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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|