loopy: import v0.5.3

This commit is contained in:
Ivailo Monev 2015-09-25 03:56:12 +00:00
parent e75ae48e76
commit c3d54c6f71
61 changed files with 5909 additions and 0 deletions

18
loopy/CMakeLists.txt Normal file
View file

@ -0,0 +1,18 @@
project(loopy)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
find_package(KDE4 REQUIRED)
include (MacroLibrary)
include (KDE4Defaults)
find_package(MSGFMT REQUIRED)
include_directories(${KDE4_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR})
add_subdirectory(themes)
add_subdirectory(desktop)
add_subdirectory(src)
macro_optional_add_subdirectory(po)

9
loopy/INSTALL Normal file
View file

@ -0,0 +1,9 @@
----------------
Installing loopy
----------------
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
make install

42
loopy/Messages.sh Executable file
View file

@ -0,0 +1,42 @@
#!/bin/sh
BASEDIR="`pwd`" # root of translatable sources
PROJECT="loopy" # project name
BUGADDR="http://bugs.kde.org" # MSGID-Bugs
WDIR="`pwd`/po" # working dir
echo "Preparing rc files"
cd ${BASEDIR}
# we use simple sorting to make sure the lines do not jump around too much from system to system
find . -name '*.rc' -o -name '*.ui' -o -name '*.kcfg' | sort > ${WDIR}/rcfiles.list
xargs --arg-file=${WDIR}/rcfiles.list extractrc > ${WDIR}/rc.cpp
# additional string for KAboutData
echo 'i18nc("NAME OF TRANSLATORS","Your names");' >> ${WDIR}/rc.cpp
echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> ${WDIR}/rc.cpp
cd ${WDIR}
echo "Done preparing rc files"
echo "Extracting messages"
cd ${BASEDIR}
# see above on sorting
find . -name '*.cpp' -o -name '*.h' -o -name '*.c' | sort > ${WDIR}/infiles.list
echo "rc.cpp" >> ${WDIR}/infiles.list
cd ${WDIR}
xgettext --from-code=UTF-8 -C -kde -ci18n -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 -ktr2i18n:1 \
-kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kaliasLocale -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \
--msgid-bugs-address="${BUGADDR}" \
--files-from=infiles.list -D ${BASEDIR} -D ${WDIR} -o ${PROJECT}.pot || { echo "error while calling xgettext. aborting."; exit 1; }
echo "Done extracting messages"
echo "Merging translations"
catalogs=`find . -name '*.po'`
for cat in $catalogs; do
echo $cat
msgmerge -o $cat.new $cat ${PROJECT}.pot
mv $cat.new $cat
done
echo "Done merging translations"
echo "Cleaning up"
cd ${WDIR}
rm rcfiles.list
rm infiles.list
rm rc.cpp
echo "Done"

24
loopy/THEMING Normal file
View file

@ -0,0 +1,24 @@
-------------
Theming loopy
-------------
If you want to create a new theme:
- goto ~/.kde/share/apps/loopy
- if the folder loopy doesn't exists create it
(or change the toolbar layout and you will get this loopy folder)
- copy the theme folder from the source package there
(~/.kde/share/apps/loopy/themes)
- open this themes folder and rename a contained folder
(~/.kde/share/apps/loopy/themes/blackglass-overkill)
- edit the contained style.qss
- open loopy preferences and load your style
NEW: loopy >= 0.5.2
- add the reload theme button to the toolbar, and you will see your changes on the fly

View file

@ -0,0 +1,57 @@
# This file is Copyright 2006-2008
# Pedro Lopez-Cabanillas <plcl@users.sourceforge.net>
#
# Other copyrights also apply to some parts of this work. Please
# see the AUTHORS file and individual file headers for details.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version. See the file
# COPYING included with this distribution for more information.
# Find the msgfmt program
#
# Defined variables:
# MSGFMT_FOUND
# MSGFMT_EXECUTABLE
#
# Macro:
# ADD_TRANSLATIONS
#
IF(MSGFMT_EXECUTABLE)
SET(MSGFMT_FOUND TRUE)
ELSE(MSGFMT_EXECUTABLE)
FIND_PROGRAM(MSGFMT_EXECUTABLE
NAMES msgfmt gmsgfmt
PATHS /bin /usr/bin /usr/local/bin )
IF(MSGFMT_EXECUTABLE)
SET(MSGFMT_FOUND TRUE)
ELSE(MSGFMT_EXECUTABLE)
IF(NOT MSGFMT_FIND_QUIETLY)
IF(MSGFMT_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "msgfmt program couldn't be found")
ENDIF(MSGFMT_FIND_REQUIRED)
ENDIF(NOT MSGFMT_FIND_QUIETLY)
ENDIF(MSGFMT_EXECUTABLE)
MARK_AS_ADVANCED(MSGFMT_EXECUTABLE)
ENDIF (MSGFMT_EXECUTABLE)
MACRO(ADD_TRANSLATIONS _baseName)
SET(_outputs)
FOREACH(_file ${ARGN})
GET_FILENAME_COMPONENT(_file_we ${_file} NAME_WE)
SET(_out "${CMAKE_CURRENT_BINARY_DIR}/${_file_we}.gmo")
SET(_in "${CMAKE_CURRENT_SOURCE_DIR}/${_file_we}.po")
ADD_CUSTOM_COMMAND(
OUTPUT ${_out}
COMMAND ${MSGFMT_EXECUTABLE} -o ${_out} ${_in}
DEPENDS ${_in} )
INSTALL(FILES ${_out}
DESTINATION ${LOCALE_INSTALL_DIR}/${_file_we}/LC_MESSAGES/
RENAME ${_baseName}.mo )
SET(_outputs ${_outputs} ${_out})
ENDFOREACH(_file)
ADD_CUSTOM_TARGET(translations ALL DEPENDS ${_outputs})
ENDMACRO(ADD_TRANSLATIONS)

View file

@ -0,0 +1,4 @@
install(FILES loopy.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
install(FILES loopy_enqueue.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
install(FILES loopy_play_dvd.desktop DESTINATION ${DATA_INSTALL_DIR}/solid/actions)

125
loopy/desktop/loopy.desktop Executable file
View file

@ -0,0 +1,125 @@
[Desktop Entry]
Type=Application
Exec=loopy -- %U
Icon=applications-multimedia
X-DocPath=
Comment=Media Player
Comment[be]=МедÑяпÑайгÑавальнÑк
Comment[bg]=Медия плеъÑ
Comment[cs]=PÅehrávač médií
Comment[csb]=Mùltimedialny grôcz
Comment[da]=Medieafspiller
Comment[de]=Medienwiedergabe
Comment[el]=ÎναÏαραγÏÎ³Î­Î±Ï Î¼Î­ÏƒÏν
Comment[en_GB]=Media Player
Comment[es]=Reproductor multimedia
Comment[et]=Meediafailide mängija
Comment[fr]=Lecteur multimédia
Comment[ga]=Seinnteoir Meán
Comment[gl]=Reprodutor multimedia
Comment[hi]=मà¥à¤¡à¤¿à¤¯à¤¾-प्लà¥à¤¯à¤°
Comment[hne]=मà¥à¤¡à¤¿à¤¯à¤¾-प्लà¥à¤¯à¤°
Comment[hu]=Médialejátszó
Comment[it]=Lettore multimediale
Comment[ja]=メãƒã£ã¢ãƒãƒ¬ãƒ¼ãƒ¤ãƒ¼
Comment[km]=ážáž˜áŸáž˜ážœáž·ážáž¸âážážážáŸâមេឌáŸ
Comment[ko]=미ëì´ ìž¬ìƒê¸°
Comment[ku]=Medya Lêdar
Comment[lv]=Mediju atskaÅotājs
Comment[nb]=Mediespiller
Comment[nds]=Medienspeler
Comment[nl]=Mediaspeler
Comment[oc]=Media Player
Comment[pa]=ਮà©à¨¡à¨¿à¨ ਪਲà©à¨à¨°
Comment[pl]=Odtwarzacz multimedialny
Comment[pt]=Leitor Multimédia
Comment[pt_BR]=Reprodutor de mídia
Comment[ro]=Media Player
Comment[ru]=МедиаплееÑ
Comment[sv]=Mediaspelare
Comment[th]=à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸¥à¹ˆà¸à¸ªà¸·à¹ˆà¸­
Comment[tr]=Ãokluortam Oynatıcı
Comment[uk]=ПÑогÑаваÑ
Comment[x-test]=xxMedia Playerxx
Comment[zh_CN]=åªä½æ­æ¾å¨
Comment[zh_TW]=åªé«æ­æ¾å¨
Terminal=false
Name=Loopy
Name[be]=Loopy
Name[bg]=Loopy
Name[cs]=Loopy
Name[csb]=Loopy
Name[da]=Loopy
Name[de]=Loopy
Name[el]=Loopy
Name[en_GB]=Loopy
Name[eo]=Loopy
Name[es]=Loopy
Name[et]=Loopy
Name[fr]=Loopy
Name[ga]=Loopy
Name[gl]=Loopy
Name[it]=Loopy
Name[ja]=Loopy
Name[km]=Loopy
Name[ko]=Loopy
Name[lt]=Loopy
Name[lv]=Loopy
Name[nb]=Loopy
Name[nds]=Loopy
Name[nl]=Loopy
Name[oc]=Loopy
Name[pl]=Loopy
Name[pt]=Loopy
Name[pt_BR]=Loopy
Name[ro]=Loopy
Name[ru]=Loopy
Name[sv]=Loopy
Name[th]=Loopy
Name[tr]=Loopy
Name[uk]=Loopy
Name[x-test]=xxLoopyxx
Name[zh_CN]=Loopy
GenericName=Media Player
GenericName[be]=МедÑяпÑайгÑавальнÑк
GenericName[bg]=Медия плеъÑ
GenericName[cs]=PÅehrávač médií
GenericName[csb]=Mùltimedialny grôcz
GenericName[da]=Medieafspiller
GenericName[de]=Medienwiedergabe
GenericName[el]=ÎναÏαραγÏγή ÏολÏμέσÏν
GenericName[en_GB]=Media Player
GenericName[es]=Reproductor multimedia
GenericName[et]=Meediafailide mängija
GenericName[fr]=Lecteur multimédia
GenericName[ga]=Seinnteoir Meán
GenericName[gl]=Reprodutor multimedia
GenericName[hi]=मà¥à¤¡à¤¿à¤¯à¤¾-प्लà¥à¤¯à¤°
GenericName[hne]=मà¥à¤¡à¤¿à¤¯à¤¾-प्लà¥à¤¯à¤°
GenericName[hu]=Multimédia lejátszó
GenericName[it]=Lettore multimediale
GenericName[ja]=メãƒã£ã¢ãƒãƒ¬ãƒ¼ãƒ¤ãƒ¼
GenericName[km]=ážáž˜áŸáž˜ážœáž·ážáž¸âážážážáŸâមេឌáŸ
GenericName[ko]=미ëì´ ìž¬ìƒê¸°
GenericName[ku]=Medya Lêdar
GenericName[lv]=Mediju atskaÅotājs
GenericName[nb]=Mediespiller
GenericName[nds]=Medienspeler
GenericName[nl]=Mediaspeler
GenericName[oc]=Media Player
GenericName[pa]=ਮà©à¨¡à¨¿à¨ ਪਲà©à¨à¨°
GenericName[pl]=Odtwarzacz multimedialny
GenericName[pt]=Leitor Multimédia
GenericName[pt_BR]=Reprodutor de mídia
GenericName[ro]=Media Player
GenericName[ru]=МедиаплееÑ
GenericName[sv]=Mediaspelare
GenericName[th]=à¹à¸à¸£à¹à¸à¸£à¸¡à¹à¸¥à¹ˆà¸à¸ªà¸·à¹ˆà¸­
GenericName[tr]=Ãokluortam Oynatıcı
GenericName[uk]=ПÑогÑаваÑ
GenericName[x-test]=xxMedia Playerxx
GenericName[zh_CN]=åªä½æ­æ¾å¨
MimeType=application/ogg;application/ram;application/vnd.rn-realmedia;application/x-quicktime-media-link;video/ogg;video/x-theora+ogg;video/x-ogm+ogg;video/x-ms-wmv;video/x-msvideo;video/x-ms-asf;video/x-matroska;video/mpeg;video/avi;video/quicktime;video/vnd.rn-realvideo;video/x-flic;video/mp4;video/divx;video/x-msvideo;video/x-wmv;video/x-flv;video/flv;
Categories=AudioVideo;Player;Qt;KDE;
X-KDE-StartupNotify=false
X-DBUS-StartupType=Unique

View file

@ -0,0 +1,14 @@
[Desktop Entry]
Type=Application
Exec=loopy --add %U
Icon=applications-multimedia
X-DocPath=
Comment=Media Player
Terminal=false
Name=Enqueue in Loopy
Name[hu]=A Loopy-listába felveszi
MimeType=application/ogg;application/ram;application/vnd.rn-realmedia;application/x-quicktime-media-link;video/ogg;video/x-theora+ogg;video/x-ogm+ogg;video/x-ms-wmv;video/x-msvideo;video/x-ms-asf;video/x-matroska;video/mpeg;video/avi;video/quicktime;video/vnd.rn-realvideo;video/x-flic;video/mp4;video/divx;video/x-msvideo;video/x-wmv;video/x-flv;video/flv;
Categories=AudioVideo;Player;Qt;KDE;
X-KDE-StartupNotify=false
X-DBUS-StartupType=Unique
NoDisplay=true

View file

@ -0,0 +1,47 @@
[Desktop Entry]
Type=Service
Actions=PlayDVD;
X-KDE-Solid-Predicate=OpticalDisc.availableContent & 'VideoDvd'
[Desktop Action PlayDVD]
Name=Play DVD with Loopy
Name[bg]=Възпроизвеждане на DVD с Loopy
Name[ca]=Reprodueix DVD amb Loopy
Name[ca@valencia]=Reprodueix DVD amb Loopy
Name[cs]=Přehrát DVD v Loopy
Name[csb]=Grôj DVD w Loopy
Name[da]=Afspil dvd med Loopy
Name[de]=DVD mit Loopy abspielen
Name[el]=Αναπαραγωγή DVD με το Loopy
Name[en_GB]=Play DVD with Loopy
Name[es]=Reproducir DVD con Loopy
Name[et]=Esita DVD Loopy'is
Name[fi]=Toista dvd-levy Loopyssa
Name[fr]=Lire un DVD avec Loopy
Name[ga]=Seinn DVD le Loopy
Name[gl]=Reproducir o DVD con Loopy
Name[hu]=DVD lejátszása a Loopy-vel
Name[it]=Riproduci DVD con Loopy
Name[km]= Loopy
Name[ko]=Loopy DVD
Name[lt]=Groti DVD su Loopy
Name[lv]=Atskaņot DVD ar Loopy
Name[nb]=Spill av DVD med Loopy
Name[nds]=DVD mit Loopy afspelen
Name[ne]=ि
Name[nl]=DVD met Loopy afspelen
Name[pa]= DVD
Name[pl]=Odtwarzaj DVD w Loopy
Name[pt]=Ver o DVD com o Loopy
Name[pt_BR]=Reproduzir DVD com o Loopy
Name[ro]=Redare DVD cu Loopy
Name[ru]=Воспроизвести DVD в Loopy
Name[sv]=Spela dvd med Loopy
Name[tg]=Намоиши DVD бо Loopy
Name[tr]=DVD'yi Loopy ile Oynat
Name[uk]=Відтворити DVD за допомогою Loopy
Name[x-test]=xxPlay DVD with Loopyxx
Name[zh_CN]= Loopy DVD
Name[zh_TW]= Loopy DVD
Exec=loopy --dvd %f
Icon=applications-multimedia

3
loopy/po/CMakeLists.txt Normal file
View file

@ -0,0 +1,3 @@
FILE(GLOB_RECURSE PO_FILES *.po)
add_translations(loopy ${PO_FILES})

388
loopy/po/cs.po Normal file
View file

@ -0,0 +1,388 @@
# Copyright (C) 2010 monstermagnet@rocketmail.com
# This file is distributed under the same license as the PACKAGE package.
# Pavel, 2010.
msgid ""
msgstr ""
"Project-Id-Version: loopy\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-09 14:23+0200\n"
"PO-Revision-Date: 2010-03-20 19:18+0100\n"
"Last-Translator: \n"
"Language-Team: Czech <kde-i18n-doc@kde.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 1.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#: po/rc.cpp:3 po/rc.cpp:27 rc.cpp:3 rc.cpp:27
msgid "Show tray icon"
msgstr "Ukázat ikonu v oznamovací oblasti"
#. i18n: file: src/generaloptions.ui:24
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HidePlaylist)
#: po/rc.cpp:6 rc.cpp:6
msgid "Always hide playlist on startup"
msgstr "Při spuštění vždy skrýt seznam přehrávaných skladeb"
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#: po/rc.cpp:9 po/rc.cpp:33 rc.cpp:9 rc.cpp:33
msgid "Autoresize to videosize"
msgstr "Automatická změna velikosti na velikost videa"
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#: po/rc.cpp:12 po/rc.cpp:36 rc.cpp:12 rc.cpp:36
msgid "Always enqueue files"
msgstr "Soubory zařadit vždy do fronty"
#. i18n: file: src/loopy.kcfg:10
#. i18n: ectx: label, entry (ButtonSeek), group (SeekingOptions)
#: po/rc.cpp:15 rc.cpp:15
msgid "Button seek"
msgstr "Hledání pomocí tlačítka"
#. i18n: file: src/loopy.kcfg:14
#. i18n: ectx: label, entry (ButtonJump), group (SeekingOptions)
#: po/rc.cpp:18 rc.cpp:18
msgid "Button jump"
msgstr "Skok pomocí tlačítka"
#. i18n: file: src/loopy.kcfg:18
#. i18n: ectx: label, entry (MouseWheelSeek), group (SeekingOptions)
#: po/rc.cpp:21 rc.cpp:21
msgid "Mousewheel seek"
msgstr "Hledání pomocí kolečka myši"
#. i18n: file: src/loopy.kcfg:25
#. i18n: ectx: label, entry (Theme), group (Theme)
#: po/rc.cpp:24 src/options.cpp:57 rc.cpp:24
msgid "Theme"
msgstr "Námět"
#. i18n: file: src/loopy.kcfg:36
#. i18n: ectx: label, entry (HidePlaylist), group (General)
#: po/rc.cpp:30 rc.cpp:30
msgid "Hide Playlist on startup"
msgstr "Při spuštění skrýt seznam přehrávaných skladeb"
#. i18n: file: src/loopyui.rc:6
#. i18n: ectx: Menu (file)
#: po/rc.cpp:39 rc.cpp:39
msgid "&File"
msgstr "&Soubor"
#. i18n: file: src/loopyui.rc:16
#. i18n: ectx: Menu (play)
#: po/rc.cpp:42 rc.cpp:42
msgid "&Play"
msgstr "&Hraní"
#. i18n: file: src/loopyui.rc:29
#. i18n: ectx: Menu (video)
#: po/rc.cpp:45 rc.cpp:45
msgid "&Video"
msgstr "&Obraz"
#. i18n: file: src/loopyui.rc:31
#. i18n: ectx: Menu (aspectmenu)
#: po/rc.cpp:48 rc.cpp:48
msgid "&Aspect ratio"
msgstr "&Poměr stran"
#. i18n: file: src/loopyui.rc:38
#. i18n: ectx: Menu (scalemenu)
#: po/rc.cpp:51 rc.cpp:51
msgid "&Scale mode"
msgstr "&Režim měřítka"
#. i18n: file: src/loopyui.rc:43
#. i18n: ectx: Menu (titlemenu)
#: po/rc.cpp:54 rc.cpp:54
msgid "&Title"
msgstr "&Název"
#. i18n: file: src/loopyui.rc:46
#. i18n: ectx: Menu (chaptermenu)
#: po/rc.cpp:57 rc.cpp:57
msgid "&Chapter"
msgstr "&Kapitola"
#. i18n: file: src/loopyui.rc:49
#. i18n: ectx: Menu (anglemenu)
#: po/rc.cpp:60 rc.cpp:60
msgid "&Angle"
msgstr "&Úhel kamery"
#. i18n: file: src/loopyui.rc:56
#. i18n: ectx: Menu (audio)
#: po/rc.cpp:63 rc.cpp:63
msgid "&Audio"
msgstr "&Zvuk"
#. i18n: file: src/loopyui.rc:69
#. i18n: ectx: ToolBar (mainToolBar)
#: po/rc.cpp:66 rc.cpp:66
msgid "Main Toolbar"
msgstr "Hlavní nástrojový pruh"
#. i18n: file: src/seekingoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, seekingGroup)
#: po/rc.cpp:69 rc.cpp:69
msgid "Seeking values in seconds "
msgstr "Hodnoty hledání v sekundách"
#. i18n: file: src/seekingoptions.ui:23
#. i18n: ectx: property (text), widget (QLabel, buttonSeekLabel)
#: po/rc.cpp:72 rc.cpp:72
msgid "Button seek value"
msgstr "Hodnota hledání pro tlačítko"
#. i18n: file: src/seekingoptions.ui:40
#. i18n: ectx: property (text), widget (QLabel, buttonJumpLabel)
#: po/rc.cpp:75 rc.cpp:75
msgid "Button jump value"
msgstr "Hodnota skoku pro tlačítko"
#. i18n: file: src/seekingoptions.ui:60
#. i18n: ectx: property (text), widget (QLabel, mouseWheelSeekLabel)
#: po/rc.cpp:78 rc.cpp:78
msgid "Mousewheel seek value"
msgstr "Hodnota hledání pro kolečko myši"
#. i18n: file: src/themeoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, ThemeActionGroup)
#: po/rc.cpp:81 rc.cpp:81
msgid "Choose a theme"
msgstr "Vybrat námět"
#: po/rc.cpp:82 rc.cpp:82
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr "Pavel Fric"
#: po/rc.cpp:83 rc.cpp:83
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr "pavelfric@seznam.cz"
#: src/main.cpp:43
msgid "Loopy"
msgstr "Loopy"
#: src/main.cpp:44
#, fuzzy
msgid "Slim, themeable video player, based on the KDE phonon libraries."
msgstr "Jednoduchý přehrávač videa, založený na knihovnách Phonon"
#: src/main.cpp:46
msgid "Copyright (c) 2010 MonsterMagnet"
msgstr "Copyright (c) 2010 MonsterMagnet"
#: src/main.cpp:49
msgid "MonsterMagnet"
msgstr "MonsterMagnet"
#: src/main.cpp:49
msgid "Original Developer/Maintainer"
msgstr "Původní vývojář/údržbář"
#: src/main.cpp:50
msgid "The Kaffeine Developers"
msgstr "Vývojáři programu Kaffeine"
#: src/main.cpp:50
msgid "Single instance, DVD support and a lot more"
msgstr "Jediná úroveň, podpora pro DVD a mnoho dalšího"
#: src/main.cpp:51
msgid "The Gwenview Developers"
msgstr "Vývojáři programu Gwenview"
#: src/main.cpp:51
msgid "Fullscreenbar and qss stylesheet"
msgstr "Pruh pro obrázek na celou obrazovku a stylový list qss"
#: src/mainwindow.cpp:125 src/mainwindow.cpp:529
msgid "Open URL"
msgstr "Otevřít adresu (URL)"
#: src/mainwindow.cpp:134 src/mainwindow.cpp:435
msgid "Play DVD"
msgstr "Přehrát DVD"
#: src/mainwindow.cpp:143 src/mainwindow.cpp:985 src/mainwindow.cpp:992
msgid "Play"
msgstr "Přehrát"
#: src/mainwindow.cpp:150
msgid "Seek Forward"
msgstr "Hledat dopředu"
#: src/mainwindow.cpp:157
msgid "Jump Forward"
msgstr "Skočit dopředu"
#: src/mainwindow.cpp:164
msgid "Seek Backward"
msgstr "Hledat dozadu"
#: src/mainwindow.cpp:171
msgid "Jump Backward"
msgstr "Skočit dozadu"
#: src/mainwindow.cpp:178 src/playlistdock.cpp:71
msgid "Playlist Skip Forward"
msgstr "Skočit v seznamu skladeb dopředu"
#: src/mainwindow.cpp:185 src/playlistdock.cpp:76
msgid "Playlist Skip Backward"
msgstr "Skočit v seznamu skladeb dozadu"
#: src/mainwindow.cpp:192
msgid "Repeat"
msgstr "Opakovat"
#: src/mainwindow.cpp:204
msgid "Auto"
msgstr "Automaticky"
#: src/mainwindow.cpp:210
msgid "Scale"
msgstr "Změnit měřítko"
#: src/mainwindow.cpp:215
msgid "16/9"
msgstr "16/9"
#: src/mainwindow.cpp:220
msgid "4/3"
msgstr "4/3"
#: src/mainwindow.cpp:229
msgid "Fit in view"
msgstr "Přizpůsobit pohled"
#: src/mainwindow.cpp:235
msgid "Scale and crop"
msgstr "Změnit měřítko a oříznout"
#: src/mainwindow.cpp:263 src/mainwindow.cpp:896
msgid "Mute"
msgstr "Ztlumit"
#: src/mainwindow.cpp:270
msgid "Increase Volume"
msgstr "Zvýšit hlasitost"
#: src/mainwindow.cpp:276
msgid "Decrease Volume"
msgstr "Snížit hlasitost"
#: src/mainwindow.cpp:283 src/playlistdock.cpp:16
msgid "Playlist"
msgstr "Seznam skladeb"
#: src/mainwindow.cpp:289
msgid "Minimal View"
msgstr "Velmi malý pohled"
#: src/mainwindow.cpp:312
msgid "Volume slider"
msgstr "Posuvník hlasitosti"
#: src/mainwindow.cpp:319
msgid "Position slider"
msgstr "Posuvník polohy"
#: src/mainwindow.cpp:323
msgid "Reload Theme (for theme development)"
msgstr ""
#: src/mainwindow.cpp:436
msgid "Add Files or URLs to playlist"
msgstr "Přidat soubory nebo adresy (URL) do seznamu skladeb"
#: src/mainwindow.cpp:437
msgid "Open Files or URLs to play"
msgstr "Otevřít soubory nebo adresy (URL) pro přehrání"
#: src/mainwindow.cpp:495
msgid "Select file(s) to play"
msgstr "Vybrat soubory pro přehrání"
#: src/mainwindow.cpp:520
msgid "Add file(s) to playlist"
msgstr "Přidat soubory do seznamu skladeb"
#: src/mainwindow.cpp:529
msgid "Enter a URL:"
msgstr "Zadat adresu (URL)"
#: src/mainwindow.cpp:671
msgid "You get back to normal view with the F3 key."
msgstr ""
#: src/mainwindow.cpp:892
msgid "Unmute"
msgstr "Zrušit ztlumení"
#: src/mainwindow.cpp:971
msgid "Pause"
msgstr "Pozastavit"
#: src/options.cpp:49 src/options.cpp:81
msgid "no theme"
msgstr "Žádný námět"
#: src/options.cpp:56
msgid "General"
msgstr "Obecné"
#: src/options.cpp:58
msgid "Seeking"
msgstr "Hledání"
#: src/playlistdock.cpp:46
msgid "Clear playlist"
msgstr "Smazat seznam skladeb"
#: src/playlistdock.cpp:51
msgid "Add file(s)"
msgstr "Přidat soubor(y)"
#: src/playlistdock.cpp:56
msgid "Clear selected"
msgstr "Smazat vybrané"
#: src/playlistdock.cpp:61
msgid "Move up"
msgstr "Posunout nahoru"
#: src/playlistdock.cpp:66
msgid "Move down"
msgstr "Posunout dolů"
#~ msgid "Show Playlist"
#~ msgstr "Ukázat seznam skladeb"

386
loopy/po/de.po Normal file
View file

@ -0,0 +1,386 @@
# Copyright (C) 2010 monstermagnet@rocketmail.com
# This file is distributed under the same license as the PACKAGE package.
msgid ""
msgstr ""
"Project-Id-Version: loopy\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-09 14:23+0200\n"
"PO-Revision-Date: 2010-02-16 16:23+0100\n"
"Last-Translator: MonsterMagnet <monstermagnet@rocketmail.com>\n"
"Language-Team: German <kde-i18n-de@kde.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 1.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#: po/rc.cpp:3 po/rc.cpp:27 rc.cpp:3 rc.cpp:27
msgid "Show tray icon"
msgstr "Zeige Infobereich Icon"
#. i18n: file: src/generaloptions.ui:24
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HidePlaylist)
#: po/rc.cpp:6 rc.cpp:6
msgid "Always hide playlist on startup"
msgstr "Verstecke die Abspielliste beim Start"
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#: po/rc.cpp:9 po/rc.cpp:33 rc.cpp:9 rc.cpp:33
msgid "Autoresize to videosize"
msgstr "Automatischer Skalierungsmodus"
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#: po/rc.cpp:12 po/rc.cpp:36 rc.cpp:12 rc.cpp:36
msgid "Always enqueue files"
msgstr "Dateien immer zur Warteschleife hinzufügen"
#. i18n: file: src/loopy.kcfg:10
#. i18n: ectx: label, entry (ButtonSeek), group (SeekingOptions)
#: po/rc.cpp:15 rc.cpp:15
msgid "Button seek"
msgstr "Tasten Suche"
#. i18n: file: src/loopy.kcfg:14
#. i18n: ectx: label, entry (ButtonJump), group (SeekingOptions)
#: po/rc.cpp:18 rc.cpp:18
msgid "Button jump"
msgstr "Tasten Sprung"
#. i18n: file: src/loopy.kcfg:18
#. i18n: ectx: label, entry (MouseWheelSeek), group (SeekingOptions)
#: po/rc.cpp:21 rc.cpp:21
msgid "Mousewheel seek"
msgstr "Mausrad Suche"
#. i18n: file: src/loopy.kcfg:25
#. i18n: ectx: label, entry (Theme), group (Theme)
#: po/rc.cpp:24 src/options.cpp:57 rc.cpp:24
msgid "Theme"
msgstr "Thema"
#. i18n: file: src/loopy.kcfg:36
#. i18n: ectx: label, entry (HidePlaylist), group (General)
#: po/rc.cpp:30 rc.cpp:30
msgid "Hide Playlist on startup"
msgstr "Verstecke die Abspielliste beim Start"
#. i18n: file: src/loopyui.rc:6
#. i18n: ectx: Menu (file)
#: po/rc.cpp:39 rc.cpp:39
msgid "&File"
msgstr "&Datei"
#. i18n: file: src/loopyui.rc:16
#. i18n: ectx: Menu (play)
#: po/rc.cpp:42 rc.cpp:42
msgid "&Play"
msgstr "&Wiedergabe"
#. i18n: file: src/loopyui.rc:29
#. i18n: ectx: Menu (video)
#: po/rc.cpp:45 rc.cpp:45
msgid "&Video"
msgstr "Bild"
#. i18n: file: src/loopyui.rc:31
#. i18n: ectx: Menu (aspectmenu)
#: po/rc.cpp:48 rc.cpp:48
msgid "&Aspect ratio"
msgstr "Seitenverhältnis"
#. i18n: file: src/loopyui.rc:38
#. i18n: ectx: Menu (scalemenu)
#: po/rc.cpp:51 rc.cpp:51
msgid "&Scale mode"
msgstr "Skalierung"
#. i18n: file: src/loopyui.rc:43
#. i18n: ectx: Menu (titlemenu)
#: po/rc.cpp:54 rc.cpp:54
msgid "&Title"
msgstr "&Titel"
#. i18n: file: src/loopyui.rc:46
#. i18n: ectx: Menu (chaptermenu)
#: po/rc.cpp:57 rc.cpp:57
msgid "&Chapter"
msgstr "&Kapitel"
#. i18n: file: src/loopyui.rc:49
#. i18n: ectx: Menu (anglemenu)
#: po/rc.cpp:60 rc.cpp:60
msgid "&Angle"
msgstr "&Kamerawinkel"
#. i18n: file: src/loopyui.rc:56
#. i18n: ectx: Menu (audio)
#: po/rc.cpp:63 rc.cpp:63
msgid "&Audio"
msgstr "&Ton"
#. i18n: file: src/loopyui.rc:69
#. i18n: ectx: ToolBar (mainToolBar)
#: po/rc.cpp:66 rc.cpp:66
msgid "Main Toolbar"
msgstr "Werkzeugleiste"
#. i18n: file: src/seekingoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, seekingGroup)
#: po/rc.cpp:69 rc.cpp:69
msgid "Seeking values in seconds "
msgstr "Suchwerte in Sekunden"
#. i18n: file: src/seekingoptions.ui:23
#. i18n: ectx: property (text), widget (QLabel, buttonSeekLabel)
#: po/rc.cpp:72 rc.cpp:72
msgid "Button seek value"
msgstr "Tasten Suchwert"
#. i18n: file: src/seekingoptions.ui:40
#. i18n: ectx: property (text), widget (QLabel, buttonJumpLabel)
#: po/rc.cpp:75 rc.cpp:75
msgid "Button jump value"
msgstr "Tasten Sprungwert"
#. i18n: file: src/seekingoptions.ui:60
#. i18n: ectx: property (text), widget (QLabel, mouseWheelSeekLabel)
#: po/rc.cpp:78 rc.cpp:78
msgid "Mousewheel seek value"
msgstr "Mausrad Suchwert"
#. i18n: file: src/themeoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, ThemeActionGroup)
#: po/rc.cpp:81 rc.cpp:81
msgid "Choose a theme"
msgstr "Wähle ein Thema"
#: po/rc.cpp:82 rc.cpp:82
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr "MonsterMagnet"
#: po/rc.cpp:83 rc.cpp:83
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr "monstermagnet@rocketmail.com"
#: src/main.cpp:43
msgid "Loopy"
msgstr ""
#: src/main.cpp:44
msgid "Slim, themeable video player, based on the KDE phonon libraries."
msgstr "Schlanker, gestaltbarer Videoabspieler, basierend auf den KDE Phonon Bibliotheken"
#: src/main.cpp:46
msgid "Copyright (c) 2010 MonsterMagnet"
msgstr ""
#: src/main.cpp:49
msgid "MonsterMagnet"
msgstr ""
#: src/main.cpp:49
msgid "Original Developer/Maintainer"
msgstr "Original Entwickler/Betreuer"
#: src/main.cpp:50
msgid "The Kaffeine Developers"
msgstr "Die Kaffeine Entwickler"
#: src/main.cpp:50
msgid "Single instance, DVD support and a lot more"
msgstr "Einzige Instanz, DVD Unterstützung und vieles mehr"
#: src/main.cpp:51
msgid "The Gwenview Developers"
msgstr "Die Gwenview Entwickler"
#: src/main.cpp:51
msgid "Fullscreenbar and qss stylesheet"
msgstr "Vollbildleiste und qss stylesheet"
#: src/mainwindow.cpp:125 src/mainwindow.cpp:529
msgid "Open URL"
msgstr "Öffne URL"
#: src/mainwindow.cpp:134 src/mainwindow.cpp:435
msgid "Play DVD"
msgstr "DVD abspielen"
#: src/mainwindow.cpp:143 src/mainwindow.cpp:985 src/mainwindow.cpp:992
msgid "Play"
msgstr "Wiedergabe"
#: src/mainwindow.cpp:150
msgid "Seek Forward"
msgstr "Suche Vorwärts"
#: src/mainwindow.cpp:157
msgid "Jump Forward"
msgstr "Springe Vorwärts"
#: src/mainwindow.cpp:164
msgid "Seek Backward"
msgstr "Suche Rückwärts"
#: src/mainwindow.cpp:171
msgid "Jump Backward"
msgstr "Springe Rückwärts"
#: src/mainwindow.cpp:178 src/playlistdock.cpp:71
msgid "Playlist Skip Forward"
msgstr "Abspielliste vorwärts springen"
#: src/mainwindow.cpp:185 src/playlistdock.cpp:76
msgid "Playlist Skip Backward"
msgstr "Abspielliste rückwärts springen"
#: src/mainwindow.cpp:192
msgid "Repeat"
msgstr "Wiederholen"
#: src/mainwindow.cpp:204
msgid "Auto"
msgstr "Automatisch"
#: src/mainwindow.cpp:210
msgid "Scale"
msgstr "Skalieren"
#: src/mainwindow.cpp:215
msgid "16/9"
msgstr ""
#: src/mainwindow.cpp:220
msgid "4/3"
msgstr ""
#: src/mainwindow.cpp:229
msgid "Fit in view"
msgstr "Ansicht anpassen"
#: src/mainwindow.cpp:235
msgid "Scale and crop"
msgstr "Skalieren und wegschneiden"
#: src/mainwindow.cpp:263 src/mainwindow.cpp:896
msgid "Mute"
msgstr "Ton aus"
#: src/mainwindow.cpp:270
msgid "Increase Volume"
msgstr "Lautstärke erhöhen"
#: src/mainwindow.cpp:276
msgid "Decrease Volume"
msgstr "Lautstärke senken"
#: src/mainwindow.cpp:283 src/playlistdock.cpp:16
msgid "Playlist"
msgstr "Abspielliste"
#: src/mainwindow.cpp:289
msgid "Minimal View"
msgstr "Minimal Ansicht"
#: src/mainwindow.cpp:312
msgid "Volume slider"
msgstr "Lautstärkeschieber"
#: src/mainwindow.cpp:319
msgid "Position slider"
msgstr "Positionsschieber"
#: src/mainwindow.cpp:323
msgid "Reload Theme (for theme development)"
msgstr "Thema erneut laden (für Themenentwickler)"
#: src/mainwindow.cpp:436
msgid "Add Files or URLs to playlist"
msgstr "Dateien oder URLs zur Abspielliste hinzufügen"
#: src/mainwindow.cpp:437
msgid "Open Files or URLs to play"
msgstr "Dateien oder URLs zum Abspielen öffnen"
#: src/mainwindow.cpp:495
msgid "Select file(s) to play"
msgstr "Dateien zum Abspielen auswählen"
#: src/mainwindow.cpp:520
msgid "Add file(s) to playlist"
msgstr "Dateien zur Abspielliste hinzufügen"
#: src/mainwindow.cpp:529
msgid "Enter a URL:"
msgstr "Gebe eine URL ein"
#: src/mainwindow.cpp:671
msgid "You get back to normal view with the F3 key."
msgstr "Zurück zur normalen Ansicht mit der F3 Taste"
#: src/mainwindow.cpp:892
msgid "Unmute"
msgstr "Ton an"
#: src/mainwindow.cpp:971
msgid "Pause"
msgstr ""
#: src/options.cpp:49 src/options.cpp:81
msgid "no theme"
msgstr "kein Thema"
#: src/options.cpp:56
msgid "General"
msgstr "Allgemein"
#: src/options.cpp:58
msgid "Seeking"
msgstr "Suche"
#: src/playlistdock.cpp:46
msgid "Clear playlist"
msgstr "Abspielliste löschen"
#: src/playlistdock.cpp:51
msgid "Add file(s)"
msgstr "Dateien hinzufügen"
#: src/playlistdock.cpp:56
msgid "Clear selected"
msgstr "Ausgewählte löschen"
#: src/playlistdock.cpp:61
msgid "Move up"
msgstr "Hoch"
#: src/playlistdock.cpp:66
msgid "Move down"
msgstr "Runter"
#~ msgid "Show Playlist"
#~ msgstr "Zeige Abspielliste"

387
loopy/po/hu.po Normal file
View file

@ -0,0 +1,387 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: loopy\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-09 14:23+0200\n"
"PO-Revision-Date: 2010-03-21 14:05+0100\n"
"Last-Translator: Barcza Károly <kbarcza@blackpanther.hu>\n"
"Language-Team: blackPanther Europe <info@blackpanther.hu>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-Language: Hungarian\n"
"X-Poedit-Country: HUNGARY\n"
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#: po/rc.cpp:3 po/rc.cpp:27 rc.cpp:3 rc.cpp:27
msgid "Show tray icon"
msgstr "Panelikon megjelenítése"
#. i18n: file: src/generaloptions.ui:24
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HidePlaylist)
#: po/rc.cpp:6 rc.cpp:6
msgid "Always hide playlist on startup"
msgstr "Mindig rejtse el induláskor a lejátszólistát"
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#: po/rc.cpp:9 po/rc.cpp:33 rc.cpp:9 rc.cpp:33
msgid "Autoresize to videosize"
msgstr "Automatikus átméretezés a videó méretéhez"
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#: po/rc.cpp:12 po/rc.cpp:36 rc.cpp:12 rc.cpp:36
msgid "Always enqueue files"
msgstr "A fájlok listába mindig"
#. i18n: file: src/loopy.kcfg:10
#. i18n: ectx: label, entry (ButtonSeek), group (SeekingOptions)
#: po/rc.cpp:15 rc.cpp:15
msgid "Button seek"
msgstr "Gombléptetés"
#. i18n: file: src/loopy.kcfg:14
#. i18n: ectx: label, entry (ButtonJump), group (SeekingOptions)
#: po/rc.cpp:18 rc.cpp:18
msgid "Button jump"
msgstr "Gombugrás"
#. i18n: file: src/loopy.kcfg:18
#. i18n: ectx: label, entry (MouseWheelSeek), group (SeekingOptions)
#: po/rc.cpp:21 rc.cpp:21
msgid "Mousewheel seek"
msgstr "EgérgörgŠléptetés"
#. i18n: file: src/loopy.kcfg:25
#. i18n: ectx: label, entry (Theme), group (Theme)
#: po/rc.cpp:24 src/options.cpp:57 rc.cpp:24
msgid "Theme"
msgstr "Téma"
#. i18n: file: src/loopy.kcfg:36
#. i18n: ectx: label, entry (HidePlaylist), group (General)
#: po/rc.cpp:30 rc.cpp:30
msgid "Hide Playlist on startup"
msgstr "A lejátszólista elrejtése induláskor"
#. i18n: file: src/loopyui.rc:6
#. i18n: ectx: Menu (file)
#: po/rc.cpp:39 rc.cpp:39
msgid "&File"
msgstr "&Fájl"
#. i18n: file: src/loopyui.rc:16
#. i18n: ectx: Menu (play)
#: po/rc.cpp:42 rc.cpp:42
msgid "&Play"
msgstr "Le&játszás"
#. i18n: file: src/loopyui.rc:29
#. i18n: ectx: Menu (video)
#: po/rc.cpp:45 rc.cpp:45
msgid "&Video"
msgstr "&Videó"
#. i18n: file: src/loopyui.rc:31
#. i18n: ectx: Menu (aspectmenu)
#: po/rc.cpp:48 rc.cpp:48
msgid "&Aspect ratio"
msgstr "&Képarány"
#. i18n: file: src/loopyui.rc:38
#. i18n: ectx: Menu (scalemenu)
#: po/rc.cpp:51 rc.cpp:51
msgid "&Scale mode"
msgstr "&Átméretezési mód"
#. i18n: file: src/loopyui.rc:43
#. i18n: ectx: Menu (titlemenu)
#: po/rc.cpp:54 rc.cpp:54
msgid "&Title"
msgstr "&Cím"
#. i18n: file: src/loopyui.rc:46
#. i18n: ectx: Menu (chaptermenu)
#: po/rc.cpp:57 rc.cpp:57
msgid "&Chapter"
msgstr "&Fejezet"
#. i18n: file: src/loopyui.rc:49
#. i18n: ectx: Menu (anglemenu)
#: po/rc.cpp:60 rc.cpp:60
msgid "&Angle"
msgstr "&DÅlésszög"
#. i18n: file: src/loopyui.rc:56
#. i18n: ectx: Menu (audio)
#: po/rc.cpp:63 rc.cpp:63
msgid "&Audio"
msgstr "&Hang"
#. i18n: file: src/loopyui.rc:69
#. i18n: ectx: ToolBar (mainToolBar)
#: po/rc.cpp:66 rc.cpp:66
msgid "Main Toolbar"
msgstr "Alap eszköztár"
#. i18n: file: src/seekingoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, seekingGroup)
#: po/rc.cpp:69 rc.cpp:69
msgid "Seeking values in seconds "
msgstr "Léptetési érték másodpercben"
#. i18n: file: src/seekingoptions.ui:23
#. i18n: ectx: property (text), widget (QLabel, buttonSeekLabel)
#: po/rc.cpp:72 rc.cpp:72
msgid "Button seek value"
msgstr "Gombléptetés értéke"
#. i18n: file: src/seekingoptions.ui:40
#. i18n: ectx: property (text), widget (QLabel, buttonJumpLabel)
#: po/rc.cpp:75 rc.cpp:75
msgid "Button jump value"
msgstr "Gombugrás értéke"
#. i18n: file: src/seekingoptions.ui:60
#. i18n: ectx: property (text), widget (QLabel, mouseWheelSeekLabel)
#: po/rc.cpp:78 rc.cpp:78
msgid "Mousewheel seek value"
msgstr "EgérgörgŠléptetési értéke"
#. i18n: file: src/themeoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, ThemeActionGroup)
#: po/rc.cpp:81 rc.cpp:81
msgid "Choose a theme"
msgstr "Téma kiválasztása"
#: po/rc.cpp:82 rc.cpp:82
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr "Barcza Károly (www.blackpanther.hu)"
#: po/rc.cpp:83 rc.cpp:83
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr "kbarcza@blackpanther.hu"
#: src/main.cpp:43
msgid "Loopy"
msgstr "Loopy"
#: src/main.cpp:44
#, fuzzy
msgid "Slim, themeable video player, based on the KDE phonon libraries."
msgstr "Egy hagyományos videó lejátszó phonon alapokon."
#: src/main.cpp:46
msgid "Copyright (c) 2010 MonsterMagnet"
msgstr "Copyright (c) 2010 MonsterMagnet"
#: src/main.cpp:49
msgid "MonsterMagnet"
msgstr "MonsterMagnet"
#: src/main.cpp:49
msgid "Original Developer/Maintainer"
msgstr "Eredeti fejlesztŠés karbantartó"
#: src/main.cpp:50
msgid "The Kaffeine Developers"
msgstr "A Kaffeine készíi"
#: src/main.cpp:50
msgid "Single instance, DVD support and a lot more"
msgstr "Egyetlen példány, DVD támogatás és egyéb"
#: src/main.cpp:51
msgid "The Gwenview Developers"
msgstr "A Gwenview készíi"
#: src/main.cpp:51
msgid "Fullscreenbar and qss stylesheet"
msgstr "TeljesképernyÅ-bár és qss stíluslap"
#: src/mainwindow.cpp:125 src/mainwindow.cpp:529
msgid "Open URL"
msgstr "URL megnyitása"
#: src/mainwindow.cpp:134 src/mainwindow.cpp:435
msgid "Play DVD"
msgstr "DVD lejátszása"
#: src/mainwindow.cpp:143 src/mainwindow.cpp:985 src/mainwindow.cpp:992
msgid "Play"
msgstr "Lejátszás"
#: src/mainwindow.cpp:150
msgid "Seek Forward"
msgstr "Léptetés elÅre"
#: src/mainwindow.cpp:157
msgid "Jump Forward"
msgstr "Ugrás elÅre"
#: src/mainwindow.cpp:164
msgid "Seek Backward"
msgstr "Léptetés vissza"
#: src/mainwindow.cpp:171
msgid "Jump Backward"
msgstr "Ugrás vissza"
#: src/mainwindow.cpp:178 src/playlistdock.cpp:71
msgid "Playlist Skip Forward"
msgstr "Lejátszás kihagyása, tovább"
#: src/mainwindow.cpp:185 src/playlistdock.cpp:76
msgid "Playlist Skip Backward"
msgstr "Lejátszás kihagyása, vissza"
#: src/mainwindow.cpp:192
msgid "Repeat"
msgstr "Ismétlés"
#: src/mainwindow.cpp:204
msgid "Auto"
msgstr "Automatikus"
#: src/mainwindow.cpp:210
msgid "Scale"
msgstr "Méretezés"
#: src/mainwindow.cpp:215
msgid "16/9"
msgstr "16/9"
#: src/mainwindow.cpp:220
msgid "4/3"
msgstr "4/3"
#: src/mainwindow.cpp:229
msgid "Fit in view"
msgstr "Kitöltés a nézetben"
#: src/mainwindow.cpp:235
msgid "Scale and crop"
msgstr "Méretezés és levágás"
#: src/mainwindow.cpp:263 src/mainwindow.cpp:896
msgid "Mute"
msgstr "Némítás"
#: src/mainwindow.cpp:270
msgid "Increase Volume"
msgstr "A hangerÅ fel"
#: src/mainwindow.cpp:276
msgid "Decrease Volume"
msgstr "A hangerÅ le"
#: src/mainwindow.cpp:283 src/playlistdock.cpp:16
msgid "Playlist"
msgstr "Lejátszólista"
#: src/mainwindow.cpp:289
msgid "Minimal View"
msgstr "Minimális nézet"
#: src/mainwindow.cpp:312
msgid "Volume slider"
msgstr "HangerŠcsúszka"
#: src/mainwindow.cpp:319
msgid "Position slider"
msgstr "PozíciójelzÅ"
#: src/mainwindow.cpp:323
msgid "Reload Theme (for theme development)"
msgstr ""
#: src/mainwindow.cpp:436
msgid "Add Files or URLs to playlist"
msgstr "Fájlok vagy URL-ek hozzáadása a lejátszólistához"
#: src/mainwindow.cpp:437
msgid "Open Files or URLs to play"
msgstr "Fájlok vagy URL-el megnyitása lejátszásra"
#: src/mainwindow.cpp:495
msgid "Select file(s) to play"
msgstr "A lejátszandó fájl(ok) kiválasztása"
#: src/mainwindow.cpp:520
msgid "Add file(s) to playlist"
msgstr "Fájl(ok)hozzáadása a lejátszólistához"
#: src/mainwindow.cpp:529
msgid "Enter a URL:"
msgstr "Adjon meg egy URL-t:"
#: src/mainwindow.cpp:671
msgid "You get back to normal view with the F3 key."
msgstr ""
#: src/mainwindow.cpp:892
msgid "Unmute"
msgstr "Nem némít"
#: src/mainwindow.cpp:971
msgid "Pause"
msgstr "Szünet"
#: src/options.cpp:49 src/options.cpp:81
msgid "no theme"
msgstr "Nincs kiválasztva téma"
#: src/options.cpp:56
msgid "General"
msgstr "Általános"
#: src/options.cpp:58
msgid "Seeking"
msgstr "Léptetés"
#: src/playlistdock.cpp:46
msgid "Clear playlist"
msgstr "A lejátszólista kiürítése..."
#: src/playlistdock.cpp:51
msgid "Add file(s)"
msgstr "Fájl(ok) hozzá&adása..."
#: src/playlistdock.cpp:56
msgid "Clear selected"
msgstr "A kiválasztott törlése"
#: src/playlistdock.cpp:61
msgid "Move up"
msgstr "Mozgatás fel"
#: src/playlistdock.cpp:66
msgid "Move down"
msgstr "Mozgatás le"

385
loopy/po/loopy.pot Normal file
View file

@ -0,0 +1,385 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-09 14:23+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#: po/rc.cpp:3 po/rc.cpp:27 rc.cpp:3 rc.cpp:27
msgid "Show tray icon"
msgstr ""
#. i18n: file: src/generaloptions.ui:24
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HidePlaylist)
#: po/rc.cpp:6 rc.cpp:6
msgid "Always hide playlist on startup"
msgstr ""
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#: po/rc.cpp:9 po/rc.cpp:33 rc.cpp:9 rc.cpp:33
msgid "Autoresize to videosize"
msgstr ""
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#: po/rc.cpp:12 po/rc.cpp:36 rc.cpp:12 rc.cpp:36
msgid "Always enqueue files"
msgstr ""
#. i18n: file: src/loopy.kcfg:10
#. i18n: ectx: label, entry (ButtonSeek), group (SeekingOptions)
#: po/rc.cpp:15 rc.cpp:15
msgid "Button seek"
msgstr ""
#. i18n: file: src/loopy.kcfg:14
#. i18n: ectx: label, entry (ButtonJump), group (SeekingOptions)
#: po/rc.cpp:18 rc.cpp:18
msgid "Button jump"
msgstr ""
#. i18n: file: src/loopy.kcfg:18
#. i18n: ectx: label, entry (MouseWheelSeek), group (SeekingOptions)
#: po/rc.cpp:21 rc.cpp:21
msgid "Mousewheel seek"
msgstr ""
#. i18n: file: src/loopy.kcfg:25
#. i18n: ectx: label, entry (Theme), group (Theme)
#: po/rc.cpp:24 src/options.cpp:57 rc.cpp:24
msgid "Theme"
msgstr ""
#. i18n: file: src/loopy.kcfg:36
#. i18n: ectx: label, entry (HidePlaylist), group (General)
#: po/rc.cpp:30 rc.cpp:30
msgid "Hide Playlist on startup"
msgstr ""
#. i18n: file: src/loopyui.rc:6
#. i18n: ectx: Menu (file)
#: po/rc.cpp:39 rc.cpp:39
msgid "&File"
msgstr ""
#. i18n: file: src/loopyui.rc:16
#. i18n: ectx: Menu (play)
#: po/rc.cpp:42 rc.cpp:42
msgid "&Play"
msgstr ""
#. i18n: file: src/loopyui.rc:29
#. i18n: ectx: Menu (video)
#: po/rc.cpp:45 rc.cpp:45
msgid "&Video"
msgstr ""
#. i18n: file: src/loopyui.rc:31
#. i18n: ectx: Menu (aspectmenu)
#: po/rc.cpp:48 rc.cpp:48
msgid "&Aspect ratio"
msgstr ""
#. i18n: file: src/loopyui.rc:38
#. i18n: ectx: Menu (scalemenu)
#: po/rc.cpp:51 rc.cpp:51
msgid "&Scale mode"
msgstr ""
#. i18n: file: src/loopyui.rc:43
#. i18n: ectx: Menu (titlemenu)
#: po/rc.cpp:54 rc.cpp:54
msgid "&Title"
msgstr ""
#. i18n: file: src/loopyui.rc:46
#. i18n: ectx: Menu (chaptermenu)
#: po/rc.cpp:57 rc.cpp:57
msgid "&Chapter"
msgstr ""
#. i18n: file: src/loopyui.rc:49
#. i18n: ectx: Menu (anglemenu)
#: po/rc.cpp:60 rc.cpp:60
msgid "&Angle"
msgstr ""
#. i18n: file: src/loopyui.rc:56
#. i18n: ectx: Menu (audio)
#: po/rc.cpp:63 rc.cpp:63
msgid "&Audio"
msgstr ""
#. i18n: file: src/loopyui.rc:69
#. i18n: ectx: ToolBar (mainToolBar)
#: po/rc.cpp:66 rc.cpp:66
msgid "Main Toolbar"
msgstr ""
#. i18n: file: src/seekingoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, seekingGroup)
#: po/rc.cpp:69 rc.cpp:69
msgid "Seeking values in seconds "
msgstr ""
#. i18n: file: src/seekingoptions.ui:23
#. i18n: ectx: property (text), widget (QLabel, buttonSeekLabel)
#: po/rc.cpp:72 rc.cpp:72
msgid "Button seek value"
msgstr ""
#. i18n: file: src/seekingoptions.ui:40
#. i18n: ectx: property (text), widget (QLabel, buttonJumpLabel)
#: po/rc.cpp:75 rc.cpp:75
msgid "Button jump value"
msgstr ""
#. i18n: file: src/seekingoptions.ui:60
#. i18n: ectx: property (text), widget (QLabel, mouseWheelSeekLabel)
#: po/rc.cpp:78 rc.cpp:78
msgid "Mousewheel seek value"
msgstr ""
#. i18n: file: src/themeoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, ThemeActionGroup)
#: po/rc.cpp:81 rc.cpp:81
msgid "Choose a theme"
msgstr ""
#: po/rc.cpp:82 rc.cpp:82
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr ""
#: po/rc.cpp:83 rc.cpp:83
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr ""
#: src/main.cpp:43
msgid "Loopy"
msgstr ""
#: src/main.cpp:44
msgid "Slim, themeable video player, based on the KDE phonon libraries."
msgstr ""
#: src/main.cpp:46
msgid "Copyright (c) 2010 MonsterMagnet"
msgstr ""
#: src/main.cpp:49
msgid "MonsterMagnet"
msgstr ""
#: src/main.cpp:49
msgid "Original Developer/Maintainer"
msgstr ""
#: src/main.cpp:50
msgid "The Kaffeine Developers"
msgstr ""
#: src/main.cpp:50
msgid "Single instance, DVD support and a lot more"
msgstr ""
#: src/main.cpp:51
msgid "The Gwenview Developers"
msgstr ""
#: src/main.cpp:51
msgid "Fullscreenbar and qss stylesheet"
msgstr ""
#: src/mainwindow.cpp:125 src/mainwindow.cpp:529
msgid "Open URL"
msgstr ""
#: src/mainwindow.cpp:134 src/mainwindow.cpp:435
msgid "Play DVD"
msgstr ""
#: src/mainwindow.cpp:143 src/mainwindow.cpp:985 src/mainwindow.cpp:992
msgid "Play"
msgstr ""
#: src/mainwindow.cpp:150
msgid "Seek Forward"
msgstr ""
#: src/mainwindow.cpp:157
msgid "Jump Forward"
msgstr ""
#: src/mainwindow.cpp:164
msgid "Seek Backward"
msgstr ""
#: src/mainwindow.cpp:171
msgid "Jump Backward"
msgstr ""
#: src/mainwindow.cpp:178 src/playlistdock.cpp:71
msgid "Playlist Skip Forward"
msgstr ""
#: src/mainwindow.cpp:185 src/playlistdock.cpp:76
msgid "Playlist Skip Backward"
msgstr ""
#: src/mainwindow.cpp:192
msgid "Repeat"
msgstr ""
#: src/mainwindow.cpp:204
msgid "Auto"
msgstr ""
#: src/mainwindow.cpp:210
msgid "Scale"
msgstr ""
#: src/mainwindow.cpp:215
msgid "16/9"
msgstr ""
#: src/mainwindow.cpp:220
msgid "4/3"
msgstr ""
#: src/mainwindow.cpp:229
msgid "Fit in view"
msgstr ""
#: src/mainwindow.cpp:235
msgid "Scale and crop"
msgstr ""
#: src/mainwindow.cpp:263 src/mainwindow.cpp:896
msgid "Mute"
msgstr ""
#: src/mainwindow.cpp:270
msgid "Increase Volume"
msgstr ""
#: src/mainwindow.cpp:276
msgid "Decrease Volume"
msgstr ""
#: src/mainwindow.cpp:283 src/playlistdock.cpp:16
msgid "Playlist"
msgstr ""
#: src/mainwindow.cpp:289
msgid "Minimal View"
msgstr ""
#: src/mainwindow.cpp:312
msgid "Volume slider"
msgstr ""
#: src/mainwindow.cpp:319
msgid "Position slider"
msgstr ""
#: src/mainwindow.cpp:323
msgid "Reload Theme (for theme development)"
msgstr ""
#: src/mainwindow.cpp:436
msgid "Add Files or URLs to playlist"
msgstr ""
#: src/mainwindow.cpp:437
msgid "Open Files or URLs to play"
msgstr ""
#: src/mainwindow.cpp:495
msgid "Select file(s) to play"
msgstr ""
#: src/mainwindow.cpp:520
msgid "Add file(s) to playlist"
msgstr ""
#: src/mainwindow.cpp:529
msgid "Enter a URL:"
msgstr ""
#: src/mainwindow.cpp:671
msgid "You get back to normal view with the F3 key."
msgstr ""
#: src/mainwindow.cpp:892
msgid "Unmute"
msgstr ""
#: src/mainwindow.cpp:971
msgid "Pause"
msgstr ""
#: src/options.cpp:49 src/options.cpp:81
msgid "no theme"
msgstr ""
#: src/options.cpp:56
msgid "General"
msgstr ""
#: src/options.cpp:58
msgid "Seeking"
msgstr ""
#: src/playlistdock.cpp:46
msgid "Clear playlist"
msgstr ""
#: src/playlistdock.cpp:51
msgid "Add file(s)"
msgstr ""
#: src/playlistdock.cpp:56
msgid "Clear selected"
msgstr ""
#: src/playlistdock.cpp:61
msgid "Move up"
msgstr ""
#: src/playlistdock.cpp:66
msgid "Move down"
msgstr ""

387
loopy/po/pt_BR.po Normal file
View file

@ -0,0 +1,387 @@
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Márcio Moraes <marciopanto@gmail.com>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-09 14:23+0200\n"
"PO-Revision-Date: 2010-03-23 21:25-0300\n"
"Last-Translator: Márcio Moraes <marciopanto@gmail.com>\n"
"Language-Team: Brazilian Portuguese <kde-i18n-doc@kde.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Lokalize 1.0\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Language: pt_BR\n"
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#. i18n: file: src/generaloptions.ui:17
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_TrayIcon)
#. i18n: file: src/loopy.kcfg:32
#. i18n: ectx: label, entry (TrayIcon), group (General)
#: po/rc.cpp:3 po/rc.cpp:27 rc.cpp:3 rc.cpp:27
msgid "Show tray icon"
msgstr "Mostrar ícone na área de notificação"
#. i18n: file: src/generaloptions.ui:24
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_HidePlaylist)
#: po/rc.cpp:6 rc.cpp:6
msgid "Always hide playlist on startup"
msgstr "Sempre ocultar lista de reprodução ao iniciar"
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#. i18n: file: src/generaloptions.ui:31
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AutoResizeToVideo)
#. i18n: file: src/loopy.kcfg:40
#. i18n: ectx: label, entry (AutoResizeToVideo), group (General)
#: po/rc.cpp:9 po/rc.cpp:33 rc.cpp:9 rc.cpp:33
msgid "Autoresize to videosize"
msgstr "Redimensionar automaticamente para o tamanho do vídeo"
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#. i18n: file: src/generaloptions.ui:38
#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AlwaysEnqueue)
#. i18n: file: src/loopy.kcfg:44
#. i18n: ectx: label, entry (AlwaysEnqueue), group (General)
#: po/rc.cpp:12 po/rc.cpp:36 rc.cpp:12 rc.cpp:36
msgid "Always enqueue files"
msgstr "Sempre enfileirar arquivos"
#. i18n: file: src/loopy.kcfg:10
#. i18n: ectx: label, entry (ButtonSeek), group (SeekingOptions)
#: po/rc.cpp:15 rc.cpp:15
msgid "Button seek"
msgstr "Botão de busca"
#. i18n: file: src/loopy.kcfg:14
#. i18n: ectx: label, entry (ButtonJump), group (SeekingOptions)
#: po/rc.cpp:18 rc.cpp:18
msgid "Button jump"
msgstr "Botão de pulo"
#. i18n: file: src/loopy.kcfg:18
#. i18n: ectx: label, entry (MouseWheelSeek), group (SeekingOptions)
#: po/rc.cpp:21 rc.cpp:21
msgid "Mousewheel seek"
msgstr "Roda do mouse busca"
#. i18n: file: src/loopy.kcfg:25
#. i18n: ectx: label, entry (Theme), group (Theme)
#: po/rc.cpp:24 src/options.cpp:57 rc.cpp:24
msgid "Theme"
msgstr "Tema"
#. i18n: file: src/loopy.kcfg:36
#. i18n: ectx: label, entry (HidePlaylist), group (General)
#: po/rc.cpp:30 rc.cpp:30
msgid "Hide Playlist on startup"
msgstr "Ocultar lista de reprodução ao iniciar"
#. i18n: file: src/loopyui.rc:6
#. i18n: ectx: Menu (file)
#: po/rc.cpp:39 rc.cpp:39
msgid "&File"
msgstr "&Arquivo"
#. i18n: file: src/loopyui.rc:16
#. i18n: ectx: Menu (play)
#: po/rc.cpp:42 rc.cpp:42
msgid "&Play"
msgstr "&Reproduzir"
#. i18n: file: src/loopyui.rc:29
#. i18n: ectx: Menu (video)
#: po/rc.cpp:45 rc.cpp:45
msgid "&Video"
msgstr "&Vídeo"
#. i18n: file: src/loopyui.rc:31
#. i18n: ectx: Menu (aspectmenu)
#: po/rc.cpp:48 rc.cpp:48
msgid "&Aspect ratio"
msgstr "&Relação de aspecto"
#. i18n: file: src/loopyui.rc:38
#. i18n: ectx: Menu (scalemenu)
#: po/rc.cpp:51 rc.cpp:51
msgid "&Scale mode"
msgstr "Modo e&scala"
#. i18n: file: src/loopyui.rc:43
#. i18n: ectx: Menu (titlemenu)
#: po/rc.cpp:54 rc.cpp:54
msgid "&Title"
msgstr "&Título"
#. i18n: file: src/loopyui.rc:46
#. i18n: ectx: Menu (chaptermenu)
#: po/rc.cpp:57 rc.cpp:57
msgid "&Chapter"
msgstr "&Episódio"
#. i18n: file: src/loopyui.rc:49
#. i18n: ectx: Menu (anglemenu)
#: po/rc.cpp:60 rc.cpp:60
msgid "&Angle"
msgstr "Â&ngulo"
#. i18n: file: src/loopyui.rc:56
#. i18n: ectx: Menu (audio)
#: po/rc.cpp:63 rc.cpp:63
msgid "&Audio"
msgstr "Áu&dio"
#. i18n: file: src/loopyui.rc:69
#. i18n: ectx: ToolBar (mainToolBar)
#: po/rc.cpp:66 rc.cpp:66
msgid "Main Toolbar"
msgstr "Barra de ferramentas principal"
#. i18n: file: src/seekingoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, seekingGroup)
#: po/rc.cpp:69 rc.cpp:69
msgid "Seeking values in seconds "
msgstr "Buscando valores em segundos"
#. i18n: file: src/seekingoptions.ui:23
#. i18n: ectx: property (text), widget (QLabel, buttonSeekLabel)
#: po/rc.cpp:72 rc.cpp:72
msgid "Button seek value"
msgstr "Botão busca o valor"
#. i18n: file: src/seekingoptions.ui:40
#. i18n: ectx: property (text), widget (QLabel, buttonJumpLabel)
#: po/rc.cpp:75 rc.cpp:75
msgid "Button jump value"
msgstr "Botão pula o valor"
#. i18n: file: src/seekingoptions.ui:60
#. i18n: ectx: property (text), widget (QLabel, mouseWheelSeekLabel)
#: po/rc.cpp:78 rc.cpp:78
msgid "Mousewheel seek value"
msgstr "Roda do mouse busca o valor"
#. i18n: file: src/themeoptions.ui:17
#. i18n: ectx: property (title), widget (QGroupBox, ThemeActionGroup)
#: po/rc.cpp:81 rc.cpp:81
msgid "Choose a theme"
msgstr "Escolher um tema"
#: po/rc.cpp:82 rc.cpp:82
msgctxt "NAME OF TRANSLATORS"
msgid "Your names"
msgstr "Márcio Moreas"
#: po/rc.cpp:83 rc.cpp:83
msgctxt "EMAIL OF TRANSLATORS"
msgid "Your emails"
msgstr "marciopanto@gmail.com"
#: src/main.cpp:43
msgid "Loopy"
msgstr "Loopy"
#: src/main.cpp:44
#, fuzzy
msgid "Slim, themeable video player, based on the KDE phonon libraries."
msgstr "Um reprodutor de vídeo simples, com base nas bibliotecas phonon."
#: src/main.cpp:46
msgid "Copyright (c) 2010 MonsterMagnet"
msgstr "Copyright (c) 2010 MonsterMagnet"
#: src/main.cpp:49
msgid "MonsterMagnet"
msgstr "MonsterMagnet"
#: src/main.cpp:49
msgid "Original Developer/Maintainer"
msgstr "Mantenedor/Desenvolvedor original"
#: src/main.cpp:50
msgid "The Kaffeine Developers"
msgstr "Os desenvolvedores Kaffeine"
#: src/main.cpp:50
msgid "Single instance, DVD support and a lot more"
msgstr "Única instância, suporte a DVD e muito mais"
#: src/main.cpp:51
msgid "The Gwenview Developers"
msgstr "Os desenvolvedores Gwenview"
#: src/main.cpp:51
msgid "Fullscreenbar and qss stylesheet"
msgstr "Barra de tela cheia e folha de estilo QSS"
#: src/mainwindow.cpp:125 src/mainwindow.cpp:529
msgid "Open URL"
msgstr "Abrir URL"
#: src/mainwindow.cpp:134 src/mainwindow.cpp:435
msgid "Play DVD"
msgstr "Reproduzir DVD"
#: src/mainwindow.cpp:143 src/mainwindow.cpp:985 src/mainwindow.cpp:992
msgid "Play"
msgstr "Reproduzir"
#: src/mainwindow.cpp:150
msgid "Seek Forward"
msgstr "Avançar busca"
#: src/mainwindow.cpp:157
msgid "Jump Forward"
msgstr "Avançar pulo"
#: src/mainwindow.cpp:164
msgid "Seek Backward"
msgstr "Retroceder busca"
#: src/mainwindow.cpp:171
msgid "Jump Backward"
msgstr "Retroceder pulo"
#: src/mainwindow.cpp:178 src/playlistdock.cpp:71
msgid "Playlist Skip Forward"
msgstr "Avançar na lista de reprodução"
#: src/mainwindow.cpp:185 src/playlistdock.cpp:76
msgid "Playlist Skip Backward"
msgstr "Retroceder na lista de reprodução"
#: src/mainwindow.cpp:192
msgid "Repeat"
msgstr "Repetir"
#: src/mainwindow.cpp:204
msgid "Auto"
msgstr "Automático"
#: src/mainwindow.cpp:210
msgid "Scale"
msgstr "Escala"
#: src/mainwindow.cpp:215
msgid "16/9"
msgstr "16:9"
#: src/mainwindow.cpp:220
msgid "4/3"
msgstr "4:3"
#: src/mainwindow.cpp:229
msgid "Fit in view"
msgstr "Ajustar à visualização"
#: src/mainwindow.cpp:235
msgid "Scale and crop"
msgstr "Escalar e cortar"
#: src/mainwindow.cpp:263 src/mainwindow.cpp:896
msgid "Mute"
msgstr "Mudo"
#: src/mainwindow.cpp:270
msgid "Increase Volume"
msgstr "Aumentar volume"
#: src/mainwindow.cpp:276
msgid "Decrease Volume"
msgstr "Diminuir volume"
#: src/mainwindow.cpp:283 src/playlistdock.cpp:16
msgid "Playlist"
msgstr "Lista de reprodução"
#: src/mainwindow.cpp:289
msgid "Minimal View"
msgstr "Visualização compacta"
#: src/mainwindow.cpp:312
msgid "Volume slider"
msgstr "Volume deslizante"
#: src/mainwindow.cpp:319
msgid "Position slider"
msgstr "Posição deslizante"
#: src/mainwindow.cpp:323
msgid "Reload Theme (for theme development)"
msgstr ""
#: src/mainwindow.cpp:436
msgid "Add Files or URLs to playlist"
msgstr "Adicionar arquivos ou URLs à lista de reprodução"
#: src/mainwindow.cpp:437
msgid "Open Files or URLs to play"
msgstr "Abrir arquivos ou URLs para rproduzir"
#: src/mainwindow.cpp:495
msgid "Select file(s) to play"
msgstr "Selecionar arquivo(s) para reproduzir"
#: src/mainwindow.cpp:520
msgid "Add file(s) to playlist"
msgstr "Adicionar arquivo(s) à lista de reprodução"
#: src/mainwindow.cpp:529
msgid "Enter a URL:"
msgstr "Digitar uma URL:"
#: src/mainwindow.cpp:671
msgid "You get back to normal view with the F3 key."
msgstr ""
#: src/mainwindow.cpp:892
msgid "Unmute"
msgstr "Desfazer mudo"
#: src/mainwindow.cpp:971
msgid "Pause"
msgstr "Pausar"
#: src/options.cpp:49 src/options.cpp:81
msgid "no theme"
msgstr "nenhum tema"
#: src/options.cpp:56
msgid "General"
msgstr "Geral"
#: src/options.cpp:58
msgid "Seeking"
msgstr "Busca"
#: src/playlistdock.cpp:46
msgid "Clear playlist"
msgstr "Limpar lista de reprodução"
#: src/playlistdock.cpp:51
msgid "Add file(s)"
msgstr "Adicionar arquivo(s)"
#: src/playlistdock.cpp:56
msgid "Clear selected"
msgstr "Limpar selecionado"
#: src/playlistdock.cpp:61
msgid "Move up"
msgstr "Mover para cima"
#: src/playlistdock.cpp:66
msgid "Move down"
msgstr "Mover para baixo"

2
loopy/src/.directory Normal file
View file

@ -0,0 +1,2 @@
[Dolphin]
Timestamp=2010,2,16,14,22,20

30
loopy/src/CMakeLists.txt Normal file
View file

@ -0,0 +1,30 @@
set(loopy_SRCS
main.cpp
mainwindow.cpp
videowidget.cpp
playlistdock.cpp
timelabel.cpp
infolabel.cpp
options.cpp
fullscreenbar.cpp
fullscreenplaylist.cpp
titlelabel.cpp
tooltipeater.cpp
seekingoptions.ui
themeoptions.ui
generaloptions.ui
)
kde4_add_kcfg_files(loopy_SRCS settings.kcfgc)
add_executable(loopy ${loopy_SRCS})
target_link_libraries(loopy ${KDE4_KDEUI_LIBS}
${KDE4_PHONON_LIBS}
${KDE4_SOLID_LIBS}
${KDE4_KFILE_LIBS})
install(TARGETS loopy DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS})
install(FILES loopyui.rc DESTINATION ${DATA_INSTALL_DIR}/loopy)
install(FILES loopy.kcfg DESTINATION ${KCFG_INSTALL_DIR})

14
loopy/src/astyle.sh Normal file
View file

@ -0,0 +1,14 @@
#!/bin/bash
# apply kdelibs coding style to all c, cpp and header files in and below the current directory
#
# the coding style is defined in http://techbase.kde.org/Policies/Kdelibs_Coding_Style
#
# requirements: installed astyle
astyle --indent=spaces=4 --brackets=linux \
--indent-labels --pad=oper --unpad=paren \
--one-line=keep-statements --convert-tabs \
--indent-preprocessor \
`find -type f -name '*.c'` `find -type f -name '*.cpp'` `find -type f -name '*.h'`

View file

@ -0,0 +1,25 @@
#include <QApplication>
#include <QDesktopWidget>
#include "fullscreenbar.h"
const int HEIGHT = 100;
FullScreenBar::FullScreenBar(QWidget* parent) : KToolBar(parent, "fullscreenbar")
{
QRect screen = QApplication::desktop()->screenGeometry(parentWidget());
int screenHeight = screen.height();
int screenWidth = screen.width();
setObjectName("fullscreenbar");
setAutoFillBackground(true);
setFixedHeight(HEIGHT);
setFixedWidth(screenWidth);
setToolButtonStyle(Qt::ToolButtonIconOnly);
move(0, screenHeight - HEIGHT);
}
FullScreenBar::~FullScreenBar()
{
}

15
loopy/src/fullscreenbar.h Normal file
View file

@ -0,0 +1,15 @@
#ifndef FULLSCREENBAR_H
#define FULLSCREENBAR_H
#include <KToolBar>
class FullScreenBar : public KToolBar
{
Q_OBJECT
public:
FullScreenBar(QWidget* parent);
~FullScreenBar();
};
#endif // FULLSCREENBAR_H

View file

@ -0,0 +1,24 @@
#include <QApplication>
#include <QDesktopWidget>
#include "fullscreenplaylist.h"
const int WIDTH = 300;
FullScreenPlaylist::FullScreenPlaylist(QWidget* parent) : KToolBar(parent, "fullscreenplaylist")
{
QRect screen = QApplication::desktop()->screenGeometry(parentWidget());
int screenHeight = screen.height();
int screenWidth = screen.width();
setObjectName("fullscreenplaylist");
setHidden(true);
setAutoFillBackground(true);
setFixedHeight(screenHeight);
setFixedWidth(WIDTH);
move(screenWidth - WIDTH, 0 );
}
FullScreenPlaylist::~FullScreenPlaylist()
{
}

View file

@ -0,0 +1,13 @@
#ifndef FULLSCREENPLAYLIST_H
#define FULLSCREENPLAYLIST_H
#include <KToolBar>
class FullScreenPlaylist : public KToolBar
{
Q_OBJECT
public:
FullScreenPlaylist(QWidget* parent);
~FullScreenPlaylist();
};
#endif // FULLSCREENPLAYLIST_H

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>GeneralOptions</class>
<widget class="QWidget" name="GeneralOptions">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>290</width>
<height>266</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QCheckBox" name="kcfg_TrayIcon">
<property name="text">
<string>Show tray icon</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="kcfg_HidePlaylist">
<property name="text">
<string>Always hide playlist on startup</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="kcfg_AutoResizeToVideo">
<property name="text">
<string>Autoresize to videosize</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QCheckBox" name="kcfg_AlwaysEnqueue">
<property name="text">
<string>Always enqueue files</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

47
loopy/src/infolabel.cpp Normal file
View file

@ -0,0 +1,47 @@
#include <KIcon>
#include <kxmlguifactory.h>
#include "infolabel.h"
#include "mainwindow.h"
InfoLabel::InfoLabel(MainWindow *parent)
{
this->parent = parent;
setObjectName("infolabel");
setAcceptDrops(true);
setAlignment(Qt::AlignCenter);
setAutoFillBackground(true);
setPixmap(KIcon("applications-multimedia").pixmap(128, 128));
}
InfoLabel::~InfoLabel()
{
}
void InfoLabel::contextMenuEvent(QContextMenuEvent *e)
{
QMenu *popup = static_cast<QMenu*>(parent->guiFactory()->container("context_info_popup", parent));
popup->popup(e->globalPos());
}
void InfoLabel::mouseDoubleClickEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton) {
parent->toggleFullscreen();
e->accept();
}
}
void InfoLabel::dropEvent(QDropEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
if (!uriList.isEmpty()) {
parent->openUrls(uriList);
}
}
void InfoLabel::dragEnterEvent(QDragEnterEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
e->setAccepted(!uriList.isEmpty());
}

29
loopy/src/infolabel.h Normal file
View file

@ -0,0 +1,29 @@
#ifndef INFOLABEL_H
#define INFOLABEL_H
#include <QLabel>
#include <QContextMenuEvent>
#include <QMouseEvent>
class MainWindow;
class InfoLabel : public QLabel
{
Q_OBJECT
public:
InfoLabel(MainWindow* parent);
~InfoLabel();
private:
MainWindow* parent;
private slots:
void contextMenuEvent(QContextMenuEvent *e);
protected:
void mouseDoubleClickEvent(QMouseEvent *e);
void dragEnterEvent(QDragEnterEvent *e);
void dropEvent(QDropEvent *e);
};
#endif // INFOLABEL_H

49
loopy/src/loopy.kcfg Normal file
View file

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0
http://www.kde.org/standards/kcfg/1.0/kcfg.xsd" >
<kcfgfile name="loopyrc"/>
<group name="SeekingOptions">
<entry name="ButtonSeek" type="Int">
<label>Button seek</label>
<default>10</default>
</entry>
<entry name="ButtonJump" type="Int">
<label>Button jump</label>
<default>60</default>
</entry>
<entry name="MouseWheelSeek" type="Int">
<label>Mousewheel seek</label>
<default>10</default>
</entry>
</group>
<group name="Theme">
<entry name="Theme" type="String">
<label>Theme</label>
<default>graygradients</default>
</entry>
</group>
<group name="General">
<entry name="TrayIcon" type="Bool">
<label>Show tray icon</label>
<default>false</default>
</entry>
<entry name="HidePlaylist" type="Bool">
<label>Hide Playlist on startup</label>
<default>true</default>
</entry>
<entry name="AutoResizeToVideo" type="Bool">
<label>Autoresize to videosize</label>
<default>false</default>
</entry>
<entry name="AlwaysEnqueue" type="Bool">
<label>Always enqueue files</label>
<default>false</default>
</entry>
</group>
</kcfg>

92
loopy/src/loopyui.rc Normal file
View file

@ -0,0 +1,92 @@
<?xml version="1.0"?>
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
<gui name="loopy" version="73">
<MenuBar>
<Menu name="file" >
<text>&amp;File</text>
<Action name="file_open" />
<Action name="openUrlAction" />
<Action name="playDVDAction" />
<Action name="file_open_recent" />
<Separator />
<Action name="file_quit" />
</Menu>
<Menu name="play" >
<text>&amp;Play</text>
<Action name="pause" />
<Action name="seekforward" />
<Action name="seekbackward" />
<Action name="jumpforward" />
<Action name="jumpbackward" />
<Action name="skipforward" />
<Action name="skipbackward" />
<Separator/>
<Action name="repeatAction" />
</Menu>
<Menu name="video" >
<text>&amp;Video</text>
<Menu name="aspectmenu" >
<text>&amp;Aspect ratio</text>
<Action name="aspectActionAuto" />
<Action name="aspectActionScale" />
<Action name="aspectAction16_9" />
<Action name="aspectAction4_3" />
</Menu>
<Menu name="scalemenu" >
<text>&amp;Scale mode</text>
<Action name="scaleActionFit" />
<Action name="scaleActionCrop" />
</Menu>
<Menu name="titlemenu">
<text>&amp;Title</text>
</Menu>
<Menu name="chaptermenu">
<text>&amp;Chapter</text>
</Menu>
<Menu name="anglemenu">
<text>&amp;Angle</text>
</Menu>
<Separator />
<Action name="fullscreen" />
</Menu>
<Menu name="audio" >
<text>&amp;Audio</text>
<Action name="mute" />
<Action name="increasevolume" />
<Action name="decreasevolume" />
</Menu>
<Menu name="settings" >
<Action name="playListAction" />
<Action name="toggleViewMode" />
</Menu>
</MenuBar>
<ToolBar iconText="icononly" iconSize="16" position="bottom" hidden="false" index="0" name="mainToolBar" newline="false" >
<text>Main Toolbar</text>
<Action name="file_open" />
<Action name="file_open_recent" />
<Action name="pause" />
<Action name="jumpbackward" />
<Action name="seekbackward" />
<Action name="positionslider" />
<Action name="seekforward" />
<Action name="jumpforward" />
<Action name="volumeslider" />
<Action name="playListAction" />
</ToolBar>
<Menu name="context_info_popup">
<Action name="file_open" />
<Action name="openUrlAction" />
<Action name="playDVDAction" />
<Separator />
<Action name="fullscreen" />
</Menu>
<ActionProperties scheme="Default" />
</gui>

58
loopy/src/main.cpp Normal file
View file

@ -0,0 +1,58 @@
#include <KAboutData>
#include <KCmdLineArgs>
#include <KUniqueApplication>
#include "mainwindow.h"
class LoopyApplication : public KUniqueApplication
{
public:
LoopyApplication() : firstInstance(true) {
loopy = new MainWindow();
loopy->show();
loopy->parseArgs();
}
~LoopyApplication() {
// unlike qt, kde sets Qt::WA_DeleteOnClose and needs it to work properly ...
}
private:
int newInstance();
MainWindow *loopy;
bool firstInstance;
};
int LoopyApplication::newInstance()
{
if (firstInstance) {
// using KFileWidget, newInstance() might be called _during_ loopy construction
firstInstance = false;
}
else {
loopy->parseArgs();
}
return KUniqueApplication::newInstance();
}
int main(int argc, char *argv[])
{
KAboutData aboutData("loopy", "loopy",
ki18n("Loopy"), "0.5.3",
ki18n("Slim, themeable video player, based on the KDE phonon libraries."),
KAboutData::License_GPL_V2,
ki18n("Copyright (c) 2010 MonsterMagnet"));
aboutData.setProgramIconName("applications-multimedia");
aboutData.addAuthor(ki18n("MonsterMagnet"), ki18n("Original Developer/Maintainer"), "monstermagnet@rocketmail.com");
aboutData.addCredit(ki18n("The Kaffeine Developers"),ki18n("Single instance, DVD support and a lot more"));
aboutData.addCredit(ki18n("The Gwenview Developers"),ki18n("Fullscreenbar and qss stylesheet"));
KCmdLineArgs::init(argc, argv, &aboutData);
KCmdLineArgs::addCmdLineOptions(MainWindow::cmdLineOptions());
LoopyApplication app;
return app.exec();
}

1186
loopy/src/mainwindow.cpp Normal file

File diff suppressed because it is too large Load diff

171
loopy/src/mainwindow.h Normal file
View file

@ -0,0 +1,171 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <KXmlGuiWindow>
#include <kxmlguifactory.h>
#include <KMessageBox>
#include <KIcon>
#include <KMenuBar>
#include <KToolBar>
#include <KStatusBar>
#include <KFileDialog>
#include <KLocale>
#include <KCmdLineOptions>
#include <KInputDialog>
#include <KRecentFilesAction>
#include <KSystemTrayIcon>
#include <Phonon/AudioOutput>
#include <Phonon/SeekSlider>
#include <Phonon/MediaObject>
#include <Phonon/VolumeSlider>
#include <Phonon/BackendCapabilities>
#include <Phonon/MediaController>
#include <Solid/Block>
#include <Solid/Device>
#include <QList>
#include <QAction>
#include <QActionGroup>
#include <QSlider>
#include <QLabel>
#include <QTimer>
#include <QStringList>
#include <QToolButton>
#include "videowidget.h"
#include "playlistdock.h"
#include "titlelabel.h"
#include "timelabel.h"
#include "infolabel.h"
#include "fullscreenbar.h"
#include "fullscreenplaylist.h"
#include "tooltipeater.h"
#include "settings.h" //generated by kconfig_compiler from loopy.kcfg
class SeekingOptions;
class ThemeOptions;
class GeneralOptions;
class MainWindow : public KXmlGuiWindow
{
Q_OBJECT
public:
MainWindow();
~MainWindow();
QList<Phonon::MediaSource> hiddenPlayList;
Phonon::MediaObject *mediaObject;
PlaylistDock *m_playlistDock;
public slots:
static KCmdLineOptions cmdLineOptions();
void openUrls(const QList<KUrl> &urls);
void addUrls(const QList<KUrl> &urls);
void parseArgs();
void mouseWheelSeekForward();
void mouseWheelSeekBackward();
void toggleFullscreen();
private slots:
void playPause();
void seekForward();
void jumpForward();
void skipForward();
void seekBackward();
void jumpBackward();
void skipBackward();
void toggleMuted();
void mutedChanged(bool muted);
void changeVolume(int volume);
void volumeChanged(qreal volume);
void increaseVolume();
void decreaseVolume();
void showMenuBar();
void toggleViewMode();
void disableScreenSaver();
void loadStyleSheet(QString themeName);
void reloadTheme();
void openFile();
void addFile();
void openUrl();
void openUrl(const KUrl &url);
void playDVD();
void mediaStateChanged(Phonon::State newState, Phonon::State oldState);
void sourceChanged(const Phonon::MediaSource &source);
void aboutToFinish();
void finished();
void updateCaption();
void updateTitleMenu();//DVD
void updateChapterMenu();//DVD
void updateAngleMenu();//DVD
void chapterCountChanged(int);//DVD
void titleCountChanged(int);//DVD
void changeTitle(QAction*);//DVD
void changeChapter(QAction*);//DVD
void changeAngle(QAction*);//DVD
void angleCountChanged(int);//DVD
void scaleChanged(QAction *);
void aspectChanged(QAction *);
void resizeToVideo();
void fullscreen(bool isFullScreen);
//-->options.cpp
void showSettings();
void saveSettings();
private:
Phonon::AudioOutput *audioOutput;
Phonon::MediaController *mediaController;
KSystemTrayIcon *m_trayIcon;
VideoWidget *m_videoWidget;
//PlaylistDock *m_playlistDock;
TitleLabel *m_titleLabelFullScreenBar;
TimeLabel *m_timeLabel;
TimeLabel *m_timeLabelFullScreenBar;
InfoLabel *m_infoLabel;
SeekingOptions *m_seekingConfigDialog;
ThemeOptions *m_themeConfigDialog;
GeneralOptions *m_generalConfigDialog;
ToolTipEater *m_toolTipEater;
QTimer *disableScreenSaverTimer;
QActionGroup *titleGroup;//DVD
QActionGroup *chapterGroup;//DVD
QActionGroup *angleGroup;//DVD
QSlider *volumeSlider;
QToolButton *muteButton;
QToolButton *playPauseButton;
KRecentFilesAction *actionOpenRecent;
void setupActions();
void setupFullScreenToolBar();
void createTrayIcon();
bool isMainToolBar;
bool isPlayListDock;
int titleCount;//DVD
int chapterCount;//DVD
int angleCount;//DVD
};
#endif

90
loopy/src/options.cpp Normal file
View file

@ -0,0 +1,90 @@
#include <KConfigDialog>
#include <KStandardDirs>
#include "mainwindow.h"
#include "ui_themeoptions.h"
#include "ui_seekingoptions.h"
#include "ui_generaloptions.h"
class SeekingOptions : public QWidget, public Ui::SeekingOptions
{
public:
SeekingOptions(QWidget *parent = 0) : QWidget(parent) {
setupUi(this);
}
};
class ThemeOptions : public QWidget, public Ui::ThemeOptions
{
public:
ThemeOptions(QWidget *parent = 0) : QWidget(parent) {
setupUi(this);
}
};
class GeneralOptions : public QWidget, public Ui::GeneralOptions
{
public:
GeneralOptions(QWidget *parent = 0) : QWidget(parent) {
setupUi(this);
}
};
void MainWindow::showSettings()
{
if (KConfigDialog::showDialog("settings"))
return;
m_seekingConfigDialog = new SeekingOptions();
m_themeConfigDialog = new ThemeOptions();
m_generalConfigDialog = new GeneralOptions();
//Create a list of available themes
QStringList list;
const QStringList themeBaseDirs = KGlobal::mainComponent().dirs()->findDirs("appdata", "themes");
Q_FOREACH(const QString& themeBaseDir, themeBaseDirs) {
QDir dir(themeBaseDir);
list += dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
}
m_themeConfigDialog->kcfg_Theme->addItem(i18n("no theme"));
m_themeConfigDialog->kcfg_Theme->addItems(list);
int row = list.indexOf(Settings::theme());
m_themeConfigDialog->kcfg_Theme->setCurrentRow(row + 1);
KConfigDialog *dialog = new KConfigDialog(this, "settings", Settings::self());
dialog->addPage(m_generalConfigDialog, i18n("General"), "configure");
dialog->addPage(m_themeConfigDialog, i18n("Theme"), "fill-color");
dialog->addPage(m_seekingConfigDialog, i18n("Seeking"), "media-seek-forward");
//dialog->setInitialSize(QSize(440, 390));
connect(dialog, SIGNAL(settingsChanged(const QString &)), this, SLOT(saveSettings()));
//If theme selection has changed enable KConfigDialog "Apply"
QObject::connect(m_themeConfigDialog->kcfg_Theme, SIGNAL(currentTextChanged(const QString&)),
dialog, SLOT(updateButtons()));
dialog->show();
}
void MainWindow::saveSettings()
{
//Tray icon
m_trayIcon->setVisible(m_generalConfigDialog->kcfg_TrayIcon->isChecked());
//Autoresize to videosize
if (!hiddenPlayList.isEmpty()) {
resizeToVideo();
}
//Theme
QString themeName = m_themeConfigDialog->kcfg_Theme->currentItem()->text();
if (themeName.isEmpty() || themeName == i18n("no theme")) {
loadStyleSheet("none");
return;
}
Settings::setTheme(themeName);
Settings::self()->writeConfig();
loadStyleSheet("none");//clear current style
loadStyleSheet(themeName);
}

168
loopy/src/playlistdock.cpp Normal file
View file

@ -0,0 +1,168 @@
#include <QAction>
#include <QDebug>
#include <QAbstractItemView>
#include <QVBoxLayout>
#include <KIcon>
#include <KLocale>
#include "playlistdock.h"
#include "mainwindow.h"
PlaylistDock::PlaylistDock(MainWindow* parent)
{
this->parent = parent;
setObjectName("playlistdock");
setWindowTitle(i18n("Playlist"));
setAcceptDrops(true);
QVBoxLayout *layout = new QVBoxLayout;
layout->setSpacing(0);
layout->setMargin(0);
widget = new QWidget;
widget->setLayout(layout);
visiblePlayList = new KListWidget();
visiblePlayList->setAlternatingRowColors(true);
visiblePlayList->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
visiblePlayList->setObjectName("playlist");
connect(visiblePlayList, SIGNAL(executed(QListWidgetItem *)), this, SLOT(playItem()));
setupActions();
layout->addWidget(visiblePlayList);
layout->addWidget(toolbar);
setWidget(widget);
}
PlaylistDock::~PlaylistDock()
{
}
void PlaylistDock::setupActions()
{
QAction *deleteAllAction = new QAction(this);
deleteAllAction->setText(i18n("Clear playlist"));
deleteAllAction->setIcon(KIcon("edit-clear-list"));
connect(deleteAllAction, SIGNAL(triggered()), this, SLOT(deleteAll()));
QAction *addItemAction = new QAction(this);
addItemAction->setText(i18n("Add file(s)"));
addItemAction->setIcon(KIcon("list-add"));
connect(addItemAction, SIGNAL(triggered()), parent, SLOT(addFile()));
QAction *deleteItemAction = new QAction(this);
deleteItemAction->setText(i18n("Clear selected"));
deleteItemAction->setIcon(KIcon("list-remove"));
connect(deleteItemAction, SIGNAL(triggered()), this, SLOT(deleteItem()));
QAction* moveItemUpAction = new QAction(this);
moveItemUpAction->setText(i18n("Move up"));
moveItemUpAction->setIcon(KIcon("arrow-up"));
connect(moveItemUpAction, SIGNAL(triggered()), this, SLOT(moveItemUp()));
QAction* moveItemDownAction = new QAction(this);
moveItemDownAction->setText(i18n("Move down"));
moveItemDownAction->setIcon(KIcon("arrow-down"));
connect(moveItemDownAction, SIGNAL(triggered()), this, SLOT(moveItemDown()));
QAction* skipForwardAction = new QAction(this);
skipForwardAction->setText(i18n("Playlist Skip Forward"));
skipForwardAction->setIcon(KIcon("media-skip-forward"));
connect(skipForwardAction, SIGNAL(triggered()), parent, SLOT(skipForward()));
QAction* skipBackwardAction = new QAction(this);
skipBackwardAction->setText(i18n("Playlist Skip Backward"));
skipBackwardAction->setIcon(KIcon("media-skip-backward"));
connect(skipBackwardAction, SIGNAL(triggered()), parent, SLOT(skipBackward()));
toolbar = new QToolBar(this);
toolbar->setToolButtonStyle(Qt::ToolButtonIconOnly);
toolbar->setIconSize(QSize(16, 16));
toolbar->setObjectName("playlisttoolbar");
toolbar->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
toolbar->addAction(deleteAllAction);
toolbar->addAction(addItemAction);
toolbar->addAction(deleteItemAction);
toolbar->addAction(moveItemUpAction);
toolbar->addAction(moveItemDownAction);
toolbar->addAction(skipBackwardAction);
toolbar->addAction(skipForwardAction);
}
void PlaylistDock::playItem()
{
int rowNumber = visiblePlayList->currentRow();
bool wasPlaying = parent->mediaObject->state() == Phonon::PlayingState;
parent->mediaObject->stop();
parent->mediaObject->clearQueue();
if (rowNumber >= parent->hiddenPlayList.size()) {
return;
}
parent->mediaObject->setCurrentSource(parent->hiddenPlayList[rowNumber]);
if (wasPlaying) {
parent->mediaObject->play();
}
else {
parent->mediaObject->stop();
}
}
void PlaylistDock::deleteAll()
{
visiblePlayList->clear();
parent->hiddenPlayList.clear();
}
void PlaylistDock::deleteItem()
{
QListWidgetItem *item = visiblePlayList->currentItem();
if (item) {
int r = visiblePlayList->row(item);
parent->hiddenPlayList.removeAt(r);
visiblePlayList->takeItem(r);
delete item;
}
}
void PlaylistDock::moveItemUp()
{
int row = visiblePlayList->currentRow();
if (row > 0) {
QListWidgetItem* item = visiblePlayList->takeItem(row);
visiblePlayList->insertItem(row - 1, item);
visiblePlayList->setCurrentItem(item);
parent->hiddenPlayList.move(row - 1, row);
}
}
void PlaylistDock::moveItemDown()
{
int row = visiblePlayList->currentRow();
if (row < visiblePlayList->count() - 1) {
QListWidgetItem* item = visiblePlayList->takeItem(row);
visiblePlayList->insertItem(row + 1, item);
visiblePlayList->setCurrentItem(item);
parent->hiddenPlayList.move(row + 1, row);
}
}
void PlaylistDock::dropEvent(QDropEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
if (!uriList.isEmpty()) {
parent->addUrls(uriList);
}
}
void PlaylistDock::dragEnterEvent(QDragEnterEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
e->setAccepted(!uriList.isEmpty());
}

40
loopy/src/playlistdock.h Normal file
View file

@ -0,0 +1,40 @@
#ifndef PLAYLISTDOCK_H
#define PLAYLISTDOCK_H
#include <KListWidget>
#include <QDockWidget>
#include <QToolBar>
class MainWindow;
class PlaylistDock : public QDockWidget
{
Q_OBJECT
public:
PlaylistDock(MainWindow* parent);
~PlaylistDock();
KListWidget *visiblePlayList;
QToolBar *toolbar;
QWidget *widget;
public slots:
void deleteAll();
private:
MainWindow* parent;
private slots:
void setupActions();
void deleteItem();
void playItem();
void moveItemDown();
void moveItemUp();
protected:
void dragEnterEvent(QDragEnterEvent *e);
void dropEvent(QDropEvent *e);
};
#endif // PLAYLISTDOCK_H

View file

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>SeekingOptions</class>
<widget class="QWidget" name="SeekingOptions">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>290</width>
<height>266</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QGroupBox" name="seekingGroup">
<property name="title">
<string>Seeking values in seconds </string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="buttonSeekLabel">
<property name="text">
<string>Button seek value</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="kcfg_ButtonSeek">
<property name="minimum">
<number>5</number>
</property>
<property name="maximum">
<number>600</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="buttonJumpLabel">
<property name="text">
<string>Button jump value</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="kcfg_ButtonJump">
<property name="minimum">
<number>10</number>
</property>
<property name="maximum">
<number>600</number>
</property>
<property name="singleStep">
<number>10</number>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="mouseWheelSeekLabel">
<property name="text">
<string>Mousewheel seek value</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="kcfg_MouseWheelSeek">
<property name="minimum">
<number>10</number>
</property>
<property name="maximum">
<number>600</number>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

6
loopy/src/settings.kcfgc Normal file
View file

@ -0,0 +1,6 @@
# Code generation options for kconfig_compiler
File=loopy.kcfg
ClassName=Settings
Singleton=true
Mutators=true

30
loopy/src/themeoptions.ui Normal file
View file

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ThemeOptions</class>
<widget class="QWidget" name="ThemeOptions">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>444</width>
<height>264</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QGroupBox" name="ThemeActionGroup">
<property name="title">
<string>Choose a theme</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="0">
<widget class="QListWidget" name="kcfg_Theme"/>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>

57
loopy/src/timelabel.cpp Normal file
View file

@ -0,0 +1,57 @@
#include "timelabel.h"
#include <QTime>
TimeLabel::TimeLabel(QWidget *parent) : QLabel("00:00:00 / 00:00:00", parent)
, m_currentTime(0)
{
setAlignment(Qt::AlignCenter);
}
TimeLabel::~TimeLabel()
{
}
void TimeLabel::updateTime()
{
long len = m_totalTime;
long pos = m_currentTime;
QString timeString;
if (pos || len) {
int sec = pos / 1000;
int min = sec / 60;
int hour = min / 60;
int msec = pos;
QTime playTime(hour % 60, min % 60, sec % 60, msec % 1000);
sec = len / 1000;
min = sec / 60;
hour = min / 60;
msec = len;
QTime stopTime(hour % 60, min % 60, sec % 60, msec % 1000);
QString timeFormat = "hh:mm:ss";
timeString = playTime.toString(timeFormat);
if (len)
timeString += " / " + stopTime.toString(timeFormat);
if (len == -1)
timeString += "00:00:00";
}
setText(timeString);
}
void TimeLabel::setCurrentTime(qint64 time)
{
m_currentTime = time;
updateTime();
}
void TimeLabel::setTotalTime(qint64 time)
{
m_totalTime = time;
m_currentTime = 0;
updateTime();
}

23
loopy/src/timelabel.h Normal file
View file

@ -0,0 +1,23 @@
#ifndef TIMELABEL_H
#define TIMELABEL_H
#include <QLabel>
class TimeLabel : public QLabel
{
Q_OBJECT
public:
TimeLabel(QWidget *parent);
~TimeLabel();
public slots:
void setCurrentTime(qint64);
void setTotalTime(qint64);
void updateTime();
private:
qint64 m_currentTime;
qint64 m_totalTime;
};
#endif // TIMELABEL_H

11
loopy/src/titlelabel.cpp Normal file
View file

@ -0,0 +1,11 @@
#include "titlelabel.h"
TitleLabel::TitleLabel(QWidget *parent) : QLabel(" No Media ", parent)
{
setObjectName("fullscreenbarTitlelabel");
setAlignment(Qt::AlignCenter);
}
TitleLabel::~TitleLabel()
{
}

14
loopy/src/titlelabel.h Normal file
View file

@ -0,0 +1,14 @@
#ifndef TITLELABEL_H
#define TITLELABEL_H
#include <QLabel>
class TitleLabel : public QLabel
{
Q_OBJECT
public:
TitleLabel(QWidget *parent);
~TitleLabel();
};
#endif // TITLELABEL_H

View file

@ -0,0 +1,14 @@
#include "tooltipeater.h"
#include <QToolTip>
bool ToolTipEater::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::ToolTip) {
return true;
}
else {
// standard event processing
return QObject::eventFilter(obj, event);
}
}

19
loopy/src/tooltipeater.h Normal file
View file

@ -0,0 +1,19 @@
#ifndef TOOLTIPEATER_H
#define TOOLTIPEATER_H
#include <QObject>
#include <QEvent>
class ToolTipEater : public QObject
{
Q_OBJECT
public:
ToolTipEater(QObject * parent = 0) : QObject(parent) {};
~ToolTipEater() {};
protected:
bool eventFilter(QObject *obj, QEvent *event);
};
#endif // TOOLTIPEATER_H

109
loopy/src/videowidget.cpp Normal file
View file

@ -0,0 +1,109 @@
#include <kxmlguifactory.h>
#include <QBitmap>
#include "videowidget.h"
#include "mainwindow.h"
#include "fullscreenbar.h"
#include "fullscreenplaylist.h"
#include "settings.h"
const int HIDE_CURSOR_TIME = 1000;
const int MOUSE_REGION = 20;
VideoWidget::VideoWidget(MainWindow *parent) : Phonon::VideoWidget(parent)
{
this->parent = parent;
setAcceptDrops(true);
fullScreenBar = new FullScreenBar(this);
fullScreenPlaylist = new FullScreenPlaylist(this);
hideCursorTimer = new QTimer(this);
hideCursorTimer->setInterval(HIDE_CURSOR_TIME);
hideCursorTimer->setSingleShot(true);
connect(hideCursorTimer, SIGNAL(timeout()), SLOT(hideCursor()));
}
VideoWidget::~VideoWidget()
{
}
void VideoWidget::contextMenuEvent(QContextMenuEvent *e)
{
QMenu *popup = static_cast<QMenu*>(parent->guiFactory()->container("video", parent));
popup->popup(e->globalPos());
}
void VideoWidget::wheelEvent(QWheelEvent * e)
{
if (e->delta() > 0)
parent->mouseWheelSeekBackward();
else
parent->mouseWheelSeekForward();
e->accept();
}
void VideoWidget::mouseDoubleClickEvent(QMouseEvent *e)
{
if (e->button() == Qt::LeftButton && childrenRect().y() == y()) {
parent->toggleFullscreen();
e->accept();
}
}
void VideoWidget::mouseMoveEvent(QMouseEvent * e)
{
unsetCursor();
hideCursorTimer->start();
if (parent->isFullScreen()) {
int y = e->pos().y();
int x = e->pos().x();
if (y >= height() - MOUSE_REGION) {
fullScreenBar->show();
fullScreenPlaylist->hide();
hideCursorTimer->stop();
return;
}
if (y <= height() - MOUSE_REGION) {
fullScreenBar->hide();
}
if (x >= width() - MOUSE_REGION) {
fullScreenPlaylist->show();
fullScreenBar->hide();
hideCursorTimer->stop();
return;
}
if (x <= width() - 1) {
fullScreenPlaylist->hide();
}
}
}
void VideoWidget::hideCursor()
{
//Workaround for Xine backend KDE 4.3
QBitmap empty(QSize(32, 32));
empty.clear();
QCursor blankCursor(empty, empty);
setCursor(blankCursor);
//setCursor(Qt::BlankCursor);
}
void VideoWidget::dropEvent(QDropEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
if (!uriList.isEmpty()) {
parent->openUrls(uriList);
}
}
void VideoWidget::dragEnterEvent(QDragEnterEvent *e)
{
KUrl::List uriList = KUrl::List::fromMimeData(e->mimeData());
e->setAccepted(!uriList.isEmpty());
}

43
loopy/src/videowidget.h Normal file
View file

@ -0,0 +1,43 @@
#ifndef VIDEOWIDGET_H
#define VIDEOWIDGET_H
#include <QWidget>
#include <QMouseEvent>
#include <QWheelEvent>
#include <QContextMenuEvent>
#include <QTimer>
#include <Phonon/VideoWidget>
class MainWindow;
class FullScreenBar;
class FullScreenPlaylist;
class VideoWidget : public Phonon::VideoWidget
{
Q_OBJECT
public:
VideoWidget(MainWindow* parent);
~VideoWidget();
FullScreenBar *fullScreenBar;
FullScreenPlaylist *fullScreenPlaylist;
private:
QTimer *hideCursorTimer;
MainWindow* parent;
private slots:
void hideCursor();
void contextMenuEvent(QContextMenuEvent *e);
protected:
void mouseDoubleClickEvent(QMouseEvent *e);
void wheelEvent(QWheelEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void dragEnterEvent(QDragEnterEvent *e);
void dropEvent(QDropEvent *e);
};
#endif // VIDEOWIDGET_H

View file

@ -0,0 +1,24 @@
install(
DIRECTORY blackglass-light
DESTINATION ${DATA_INSTALL_DIR}/loopy/themes
)
install(
DIRECTORY blackglass-fat
DESTINATION ${DATA_INSTALL_DIR}/loopy/themes
)
install(
DIRECTORY blackglass-overkill
DESTINATION ${DATA_INSTALL_DIR}/loopy/themes
)
install(
DIRECTORY graygradients
DESTINATION ${DATA_INSTALL_DIR}/loopy/themes
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

View file

@ -0,0 +1,232 @@
/*+++ Startscreen +++*/
#infolabel {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color: white;
border-top: 1px solid gray;
}
/*+++ Fullscreenplaylist +++*/
#fullscreenplaylist {
background-color:black;
border-left: 1px solid gray;
}
/*+++ Fullscreenbar +++*/
#fullscreenbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top: 1px solid gray;
/*padding:10px;*/
color: white;
}
#fullscreenbarTitlelabel {
color:white;
text-align:left;
}
#fullscreenbarTimeLabel {
text-align:right;
color:white;
}
#fullscreenbar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
}
#fullscreenbar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#fullscreenbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#fullscreenbar QToolButton:hover {
border: 1px solid gray;
}
#fullscreenbar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Toolbar +++*/
#mainToolBar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-radius: 0px;
padding:5px;
}
#mainToolBar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
}
#mainToolBar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#mainToolBar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#mainToolBar QToolButton:hover {
border: 1px solid gray;
}
#mainToolBar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Statusbar +++*/
QStatusBar {
background-color: black;
}
#timelabel {
color: lightgray;
padding-right:5px;
padding-left:5px;
}
/*+++ Playlist +++*/
/*KListWidget*/
#playlist {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
#playlist::item {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:black;
}
#playlist::item:alternate {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:black;
}
#playlist::item:selected {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:lightgray;
}
#playlist::item:selected:!active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:lightgray;
}
#playlist::item:selected:active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:lightgray;
}
#playlist::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:lightgray;
}
/*KToolbar*/
#playlisttoolbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
border-top:1px solid gray;
padding:5px;
}
#playlisttoolbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#playlisttoolbar QToolButton:hover {
border: 1px solid gray;
}
#playlisttoolbar QToolButton:pressed {
border: 1px solid #444;
}
/*QDockWidget*/
QMainWindow::separator {
border-left: 1px solid gray;
border-right: 1px solid gray;
border-top: 1px solid gray;
background-color:black;
width: 10px; /* when vertical */
height: 10px; /* when horizontal */
}
QMainWindow::separator:hover {
background: gray;
}
QToolBar::handle {
/*background:url($themeDir/toolbar-handle.png);*/
color:white;
}
#playlistdock {
background-color:black;
color:lightgray;
titlebar-close-icon: url($themeDir/close-icon.png);
titlebar-normal-icon: url($themeDir/normal-icon.png);
}
#playlistdock::title {
text-align: left;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-bottom:1px solid gray;
padding:5px;
}
#playlistdock::close-button, #playlistdock::float-button {
border: 0px;
padding: 0px;
}
#playlistdock::close-button:hover, #playlistdock::float-button:hover {
background: transparent;
border: 1px solid gray;
border-radius: 6px;
}
#playlistdock::close-button:pressed, #playlistdock::float-button:pressed {
padding: 1px -1px -1px 1px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

View file

@ -0,0 +1,232 @@
/*+++ Startscreen +++*/
#infolabel {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color: white;
border-top: 1px solid gray;
}
/*+++ Fullscreenplaylist +++*/
#fullscreenplaylist {
background-color:black;
border-left: 1px solid gray;
}
/*+++ Fullscreenbar +++*/
#fullscreenbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top: 1px solid gray;
/*padding:10px;*/
color: white;
}
#fullscreenbarTitlelabel {
color:white;
text-align:left;
}
#fullscreenbarTimeLabel {
text-align:right;
color:white;
}
#fullscreenbar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
}
#fullscreenbar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#fullscreenbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#fullscreenbar QToolButton:hover {
border: 1px solid gray;
}
#fullscreenbar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Toolbar +++
#mainToolBar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-radius: 0px;
padding:5px;
}
#mainToolBar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
}
#mainToolBar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#mainToolBar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#mainToolBar QToolButton:hover {
border: 1px solid gray;
}
#mainToolBar QToolButton:pressed {
border: 1px solid #444;
}*/
/*+++ Statusbar +++*/
QStatusBar {
background-color: black;
}
#timelabel {
color: lightgray;
padding-right:5px;
padding-left:5px;
}
/*+++ Playlist +++*/
/*KListWidget*/
#playlist {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
#playlist::item {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
#playlist::item:alternate {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
#playlist::item:selected {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
#playlist::item:selected:!active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
#playlist::item:selected:active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
#playlist::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
/*KToolbar*/
#playlisttoolbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
border-top:1px solid gray;
padding:5px;
}
#playlisttoolbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#playlisttoolbar QToolButton:hover {
border: 1px solid gray;
}
#playlisttoolbar QToolButton:pressed {
border: 1px solid #444;
}
/*QDockWidget*/
QMainWindow::separator {
border-left: 1px solid gray;
border-right: 1px solid gray;
border-top: 1px solid gray;
background-color:black;
width: 10px; /* when vertical */
height: 10px; /* when horizontal */
}
QMainWindow::separator:hover {
background: gray;
}
QToolBar::handle {
/*background:url($themeDir/toolbar-handle.png);*/
color:white;
}
#playlistdock {
background-color:black;
color:lightgray;
titlebar-close-icon: url($themeDir/close-icon.png);
titlebar-normal-icon: url($themeDir/normal-icon.png);
}
#playlistdock::title {
text-align: left;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-bottom:1px solid gray;
padding:5px;
}
#playlistdock::close-button, #playlistdock::float-button {
border: 0px;
padding: 0px;
}
#playlistdock::close-button:hover, #playlistdock::float-button:hover {
background: transparent;
border: 1px solid gray;
border-radius: 6px;
}
#playlistdock::close-button:pressed, #playlistdock::float-button:pressed {
padding: 1px -1px -1px 1px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

View file

@ -0,0 +1,316 @@
/*+++ Startscreen +++*/
#infolabel {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color: white;
border-top: 1px solid gray;
}
/*+++ Fullscreenplaylist +++*/
#fullscreenplaylist {
background-color:black;
border-left: 1px solid gray;
}
/*+++ Fullscreenbar +++*/
#fullscreenbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top: 1px solid gray;
/*padding:10px;*/
color: white;
}
#fullscreenbarTitlelabel {
color:white;
text-align:left;
}
#fullscreenbarTimeLabel {
text-align:right;
color:white;
}
#fullscreenbar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
/*margin:10px;*/
}
#fullscreenbar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#fullscreenbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#fullscreenbar QToolButton:hover {
border: 1px solid gray;
}
#fullscreenbar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Toolbar +++*/
#mainToolBar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-radius: 0px;
padding:5px;
}
#mainToolBar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 black, stop:1 #444);
border:1px solid gray;
border-radius: 4px;
height: 8px;
}
#mainToolBar QSlider:handle {
margin-top: -2px;
margin-bottom: -2px;
width: 8px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #333, stop: 0.5 black, stop:1 black);
border-radius: 4px;
border:1px solid gray;
}
#mainToolBar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#mainToolBar QToolButton:hover {
border: 1px solid gray;
}
#mainToolBar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Menubar +++*/
QMenuBar {
background-color:black;
color:lightgray;
}
QMenuBar::item {
spacing: 3px; /* spacing between menu bar items */
padding: 2px 8px;
background: transparent;
border-radius: 4px;
}
QMenuBar::item:selected { /* when selected using mouse or keyboard */
background: gray;
}
QMenuBar::item:pressed {
background: gray;
}
/*+++ Menu items +++*/
QMenu {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color:lightgray;
border-radius: 0px;
}
QMenu::item {
padding: 4px 20px;
}
QMenu::item:selected {
background: gray;
}
QMenu::icon:checked {
background: lightgray;
border: 1px inset gray;
position: absolute;
top: 1px;
right: 1px;
bottom: 1px;
left: 1px;
}
QMenu::separator {
height: 1px;
background: lightgray;
margin-left: 0px;
margin-right: 0px;
}
QMenu::indicator {
width: 13px;
height: 13px;
}
/*non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive)*/
QMenu::indicator:non-exclusive:unchecked {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:non-exclusive:unchecked:selected {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:non-exclusive:checked {
image: url($themeDir/draw-donut.png);
}
QMenu::indicator:non-exclusive:checked:selected {
image: url($themeDir/draw-donut.png);
}
/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive)*/
QMenu::indicator:exclusive:unchecked {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:exclusive:unchecked:selected {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:exclusive:checked {
image: url($themeDir/draw-donut.png);
}
QMenu::indicator:exclusive:checked:selected {
image: url($themeDir/draw-donut.png);
}
/*+++ Statusbar +++*/
QStatusBar {
background-color: black;
}
#timelabel {
color: lightgray;
padding-right:5px;
padding-left:5px;
}
/*+++ Playlist +++*/
/*KListWidget*/
#playlist {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
#playlist::item {
background: red;
}
#playlist::item:alternate {
background: yellow;
}
#playlist::item:selected {
background: green;
}
#playlist::item:selected:!active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #F5D0A9, stop: 1 #FF8000);
}
#playlist::item:selected:active {
background: blue;
}
#playlist::item:hover {
background: brown;
}
/*KToolbar*/
#playlisttoolbar {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-radius: 0px;
border-top:1px solid gray;
padding:5px;
}
#playlisttoolbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#playlisttoolbar QToolButton:hover {
border: 1px solid gray;
}
#playlisttoolbar QToolButton:pressed {
border: 1px solid #444;
}
/*QDockWidget*/
QMainWindow::separator {
border-left: 1px solid gray;
border-right: 1px solid gray;
border-top: 1px solid gray;
background-color:black;
width: 10px; /* when vertical */
height: 10px; /* when horizontal */
}
QMainWindow::separator:hover {
background: gray;
}
QToolBar::handle {
/*background:url($themeDir/toolbar-handle.png);*/
color:white;
}
#playlistdock {
background-color:black;
color:lightgray;
titlebar-close-icon: url($themeDir/close-icon.png);
titlebar-normal-icon: url($themeDir/normal-icon.png);
}
#playlistdock::title {
text-align: left;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
border-top:1px solid gray;
border-bottom:1px solid gray;
padding:5px;
}
#playlistdock::close-button, #playlistdock::float-button {
border: 0px;
padding: 0px;
}
#playlistdock::close-button:hover, #playlistdock::float-button:hover {
background: transparent;
border: 1px solid gray;
border-radius: 6px;
}
#playlistdock::close-button:pressed, #playlistdock::float-button:pressed {
padding: 1px -1px -1px 1px;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 709 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 556 B

View file

@ -0,0 +1,323 @@
/*+++ Startscreen +++*/
#infolabel {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color: white;
border-top: 1px solid gray;
}
/*+++ Fullscreenplaylist +++*/
#fullscreenplaylist {
background-color:black;
border-left: 1px solid gray;
}
/*+++ Fullscreenbar +++*/
#fullscreenbar {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 darkgray, stop:1 lightgray);
border-top: 1px solid gray;
/*padding:10px;*/
color: black;
}
#fullscreenbarTitlelabel {
color:black;
text-align:left;
}
#fullscreenbarTimeLabel {
text-align:right;
color:black;
}
#fullscreenbar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 lightgray, stop:1 darkgray);
border:1px solid gray;
border-radius: 6px;
height: 12px;
}
#fullscreenbar QSlider:handle {
margin-top: 0px;
margin-bottom: 0px;
width: 12px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 lightgray, stop: 0.5 darkgray, stop:1 darkgray);
border-radius: 6px;
border:1px solid gray;
}
#fullscreenbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#fullscreenbar QToolButton:hover {
border: 1px solid gray;
}
#fullscreenbar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Toolbar +++*/
#mainToolBar {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 darkgray, stop:1 lightgray);
border-radius: 0px;
padding:5px;
}
#mainToolBar QSlider:groove {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 lightgray, stop:1 darkgray);
border:1px solid gray;
border-radius: 6px;
height: 12px;
}
#mainToolBar QSlider:handle {
margin-top: 0px;
margin-bottom: 0px;
width: 12px;
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 lightgray, stop: 0.5 darkgray, stop:1 darkgray);
border-radius: 6px;
border:1px solid gray;
}
#mainToolBar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#mainToolBar QToolButton:hover {
border: 1px solid gray;
}
#mainToolBar QToolButton:pressed {
border: 1px solid #444;
}
/*+++ Menubar +++*/
QMenuBar {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 lightgray, stop:1 darkgray);
color:black;
}
QMenuBar::item {
spacing: 3px; /* spacing between menu bar items */
padding: 2px 8px;
background: transparent;
border-radius: 4px;
}
QMenuBar::item:selected { /* when selected using mouse or keyboard */
background: gray;
}
QMenuBar::item:pressed {
background: gray;
}
/*+++ Menu items +++*/
/*QMenu {
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0 #444, stop: 0.6 black, stop:1 black);
color:lightgray;
border-radius: 0px;
}
QMenu::item {
padding: 4px 20px;
}
QMenu::item:selected {
background: gray;
}
QMenu::icon:checked {
background: lightgray;
border: 1px inset gray;
position: absolute;
top: 1px;
right: 1px;
bottom: 1px;
left: 1px;
}
QMenu::separator {
height: 1px;
background: lightgray;
margin-left: 0px;
margin-right: 0px;
}
QMenu::indicator {
width: 13px;
height: 13px;
}*/
/*non-exclusive indicator = check box style indicator (see QActionGroup::setExclusive)*/
/*QMenu::indicator:non-exclusive:unchecked {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:non-exclusive:unchecked:selected {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:non-exclusive:checked {
image: url($themeDir/draw-donut.png);
}
QMenu::indicator:non-exclusive:checked:selected {
image: url($themeDir/draw-donut.png);
}*/
/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive)*/
/*QMenu::indicator:exclusive:unchecked {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:exclusive:unchecked:selected {
image: url($themeDir/draw-circle.png);
}
QMenu::indicator:exclusive:checked {
image: url($themeDir/draw-donut.png);
}
QMenu::indicator:exclusive:checked:selected {
image: url($themeDir/draw-donut.png);
}*/
/*+++ Statusbar +++*/
QStatusBar {
background-color: lightgray;
}
#timelabel {
color: black;
padding-right:5px;
padding-left:5px;
}
/*+++ Playlist +++*/
/*KListWidget*/
#playlist {
background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 lightgray, stop:1 darkgray);
border-radius: 0px;
show-decoration-selected: 1; /* make the selection span the entire width of the view */
}
#playlist::item {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
#playlist::item:alternate {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #C9C9C9, stop: 1 #848484);
color:black;
}
#playlist::item:selected {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
#playlist::item:selected:!active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
#playlist::item:selected:active {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
#playlist::item:hover {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
stop: 0 #7FBAE3, stop: 1 #063E72);
color:white;
}
/*KToolbar*/
#playlisttoolbar {
background-color: darkgray;
border-radius: 0px;
padding:5px;
}
#playlisttoolbar QToolButton {
border: 1px solid transparent;
border-radius: 4px;
}
#playlisttoolbar QToolButton:hover {
border: 1px solid gray;
}
#playlisttoolbar QToolButton:pressed {
border: 1px solid #444;
}
/*QDockWidget*/
QMainWindow::separator {
border-left: 1px solid gray;
border-right: 1px solid gray;
border-top: 1px solid gray;
background-color:lightgray;
width: 10px; /* when vertical */
height: 10px; /* when horizontal */
}
QMainWindow::separator:hover {
background: black;
}
QToolBar::handle {
/*background:url($themeDir/toolbar-handle.png);*/
color:white;
}
#playlistdock {
background-color: darkgray;
color:black;
titlebar-close-icon: url($themeDir/close-icon.png);
titlebar-normal-icon: url($themeDir/normal-icon.png);
}
#playlistdock::title {
text-align: left;
background-color: darkgray;
padding:5px;
}
#playlistdock::close-button, #playlistdock::float-button {
border: 0px;
padding: 0px;
}
#playlistdock::close-button:hover, #playlistdock::float-button:hover {
background: transparent;
border: 1px solid gray;
border-radius: 6px;
}
#playlistdock::close-button:pressed, #playlistdock::float-button:pressed {
padding: 1px -1px -1px 1px;
}