loopy: import v0.5.3
18
loopy/CMakeLists.txt
Normal 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
|
@ -0,0 +1,9 @@
|
|||
----------------
|
||||
Installing loopy
|
||||
----------------
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
|
||||
make
|
||||
make install
|
42
loopy/Messages.sh
Executable 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
|
@ -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
|
57
loopy/cmake/modules/FindMSGFMT.cmake
Normal 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)
|
4
loopy/desktop/CMakeLists.txt
Normal 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
|
@ -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
|
14
loopy/desktop/loopy_enqueue.desktop
Normal 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
|
47
loopy/desktop/loopy_play_dvd.desktop
Normal 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
|
@ -0,0 +1,3 @@
|
|||
FILE(GLOB_RECURSE PO_FILES *.po)
|
||||
add_translations(loopy ${PO_FILES})
|
||||
|
388
loopy/po/cs.po
Normal 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
|
@ -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
|
@ -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ÃtÅ‘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ÃtÅ‘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
|
@ -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
|
@ -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
|
@ -0,0 +1,2 @@
|
|||
[Dolphin]
|
||||
Timestamp=2010,2,16,14,22,20
|
30
loopy/src/CMakeLists.txt
Normal 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
|
@ -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'`
|
||||
|
25
loopy/src/fullscreenbar.cpp
Normal 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
|
@ -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
|
24
loopy/src/fullscreenplaylist.cpp
Normal 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()
|
||||
{
|
||||
}
|
13
loopy/src/fullscreenplaylist.h
Normal 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
|
46
loopy/src/generaloptions.ui
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -0,0 +1,92 @@
|
|||
<?xml version="1.0"?>
|
||||
<!DOCTYPE gui SYSTEM "kpartgui.dtd">
|
||||
<gui name="loopy" version="73">
|
||||
<MenuBar>
|
||||
<Menu name="file" >
|
||||
<text>&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>&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>&Video</text>
|
||||
<Menu name="aspectmenu" >
|
||||
<text>&Aspect ratio</text>
|
||||
<Action name="aspectActionAuto" />
|
||||
<Action name="aspectActionScale" />
|
||||
<Action name="aspectAction16_9" />
|
||||
<Action name="aspectAction4_3" />
|
||||
</Menu>
|
||||
<Menu name="scalemenu" >
|
||||
<text>&Scale mode</text>
|
||||
<Action name="scaleActionFit" />
|
||||
<Action name="scaleActionCrop" />
|
||||
</Menu>
|
||||
<Menu name="titlemenu">
|
||||
<text>&Title</text>
|
||||
</Menu>
|
||||
<Menu name="chaptermenu">
|
||||
<text>&Chapter</text>
|
||||
</Menu>
|
||||
<Menu name="anglemenu">
|
||||
<text>&Angle</text>
|
||||
</Menu>
|
||||
<Separator />
|
||||
<Action name="fullscreen" />
|
||||
</Menu>
|
||||
|
||||
<Menu name="audio" >
|
||||
<text>&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
|
@ -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
171
loopy/src/mainwindow.h
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
81
loopy/src/seekingoptions.ui
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
14
loopy/src/tooltipeater.cpp
Normal 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
|
@ -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
|
@ -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
|
@ -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
|
24
loopy/themes/CMakeLists.txt
Normal 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
|
||||
)
|
BIN
loopy/themes/blackglass-fat/close-icon.png
Normal file
After Width: | Height: | Size: 813 B |
BIN
loopy/themes/blackglass-fat/normal-icon.png
Normal file
After Width: | Height: | Size: 556 B |
232
loopy/themes/blackglass-fat/style.qss
Normal 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;
|
||||
}
|
||||
|
||||
|
BIN
loopy/themes/blackglass-light/close-icon.png
Normal file
After Width: | Height: | Size: 813 B |
BIN
loopy/themes/blackglass-light/normal-icon.png
Normal file
After Width: | Height: | Size: 556 B |
232
loopy/themes/blackglass-light/style.qss
Normal 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;
|
||||
}
|
||||
|
||||
|
BIN
loopy/themes/blackglass-overkill/close-icon.png
Normal file
After Width: | Height: | Size: 813 B |
BIN
loopy/themes/blackglass-overkill/draw-circle.png
Normal file
After Width: | Height: | Size: 709 B |
BIN
loopy/themes/blackglass-overkill/draw-donut.png
Normal file
After Width: | Height: | Size: 803 B |
BIN
loopy/themes/blackglass-overkill/normal-icon.png
Normal file
After Width: | Height: | Size: 556 B |
316
loopy/themes/blackglass-overkill/style.qss
Normal 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;
|
||||
}
|
||||
|
||||
|
BIN
loopy/themes/graygradients/close-icon.png
Normal file
After Width: | Height: | Size: 813 B |
BIN
loopy/themes/graygradients/draw-circle.png
Normal file
After Width: | Height: | Size: 709 B |
BIN
loopy/themes/graygradients/draw-donut.png
Normal file
After Width: | Height: | Size: 803 B |
BIN
loopy/themes/graygradients/normal-icon.png
Normal file
After Width: | Height: | Size: 556 B |
323
loopy/themes/graygradients/style.qss
Normal 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;
|
||||
}
|
||||
|
||||
|