[SCM] smtube/upstream: Imported Upstream version 15.5.10
onlyjob at users.alioth.debian.org
onlyjob at users.alioth.debian.org
Tue May 19 09:41:53 UTC 2015
The following commit has been merged in the upstream branch:
commit 633a207bb6c5e5ca89d7a6099daf2a7a9dc1e12f
Author: Dmitry Smirnov <onlyjob at member.fsf.org>
Date: Tue May 19 19:40:24 2015 +1000
Imported Upstream version 15.5.10
diff --git a/Changelog b/Changelog
index 31d56d9..e69de29 100644
--- a/Changelog
+++ b/Changelog
@@ -1,235 +0,0 @@
-Version 14.8:
-
-(2014-08-07)
- * Fix playback (for players other than smplayer).
-
-(2014-07-24)
- * Possibility to compile without the option to download videos.
-
-
-Version 14.7:
-
-(2014-07-11)
- * New translations: Albanian, Slovak and English UK.
-
-(2014-06-11)
- * Add a new button to enter a URL.
-
-(2014-06-05)
- * Fix the record audio option.
-
-(2014-04-05)
- * New option for command line: -url
-
-
-Version 2.1:
-
-(2014-03-25)
- * When saving DASH 1080, be sure the video and audio files
- have the same name.
- * Disable the retry option for DASH streams since that option
- doesn't work well yet.
-
-(2014-03-24)
- * Increase speed when downloading DASH streams.
-
-
-Version 2.0:
-
-(2014-03-10)
- * If there's no 1080p video in the normal format, try
- to download the 1080p video in the DASH format. That
- actually downloads two files, a mp4 with the video only
- and a m4a with the audio.
-
-(2014-03-09)
- * Add an option to record audio.
-
-(2014-03-08)
- * Use the user's country for default region.
-
-(2014-02-18)
- * Add two actions to increase or reduce the font size
- (shortcuts Ctrl+Plus and Ctrl+Minus).
-
-(2014-01-23)
- * Add a patch to support AmigaOS4 by zzd10h:
- http://forum.smplayer.info/viewtopic.php?f=4&t=7081
-
-(2014-01-17)
- * Add the Italian translation.
-
-(2014-01-13)
- * Add the French translation.
-
-(2013-12-05)
- * Add mpv to the list of players.
-
-(2013-10-21)
- * Add an option to add URL to the SMPlayer playlist.
-
-(2013-10-17)
- * Replace the 'Most Rated' tab with 'Sports'.
-
-(2013-09-12)
- * Keys work now in the video list.
-
-(2013-09-09)
- * Improve support for the encrypted signatures of Youtube.
-
-(2013-08-30 - 2013-10-10)
- * Adapt the code for Qt 5.
-
-
-Version 1.8:
-
-(2013-08-05)
- * New translations: Croatian, Bulgarian, Vietnamese and Indonesian.
-
-(2013-08-03)
- * Bugfix: if the search term contained a non ascii character, the results
- from page 2 onwards were incorrect. This is fixed now.
-
-(2013-07-21)
- * Ask the user to update the youtube code when an unknown signature is
- found.
-
-(2013-07-15)
- * The quality for recording has now more options and allows to save the
- video in webm format as well.
-
-(2013-07-14)
- * Possibility to select the playback quality (for players other than smplayer).
-
-(2013-06-22 - 2013-07-12)
- * Add support for the new signatures of Youtube.
-
-(2013-05-27)
- * Add options in the configuration dialog to select the preferred
- region and period of time for the standard feeds.
-
-
-Version 1.7:
-
-(2013-05-03)
- * Add the Czech translation, by Petr Å imáÄek (transifex).
- * Add the Malay translation, by abuyop (transifex).
- * Add the Swedish translation, by XC and Andreas Gustafsson (transifex).
- * Add the Turkish translation, by Emre FIRAT and Hasan Akgöz (transifex).
- * Add the Finnish translation, by Jiri Grönroos (transifex).
- * Add the Georgian translation, by George Machitidze (transifex).
-
-(2013-04-20)
-
- * Replace the recently featured videos (not refreshing) with the
- (this week) top rated music videos.
-
-
-Version 1.6:
-
-(2013-03-15)
- * Add the Portuguese (Brazil) translation, by
- Maico Sertório (https://www.transifex.com/accounts/profile/aramaicus/)
- * Add the Ukrainian translation by zubr139
- (https://www.transifex.com/accounts/profile/zubr139/)
- * Add the Norwegian Nynorsk translation by bjorni
- (https://www.transifex.com/accounts/profile/bjorni/)
-
-(2013-03-07)
- * Fix: the most popular list was never refreshed.
- * Replace the most viewed videos for recently featured
- (most viewed is deprecated).
-
-(2013-02-26)
- * Save the recording list.
- * Add a button to open the recording dialog.
-
-(2013-02-10)
- * Add the Hebrew translaton, by Genghis Khan <genghiskhan at gmx dot ca>
-
-
-Version 1.5:
-
-(2012-12-20)
- * Adapt for Youtube changes.
-
-
-Version 1.4:
-
-(2012-11-30)
- * Add the Greek translation, by dglent
- (http://smplayer.sourceforge.net/forum/viewtopic.php?f=6&t=5837#p9082)
-
-(2012-11-28)
- * Bugfix: there were some missing KB on the downloaded videos.
-
-
-Version 1.3:
-
-(2012-11-09)
- * Remember position and size.
- * New option for command line: -lang. Allows to select the language.
- Example: smtube -lang ja
-
-(2012-10-11)
- * Show a tooltip with the title of the video.
-
-
-Version 1.2.1:
-
-(2012-09-17)
- * Add icons for the previous and next buttons.
- * Add some key shortcuts for the buttons (Alt+N, Alt+P, Alt+S, Alt+I).
-
-
-Version 1.2:
-
-(2012-09-14)
- * Fix url retrieval after Youtube changes.
-
-(2012-06-04)
- * Add gnome-mplayer to the list of players.
-
-(2012-06-01)
- * If a search fails (nothing found): display a box showing the error and then
- fall back to the most popular videos.
-
-(2012-05-05)
- * Move to top of the page after changing the page.
- * Scroll only 1 line with the mouse wheel.
-
-(2012-04-13)
-* Hungarian translation.
-
-
-Version 1.1:
-
-(2012-03-27)
- * Now it's possible to use VLC, Dragon Player and Totem as player.
-
-(2012-03-26)
- * Possibility to select the player (smplayer or mplayer, more can be added
- in the future).
-
-(2012-03-25)
- * Add Portuguese translation.
-
-(2012-03-22)
- * Use its own directory for the config file.
-
-(2012-03-18)
- * Add the Basque translation.
-
-(2012-03-12)
- * Fix a crash that may happen if using some of the Ubuntu themes
- (Ambiance and Radiance at least).
-
-(2012-03-08)
- * Possibility to build a portable version.
-
-
-Version 1.0:
-
-(2012-02-24)
- * First version.
-
diff --git a/Copying_BSD.txt b/Copying_BSD.txt
deleted file mode 100644
index 8440de7..0000000
--- a/Copying_BSD.txt
+++ /dev/null
@@ -1,37 +0,0 @@
-This is the license of QtLockedFile:
-
-** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-**
-** Contact: Nokia Corporation (qt-info at nokia.com)
-**
-** This file is part of a Qt Solutions component.
-**
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
-** the names of its contributors may be used to endorse or promote
-** products derived from this software without specific prior written
-** permission.
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-
diff --git a/Makefile b/Makefile
index f1dc3b7..9db3b9b 100644
--- a/Makefile
+++ b/Makefile
@@ -43,7 +43,7 @@ install: src/smtube
-install -d $(DESTDIR)$(KDE_ICONS)/48x48/apps/
-install -d $(DESTDIR)$(KDE_ICONS)/32x32/apps/
-install -d $(DESTDIR)$(KDE_ICONS)/16x16/apps/
- install -m 644 src/icons/logo.png $(DESTDIR)$(KDE_ICONS)/256x256/apps/smtube.png
+ install -m 644 icons/smtube_256.png $(DESTDIR)$(KDE_ICONS)/256x256/apps/smtube.png
install -m 644 icons/smtube_128.png $(DESTDIR)$(KDE_ICONS)/128x128/apps/smtube.png
install -m 644 icons/smtube_64.png $(DESTDIR)$(KDE_ICONS)/64x64/apps/smtube.png
install -m 644 icons/smtube_48.png $(DESTDIR)$(KDE_ICONS)/48x48/apps/smtube.png
diff --git a/Readme.txt b/Readme.txt
index 18b4d57..ad378c3 100644
--- a/Readme.txt
+++ b/Readme.txt
@@ -1,6 +1,5 @@
- smtube - a small youtube browser
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
+ SMTube - a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -18,33 +17,26 @@
-------------------------------------------------------------------------
- This is a youtube browser for smplayer. You can browse, search, download
- and play youtube videos. The videos are currently played in smplayer but
- in the future it may be added the possibility to use other players.
-
- The code has been taken from UMPlayer (http://www.umplayer.com). I made
- some modifications to make it a stand-alone application and added a few
- improvements.
-
- The original author is Ori Rejwan.
+ This is a YouTube browser for SMPlayer. You can browse, search and
+ play YouTube videos. The videos can be played in SMPlayer or any
+ other media player.
Visit the web for updates:
- http://smplayer.berlios.de
- http://smplayer.sourceforge.net
+ http://smtube.sourceforge.net
Forum:
- http://smplayer.berlios.de/forum
+ http://forum.smplayer.info
- Icon for smtube created by redxii (<redxii at users.sourceforge.net>),
- based on Crystal Project icons(http://everaldo.com/crystal/),
+ The SMTube icon was created by redxii (<redxii at users.sourceforge.net>),
+ based on Crystal Project icons(http://everaldo.com/crystal/),
license LGPL.
-------------------------------------------------------------------------
Third-party:
- * QtSingleApplication from Qt Solutions.
- url: http://qt.gitorious.org/qt-solutions
- license: BSD (see src/qtsingleapplication/qtsingleapplication.h)
+ * Icons:
+ H2O icons:
+ URL: http://kde-look.org/content/show.php/H2O+Icon+Theme?content=127149
+ License: GPL
- * Some icons taken from smplayer and umplayer.
diff --git a/Release_notes.txt b/Release_notes.txt
deleted file mode 100644
index fc147d0..0000000
--- a/Release_notes.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-Version 14.8
-
- * Fix playback (for players other than smplayer).
-
-
-Version 14.7
-
- * Fix the option Record audio.
- * New translations: Albanian, Slovak and English UK.
-
-
-Version 2.1
-
- * Improve the download speed for DASH formats.
-
-
-Version 2.0
-
- * New option to record audio.
- * Download 1080p in DASH format.
- * The 'Most Rated' tab has been replaced with 'Sports'.
- * An option to add the URL to the SMPlayer playlist has been added.
- * A default region is selected according to the user's language and country.
- * Better support for encrypted signatures.
- * New translations: Italian and French.
- * Possibility to compile with Qt 5.
-
-
-Version 1.8
-
- * Adapt for Youtube changes.
- * More options in the configuration dialog, now it's possible to select
- the preferred region and period of time for the standard feeds.
- * The quality for recording has now more options and allows to save the
- video in webm format as well.
- * Fixed an important bug: if the search term contained a non ascii character,
- the results from page 2 onwards were incorrect. This is fixed now.
- * New translations: Croatian, Bulgarian, Vietnamese and Indonesian.
-
-
-Version 1.7
-
- * The recently featured video list has been replaced by a list of top
- rated music videos.
- * New translations: Czech, Malay, Swedish, Turkish, Finnish and Georgian.
-
-
-Version 1.6
-
- * The most popular video list is now refreshed.
- * The most viewed video list has been replaced for recently featured
- (the most viewed list is deprecated by youtube).
- * The list of recordings is now saved.
- * A button has been added to open the list of recordings.
- * New translations: Hebrew, Portuguese (Brazil), Ukrainian and
- Norwegian Nynorsk.
-
-
-Version 1.5
-
-* Adapt for Youtube changes.
-
-Version 1.4
-
- * Bugfix: there were some missing KB on the downloaded videos.
- * The Greek translation has been added.
-
-Version 1.3
-
- * Remember position and size.
- * New option for command line: -lang. Allows to select the language.
- * Show a tooltip with the title of the video.
-
-Version 1.2.
-
-* Update for Youtube changes.
-* Usability improvements.
-
-Version 1.1.
-
-* (Linux) Possibility to select the player to use: smplayer, mplayer, vlc,
- dragon player and totem.
-* Fix a possible crash that may happen on Ubuntu if using the ambiance or
- radiance themes.
-* New translations: Basque and Portuguese.
-* (Windows) Possibility to build a portable version.
diff --git a/compile_windows.cmd b/compile_windows.cmd
index ef7194e..67648ed 100644
--- a/compile_windows.cmd
+++ b/compile_windows.cmd
@@ -1,37 +1,104 @@
@echo off
-set script_name=%0
+:: Reset working dir especially when using 'Run as administrator'
+ at cd /d "%~dp0"
+
+:: ::
+:: Command-line Parsing ::
+:: ::
+
+set start_dir=%~dp0
+set all_script=build_all.cmd
+set build_pe=
+set runsvnup=yes
+set runnsiscmd=
set qmake_defs=
-:arg_loop2
-if [%1]==[] (
+:cmdline_parsing
+if "%1" == "" goto build_env_info
+if "%1" == "-h" goto usage
+if "%1" == "-all" goto cfgAll
+if "%1" == "-portable" goto cfgPE
+if "%1" == "-makeinst" goto cfgInst
+if "%1" == "-noupdate" goto cfgUpdate
- goto compile
-) else if [%1]==[pe] (
+echo Unknown option: "%1"
+echo.
+goto usage
- set qmake_defs="DEFINES+=PORTABLE_APP"
+:usage
+echo Usage: compile_windows2.cmd [-portable] [-makeinst] [-noupdate] [-all]
+echo.
+echo Configuration:
+echo -h display this help and exit
+echo.
+echo Optional Features:
+echo -portable Compile portable executables
+echo.
+echo Miscellaneous Options:
+echo -all Build normal and portable exes
+echo -makeinst Make NSIS Installer afer compiling
+echo -noupdate Do not update before compiling
+echo.
+goto end
-) else if [%1]==[-h] (
+:cfgAll
- echo How to use:
- echo.
- echo Add ^`pe^' to compile portable.
- echo.
- echo To compile SMTube non-portable, enter no arguments.
- echo.
- echo ex: %script_name% pe
+echo call clean_windows.cmd>%all_script%
+echo call compile_windows.cmd -portable ^&^& call clean_windows.cmd>>%all_script%
+echo call compile_windows.cmd -makeinst -noupdate>>%all_script%
+echo call :deleteSelf^&exit /b>>%all_script%
+echo :deleteSelf>>%all_script%
+echo start /b "" cmd ^/c del "%all_script%" ^&exit /b>>%all_script%
+%all_script%
-) else (
+:cfgPE
- echo configure: error: unrecognized option: `%1'
- echo Try `%script_name% -h' for more information
- goto end
+set qmake_defs=%qmake_defs% PORTABLE_APP
+set build_pe=yes
+set runinstcmd=
+shift
-)
+goto cmdline_parsing
+:cfgInst
+
+set runnsiscmd=yes
+shift
+
+goto cmdline_parsing
+
+:cfgUpdate
+set runsvnup=
shift
-goto arg_loop2
+
+goto cmdline_parsing
+
+:: ::
+:: Build Environment Info ::
+:: ::
+
+:build_env_info
+
+:: GCC Target
+for /f "usebackq tokens=2" %%i in (`"gcc -v 2>&1 | find "Target""`) do set gcc_target=%%i
+if [%gcc_target%]==[x86_64-w64-mingw32] (
+ set X86_64=yes
+) else if [%gcc_target%]==[i686-w64-mingw32] (
+ set X86_64=no
+) else if [%gcc_target%]==[mingw32] (
+ set X86_64=no
+)
+
+if [%runsvnup%]==[yes] (
+ svn up
+ echo.
+)
+
+set SMTUBE_DIR=%start_dir%
+:: Does string have a trailing slash? if so remove it
+if %SMTUBE_DIR:~-1%==\ set SMTUBE_DIR=%SMTUBE_DIR:~0,-1%
:compile
@@ -39,7 +106,34 @@ call getrev.cmd
cd src
lrelease smtube.pro
-qmake %qmake_defs%
+qmake "DEFINES += %qmake_defs%"
mingw32-make
-:end
\ No newline at end of file
+:: Installation
+if not ERRORLEVEL 1 (
+ if [%runnsiscmd%]==[yes] (
+ mkdir "%SMTUBE_DIR%\setup\output"
+ if [%X86_64%]==[yes] (
+ call "%SMTUBE_DIR%\setup\scripts\make_pkgs.cmd" 2
+ ) else (
+ call "%SMTUBE_DIR%\setup\scripts\make_pkgs.cmd" 1
+ )
+ )
+)
+
+if not ERRORLEVEL 1 (
+ if [%build_pe%]==[yes] (
+ mkdir "%SMTUBE_DIR%\setup\portable"
+
+ if [%X86_64%]==[yes] (
+ copy /y release\smtube.exe "%SMTUBE_DIR%\setup\portable\smtube-portable64.exe"
+ ) else (
+ copy /y release\smtube.exe "%SMTUBE_DIR%\setup\portable\smtube-portable.exe"
+ )
+ )
+)
+
+:: Return to starting directory
+cd /d "%start_dir%"
+
+:end
diff --git a/create_deb.sh b/create_deb.sh
index 55dc762..b4fe08e 100755
--- a/create_deb.sh
+++ b/create_deb.sh
@@ -4,7 +4,7 @@ ln -s debian-rvm debian
cp debian-rvm/changelog-orig debian-rvm/changelog
./get_svn_revision.sh
-#dch -v 14.8.0-`cat svn_revision` "New version"
+#dch -v 15.5.10-`cat svn_revision` "New version"
#dpkg-buildpackage -rfakeroot
diff --git a/debian-rvm/changelog-orig b/debian-rvm/changelog-orig
index 8973c78..55b37c3 100644
--- a/debian-rvm/changelog-orig
+++ b/debian-rvm/changelog-orig
@@ -1,113 +1,11 @@
-smtube (14.8.0) precise; urgency=low
-
- * Fix playback (for players other than smplayer).
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Thu, 28 Aug 2014 02:05:22 +0200
-
-smtube (14.7.0) precise; urgency=low
-
- * Fix the option Record audio.
- * New translations: Albanian, Slovak and English UK.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Fri, 11 Jul 2014 23:07:39 +0200
-
-smtube (2.1) precise; urgency=low
-
- * Improve the download speed for DASH formats.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Tue, 25 Mar 2014 23:03:47 +0100
-
-smtube (2.0) precise; urgency=low
-
- * New option to record audio.
- * Download 1080p in DASH format.
- * The 'Most Rated' tab has been replaced with 'Sports'.
- * An option to add the URL to the SMPlayer playlist has been added.
- * A default region is selected according to the user's language and country.
- * Better support for encrypted signatures.
- * New translations: Italian and French.
- * Possibility to compile with Qt 5.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Thu, 13 Mar 2014 23:22:31 +0100
-
-smtube (1.8) precise; urgency=low
-
- * Adapt for Youtube changes.
- * More options in the configuration dialog, now it's possible to select
- the preferred region and period of time for the standard feeds.
- * The quality for recording has now more options and allows to save the
- video in webm format as well.
- * Fixed an important bug: if the search term contained a non ascii character,
- the results from page 2 onwards were incorrect. This is fixed now.
- * New translations: Croatian, Bulgarian, Vietnamese and Indonesian.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Wed, 07 Aug 2013 03:59:15 +0200
-
-smtube (1.7) precise; urgency=low
-
- * The recently featured video list has been replaced by a list of top
- rated music videos.
- * New translations: Czech, Malay, Swedish, Turkish, Finnish and Georgian.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Sun, 05 May 2013 01:51:58 +0200
-
-smtube (1.6) precise; urgency=low
-
- * The most popular video list is now refreshed.
- * The most viewed video list has been replaced for recently featured
- (the most viewed list is deprecated by youtube).
- * The list of recordings is now saved.
- * A button has been added to open the list of recordings.
- * New translations: Hebrew, Portuguese (Brazil), Ukrainian and
- Norwegian Nynorsk.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Sun, 17 Mar 2013 23:36:06 +0100
-
-smtube (1.5) precise; urgency=low
-
- * Adapt for Youtube changes.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Sat, 22 Dec 2012 00:23:29 +0100
-
-smtube (1.4) precise; urgency=low
-
- * Bugfix: there were some missing KB on the downloaded videos.
- * New translation: Greek
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Tue, 04 Dec 2012 00:02:10 +0100
-
-smtube (1.3.1) hardy; urgency=low
-
- * Add info about youtube in the about dialog.
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Mon, 26 Nov 2012 10:49:36 +0100
-
-smtube (1.3) precise; urgency=low
+smtube (15.5.10) precise; urgency=low
* New version.
- -- Ricardo Villalba <rvm at users.sourceforge.net> Wed, 21 Nov 2012 01:33:35 +0100
-
-smtube (1.2.1) oneiric; urgency=low
-
- * New version
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Mon, 17 Sep 2012 22:52:20 +0200
-
-smtube (1.2) oneiric; urgency=low
-
- * New version
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Mon, 17 Sep 2012 00:38:33 +0200
-
-smtube (1.1) oneiric; urgency=low
-
- * New version
-
- -- Ricardo Villalba <rvm at users.sourceforge.net> Fri, 30 Mar 2012 23:20:27 +0200
+ -- Ricardo Villalba <rvm at users.sourceforge.net> Mon, 11 May 2015 00:09:48 +0200
-smtube (1.0-1) unstable; urgency=low
+smtube (15.5.7) precise; urgency=low
- * Initial release.
+ * New smtube, rewritten from scratch.
- -- Ricardo Villalba <rvm at users.sourceforge.net> Thu, 01 Mar 2012 23:20:18 +0100
+ -- Ricardo Villalba <rvm at users.sourceforge.net> Thu, 07 May 2015 00:15:39 +0200
diff --git a/debian-rvm/control b/debian-rvm/control
index 8db525c..fef7ece 100644
--- a/debian-rvm/control
+++ b/debian-rvm/control
@@ -2,13 +2,13 @@ Source: smtube
Section: graphics
Priority: extra
Maintainer: Ricardo Villalba <rvm at users.sourceforge.net>
-Build-Depends: debhelper (>= 5.0.0), libqt4-dev
+Build-Depends: debhelper (>= 5.0.0), libqt4-dev, libqtwebkit-dev
Standards-Version: 3.9.2
-Homepage: http://smplayer.sourceforge.net/
+Homepage: http://smtube.sourceforge.net/
Package: smtube
Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, smplayer (>= 0.7.0) | mplayer | vlc | dragonplayer | totem | gnome-mplayer
+Depends: ${shlibs:Depends}, ${misc:Depends}, smplayer (>= 0.7.0) | mplayer | mpv | vlc | dragonplayer | totem | gnome-mplayer
Description: YouTube browser for SMPlayer
- This is a youtube browser for smplayer. You can browse, search, download
- and play youtube videos.
+ This is a YouTube browser for SMPlayer. You can browse, search
+ and play YouTube videos.
diff --git a/debian-rvm/docs b/debian-rvm/docs
deleted file mode 100644
index c7ca02b..0000000
--- a/debian-rvm/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-Readme.txt
-Readme.txt
diff --git a/debian-rvm/rules b/debian-rvm/rules
index 1079110..95dd2f5 100755
--- a/debian-rvm/rules
+++ b/debian-rvm/rules
@@ -71,7 +71,7 @@ binary-arch: build install
dh_installexamples
# dh_install
dh_installmenu
-# dh_installdebconf
+# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
diff --git a/debian-rvm/source/format b/debian-rvm/source/format
deleted file mode 100644
index 163aaf8..0000000
--- a/debian-rvm/source/format
+++ /dev/null
@@ -1 +0,0 @@
-3.0 (quilt)
diff --git a/getrev.cmd b/getrev.cmd
index b1aac12..73c0dd6 100644
--- a/getrev.cmd
+++ b/getrev.cmd
@@ -2,19 +2,51 @@
:: Some SVN clients can use localized messages (e.g. SlikSVN), force English
set LC_ALL=C
-set SVN_REV=
+set svn_revision=
+set use_svn_versions=
+set version_cpp=
-for /f "tokens=2" %%i in ('svn info ^| find "Revision:"') do set SVN_REV=%%i
+for /f "tokens=2" %%i in ('svn info ^| find /I "Revision:"') do set svn_revision=%%i
-:: Set to UNKNOWN if no svn or working copy
-if "%SVN_REV%"=="" (
- set SVN_REV=UNKNOWN
+if "%svn_revision%"=="" (
+ set svn_revision=UNKNOWN
echo Unknown SVN revision. SVN missing in PATH or not a working copy.
) else (
- echo SVN Revision: %SVN_REV%
+ echo SVN Revision: %svn_revision%
)
echo.
-echo #define SVN_REVISION "SVN-r%SVN_REV%">src\svn_revision.h
+echo #define SVN_REVISION "%svn_revision%">src\svn_revision.h
-set SVN_REV=
+:: Get values of USE_SVN_VERSIONS & VERSION
+for /f "tokens=3" %%j in ('type src\version.cpp ^| find /I "USE_SVN_VERSIONS"') do set use_svn_versions=%%j
+for /f "tokens=3" %%k in ('type src\version.cpp ^| find /I "#define VERSION"') do set version_cpp=%%k
+
+:: Remove quotes
+setlocal enableDelayedExpansion
+for /f "delims=" %%A in ("!use_svn_versions!") do endlocal & set "use_svn_versions=%%~A"
+setlocal enableDelayedExpansion
+for /f "delims=" %%A in ("!version_cpp!") do endlocal & set "version_cpp=%%~A"
+
+:: Verify svn revision & version are actually numbers and version has at least ver_major.ver_minor.ver_build
+if defined use_svn_versions (
+ echo %svn_revision%|findstr /r /c:"^[0-9][0-9]*$" >nul
+ if errorlevel 1 (set use_svn_versions=)
+)
+
+if defined version_cpp (
+ echo %version_cpp%|findstr /r /c:"^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$" >nul
+ if errorlevel 1 (set version_cpp=)
+)
+
+if defined version_cpp (
+ if [%use_svn_versions%]==[1] (
+ echo %version_cpp%.%svn_revision%>setup\scripts\pkg_version
+ ) else (
+ echo %version_cpp%>setup\scripts\pkg_version
+ )
+)
+
+set svn_revision=
+set use_svn_versions=
+set version_cpp=
diff --git a/src/icons/logo.png b/icons/smtube_256.png
similarity index 100%
copy from src/icons/logo.png
copy to icons/smtube_256.png
diff --git a/Copying.txt b/setup/license.txt
similarity index 100%
copy from Copying.txt
copy to setup/license.txt
diff --git a/setup/scripts/make_pkgs.cmd b/setup/scripts/make_pkgs.cmd
new file mode 100644
index 0000000..cedd7b4
--- /dev/null
+++ b/setup/scripts/make_pkgs.cmd
@@ -0,0 +1,159 @@
+ at echo off
+if exist "turnon_echo" (
+ @echo on
+)
+
+:: Reset working dir especially when using 'Run as administrator'
+ at cd /d "%~dp0"
+
+echo This batch file can help you to create a packages for SMTube.
+echo.
+echo 1 - NSIS
+echo 2 - NSIS [64-bit]
+echo.
+
+:: Relative directory of all the source files to this script
+set TOP_LEVEL_DIR=..
+
+set OUTPUT_DIR=%TOP_LEVEL_DIR%\output
+
+:: Reset in case ran again in same command prompt instance
+set ALL_PKG_VER=
+set VER_MAJOR=
+set VER_MINOR=
+set VER_BUILD=
+set VER_REVISION=
+set VER_REV_CMD=
+set MAKENSIS_EXE_PATH=
+
+:: NSIS path
+if exist "nsis_path" (
+ for /f "tokens=*" %%y in ('type nsis_path') do if exist %%y set MAKENSIS_EXE_PATH="%%y"
+)
+
+if not defined MAKENSIS_EXE_PATH (
+ for %%x in ("%PROGRAMFILES(X86)%\NSIS\Unicode\makensis.exe" "%PROGRAMFILES%\NSIS\Unicode\makensis.exe") do if exist %%x set MAKENSIS_EXE_PATH=%%x
+)
+
+if not defined MAKENSIS_EXE_PATH (
+ echo Warning: Unable to locate NSIS in the default path, create the file ^'nsis_path^' with the full correct path
+ echo to makensis.exe or the existing ^'nsis_path^' may be incorrect.
+ echo.
+)
+
+:: Works only in Vista+
+REM where /q where.exe 2>NUL && (
+REM where /q 7za.exe 2>NUL || (
+REM echo Warning: 7za.exe not found in path or current directory!
+REM echo.
+REM )
+REM )
+
+:cmdline_parsing
+if "%1" == "" goto reask
+for %%w in (1 2) do (
+ if "%1" == "%%w" (
+ set USER_CHOICE=%%w
+ goto pkgver
+ )
+)
+
+echo Unknown option: "%1"
+echo.
+goto superend
+
+:reask
+set USER_CHOICE=
+set /P USER_CHOICE="Choose an action: "
+echo.
+
+for %%z in (1 2) do if "%USER_CHOICE%" == "%%z" goto pkgver
+if "%USER_CHOICE%" == "" goto superend
+goto reask
+
+:pkgver
+if exist "pkg_version" (
+ for /f "tokens=*" %%i in ('type pkg_version') do set ALL_PKG_VER=%%i
+ goto parse_version
+)
+
+echo Format: VER_MAJOR.VER_MINOR.VER_BUILD[.VER_REVISION]
+echo VER_REVISION is optional (set to 0 if blank)
+:pkgver_manual
+echo.
+set ALL_PKG_VER=
+set VER_MAJOR=
+set VER_MINOR=
+set VER_BUILD=
+set VER_REVISION=
+set VER_REV_CMD=
+set /p ALL_PKG_VER="Version: "
+echo.
+
+:parse_version
+for /f "tokens=1 delims=." %%j in ("%ALL_PKG_VER%") do set VER_MAJOR=%%j
+for /f "tokens=2 delims=." %%k in ("%ALL_PKG_VER%") do set VER_MINOR=%%k
+for /f "tokens=3 delims=." %%l in ("%ALL_PKG_VER%") do set VER_BUILD=%%l
+for /f "tokens=4 delims=." %%m in ("%ALL_PKG_VER%") do set VER_REVISION=%%m
+
+echo %VER_MAJOR%|findstr /r /c:"^[0-9][0-9]*$" >nul
+if errorlevel 1 (
+ echo Invalid version string. VER_MAJOR is not defined or is not a number [#.x.x]
+ goto pkgver_manual & ver>nul
+)
+
+echo %VER_MINOR%|findstr /r /c:"^[0-9][0-9]*$" >nul
+if errorlevel 1 (
+ echo Invalid version string. VER_MINOR is not defined or is not a number [x.#.x]
+ goto pkgver_manual & ver>nul
+)
+echo %VER_BUILD%|findstr /r /c:"^[0-9][0-9]*$" >nul
+if errorlevel 1 (
+ echo Invalid version string. VER_BUILD is not defined or is not a number [x.x.#]
+ goto pkgver_manual & ver>nul
+)
+
+if defined VER_REVISION (
+ echo %VER_REVISION%|findstr /r /c:"^[0-9][0-9]*$" >nul
+ if errorlevel 1 (
+ echo Invalid version string. VER_REVISION is not a number [x.x.x.#]
+ goto pkgver_manual & ver>nul
+ ) else (
+ set VER_REV_CMD=/DVER_REVISION=%VER_REVISION% & ver>nul
+ )
+) else (
+ set VER_REV_CMD=
+)
+
+if "%USER_CHOICE%" == "1" goto nsispkg
+if "%USER_CHOICE%" == "2" goto nsispkg64
+:: Should not happen
+goto end
+
+:nsispkg
+
+echo --- SMTube NSIS Package [32-bit] ---
+echo.
+
+%MAKENSIS_EXE_PATH% /V3 /DVER_MAJOR=%VER_MAJOR% /DVER_MINOR=%VER_MINOR% /DVER_BUILD=%VER_BUILD% %VER_REV_CMD% %TOP_LEVEL_DIR%\smtube.nsi
+
+goto end
+
+:nsispkg64
+echo --- SMTube NSIS Package [64-bit] ---
+echo.
+
+%MAKENSIS_EXE_PATH% /V3 /DVER_MAJOR=%VER_MAJOR% /DVER_MINOR=%VER_MINOR% /DVER_BUILD=%VER_BUILD% %VER_REV_CMD% /DWIN64 %TOP_LEVEL_DIR%\smtube.nsi
+
+goto end
+
+:end
+
+REM pause
+
+:superend
+set ALL_PKG_VER=
+set VER_MAJOR=
+set VER_MINOR=
+set VER_BUILD=
+set VER_REVISION=
diff --git a/setup/smtube-orange-installer.ico b/setup/smtube-orange-installer.ico
new file mode 100644
index 0000000..00aa7ec
Binary files /dev/null and b/setup/smtube-orange-installer.ico differ
diff --git a/setup/smtube-orange-uninstaller.ico b/setup/smtube-orange-uninstaller.ico
new file mode 100644
index 0000000..80bbdfb
Binary files /dev/null and b/setup/smtube-orange-uninstaller.ico differ
diff --git a/setup/smtube-orange-wizard-un.bmp b/setup/smtube-orange-wizard-un.bmp
new file mode 100644
index 0000000..532137c
Binary files /dev/null and b/setup/smtube-orange-wizard-un.bmp differ
diff --git a/setup/smtube-orange-wizard.bmp b/setup/smtube-orange-wizard.bmp
new file mode 100644
index 0000000..0c978a1
Binary files /dev/null and b/setup/smtube-orange-wizard.bmp differ
diff --git a/setup/smtube.nsi b/setup/smtube.nsi
new file mode 100644
index 0000000..6f3a7d3
--- /dev/null
+++ b/setup/smtube.nsi
@@ -0,0 +1,421 @@
+;Installer script for win32/win64 SMTube
+
+!ifndef VER_MAJOR | VER_MINOR | VER_BUILD
+ !error "Version information not defined (or incomplete). You must define: VER_MAJOR, VER_MINOR, VER_BUILD."
+!endif
+
+; See http://nsis.sourceforge.net/Check_if_a_file_exists_at_compile_time for documentation
+!macro !defineifexist _VAR_NAME _FILE_NAME
+ !tempfile _TEMPFILE
+ !ifdef NSIS_WIN32_MAKENSIS
+ ; Windows - cmd.exe
+ !system 'if exist "${_FILE_NAME}" echo !define ${_VAR_NAME} > "${_TEMPFILE}"'
+ !else
+ ; Posix - sh
+ !system 'if [ -e "${_FILE_NAME}" ]; then echo "!define ${_VAR_NAME}" > "${_TEMPFILE}"; fi'
+ !endif
+ !include '${_TEMPFILE}'
+ !delfile '${_TEMPFILE}'
+ !undef _TEMPFILE
+!macroend
+!define !defineifexist "!insertmacro !defineifexist"
+
+${!defineifexist} USE_MOREINFO MoreInfo.dll
+
+;--------------------------------
+;Compressor
+
+ SetCompressor /SOLID lzma
+ SetCompressorDictSize 32
+
+;--------------------------------
+;Additional plugin folders
+
+ !addplugindir .
+ !addincludedir .
+
+;--------------------------------
+;Defines
+
+!ifdef VER_REVISION
+ !define SMTUBE_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUILD}.${VER_REVISION}"
+ !define SMTUBE_PRODUCT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUILD}.${VER_REVISION}"
+!else ifndef VER_REVISION
+ !define SMTUBE_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUILD}"
+ !define SMTUBE_PRODUCT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUILD}.0"
+!endif
+
+ !define SMPLAYER_REG_KEY "Software\SMPlayer"
+
+ !define SMPLAYER_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\SMPlayer"
+
+!ifdef WIN64
+ !define SMTUBE_INST_ARCH "64-bit"
+ !define SMTUBE_PE_EXE "smtube-portable64.exe"
+!else
+ !define SMTUBE_INST_ARCH "32-bit"
+ !define SMTUBE_PE_EXE "smtube-portable.exe"
+!endif
+
+;--------------------------------
+;General
+
+ ;Name and file
+ Name "SMTube ${SMTUBE_VERSION}"
+ BrandingText "SMTube for Windows v${SMTUBE_VERSION}"
+!ifdef WIN64
+ OutFile "output\smtube-${SMTUBE_VERSION}-x64.exe"
+!else
+ OutFile "output\smtube-${SMTUBE_VERSION}-win32.exe"
+!endif
+
+ ;Version tab properties
+ VIProductVersion "${SMTUBE_PRODUCT_VERSION}"
+ VIAddVersionKey "ProductName" "SMTube"
+ VIAddVersionKey "ProductVersion" "${SMTUBE_VERSION}"
+ VIAddVersionKey "FileVersion" "${SMTUBE_VERSION}"
+ VIAddVersionKey "LegalCopyright" ""
+!ifdef WIN64
+ VIAddVersionKey "FileDescription" "SMTube Installer (64-bit)"
+!else
+ VIAddVersionKey "FileDescription" "SMTube Installer (32-bit)"
+!endif
+
+ ;Get installation folder from registry if available
+ InstallDirRegKey HKLM "${SMPLAYER_REG_KEY}" "Path"
+
+ ;Vista+ XML manifest, does not affect older OSes
+ RequestExecutionLevel admin
+
+ ShowInstDetails show
+ ShowUnInstDetails show
+
+;--------------------------------
+;Variables
+
+ Var InstType_Is_Portable
+!ifdef WIN64
+ Var SMPlayer_Path
+!endif
+ Var SMPlayer_StartMenuFolder
+
+!ifdef USE_MOREINFO
+ Var SMPlayer_FileDescription
+ Var SMPlayer_ProductName
+!endif
+
+;--------------------------------
+;Interface Settings
+
+ ;Installer/Uninstaller icons
+ !define MUI_ICON "smtube-orange-installer.ico"
+ !define MUI_UNICON "smtube-orange-uninstaller.ico"
+
+ ;Misc
+ !define MUI_WELCOMEFINISHPAGE_BITMAP "smtube-orange-wizard.bmp"
+ !define MUI_UNWELCOMEFINISHPAGE_BITMAP "smtube-orange-wizard-un.bmp"
+ !define MUI_ABORTWARNING
+
+ ;License page
+ !define MUI_LICENSEPAGE_RADIOBUTTONS
+
+ ;Components page
+ !define MUI_COMPONENTSPAGE_SMALLDESC
+
+ ;Directory page
+ !define MUI_DIRECTORYPAGE_TEXT_TOP "$(^DirText)$\r$\n$\r$\nSMTube must be installed to the same directory as SMPlayer."
+
+ ;Finish page
+ !define MUI_FINISHPAGE_LINK "http://smplayer.sourceforge.net"
+ !define MUI_FINISHPAGE_LINK_LOCATION "http://smplayer.sourceforge.net"
+ !define MUI_FINISHPAGE_NOREBOOTSUPPORT
+ !define MUI_FINISHPAGE_RUN $INSTDIR\smtube.exe
+ !define MUI_FINISHPAGE_RUN_NOTCHECKED
+
+ ;Language Selection Dialog Settings
+ !define MUI_LANGDLL_REGISTRY_ROOT HKLM
+ !define MUI_LANGDLL_REGISTRY_KEY "${SMPLAYER_UNINST_KEY}"
+ !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
+
+ ;Memento Settings
+ !define MEMENTO_REGISTRY_ROOT HKLM
+ !define MEMENTO_REGISTRY_KEY "${SMPLAYER_REG_KEY}"
+
+ ;Start Menu Settings
+ !define MUI_STARTMENUPAGE_DEFAULTFOLDER "SMPlayer"
+ !define MUI_STARTMENUPAGE_NODISABLE
+ !define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM
+ !define MUI_STARTMENUPAGE_REGISTRY_KEY "${SMPLAYER_UNINST_KEY}"
+ !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "NSIS:StartMenu"
+
+;--------------------------------
+;Include Modern UI and functions
+
+ !include MUI2.nsh
+ !include FileFunc.nsh
+ !include Memento.nsh
+ !include nsDialogs.nsh
+ !include Sections.nsh
+ !include WinVer.nsh
+ !include WordFunc.nsh
+ !include x64.nsh
+
+;--------------------------------
+;Pages
+
+ ;Install pages
+ #Welcome
+ !insertmacro MUI_PAGE_WELCOME
+
+ #License
+ !insertmacro MUI_PAGE_LICENSE "license.txt"
+
+ #Components
+ !insertmacro MUI_PAGE_COMPONENTS
+
+ #Install Directory
+ !define MUI_PAGE_CUSTOMFUNCTION_LEAVE PageComponentsLeave
+ !insertmacro MUI_PAGE_DIRECTORY
+
+ #Start Menu
+ !define MUI_PAGE_CUSTOMFUNCTION_PRE PageStartMenuPre
+ !insertmacro MUI_PAGE_STARTMENU "SMP_SMenu" $SMPlayer_StartMenuFolder
+
+ !insertmacro MUI_PAGE_INSTFILES
+ !insertmacro MUI_PAGE_FINISH
+
+;--------------------------------
+;Languages
+
+ !insertmacro MUI_LANGUAGE "English"
+ !insertmacro MUI_LANGUAGE "Albanian"
+ !insertmacro MUI_LANGUAGE "Arabic"
+ !insertmacro MUI_LANGUAGE "Basque"
+ !insertmacro MUI_LANGUAGE "Bulgarian"
+ !insertmacro MUI_LANGUAGE "Catalan"
+ !insertmacro MUI_LANGUAGE "Croatian"
+ !insertmacro MUI_LANGUAGE "Czech"
+ !insertmacro MUI_LANGUAGE "Danish"
+ !insertmacro MUI_LANGUAGE "Dutch"
+ !insertmacro MUI_LANGUAGE "Finnish"
+ !insertmacro MUI_LANGUAGE "French"
+ !insertmacro MUI_LANGUAGE "German"
+ !insertmacro MUI_LANGUAGE "Hebrew"
+ !insertmacro MUI_LANGUAGE "Hungarian"
+ !insertmacro MUI_LANGUAGE "Italian"
+ !insertmacro MUI_LANGUAGE "Japanese"
+ !insertmacro MUI_LANGUAGE "Korean"
+ !insertmacro MUI_LANGUAGE "Malay"
+ !insertmacro MUI_LANGUAGE "Norwegian"
+ !insertmacro MUI_LANGUAGE "Polish"
+ !insertmacro MUI_LANGUAGE "Portuguese"
+ !insertmacro MUI_LANGUAGE "PortugueseBR"
+ !insertmacro MUI_LANGUAGE "Russian"
+ !insertmacro MUI_LANGUAGE "Serbian"
+ !insertmacro MUI_LANGUAGE "SimpChinese"
+ !insertmacro MUI_LANGUAGE "Slovak"
+ !insertmacro MUI_LANGUAGE "Slovenian"
+ !insertmacro MUI_LANGUAGE "Spanish"
+ !insertmacro MUI_LANGUAGE "Thai"
+ !insertmacro MUI_LANGUAGE "TradChinese"
+ !insertmacro MUI_LANGUAGE "Ukrainian"
+
+;Custom translations for setup
+/*
+ !insertmacro LANGFILE_INCLUDE "translations\english.nsh"
+ /*
+ !insertmacro LANGFILE_INCLUDE "translations\albanian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\arabic.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\basque.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\bulgarian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\catalan.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\croatian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\czech.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\danish.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\dutch.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\finnish.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\french.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\german.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\hebrew.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\hungarian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\italian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\japanese.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\korean.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\malay.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\norwegian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\polish.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\portuguese.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\portuguesebrazil.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\russian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\serbian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\simpchinese.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\slovak.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\slovenian.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\spanish.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\thai.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\tradchinese.nsh"
+ !insertmacro LANGFILE_INCLUDE "translations\ukrainian.nsh"
+*/
+;--------------------------------
+;Reserve Files
+
+ ;These files should be inserted before other files in the data block
+ ;Keep these lines before any File command
+ ;Only for solid compression (by default, solid compression is enabled for BZIP2 and LZMA)
+
+ !insertmacro MUI_RESERVEFILE_LANGDLL
+ ReserveFile "${NSISDIR}\Plugins\UserInfo.dll"
+
+;--------------------------------
+;Installer Sections
+
+;--------------------------------
+;Main SMTube files
+Section "SMTube (required)" SecSMTube
+
+ SectionIn RO
+
+ SetOutPath "$INSTDIR"
+ ${If} $InstType_Is_Portable == 1
+ DetailPrint "Found portable version of SMPlayer."
+ File /oname=smtube.exe "portable\${SMTUBE_PE_EXE}"
+ ${Else}
+ File "..\src\release\smtube.exe"
+ ${EndIf}
+
+ File "C:\Qt\4.8.6\bin\QtWebKit4.dll"
+
+ SetOutPath "$INSTDIR\translations"
+ File "..\src\translations\*.qm"
+
+ SetOutPath "$INSTDIR\docs\smtube"
+ File "..\*.txt"
+
+ ${IfNot} $InstType_Is_Portable == 1
+ SetShellVarContext all
+ SetOutPath "$INSTDIR"
+
+ !insertmacro MUI_STARTMENU_WRITE_BEGIN SMP_SMenu
+ CreateShortCut "$SMPROGRAMS\$SMPlayer_StartMenuFolder\SMTube.lnk" "$INSTDIR\smtube.exe"
+ !insertmacro MUI_STARTMENU_WRITE_END
+ ${EndIf}
+
+ SetAutoClose false
+
+SectionEnd
+
+;--------------------------------
+;Macros
+
+; StrContains
+; This function does a case sensitive searches for an occurrence of a substring in a string.
+; It returns the substring if it is found.
+; Otherwise it returns null("").
+; Written by kenglish_hi
+; Adapted from StrReplace written by dandaman32
+
+!ifdef USE_MOREINFO
+Var STR_HAYSTACK
+Var STR_NEEDLE
+Var STR_CONTAINS_VAR_1
+Var STR_CONTAINS_VAR_2
+Var STR_CONTAINS_VAR_3
+Var STR_CONTAINS_VAR_4
+Var STR_RETURN_VAR
+
+Function StrContains
+ Exch $STR_NEEDLE
+ Exch 1
+ Exch $STR_HAYSTACK
+ ; Uncomment to debug
+ ;MessageBox MB_OK 'STR_NEEDLE = $STR_NEEDLE STR_HAYSTACK = $STR_HAYSTACK '
+ StrCpy $STR_RETURN_VAR ""
+ StrCpy $STR_CONTAINS_VAR_1 -1
+ StrLen $STR_CONTAINS_VAR_2 $STR_NEEDLE
+ StrLen $STR_CONTAINS_VAR_4 $STR_HAYSTACK
+ loop:
+ IntOp $STR_CONTAINS_VAR_1 $STR_CONTAINS_VAR_1 + 1
+ StrCpy $STR_CONTAINS_VAR_3 $STR_HAYSTACK $STR_CONTAINS_VAR_2 $STR_CONTAINS_VAR_1
+ StrCmp $STR_CONTAINS_VAR_3 $STR_NEEDLE found
+ StrCmp $STR_CONTAINS_VAR_1 $STR_CONTAINS_VAR_4 done
+ Goto loop
+ found:
+ StrCpy $STR_RETURN_VAR $STR_NEEDLE
+ Goto done
+ done:
+ Pop $STR_NEEDLE ;Prevent "invalid opcode" errors and keep the
+ Exch $STR_RETURN_VAR
+FunctionEnd
+
+!macro _StrContainsConstructor OUT NEEDLE HAYSTACK
+ Push `${HAYSTACK}`
+ Push `${NEEDLE}`
+ Call StrContains
+ Pop `${OUT}`
+!macroend
+
+!define StrContains '!insertmacro "_StrContainsConstructor"'
+!endif
+
+;--------------------------------
+;Installer functions
+
+Function .onInit
+
+!ifdef WIN64
+ SetRegView 64
+
+ ;Workaround for InstallDirRegKey on 64-bit
+ ReadRegStr $SMPlayer_Path HKLM "${SMPLAYER_REG_KEY}" "Path"
+ StrCpy $INSTDIR $SMPlayer_Path
+!endif
+
+ ;Gets start menu folder name
+ !insertmacro MUI_STARTMENU_GETFOLDER "SMP_SMenu" $SMPlayer_StartMenuFolder
+
+FunctionEnd
+
+Function .onVerifyInstDir
+
+ IfFileExists "$INSTDIR\smplayer.exe" +2
+ Abort
+
+FunctionEnd
+
+Function PageComponentsLeave
+
+!ifdef USE_MOREINFO
+ MoreInfo::GetProductName "$INSTDIR\smplayer.exe"
+ Pop $SMPlayer_ProductName
+
+ MoreInfo::GetFileDescription "$INSTDIR\smplayer.exe"
+ Pop $SMPlayer_FileDescription
+
+ ${StrContains} $0 "(${SMTUBE_INST_ARCH})" "$SMPlayer_ProductName"
+ StrCmp $0 "" 0 +3
+ MessageBox MB_YESNO|MB_ICONEXCLAMATION "This version of SMTube requires a ${SMTUBE_INST_ARCH} installation of SMPlayer.$\r$\n$\r$\nContinue anyway?" /SD IDNO IDYES +2
+ Abort
+
+ ${StrContains} $1 "Portable" "$SMPlayer_FileDescription"
+ StrCmp $1 "" 0 +3
+ StrCpy $InstType_Is_Portable 0
+ Goto +2
+ StrCpy $InstType_Is_Portable 1
+!else
+ ; Simple way to figure out portable/non-portable w/o MoreInfo
+ ${If} ${FileExists} "$INSTDIR\smplayer_orig.ini"
+ StrCpy $InstType_Is_Portable 1
+ ${Else}
+ StrCpy $InstType_Is_Portable 0
+ ${EndIf}
+!endif
+
+FunctionEnd
+
+Function PageStartMenuPre
+
+ ${If} $InstType_Is_Portable == 1
+ Abort
+ ${EndIf}
+
+FunctionEnd
diff --git a/smtube.desktop b/smtube.desktop
index dab8751..9a6526c 100644
--- a/smtube.desktop
+++ b/smtube.desktop
@@ -1,22 +1,10 @@
[Desktop Entry]
Exec=smtube
-Comment=Search and download videos from YouTube
-Comment[es]=Permite realizar búsquedas y descargar vÃdeos de YouTube
-Comment[ja]=YouTube ãããããªãæ¤ç´¢ããã³ãã¦ã³ãã¼ããã¾ã
-Comment[pt]=Procurar e transferir vÃdeos do YouTube
-Comment[eu]=Bilatu eta jeitsi bideoak YouTube-tik
-Comment[zh_CN]=æç´¢åä¸è½½ YouTube è§é¢
+Comment=Browse and search from YouTube
+Comment[es]=Permite buscar vÃdeos de YouTube
GenericName=Youtube Browser
GenericName[es]=Buscar vÃdeos en YouTube
-GenericName[ja]=YouTube ãã©ã¦ã¶ã¼
-GenericName[pt]=Explorador YouTube
-GenericName[eu]=Bilatu bideoak YouTuben
-GenericName[zh_CN]=YouTube æµè§å¨
Icon=smtube
-Name=SMPlayer YouTube Browser
-Name[ja]=SMPlayer - YouTube ãã©ã¦ã¶ã¼
-Name[pt]=SMPlayer - Explorador YouTube
-Name[eu]=SMPlayer - YouTube Nabigatzailea
-Name[zh_CN]=SMPlayer - YouTube æµè§å¨
+Name=YouTube Browser for SMPlayer
Type=Application
Categories=Qt;KDE;AudioVideo;Player;Video;
diff --git a/src/Amiga.info b/src/Amiga.info
deleted file mode 100644
index f08706b..0000000
Binary files a/src/Amiga.info and /dev/null differ
diff --git a/src/Amiga/AmigaOS4_ReadMe.txt b/src/Amiga/AmigaOS4_ReadMe.txt
deleted file mode 100644
index ed3daaa..0000000
--- a/src/Amiga/AmigaOS4_ReadMe.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-SMTube for AmigaOS 4.1
-
-
-SMTube for AmigaOS4 is a port of SMTube for AmigaOS 4 computers (aka Amiga-NG, successor of popular Classic Commodore Amiga)
-
-
-A) Building
-
-Prerequisites :
-
-- AmigaOS4 SDK (Hyperion website)
-
-- Qt port from Alfkil Thorbjørn Wennermark (OS4Depot)
-
-
-1- Download the current svn sources :
-
-svn co http://subversion.assembla.com/svn/smplayer/smtube/trunk/ smtube
-
-2- in the SMTube svn drawer, in a CLI window, type :
-
-sh
-
-./get_svn_revision.sh to build the svn version file used in version.cpp
-
-cd src
-
-qmake *to build the Qt project file*
-
-gmake *to build SMTube*
-
-lrelease smtube.pro *to build the translations files. Cancel Requesters if needed*
-
-cd Amiga
-
-rx Populate_info.rexx *to copy the .info file for SMTube executable, Amiga and Translations drawers*
-
-
-B) Usage ?
-
-Before launching SMTube, review Amiga/PlayVideo.rexx file to
-
-1- specify the location of your MPlayer binary (stream support needed, MUIMplayer or SDLMplayer)
-example: MPLAYER = "APPDIR:MPlayer"
-
-2- optionally, add options to MPlayer
-For example: MPLAYER_OPTIONS = "-vo cgx_wpa -cache 8192" for MUIMplayer on NON overlay compatible system.
-
-3- optionally, specify the position of the output console
-For example: MPLAYER_CONSOLE = "1450/975/465/99" to get a log console in the bottom right corner on a 1920x1080 screen
-
-4- optionally, specify the number of seconds that the Console will be kept opened after MPlayer has started.
-Could be useful to debug if the streaming failed.
-SECONDS = 10
-
-5- when downloading an "audio stream" an extra step is required as M4A DASH is not supported by AmigaAmp or TuneNet
-
- APPDIR:ffmpeg -i "input.m4a" -b:a 128k "output.MP3"
-
-Many thanks to :
-
-Ricardo 'rvm' Villalba for his SMTube program and for having included AmigaOS4 modifications
-
-Alfkil Thorbjørn Wennermark for the AmigaOS 4.1 port of Qt
-
-
-
-Guillaume 'zzd10h' Boesel
-2014/06/01
\ No newline at end of file
diff --git a/src/Amiga/AmigaOS4_ReadMe.txt.info b/src/Amiga/AmigaOS4_ReadMe.txt.info
deleted file mode 100644
index 7d1a893..0000000
Binary files a/src/Amiga/AmigaOS4_ReadMe.txt.info and /dev/null differ
diff --git a/src/Amiga/OpenWorkbench.rexx b/src/Amiga/OpenWorkbench.rexx
deleted file mode 100755
index bd44831..0000000
--- a/src/Amiga/OpenWorkbench.rexx
+++ /dev/null
@@ -1,17 +0,0 @@
-/* REXX */
-parse arg PATH
-ADDRESS WORKBENCH
-
-PATH = right(PATH,length(PATH)-1)
-A = pos("/",PATH)
-if A > 0,
-then do
- /*say A*/
- PATH = OVERLAY(':',PATH,A)
-end
-
-PATH = INSERT('"',PATH)
-PATH = INSERT('"',PATH,length(PATH))
-/*say PATH*/
-
-WINDOW PATH OPEN
\ No newline at end of file
diff --git a/src/Amiga/OpenWorkbench.rexx.info b/src/Amiga/OpenWorkbench.rexx.info
deleted file mode 100644
index 8f93764..0000000
Binary files a/src/Amiga/OpenWorkbench.rexx.info and /dev/null differ
diff --git a/src/Amiga/PlayVideo.rexx b/src/Amiga/PlayVideo.rexx
deleted file mode 100755
index eb07ab1..0000000
--- a/src/Amiga/PlayVideo.rexx
+++ /dev/null
@@ -1,110 +0,0 @@
-/* REXX */
-parse arg type url
-
-/* UPDATE THESE PARAMETERS IF NEEDED */
-
-/* TAKE CARE TO SPECIFY THE PATH OF MUI-MPlayer OR SDL MPlayer SVN-r32561 TO ALLOW STREAMING IN OPTION MPLAYER = "" */
-/* Others players or, even, other versions of MPlayer are NOT supported */
-
-
-MPLAYER_OPTIONS = ""
-DEBUG = ON
-WAIT = OFF
-SECONDS = 3
-MPLAYER = "APPDIR:MPlayer"
-MPLAYER_CONSOLE = "0/400/640/400"
-/*MPLAYER_CONSOLE = "1450/975/465/99" */ /* console in lower right corner ONLY for 1920x1080 screen */
-/*MPLAYER_CONSOLE = "9999/9999/400/100" */ /* console in lower right corner ONLY for 1920x1080 screen */
-
-/* END OF UPDATABLES PARAMETERS */
-
-/* examples */
-
-/* MPLAYER = "APPDIR:MPlayer_SDL_1.1_Altivec_cache" */
-/* optimisations from K-L (compatible with MUI-MPlayer Overlay and SDL-MPlayer) */
-/*MPLAYER_OPTIONS = "-cache 8192 -cache-min 20 -autoq 100 -autosync 30" */
-
-/* optimisations from K-L (compatible with MUI-MPlayer NON-Overlay) */
-/*MPLAYER_OPTIONS = "-vo cgx_wpa -cache-min 20 -autoq 100 -autosync 30" */
-
-/* DON'T MODIFY BELOW THESE LINES */
-/* DON'T MODIFY BELOW THESE LINES */
-/* DON'T MODIFY BELOW THESE LINES */
-/* DON'T MODIFY BELOW THESE LINES */
-
-
-/* for SDL-MPlayer 4.2.4 complaining about a HTTP: assign at startup */
-ADDRESS COMMAND "ASSIGN http: RAM:"
-
-
-if type = "file", /* pour lire les vidéos déjà téléchargées */
-then do
- url = strip(url)
- url = right(url,length(url)-1)
- A = pos("/",url)
- if A > 0,
- then do
- url = OVERLAY(':',url,A)
- end
-
- url = INSERT('"',url)
- url = INSERT('"',url,length(url))
-
- type = substr(url,lastpos(".",url)+1,3)
-
-end
-
-if DEBUG = ON,
-then do
- /* console open for debug log */
- call close STDOUT
- /*open(STDOUT, 'con:0/400/640/400/smTube AmigaOS4 console/CLOSE',W) */
- open(STDOUT, 'con:'MPLAYER_CONSOLE'/smTube AmigaOS4 console/CLOSE',W)
-
- say "URL = "url
-
- say "Mplayer options ="MPLAYER_OPTIONS
-
- ADDRESS COMMAND MPLAYER MPLAYER_OPTIONS url
-
- SAY " "
- SAY "------------------------- smTube AmigaOS4 -------------------------"
- SAY " "
- SAY "If you encounter playback problems, check MPlayer option (MPLAYER_OPTIONS = " ") in Amiga\PlayVideo.rexx."
- SAY " "
- SAY "Streaming seems to work only with MUI-Mplayer (MPlayer UNKNOWN-4.4.3 (C) 2000-2010 MPlayer Team)"
- SAY "or SDL MPlayer SVN-r32561-snapshot-4.2.4"
- SAY " "
- SAY "This DEBUG console can be turned OFF in Amiga\PlayVideo.rexx (DEBUG = OFF)."
- SAY " "
-
-
- if wait = ON,
- then do
- SAY "Waiting "SECONDS" seconds before to close this debug window..."
- SAY " "
- SAY "Wait seconds can be modified in Amiga\PlayVideo.rexx (SECONDS = x)"
- SAY " "
- SAY "Wait time can be turned OFF in Amiga\PlayVideo.rexx (WAIT = OFF)"
- SAY " "
- SAY "----------------------------------------------------------------------"
- ADDRESS COMMAND "WAIT "SECONDS
- end
- else do
- SAY "----------------------------------------------------------------------"
- end
- call close STDOUT
-end
-else do
- /* no debug output */
- ADDRESS COMMAND MPLAYER MPLAYER_OPTIONS url ">NIL: *>NIL:"
-end
-
-
-EXIT
-
-
-
-
-
-
diff --git a/src/Amiga/PlayVideo.rexx.info b/src/Amiga/PlayVideo.rexx.info
deleted file mode 100644
index f9fa6ae..0000000
Binary files a/src/Amiga/PlayVideo.rexx.info and /dev/null differ
diff --git a/src/Amiga/Populate_info.rexx b/src/Amiga/Populate_info.rexx
deleted file mode 100755
index dc1dd4b..0000000
--- a/src/Amiga/Populate_info.rexx
+++ /dev/null
@@ -1,9 +0,0 @@
-/* REXX */
-
-ADDRESS COMMAND 'COPY icons/smtube.info TO /smtube.info ALL CLONE QUIET'
-ADDRESS COMMAND 'COPY icons/Amiga.info TO /Amiga.info ALL CLONE QUIET'
-ADDRESS COMMAND 'COPY icons/AmigaOS4_ReadMe.txt.info TO AmigaOS4_ReadMe.txt.info ALL CLONE QUIET'
-ADDRESS COMMAND 'COPY icons/translations.info TO /translations.info ALL CLONE QUIET'
-ADDRESS COMMAND 'PROTECT PlayVideo.rexx +S QUIET'
-ADDRESS COMMAND 'PROTECT OpenWorkbench.rexx +S QUIET'
-exit
\ No newline at end of file
diff --git a/src/Amiga/Populate_info.rexx.info b/src/Amiga/Populate_info.rexx.info
deleted file mode 100644
index 49c2046..0000000
Binary files a/src/Amiga/Populate_info.rexx.info and /dev/null differ
diff --git a/src/Amiga/Videos.info b/src/Amiga/Videos.info
deleted file mode 100644
index a0a1bcf..0000000
Binary files a/src/Amiga/Videos.info and /dev/null differ
diff --git a/src/Amiga/icons.info b/src/Amiga/icons.info
deleted file mode 100644
index 52196ff..0000000
Binary files a/src/Amiga/icons.info and /dev/null differ
diff --git a/src/Amiga/icons/Amiga.info b/src/Amiga/icons/Amiga.info
deleted file mode 100644
index 04b0486..0000000
Binary files a/src/Amiga/icons/Amiga.info and /dev/null differ
diff --git a/src/Amiga/icons/AmigaOS4_ReadMe.txt.info b/src/Amiga/icons/AmigaOS4_ReadMe.txt.info
deleted file mode 100644
index 1c9b01b..0000000
Binary files a/src/Amiga/icons/AmigaOS4_ReadMe.txt.info and /dev/null differ
diff --git a/src/Amiga/icons/smtube.info b/src/Amiga/icons/smtube.info
deleted file mode 100644
index 015a5e6..0000000
Binary files a/src/Amiga/icons/smtube.info and /dev/null differ
diff --git a/src/Amiga/icons/smtube_Drawer.info b/src/Amiga/icons/smtube_Drawer.info
deleted file mode 100644
index 8bbce61..0000000
Binary files a/src/Amiga/icons/smtube_Drawer.info and /dev/null differ
diff --git a/src/Amiga/icons/translations.info b/src/Amiga/icons/translations.info
deleted file mode 100644
index 55c5d22..0000000
Binary files a/src/Amiga/icons/translations.info and /dev/null differ
diff --git a/src/Control/bg-alert.png b/src/Control/bg-alert.png
deleted file mode 100644
index df95275..0000000
Binary files a/src/Control/bg-alert.png and /dev/null differ
diff --git a/src/Control/bg-download-active.png b/src/Control/bg-download-active.png
deleted file mode 100644
index 69100bf..0000000
Binary files a/src/Control/bg-download-active.png and /dev/null differ
diff --git a/src/Control/bg-tabs-sep.png b/src/Control/bg-tabs-sep.png
deleted file mode 100644
index 54498dd..0000000
Binary files a/src/Control/bg-tabs-sep.png and /dev/null differ
diff --git a/src/Control/bg-tabs.png b/src/Control/bg-tabs.png
deleted file mode 100644
index 99b8865..0000000
Binary files a/src/Control/bg-tabs.png and /dev/null differ
diff --git a/src/Control/bg-youtube-loading-overlay.png b/src/Control/bg-youtube-loading-overlay.png
deleted file mode 100644
index e77481d..0000000
Binary files a/src/Control/bg-youtube-loading-overlay.png and /dev/null differ
diff --git a/src/Control/bt-download-play.png b/src/Control/bt-download-play.png
deleted file mode 100644
index 8d69742..0000000
Binary files a/src/Control/bt-download-play.png and /dev/null differ
diff --git a/src/Control/bt-download-retry.png b/src/Control/bt-download-retry.png
deleted file mode 100644
index 123b48f..0000000
Binary files a/src/Control/bt-download-retry.png and /dev/null differ
diff --git a/src/Control/bt-download.png b/src/Control/bt-download.png
deleted file mode 100644
index fbcea80..0000000
Binary files a/src/Control/bt-download.png and /dev/null differ
diff --git a/src/Control/bt-youtube-next.png b/src/Control/bt-youtube-next.png
deleted file mode 100644
index bafb2c2..0000000
Binary files a/src/Control/bt-youtube-next.png and /dev/null differ
diff --git a/src/Control/bt-youtube-previous.png b/src/Control/bt-youtube-previous.png
deleted file mode 100644
index 729166f..0000000
Binary files a/src/Control/bt-youtube-previous.png and /dev/null differ
diff --git a/src/Control/button-youtube-play-overlay.png b/src/Control/button-youtube-play-overlay.png
deleted file mode 100644
index 3e311a7..0000000
Binary files a/src/Control/button-youtube-play-overlay.png and /dev/null differ
diff --git a/src/Control/sc-hover-background.png b/src/Control/sc-hover-background.png
deleted file mode 100644
index d180062..0000000
Binary files a/src/Control/sc-hover-background.png and /dev/null differ
diff --git a/src/Control/search-icon.png b/src/Control/search-icon.png
deleted file mode 100644
index 9124d32..0000000
Binary files a/src/Control/search-icon.png and /dev/null differ
diff --git a/src/Control/yt-duration-bg.png b/src/Control/yt-duration-bg.png
deleted file mode 100644
index 50fba04..0000000
Binary files a/src/Control/yt-duration-bg.png and /dev/null differ
diff --git a/src/Control/yt-thumb-overlay.png b/src/Control/yt-thumb-overlay.png
deleted file mode 100644
index dcd6357..0000000
Binary files a/src/Control/yt-thumb-overlay.png and /dev/null differ
diff --git a/src/about.cpp b/src/about.cpp
index 8cb6b4a..be0efde 100644
--- a/src/about.cpp
+++ b/src/about.cpp
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -23,43 +23,37 @@ About::About(QWidget * parent, Qt::WindowFlags f)
: QDialog(parent, f)
{
setupUi(this);
- setWindowIcon( QPixmap(":/icons/logo.png") );
+ setWindowIcon( QPixmap(":/icons/smtube.png") );
- logo->setPixmap( QPixmap(":/icons/logo.png").scaledToHeight(64, Qt::SmoothTransformation) );
+ logo->setPixmap( QPixmap(":/icons/smtube.png").scaledToHeight(64, Qt::SmoothTransformation) );
translators_icon->setPixmap( QPixmap(":/icons/translators.png" ) );
license_icon->setPixmap( QPixmap(":/icons/license.png" ) );
- info->setHtml(
- "<b>"+ tr("YouTube%1 Browser for SMPlayer").arg(QChar(0x2122)) +"</b>"
- "<p>© 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>" +
- "<br>" + tr("Based on UMPlayer") + " © 2010 Ori Rejwan"
- "<p><b>" +
- tr("Version: %1").arg(smtubeVersion()) + "</b>"
-#if PORTABLE_APP
- " (" + tr("Portable Edition") + ")"
-#endif
- "<br>" +
- tr("Compiled with Qt %1 (using %2)").arg(QT_VERSION_STR).arg(qVersion()) +
- "<p>" +
- tr("Visit our web for updates:") +"<br>"+ link("http://www.smtube.org")
- );
-
- license->setHtml(
- "<i>"
- "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." "</i><br><br>"
- );
- /*
- license->setOpenLinks(false);
- license->setOpenExternalLinks(false);
- connect(license, SIGNAL(anchorClicked(const QUrl &)), this, SLOT(openLink(const QUrl&)));
- */
+ info->setHtml(
+ "<b>"+ tr("YouTube%1 Browser for SMPlayer").arg(QChar(0x2122)) +"</b>"
+ "<p>© 2015 Ricardo Villalba <rvm at users.sourceforge.net>" +
+ "<p><b>" +
+ tr("Version: %1").arg(smtubeVersion()) + "</b>"
+ #if PORTABLE_APP
+ " (" + tr("Portable Edition") + ")"
+ #endif
+ "<br>" +
+ tr("Compiled with Qt %1 (using %2)").arg(QT_VERSION_STR).arg(qVersion()) +
+ "<p>" +
+ tr("Visit our website for updates:")
+ + "<br>"+ link("http://www.smtube.org")
+ );
+
+ license->setHtml(
+ "<i>"
+ "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." "</i><br><br>"
+ );
translators->setHtml( getTranslators() );
-
// Copy the background color ("window") of the tab widget to the "base" color of the qtextbrowsers
// Problem, it doesn't work with some styles, so first we change the "window" color of the tab widgets.
info_tab->setAutoFillBackground(true);
@@ -90,62 +84,19 @@ About::~About() {
QString About::getTranslators() {
return QString(
tr("Many people contributed with translations.") +" "+
- tr("You can also help to translate SMPlayer into your own language.") +"<p>"+
+ tr("You can also help to translate SMTube into your own language.") +"<p>"+
tr("Visit %1 and join a translation team.").arg("<a href=\"http://www.transifex.com/projects/p/smplayer/\">http://www.transifex.com/projects/p/smplayer/</a>") +
- "<p>" +
- tr("Current translators from the transifex teams:") +
- "<p>" +
- trad(tr("Spanish"), "Ricardo Villalba") +
- trad(tr("Basque"), "Xabier Aramendi") +
- trad(tr("Croatian"), "Gogo") +
- trad(tr("Czech"), QStringList() << QString::fromUtf8("Petr Å imáÄek") << QString::fromUtf8("Jakub KožÃÅ¡ek")) +
- trad(tr("Japanese"), QStringList() << "Ever_green" << "Nardog") +
- trad(tr("Korean"), QStringList() << "ParkJS" << "Potato") +
- trad(tr("Portuguese"), QStringList() << QString::fromUtf8("Sérgio Marques") << "Hugo Carvalho") +
- trad(tr("Serbian"), QStringList() << QString::fromUtf8("Mladen PejakoviÄ") << "Miroslav" << "Rancher") +
- trad(tr("Ukrainian"), QStringList() << "Zubr139" << "evmir2" << "vitrolov") +
- trad(tr("Galician"), QStringList() << QString::fromUtf8("Adrián Chaves Fernández") << "Miguel Branco" << "antiparvos") +
- trad(tr("Lithuanian"), QString::fromUtf8("Algimantas MargeviÄius")) +
- trad(tr("Malay"), QStringList() << "Abuyop" << "inashdeen") +
- trad(tr("Portuguese - Brazil"), QStringList() << QString::fromUtf8("Maico Sertório") << "Vinicius" << "Ronnie Dilli" << QString::fromUtf8("Lucas Simões") << "Conservador Ressurge") +
- trad(tr("Hebrew"), "GenghisKhan") +
- trad(tr("Simplified Chinese"), QStringList() << "OpenBDH" << "Zhangzheliuli" << "Zhangmin" << "wwj402" << "775405984" << "DefineFC") +
- trad(tr("Vietnamese"), QStringList() << "Anh Phan" << "Biz Over" << "Thu Thao Nguyen Ngoc" << "Duy Truong Nguyen") +
- trad(tr("Polish"), QStringList() <<"Filux" << QString::fromUtf8("Åukasz Hryniuk") << QString::fromUtf8("Piotr StrÄbski") << QString::fromUtf8("MichaÅ Trzebiatowski") << "Grzegorz Pruchniakowski") +
- trad(tr("Russian"), QStringList() << "WiseLord" << "Viktor" << "DmitryKX" << "Gleb Mekhrenin" << "ElFrio" << "Semen V. Dubina" << "Denis" << "angry_snake" << "Andrei Stepanov") +
- trad(tr("French"), QStringList() << "Olivier Devineau" << "Ybsar" << "Janmaro" << "Guillaume 'zzd10h' Boesel" << "tneskovic" << "Calinou" << "Cajetan Bouchard") +
- trad(tr("Indonesian"), QStringList() << "Mohamad Hasan Al Banna" << "Aulia Firdaus Simbolon" << "Muhammad Fikri Hariri") +
- trad(tr("Danish"), "Michael Larsen") +
- trad(tr("Hungarian"), QStringList() << "Gojko" << QString::fromUtf8("Zsolt Péter Basák") << "chris020891") +
- trad(tr("Turkish"), QStringList() << "Emre Firat" << QString::fromUtf8("Hasan Akgöz") << QString::fromUtf8("ÑкÑп")) +
- trad(tr("Finnish"), QString::fromUtf8("Jiri Grönroos")) +
- trad(tr("German"), QStringList() << "Shaggy" << QString::fromUtf8("MichaÅ Trzebiatowski") << "Eclipse" << "j5lx" << "Tobias Bannert") +
- trad(tr("Traditional Chinese"), QStringList() << "Taijuin Lee" << "Wpliao" << "Jeff Huang" << "cges30901") +
- trad(tr("Bulgarian"), QStringList() << "Ivailo Monev" << QString::fromUtf8("РадоÑлав") << "Elusiv_man" << "Kiril Kirilov") +
- trad(tr("Norwegian Nynorsk"), QStringList() << "Bjorni" << "F_Sauce") +
- trad(tr("Swedish"), QStringList() << "XC" << "Andreas Gustafsson" << "Patrik Nilsson") +
- trad(tr("Arabic"), QStringList() << "Riyadh" << "Muhammad Fawwaz Orabi" << "Mohamed Sakhri" << QString::fromUtf8("Ø·Ø§ÙØ±")) +
- trad(tr("Georgian"), "George Machitidze") +
- trad(tr("Arabic - Saudi Arabia"), "Mohamed") +
- trad(tr("Sinhala"), QStringList() << "Rathnayake" << "anupeiris" << "sahan777") +
- trad(tr("Greek"), QString::fromUtf8("ÎÎ¹Î¬Î½Î½Î·Ï ÎνθÏ
μίδηÏ")) +
- trad(tr("Estonian"), QString::fromUtf8("Olav Mägi")) +
- trad(tr("N'ko"), QStringList() << QString::fromUtf8("Kairaba Cissé") << "Youssouf Diaby" << "Lasnei Kante" << "Kante Soufiane") +
- trad(tr("Italian"), QStringList() << "Damtux" << "Samir Hawamdeh" << "Fabio Mazza") +
- trad(tr("Uzbek"), "Umid Almasov") +
- trad(tr("Catalan"), QStringList() << "Anna Fenoy" << "Jmontane") +
- trad(tr("Slovak"), QString::fromUtf8("Ján Äanovský")) +
- trad(tr("British English"), "F_Sauce") +
- trad(tr("Albanian"), "rigels.gordani") +
- trad(tr("Dutch"), QStringList() << "CecilWesterhof" << "meijdam" << "Heimen Stoffels") +
- trad(tr("Romanian"), "msalajan") +
- trad(tr("Khmer"), "Sovichet Tep") +
- trad(tr("Telugu"), "Praveen_Illa") +
- trad(tr("Tamil"), "vithushanth123") +
- trad(tr("Malayalam"), "Akhilan") +
- "");
+ "<p><a href=\"http://smplayer.sourceforge.net/translators.php\">" +
+ tr("Click here to know the translators from the transifex teams") +
+ "</a>");
}
+QString About::link(const QString & url, QString name) {
+ if (name.isEmpty()) name = url;
+ return QString("<a href=\"" + url + "\">" + name +"</a>");
+}
+
+#if 0
QString About::trad(const QString & lang, const QString & author) {
return trad(lang, QStringList() << author);
}
@@ -161,14 +112,10 @@ QString About::trad(const QString & lang, const QStringList & authors) {
return QString("<p><b>%1</b>: %2</p>").arg(lang).arg(s);
}
-QString About::link(const QString & url, QString name) {
- if (name.isEmpty()) name = url;
- return QString("<a href=\"" + url + "\">" + name +"</a>");
-}
-
QString About::contr(const QString & author, const QString & thing) {
return "<li>"+ tr("<b>%1</b> (%2)").arg(author).arg(thing) +"</li>";
}
+#endif
QSize About::sizeHint () const {
return QSize(518, 326);
diff --git a/src/about.h b/src/about.h
index 432b605..89c75b9 100644
--- a/src/about.h
+++ b/src/about.h
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -44,15 +44,16 @@ public:
protected:
QString getTranslators();
+ QString link(const QString & url, QString name = "");
+#if 0
//! Return a formatted string with the translator and language
QString trad(const QString & lang, const QString & author);
QString trad(const QString & lang, const QStringList & authors);
- QString link(const QString & url, QString name = "");
-
//! Return a formatted string with the contributor and what he did
QString contr(const QString & author, const QString & thing);
+#endif
protected slots:
/* void openLink(const QUrl & link); */
diff --git a/src/about.ui b/src/about.ui
index 6b9b34e..7ee2595 100644
--- a/src/about.ui
+++ b/src/about.ui
@@ -50,7 +50,7 @@
<item>
<widget class="QLabel" name="logo">
<property name="text">
- <string>icon</string>
+ <string notr="true">icon</string>
</property>
</widget>
</item>
@@ -106,7 +106,7 @@
<item>
<widget class="QLabel" name="translators_icon">
<property name="text">
- <string>icon</string>
+ <string notr="true">icon</string>
</property>
</widget>
</item>
@@ -162,7 +162,7 @@
<item>
<widget class="QLabel" name="license_icon">
<property name="text">
- <string>icon</string>
+ <string notr="true">icon</string>
</property>
</widget>
</item>
diff --git a/src/browserwindow.cpp b/src/browserwindow.cpp
new file mode 100644
index 0000000..67af3ca
--- /dev/null
+++ b/src/browserwindow.cpp
@@ -0,0 +1,486 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "browserwindow.h"
+
+#include <QTextEdit>
+#include <QLineEdit>
+#include <QToolBar>
+#include <QMenuBar>
+#include <QStatusBar>
+#include <QNetworkProxyFactory>
+#include <QProcess>
+#include <QSettings>
+#include <QMessageBox>
+#include <QTimer>
+
+#include "mywebview.h"
+#include "mywebpage.h"
+#include "mycookiejar.h"
+
+#include "supportedurls.h"
+#include "retrieveyoutubeurl.h"
+
+#include "configdialog.h"
+#include "about.h"
+#include "version.h"
+
+#ifdef YT_USE_SCRIPT
+#include "ytsig.h"
+#include "codedownloader.h"
+#endif
+
+
+BrowserWindow::BrowserWindow(const QString & config_path, QWidget * parent, Qt::WindowFlags flags)
+ : QMainWindow(parent, flags)
+#ifdef USE_PLAYERS
+ , current_player(-1)
+#endif
+#ifdef YT_USE_SCRIPT
+ , codedownloader(0)
+#endif
+{
+ setWindowTitle("SMTube");
+ setWindowIcon(QPixmap(":/icons/smtube.png"));
+ home_page = "http://smtube.org/videos/";
+
+ settings = new QSettings(config_path + "/smtube2.ini", QSettings::IniFormat, this);
+
+ ryu = new RetrieveYoutubeUrl(this);
+ connect(ryu, SIGNAL(gotPreferredUrl(const QString &)), this, SLOT(openYTUrl(const QString &)));
+ connect(ryu, SIGNAL(signatureNotFound(const QString &)), this, SLOT(showErrorSignatureNotFound(const QString &)));
+ connect(ryu, SIGNAL(noSslSupport()), this, SLOT(showErrorNoSslSupport()));
+ connect(ryu, SIGNAL(gotEmptyList()), this, SLOT(showErrorEmptyList()));
+
+ QNetworkProxyFactory::setUseSystemConfiguration(true);
+
+ MyWebPage * page = new MyWebPage(this);
+
+ view = new MyWebView(this);
+ connect(view, SIGNAL(requestedOpenWith(const QString&, const QUrl&)), this, SLOT(openWith(const QString&, const QUrl&)));
+
+ view->setPage(page);
+ view->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
+ view->page()->settings()->setAttribute(QWebSettings::PluginsEnabled, false);
+ view->page()->settings()->setAttribute(QWebSettings::JavaEnabled, false);
+ view->page()->settings()->setAttribute(QWebSettings::JavascriptEnabled, true);
+ //view->page()->settings()->setAttribute(QWebSettings::AutoLoadImages, false);
+ //view->page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
+
+ MyCookieJar * jar = new MyCookieJar(config_path + "/cookies.ini");
+ view->page()->networkAccessManager()->setCookieJar(jar);
+
+ connect(view, SIGNAL(loadFinished(bool)), SLOT(adjustLocation()));
+ connect(view, SIGNAL(titleChanged(QString)), SLOT(adjustTitle()));
+ connect(view, SIGNAL(loadProgress(int)), SLOT(setProgress(int)));
+ connect(view, SIGNAL(loadFinished(bool)), SLOT(finishLoading(bool)));
+ connect(view->page(), SIGNAL(linkClicked(const QUrl&)), this, SLOT(processLink(const QUrl&)));
+ //connect(view, SIGNAL(statusBarMessage(const QString &)), statusBar(), SLOT(showMessage(const QString &)));
+ connect(view->page(), SIGNAL(linkHovered(const QString &, const QString &, const QString &)),
+ statusBar(), SLOT(showMessage(const QString &)));
+
+ location = new QLineEdit(this);
+ location->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
+ connect(location, SIGNAL(returnPressed()), SLOT(changeLocation()));
+
+ QAction * loadHomePageAct = new QAction(QPixmap(":/icons/go-home.png"), tr("Home"), this);
+ connect(loadHomePageAct, SIGNAL(triggered()), SLOT(loadHomePage()));
+
+ toolbar = addToolBar(tr("Navigation"));
+ toolbar->addAction(loadHomePageAct);
+ toolbar->addAction(view->pageAction(QWebPage::Back));
+ toolbar->addAction(view->pageAction(QWebPage::Forward));
+ toolbar->addAction(view->pageAction(QWebPage::Reload));
+ toolbar->addAction(view->pageAction(QWebPage::Stop));
+ toolbar->addWidget(location);
+
+ QMenu * viewMenu = menuBar()->addMenu(tr("&View"));
+ toggleToolbarAct = new QAction(tr("Toolbar"), this);
+ toggleToolbarAct->setCheckable(true);
+ connect(toggleToolbarAct, SIGNAL(toggled(bool)), this, SLOT(viewToolbar(bool)));
+
+ toggleStatusbarAct = new QAction(tr("Statusbar"), this);
+ toggleStatusbarAct->setCheckable(true);
+ connect(toggleStatusbarAct, SIGNAL(toggled(bool)), this, SLOT(viewStatusbar(bool)));
+
+ QAction * showConfigDialogAct = new QAction(tr("&Settings"), this);
+ connect(showConfigDialogAct, SIGNAL(triggered()), this, SLOT(showConfigDialog()));
+
+ viewMenu->addAction(toggleToolbarAct);
+ viewMenu->addAction(toggleStatusbarAct);
+ viewMenu->addAction(showConfigDialogAct);
+
+ QMenu * helpMenu = menuBar()->addMenu(tr("&Help"));
+
+#ifdef YT_USE_SCRIPT
+ QAction * updateCodeAct = new QAction(tr("&Update the YouTube code"), this);
+ connect(updateCodeAct, SIGNAL(triggered()), this, SLOT(updateYTCode()));
+ helpMenu->addAction(updateCodeAct);
+#endif
+
+ QAction * aboutReleaseAct = new QAction(tr("About this &release"), this);
+ connect(aboutReleaseAct, SIGNAL(triggered()), this, SLOT(showAboutRelease()));
+ helpMenu->addAction(aboutReleaseAct);
+
+ QAction * aboutAct = new QAction(tr("&About SMTube"), this);
+ connect(aboutAct, SIGNAL(triggered()), this, SLOT(showAbout()));
+ helpMenu->addAction(aboutAct);
+
+ setCentralWidget(view);
+
+ //menuBar()->hide();
+ toolbar->hide();
+ statusBar()->hide();
+
+ loadConfig();
+}
+
+BrowserWindow::~BrowserWindow() {
+ saveConfig();
+}
+
+void BrowserWindow::viewToolbar(bool b) {
+ qDebug() << "BrowserWindow::viewToolbar:" << b;
+ toolbar->setVisible(b);
+// toggleToolbarAct->setChecked(b);
+}
+
+void BrowserWindow::viewStatusbar(bool b) {
+ qDebug() << "BrowserWindow::viewStatusbar:" << b;
+ statusBar()->setVisible(b);
+// toggleStatusbarAct->setChecked(b);
+}
+
+void BrowserWindow::loadUrl(const QUrl & url) {
+ view->load(url);
+}
+
+void BrowserWindow::search(const QString & term) {
+ QString search_term = term.toLower();
+ if (search_term.startsWith("http://") || search_term.startsWith("https://")) {
+ search_term = search_term.replace("http://", "");
+ search_term = search_term.replace("https://", "");
+ }
+
+ QString q = home_page + "search.php?q=" + search_term;
+ loadUrl(QUrl(q));
+}
+
+void BrowserWindow::adjustLocation() {
+ QString u = view->url().toString();
+ qDebug() << "BrowserWindow::adjustLocation:" << u;
+ location->setText(u);
+}
+
+void BrowserWindow::changeLocation() {
+ QString text = location->text();
+ qDebug() << "BrowserWindow::changeLocation:" << text;
+
+ QRegExp rx("((https?:)?//)?(([\\d\\w]|%[a-fA-f\\d]{2,2})+(:([\\d\\w]|%[a-fA-f\\d]{2,2})+)?@)?([\\d\\w][-\\d\\w]{0,253}[\\d\\w]\\.)+[\\w]{2,63}(:[\\d]+)?(/([-+_~.\\d\\w]|%[a-fA-f\\d]{2,2})*)*(\\?(&?([-+_~.\\d\\w]|%[a-fA-f\\d]{2,2})=?)*)?(#([-+_~.\\d\\w]|%[a-fA-f\\d]{2,2})*)?");
+ bool valid = (rx.indexIn(text) > -1);
+ qDebug() << "BrowserWindow::changeLocation: url valid:" << valid;
+
+ if (!valid) {
+ search(text);
+ } else {
+ view->load(QUrl::fromUserInput(text));
+ }
+ view->setFocus();
+}
+
+void BrowserWindow::adjustTitle() {
+ setWindowTitle(view->title());
+}
+
+void BrowserWindow::setProgress(int p) {
+ statusBar()->showMessage(tr("Loading... %1%").arg(p));
+}
+
+void BrowserWindow::finishLoading(bool) {
+ statusBar()->clearMessage();
+}
+
+void BrowserWindow::processLink(const QUrl & url ) {
+ qDebug() << "BrowserWindow::processLink:" << url.toString();
+
+ QString link = url.toString();
+
+ bool can_play_this = false;
+ int site_type = SupportedUrls::site(url.toString());
+
+ #ifdef USE_PLAYERS
+ // Try to play with the first player on the list
+ int player_id = 0;
+ QList<Player> pl = players.availablePlayers();
+ if (pl.count() > 0) {
+ if (site_type == SupportedUrls::Youtube) can_play_this = true;
+ else
+ if (site_type == SupportedUrls::Other && pl[player_id].directPlay()) can_play_this = true;
+ }
+ #else
+ if (site_type == SupportedUrls::Youtube) can_play_this = true;
+ else
+ if (site_type == SupportedUrls::Other && HCPLAYER_DIRECTPLAY) can_play_this = true;
+ #endif
+
+ if (!can_play_this) {
+ view->load(url);
+ } else {
+ #ifdef USE_PLAYERS
+ openWith(pl[player_id].name(), QUrl(link));
+ #else
+ openWith(0, QUrl(link));
+ #endif
+ }
+}
+
+void BrowserWindow::openWith(int player_id, const QUrl & url) {
+ qDebug() << "BrowserWindow::openWith: player_id:" << player_id << "url:" << url.toString();
+
+#ifdef USE_PLAYERS
+ QString binary = players.item(player_id).executable();
+ QString player_name = players.item(player_id).name();
+ QString arguments = players.item(player_id).arguments();
+ bool direct_play = players.item(player_id).directPlay();
+#else
+ QString binary = HCPLAYER_EXECUTABLE;
+ QString player_name = HCPLAYER_NAME;
+ QString arguments = HCPLAYER_ARGUMENTS;
+ bool direct_play = HCPLAYER_DIRECTPLAY;
+#endif
+
+ if (direct_play) {
+ qDebug() << "BrowserWindow::openWith: ready to play with" << player_name;
+ if (binary.contains(" ")) binary = "\""+ binary +"\"";
+ QString command = binary +" "+ QString(arguments).replace("%u", "\""+ url.toString() +"\"");
+ qDebug() << "BrowserWindow::openWith: command:" << command;
+ QProcess::startDetached(command);
+ } else {
+ qDebug() << "BrowserWindow::openWith:" << player_name << "can't play this URL";
+ #ifdef USE_PLAYERS
+ current_player = player_id;
+ #endif
+ #ifdef YT_USE_SCRIPT
+ YTSig::setScriptFile(script_file);
+ #endif
+ ryu->fetchPage(url.toString());
+ }
+}
+
+void BrowserWindow::openWith(const QString & player, const QUrl & url) {
+ qDebug() << "BrowserWindow::openWith: player:" << player << "url:" << url.toString();
+
+#ifdef USE_PLAYERS
+ int p = players.findName(player);
+ if (p != -1) {
+ openWith(p, url);
+ } else {
+ qWarning() << "BrowserWindow::openWith: player not found";
+ }
+#else
+ openWith(0, url);
+#endif
+}
+
+void BrowserWindow::openYTUrl(const QString & url) {
+ qDebug() << "BrowserWindow::openYTUrl:" << url;
+
+#ifdef USE_PLAYERS
+ if (current_player == -1) {
+ qDebug() << "BrowserWindow::openYTUrl: invalid player";
+ return;
+ }
+#endif
+
+ QString title = ryu->urlTitle();
+ int itag = ryu->itagFromPreferredQuality();
+ qDebug() << "BrowserWindow::openYTUrl: itag:" << itag;
+
+ QString filename = title.replace(" - YouTube", "");
+ filename += RetrieveYoutubeUrl::extensionForItag(itag);
+
+ qDebug() << "BrowserWindow::openYTUrl: filename:" << filename;
+
+#ifdef USE_PLAYERS
+ QString binary = players.item(current_player).executable();
+ QString arguments = players.item(current_player).arguments();
+#else
+ QString binary = HCPLAYER_EXECUTABLE;
+ QString arguments = HCPLAYER_ARGUMENTS;
+#endif
+
+ if (binary.contains(" ")) binary = "\""+ binary +"\"";
+
+ QString expanded_arguments = QString(arguments).replace("%u", "\""+ url +"\"");
+ if (!url.contains("%f") && !url.contains("%t")) {
+ expanded_arguments = expanded_arguments.replace("%f", "\"" + filename +"\"")
+ .replace("%t", "\"" + title +"\"");
+ }
+
+ QString command = binary + " " + expanded_arguments;
+ qDebug() << "BrowserWindow::openYTUrl: command:" << command;
+
+ QProcess::startDetached(command);
+}
+
+void BrowserWindow::showErrorNoSslSupport() {
+ qDebug() << "BrowserWindow::showErrorNoSslSupport";
+ QMessageBox::warning(this, tr("Connection failed"),
+ tr("The video you requested needs to open a HTTPS connection.") +"<br>"+
+ tr("Unfortunately the OpenSSL component, required for it, is not available in your system."));
+}
+
+void BrowserWindow::showErrorEmptyList() {
+ qDebug() << "showErrorEmptyList";
+ QMessageBox::warning(this, tr("No video found"),
+ tr("It wasn't possible to find the URL for this video."));
+}
+
+void BrowserWindow::showErrorSignatureNotFound(const QString & title) {
+ qDebug() << "YTDialog::showErrorSignatureNotFound:" << title;
+
+ QString t = title;
+ t.replace(" - YouTube", "");
+
+ #ifdef YT_USE_SCRIPT
+ int ret = QMessageBox::question(this, tr("Problems with YouTube"),
+ tr("Unfortunately due to changes in YouTube, the video '%1' can't be played.").arg(t) + "<br><br>" +
+ tr("Do you want to update the YouTube code? This may fix the problem."),
+ QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
+ if (ret == QMessageBox::Yes) {
+ updateYTCode();
+ }
+ #else
+ QMessageBox::warning(this, tr("Problems with YouTube"),
+ tr("Unfortunately due to changes in YouTube, the video '%1' can't be played.").arg(t) + "<br><br>" +
+ tr("Maybe updating this application could fix the problem."));
+ #endif
+}
+
+#ifdef YT_USE_SCRIPT
+void BrowserWindow::updateYTCode() {
+ qDebug() << "BrowserWindow::updateYTCode";
+
+ if (!codedownloader) {
+ codedownloader = new CodeDownloader(this);
+ }
+ codedownloader->saveAs(script_file);
+ codedownloader->show();
+ codedownloader->download(QUrl("http://updates.smplayer.info/yt.js"));
+}
+#endif
+
+void BrowserWindow::showAboutRelease() {
+ QMessageBox::about(this, tr("About this release"),
+ "<p>"+ tr("Due to changes in YouTube, the old SMTube doesn't work anymore.") + "<p>"+
+ tr("This is a new version of SMTube, written from scratch.") +" "+
+ tr("Some functionality is not available yet.")
+#ifdef YT_USE_SCRIPT
+ + "<p><b>"+ tr("Important:") + "</b><br>"+
+ tr("If the VEVO videos fail to play, please use the option %1 in the Help menu.")
+ .arg("<i><b>" + tr("Update the YouTube code") + "</b></i>")
+#endif
+ );
+}
+
+void BrowserWindow::showAbout() {
+ About d(this);
+ d.exec();
+}
+
+void BrowserWindow::showConfigDialog() {
+ ConfigDialog d(this);
+
+ d.setPlaybackQuality(ryu->preferredQuality());
+ #ifdef USE_PLAYERS
+ d.setPlayers(players.allPlayers());
+ #endif
+
+ if (d.exec() == QDialog::Accepted) {
+ ryu->setPreferredQuality((RetrieveYoutubeUrl::Quality) d.playbackQuality());
+ #ifdef USE_PLAYERS
+ players.setAllPlayers(d.players());
+ view->setPlayers(players.availablePlayers());
+ #endif
+ }
+}
+
+void BrowserWindow::saveConfig() {
+ qDebug() << "BrowserWindow::saveConfig";
+
+ settings->beginGroup("window");
+ settings->setValue("size", size());
+ settings->setValue("pos", pos());
+ settings->endGroup();
+
+ settings->beginGroup("view");
+ settings->setValue("toolbar", toggleToolbarAct->isChecked());
+ settings->setValue("statusbar", toggleStatusbarAct->isChecked());
+ settings->endGroup();
+
+ settings->beginGroup("general");
+ settings->setValue("playback_quality", ryu->preferredQuality());
+ settings->setValue("user_agent", ryu->userAgent());
+ settings->setValue("use_https_main", ryu->useHttpsMain());
+ settings->setValue("use_https_vi", ryu->useHttpsVi());
+ settings->endGroup();
+
+#ifdef USE_PLAYERS
+ players.save(settings);
+#endif
+}
+
+void BrowserWindow::loadConfig() {
+ qDebug() << "BrowserWindow::loadConfig";
+
+ settings->beginGroup("window");
+ resize(settings->value("size", QSize(796, 711)).toSize());
+ move(settings->value("pos", pos()).toPoint());
+ settings->endGroup();
+
+ settings->beginGroup("view");
+ toggleToolbarAct->setChecked(settings->value("toolbar", false).toBool());
+ toggleStatusbarAct->setChecked(settings->value("statusbar", false).toBool());
+ settings->endGroup();
+
+ settings->beginGroup("general");
+ int quality = settings->value("playback_quality", RetrieveYoutubeUrl::MP4_360p).toInt();
+ ryu->setPreferredQuality((RetrieveYoutubeUrl::Quality) quality);
+ ryu->setUserAgent(settings->value("user_agent", "").toString());
+ ryu->setUseHttpsMain(settings->value("use_https_main", false).toBool());
+ ryu->setUseHttpsVi(settings->value("use_https_vi", false).toBool());
+
+ bool shown_notes = settings->value("shown_notes", false).toBool();
+ settings->setValue("shown_notes", true);
+ settings->endGroup();
+
+ SupportedUrls::load();
+
+#ifdef USE_PLAYERS
+ players.load(settings);
+ view->setPlayers(players.availablePlayers());
+#else
+ view->setPlayer(HCPLAYER_NAME);
+#endif
+
+ if (!shown_notes) {
+ QTimer::singleShot(3000, this, SLOT(showAboutRelease()));
+ }
+}
+
+#include "moc_browserwindow.cpp"
diff --git a/src/browserwindow.h b/src/browserwindow.h
new file mode 100644
index 0000000..5af934d
--- /dev/null
+++ b/src/browserwindow.h
@@ -0,0 +1,113 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+#include <QUrl>
+
+#ifdef USE_PLAYERS
+#include "players.h"
+#else
+#include "hcplayer.h"
+#endif
+
+class QToolBar;
+class MyWebView;
+class QLineEdit;
+class RetrieveYoutubeUrl;
+class QAction;
+class QSettings;
+class CodeDownloader;
+
+class BrowserWindow : public QMainWindow
+{
+ Q_OBJECT
+
+public:
+ BrowserWindow(const QString & config_dir, QWidget * parent = 0, Qt::WindowFlags flags = 0);
+ ~BrowserWindow();
+
+#ifdef YT_USE_SCRIPT
+ void setScriptFile(const QString & file) { script_file = file; };
+#endif
+
+public slots:
+ void loadUrl(const QUrl& url);
+ void loadHomePage() { loadUrl(QUrl(home_page)); };
+ void search(const QString & term);
+
+protected slots:
+ void adjustLocation();
+ void changeLocation();
+ void adjustTitle();
+ void setProgress(int p);
+ void finishLoading(bool);
+
+ void viewToolbar(bool);
+ void viewStatusbar(bool);
+
+ void processLink(const QUrl & url );
+
+ void openWith(int player_id, const QUrl & url);
+ void openWith(const QString & player, const QUrl & url);
+ void openYTUrl(const QString & url);
+
+ void showAboutRelease();
+ void showAbout();
+ void showConfigDialog();
+
+ void showErrorSignatureNotFound(const QString &);
+ void showErrorNoSslSupport();
+ void showErrorEmptyList();
+
+#ifdef YT_USE_SCRIPT
+ void updateYTCode();
+#endif
+
+protected:
+ void saveConfig();
+ void loadConfig();
+
+private:
+ MyWebView *view;
+
+ QToolBar *toolbar;
+ QLineEdit *location;
+ RetrieveYoutubeUrl * ryu;
+
+ QAction *toggleToolbarAct;
+ QAction *toggleStatusbarAct;
+
+ QSettings * settings;
+
+#ifdef USE_PLAYERS
+ Players players;
+ int current_player;
+#endif
+
+#ifdef YT_USE_SCRIPT
+ QString script_file;
+ CodeDownloader * codedownloader;
+#endif
+
+ QString home_page;
+};
+
+#endif
diff --git a/src/codedownloader.h b/src/codedownloader.h
index cd63b17..3d298e2 100644
--- a/src/codedownloader.h
+++ b/src/codedownloader.h
@@ -1,5 +1,5 @@
/* smplayer, GUI front-end for mplayer.
- Copyright (C) 2006-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
diff --git a/src/configdialog.cpp b/src/configdialog.cpp
index 39c9ea8..a5c9d5d 100644
--- a/src/configdialog.cpp
+++ b/src/configdialog.cpp
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -17,33 +17,29 @@
*/
#include "configdialog.h"
-#include "ytdialog.h"
+#include <QItemDelegate>
+#include <QComboBox>
+#include <QDebug>
+#include "filechooser.h"
#include "retrieveyoutubeurl.h"
-#include "regions.h"
+#include "playerdialog.h"
+
+#define COL_NAME 0
+#define COL_BINARY 1
+#define COL_PARMS 2
+#define COL_DIRECTPLAY 3
ConfigDialog::ConfigDialog(QWidget * parent, Qt::WindowFlags f)
: QDialog(parent, f)
{
- setupUi(this);
-
- directory_edit->setDialogType(FileChooser::GetDirectory);
- //layout()->setSizeConstraint(QLayout::SetFixedSize);
-
- // Populate the region_combo combobox
- QMap<QString,QString> regions_list = Regions::list();
- QMapIterator<QString,QString> it(regions_list);
- while (it.hasNext()) {
- it.next();
- region_combo->addItem( it.value(), it.key() );
- }
+ setupUi(this);
- time_combo->addItem( tr("All time"), "all_time");
- time_combo->addItem( tr("This month"), "this_month");
- time_combo->addItem( tr("This week"), "this_week");
- time_combo->addItem( tr("Today"), "today");
-
- // Sort items in region_combo
- region_combo->model()->sort(0);
+#ifdef USE_PLAYERS
+ connect(edit_button, SIGNAL(clicked()), this, SLOT(editCurrentItem()));
+ connect(table, SIGNAL(itemActivated(QListWidgetItem *)), this, SLOT(editCurrentItem()));
+#else
+ players_group->hide();
+#endif
playback_quality_combo->addItem( "240p (flv)", RetrieveYoutubeUrl::FLV_240p );
playback_quality_combo->addItem( "360p (flv)", RetrieveYoutubeUrl::FLV_360p );
@@ -55,114 +51,124 @@ ConfigDialog::ConfigDialog(QWidget * parent, Qt::WindowFlags f)
playback_quality_combo->addItem( "720p (webm)", RetrieveYoutubeUrl::WEBM_720p );
playback_quality_combo->addItem( "1080p (mp4)", RetrieveYoutubeUrl::MP4_1080p );
playback_quality_combo->addItem( "1080p (webm)", RetrieveYoutubeUrl::WEBM_1080p );
-
- record_quality_combo->addItem( "240p (flv)", RetrieveYoutubeUrl::FLV_240p );
- record_quality_combo->addItem( "360p (flv)", RetrieveYoutubeUrl::FLV_360p );
- record_quality_combo->addItem( "360p (mp4)", RetrieveYoutubeUrl::MP4_360p );
- record_quality_combo->addItem( "360p (webm)", RetrieveYoutubeUrl::WEBM_360p );
- record_quality_combo->addItem( "480p (flv)", RetrieveYoutubeUrl::FLV_480p );
- record_quality_combo->addItem( "480p (webm)", RetrieveYoutubeUrl::WEBM_480p );
- record_quality_combo->addItem( "720p (mp4)", RetrieveYoutubeUrl::MP4_720p );
- record_quality_combo->addItem( "720p (webm)", RetrieveYoutubeUrl::WEBM_720p );
- record_quality_combo->addItem( "1080p (mp4)", RetrieveYoutubeUrl::MP4_1080p );
- record_quality_combo->addItem( "1080p (webm)", RetrieveYoutubeUrl::WEBM_1080p );
-
-#ifdef Q_OS_WIN
- playback_group->hide();
-#else
-#ifndef USE_PLAYERS
- player_widget->hide();
-#endif
-#endif
-
-#ifndef YT_DL
- recording_group->hide();
-#endif
-
-#ifdef USE_PLAYERS
- connect(player_combo, SIGNAL(currentIndexChanged(int)), this, SLOT(playerChanged(int)));
-#endif
-
- adjustSize();
}
ConfigDialog::~ConfigDialog() {
}
-void ConfigDialog::setRecordingDirectory(const QString & folder)
-{
- directory_edit->setText(folder);
+void ConfigDialog::setPlaybackQuality(int quality) {
+ playback_quality_combo->setCurrentIndex(playback_quality_combo->findData(quality));
}
-QString ConfigDialog::recordingDirectory()
-{
- return directory_edit->text();
+int ConfigDialog::playbackQuality() {
+ int index = playback_quality_combo->currentIndex();
+ return playback_quality_combo->itemData(index).toInt();
}
-void ConfigDialog::setRecordingQuality(int quality) {
- record_quality_combo->setCurrentIndex(record_quality_combo->findData(quality));
-}
+#ifdef USE_PLAYERS
+void ConfigDialog::setPlayers(QList<Player> list) {
+ qDebug() << "ConfigDialog::setPlayers:" << list.count();
+
+ for (int n = 0; n < list.count(); n++) {
+ QListWidgetItem * i = new QListWidgetItem;
+ i->setText( list[n].name() );
+ i->setData(Qt::UserRole + COL_NAME, list[n].name());
+ i->setData(Qt::UserRole + COL_BINARY, list[n].binary());
+ i->setData(Qt::UserRole + COL_PARMS, list[n].arguments());
+ i->setData(Qt::UserRole + COL_DIRECTPLAY, list[n].directPlay());
+
+ table->addItem(i);
+ }
-int ConfigDialog::recordingQuality() {
- int index = record_quality_combo->currentIndex();
- return record_quality_combo->itemData(index).toInt();
+ table->setCurrentRow(0);
}
-#ifdef USE_PLAYERS
-void ConfigDialog::setPlayerNames(QStringList names)
-{
- player_combo->clear();
- player_combo->addItems(names);
-}
+QList<Player> ConfigDialog::players() {
+ QList<Player> list;
-void ConfigDialog::setPlayer(QString name)
-{
- int i = player_combo->findText(name);
- if (i == -1) i = 0;
- player_combo->setCurrentIndex(i);
-}
+ for (int n = 0; n < table->count(); n++) {
+ QListWidgetItem * i = table->item(n);
+ QString name = i->data(Qt::UserRole + COL_NAME).toString();
+ QString binary = i->data(Qt::UserRole + COL_BINARY).toString();
+ QString params = i->data(Qt::UserRole + COL_PARMS).toString();
+ bool direct_play = i->data(Qt::UserRole + COL_DIRECTPLAY).toBool();
-QString ConfigDialog::player()
-{
- return player_combo->currentText();
+ if (!name.isEmpty() && !binary.isEmpty()) {
+ list << Player(name, binary, params, direct_play);
+ }
+ }
+
+ return list;
}
-void ConfigDialog::playerChanged(int i) {
- if (player_combo->itemText(i) == "SMPlayer") {
- playback_quality_combo->setEnabled(false);
- playback_quality_label->setEnabled(false);
- } else {
- playback_quality_combo->setEnabled(true);
- playback_quality_label->setEnabled(true);
+void ConfigDialog::editCurrentItem() {
+ qDebug() << "ConfigDialog::editCurrentItem";
+
+ QListWidgetItem * i = table->currentItem();
+
+ QString name = i->data(Qt::UserRole + COL_NAME).toString();
+ QString binary = i->data(Qt::UserRole + COL_BINARY).toString();
+ QString parms = i->data(Qt::UserRole + COL_PARMS).toString();
+ bool direct_play = i->data(Qt::UserRole + COL_DIRECTPLAY).toBool();
+
+ PlayerDialog d(this);
+ d.setName(name);
+ d.setBinary(binary);
+ d.setParameters(parms);
+ d.setDirectPlay(direct_play);
+
+ if (d.exec() == QDialog::Accepted) {
+ i->setText(d.name());
+ i->setData(Qt::UserRole + COL_NAME, d.name());
+ i->setData(Qt::UserRole + COL_BINARY, d.binary());
+ i->setData(Qt::UserRole + COL_PARMS, d.parameters());
+ i->setData(Qt::UserRole + COL_DIRECTPLAY, d.directPlay());
}
}
-#endif
-void ConfigDialog::setRegion(const QString & region) {
- int i = region_combo->findData(region);
- if (i != -1) region_combo->setCurrentIndex(i);
-}
+void ConfigDialog::on_delete_button_clicked() {
+ int row = table->currentRow();
+ qDebug() << "ConfigDialog::on_delete_button_clicked: row:" << row;
-void ConfigDialog::setPeriod(const QString & period) {
- int i = time_combo->findData(period);
- if (i != -1) time_combo->setCurrentIndex(i);
+ QListWidgetItem * i = table->takeItem(row);
+ delete i;
}
-QString ConfigDialog::region() {
- return region_combo->itemData(region_combo->currentIndex()).toString();
-}
+void ConfigDialog::on_add_button_clicked() {
+ int row = table->currentRow();
+ qDebug() << "ConfigDialog::on_add_button_clicked: row:" << row;
+ row++;
+
+ QListWidgetItem * i = new QListWidgetItem;
+ i->setText("");
+ i->setData(Qt::UserRole + COL_NAME, "");
+ i->setData(Qt::UserRole + COL_BINARY, "");
+ i->setData(Qt::UserRole + COL_PARMS, "%u");
+ i->setData(Qt::UserRole + COL_DIRECTPLAY, false);
-QString ConfigDialog::period() {
- return time_combo->itemData(time_combo->currentIndex()).toString();
+ table->insertItem(row, i);
+ table->setCurrentRow(row);
+
+ editCurrentItem();
}
-void ConfigDialog::setPlaybackQuality(int quality) {
- playback_quality_combo->setCurrentIndex(playback_quality_combo->findData(quality));
+void ConfigDialog::on_up_button_clicked() {
+ int row = table->currentRow();
+ qDebug() << "ConfigDialog::on_up_button_clicked: row:" << row;
+
+ QListWidgetItem * i = table->takeItem(row);
+ table->insertItem(row-1, i);
+ table->setCurrentRow(row-1);
}
-int ConfigDialog::playbackQuality() {
- int index = playback_quality_combo->currentIndex();
- return playback_quality_combo->itemData(index).toInt();
+void ConfigDialog::on_down_button_clicked() {
+ int row = table->currentRow();
+ qDebug() << "ConfigDialog::on_down_button_clicked: row:" << row;
+
+ QListWidgetItem * i = table->takeItem(row);
+ table->insertItem(row+1, i);
+ table->setCurrentRow(row+1);
}
+#endif
#include "moc_configdialog.cpp"
diff --git a/src/configdialog.h b/src/configdialog.h
index 6ed2597..8fe6c3a 100644
--- a/src/configdialog.h
+++ b/src/configdialog.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -23,38 +23,31 @@
#include <QDialog>
+#ifdef USE_PLAYERS
+#include "players.h"
+#endif
+
class ConfigDialog : public QDialog, public Ui::ConfigDialog
{
- Q_OBJECT
+ Q_OBJECT
public:
- ConfigDialog( QWidget * parent = 0, Qt::WindowFlags f = 0 );
- ~ConfigDialog();
+ ConfigDialog( QWidget * parent = 0, Qt::WindowFlags f = 0 );
+ ~ConfigDialog();
-public slots:
- void setRecordingDirectory( const QString & folder );
- void setRecordingQuality( int quality );
- void setPlaybackQuality( int quality );
-#ifdef USE_PLAYERS
- void setPlayerNames(QStringList names);
- void setPlayer(QString name);
-#endif
- void setRegion(const QString & region);
- void setPeriod(const QString & period);
+ void setPlaybackQuality(int quality);
+ int playbackQuality();
-public:
- QString recordingDirectory();
- int recordingQuality();
- int playbackQuality();
#ifdef USE_PLAYERS
- QString player();
-#endif
- QString region();
- QString period();
+ void setPlayers(QList<Player> list);
+ QList<Player> players();
-#ifdef USE_PLAYERS
protected slots:
- void playerChanged(int);
+ void on_up_button_clicked();
+ void on_down_button_clicked();
+ void on_delete_button_clicked();
+ void on_add_button_clicked();
+ void editCurrentItem();
#endif
};
diff --git a/src/configdialog.ui b/src/configdialog.ui
index d16fc8e..241192c 100644
--- a/src/configdialog.ui
+++ b/src/configdialog.ui
@@ -6,204 +6,167 @@
<rect>
<x>0</x>
<y>0</y>
- <width>435</width>
- <height>335</height>
+ <width>609</width>
+ <height>432</height>
</rect>
</property>
<property name="windowTitle">
<string>Settings</string>
</property>
- <layout class="QVBoxLayout" name="verticalLayout_2">
+ <layout class="QVBoxLayout" name="verticalLayout">
<item>
- <widget class="QGroupBox" name="recording_group">
- <property name="title">
- <string>Recording</string>
+ <widget class="QTabWidget" name="tabs">
+ <property name="currentIndex">
+ <number>0</number>
</property>
- <layout class="QVBoxLayout" name="verticalLayout_3">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout">
- <item>
- <widget class="QLabel" name="label">
- <property name="text">
- <string>&Save to this folder</string>
- </property>
- <property name="buddy">
- <cstring>directory_edit</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="FileChooser" name="directory_edit"/>
- </item>
- </layout>
- </item>
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_5">
- <item>
- <widget class="QLabel" name="label_19">
- <property name="text">
- <string>&Quality</string>
- </property>
- <property name="buddy">
- <cstring>record_quality_combo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="record_quality_combo">
- <property name="sizeAdjustPolicy">
- <enum>QComboBox::AdjustToContents</enum>
- </property>
- </widget>
- </item>
- <item>
- <spacer name="horizontalSpacer_2">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>298</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="playback_group">
- <property name="title">
- <string>Playback</string>
- </property>
- <layout class="QVBoxLayout" name="verticalLayout">
- <item>
- <layout class="QHBoxLayout" name="horizontalLayout_2">
- <item>
- <widget class="QLabel" name="playback_quality_label">
- <property name="text">
- <string>Q&uality:</string>
- </property>
- <property name="buddy">
- <cstring>playback_quality_combo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="playback_quality_combo"/>
- </item>
- <item>
- <spacer name="horizontalSpacer_5">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </item>
- <item>
- <widget class="QWidget" name="player_widget" native="true">
- <layout class="QHBoxLayout" name="horizontalLayout_4">
- <property name="spacing">
- <number>0</number>
+ <widget class="QWidget" name="general_tab">
+ <attribute name="title">
+ <string>&General</string>
+ </attribute>
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <item>
+ <widget class="QGroupBox" name="playback_group">
+ <property name="title">
+ <string>Playback</string>
</property>
- <property name="margin">
- <number>0</number>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="playback_quality_label">
+ <property name="text">
+ <string>Preferred &quality:</string>
+ </property>
+ <property name="buddy">
+ <cstring>playback_quality_combo</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QComboBox" name="playback_quality_combo"/>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_5">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="players_group">
+ <property name="title">
+ <string>Players</string>
</property>
- <item>
- <widget class="QLabel" name="label_2">
- <property name="text">
- <string>&Player:</string>
- </property>
- <property name="buddy">
- <cstring>player_combo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="player_combo"/>
- </item>
- <item>
- <spacer name="horizontalSpacer">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>40</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- </layout>
- </widget>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="QGroupBox" name="groupBox">
- <property name="title">
- <string>Standard Feeds</string>
- </property>
- <layout class="QHBoxLayout" name="horizontalLayout_3">
- <item>
- <widget class="QLabel" name="label_3">
- <property name="text">
- <string>&Region:</string>
- </property>
- <property name="buddy">
- <cstring>region_combo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="region_combo"/>
- </item>
- <item>
- <spacer name="horizontalSpacer_4">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="sizeHint" stdset="0">
- <size>
- <width>87</width>
- <height>20</height>
- </size>
- </property>
- </spacer>
- </item>
- <item>
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Period of &time:</string>
- </property>
- <property name="buddy">
- <cstring>time_combo</cstring>
- </property>
- </widget>
- </item>
- <item>
- <widget class="QComboBox" name="time_combo"/>
- </item>
- </layout>
- </widget>
- </item>
- <item>
- <widget class="Line" name="line">
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QListWidget" name="table"/>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <widget class="QPushButton" name="up_button">
+ <property name="toolTip">
+ <string>Up</string>
+ </property>
+ <property name="icon">
+ <iconset resource="icons.qrc">
+ <normaloff>:/icons/arrow-up.png</normaloff>:/icons/arrow-up.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="down_button">
+ <property name="toolTip">
+ <string>Down</string>
+ </property>
+ <property name="icon">
+ <iconset resource="icons.qrc">
+ <normaloff>:/icons/arrow-down.png</normaloff>:/icons/arrow-down.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>18</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="add_button">
+ <property name="toolTip">
+ <string>Add</string>
+ </property>
+ <property name="icon">
+ <iconset resource="icons.qrc">
+ <normaloff>:/icons/list-add.png</normaloff>:/icons/list-add.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QPushButton" name="delete_button">
+ <property name="toolTip">
+ <string>Delete</string>
+ </property>
+ <property name="icon">
+ <iconset resource="icons.qrc">
+ <normaloff>:/icons/list-remove.png</normaloff>:/icons/list-remove.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="edit_button">
+ <property name="text">
+ <string>Edit</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
<item>
@@ -217,29 +180,21 @@
</widget>
</item>
</layout>
- <zorder>recording_group</zorder>
- <zorder>playback_group</zorder>
- <zorder>line</zorder>
- <zorder>buttonBox</zorder>
- <zorder>groupBox</zorder>
</widget>
- <customwidgets>
- <customwidget>
- <class>FileChooser</class>
- <extends>QLineEdit</extends>
- <header>filechooser.h</header>
- </customwidget>
- </customwidgets>
<tabstops>
- <tabstop>directory_edit</tabstop>
- <tabstop>record_quality_combo</tabstop>
+ <tabstop>tabs</tabstop>
<tabstop>playback_quality_combo</tabstop>
- <tabstop>player_combo</tabstop>
- <tabstop>region_combo</tabstop>
- <tabstop>time_combo</tabstop>
+ <tabstop>table</tabstop>
+ <tabstop>up_button</tabstop>
+ <tabstop>down_button</tabstop>
+ <tabstop>add_button</tabstop>
+ <tabstop>delete_button</tabstop>
+ <tabstop>edit_button</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>
- <resources/>
+ <resources>
+ <include location="icons.qrc"/>
+ </resources>
<connections>
<connection>
<sender>buttonBox</sender>
diff --git a/src/downloadfile.cpp b/src/downloadfile.cpp
deleted file mode 100644
index 8fbfc77..0000000
--- a/src/downloadfile.cpp
+++ /dev/null
@@ -1,215 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include <QNetworkAccessManager>
-#include <QNetworkRequest>
-#include <QNetworkReply>
-#include <QUrl>
-#include <QTemporaryFile>
-#include <QDebug>
-#include "downloadfile.h"
-
-#define MOD_TIME(x) ((x+86400000)%86400000)
-
-DownloadFile::DownloadFile(QString site, QFile *fileToDownload, QObject *parent):
-QObject(parent), speed(0)
-{
- url = site;
- manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finished(QNetworkReply*)));
- file = fileToDownload;
- getRequest(url);
-
-}
-
-void DownloadFile::getRequest(QString url)
-{
- QUrl realUrl = QUrl::fromEncoded(url.toLatin1(), QUrl::StrictMode);
- getRequest(realUrl);
-}
-
-
-void DownloadFile::getRequest( QUrl url )
-{
- QNetworkRequest req(url);
- if(!file->isOpen())
- {
- file->open(QFile::ReadWrite);
- }
- reply = manager->get(req);
- connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(downloaded(qint64,qint64)));
- connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(emitError(QNetworkReply::NetworkError)));
- connect(reply, SIGNAL(metaDataChanged()), this, SLOT(gotMetaData()));
-
-}
-
-void DownloadFile::downloaded(qint64 bytesReceived, qint64 total)
-{
- static unsigned int count = 0;
- count++;
-
- #if QT_VERSION < 0x050000
- if (count % 50 == 0)
- #endif
- {
- totalSize = total;
- completed = bytesReceived;
- QTime current = QTime::currentTime();
- QPair<QTime, qint64> head = lastReceivedBytes.head();
- if(MOD_TIME(lastReceivedBytes.last().first.msecsTo(current)) >= 1000)
- {
- lastReceivedBytes.enqueue(qMakePair(current, bytesReceived));
- speed = (bytesReceived - head.second)*1000/ MOD_TIME(head.first.msecsTo(current));
- }
- if(MOD_TIME(lastReceivedBytes.head().first.msecsTo(current)) >= 5000)
- {
- lastReceivedBytes.dequeue();
- }
- emit progress(qRound(bytesReceived*100.0/total), total);
-
- updateFooterText();
- count = 0;
- }
-
- file->write(static_cast<QNetworkReply*>(sender())->readAll());
-
- if(bytesReceived == total)
- {
- if(reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl().isEmpty())
- {
- file->close();
- emit downloadFinished(reply->error() != QNetworkReply::NoError);
- deleteLater();
- }
- }
-}
-
-void DownloadFile::updateFooterText()
-{
- qint64 remainingTime = -1;
- QString remainingTimeString;
- if(speed > 0 )
- remainingTime = (totalSize - completed)/speed + 1 ;
- if(remainingTime == -1)
- remainingTimeString = tr("unknown time remaining") + " - ";
- else
- {
- QString rem;
- bool flag = false; // if hour is there but not minutes
- if(remainingTime > 3600)
- {
- rem += tr("%1 hours").arg(remainingTime / 3600) + ", ";
- remainingTime = remainingTime % 3600;
- flag = true;
- }
- if(remainingTime > 60 || flag)
- {
- rem += tr("%1 minutes").arg(remainingTime / 60 /*, 2, 10, QChar('0')*/) + ", ";
- remainingTime = remainingTime % 60;
- }
- rem += tr("%1 seconds").arg(remainingTime /*, 2, 10, QChar('0')*/);
- remainingTimeString = tr("%1 remaining").arg(rem) + " - ";
- }
-
- if(totalSize > 1048576 )
- {
- remainingTimeString += tr("%1 of %2 MB")
- .arg(completed / (qreal)1048576, 0, 'f', 1)
- .arg(totalSize / (qreal)1048576, 0, 'f', 1);
- }
- else if(totalSize > 1024 )
- {
- remainingTimeString += tr("%1 of %2 KB")
- .arg(completed / (qreal)1024, 0, 'f', 1)
- .arg(totalSize / (qreal)1024, 0, 'f', 1);
- }
- else if(totalSize >= 0)
- {
- remainingTimeString += tr("%1 of %2 bytes").arg(completed).arg(totalSize);
- }
- else
- {
- remainingTimeString += tr("%1 of unknown size").arg(completed);
- }
- remainingTimeString += " (";
- if(speed > 1048576 )
- {
- remainingTimeString += tr("%1 MB/sec").arg(speed/ (qreal)1048576, 0, 'f', 1);
- }
- else if(totalSize > 1024 )
- {
- remainingTimeString += tr("%1 KB/sec").arg(speed/ (qreal)1024, 0, 'f', 1);
- }
- else
- {
- remainingTimeString += tr("%1 bytes/sec").arg(speed);
- }
- remainingTimeString += ")";
- emit downloadStatus(remainingTimeString);
-}
-
-void DownloadFile::gotMetaData()
-{
- if(reply->header(QNetworkRequest::ContentTypeHeader).isValid())
- {
- if( lastReceivedBytes.isEmpty())
- lastReceivedBytes.enqueue(qMakePair(QTime::currentTime(), 0LL));
- }
-}
-
-void DownloadFile::finished(QNetworkReply *rep)
-{
- //qDebug() << "DownloadFile::finished:" << reply->error() << reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
- if(reply->error() != QNetworkReply::NoError && reply->error() != QNetworkReply::ContentOperationNotPermittedError ) return;
- file->close();
- QUrl url = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
- if(!url.isEmpty() && url != reply->request().url() )
- {
- reply->deleteLater();
- reply = 0;
- getRequest(url);
- }
- else
- {
- reply->deleteLater();
- reply = 0;
-
- }
-}
-
-void DownloadFile::cancel() {
- if (reply) {
- reply->disconnect(this, SLOT(downloaded(qint64,qint64)));
- reply->disconnect(this, SLOT(gotMetaData()));
- reply->abort();
- }
- if (file->isOpen()) file->close();
- file->remove();
-}
-
-void DownloadFile::emitError(QNetworkReply::NetworkError error)
-{
- if(error != QNetworkReply::ContentOperationNotPermittedError)
- {
- file->close();
- emit errorOcurred((int)error);
- }
-}
-
-#include "moc_downloadfile.cpp"
diff --git a/src/downloadfile.h b/src/downloadfile.h
deleted file mode 100644
index f1ebb45..0000000
--- a/src/downloadfile.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef DOWNLOADFILE_H
-#define DOWNLOADFILE_H
-
-#include <QObject>
-#include <QQueue>
-#include <QFile>
-#include <QPair>
-#include <QTime>
-#include <QNetworkReply>
-
-
-class QNetworkAccessManager;
-
-class DownloadFile : public QObject
-{
- Q_OBJECT
-public:
- explicit DownloadFile(QString url, QFile* fileToDownload, QObject *parent = 0);
- qint64 fileSize() { return totalSize; }
- void cancel();
- QString fileName() { return file->fileName();}
-private:
- qint64 totalSize;
- qint64 completed;
- qint64 speed;
- QString url;
- QQueue< QPair<QTime, qint64> > lastReceivedBytes;
- QFile* file;
- QNetworkAccessManager* manager;
- QNetworkReply* reply;
-
-
- void updateFooterText();
- void getRequest(QString url);
- void getRequest(QUrl url);
-
-
-
-
-
-signals:
- void errorOcurred(int);
- void downloadStatus(QString status);
- void downloadFinished(bool error);
- void progress(int percent, qint64 size);
-
-public slots:
- void downloaded(qint64 bytesReceived, qint64 total);
- void gotMetaData();
- void finished(QNetworkReply* reply);
- void emitError(QNetworkReply::NetworkError);
-
-};
-
-
-
-#endif // DOWNLOADFILE_H
diff --git a/src/filechooser.cpp b/src/filechooser.cpp
index 55c4380..138b02f 100644
--- a/src/filechooser.cpp
+++ b/src/filechooser.cpp
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* smplayer, GUI front-end for mplayer.
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -20,13 +20,14 @@
#include <QToolButton>
#include <QStyle>
-//#define NO_SMPLAYER_SUPPORT
+#define NO_SMPLAYER_SUPPORT
#ifndef NO_SMPLAYER_SUPPORT
#include "filedialog.h"
#include "images.h"
#else
#include <QFileDialog>
+#include <QApplication>
#endif
QString FileChooser::last_dir;
@@ -47,7 +48,8 @@ FileChooser::~FileChooser() {
void FileChooser::setupButton() {
#ifdef NO_SMPLAYER_SUPPORT
- setIcon( QPixmap(":/icons/folder_open") );
+ //setIcon( qApp->style()->standardIcon(QStyle::SP_DirOpenIcon).pixmap(QSize(16,16)) );
+ setIcon(QPixmap(":/icons/document-open-folder.png"));
#else
setIcon( Images::icon("folder_open") );
#endif
diff --git a/src/filechooser.h b/src/filechooser.h
index f6075bf..8c0f1ce 100644
--- a/src/filechooser.h
+++ b/src/filechooser.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* smplayer, GUI front-end for mplayer.
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -16,8 +16,8 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef _FILECHOOSER_H_
-#define _FILECHOOSER_H_
+#ifndef FILECHOOSER_H
+#define FILECHOOSER_H
#include "lineedit_with_icon.h"
#include <QFileDialog>
@@ -26,7 +26,7 @@ class QToolButton;
class FileChooser : public LineEditWithIcon
{
- Q_OBJECT
+ Q_OBJECT
Q_PROPERTY(QString text READ text WRITE setText)
Q_PROPERTY(QString caption READ caption WRITE setCaption)
Q_PROPERTY(QString filter READ filter WRITE setFilter)
@@ -36,8 +36,8 @@ class FileChooser : public LineEditWithIcon
public:
enum DialogType { GetFileName = 0, GetDirectory = 1 };
- FileChooser( QWidget* parent = 0 );
- ~FileChooser();
+ FileChooser( QWidget* parent = 0 );
+ ~FileChooser();
QString caption() const { return _caption; };
QString filter() const { return _filter; };
diff --git a/src/hcplayer.h b/src/hcplayer.h
index f45facd..1f15e6b 100644
--- a/src/hcplayer.h
+++ b/src/hcplayer.h
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -21,30 +21,34 @@
#ifdef Q_OS_WIN
+#define HCPLAYER_NAME "SMPlayer"
#define HCPLAYER_EXECUTABLE qApp->applicationDirPath() + "/smplayer.exe"
+#define HCPLAYER_ARGUMENTS "%u"
#define HCPLAYER_DIRECTPLAY true
-#define HCPLAYER_TITLEOPTION QString::null
#else
#ifdef Q_OS_AMIGA //zzd10h
+#define HCPLAYER_NAME "MPlayer"
#define HCPLAYER_EXECUTABLE "Amiga/PlayVideo.rexx"
+#define HCPLAYER_ARGUMENTS "%u"
#define HCPLAYER_DIRECTPLAY false
-#define HCPLAYER_TITLEOPTION QString::null
#else
+#define HCPLAYER_NAME "SMPlayer"
#define HCPLAYER_EXECUTABLE "smplayer"
+#define HCPLAYER_ARGUMENTS "%u"
#define HCPLAYER_DIRECTPLAY true
-#define HCPLAYER_TITLEOPTION QString::null
#endif
/*
+#define HCPLAYER_NAME "MPlayer"
#define HCPLAYER_EXECUTABLE "mplayer"
+#define HCPLAYER_ARGUMENTS "%u -title %t"
#define HCPLAYER_DIRECTPLAY false
-#define HCPLAYER_TITLEOPTION "-title "
*/
#endif
diff --git a/src/icons.qrc b/src/icons.qrc
index c4b07a5..0b5e988 100644
--- a/src/icons.qrc
+++ b/src/icons.qrc
@@ -1,41 +1,13 @@
<RCC>
- <qresource prefix="/">
- <file>Control/bg-alert.png</file>
- <file>Control/bg-download-active.png</file>
- <file>Control/bg-tabs.png</file>
- <file>Control/bg-tabs-sep.png</file>
- <file>Control/bg-youtube-loading-overlay.png</file>
- <file>Control/bt-download-play.png</file>
- <file>Control/bt-download.png</file>
- <file>Control/bt-download-retry.png</file>
- <file>Control/bt-youtube-next.png</file>
- <file>Control/bt-youtube-previous.png</file>
- <file>Control/button-youtube-play-overlay.png</file>
- <file>Control/sc-hover-background.png</file>
- <file>Control/yt-duration-bg.png</file>
- <file>Control/yt-thumb-overlay.png</file>
- <file>Control/search-icon.png</file>
- <file>icons/logo.png</file>
- <file>icons/folder_open.png</file>
- <file>icons/prefs.png</file>
- <file>icons/info.png</file>
- <file>icons/translators.png</file>
- <file>icons/license.png</file>
- <file>icons/previous.png</file>
- <file>icons/next.png</file>
- <file>icons/recordings.png</file>
- <file>icons/download.png</file>
- <file>icons/stage01.png</file>
- <file>icons/stage02.png</file>
- <file>icons/stage03.png</file>
- <file>icons/stage04.png</file>
- <file>icons/stage05.png</file>
- <file>icons/stage06.png</file>
- <file>icons/stage07.png</file>
- <file>icons/stage08.png</file>
- <file>icons/stage09.png</file>
- <file>icons/stage10.png</file>
- <file>icons/stage11.png</file>
- <file>icons/stage12.png</file>
- </qresource>
+ <qresource prefix="/">
+ <file>icons/go-home.png</file>
+ <file>icons/smtube.png</file>
+ <file>icons/arrow-down.png</file>
+ <file>icons/arrow-up.png</file>
+ <file>icons/list-add.png</file>
+ <file>icons/list-remove.png</file>
+ <file>icons/document-open-folder.png</file>
+ <file>icons/translators.png</file>
+ <file>icons/license.png</file>
+ </qresource>
</RCC>
diff --git a/src/icons/arrow-down.png b/src/icons/arrow-down.png
new file mode 100644
index 0000000..677f5a2
Binary files /dev/null and b/src/icons/arrow-down.png differ
diff --git a/src/icons/arrow-up.png b/src/icons/arrow-up.png
new file mode 100644
index 0000000..e24f3a4
Binary files /dev/null and b/src/icons/arrow-up.png differ
diff --git a/src/icons/document-open-folder.png b/src/icons/document-open-folder.png
new file mode 100644
index 0000000..0f0e182
Binary files /dev/null and b/src/icons/document-open-folder.png differ
diff --git a/src/icons/download.png b/src/icons/download.png
deleted file mode 100644
index 19fbd12..0000000
Binary files a/src/icons/download.png and /dev/null differ
diff --git a/src/icons/folder_open.png b/src/icons/folder_open.png
deleted file mode 100644
index 970d81e..0000000
Binary files a/src/icons/folder_open.png and /dev/null differ
diff --git a/src/icons/go-home.png b/src/icons/go-home.png
new file mode 100644
index 0000000..aab6a88
Binary files /dev/null and b/src/icons/go-home.png differ
diff --git a/src/icons/info.png b/src/icons/info.png
deleted file mode 100644
index e3c8adb..0000000
Binary files a/src/icons/info.png and /dev/null differ
diff --git a/src/icons/list-add.png b/src/icons/list-add.png
new file mode 100644
index 0000000..e029787
Binary files /dev/null and b/src/icons/list-add.png differ
diff --git a/src/icons/list-remove.png b/src/icons/list-remove.png
new file mode 100644
index 0000000..2bb1a59
Binary files /dev/null and b/src/icons/list-remove.png differ
diff --git a/src/icons/next.png b/src/icons/next.png
deleted file mode 100644
index b06c9ab..0000000
Binary files a/src/icons/next.png and /dev/null differ
diff --git a/src/icons/prefs.png b/src/icons/prefs.png
deleted file mode 100644
index c8012e1..0000000
Binary files a/src/icons/prefs.png and /dev/null differ
diff --git a/src/icons/previous.png b/src/icons/previous.png
deleted file mode 100644
index d06d47e..0000000
Binary files a/src/icons/previous.png and /dev/null differ
diff --git a/src/icons/recordings.png b/src/icons/recordings.png
deleted file mode 100644
index 4c021a7..0000000
Binary files a/src/icons/recordings.png and /dev/null differ
diff --git a/src/icons/logo.png b/src/icons/smtube.png
similarity index 100%
rename from src/icons/logo.png
rename to src/icons/smtube.png
diff --git a/src/icons/stage01.png b/src/icons/stage01.png
deleted file mode 100644
index fc13675..0000000
Binary files a/src/icons/stage01.png and /dev/null differ
diff --git a/src/icons/stage02.png b/src/icons/stage02.png
deleted file mode 100644
index 60f6400..0000000
Binary files a/src/icons/stage02.png and /dev/null differ
diff --git a/src/icons/stage03.png b/src/icons/stage03.png
deleted file mode 100644
index ed9137b..0000000
Binary files a/src/icons/stage03.png and /dev/null differ
diff --git a/src/icons/stage04.png b/src/icons/stage04.png
deleted file mode 100644
index 48eeec6..0000000
Binary files a/src/icons/stage04.png and /dev/null differ
diff --git a/src/icons/stage05.png b/src/icons/stage05.png
deleted file mode 100644
index 1c6eb20..0000000
Binary files a/src/icons/stage05.png and /dev/null differ
diff --git a/src/icons/stage06.png b/src/icons/stage06.png
deleted file mode 100644
index 6df38bf..0000000
Binary files a/src/icons/stage06.png and /dev/null differ
diff --git a/src/icons/stage07.png b/src/icons/stage07.png
deleted file mode 100644
index 2c5d9ac..0000000
Binary files a/src/icons/stage07.png and /dev/null differ
diff --git a/src/icons/stage08.png b/src/icons/stage08.png
deleted file mode 100644
index 4c35263..0000000
Binary files a/src/icons/stage08.png and /dev/null differ
diff --git a/src/icons/stage09.png b/src/icons/stage09.png
deleted file mode 100644
index 3dcbffe..0000000
Binary files a/src/icons/stage09.png and /dev/null differ
diff --git a/src/icons/stage10.png b/src/icons/stage10.png
deleted file mode 100644
index 181191f..0000000
Binary files a/src/icons/stage10.png and /dev/null differ
diff --git a/src/icons/stage11.png b/src/icons/stage11.png
deleted file mode 100644
index c516e4e..0000000
Binary files a/src/icons/stage11.png and /dev/null differ
diff --git a/src/icons/stage12.png b/src/icons/stage12.png
deleted file mode 100644
index e7450b4..0000000
Binary files a/src/icons/stage12.png and /dev/null differ
diff --git a/src/icons/url.txt b/src/icons/url.txt
new file mode 100644
index 0000000..7d06124
--- /dev/null
+++ b/src/icons/url.txt
@@ -0,0 +1,3 @@
+home.png:
+url: http://findicons.com/icon/237969/go_home?id=240422
+license: GPL
diff --git a/src/lineedit_with_icon.cpp b/src/lineedit_with_icon.cpp
index a2ac3f4..575fb34 100644
--- a/src/lineedit_with_icon.cpp
+++ b/src/lineedit_with_icon.cpp
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* smplayer, GUI front-end for mplayer.
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -23,7 +23,7 @@
LineEditWithIcon::LineEditWithIcon(QWidget *parent) : QLineEdit(parent)
{
- button = new QToolButton(this);
+ button = new QToolButton(this);
button->setCursor(Qt::ArrowCursor);
setupButton();
}
@@ -40,22 +40,14 @@ void LineEditWithIcon::setIcon(const QPixmap & pixmap) {
button->setIcon(p);
button->setStyleSheet("QToolButton { border: none; padding: 0px; }");
- int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- //qDebug("frameWidth: %d", frameWidth);
- setStyleSheet(QString("QLineEdit { padding-right: %1px; } ").arg(button->sizeHint().width() + frameWidth + 1));
- /*
- QSize msz = minimumSizeHint();
- setMinimumSize(qMax(msz.width(), button->sizeHint().height() + frameWidth * 2 + 2),
- qMax(msz.height(), button->sizeHint().height() + frameWidth * 2 + 2));
- */
+ int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
+ setStyleSheet(QString("QLineEdit { padding-right: %1px; } ").arg(button->sizeHint().width() + frameWidth + 1));
}
-void LineEditWithIcon::resizeEvent(QResizeEvent *)
-{
- QSize sz = button->sizeHint();
- int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
- button->move(rect().right() - frameWidth - sz.width(),
- (rect().bottom() + 1 - sz.height())/2);
+void LineEditWithIcon::resizeEvent(QResizeEvent *) {
+ QSize sz = button->sizeHint();
+ int frameWidth = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
+ button->move(rect().right() - frameWidth - sz.width(), (rect().bottom() + 1 - sz.height())/2);
}
// Language change stuff
diff --git a/src/lineedit_with_icon.h b/src/lineedit_with_icon.h
index 5c9557d..a721cc9 100644
--- a/src/lineedit_with_icon.h
+++ b/src/lineedit_with_icon.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* smplayer, GUI front-end for mplayer.
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -25,20 +25,20 @@ class QToolButton;
class LineEditWithIcon : public QLineEdit
{
- Q_OBJECT
+ Q_OBJECT
public:
- LineEditWithIcon(QWidget *parent = 0);
+ LineEditWithIcon(QWidget *parent = 0);
void setIcon(const QPixmap & pixmap);
protected:
- void resizeEvent(QResizeEvent *);
+ void resizeEvent(QResizeEvent *);
virtual void changeEvent(QEvent *);
virtual void setupButton();
protected:
- QToolButton *button;
+ QToolButton *button;
};
#endif
diff --git a/src/main.cpp b/src/main.cpp
index f3b8a96..57461bb 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1,6 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -17,36 +16,27 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifdef USE_SINGLE_APPLICATION
-#include "QtSingleApplication"
-#else
+#include "browserwindow.h"
#include <QApplication>
-#endif
-
+#include <QDir>
#include <QTranslator>
#include <QLibraryInfo>
-#include <QSettings>
-#include <QDir>
-#include "ytdialog.h"
-
-#ifdef Q_WS_AMIGA // zzd10h
-const char* __attribute__((used)) stack_cookie = "\0$STACK:500000\0";
-#endif
+#include <QDebug>
QString configPath() {
#ifdef PORTABLE_APP
- return qApp->applicationDirPath();
+ return qApp->applicationDirPath();
#else
#if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
- const char * XDG_CONFIG_HOME = getenv("XDG_CONFIG_HOME");
- if (XDG_CONFIG_HOME!=NULL) {
- /* qDebug("configPath: XDG_CONFIG_HOME: %s", XDG_CONFIG_HOME); */
- return QString(XDG_CONFIG_HOME) + "/smtube";
- }
- else
- return QDir::homePath() + "/.config/smtube";
+ const char * XDG_CONFIG_HOME = getenv("XDG_CONFIG_HOME");
+ if (XDG_CONFIG_HOME!=NULL) {
+ /* qDebug("configPath: XDG_CONFIG_HOME: %s", XDG_CONFIG_HOME); */
+ return QString(XDG_CONFIG_HOME) + "/smtube";
+ }
+ else
+ return QDir::homePath() + "/.config/smtube";
#else
- return QDir::homePath() + "/.smtube";
+ return QDir::homePath() + "/.smtube";
#endif
#endif // PORTABLE_APP
}
@@ -54,23 +44,24 @@ QString configPath() {
#ifdef YT_USE_SCRIPT
QString smplayerConfigPath() {
#ifdef PORTABLE_APP
- return qApp->applicationDirPath();
+ return qApp->applicationDirPath();
#else
#if !defined(Q_OS_WIN) && !defined(Q_OS_OS2)
- const char * XDG_CONFIG_HOME = getenv("XDG_CONFIG_HOME");
- if (XDG_CONFIG_HOME!=NULL) {
- /* qDebug("configPath: XDG_CONFIG_HOME: %s", XDG_CONFIG_HOME); */
- return QString(XDG_CONFIG_HOME) + "/smplayer";
- }
- else
- return QDir::homePath() + "/.config/smplayer";
+ const char * XDG_CONFIG_HOME = getenv("XDG_CONFIG_HOME");
+ if (XDG_CONFIG_HOME!=NULL) {
+ /* qDebug("configPath: XDG_CONFIG_HOME: %s", XDG_CONFIG_HOME); */
+ return QString(XDG_CONFIG_HOME) + "/smplayer";
+ }
+ else
+ return QDir::homePath() + "/.config/smplayer";
#else
- return QDir::homePath() + "/.smplayer";
+ return QDir::homePath() + "/.smplayer";
#endif
#endif // PORTABLE_APP
}
#endif // YT_USE_SCRIPT
+
QString translationsPath() {
#ifdef Q_WS_AMIGA // zzd10h
QDir::setCurrent(qApp->applicationDirPath());
@@ -79,36 +70,28 @@ QString translationsPath() {
QString path = "translations";
#if !defined(Q_OS_WIN)
#ifdef TRANSLATION_PATH
- QString s = QString(TRANSLATION_PATH);
- if (!s.isEmpty()) path = s;
+ QString s = QString(TRANSLATION_PATH);
+ if (!s.isEmpty()) path = s;
#endif
#endif
- //qDebug("Translations path: '%s'", path.toUtf8().constData());
- return path;
+ qDebug() << "Translations path:" << path;
+ return path;
}
QString qtTranslationsPath() {
#if defined(Q_OS_WIN)
- return "translations";
+ return "translations";
#else
- return QLibraryInfo::location(QLibraryInfo::TranslationsPath);
+ return QLibraryInfo::location(QLibraryInfo::TranslationsPath);
#endif
}
-int main( int argc, char ** argv )
-{
-#ifdef USE_SINGLE_APPLICATION
- QtSingleApplication a("smtube", argc, argv);
-#else
+int main(int argc, char * argv[]) {
QApplication a(argc, argv);
-#endif
- /* a.setWheelScrollLines(1); */
+ QUrl url;
QString search_term;
QString language;
-#ifdef YT_DL
- QString download_url;
-#endif
QStringList args = qApp->arguments();
for (int n = 1; n < args.count(); n++) {
@@ -119,35 +102,17 @@ int main( int argc, char ** argv )
language = args[n];
}
}
- #ifdef YT_DL
else
if (argument == "-url") {
if (n+1 < args.count()) {
n++;
- download_url = args[n];
+ url = QUrl::fromUserInput(argv[n]);
}
}
- #endif
else
search_term = args[n];
}
-#ifdef USE_SINGLE_APPLICATION
- if (a.isRunning()) {
- QString message;
- if (!search_term.isEmpty()) message = "search " + search_term;
- a.sendMessage(message);
- #ifdef YT_DL
- if (!download_url.isEmpty()) {
- a.sendMessage("download " + download_url);
- }
- #endif
- qDebug("Another instance is running. Exiting.");
- return 0;
- }
-#endif
- a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) );
-
QString locale = QLocale::system().name();
if (!language.isEmpty()) locale = language;
QTranslator app_trans;
@@ -160,41 +125,34 @@ int main( int argc, char ** argv )
a.installTranslator(&qt_trans);
if (!QFile::exists(configPath())) {
- qDebug("Creating '%s'", configPath().toUtf8().constData() );
+ qDebug() << "Creating" << configPath();
QDir().mkpath( configPath() );
}
- QSettings settings(configPath() + "/smtube.ini", QSettings::IniFormat);
-
- YTDialog * yt = new YTDialog(0, &settings);
+ BrowserWindow * w = new BrowserWindow(configPath());
#ifdef YT_USE_SCRIPT
QString ytcode_name = "yt.js";
QString ytcode_file = configPath() +"/"+ ytcode_name;
if (QFile::exists(smplayerConfigPath())) ytcode_file = smplayerConfigPath() +"/"+ ytcode_name;
- qDebug("ytcode_file: %s", ytcode_file.toUtf8().constData());
- yt->setScriptFile(ytcode_file);
-#endif
-
-#ifdef USE_SINGLE_APPLICATION
- QObject::connect(&a, SIGNAL(messageReceived(const QString&)),
- yt, SLOT(handleMessage(const QString&)));
- a.setActivationWindow(yt);
+ qDebug() << "ytcode_file:" << ytcode_file;
+ w->setScriptFile(ytcode_file);
#endif
if (!search_term.isEmpty()) {
- yt->setSearchTerm(search_term);
- } else {
- yt->setMode(YTDialog::Button);
+ w->search(search_term);
+ }
+ else
+ if (url.isValid()) {
+ w->loadUrl(url);
+ }
+ else {
+ w->loadHomePage();
}
- yt->show();
-#ifdef YT_DL
- if (!download_url.isEmpty()) yt->downloadUrl(download_url);
-#endif
+ w->show();
int r = a.exec();
- delete yt;
-
+ delete w;
return r;
}
diff --git a/src/myborder.cpp b/src/myborder.cpp
deleted file mode 100644
index 7fa300f..0000000
--- a/src/myborder.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "myborder.h"
-#include <QPainter>
-#include <QPen>
-
-MyBorder::MyBorder(QWidget *parent) :
- QWidget(parent)
-{
- setFixedHeight(2);
- setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred);
- setAttribute(Qt::WA_StyledBackground, true);
-}
-
-void MyBorder::setBGColor(QColor color)
-{
- QPalette pal = palette();
- pal.setColor(backgroundRole(), color);
- setPalette(pal);
-}
-
-void MyBorder::paintEvent(QPaintEvent *pe)
-{
- QWidget::paintEvent(pe);
- QPainter p(this);
- QPen pen(Qt::white);
- pen.setWidth(1);
- p.setPen(pen);
- p.drawLine(0, 1, width(), 1);
-}
-
-#include "moc_myborder.cpp"
diff --git a/src/mycookiejar.cpp b/src/mycookiejar.cpp
new file mode 100644
index 0000000..bde2eea
--- /dev/null
+++ b/src/mycookiejar.cpp
@@ -0,0 +1,75 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "mycookiejar.h"
+#include <QNetworkCookie>
+#include <QSettings>
+#include <QDebug>
+
+MyCookieJar::MyCookieJar(const QString & cookies_file, QObject * parent)
+ : QNetworkCookieJar(parent)
+{
+ set = new QSettings(cookies_file, QSettings::IniFormat, this);
+ load();
+}
+
+MyCookieJar::~MyCookieJar() {
+ save();
+}
+
+void MyCookieJar::save() {
+ qDebug() << "MyCookieJar::save";
+
+ set->beginGroup("cookies");
+
+ QList<QNetworkCookie> cookies = allCookies();
+ int saved_cookies = 0;
+ for (int n = 0; n < cookies.count(); n++) {
+ if (!cookies[n].isSessionCookie()) {
+ qDebug() << "MyCookieJar::save:" << cookies[n].name();
+ set->setValue(QString("cookie_%1").arg(n), cookies[n].toRawForm());
+ saved_cookies++;
+ }
+ }
+
+ set->setValue("count", saved_cookies);
+ set->endGroup();
+}
+
+void MyCookieJar::load() {
+ qDebug() << "MyCookieJar::load";
+
+ QList<QNetworkCookie> cookies;
+
+ set->beginGroup("cookies");
+ int count = set->value("count", 0).toInt();
+
+ for (int n = 0; n < count; n++) {
+ QByteArray cookie = set->value(QString("cookie_%1").arg(n)).toByteArray();
+ cookies << QNetworkCookie::parseCookies(cookie);
+ //qDebug() << "MyCookieJar::load:" << cookies.count();
+ }
+
+ set->endGroup();
+
+ qDebug() << "MyCookieJar::load:" << cookies.count() << "cookies loaded";
+
+ setAllCookies(cookies);
+}
+
+#include "moc_mycookiejar.cpp"
diff --git a/src/regions.h b/src/mycookiejar.h
similarity index 65%
copy from src/regions.h
copy to src/mycookiejar.h
index 1cfc400..541ba75 100644
--- a/src/regions.h
+++ b/src/mycookiejar.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -16,23 +16,26 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef REGIONS_H
-#define REGIONS_H
+#ifndef MYCOOKIEJAR_H
+#define MYCOOKIEJAR_H
-#include <QObject>
-#include <QMap>
-#include <QString>
+#include <QNetworkCookieJar>
-class QLocale;
+class QSettings;
-class Regions : public QObject
+class MyCookieJar: public QNetworkCookieJar
{
Q_OBJECT
public:
- static QMap<QString,QString> list();
- static QString findRegionForLocale(const QLocale & locale);
+ MyCookieJar(const QString & cookies_file, QObject * parent = 0);
+ ~MyCookieJar();
+
+protected:
+ void save();
+ void load();
+
+ QSettings * set;
};
#endif
-
diff --git a/src/myicon.cpp b/src/myicon.cpp
deleted file mode 100644
index 2b4e8ce..0000000
--- a/src/myicon.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "myicon.h"
-
-MyIcon::MyIcon()
-{
-}
-
-
-void MyIcon::setPixmap(QPixmap pix, Mode mode, State state )
-{
- switch(mode)
- {
- case Normal:
- if(state == Off) normalPixOff = pix;
- else normalPixOn = pix; break;
- case MouseOver:
- if(state == Off) mouseOverPixOff = pix;
- else mouseOverPixOn = pix; break;
- case MouseDown:
- if(state == Off) mouseDownPixOff = pix;
- else mouseDownPixOn = pix; break;
- case Disabled:
- if(state == Off) disabledPixOff = pix;
- else disabledPixOn = pix;break;
- }
-}
-
-QSize MyIcon::size(Mode mode, State state)
-{
- return pixmap(mode, state).size();
-}
-
-QPixmap MyIcon::pixmap(Mode mode, State state) const
-{
- QPixmap p = actualPixmap(mode, state);
- if(p.isNull())
- {
- if(state == Off) return normalPixOff;
- else return normalPixOn;
- }
- else return p;
-}
-
-QPixmap MyIcon::actualPixmap(Mode mode, State state ) const
-{
- switch(mode)
- {
- case Normal:
- if(state == Off) return normalPixOff;
- else return normalPixOn;
- case MouseOver:
- if(state == Off) return mouseOverPixOff;
- else return mouseOverPixOn;
- case MouseDown:
- if(state == Off) return mouseDownPixOff;
- else return mouseDownPixOn;
- case Disabled:
- if(state == Off) return disabledPixOff;
- else return disabledPixOn;
- }
- return QPixmap();
-}
diff --git a/src/myicon.h b/src/myicon.h
deleted file mode 100644
index 594829d..0000000
--- a/src/myicon.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef MYICON_H
-#define MYICON_H
-
-#include <QObject>
-#include <QPixmap>
-
-class MyIcon
-{
-public:
- enum Mode
- {
- Normal,
- MouseOver,
- MouseDown,
- Disabled
- };
-
- enum State
- {
- Off,
- On
- };
-
- explicit MyIcon();
- QSize size(Mode mode, State state = Off );
- void setPixmap(QPixmap pix, Mode mode, State state = Off);
- QPixmap pixmap(Mode mode, State state =Off) const;
-
-private:
- QPixmap normalPixOff;
- QPixmap mouseOverPixOff;
- QPixmap mouseDownPixOff;
- QPixmap disabledPixOff;
- QPixmap normalPixOn;
- QPixmap mouseOverPixOn;
- QPixmap mouseDownPixOn;
- QPixmap disabledPixOn;
- QPixmap actualPixmap(Mode mode, State state =Off) const;
-
-signals:
-
-public slots:
-
-};
-
-#endif // MYICON_H
diff --git a/src/mywebpage.cpp b/src/mywebpage.cpp
new file mode 100644
index 0000000..76aa327
--- /dev/null
+++ b/src/mywebpage.cpp
@@ -0,0 +1,39 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "mywebpage.h"
+#include <QDebug>
+
+QString MyWebPage::userAgentForUrl(const QUrl& url) const {
+#if 0
+ if (url.host().contains("youtube.com")) {
+ return "Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76B) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19";
+ //return "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8J2 Safari/6533.18.5";
+ } else {
+ return QWebPage::userAgentForUrl(url);
+ }
+#else
+ return QWebPage::userAgentForUrl(url);
+#endif
+}
+
+void MyWebPage::javaScriptConsoleMessage(const QString & message, int lineNumber, const QString & sourceID) {
+ qDebug() << "source:" << sourceID << "line:" << lineNumber << ":" << message;
+}
+
+#include "moc_mywebpage.cpp"
diff --git a/src/myborder.h b/src/mywebpage.h
similarity index 62%
rename from src/myborder.h
rename to src/mywebpage.h
index ef08b66..5bfb589 100644
--- a/src/myborder.h
+++ b/src/mywebpage.h
@@ -1,6 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -17,25 +16,21 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef MYBORDER_H
-#define MYBORDER_H
+#ifndef MYWEBPAGE_H
+#define MYWEBPAGE_H
-#include <QWidget>
-#include <QColor>
+#include <QWebPage>
-class MyBorder : public QWidget
+class MyWebPage : public QWebPage
{
- Q_OBJECT
-public:
- explicit MyBorder(QWidget *parent = 0);
- void setBGColor(QColor color);
-protected:
- void paintEvent(QPaintEvent *);
-
-signals:
+ Q_OBJECT
-public slots:
+public:
+ MyWebPage(QObject * parent = 0) : QWebPage(parent) {};
+protected:
+ virtual QString userAgentForUrl(const QUrl& url) const;
+ virtual void javaScriptConsoleMessage(const QString & message, int lineNumber, const QString & sourceID);
};
-#endif // MYBORDER_H
+#endif
diff --git a/src/mywebview.cpp b/src/mywebview.cpp
new file mode 100644
index 0000000..34bfb77
--- /dev/null
+++ b/src/mywebview.cpp
@@ -0,0 +1,118 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "mywebview.h"
+#include <QContextMenuEvent>
+#include <QWebHitTestResult>
+#include <QMenu>
+#include <QDesktopServices>
+#include <QDebug>
+
+#include "supportedurls.h"
+
+MyWebView::MyWebView(QWidget * parent)
+ :QWebView(parent)
+ ,context_menu(0)
+{
+ openLinkInExternalBrowserAct = new QAction(tr("Open link in a web browser"), this);
+ connect(openLinkInExternalBrowserAct, SIGNAL(triggered()), this, SLOT(openLinkInExternalBrowser()));
+}
+
+void MyWebView::contextMenuEvent(QContextMenuEvent* event) {
+ qDebug("MyWebView::contextMenuEvent");
+ QWebHitTestResult hit_test = page()->mainFrame()->hitTestContent(event->pos());
+ QUrl url = hit_test.linkUrl();
+ qDebug() << "MyWebView::contextMenuEvent: url:" << url.toString();
+
+ if (url.isEmpty()) {
+ QWebView::contextMenuEvent(event);
+ } else {
+ int site_type = SupportedUrls::site(url.toString());
+ if (site_type != SupportedUrls::Unsupported) {
+ selected_url = url;
+ createContextMenu(site_type);
+ context_menu->exec(mapToGlobal(QPoint(event->x(),event->y())));
+ } else {
+ QWebView::contextMenuEvent(event);
+ }
+ }
+}
+
+void MyWebView::createContextMenu(int site_id) {
+ if (context_menu == 0) {
+ context_menu = new QMenu(this);
+ }
+
+ context_menu->clear();
+
+#ifdef USE_PLAYERS
+ for (int n = 0; n < player_list.count(); n++) {
+ bool add_this_player = false;
+
+ if (site_id == SupportedUrls::Youtube) add_this_player = true;
+ else
+ if (site_id == SupportedUrls::Other && player_list[n].directPlay()) add_this_player = true;
+
+ if (add_this_player) {
+ QAction * a = new QAction(this);
+ connect(a, SIGNAL(triggered()), this, SLOT(openWithTriggered()));
+ a->setText(tr("Open with %1").arg(player_list[n].name()));
+ a->setData(player_list[n].name());
+ context_menu->addAction(a);
+ }
+ }
+#else
+ QAction * a = new QAction(this);
+ connect(a, SIGNAL(triggered()), this, SLOT(openWithTriggered()));
+ a->setText(tr("Open with %1").arg(player_name));
+ a->setData(player_name);
+ context_menu->addAction(a);
+#endif
+
+ context_menu->addSeparator();
+
+ QAction *copy_link = pageAction(QWebPage::CopyLinkToClipboard);
+ copy_link->setText(tr("Copy link to clipboard"));
+
+ QAction *open_link = pageAction(QWebPage::OpenLink);
+ open_link->setText(tr("Open link in this window"));
+
+ QAction *copy_text = pageAction(QWebPage::Copy);
+ copy_text->setText(tr("Copy text to clipboard"));
+
+ context_menu->addAction(copy_link);
+ context_menu->addAction(open_link);
+ context_menu->addAction(openLinkInExternalBrowserAct);
+ context_menu->addAction(copy_text);
+}
+
+void MyWebView::openWithTriggered() {
+ qDebug() << "MyWebView::openWithTriggered";
+ QAction * a = qobject_cast<QAction *>(sender());
+ if (a) {
+ QString player = a->data().toString();
+ qDebug() << "MyWebView::openWithTriggered: player:" << player;
+ emit requestedOpenWith(player, selected_url);
+ }
+}
+
+void MyWebView::openLinkInExternalBrowser() {
+ QDesktopServices::openUrl(selected_url);
+}
+
+#include "moc_mywebview.cpp"
diff --git a/src/mywebview.h b/src/mywebview.h
new file mode 100644
index 0000000..1e1220f
--- /dev/null
+++ b/src/mywebview.h
@@ -0,0 +1,68 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#ifndef MYWEBVIEW_H
+#define MYWEBVIEW_H
+
+#include <QWebView>
+
+#ifdef USE_PLAYERS
+#include "players.h"
+#endif
+
+class QMenu;
+class QAction;
+
+class MyWebView : public QWebView
+{
+ Q_OBJECT
+
+public:
+ MyWebView(QWidget * parent = 0);
+
+#ifdef USE_PLAYERS
+ void setPlayers(QList<Player> l) { player_list = l; };
+ QList<Player> players() { return player_list; };
+#else
+ void setPlayer(const QString & player) { player_name = player; };
+#endif
+
+signals:
+ void requestedOpenWith(const QString &, const QUrl &);
+
+protected slots:
+ void openLinkInExternalBrowser();
+ void openWithTriggered();
+
+protected:
+ void createContextMenu(int site_id);
+ void contextMenuEvent(QContextMenuEvent* event);
+
+private:
+ QMenu * context_menu;
+ QAction * openLinkInExternalBrowserAct;
+ QUrl selected_url;
+
+#ifdef USE_PLAYERS
+ QList<Player> player_list;
+#else
+ QString player_name;
+#endif
+};
+
+#endif
diff --git a/src/playerdialog.cpp b/src/playerdialog.cpp
new file mode 100644
index 0000000..8e3162a
--- /dev/null
+++ b/src/playerdialog.cpp
@@ -0,0 +1,64 @@
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
+
+ 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.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "playerdialog.h"
+
+PlayerDialog::PlayerDialog(QWidget * parent, Qt::WindowFlags f)
+ : QDialog(parent, f)
+{
+ setupUi(this);
+}
+
+PlayerDialog::~PlayerDialog() {
+}
+
+void PlayerDialog::setName(const QString & name) {
+ name_edit->setText(name);
+}
+
+void PlayerDialog::setBinary(const QString & binary) {
+ binary_edit->setText(binary);
+}
+
+void PlayerDialog::setParameters(const QString & parms) {
+ parms_edit->setText(parms);
+}
+
+void PlayerDialog::setDirectPlay(bool b) {
+ directplay_check->setChecked(b);
+}
+
+QString PlayerDialog::name() {
+ return name_edit->text();
+}
+
+QString PlayerDialog::binary() {
+ return binary_edit->text();
+}
+
+QString PlayerDialog::parameters() {
+ return parms_edit->text();
+}
+
+bool PlayerDialog::directPlay() {
+ return directplay_check->isChecked();
+}
+
+#include "moc_playerdialog.cpp"
+
+
diff --git a/src/regions.h b/src/playerdialog.h
similarity index 56%
rename from src/regions.h
rename to src/playerdialog.h
index 1cfc400..45bdeba 100644
--- a/src/regions.h
+++ b/src/playerdialog.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -16,22 +16,30 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef REGIONS_H
-#define REGIONS_H
+#ifndef PLAYERDIALOG_H
+#define PLAYERDIALOG_H
-#include <QObject>
-#include <QMap>
-#include <QString>
+#include "ui_playerdialog.h"
-class QLocale;
+#include <QDialog>
-class Regions : public QObject
+class PlayerDialog : public QDialog, public Ui::PlayerDialog
{
Q_OBJECT
public:
- static QMap<QString,QString> list();
- static QString findRegionForLocale(const QLocale & locale);
+ PlayerDialog( QWidget * parent = 0, Qt::WindowFlags f = 0 );
+ ~PlayerDialog();
+
+ void setName(const QString & name);
+ void setBinary(const QString & binary);
+ void setParameters(const QString & parms);
+ void setDirectPlay(bool b);
+
+ QString name();
+ QString binary();
+ QString parameters();
+ bool directPlay();
};
#endif
diff --git a/src/playerdialog.ui b/src/playerdialog.ui
new file mode 100644
index 0000000..28a7c60
--- /dev/null
+++ b/src/playerdialog.ui
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>PlayerDialog</class>
+ <widget class="QDialog" name="PlayerDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>542</width>
+ <height>212</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Edit Player</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>&Name:</string>
+ </property>
+ <property name="buddy">
+ <cstring>name_edit</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="name_edit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>&Executable:</string>
+ </property>
+ <property name="buddy">
+ <cstring>binary_edit</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="FileChooser" name="binary_edit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>&Parameters:</string>
+ </property>
+ <property name="buddy">
+ <cstring>parms_edit</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="parms_edit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="directplay_check">
+ <property name="text">
+ <string>This player supports &video sites</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="Line" name="line">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <customwidgets>
+ <customwidget>
+ <class>FileChooser</class>
+ <extends>QLineEdit</extends>
+ <header>filechooser.h</header>
+ </customwidget>
+ </customwidgets>
+ <tabstops>
+ <tabstop>name_edit</tabstop>
+ <tabstop>binary_edit</tabstop>
+ <tabstop>parms_edit</tabstop>
+ <tabstop>directplay_check</tabstop>
+ <tabstop>buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>PlayerDialog</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>248</x>
+ <y>254</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>157</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>PlayerDialog</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>316</x>
+ <y>260</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>286</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
+</ui>
diff --git a/src/players.cpp b/src/players.cpp
index 530c7b6..aaa819a 100644
--- a/src/players.cpp
+++ b/src/players.cpp
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -21,62 +21,130 @@
#include <QFile>
#include <QFileInfo>
#include <QDir>
+#include <QSettings>
+#include <QDebug>
+
+//#define DEBUG_FIND_EX
+
+#ifdef Q_OS_LINUX
+QString Player::findExecutable(const QString & name) {
+ QByteArray env = qgetenv("PATH");
+ QStringList search_paths = QString::fromLocal8Bit(env.constData()).split(':', QString::SkipEmptyParts);
+ for (int n = 0; n < search_paths.count(); n++) {
+ QString candidate = search_paths[n] + "/" + name;
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::findExecutable: candidate:" << candidate;
+ #endif
+ QFileInfo info(candidate);
+ if (info.isFile() && info.isExecutable()) {
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::findExecutable: executable found:" << candidate;
+ #endif
+ return candidate;
+ }
+ }
+ return QString::null;
+}
+#endif
QString Player::executable(bool * found) {
- if (found) *found = true;
+ if (found) *found = false;
- QString bin = qApp->applicationDirPath() + "/" + player_bin;
- #ifdef Q_OS_WIN
- bin += ".exe";
- #endif
+ QString bin = player_bin;
-#ifndef Q_OS_WIN
QFileInfo fi(bin);
- if (!fi.exists() || !fi.isExecutable() || fi.isDir()) {
- qDebug("Player::exec: command: '%s' is not a valid executable", bin.toUtf8().constData());
-
- bin = QDir::homePath() + "/bin/" + player_bin;
- fi.setFile(bin);
-
- if (!fi.exists() || !fi.isExecutable() || fi.isDir()) {
- qDebug("Player::exec: command: '%s' is not a valid executable", bin.toUtf8().constData());
+ if (fi.exists() && fi.isExecutable() && !fi.isDir()) {
+ if (found) *found = true;
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: found " << bin;
+ #endif
+ return bin;
+ } else {
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: not found " << bin;
+ #endif
+ }
- bin = "/usr/bin/" + player_bin;
- fi.setFile(bin);
+ bin = qApp->applicationDirPath() + "/" + bin;
+ fi.setFile(bin);
+ if (fi.exists() && fi.isExecutable() && !fi.isDir()) {
+ if (found) *found = true;
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: found " << bin;
+ #endif
+ return bin;
+ } else {
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: not found " << bin;
+ #endif
+ }
- if (!fi.exists() || !fi.isExecutable() || fi.isDir()) {
- qDebug("Player::exec: command: '%s' is not a valid executable", bin.toUtf8().constData());
- bin = player_bin;
- if (found) *found = false;
- }
- }
+#ifdef Q_OS_LINUX
+ bin = findExecutable(player_bin);
+ if (!bin.isEmpty()) {
+ if (found) *found = true;
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: found " << bin;
+ #endif
+ return bin;
+ } else {
+ #ifdef DEBUG_FIND_EX
+ qDebug() << "Player::executable: executable for" << player_bin << "not found anywhere!";
+ #endif
}
#endif
- return bin;
+ return player_bin;
}
-Players::Players() {
- list.push_back( Player("SMPlayer", "smplayer", true) );
- list.push_back( Player("MPlayer", "mplayer", false, "-title ") );
- list.push_back( Player("VLC", "vlc", false, "--meta-title=") );
- list.push_back( Player("Dragon Player", "dragon", false) );
- list.push_back( Player("Totem", "totem", false) );
- list.push_back( Player("GNOME-MPlayer", "gnome-mplayer", false) );
- list.push_back( Player("mpv", "mpv", false, "--title=") );
+QString Player::directPlayToString(bool b) {
+ return (b ? QObject::tr("Video sites") : QObject::tr("Normal streams"));
+}
+
+Players::Players() {
+#ifdef Q_OS_WIN
+ list.push_back( Player("SMPlayer", "smplayer.exe", "%u", true) );
+ /*
+ list.push_back( Player("VLC", "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe", "%u --meta-title=%t", false) );
+ */
+#else
+ list.push_back( Player("SMPlayer", "smplayer", "%u", true) );
+ list.push_back( Player("MPlayer", "mplayer", "%u -title %t", false) );
+ list.push_back( Player("VLC", "vlc", "%u --meta-title=%t", false) );
+ list.push_back( Player("Dragon Player", "dragon", "%u", false) );
+ list.push_back( Player("Totem", "totem", "%u", false) );
+ list.push_back( Player("GNOME-MPlayer", "gnome-mplayer", "%u", false) );
+ list.push_back( Player("mpv", "mpv", "%u --title=%t", false) );
+ list.push_back( Player("mpv + youtube-dl", "mpv", "--ytdl --ytdl-format=best %u", true) );
+ /*
+ list.push_back( Player("uget", "uget-gtk", "--quiet --folder=/tmp --filename=%f %u", false) );
+ */
+#endif
curr = 0;
}
-QStringList Players::availablePlayers() {
- QStringList l;
+void Players::setAllPlayers(QList<Player> players) {
+ list = players;
+ available_players_cache.clear();
+}
+
+QList<Player> Players::availablePlayers() {
+ if (!available_players_cache.isEmpty()) {
+ return available_players_cache;
+ }
+
+ QList<Player> l;
bool found;
for (int n = 0; n < list.count(); n++) {
QString exec = list[n].executable(&found);
if (found) {
- l << list[n].name();
+ qDebug() << "Players::availablePlayers:" << n << ":" << exec;
+ l << list[n];
}
}
+
+ available_players_cache = l;
return l;
}
@@ -86,3 +154,46 @@ int Players::findName(QString name) {
}
return -1;
}
+
+void Players::save(QSettings * set) {
+ qDebug() << "Players::save";
+
+ set->beginGroup("players");
+ set->setValue("count", list.count());
+
+ for (int n = 0; n < list.count(); n++) {
+ QString section = QString("player_%1").arg(n);
+ set->beginGroup(section);
+ set->setValue("name", list[n].name());
+ set->setValue("binary", list[n].binary());
+ set->setValue("arguments", list[n].arguments());
+ set->setValue("directplay", list[n].directPlay());
+ set->endGroup();
+ }
+
+ set->endGroup();
+}
+
+void Players::load(QSettings * set) {
+ qDebug() << "Players::load";
+
+ set->beginGroup("players");
+ int count = set->value("count", 0).toInt();
+
+ if (count > 0) {
+ list.clear();
+
+ for (int n = 0; n < count; n++) {
+ QString section = QString("player_%1").arg(n);
+ set->beginGroup(section);
+ QString name = set->value("name", "").toString();
+ QString binary = set->value("binary", "").toString();
+ QString arguments = set->value("arguments", "").toString();
+ bool directplay = set->value("directplay", false).toBool();
+ list.push_back( Player(name, binary, arguments, directplay) );
+ set->endGroup();
+ }
+ }
+
+ set->endGroup();
+}
diff --git a/src/players.h b/src/players.h
index 540672c..30a4140 100644
--- a/src/players.h
+++ b/src/players.h
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -23,30 +23,38 @@
#include <QStringList>
#include <QList>
+class QSettings;
+
class Player
{
public:
- Player(QString name, QString binary, bool directPlay, QString title_option = QString::null) {
+ Player(QString name, QString binary, QString arguments, bool directPlay) {
player_name = name;
player_bin = binary;
+ args = arguments;
direct_play = directPlay;
- title_opt = title_option;
}
void setName(QString name) { player_name = name; }
void setBinary(QString binary) { player_bin = binary; }
+ void setArguments(QString arguments) { args = arguments; }
void setDirectPlay(bool b) { direct_play = b; }
- void setTitleOption(QString s) { title_opt = s; }
QString name() { return player_name; }
QString binary() { return player_bin; }
+ QString arguments() { return args; };
bool directPlay() { return direct_play; }
- QString titleOption() { return title_opt; }
QString executable(bool * found = 0);
+ static QString directPlayToString(bool b);
+
protected:
- QString player_name, player_bin, title_opt;
+#ifdef Q_OS_LINUX
+ QString findExecutable(const QString & name);
+#endif
+
+ QString player_name, player_bin, args;
bool direct_play;
};
@@ -64,12 +72,20 @@ public:
Player item(int i) { return list[i]; }
Player currentPlayer() { return list[curr]; }
- QStringList availablePlayers();
+ QList<Player> availablePlayers();
int findName(QString name);
+ void save(QSettings * set);
+ void load(QSettings * set);
+
+ void setAllPlayers(QList<Player> players);
+ QList<Player> allPlayers() { return list; }
+
protected:
QList <Player> list;
int curr;
+
+ QList <Player> available_players_cache;
};
#endif
diff --git a/src/qtsingleapplication/QtLockedFile b/src/qtsingleapplication/QtLockedFile
deleted file mode 100644
index 16b48ba..0000000
--- a/src/qtsingleapplication/QtLockedFile
+++ /dev/null
@@ -1 +0,0 @@
-#include "qtlockedfile.h"
diff --git a/src/qtsingleapplication/QtSingleApplication b/src/qtsingleapplication/QtSingleApplication
deleted file mode 100644
index d111bf7..0000000
--- a/src/qtsingleapplication/QtSingleApplication
+++ /dev/null
@@ -1 +0,0 @@
-#include "qtsingleapplication.h"
diff --git a/src/qtsingleapplication/qtlocalpeer.cpp b/src/qtsingleapplication/qtlocalpeer.cpp
deleted file mode 100644
index 332b064..0000000
--- a/src/qtsingleapplication/qtlocalpeer.cpp
+++ /dev/null
@@ -1,203 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-
-#include "qtlocalpeer.h"
-#include <QCoreApplication>
-#include <QTime>
-
-#if defined(Q_OS_WIN)
-#include <QLibrary>
-#include <qt_windows.h>
-typedef BOOL(WINAPI*PProcessIdToSessionId)(DWORD,DWORD*);
-static PProcessIdToSessionId pProcessIdToSessionId = 0;
-#endif
-#if defined(Q_OS_UNIX)
-#include <sys/types.h>
-#include <time.h>
-#include <unistd.h>
-#endif
-
-namespace QtLP_Private {
-#include "qtlockedfile.cpp"
-#if defined(Q_OS_WIN)
-#include "qtlockedfile_win.cpp"
-#else
-#include "qtlockedfile_unix.cpp"
-#endif
-}
-
-const char* QtLocalPeer::ack = "ack";
-
-QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId)
- : QObject(parent), id(appId)
-{
- QString prefix = id;
- if (id.isEmpty()) {
- id = QCoreApplication::applicationFilePath();
-#if defined(Q_OS_WIN)
- id = id.toLower();
-#endif
- prefix = id.section(QLatin1Char('/'), -1);
- }
- prefix.remove(QRegExp("[^a-zA-Z]"));
- prefix.truncate(6);
-
- QByteArray idc = id.toUtf8();
- quint16 idNum = qChecksum(idc.constData(), idc.size());
- socketName = QLatin1String("qtsingleapp-") + prefix
- + QLatin1Char('-') + QString::number(idNum, 16);
-
-#if defined(Q_OS_WIN)
- if (!pProcessIdToSessionId) {
- QLibrary lib("kernel32");
- pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId");
- }
- if (pProcessIdToSessionId) {
- DWORD sessionId = 0;
- pProcessIdToSessionId(GetCurrentProcessId(), &sessionId);
- socketName += QLatin1Char('-') + QString::number(sessionId, 16);
- }
-#else
- socketName += QLatin1Char('-') + QString::number(::getuid(), 16);
-#endif
-
- server = new QLocalServer(this);
- QString lockName = QDir(QDir::tempPath()).absolutePath()
- + QLatin1Char('/') + socketName
- + QLatin1String("-lockfile");
- lockFile.setFileName(lockName);
- lockFile.open(QIODevice::ReadWrite);
-}
-
-
-
-bool QtLocalPeer::isClient()
-{
- if (lockFile.isLocked())
- return false;
-
- if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false))
- return true;
-
- bool res = server->listen(socketName);
-#if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0))
- // ### Workaround
- if (!res && server->serverError() == QAbstractSocket::AddressInUseError) {
- QFile::remove(QDir::cleanPath(QDir::tempPath())+QLatin1Char('/')+socketName);
- res = server->listen(socketName);
- }
-#endif
- if (!res)
- qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString()));
- QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection()));
- return false;
-}
-
-
-bool QtLocalPeer::sendMessage(const QString &message, int timeout)
-{
- if (!isClient())
- return false;
-
- QLocalSocket socket;
- bool connOk = false;
- for(int i = 0; i < 2; i++) {
- // Try twice, in case the other instance is just starting up
- socket.connectToServer(socketName);
- connOk = socket.waitForConnected(timeout/2);
- if (connOk || i)
- break;
- int ms = 250;
-#if defined(Q_OS_WIN)
- Sleep(DWORD(ms));
-#else
- struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 };
- nanosleep(&ts, NULL);
-#endif
- }
- if (!connOk)
- return false;
-
- QByteArray uMsg(message.toUtf8());
- QDataStream ds(&socket);
- ds.writeBytes(uMsg.constData(), uMsg.size());
- bool res = socket.waitForBytesWritten(timeout);
- if (res) {
- res &= socket.waitForReadyRead(timeout); // wait for ack
- if (res)
- res &= (socket.read(qstrlen(ack)) == ack);
- }
- return res;
-}
-
-
-void QtLocalPeer::receiveConnection()
-{
- QLocalSocket* socket = server->nextPendingConnection();
- if (!socket)
- return;
-
- while (socket->bytesAvailable() < (int)sizeof(quint32))
- socket->waitForReadyRead();
- QDataStream ds(socket);
- QByteArray uMsg;
- quint32 remaining;
- ds >> remaining;
- uMsg.resize(remaining);
- int got = 0;
- char* uMsgBuf = uMsg.data();
- do {
- got = ds.readRawData(uMsgBuf, remaining);
- remaining -= got;
- uMsgBuf += got;
- } while (remaining && got >= 0 && socket->waitForReadyRead(2000));
- if (got < 0) {
- qWarning("QtLocalPeer: Message reception failed %s", socket->errorString().toLatin1().constData());
- delete socket;
- return;
- }
- QString message(QString::fromUtf8(uMsg));
- socket->write(ack, qstrlen(ack));
- socket->waitForBytesWritten(1000);
- socket->waitForDisconnected(1000); // make sure client reads ack
- delete socket;
- emit messageReceived(message); //### (might take a long time to return)
-}
diff --git a/src/qtsingleapplication/qtlocalpeer.h b/src/qtsingleapplication/qtlocalpeer.h
deleted file mode 100644
index 1b533b1..0000000
--- a/src/qtsingleapplication/qtlocalpeer.h
+++ /dev/null
@@ -1,77 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QTLOCALPEER_H
-#define QTLOCALPEER_H
-
-#include <QLocalServer>
-#include <QLocalSocket>
-#include <QDir>
-
-#include "qtlockedfile.h"
-
-class QtLocalPeer : public QObject
-{
- Q_OBJECT
-
-public:
- QtLocalPeer(QObject *parent = 0, const QString &appId = QString());
- bool isClient();
- bool sendMessage(const QString &message, int timeout);
- QString applicationId() const
- { return id; }
-
-Q_SIGNALS:
- void messageReceived(const QString &message);
-
-protected Q_SLOTS:
- void receiveConnection();
-
-protected:
- QString id;
- QString socketName;
- QLocalServer* server;
- QtLP_Private::QtLockedFile lockFile;
-
-private:
- static const char* ack;
-};
-
-#endif // QTLOCALPEER_H
diff --git a/src/qtsingleapplication/qtlockedfile.cpp b/src/qtsingleapplication/qtlockedfile.cpp
deleted file mode 100644
index c142a86..0000000
--- a/src/qtsingleapplication/qtlockedfile.cpp
+++ /dev/null
@@ -1,193 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qtlockedfile.h"
-
-/*!
- \class QtLockedFile
-
- \brief The QtLockedFile class extends QFile with advisory locking
- functions.
-
- A file may be locked in read or write mode. Multiple instances of
- \e QtLockedFile, created in multiple processes running on the same
- machine, may have a file locked in read mode. Exactly one instance
- may have it locked in write mode. A read and a write lock cannot
- exist simultaneously on the same file.
-
- The file locks are advisory. This means that nothing prevents
- another process from manipulating a locked file using QFile or
- file system functions offered by the OS. Serialization is only
- guaranteed if all processes that access the file use
- QLockedFile. Also, while holding a lock on a file, a process
- must not open the same file again (through any API), or locks
- can be unexpectedly lost.
-
- The lock provided by an instance of \e QtLockedFile is released
- whenever the program terminates. This is true even when the
- program crashes and no destructors are called.
-*/
-
-/*! \enum QtLockedFile::LockMode
-
- This enum describes the available lock modes.
-
- \value ReadLock A read lock.
- \value WriteLock A write lock.
- \value NoLock Neither a read lock nor a write lock.
-*/
-
-/*!
- Constructs an unlocked \e QtLockedFile object. This constructor
- behaves in the same way as \e QFile::QFile().
-
- \sa QFile::QFile()
-*/
-QtLockedFile::QtLockedFile()
- : QFile()
-{
-#ifdef Q_OS_WIN
- wmutex = 0;
- rmutex = 0;
-#endif
- m_lock_mode = NoLock;
-}
-
-/*!
- Constructs an unlocked QtLockedFile object with file \a name. This
- constructor behaves in the same way as \e QFile::QFile(const
- QString&).
-
- \sa QFile::QFile()
-*/
-QtLockedFile::QtLockedFile(const QString &name)
- : QFile(name)
-{
-#ifdef Q_OS_WIN
- wmutex = 0;
- rmutex = 0;
-#endif
- m_lock_mode = NoLock;
-}
-
-/*!
- Opens the file in OpenMode \a mode.
-
- This is identical to QFile::open(), with the one exception that the
- Truncate mode flag is disallowed. Truncation would conflict with the
- advisory file locking, since the file would be modified before the
- write lock is obtained. If truncation is required, use resize(0)
- after obtaining the write lock.
-
- Returns true if successful; otherwise false.
-
- \sa QFile::open(), QFile::resize()
-*/
-bool QtLockedFile::open(OpenMode mode)
-{
- if (mode & QIODevice::Truncate) {
- qWarning("QtLockedFile::open(): Truncate mode not allowed.");
- return false;
- }
- return QFile::open(mode);
-}
-
-/*!
- Returns \e true if this object has a in read or write lock;
- otherwise returns \e false.
-
- \sa lockMode()
-*/
-bool QtLockedFile::isLocked() const
-{
- return m_lock_mode != NoLock;
-}
-
-/*!
- Returns the type of lock currently held by this object, or \e
- QtLockedFile::NoLock.
-
- \sa isLocked()
-*/
-QtLockedFile::LockMode QtLockedFile::lockMode() const
-{
- return m_lock_mode;
-}
-
-/*!
- \fn bool QtLockedFile::lock(LockMode mode, bool block = true)
-
- Obtains a lock of type \a mode. The file must be opened before it
- can be locked.
-
- If \a block is true, this function will block until the lock is
- aquired. If \a block is false, this function returns \e false
- immediately if the lock cannot be aquired.
-
- If this object already has a lock of type \a mode, this function
- returns \e true immediately. If this object has a lock of a
- different type than \a mode, the lock is first released and then a
- new lock is obtained.
-
- This function returns \e true if, after it executes, the file is
- locked by this object, and \e false otherwise.
-
- \sa unlock(), isLocked(), lockMode()
-*/
-
-/*!
- \fn bool QtLockedFile::unlock()
-
- Releases a lock.
-
- If the object has no lock, this function returns immediately.
-
- This function returns \e true if, after it executes, the file is
- not locked by this object, and \e false otherwise.
-
- \sa lock(), isLocked(), lockMode()
-*/
-
-/*!
- \fn QtLockedFile::~QtLockedFile()
-
- Destroys the \e QtLockedFile object. If any locks were held, they
- are released.
-*/
diff --git a/src/qtsingleapplication/qtlockedfile.h b/src/qtsingleapplication/qtlockedfile.h
deleted file mode 100644
index 84c18e5..0000000
--- a/src/qtsingleapplication/qtlockedfile.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QTLOCKEDFILE_H
-#define QTLOCKEDFILE_H
-
-#include <QFile>
-#ifdef Q_OS_WIN
-#include <QVector>
-#endif
-
-#if defined(Q_OS_WIN)
-# if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT)
-# define QT_QTLOCKEDFILE_EXPORT
-# elif defined(QT_QTLOCKEDFILE_IMPORT)
-# if defined(QT_QTLOCKEDFILE_EXPORT)
-# undef QT_QTLOCKEDFILE_EXPORT
-# endif
-# define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport)
-# elif defined(QT_QTLOCKEDFILE_EXPORT)
-# undef QT_QTLOCKEDFILE_EXPORT
-# define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport)
-# endif
-#else
-# define QT_QTLOCKEDFILE_EXPORT
-#endif
-
-namespace QtLP_Private {
-
-class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile
-{
-public:
- enum LockMode { NoLock = 0, ReadLock, WriteLock };
-
- QtLockedFile();
- QtLockedFile(const QString &name);
- ~QtLockedFile();
-
- bool open(OpenMode mode);
-
- bool lock(LockMode mode, bool block = true);
- bool unlock();
- bool isLocked() const;
- LockMode lockMode() const;
-
-private:
-#ifdef Q_OS_WIN
- Qt::HANDLE wmutex;
- Qt::HANDLE rmutex;
- QVector<Qt::HANDLE> rmutexes;
- QString mutexname;
-
- Qt::HANDLE getMutexHandle(int idx, bool doCreate);
- bool waitMutex(Qt::HANDLE mutex, bool doBlock);
-
-#endif
- LockMode m_lock_mode;
-};
-}
-#endif
diff --git a/src/qtsingleapplication/qtlockedfile_unix.cpp b/src/qtsingleapplication/qtlockedfile_unix.cpp
deleted file mode 100644
index 976c1b9..0000000
--- a/src/qtsingleapplication/qtlockedfile_unix.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <string.h>
-#include <errno.h>
-#include <unistd.h>
-#include <fcntl.h>
-
-#include "qtlockedfile.h"
-
-bool QtLockedFile::lock(LockMode mode, bool block)
-{
- if (!isOpen()) {
- qWarning("QtLockedFile::lock(): file is not opened");
- return false;
- }
-
- if (mode == NoLock)
- return unlock();
-
- if (mode == m_lock_mode)
- return true;
-
- if (m_lock_mode != NoLock)
- unlock();
-
- struct flock fl;
- fl.l_whence = SEEK_SET;
- fl.l_start = 0;
- fl.l_len = 0;
- fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK;
- int cmd = block ? F_SETLKW : F_SETLK;
- int ret = fcntl(handle(), cmd, &fl);
-
- if (ret == -1) {
- if (errno != EINTR && errno != EAGAIN)
- qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno));
- return false;
- }
-
-
- m_lock_mode = mode;
- return true;
-}
-
-
-bool QtLockedFile::unlock()
-{
- if (!isOpen()) {
- qWarning("QtLockedFile::unlock(): file is not opened");
- return false;
- }
-
- if (!isLocked())
- return true;
-
- struct flock fl;
- fl.l_whence = SEEK_SET;
- fl.l_start = 0;
- fl.l_len = 0;
- fl.l_type = F_UNLCK;
- int ret = fcntl(handle(), F_SETLKW, &fl);
-
- if (ret == -1) {
- qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno));
- return false;
- }
-
- m_lock_mode = NoLock;
- return true;
-}
-
-QtLockedFile::~QtLockedFile()
-{
- if (isOpen())
- unlock();
-}
-
diff --git a/src/qtsingleapplication/qtlockedfile_win.cpp b/src/qtsingleapplication/qtlockedfile_win.cpp
deleted file mode 100644
index 5e21262..0000000
--- a/src/qtsingleapplication/qtlockedfile_win.cpp
+++ /dev/null
@@ -1,211 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qtlockedfile.h"
-#include <qt_windows.h>
-#include <QFileInfo>
-
-#define MUTEX_PREFIX "QtLockedFile mutex "
-// Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS
-#define MAX_READERS MAXIMUM_WAIT_OBJECTS
-
-#if QT_VERSION >= 0x050000
-#define QT_WA(unicode, ansi) unicode
-#endif
-
-Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate)
-{
- if (mutexname.isEmpty()) {
- QFileInfo fi(*this);
- mutexname = QString::fromLatin1(MUTEX_PREFIX)
- + fi.absoluteFilePath().toLower();
- }
- QString mname(mutexname);
- if (idx >= 0)
- mname += QString::number(idx);
-
- Qt::HANDLE mutex;
- if (doCreate) {
- QT_WA( { mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); },
- { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); } );
- if (!mutex) {
- qErrnoWarning("QtLockedFile::lock(): CreateMutex failed");
- return 0;
- }
- }
- else {
- QT_WA( { mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); },
- { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } );
- if (!mutex) {
- if (GetLastError() != ERROR_FILE_NOT_FOUND)
- qErrnoWarning("QtLockedFile::lock(): OpenMutex failed");
- return 0;
- }
- }
- return mutex;
-}
-
-bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock)
-{
- Q_ASSERT(mutex);
- DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0);
- switch (res) {
- case WAIT_OBJECT_0:
- case WAIT_ABANDONED:
- return true;
- break;
- case WAIT_TIMEOUT:
- break;
- default:
- qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed");
- }
- return false;
-}
-
-
-
-bool QtLockedFile::lock(LockMode mode, bool block)
-{
- if (!isOpen()) {
- qWarning("QtLockedFile::lock(): file is not opened");
- return false;
- }
-
- if (mode == NoLock)
- return unlock();
-
- if (mode == m_lock_mode)
- return true;
-
- if (m_lock_mode != NoLock)
- unlock();
-
- if (!wmutex && !(wmutex = getMutexHandle(-1, true)))
- return false;
-
- if (!waitMutex(wmutex, block))
- return false;
-
- if (mode == ReadLock) {
- int idx = 0;
- for (; idx < MAX_READERS; idx++) {
- rmutex = getMutexHandle(idx, false);
- if (!rmutex || waitMutex(rmutex, false))
- break;
- CloseHandle(rmutex);
- }
- bool ok = true;
- if (idx >= MAX_READERS) {
- qWarning("QtLockedFile::lock(): too many readers");
- rmutex = 0;
- ok = false;
- }
- else if (!rmutex) {
- rmutex = getMutexHandle(idx, true);
- if (!rmutex || !waitMutex(rmutex, false))
- ok = false;
- }
- if (!ok && rmutex) {
- CloseHandle(rmutex);
- rmutex = 0;
- }
- ReleaseMutex(wmutex);
- if (!ok)
- return false;
- }
- else {
- Q_ASSERT(rmutexes.isEmpty());
- for (int i = 0; i < MAX_READERS; i++) {
- Qt::HANDLE mutex = getMutexHandle(i, false);
- if (mutex)
- rmutexes.append(mutex);
- }
- if (rmutexes.size()) {
- DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(),
- TRUE, block ? INFINITE : 0);
- if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) {
- if (res != WAIT_TIMEOUT)
- qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed");
- m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky
- unlock();
- return false;
- }
- }
- }
-
- m_lock_mode = mode;
- return true;
-}
-
-bool QtLockedFile::unlock()
-{
- if (!isOpen()) {
- qWarning("QtLockedFile::unlock(): file is not opened");
- return false;
- }
-
- if (!isLocked())
- return true;
-
- if (m_lock_mode == ReadLock) {
- ReleaseMutex(rmutex);
- CloseHandle(rmutex);
- rmutex = 0;
- }
- else {
- foreach(Qt::HANDLE mutex, rmutexes) {
- ReleaseMutex(mutex);
- CloseHandle(mutex);
- }
- rmutexes.clear();
- ReleaseMutex(wmutex);
- }
-
- m_lock_mode = QtLockedFile::NoLock;
- return true;
-}
-
-QtLockedFile::~QtLockedFile()
-{
- if (isOpen())
- unlock();
- if (wmutex)
- CloseHandle(wmutex);
-}
diff --git a/src/qtsingleapplication/qtsingleapplication.cpp b/src/qtsingleapplication/qtsingleapplication.cpp
deleted file mode 100644
index d0fb15d..0000000
--- a/src/qtsingleapplication/qtsingleapplication.cpp
+++ /dev/null
@@ -1,347 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-
-#include "qtsingleapplication.h"
-#include "qtlocalpeer.h"
-#include <QWidget>
-
-
-/*!
- \class QtSingleApplication qtsingleapplication.h
- \brief The QtSingleApplication class provides an API to detect and
- communicate with running instances of an application.
-
- This class allows you to create applications where only one
- instance should be running at a time. I.e., if the user tries to
- launch another instance, the already running instance will be
- activated instead. Another usecase is a client-server system,
- where the first started instance will assume the role of server,
- and the later instances will act as clients of that server.
-
- By default, the full path of the executable file is used to
- determine whether two processes are instances of the same
- application. You can also provide an explicit identifier string
- that will be compared instead.
-
- The application should create the QtSingleApplication object early
- in the startup phase, and call isRunning() to find out if another
- instance of this application is already running. If isRunning()
- returns false, it means that no other instance is running, and
- this instance has assumed the role as the running instance. In
- this case, the application should continue with the initialization
- of the application user interface before entering the event loop
- with exec(), as normal.
-
- The messageReceived() signal will be emitted when the running
- application receives messages from another instance of the same
- application. When a message is received it might be helpful to the
- user to raise the application so that it becomes visible. To
- facilitate this, QtSingleApplication provides the
- setActivationWindow() function and the activateWindow() slot.
-
- If isRunning() returns true, another instance is already
- running. It may be alerted to the fact that another instance has
- started by using the sendMessage() function. Also data such as
- startup parameters (e.g. the name of the file the user wanted this
- new instance to open) can be passed to the running instance with
- this function. Then, the application should terminate (or enter
- client mode).
-
- If isRunning() returns true, but sendMessage() fails, that is an
- indication that the running instance is frozen.
-
- Here's an example that shows how to convert an existing
- application to use QtSingleApplication. It is very simple and does
- not make use of all QtSingleApplication's functionality (see the
- examples for that).
-
- \code
- // Original
- int main(int argc, char **argv)
- {
- QApplication app(argc, argv);
-
- MyMainWidget mmw;
- mmw.show();
- return app.exec();
- }
-
- // Single instance
- int main(int argc, char **argv)
- {
- QtSingleApplication app(argc, argv);
-
- if (app.isRunning())
- return !app.sendMessage(someDataString);
-
- MyMainWidget mmw;
- app.setActivationWindow(&mmw);
- mmw.show();
- return app.exec();
- }
- \endcode
-
- Once this QtSingleApplication instance is destroyed (normally when
- the process exits or crashes), when the user next attempts to run the
- application this instance will not, of course, be encountered. The
- next instance to call isRunning() or sendMessage() will assume the
- role as the new running instance.
-
- For console (non-GUI) applications, QtSingleCoreApplication may be
- used instead of this class, to avoid the dependency on the QtGui
- library.
-
- \sa QtSingleCoreApplication
-*/
-
-
-void QtSingleApplication::sysInit(const QString &appId)
-{
- actWin = 0;
- peer = new QtLocalPeer(this, appId);
- connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
-}
-
-
-/*!
- Creates a QtSingleApplication object. The application identifier
- will be QCoreApplication::applicationFilePath(). \a argc, \a
- argv, and \a GUIenabled are passed on to the QAppliation constructor.
-
- If you are creating a console application (i.e. setting \a
- GUIenabled to false), you may consider using
- QtSingleCoreApplication instead.
-*/
-
-QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled)
- : QApplication(argc, argv, GUIenabled)
-{
- sysInit();
-}
-
-
-/*!
- Creates a QtSingleApplication object with the application
- identifier \a appId. \a argc and \a argv are passed on to the
- QAppliation constructor.
-*/
-
-QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv)
- : QApplication(argc, argv)
-{
- sysInit(appId);
-}
-
-#if QT_VERSION < 0x050000
-
-/*!
- Creates a QtSingleApplication object. The application identifier
- will be QCoreApplication::applicationFilePath(). \a argc, \a
- argv, and \a type are passed on to the QAppliation constructor.
-*/
-QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type)
- : QApplication(argc, argv, type)
-{
- sysInit();
-}
-
-
-# if defined(Q_WS_X11)
-/*!
- Special constructor for X11, ref. the documentation of
- QApplication's corresponding constructor. The application identifier
- will be QCoreApplication::applicationFilePath(). \a dpy, \a visual,
- and \a cmap are passed on to the QApplication constructor.
-*/
-QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap)
- : QApplication(dpy, visual, cmap)
-{
- sysInit();
-}
-
-/*!
- Special constructor for X11, ref. the documentation of
- QApplication's corresponding constructor. The application identifier
- will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a
- argv, \a visual, and \a cmap are passed on to the QApplication
- constructor.
-*/
-QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
- : QApplication(dpy, argc, argv, visual, cmap)
-{
- sysInit();
-}
-
-/*!
- Special constructor for X11, ref. the documentation of
- QApplication's corresponding constructor. The application identifier
- will be \a appId. \a dpy, \a argc, \a
- argv, \a visual, and \a cmap are passed on to the QApplication
- constructor.
-*/
-QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
- : QApplication(dpy, argc, argv, visual, cmap)
-{
- sysInit(appId);
-}
-# endif // Q_WS_X11
-#endif // QT_VERSION < 0x050000
-
-
-/*!
- Returns true if another instance of this application is running;
- otherwise false.
-
- This function does not find instances of this application that are
- being run by a different user (on Windows: that are running in
- another session).
-
- \sa sendMessage()
-*/
-
-bool QtSingleApplication::isRunning()
-{
- return peer->isClient();
-}
-
-
-/*!
- Tries to send the text \a message to the currently running
- instance. The QtSingleApplication object in the running instance
- will emit the messageReceived() signal when it receives the
- message.
-
- This function returns true if the message has been sent to, and
- processed by, the current instance. If there is no instance
- currently running, or if the running instance fails to process the
- message within \a timeout milliseconds, this function return false.
-
- \sa isRunning(), messageReceived()
-*/
-bool QtSingleApplication::sendMessage(const QString &message, int timeout)
-{
- return peer->sendMessage(message, timeout);
-}
-
-
-/*!
- Returns the application identifier. Two processes with the same
- identifier will be regarded as instances of the same application.
-*/
-QString QtSingleApplication::id() const
-{
- return peer->applicationId();
-}
-
-
-/*!
- Sets the activation window of this application to \a aw. The
- activation window is the widget that will be activated by
- activateWindow(). This is typically the application's main window.
-
- If \a activateOnMessage is true (the default), the window will be
- activated automatically every time a message is received, just prior
- to the messageReceived() signal being emitted.
-
- \sa activateWindow(), messageReceived()
-*/
-
-void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage)
-{
- actWin = aw;
- if (activateOnMessage)
- connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
- else
- disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
-}
-
-
-/*!
- Returns the applications activation window if one has been set by
- calling setActivationWindow(), otherwise returns 0.
-
- \sa setActivationWindow()
-*/
-QWidget* QtSingleApplication::activationWindow() const
-{
- return actWin;
-}
-
-
-/*!
- De-minimizes, raises, and activates this application's activation window.
- This function does nothing if no activation window has been set.
-
- This is a convenience function to show the user that this
- application instance has been activated when he has tried to start
- another instance.
-
- This function should typically be called in response to the
- messageReceived() signal. By default, that will happen
- automatically, if an activation window has been set.
-
- \sa setActivationWindow(), messageReceived(), initialize()
-*/
-void QtSingleApplication::activateWindow()
-{
- if (actWin) {
- actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized);
- actWin->raise();
- actWin->activateWindow();
- }
-}
-
-
-/*!
- \fn void QtSingleApplication::messageReceived(const QString& message)
-
- This signal is emitted when the current instance receives a \a
- message from another instance of this application.
-
- \sa sendMessage(), setActivationWindow(), activateWindow()
-*/
-
-
-/*!
- \fn void QtSingleApplication::initialize(bool dummy = true)
-
- \obsolete
-*/
diff --git a/src/qtsingleapplication/qtsingleapplication.h b/src/qtsingleapplication/qtsingleapplication.h
deleted file mode 100644
index 049406f..0000000
--- a/src/qtsingleapplication/qtsingleapplication.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QTSINGLEAPPLICATION_H
-#define QTSINGLEAPPLICATION_H
-
-#include <QApplication>
-
-class QtLocalPeer;
-
-#if defined(Q_OS_WIN)
-# if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT)
-# define QT_QTSINGLEAPPLICATION_EXPORT
-# elif defined(QT_QTSINGLEAPPLICATION_IMPORT)
-# if defined(QT_QTSINGLEAPPLICATION_EXPORT)
-# undef QT_QTSINGLEAPPLICATION_EXPORT
-# endif
-# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport)
-# elif defined(QT_QTSINGLEAPPLICATION_EXPORT)
-# undef QT_QTSINGLEAPPLICATION_EXPORT
-# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport)
-# endif
-#else
-# define QT_QTSINGLEAPPLICATION_EXPORT
-#endif
-
-class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication
-{
- Q_OBJECT
-
-public:
- QtSingleApplication(int &argc, char **argv, bool GUIenabled = true);
- QtSingleApplication(const QString &id, int &argc, char **argv);
-#if QT_VERSION < 0x050000
- QtSingleApplication(int &argc, char **argv, Type type);
-# if defined(Q_WS_X11)
- QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
- QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0);
- QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
-# endif // Q_WS_X11
-#endif // QT_VERSION < 0x050000
-
- bool isRunning();
- QString id() const;
-
- void setActivationWindow(QWidget* aw, bool activateOnMessage = true);
- QWidget* activationWindow() const;
-
- // Obsolete:
- void initialize(bool dummy = true)
- { isRunning(); Q_UNUSED(dummy) }
-
-public Q_SLOTS:
- bool sendMessage(const QString &message, int timeout = 5000);
- void activateWindow();
-
-
-Q_SIGNALS:
- void messageReceived(const QString &message);
-
-
-private:
- void sysInit(const QString &appId = QString());
- QtLocalPeer *peer;
- QWidget *actWin;
-};
-
-#endif // QTSINGLEAPPLICATION_H
diff --git a/src/qtsingleapplication/qtsingleapplication.pri b/src/qtsingleapplication/qtsingleapplication.pri
deleted file mode 100644
index 6f2bced..0000000
--- a/src/qtsingleapplication/qtsingleapplication.pri
+++ /dev/null
@@ -1,17 +0,0 @@
-include(../common.pri)
-INCLUDEPATH += $$PWD
-DEPENDPATH += $$PWD
-QT *= network
-greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets
-
-qtsingleapplication-uselib:!qtsingleapplication-buildlib {
- LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME
-} else {
- SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp
- HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h
-}
-
-win32 {
- contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT
- else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT
-}
diff --git a/src/qtsingleapplication/qtsinglecoreapplication.cpp b/src/qtsingleapplication/qtsinglecoreapplication.cpp
deleted file mode 100644
index 5634537..0000000
--- a/src/qtsingleapplication/qtsinglecoreapplication.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-
-#include "qtsinglecoreapplication.h"
-#include "qtlocalpeer.h"
-
-/*!
- \class QtSingleCoreApplication qtsinglecoreapplication.h
- \brief A variant of the QtSingleApplication class for non-GUI applications.
-
- This class is a variant of QtSingleApplication suited for use in
- console (non-GUI) applications. It is an extension of
- QCoreApplication (instead of QApplication). It does not require
- the QtGui library.
-
- The API and usage is identical to QtSingleApplication, except that
- functions relating to the "activation window" are not present, for
- obvious reasons. Please refer to the QtSingleApplication
- documentation for explanation of the usage.
-
- A QtSingleCoreApplication instance can communicate to a
- QtSingleApplication instance if they share the same application
- id. Hence, this class can be used to create a light-weight
- command-line tool that sends commands to a GUI application.
-
- \sa QtSingleApplication
-*/
-
-/*!
- Creates a QtSingleCoreApplication object. The application identifier
- will be QCoreApplication::applicationFilePath(). \a argc and \a
- argv are passed on to the QCoreAppliation constructor.
-*/
-
-QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv)
- : QCoreApplication(argc, argv)
-{
- peer = new QtLocalPeer(this);
- connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
-}
-
-
-/*!
- Creates a QtSingleCoreApplication object with the application
- identifier \a appId. \a argc and \a argv are passed on to the
- QCoreAppliation constructor.
-*/
-QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv)
- : QCoreApplication(argc, argv)
-{
- peer = new QtLocalPeer(this, appId);
- connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
-}
-
-
-/*!
- Returns true if another instance of this application is running;
- otherwise false.
-
- This function does not find instances of this application that are
- being run by a different user (on Windows: that are running in
- another session).
-
- \sa sendMessage()
-*/
-
-bool QtSingleCoreApplication::isRunning()
-{
- return peer->isClient();
-}
-
-
-/*!
- Tries to send the text \a message to the currently running
- instance. The QtSingleCoreApplication object in the running instance
- will emit the messageReceived() signal when it receives the
- message.
-
- This function returns true if the message has been sent to, and
- processed by, the current instance. If there is no instance
- currently running, or if the running instance fails to process the
- message within \a timeout milliseconds, this function return false.
-
- \sa isRunning(), messageReceived()
-*/
-
-bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout)
-{
- return peer->sendMessage(message, timeout);
-}
-
-
-/*!
- Returns the application identifier. Two processes with the same
- identifier will be regarded as instances of the same application.
-*/
-
-QString QtSingleCoreApplication::id() const
-{
- return peer->applicationId();
-}
-
-
-/*!
- \fn void QtSingleCoreApplication::messageReceived(const QString& message)
-
- This signal is emitted when the current instance receives a \a
- message from another instance of this application.
-
- \sa sendMessage()
-*/
diff --git a/src/qtsingleapplication/qtsinglecoreapplication.h b/src/qtsingleapplication/qtsinglecoreapplication.h
deleted file mode 100644
index b87fffe..0000000
--- a/src/qtsingleapplication/qtsinglecoreapplication.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt Solutions component.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-** of its contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef QTSINGLECOREAPPLICATION_H
-#define QTSINGLECOREAPPLICATION_H
-
-#include <QCoreApplication>
-
-class QtLocalPeer;
-
-class QtSingleCoreApplication : public QCoreApplication
-{
- Q_OBJECT
-
-public:
- QtSingleCoreApplication(int &argc, char **argv);
- QtSingleCoreApplication(const QString &id, int &argc, char **argv);
-
- bool isRunning();
- QString id() const;
-
-public Q_SLOTS:
- bool sendMessage(const QString &message, int timeout = 5000);
-
-
-Q_SIGNALS:
- void messageReceived(const QString &message);
-
-
-private:
- QtLocalPeer* peer;
-};
-
-#endif // QTSINGLECOREAPPLICATION_H
diff --git a/src/qtsingleapplication/qtsinglecoreapplication.pri b/src/qtsingleapplication/qtsinglecoreapplication.pri
deleted file mode 100644
index d2d6cc3..0000000
--- a/src/qtsingleapplication/qtsinglecoreapplication.pri
+++ /dev/null
@@ -1,10 +0,0 @@
-INCLUDEPATH += $$PWD
-DEPENDPATH += $$PWD
-HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h
-SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp
-
-QT *= network
-
-win32:contains(TEMPLATE, lib):contains(CONFIG, shared) {
- DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport)
-}
diff --git a/src/recordingdialog.cpp b/src/recordingdialog.cpp
deleted file mode 100644
index 06c9fb2..0000000
--- a/src/recordingdialog.cpp
+++ /dev/null
@@ -1,947 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include <QPushButton>
-#include <QListWidget>
-#include <QBoxLayout>
-#include <QUrl>
-#include <QPainter>
-#include <QApplication>
-#include <QStyleOptionProgressBarV2>
-#include <QDebug>
-#include <QDateTime>
-#include <QDir>
-#include <QFileInfo>
-#include <QEvent>
-#include <QRegExp>
-#include <QResizeEvent>
-#include <QPersistentModelIndex>
-#include <QAbstractItemModel>
-#include <QDesktopServices>
-#include <QLabel>
-#include <QMenu>
-#include <QMessageBox>
-#include <QSettings>
-#include "recordingdialog.h"
-#include "downloadfile.h"
-#include "rvu.h"
-/* #include "helper.h" */
-#include "myborder.h"
-
-#ifdef Q_WS_AMIGA // zzd10h
-#include <QProcess>
-#include <QDesktopWidget>
-#endif
-
-RecordingDelegate::RecordingDelegate(QObject *parent)
- :QStyledItemDelegate(parent), selectedBrush(QPixmap(":/Control/bg-download-active.png"))
-{
- QPixmap playPix(":/Control/bt-download-play.png");
- QPixmap cancelPix(":/Control/bt-download.png");
- QPixmap retryPix(":/Control/bt-download-retry.png");
- playIcon = getIcon(playPix);
- cancelIcon = getIcon(cancelPix);
- retryIcon = getIcon(retryPix);
-}
-
-void RecordingDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
-{
- painter->save();
- QRect rect = option.rect;
- if(index.row() % 2 == 0)
- {
- painter->fillRect(rect, QColor("#f0f6ff"));
- }
- else
- {
- painter->fillRect(rect, Qt::white);
- }
- painter->translate(rect.topLeft());
- QFont font = painter->font();
- font.setPixelSize(14);
- painter->setFont(font);
- painter->setPen(Qt::black);
- DownloadData* dd = index.data(RecordingDialog::DownloadDataRole).value<DownloadData*>();
- if(option.state & QStyle::State_Selected)
- {
- painter->fillRect(QRect(QPoint(), rect.size()), selectedBrush);
- painter->setPen(Qt::white);
- }
- QPixmap currentPix;
- if(dd->downloadState == DownloadData::Progressing)
- {
- QRect headerTextRect(13, 7, rect.width() - 26, rect.height());
- painter->drawText(headerTextRect, Qt::AlignLeft | Qt::AlignTop, dd->title, &headerTextRect);
- currentPix = cancelIcon.pixmap(dd->buttonState, MyIcon::Off );
- QStyleOptionProgressBarV2 optionProgress;
- optionProgress.rect = QRect( 11, headerTextRect.bottom() + 6, rect.width() - 11 - 13 - 9 - currentPix.width(), 16 );
- optionProgress.maximum = 100;
- optionProgress.minimum = 0;
- optionProgress.progress = 48;
- optionProgress.textVisible = false;
- optionProgress.orientation = Qt::Horizontal;
- optionProgress.progress = dd->downloadProgressPercent;
- QApplication::style()->drawControl(QStyle::CE_ProgressBar, &optionProgress, painter, 0);
- QRect buttonRect(optionProgress.rect.right() + 9, optionProgress.rect.top(), currentPix.width(), currentPix.height());
- if(dd->buttonRect != buttonRect) dd->buttonRect = buttonRect;
- painter->drawPixmap(buttonRect, currentPix );
- font.setPixelSize(12);
- painter->setFont(font);
- painter->drawText(QRect(13, optionProgress.rect.bottom() + 3, rect.width(), rect.height()), Qt::AlignLeft | Qt::AlignTop, dd->downloadProgress);
- }
- else if(dd->downloadState == DownloadData::Canceled || dd->downloadState == DownloadData::Error)
- {
- QDateTime time = dd->completionTime;
- QString currentDateString;
- if(time.date() == QDate::currentDate())
- currentDateString = time.toString("hh:mm AP");
- else
- currentDateString = time.toString("MMM dd");
- QRect headerTextRect(13, 7, rect.width() - 26, rect.height());
- int wid = painter->fontMetrics().width(currentDateString);
- headerTextRect.adjust(0,0,-wid, 0);
- painter->drawText(headerTextRect, Qt::AlignLeft | Qt::AlignTop, dd->title, &headerTextRect);
- font.setPixelSize(12);
- painter->setFont(font);
- painter->drawText(QRect(rect.width() - 13 - wid , headerTextRect.top(), wid,
- headerTextRect.height()), Qt::AlignVCenter | Qt::AlignRight, currentDateString );
- painter->drawText(QRect(headerTextRect.left(), headerTextRect.bottom() + 5, rect.width(), rect.height()),
- Qt::AlignLeft | Qt::AlignTop, dd->downloadState == DownloadData::Canceled ? tr("Canceled") : tr("Error"));
- currentPix = retryIcon.pixmap(dd->retry_possible ? dd->buttonState : MyIcon::Disabled, MyIcon::Off );
- QRect buttonRect(rect.width() - 13 - currentPix.width(), headerTextRect.bottom() + 5, currentPix.width(), currentPix.height());
- if(dd->buttonRect != buttonRect) dd->buttonRect = buttonRect;
- painter->drawPixmap(buttonRect, currentPix);
- }
- else if(dd->downloadState == DownloadData::Completed)
- {
- QDateTime time = dd->completionTime;
- QString currentDateString;
- if(time.date() == QDate::currentDate())
- currentDateString = time.toString("hh:mm AP");
- else
- currentDateString = time.toString("MMM dd");
- QRect headerTextRect(13, 7, rect.width() - 26, rect.height());
- int wid = painter->fontMetrics().width(currentDateString);
- headerTextRect.adjust(0,0,-wid, 0);
- painter->drawText(headerTextRect, Qt::AlignLeft | Qt::AlignTop, dd->title, &headerTextRect);
- font.setPixelSize(12);
- painter->setFont(font);
- painter->drawText(QRect(rect.width() - 13 - wid, headerTextRect.top(), wid,
- headerTextRect.height()), Qt::AlignVCenter | Qt::AlignRight, currentDateString );
- int size = dd->fileSize;
- /*
- QString sizeString = Helper::formatTime(dd->videoDuration) + " -- ";
- if(sizeString.startsWith("00:")) sizeString.remove(0, 3);
- */
- QString sizeString;
- if(size > 1048576 )
- {
- sizeString += tr("%1 MB").arg(QString::number(size / (qreal)1048576, 'f', 1));
- }
- else if(size > 1024 )
- {
- sizeString += tr("%1 KB").arg(QString::number(size / (qreal)1024, 'f', 1));
- }
- else
- {
- sizeString += tr("%1 bytes").arg(size);
- }
- sizeString += " ";
- painter->drawText(QRect(headerTextRect.left(), headerTextRect.bottom() + 5, rect.width(), rect.height()),
- Qt::AlignLeft | Qt::AlignTop, sizeString);
- currentPix = playIcon.pixmap(dd->buttonState, MyIcon::Off );
- QRect buttonRect(rect.width() - 13 - currentPix.width(), headerTextRect.bottom() + 5, currentPix.width(), currentPix.height());
- if(dd->buttonRect != buttonRect) dd->buttonRect = buttonRect;
- painter->drawPixmap(buttonRect, currentPix);
- }
- painter->setPen(QColor("#e3e3e3"));
- painter->drawLine(0, rect.height()-1, rect.width(), rect.height() - 1 );
- painter->restore();
-}
-
-MyIcon RecordingDelegate::getIcon(QPixmap pix)
-{
- MyIcon icon;
- int w = pix.width();
- int h = pix.height();
- icon.setPixmap(pix.copy(0, 0, w, h/4 ), MyIcon::Normal, MyIcon::Off);
- icon.setPixmap(pix.copy(0, h/4, w, h/4 ), MyIcon::MouseOver, MyIcon::Off);
- icon.setPixmap(pix.copy(0, h/2, w, h/4 ), MyIcon::MouseDown, MyIcon::Off);
- icon.setPixmap(pix.copy(0, 3*h/4, w, h/4 ), MyIcon::Disabled, MyIcon::Off);
- return icon;
-}
-
-QSize RecordingDelegate::sizeHint(const QStyleOptionViewItem & /*option*/, const QModelIndex &index) const
-{
- DownloadData* dd = index.data(RecordingDialog::DownloadDataRole).value<DownloadData*>();
- if(dd->downloadState == DownloadData::Progressing)
- return QSize(width, 70);
- else
- return QSize(width, 50);
-}
-
-RecordingDialog::RecordingDialog(QWidget *parent, QSettings * s) :
- QWidget(parent), pressedItemLeftButton(0), pressedItemRightButton(0)
-{
- settings = s;
-
- recordings_directory = "/tmp/";
- recording_quality = RetrieveYoutubeUrl::MP4_720p;
-
- setWindowIcon( QPixmap(":/icons/logo.png") );
- setWindowTitle(tr("Recordings"));
- clearListButton = new QPushButton(tr("&Clear list"), this);
- openFolderButton = new QPushButton(tr("&Open folder"), this);
- downloadList = new QListWidget(this);
-
- QHBoxLayout* hbox = new QHBoxLayout;
- hbox->addWidget(clearListButton);
- hbox->addSpacerItem(new QSpacerItem(10, 10, QSizePolicy::Expanding, QSizePolicy::Preferred));
- hbox->addWidget(openFolderButton);
- hbox->setContentsMargins(7, 4, 7, 3);
- MyBorder* border = new MyBorder(this);
- border ->setBGColor(palette().color(backgroundRole()));
-
- QVBoxLayout* vbox = new QVBoxLayout(this);
- vbox->addWidget(downloadList);
- vbox->addWidget(border);
- vbox->addLayout(hbox);
- vbox->setContentsMargins(0,0,0,0);
- vbox->setSpacing(0);
-
- RecordingDelegate* delegate = new RecordingDelegate(downloadList);
- downloadList->setItemDelegate(delegate);
- downloadList->setSelectionMode(QAbstractItemView::SingleSelection);
- downloadList->setAlternatingRowColors(true);
- downloadList->viewport()->installEventFilter(this);
- downloadList->setFrameStyle(QFrame::Plain | QFrame::NoFrame);
- downloadList->viewport()->setMouseTracking(true);
- resize(500, 300);
-
-#ifdef Q_WS_AMIGA
- // zzd10h - center the download recording dialog
- QDesktopWidget workbench;
- QRect dimension_workbench = workbench.screenGeometry();
- int x = dimension_workbench.width()/2 - width()/2;
- int y = dimension_workbench.height()/2 - height()/2;
- move(x,y);
-#endif
-
- QAbstractItemModel* downloadModel = downloadList->model();
-
- connect(clearListButton, SIGNAL(clicked()), this, SLOT(clearList()));
- connect(downloadModel, SIGNAL(rowsRemoved(const QModelIndex&, int, int)), this, SLOT(updateClearListButton()));
- connect(downloadModel, SIGNAL(rowsInserted(const QModelIndex&, int, int)), this, SLOT(updateClearListButton()));
- connect(downloadList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(videoDoubleClicked(QListWidgetItem*)));
- connect(downloadModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(updateClearListButton()));
- connect(openFolderButton, SIGNAL(clicked()), this, SLOT(openFolder()));
- loadList();
-}
-
-RecordingDialog::~RecordingDialog()
-{
- foreach(DownloadFile* dfile, itemDownloadMap.keys())
- {
- dfile->cancel();
- }
-}
-
-void RecordingDialog::downloadUrl(const QString & url) {
- RetrieveVideoUrl* rvu = new RetrieveVideoUrl(this);
- rvu->setPreferredQuality((RetrieveYoutubeUrl::Quality) recording_quality);
- connect(rvu, SIGNAL(signatureNotFound(const QString &)), this, SIGNAL(signatureNotFound(const QString &)));
- connect(rvu, SIGNAL(gotVideoInfo(const QMap<int, QString>&, QString, QString)), this, SLOT(recordVideo(const QMap<int, QString>&, QString, QString)));
- connect(rvu, SIGNAL(gotVideoInfo(const QMap<int, QString>&, QString, QString)), rvu, SLOT(deleteLater()));
- rvu->fetchPage(url);
-
- if (!isVisible()) show();
-}
-
-void RecordingDialog::downloadVideoId(QString videoId, QString title, double)
-{
- RetrieveVideoUrl* rvu = new RetrieveVideoUrl(this);
- rvu->setPreferredQuality((RetrieveYoutubeUrl::Quality) recording_quality);
- connect(rvu, SIGNAL(signatureNotFound(const QString &)), this, SIGNAL(signatureNotFound(const QString &)));
- connect(rvu, SIGNAL(gotUrls(const QMap<int, QString>&, QString, QString)), this, SLOT(recordVideo(const QMap<int, QString>&, QString, QString)));
- connect(rvu, SIGNAL(gotUrls(const QMap<int, QString>&, QString, QString)), rvu, SLOT(deleteLater()));
- rvu->fetchYTVideoPage(videoId, title);
-
- if(!isVisible()) show();
-}
-
-void RecordingDialog::downloadAudioId(QString videoId, QString title, double) {
- qDebug("RecordingDialog::downloadAudioId");
-
- RetrieveVideoUrl* rvu = new RetrieveVideoUrl(this);
- rvu->setPreferredQuality((RetrieveYoutubeUrl::Quality) recording_quality);
- connect(rvu, SIGNAL(signatureNotFound(const QString &)), this, SIGNAL(signatureNotFound(const QString &)));
- connect(rvu, SIGNAL(gotUrls(const QMap<int, QString>&, QString, QString)), this, SLOT(recordAudio(const QMap<int, QString>&, QString, QString)));
- connect(rvu, SIGNAL(gotUrls(const QMap<int, QString>&, QString, QString)), rvu, SLOT(deleteLater()));
- rvu->fetchYTVideoPage(videoId, title);
-
- if(!isVisible()) show();
-}
-
-void RecordingDialog::recordVideo(const QMap<int, QString>& map, QString title, QString id) {
- qDebug("RecordingDialog::recordVideo: title: '%s' id: %s", title.toUtf8().constData(), id.toUtf8().constData());
-
- if (recording_quality == RetrieveYoutubeUrl::MP4_1080p || recording_quality == RetrieveYoutubeUrl::WEBM_1080p) {
- if (!map.contains(RetrieveYoutubeUrl::MP4_1080p) && !map.contains(RetrieveYoutubeUrl::WEBM_1080p)) {
- qDebug("RecordingDialog::recordVideo: 1080p not found in normal format");
- // Check if there's a 1080p in DASH format
- QString video_url = map.value(RetrieveYoutubeUrl::DASH_VIDEO_1080p, QString());
- QString audio_url = RetrieveYoutubeUrl::findBestAudio(map);
- if (!video_url.isEmpty() && !audio_url.isEmpty()) {
- //qDebug("RecordingDialog::recordVideo: video_url: %s", video_url.toLatin1().constData());
- //qDebug("RecordingDialog::recordVideo: audio_url: %s", audio_url.toLatin1().constData());
-
- qDebug("RecordingDialog::recordVideo: video and audio for 1080p DASH format found");
- QString video_name = getUniqueFileName(title +".mp4");
- qDebug("RecordingDialog::recordVideo: video name '%s'", video_name.toUtf8().constData());
-
- QString audio_extension = ".m4a";
- QRegExp rx("itag=(\\d+)");
- if (rx.indexIn(audio_url) != -1) {
- int itag = rx.cap(1).toInt();
- //qDebug("itag: %d", itag);
- if ((itag == RetrieveYoutubeUrl::DASH_AUDIO_WEBM_128) || (itag == RetrieveYoutubeUrl::DASH_AUDIO_WEBM_192)) {
- audio_extension = ".webm";
- }
- }
-
- QFileInfo fi(video_name);
- QString audio_name = fi.absolutePath() +"/"+ fi.completeBaseName() + audio_extension;
- qDebug("RecordingDialog::recordVideo: audio name '%s'", audio_name.toUtf8().constData());
-
- if (QFile::exists(audio_name)) {
- qDebug("RecordingDialog::recordVideo: the audio file already exists. Skipping.");
- } else {
- download(audio_url, title, id, 0, audio_name, false);
- }
- download(video_url, title, id, 0, video_name, false);
- return;
- }
- }
- }
-
- QString url = RetrieveYoutubeUrl::findPreferredUrl(map, (RetrieveYoutubeUrl::Quality) recording_quality);
- if (url.isEmpty()) {
- QMessageBox::warning(0, tr("Recording failed"), tr("There was an error in retrieving the download URL."));
- return;
- }
- download(url, title, id, 0);
-}
-
-void RecordingDialog::recordAudio(const QMap<int, QString>& map, QString title, QString id) {
- qDebug("RecordingDialog::recordAudio");
-
- QString url = RetrieveYoutubeUrl::findBestAudio(map);
-
- if (url.isEmpty()) {
- QMessageBox::warning(0, tr("Recording failed"), tr("There was an error in retrieving the download URL."));
- return;
- }
-
- download(url, title, id, 0, QString::null, false);
-}
-
-void RecordingDialog::download(QString url, QString title, QString id, double duration, const QString & saveas, bool retry_possible)
-{
- QUrl qurl(url);
- QListWidgetItem* item = new QListWidgetItem(0, QListWidgetItem::UserType + 1);
- downloadList->insertItem(0, item);
- DownloadData* dd = new DownloadData;
- dd->downloadState = DownloadData::Progressing;
- dd->videoId = id;
-
- int itag = recording_quality;
- QRegExp rx("itag=(\\d+)");
- if (rx.indexIn(url) != -1) {
- itag = rx.cap(1).toInt();
- //qDebug("itag: %d", itag);
- }
-
- QString ext = ".mp4";
- switch (itag) {
- case RetrieveYoutubeUrl::FLV_240p:
- case RetrieveYoutubeUrl::FLV_360p:
- case RetrieveYoutubeUrl::FLV_480p:
- ext = ".flv";
- break;
- case RetrieveYoutubeUrl::WEBM_360p:
- case RetrieveYoutubeUrl::WEBM_480p:
- case RetrieveYoutubeUrl::WEBM_720p:
- case RetrieveYoutubeUrl::WEBM_1080p:
- ext = ".webm";
- break;
- case RetrieveYoutubeUrl::DASH_AUDIO_MP4_48:
- case RetrieveYoutubeUrl::DASH_AUDIO_MP4_128:
- case RetrieveYoutubeUrl::DASH_AUDIO_MP4_256:
- ext = ".m4a";
- break;
- case RetrieveYoutubeUrl::DASH_AUDIO_WEBM_128:
- case RetrieveYoutubeUrl::DASH_AUDIO_WEBM_192:
- ext = ".webm";
- break;
- }
-
- QString output_filename = saveas;
- if (output_filename.isEmpty()) {
- output_filename = getUniqueFileName(title + ext);
- }
-
- QFile* file = new QFile(output_filename);
- dd->title = QFileInfo(*file).fileName();
- dd->filePath = QFileInfo(*file).absoluteFilePath();
- dd->videoDuration = (int)duration;
- dd->downloadProgress = tr("Starting");
- dd->completionTime = QDateTime::currentDateTime();
- dd->retry_possible = retry_possible;
- item->setData(DownloadDataRole, QVariant::fromValue(dd));
- item->setData(emitDataChangedRole, true);
-
- DownloadFile* dfile = new DownloadFile(url, file, this);
- file->setParent(dfile);
- itemDownloadMap[dfile] = item;
- connect(dfile, SIGNAL(downloadFinished(bool)), this, SLOT(oneDownloadFinished(bool)));
- connect(dfile, SIGNAL(downloadStatus(QString)), this, SLOT(oneDownloadProgressStatus(QString)));
- connect(dfile, SIGNAL(progress(int, qint64)), this, SLOT(oneDownloadProgress(int, qint64)));
- connect(dfile, SIGNAL(errorOcurred(int)), this, SLOT(oneDownloadError(int)));
-}
-
-QString RecordingDialog::getUniqueFileName(QString name)
-{
- QDir dir(recordings_directory);
- if(!dir.exists()) dir.mkpath(dir.absolutePath());
- name.replace(QRegExp("[/\\\\\\?\\%\\*\\:\\|\\\"\\<\\>]"), "_");
- QString nameCopy = name;
- for(int i=1; dir.exists(nameCopy); ++i)
- {
- nameCopy = name;
- nameCopy.insert(name.lastIndexOf('.'), QString("_%1").arg(i));
- }
- return dir.filePath(nameCopy);
-}
-
-void RecordingDialog::oneDownloadFinished(bool error)
-{
- DownloadFile* dfile = static_cast<DownloadFile*>(sender());
- DownloadData* dd = itemDownloadMap.value(dfile)->data(DownloadDataRole).value<DownloadData*>();
- if(error){
- dd->downloadState = DownloadData::Error;
- dd->downloadProgress = tr("Error");
- }
- else {
- dd->downloadState = DownloadData::Completed;
- dd->downloadProgress = tr("Completed");
- /* dd->videoDuration = InfoProvider::getInfo( dd->filePath ).duration; */
- dd->videoDuration = 0;
- }
- dd->completionTime = QDateTime::currentDateTime();
- dd->fileSize = dfile->fileSize();
- QListWidgetItem* item = itemDownloadMap.value(dfile);
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
- removeDFileFromMap(dfile);
- saveList();
-}
-
-void RecordingDialog::oneDownloadProgressStatus(QString status)
-{
- DownloadFile* dfile = static_cast<DownloadFile*>(sender());
- DownloadData* dd = itemDownloadMap.value(dfile)->data(DownloadDataRole).value<DownloadData*>();
- dd->downloadProgress = status;
- QListWidgetItem* item = itemDownloadMap.value(dfile);
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
-}
-
-void RecordingDialog::oneDownloadError(int error)
-{
- DownloadFile* dfile = static_cast<DownloadFile*>(sender());
- DownloadData* dd = itemDownloadMap.value(dfile)->data(DownloadDataRole).value<DownloadData*>();
- if(error == 5) //OperationCanceledError
- {
- dd->downloadState = DownloadData::Canceled;
- }
- else
- {
- dd->downloadState = DownloadData::Error;
- }
- QListWidgetItem* item = itemDownloadMap.value(dfile);
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
- if(itemsMarkedForRemoval.contains(item))
- {
- delete item->data(DownloadDataRole).value<DownloadData*>();
- delete downloadList->takeItem(downloadList->row(item));
- itemsMarkedForRemoval.removeOne(item);
- }
- removeDFileFromMap(dfile);
- saveList();
-}
-
-void RecordingDialog::oneDownloadProgress(int percent, qint64 total)
-{
- DownloadFile* dfile = static_cast<DownloadFile*>(sender());
- DownloadData* dd = itemDownloadMap.value(dfile)->data(DownloadDataRole).value<DownloadData*>();
- dd->downloadProgressPercent = percent;
- dd->fileSize = total;
- updateWindowTitle();
- QListWidgetItem* item = itemDownloadMap.value(dfile);
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
-}
-
-void RecordingDialog::updateWindowTitle()
-{
- // update window title
- qint64 sum = 0;
- qint64 downloadedSum = 0;
- int count = itemDownloadMap.count();
- foreach(QListWidgetItem* item, itemDownloadMap.values())
- {
- DownloadData* downloadData = item->data(DownloadDataRole).value<DownloadData*>() ;
- if(downloadData->fileSize <= 0)
- {
- --count;
- continue;
- }
- downloadedSum += downloadData->fileSize*downloadData->downloadProgressPercent/100 ;
- sum += downloadData->fileSize;
- }
- if(count == 0)
- {
- setWindowTitle(tr("Recordings"));
- return;
- }
- int percent = downloadedSum*100/(double)sum;
- setWindowTitle(tr("%1% of %n video - Recordings", "", count).arg(percent));
-}
-
-void RecordingDialog::removeDFileFromMap(DownloadFile *dfile)
-{
- dfile->disconnect();
- itemDownloadMap.remove(dfile);
- dfile->deleteLater();
- updateWindowTitle();
-}
-
-void RecordingDialog::resizeEvent(QResizeEvent * /*r*/)
-{
- static_cast<RecordingDelegate*>(downloadList->itemDelegate())->setWidth( downloadList->viewport()->width());
-}
-
-bool RecordingDialog::eventFilter(QObject *watched, QEvent *event)
-{
- if(watched == downloadList->viewport())
- {
- if(event->type() == QEvent::MouseButtonPress)
- {
- QMouseEvent* m = static_cast<QMouseEvent*>(event);
- QPoint vpPos = downloadList->viewport()->mapFromGlobal(m->globalPos());
- if(m->button() == Qt::LeftButton)
- {
- pressedItemLeftButton = downloadList->itemAt(vpPos);
- if(pressedItemLeftButton)
- {
- DownloadData* dd = pressedItemLeftButton->data(DownloadDataRole).value<DownloadData*>();
- if(dd->buttonRect.contains(vpPos - downloadList->visualItemRect(pressedItemLeftButton).topLeft() ))
- {
- dd->buttonState = MyIcon::MouseDown;
- pressedItemLeftButton->setData(emitDataChangedRole, !pressedItemLeftButton->data(emitDataChangedRole).toBool());
- }
- else
- {
- pressedItemLeftButton = 0;
- }
- }
- }
- else if(m->button() == Qt::RightButton)
- {
- pressedItemRightButton = downloadList->itemAt(vpPos);
- }
- }
- if(event->type() == QEvent::MouseButtonRelease)
- {
- QMouseEvent* m = static_cast<QMouseEvent*>(event);
- QPoint vpPos = downloadList->viewport()->mapFromGlobal(m->globalPos());
- if(m->button() == Qt::LeftButton)
- {
- QListWidgetItem* releasedItem = downloadList->itemAt(vpPos);
- if(pressedItemLeftButton && pressedItemLeftButton == releasedItem && releasedItem->data(DownloadDataRole).value<DownloadData*>()->
- buttonRect.contains(vpPos- downloadList->visualItemRect(releasedItem).topLeft()))
- {
- DownloadData* dd = releasedItem->data(DownloadDataRole).value<DownloadData*>();
- dd->buttonState = MyIcon::Normal;
- releasedItem->setData(emitDataChangedRole, !releasedItem->data(emitDataChangedRole).toBool());
- switch(dd->downloadState)
- {
- case DownloadData::Progressing:
- cancelDownload(releasedItem);
- break;
- case DownloadData::Canceled:
- case DownloadData::Error:
- retryDownload(releasedItem);
- break;
- case DownloadData::Completed:
- playDownload(releasedItem);
- break;
- }
- }
- pressedItemLeftButton = 0;
- }
- else if(m->button() == Qt::RightButton)
- {
- QListWidgetItem* releasedItem = downloadList->itemAt(vpPos);
- if(releasedItem && releasedItem == pressedItemRightButton)
- {
- pressedItemRightButton = 0;
- DownloadData* dd = releasedItem->data(DownloadDataRole).value<DownloadData*>();
- QMenu contextMenu;
- if(dd->downloadState == DownloadData::Progressing)
- {
- contextMenu.addAction(tr("&Cancel"))->setData("cancel");
- contextMenu.addSeparator();
- contextMenu.addAction(tr("&Remove from list"))->setData("remove");
- QAction* action = contextMenu.exec(m->globalPos());
- if(action)
- {
- if(action->data().toString() == "cancel")
- {
- cancelDownload(releasedItem);
- }
- else if(action->data().toString() == "remove")
- {
- itemsMarkedForRemoval.append(releasedItem);
- cancelDownload(releasedItem);
- }
- }
- }
- else if(dd->downloadState == DownloadData::Canceled || dd->downloadState == DownloadData::Error )
- {
- QAction *retryAct = contextMenu.addAction(tr("&Retry"));
- retryAct->setData("retry");
- if (!dd->retry_possible) retryAct->setEnabled(false);
- contextMenu.addSeparator();
- contextMenu.addAction(tr("Remove from &list"))->setData("remove");
- QAction* action = contextMenu.exec(m->globalPos());
- if(action)
- {
- if(action->data().toString() == "retry")
- {
- retryDownload(releasedItem);
- }
- else if(action->data().toString() == ("remove"))
- {
- delete releasedItem->data(DownloadDataRole).value<DownloadData*>();
- delete downloadList->takeItem(downloadList->row(releasedItem));
- }
- }
-
- }
- else if(dd->downloadState == DownloadData::Completed)
- {
- contextMenu.addAction(tr("&Play"))->setData("play");
- contextMenu.addAction(tr("&Open folder"))->setData("folder");
- contextMenu.addSeparator();
- contextMenu.addAction(tr("&Delete"))->setData("delete");
- contextMenu.addAction(tr("Remove from &list"))->setData("remove");
- QAction* action = contextMenu.exec(m->globalPos());
- if(action)
- {
- if(action->data().toString() == "play")
- {
- playDownload(releasedItem);
- }
- else if(action->data().toString() == "folder")
- {
- openFolder();
- }
- else if(action->data().toString() == "delete")
- {
- QFile::remove(releasedItem->data(DownloadDataRole).value<DownloadData*>()->filePath);
- delete releasedItem->data(DownloadDataRole).value<DownloadData*>();
- delete downloadList->takeItem(downloadList->row(releasedItem));
- }
- else if(action->data().toString() == "remove")
- {
- delete releasedItem->data(DownloadDataRole).value<DownloadData*>();
- delete downloadList->takeItem(downloadList->row(releasedItem));
- }
- }
-
- }
-
-
- }
- }
- }
- if(event->type() == QEvent::MouseMove)
- {
- QMouseEvent* m = static_cast<QMouseEvent*>(event);
- QPoint vpPos = downloadList->viewport()->mapFromGlobal(m->globalPos());
- QListWidgetItem* movedItem = downloadList->itemAt(vpPos);
- if( pressedItemLeftButton && pressedItemLeftButton == movedItem && ! movedItem->data(DownloadDataRole).value<DownloadData*>()->
- buttonRect.contains(vpPos- downloadList->visualItemRect(movedItem).topLeft()))
- {
- movedItem->data(DownloadDataRole).value<DownloadData*>()->buttonState = MyIcon::Normal;
- movedItem->setData(emitDataChangedRole, !movedItem->data(emitDataChangedRole).toBool());
- }
- if(!pressedItemLeftButton && movedItem && movedItem->data(DownloadDataRole).value<DownloadData*>()->
- buttonRect.contains(vpPos- downloadList->visualItemRect(movedItem).topLeft()))
- {
- movedItem->data(DownloadDataRole).value<DownloadData*>()->buttonState = MyIcon::MouseOver;
- movedItem->setData(emitDataChangedRole, !movedItem->data(emitDataChangedRole).toBool());
- }
- if( !pressedItemLeftButton && movedItem && !movedItem->data(DownloadDataRole).value<DownloadData*>()->
- buttonRect.contains(vpPos- downloadList->visualItemRect(movedItem).topLeft()))
- {
- movedItem->data(DownloadDataRole).value<DownloadData*>()->buttonState = MyIcon::Normal;
- movedItem->setData(emitDataChangedRole, !movedItem->data(emitDataChangedRole).toBool());
- }
-
- }
- }
- return false;
-}
-
-void RecordingDialog::cancelDownload(QListWidgetItem *item)
-{
- DownloadFile* dfile = itemDownloadMap.key(item, 0);
- if(dfile)
- {
- dfile->cancel();
- }
- RetrieveVideoUrl* rvu = itemRVUMap.key(item, 0);
- if(rvu)
- {
- rvu->cancel();
- }
-}
-
-void RecordingDialog::retryDownload(QListWidgetItem *item)
-{
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
-
- if (!dd->retry_possible) return;
-
- dd->downloadState = DownloadData::Progressing;
- dd->downloadProgress = tr("Fetching URL...");
- dd->downloadProgressPercent = 0;
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
- RetrieveVideoUrl* rvu = new RetrieveVideoUrl(this);
- rvu->setPreferredQuality((RetrieveYoutubeUrl::Quality) recording_quality);
- connect(rvu, SIGNAL(signatureNotFound(const QString &)), this, SIGNAL(signatureNotFound(const QString &)));
- connect(rvu, SIGNAL(gotPreferredUrl(const QString &,QString, QString)), this, SLOT(urlToDownload(const QString &,QString)));
- connect(rvu, SIGNAL(errorOcurred(QString,int)), this, SLOT(fetchUrlError(QString,int)));
- rvu->fetchYTVideoPage(dd->videoId, dd->title);
- itemRVUMap[rvu] = item;
-}
-
-void RecordingDialog::playDownload(QListWidgetItem *item)
-{
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
- if(!QFile::exists(dd->filePath))
- {
- int button = QMessageBox::warning(this, tr("File error"),
- tr("The file does not exists, would you like to remove it from the list?"),
- QMessageBox::Yes, QMessageBox::No);
- if(button == QMessageBox::Yes)
- {
- delete item->data(DownloadDataRole).value<DownloadData*>();
- delete downloadList->takeItem(downloadList->row(item));
- saveList();
- }
- return;
- }
- emit playFile(dd->filePath);
-}
-
-void RecordingDialog::urlToDownload(const QString & url, QString title)
-{
- if(url.isNull())
- {
- QMessageBox::warning(0, tr("Recording failed"), tr("There was an error in retrieving the download URL."));
- return;
- }
- RetrieveVideoUrl* rvu = static_cast<RetrieveVideoUrl*>(sender());
- QListWidgetItem* item = itemRVUMap.value(rvu, 0);
- if(!item) return;
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
- rvu->disconnect();
- itemRVUMap.remove(rvu);
- rvu->deleteLater();
-
- if(dd && dd->title == title)
- {
- QUrl qurl(url);
- dd->downloadState = DownloadData::Progressing;
- QFile* file = new QFile(getUniqueFileName(title));
- dd->title = QFileInfo(*file).fileName();
- dd->filePath = QFileInfo(*file).absoluteFilePath();
- dd->downloadProgress = tr("Starting");
- dd->completionTime = QDateTime::currentDateTime();
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
- DownloadFile* dfile = new DownloadFile(url, file, this);
- file->setParent(dfile);
- itemDownloadMap[dfile] = item;
- connect(dfile, SIGNAL(downloadFinished(bool)), this, SLOT(oneDownloadFinished(bool)));
- connect(dfile, SIGNAL(downloadStatus(QString)), this, SLOT(oneDownloadProgressStatus(QString)));
- connect(dfile, SIGNAL(progress(int, qint64)), this, SLOT(oneDownloadProgress(int, qint64)));
- connect(dfile, SIGNAL(errorOcurred(int)), this, SLOT(oneDownloadError(int)));
- }
-}
-
-void RecordingDialog::fetchUrlError(QString title, int error)
-{
- RetrieveVideoUrl* rvu = static_cast<RetrieveVideoUrl*>(sender());
- QListWidgetItem* item = itemRVUMap.value(rvu, 0);
- if(item)
- {
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
- if(dd && dd->title == title)
- {
- if(error == 5) dd->downloadState = DownloadData::Canceled;
- else dd->downloadState = DownloadData::Error;
- item->setData(emitDataChangedRole, !item->data(emitDataChangedRole).toBool());
- }
- }
- rvu->disconnect();
- itemRVUMap.remove(rvu);
- rvu->deleteLater();
-}
-
-void RecordingDialog::clearList()
-{
- QAbstractItemModel* model = downloadList->model();
- for(int i =0; i < model->rowCount(); )
- {
- if(model->index(i, 0).data(DownloadDataRole).value<DownloadData*>()->downloadState == DownloadData::Progressing)
- {
- ++i ;
- }
- else
- {
- delete model->index(i, 0).data(DownloadDataRole).value<DownloadData*>();
- model->removeRow(i);
- }
- }
- saveList();
-}
-
-void RecordingDialog::updateClearListButton()
-{
- QAbstractItemModel* model = downloadList->model();
- int nonProgressCount = 0;
- for(int i =0; i < model->rowCount(); ++i)
- {
- DownloadData* dd = model->index(i, 0).data(DownloadDataRole).value<DownloadData*>();
- if(!dd) continue;
- if(dd->downloadState != DownloadData::Progressing)
- {
- ++nonProgressCount;
- }
- }
- if(nonProgressCount > 0)
- clearListButton->setEnabled(true);
- else
- clearListButton->setEnabled(false);
-
-}
-
-void RecordingDialog::videoDoubleClicked(QListWidgetItem *item)
-{
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
- if(dd->downloadState == DownloadData::Completed)
- {
- playDownload(item);
- }
-}
-
-void RecordingDialog::openFolder()
-{
- #ifdef Q_WS_AMIGA // zzd10h
- QProcess *process;
- QString programme = "Amiga/OpenWorkbench.rexx";
- QStringList argument ;
- argument << recordings_directory ;
- process->startDetached(programme,argument);
- #else
- QDesktopServices::openUrl(QUrl::fromLocalFile(recordings_directory));
- #endif
-}
-
-void RecordingDialog::saveList()
-{
- QList<QVariant> itemList;
- for(int i=0; i < downloadList->count(); ++i)
- {
- QVariantMap ddMap;
- QListWidgetItem* item = downloadList->item(i);
- if(item)
- {
- DownloadData* dd = item->data(DownloadDataRole).value<DownloadData*>();
- if(dd->downloadState == DownloadData::Progressing)
- continue;
- ddMap["state"] = dd->downloadState;
- ddMap["time"] = dd->completionTime;
- ddMap["size"] = dd->fileSize;
- ddMap["path"] = dd->filePath;
- ddMap["videoid"] = dd->videoId;
- ddMap["video_duration"] = dd->videoDuration;
- ddMap["title"] = dd->title;
- ddMap["retry_possible"] = dd->retry_possible;
- }
- itemList.append(ddMap);
- }
-
- if (settings) {
- settings->beginGroup("recording");
- settings->setValue("history", itemList);
- settings->endGroup();
- }
- /* pref->downloadHistory = itemList; */
-}
-
-void RecordingDialog::loadList()
-{
- if (settings==0) return;
-
- QList<QVariant> downloadHistory;
- settings->beginGroup("recording");
- downloadHistory = settings->value("history").toList();
- settings->endGroup();
-
- for(int i=0; i < downloadHistory.count(); ++i)
- {
- QVariantMap ddMap = downloadHistory.value(i).toMap();
- QListWidgetItem* item = new QListWidgetItem(0, QListWidgetItem::UserType + 1);
- downloadList->insertItem(0, item);
- DownloadData* dd = new DownloadData;
- dd->downloadState = (DownloadData::State)ddMap.value("state").toInt();
- dd->videoId = ddMap.value("videoid").toString();
- dd->title = ddMap.value("title").toString();
- dd->filePath = ddMap.value("path").toString();
- dd->videoDuration = ddMap.value("video_duration").toInt();
- dd->completionTime = ddMap.value("time").toDateTime();
- dd->fileSize = ddMap.value("size").toLongLong();
- dd->retry_possible = ddMap.value("retry_possible").toBool();
- item->setData(DownloadDataRole, QVariant::fromValue(dd));
- item->setData(emitDataChangedRole, true);
- }
-}
-
-#include "moc_recordingdialog.cpp"
diff --git a/src/recordingdialog.h b/src/recordingdialog.h
deleted file mode 100644
index 22461da..0000000
--- a/src/recordingdialog.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef RECORDINGDIALOG_H
-#define RECORDINGDIALOG_H
-
-#include <QWidget>
-#include <QStyledItemDelegate>
-#include <QMap>
-#include <QVariant>
-#include <QDateTime>
-#include <QBrush>
-#include "myicon.h"
-
-class QListWidget;
-class QPushButton;
-class QNetworkAccessManager;
-class DownloadFile;
-class RetrieveVideoUrl;
-class QListWidgetItem;
-class QSettings;
-
-class DownloadData
-{
-public :
- DownloadData()
- {
- fileSize = -1;
- buttonState = MyIcon::Normal;
- downloadProgressPercent = 0;
- videoDuration = 0;
- }
- enum State
- {
- Progressing,
- Canceled,
- Completed,
- Error
- };
- State downloadState;
- MyIcon::Mode buttonState;
- QString downloadProgress;
- int downloadProgressPercent;
- QDateTime completionTime;
- qint64 fileSize;
- QString videoId;
- int videoDuration;
- QString title;
- QRect buttonRect;
- QString filePath;
- bool retry_possible;
-};
-
-Q_DECLARE_METATYPE(DownloadData*)
-
-class RecordingDelegate : public QStyledItemDelegate
-{
- Q_OBJECT
-
-public :
- RecordingDelegate(QObject* parent = 0);
- void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
- QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
- void setWidth(int w) { width = w; }
-
-private:
- MyIcon playIcon;
- MyIcon retryIcon;
- MyIcon cancelIcon;
- MyIcon getIcon(QPixmap pix);
- int width;
- QBrush selectedBrush;
-};
-
-class RecordingDialog : public QWidget
-{
-Q_OBJECT
-public:
- enum ItemDataRole
- {
- DownloadDataRole = Qt::UserRole + 1,
- emitDataChangedRole // hack to make sure DataChanged signal is emitted
- };
-
- RecordingDialog(QWidget *parent = 0, QSettings * s = 0);
- ~RecordingDialog();
-
- void downloadUrl(const QString & url);
- void downloadVideoId(QString videoId, QString title, double duration = 0);
- void downloadAudioId(QString videoId, QString title, double duration = 0);
- void download(QString url, QString title, QString id, double duration, const QString & saveas = QString::null, bool retry_possible = true);
- QString getUniqueFileName(QString name);
- bool eventFilter(QObject *watched, QEvent *event);
-
- void setRecordingsDirectory(const QString & dir) { recordings_directory = dir; }
- QString recordingsDirectory() { return recordings_directory; }
-
- void setRecordingQuality(int q) { recording_quality = q; }
- int recordingQuality() { return recording_quality; }
-
-private:
- QPushButton* clearListButton;
- QPushButton* openFolderButton;
-
- QListWidget* downloadList;
- QListWidgetItem* pressedItemLeftButton;
- QListWidgetItem* pressedItemRightButton;
-
- QMap<DownloadFile*, QListWidgetItem*> itemDownloadMap;
- QMap<RetrieveVideoUrl*, QListWidgetItem*> itemRVUMap;
-
- void removeDFileFromMap(DownloadFile* dfile);
- void updateWindowTitle();
- QList<QListWidgetItem*> itemsMarkedForRemoval;
-
- QSettings * settings;
-
-protected:
- void resizeEvent(QResizeEvent *r);
-
-signals:
- void playFile(QString path);
- void signatureNotFound(const QString &);
-
-public slots:
- void oneDownloadFinished(bool error);
- void oneDownloadProgressStatus(QString status);
- void oneDownloadError(int);
- void oneDownloadProgress(int percent, qint64 total );
- void cancelDownload(QListWidgetItem* item);
- void retryDownload(QListWidgetItem* item);
- void playDownload(QListWidgetItem* item);
- void urlToDownload(const QString &,QString);
- void fetchUrlError(QString title, int error);
- void clearList();
- void openFolder();
- void updateClearListButton();
- void videoDoubleClicked(QListWidgetItem* item);
- void saveList();
- void loadList();
- void recordVideo(const QMap<int, QString>&, QString title, QString id);
- void recordAudio(const QMap<int, QString>&, QString title, QString id);
-
-protected:
- QString recordings_directory;
- int recording_quality;
-};
-
-#endif // RECORDINGDIALOG_H
diff --git a/src/regions.cpp b/src/regions.cpp
deleted file mode 100644
index 251e55c..0000000
--- a/src/regions.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "regions.h"
-#include <QObject>
-#include <QLocale>
-
-QMap<QString,QString> Regions::list() {
- QMap<QString,QString> l;
-
- l["AR"] = tr("Argentina");
- l["AU"] = tr("Australia");
- // l["AT"] = tr("Austria"); // Invalid code :?
- l["BE"] = tr("Belgium");
- l["BR"] = tr("Brazil");
- l["CA"] = tr("Canada");
- l["CL"] = tr("Chile");
- l["CO"] = tr("Colombia");
- l["CZ"] = tr("Czech Republic");
- l["EG"] = tr("Egypt");
- l["FR"] = tr("France");
- l["DE"] = tr("Germany");
- l["GB"] = tr("Great Britain");
- l["HK"] = tr("Hong Kong");
- l["HU"] = tr("Hungary");
- l["IN"] = tr("India");
- l["IE"] = tr("Ireland");
- l["IL"] = tr("Israel");
- l["IT"] = tr("Italy");
- l["JP"] = tr("Japan");
- l["JO"] = tr("Jordan");
- l["MY"] = tr("Malaysia");
- l["MX"] = tr("Mexico");
- l["MA"] = tr("Morocco");
- l["NL"] = tr("Netherlands");
- l["NZ"] = tr("New Zealand");
- l["PE"] = tr("Peru");
- l["PH"] = tr("Philippines");
- l["PL"] = tr("Poland");
- l["RU"] = tr("Russia");
- l["SA"] = tr("Saudi Arabia");
- l["SG"] = tr("Singapore");
- l["ZA"] = tr("South Africa");
- l["KR"] = tr("South Korea");
- l["ES"] = tr("Spain");
- l["SE"] = tr("Sweden");
- //l["CH"] = tr("Switzerland"); // Invalid code :?
- l["TW"] = tr("Taiwan");
- l["AE"] = tr("United Arab Emirates");
- l["US"] = tr("United States");
-
- return l;
-}
-
-QString Regions::findRegionForLocale(const QLocale & locale) {
- QMap <QString,QString> l = list();
- QString r = "US"; // default
-
- QString locale_name = locale.name();
- qDebug("Regions::findRegionForLocale: locale_name: %s", locale_name.toUtf8().constData());
-
- int pos = locale_name.indexOf("_");
- if (pos > -1) {
- QString country_code = locale_name.mid(pos+1);
- qDebug("Regions::findRegionForLocale: country: %s", country_code.toUtf8().constData());
- if (l.contains(country_code)) return country_code;
- }
-
- return r;
-}
-
-#include "moc_regions.cpp"
diff --git a/src/retrieveyoutubeurl.cpp b/src/retrieveyoutubeurl.cpp
index 0999cab..fe098d6 100644
--- a/src/retrieveyoutubeurl.cpp
+++ b/src/retrieveyoutubeurl.cpp
@@ -1,5 +1,5 @@
/* smplayer, GUI front-end for mplayer.
- Copyright (C) 2006-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
Copyright (C) 2010 Ori Rejwan
This program is free software; you can redistribute it and/or modify
@@ -22,6 +22,7 @@
#include <QRegExp>
#include <QStringList>
#include <QFile>
+#include <QSslSocket>
#include "ytsig.h"
#if QT_VERSION >= 0x050000
@@ -31,6 +32,8 @@
#define USE_PLAYER_NAME
QString RetrieveYoutubeUrl::user_agent;
+bool RetrieveYoutubeUrl::use_https_main = false;
+bool RetrieveYoutubeUrl::use_https_vi = false;
RetrieveYoutubeUrl::RetrieveYoutubeUrl( QObject* parent ) : QObject(parent)
{
@@ -38,16 +41,23 @@ RetrieveYoutubeUrl::RetrieveYoutubeUrl( QObject* parent ) : QObject(parent)
manager = new QNetworkAccessManager(this);
preferred_quality = FLV_360p;
+
+ itag_from_preferred_quality = -1;
}
RetrieveYoutubeUrl::~RetrieveYoutubeUrl() {
}
void RetrieveYoutubeUrl::fetchPage(const QString & url) {
- //qDebug("RetrieveYoutubeUrl::fetchPage: url: %s", url.toUtf8().constData());
-
+ qDebug("RetrieveYoutubeUrl::fetchPage: url: %s", url.toUtf8().constData());
qDebug("RetrieveYoutubeUrl::fetchPage: user agent: '%s'", user_agent.toLatin1().constData());
+ if (url.toLower().startsWith("https") && !QSslSocket::supportsSsl()) {
+ qDebug("RetrieveYoutubeUrl::fetchPage: no support for ssl");
+ emit noSslSupport();
+ return;
+ }
+
QNetworkRequest req(url);
req.setRawHeader("User-Agent", user_agent.toLatin1());
req.setRawHeader("Accept-Language", "en-us,en;q=0.5");
@@ -65,12 +75,23 @@ void RetrieveYoutubeUrl::fetchPage(const QString & url) {
#ifdef YT_GET_VIDEOINFO
void RetrieveYoutubeUrl::fetchVideoInfoPage(QString url) {
if (url.isEmpty()) {
- url = QString("http://www.youtube.com/get_video_info?el=detailpage&ps=default&eurl=&gl=US&hl=en&video_id=%1").arg(video_id);
+ QString scheme = use_https_vi ? "https" : "http";
+ url = QString("%2://www.youtube.com/get_video_info?video_id=%1&el=vevo&ps=default&eurl=&gl=US&hl=en").arg(video_id).arg(scheme);
+ /*
+ QString ga = QString("%2://youtube.googleapis.com/v/%1").arg(video_id).arg(scheme);
+ url = QString("%2://www.youtube.com/get_video_info?video_id=%1&eurl=%3&gl=US&hl=en").arg(video_id).arg(scheme).arg(ga);
+ */
}
- //qDebug("RetrieveYoutubeUrl::fetchVideoInfoPage: url: %s", url.toUtf8().constData());
+ qDebug("RetrieveYoutubeUrl::fetchVideoInfoPage: url: %s...", url.left(20).toUtf8().constData());
qDebug("RetrieveYoutubeUrl::fetchPage: user agent: '%s'", user_agent.toLatin1().constData());
+ if (url.toLower().startsWith("https") && !QSslSocket::supportsSsl()) {
+ qDebug("RetrieveYoutubeUrl::fetchVideoInfoPage: no support for ssl");
+ emit noSslSupport();
+ return;
+ }
+
YTSig::check(url);
QNetworkRequest req(url);
req.setRawHeader("User-Agent", user_agent.toLatin1());
@@ -87,6 +108,8 @@ void RetrieveYoutubeUrl::close() {
}
void RetrieveYoutubeUrl::gotResponse() {
+ qDebug("RetrieveYoutubeUrl::gotResponse");
+
QNetworkReply *reply = qobject_cast<QNetworkReply*>(sender());
if (reply->error() == QNetworkReply::NoError) {
@@ -102,6 +125,7 @@ void RetrieveYoutubeUrl::gotResponse() {
return;
}
} else {
+ qDebug("RetrieveYoutubeUrl::gotResponse: error %d: '%s'", (int)reply->error(), reply->errorString().toUtf8().constData());
emit errorOcurred((int)reply->error(), reply->errorString());
return;
}
@@ -127,6 +151,7 @@ void RetrieveYoutubeUrl::gotVideoInfoResponse() {
return;
}
} else {
+ qDebug("RetrieveYoutubeUrl::gotVideoInfoResponse: error %d: '%s'", (int)reply->error(), reply->errorString().toUtf8().constData());
emit errorOcurred((int)reply->error(), reply->errorString());
return;
}
@@ -366,7 +391,10 @@ bool RetrieveYoutubeUrl::isUrlSupported(const QString & url) {
QString RetrieveYoutubeUrl::fullUrl(const QString & url) {
QString r;
QString ID = getVideoID(url);
- if (!ID.isEmpty()) r = "http://www.youtube.com/watch?v=" + ID;
+ if (!ID.isEmpty()) {
+ QString scheme = use_https_main ? "https" : "http";
+ r = scheme + "://www.youtube.com/watch?v=" + ID;
+ }
return r;
}
@@ -395,6 +423,12 @@ void RetrieveYoutubeUrl::parseVideoInfo(QByteArray text) {
return;
*/
+ /*
+ if (fmtArray.isEmpty()) {
+ qDebug("RetrieveYoutubeUrl::parseVideoInfo: text: %s", text.constData());
+ }
+ */
+
bool failed_to_decrypt_signature = false;
#if QT_VERSION >= 0x050000
@@ -490,7 +524,7 @@ void RetrieveYoutubeUrl::parseVideoInfo(QByteArray text) {
}
QString p_url = findPreferredUrl();
- //qDebug("p_url: '%s'", p_url.toLatin1().constData());
+ qDebug("p_url: '%s'", p_url.toLatin1().constData());
if (!p_url.isNull()) {
emit gotUrls(urlMap);
@@ -505,72 +539,91 @@ void RetrieveYoutubeUrl::parseVideoInfo(QByteArray text) {
#endif
QString RetrieveYoutubeUrl::findPreferredUrl() {
- latest_preferred_url = findPreferredUrl(urlMap, preferred_quality);
+ int itag;
+ latest_preferred_url = findPreferredUrl(urlMap, preferred_quality, &itag);
+ itag_from_preferred_quality = itag;
return latest_preferred_url;
}
-QString RetrieveYoutubeUrl::findPreferredUrl(const QMap<int, QString>& urlMap, Quality q) {
+QString RetrieveYoutubeUrl::findPreferredUrl(const QMap<int, QString>& urlMap, Quality q, int * itag) {
// Choose a url according to preferred quality
QString p_url;
//Quality q = preferred_quality;
+ int chosen_quality = -1;
+
+ #define SETPURL(QUALITY) { \
+ p_url= urlMap.value(QUALITY, QString()); \
+ if (!p_url.isNull()) chosen_quality = QUALITY; \
+ }
+
+
if (q==MP4_1080p) {
- p_url = urlMap.value(MP4_1080p, QString());
- if (p_url.isNull()) p_url= urlMap.value(WEBM_1080p, QString());
+ SETPURL(MP4_1080p)
+ if (p_url.isNull()) SETPURL(WEBM_1080p)
if (p_url.isNull()) q = MP4_720p;
}
if (q==WEBM_1080p) {
- p_url = urlMap.value(WEBM_1080p, QString());
- if (p_url.isNull()) p_url= urlMap.value(MP4_1080p, QString());
+ SETPURL(WEBM_1080p)
+ if (p_url.isNull()) SETPURL(MP4_1080p)
if (p_url.isNull()) q = WEBM_720p;
}
if (q==MP4_720p) {
- p_url = urlMap.value(MP4_720p, QString());
- if (p_url.isNull()) p_url= urlMap.value(WEBM_720p, QString());
- if (p_url.isNull()) p_url = urlMap.value(WEBM_480p, QString());
+ SETPURL(MP4_720p)
+ if (p_url.isNull()) SETPURL(WEBM_720p)
+ if (p_url.isNull()) SETPURL(WEBM_480p)
if (p_url.isNull()) q = MP4_360p;
}
if (q==WEBM_720p) {
- p_url = urlMap.value(WEBM_720p, QString());
- if (p_url.isNull()) p_url= urlMap.value(MP4_720p, QString());
+ SETPURL(WEBM_720p)
+ if (p_url.isNull()) SETPURL(MP4_720p)
if (p_url.isNull()) q = WEBM_480p;
}
if (q==WEBM_480p) {
- p_url = urlMap.value(WEBM_480p, QString());
+ SETPURL(WEBM_480p)
if (p_url.isNull()) q = WEBM_360p;
}
if (q==MP4_360p) {
- p_url = urlMap.value(MP4_360p, QString());
- if (p_url.isNull()) p_url= urlMap.value(WEBM_360p, QString());
+ SETPURL(MP4_360p)
+ if (p_url.isNull()) SETPURL(WEBM_360p)
if (p_url.isNull()) q = FLV_360p;
}
if (q==WEBM_360p) {
- p_url = urlMap.value(WEBM_360p, QString());
- if (p_url.isNull()) p_url= urlMap.value(MP4_360p, QString());
+ SETPURL(WEBM_360p)
+ if (p_url.isNull()) SETPURL(MP4_360p)
if (p_url.isNull()) q = FLV_360p;
}
// FLV, low priority
if (q==FLV_480p) {
- p_url = urlMap.value(FLV_480p, QString());
+ SETPURL(FLV_480p)
if (p_url.isNull()) q = FLV_360p;
}
if (q==FLV_360p) {
- p_url = urlMap.value(FLV_360p, QString());
+ SETPURL(FLV_360p)
if (p_url.isNull()) q = FLV_240p;
}
if (q==FLV_240p) {
- p_url = urlMap.value(q, QString());
+ SETPURL(q)
}
+ // If everything fails, take the first url in the map
+ if (p_url.isEmpty()) {
+ QList<int> keys = urlMap.keys();
+ if (!keys.isEmpty()) SETPURL(keys[0])
+ }
+
+ qDebug("RetrieveYoutubeUrl::findPreferredUrl: chosen_quality: %d", chosen_quality);
+ if (itag) *itag = chosen_quality;
+
return p_url;
}
@@ -615,4 +668,32 @@ void RetrieveYoutubeUrl::htmlDecode(QString& string) {
string.replace("%3D", "=", Qt::CaseInsensitive);
}
+QString RetrieveYoutubeUrl::extensionForItag(int itag) {
+ QString ext = ".mp4";
+ switch (itag) {
+ case RetrieveYoutubeUrl::FLV_240p:
+ case RetrieveYoutubeUrl::FLV_360p:
+ case RetrieveYoutubeUrl::FLV_480p:
+ ext = ".flv";
+ break;
+ case RetrieveYoutubeUrl::WEBM_360p:
+ case RetrieveYoutubeUrl::WEBM_480p:
+ case RetrieveYoutubeUrl::WEBM_720p:
+ case RetrieveYoutubeUrl::WEBM_1080p:
+ ext = ".webm";
+ break;
+ case RetrieveYoutubeUrl::DASH_AUDIO_MP4_48:
+ case RetrieveYoutubeUrl::DASH_AUDIO_MP4_128:
+ case RetrieveYoutubeUrl::DASH_AUDIO_MP4_256:
+ ext = ".m4a";
+ break;
+ case RetrieveYoutubeUrl::DASH_AUDIO_WEBM_128:
+ case RetrieveYoutubeUrl::DASH_AUDIO_WEBM_192:
+ ext = ".webm";
+ break;
+ }
+
+ return ext;
+}
+
#include "moc_retrieveyoutubeurl.cpp"
diff --git a/src/retrieveyoutubeurl.h b/src/retrieveyoutubeurl.h
index a185a18..85ab037 100644
--- a/src/retrieveyoutubeurl.h
+++ b/src/retrieveyoutubeurl.h
@@ -52,7 +52,7 @@ public:
void setPreferredQuality(Quality q) { preferred_quality = q; }
Quality preferredQuality() { return preferred_quality; }
- static QString findPreferredUrl(const QMap<int, QString>& urlMap, Quality q);
+ static QString findPreferredUrl(const QMap<int, QString>& urlMap, Quality q, int * itag = 0);
QString findPreferredUrl();
#ifdef YT_DASH_SUPPORT
@@ -60,12 +60,21 @@ public:
#endif
QString urlTitle() { return url_title; }
- QString latestPreferredUrl() { return latest_preferred_url; }
QString origUrl() { return orig_url; }
+ QString latestPreferredUrl() { return latest_preferred_url; }
+ int itagFromPreferredQuality() { return itag_from_preferred_quality; }
+
bool isUrlSupported(const QString & url);
QString fullUrl(const QString & url);
+ static void setUseHttpsMain(bool b) { use_https_main = b; };
+ static void setUseHttpsVi(bool b) { use_https_vi = b; };
+ static bool useHttpsMain() { return use_https_main; };
+ static bool useHttpsVi() { return use_https_vi; };
+
+ static QString extensionForItag(int itag);
+
signals:
void gotUrls(const QMap<int, QString>&);
void gotPreferredUrl(const QString &);
@@ -79,6 +88,8 @@ signals:
void signatureNotFound(const QString & title);
+ void noSslSupport();
+
protected slots:
void gotResponse();
void parse(QByteArray text);
@@ -97,9 +108,12 @@ protected:
QString url_title;
QString orig_url;
QString latest_preferred_url;
+ int itag_from_preferred_quality;
Quality preferred_quality;
static QString user_agent;
+ static bool use_https_main;
+ static bool use_https_vi;
#ifdef YT_GET_VIDEOINFO
QString video_id;
diff --git a/src/rvu.cpp b/src/rvu.cpp
deleted file mode 100644
index cabe5ec..0000000
--- a/src/rvu.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "rvu.h"
-
-RetrieveVideoUrl::RetrieveVideoUrl(QObject *parent) :
- RetrieveYoutubeUrl(parent)
-{
- connect(this, SIGNAL(gotUrls(const QMap<int, QString>&)),
- this, SLOT(receiveUrls(const QMap<int, QString>&)));
- connect(this, SIGNAL(gotPreferredUrl(const QString &)),
- this, SLOT(receivePreferredUrl(const QString &)));
- connect(this, SIGNAL(errorOcurred(int,QString)),
- this, SLOT(receiveErrorOcurred(int,QString)));
-}
-
-void RetrieveVideoUrl::fetchYTVideoPage(QString videoId, QString title) {
- QString videoPageUrl = "http://www.youtube.com/watch?v=" + videoId;
- id = videoId;
- m_title = title;
-
- fetchPage(videoPageUrl);
-}
-
-void RetrieveVideoUrl::receiveUrls(const QMap<int, QString>& map) {
- qDebug("RetrieveVideoUrl::receiveUrls");
- emit gotUrls(map, m_title, id);
-}
-
-void RetrieveVideoUrl::receivePreferredUrl(const QString & url) {
- qDebug("RetrieveVideoUrl::receivePreferredUrl");
- emit gotPreferredUrl(url, m_title, id);
-}
-
-void RetrieveVideoUrl::receiveErrorOcurred(int error, QString) {
- qDebug("RetrieveVideoUrl::receiveErrorOcurred: %d", error);
- emit errorOcurred(m_title, error);
-}
-
-void RetrieveVideoUrl::cancel() {
- qDebug("RetrieveVideoUrl::cancel");
- close();
-}
-
-#include "moc_rvu.cpp"
diff --git a/src/rvu.h b/src/rvu.h
deleted file mode 100644
index ed43665..0000000
--- a/src/rvu.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef RETRIEVEVIDEOURL_H
-#define RETRIEVEVIDEOURL_H
-
-#include "retrieveyoutubeurl.h"
-
-class RetrieveVideoUrl : public RetrieveYoutubeUrl
-{
- Q_OBJECT
-
-public:
- enum Quality
- {
- FullHD = 37,
- HD = 22,
- Normal = 18,
- NormalFlv = 35,
- BelowNormalFlv = 34,
- LowFlv = 5
- };
-
- explicit RetrieveVideoUrl(QObject *parent = 0);
- void fetchYTVideoPage(QString videoId, QString title = QString());
- void cancel();
-
-protected:
- QString id;
- QString m_title;
-
-protected slots:
- void receiveUrls(const QMap<int, QString>&);
- void receivePreferredUrl(const QString &);
- void receiveErrorOcurred(int,QString);
-
-signals:
- void gotUrls(const QMap<int, QString>&, QString title, QString id);
- void gotPreferredUrl(const QString &, QString title, QString id);
- void errorOcurred(QString, int);
-};
-
-#endif // RETRIEVEVIDEOURL_H
diff --git a/src/searchbox.h b/src/searchbox.h
deleted file mode 100644
index 50200b6..0000000
--- a/src/searchbox.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef SEARCHBOX_H
-#define SEARCHBOX_H
-
-#include "lineedit_with_icon.h"
-
-class SearchBox : public LineEditWithIcon
-{
- Q_OBJECT
-public:
- explicit SearchBox(QWidget *parent = 0);
- QSize sizeHint() const;
-
-signals:
- void search(QString);
-
-public slots:
- void startSearch();
-
-protected:
- virtual void setupButton();
-};
-
-#endif // SEARCHBOX_H
diff --git a/src/smtube.pro b/src/smtube.pro
index 934cb61..12a577d 100644
--- a/src/smtube.pro
+++ b/src/smtube.pro
@@ -1,150 +1,78 @@
-######################################################################
-# Automatically generated by qmake (2.01a) mar feb 21 00:12:34 2012
-######################################################################
TEMPLATE = app
-QT += network xml
-TARGET = smtube
-INCLUDEPATH += qtsingleapplication
+QT += network
-CONFIG += qt warn_on
CONFIG += release
#CONFIG += debug
-CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT QT_NO_WARNING_OUTPUT
-
-RESOURCES = icons.qrc
-
-DEFINES += NO_SMPLAYER_SUPPORT
+DEFINES += USE_PLAYERS
DEFINES += YT_USE_SCRIPT
-DEFINES += USE_SINGLE_APPLICATION
-DEFINES += YT_DL
isEqual(QT_MAJOR_VERSION, 5) {
- QT += widgets gui
-}
-
-contains( DEFINES, YT_USE_SCRIPT ) {
- HEADERS += codedownloader.h
- SOURCES += codedownloader.cpp
- QT += script
+ QT += webkitwidgets widgets gui
} else {
- #DEFINES += YTSIG_STATIC
+ QT += webkit
}
-# Input
-HEADERS += myborder.h \
- myicon.h \
- retrieveyoutubeurl.h \
- rvu.h \
- ytsig.h \
- searchbox.h \
- ytdataapi.h \
- ytdelegate.h \
- ytdialog.h \
- yttabbar.h \
- lineedit_with_icon.h \
- filechooser.h \
- regions.h \
- configdialog.h \
- version.h \
- about.h \
- fontpref.h
+HEADERS = mywebview.h \
+ mywebpage.h \
+ mycookiejar.h \
+ ytsig.h \
+ retrieveyoutubeurl.h \
+ supportedurls.h \
+ version.h \
+ lineedit_with_icon.h \
+ filechooser.h \
+ playerdialog.h \
+ configdialog.h \
+ browserwindow.h \
+ about.h
+
+SOURCES = mywebview.cpp \
+ mywebpage.cpp \
+ mycookiejar.cpp \
+ ytsig.cpp \
+ retrieveyoutubeurl.cpp \
+ supportedurls.cpp \
+ version.cpp \
+ lineedit_with_icon.cpp \
+ filechooser.cpp \
+ playerdialog.cpp \
+ configdialog.cpp \
+ browserwindow.cpp \
+ about.cpp \
+ main.cpp
+
+FORMS = playerdialog.ui configdialog.ui about.ui
-SOURCES += myborder.cpp \
- myicon.cpp \
- retrieveyoutubeurl.cpp \
- rvu.cpp \
- ytsig.cpp \
- searchbox.cpp \
- ytdataapi.cpp \
- ytdelegate.cpp \
- ytdialog.cpp \
- yttabbar.cpp \
- lineedit_with_icon.cpp \
- filechooser.cpp \
- regions.cpp \
- configdialog.cpp \
- version.cpp \
- about.cpp \
- main.cpp
-
-FORMS += configdialog.ui about.ui
+RESOURCES = icons.qrc
TRANSLATIONS = translations/smtube_es.ts \
- translations/smtube_en.ts \
- translations/smtube_ru_RU.ts \
- translations/smtube_lt.ts \
- translations/smtube_ja.ts \
- translations/smtube_zh_CN.ts \
- translations/smtube_eu.ts \
- translations/smtube_pt.ts \
- translations/smtube_hu.ts \
- translations/smtube_pl.ts \
- translations/smtube_gl.ts \
- translations/smtube_el.ts \
- translations/smtube_he_IL.ts \
- translations/smtube_pt_BR.ts \
- translations/smtube_uk.ts \
- translations/smtube_nn_NO.ts \
- translations/smtube_cs.ts \
- translations/smtube_ms_MY.ts \
- translations/smtube_sv.ts \
- translations/smtube_tr.ts \
- translations/smtube_fi.ts \
- translations/smtube_ka.ts \
- translations/smtube_sr.ts \
- translations/smtube_hr.ts \
- translations/smtube_bg.ts \
- translations/smtube_vi.ts \
- translations/smtube_id.ts \
- translations/smtube_ca.ts \
- translations/smtube_ar.ts \
- translations/smtube_de.ts \
- translations/smtube_zh_TW.ts \
- translations/smtube_nqo.ts \
- translations/smtube_et.ts \
- translations/smtube_ko.ts \
- translations/smtube_fr.ts \
- translations/smtube_it.ts \
- translations/smtube_sq_AL.ts \
- translations/smtube_en_GB.ts \
- translations/smtube_sk.ts
-
-unix {
- UI_DIR = .ui
- MOC_DIR = .moc
- OBJECTS_DIR = .obj
-
- DEFINES += TRANSLATION_PATH=$(TRANSLATION_PATH)
- DEFINES += USE_PLAYERS
- #DEFINES -= USE_SINGLE_APPLICATION
-}
-
-win32 {
- RC_FILE = smtube.rc
-}
-
-amiga {
- DEFINES -= USE_PLAYERS
- DEFINES += QT_NO_DEBUG_OUTPUT
- DEFINES -= USE_SINGLE_APPLICATION
-}
+ translations/smtube_en.ts
-# qtsingleapplication
-contains(DEFINES, USE_SINGLE_APPLICATION) {
- SOURCES += qtsingleapplication/qtsingleapplication.cpp qtsingleapplication/qtlocalpeer.cpp
- HEADERS += qtsingleapplication/qtsingleapplication.h qtsingleapplication/qtlocalpeer.h
+contains( DEFINES, YT_USE_SCRIPT ) {
+ QT += script
+ HEADERS += codedownloader.h
+ SOURCES += codedownloader.cpp
}
contains(DEFINES, USE_PLAYERS) {
- HEADERS += players.h
- SOURCES += players.cpp
+ HEADERS += players.h
+ SOURCES += players.cpp
} else {
- HEADERS += hcplayer.h
+ HEADERS += hcplayer.h
}
-contains(DEFINES, YT_DL) {
- HEADERS += recordingdialog.h downloadfile.h
- SOURCES += recordingdialog.cpp downloadfile.cpp
+unix {
+ UI_DIR = .ui
+ MOC_DIR = .moc
+ OBJECTS_DIR = .obj
+ DEFINES += TRANSLATION_PATH=$(TRANSLATION_PATH)
+}
+
+win32 {
+ RC_FILE = smtube.rc
+ CONFIG(debug, debug|release) {
+ CONFIG += console
+ }
}
diff --git a/src/smtube.rc b/src/smtube.rc
index f8db9a6..3fbc7c2 100644
--- a/src/smtube.rc
+++ b/src/smtube.rc
@@ -1,7 +1,7 @@
#include <winver.h>
-#define SMTUBE_FILEVERSION 14,8,0,0
-#define SMTUBE_PRODVERSION "14.8.0.0\0"
+#define SMTUBE_FILEVERSION 15,5,10,0
+#define SMTUBE_PRODVERSION "15.5.10.0\0"
VS_VERSION_INFO VERSIONINFO
FILEVERSION SMTUBE_FILEVERSION
diff --git a/src/searchbox.cpp b/src/supportedurls.cpp
similarity index 50%
rename from src/searchbox.cpp
rename to src/supportedurls.cpp
index 1fd0be5..2fd47db 100644
--- a/src/searchbox.cpp
+++ b/src/supportedurls.cpp
@@ -1,6 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -17,31 +16,28 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#include "searchbox.h"
-#include <QToolButton>
+#include "supportedurls.h"
-SearchBox::SearchBox(QWidget *parent) :
- LineEditWithIcon(parent)
-{
- setupButton();
- connect(button, SIGNAL(clicked()), this, SLOT(startSearch()));
- connect(this, SIGNAL(returnPressed()), this, SLOT(startSearch()));
-}
+QList<QRegExp> SupportedUrls::list;
+QRegExp SupportedUrls::ytrx;
-void SearchBox::setupButton()
-{
- setIcon( QPixmap(":/Control/search-icon.png") );
-}
+int SupportedUrls::site(const QString & url) {
+ if (ytrx.indexIn(url) > -1) {
+ return Youtube;
+ }
-void SearchBox::startSearch()
-{
- if(!text().isEmpty())
- emit search(text());
-}
+ for (int n = 0; n < list.count(); n++) {
+ if (list[n].indexIn(url) > -1) {
+ return Other;
+ }
+ }
-QSize SearchBox::sizeHint() const
-{
- return QSize(150, LineEditWithIcon::sizeHint().height());
+ return SupportedUrls::Unsupported;
}
-#include "moc_searchbox.cpp"
+void SupportedUrls::load() {
+ ytrx = QRegExp("^(https?\\:\\/\\/)?(www\\.)?youtube\\.com\\/watch\\?v=.+$");
+
+ list << QRegExp("^(https?\\:\\/\\/)?(www\\.)?dailymotion\\.com\\/video\\/.+$");
+ list << QRegExp("^(https?\\:\\/\\/)?(www\\.)?vimeo\\.com\\/(channels\\/staffpicks\\/)?\\d+$");
+}
diff --git a/src/fontpref.h b/src/supportedurls.h
similarity index 64%
rename from src/fontpref.h
rename to src/supportedurls.h
index b4438ef..ad960f6 100644
--- a/src/fontpref.h
+++ b/src/supportedurls.h
@@ -1,5 +1,5 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+/* SMTUBE2, a small YouTube browser for SMPlayer
+ Copyright (C) 2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -16,13 +16,22 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#ifndef FONTPREF_H
-#define FONTPREF_H
+#ifndef SUPPORTEDURLS_H
+#define SUPPORTEDURLS_H
-class FontPref
-{
+#include <QList>
+#include <QRegExp>
+
+class SupportedUrls {
public:
- static int base_size;
+ enum SiteID { Youtube = 1, Other = 2, Unsupported = 0 };
+
+ static int site(const QString & url);
+ static void load();
+
+private:
+ static QList<QRegExp> list;
+ static QRegExp ytrx;
};
#endif
diff --git a/src/translations/.tx/config b/src/translations/.tx/config
deleted file mode 100644
index 5f94515..0000000
--- a/src/translations/.tx/config
+++ /dev/null
@@ -1,10 +0,0 @@
-[main]
-host = https://www.transifex.com
-
-[smplayer.smtube]
-type = QT
-file_filter = smtube_<lang>.ts
-source_lang = en
-source_file = smtube_en.ts
-trans.he = smtube_he_IL.ts
-minimum_perc = 20
diff --git a/src/translations/smtube_ar.ts b/src/translations/smtube_ar.ts
deleted file mode 100644
index a0b8480..0000000
--- a/src/translations/smtube_ar.ts
+++ /dev/null
@@ -1,1025 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ar">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ÙØ¨Ø°Ø©...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>Ù
&عÙÙÙ
ات</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Ø¢ÙÙÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>اÙÙ
ت&رجÙ
ÙÙ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>Ø§ÙØ±&خصة</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Ù
ØªØµÙØ YouTube%1 ÙÙÙ
شغ٠SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Ù
بÙ٠عÙ٠اÙÙ
شغ٠UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Ø§ÙØ¥ØµØ¯Ø§Ø±: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ÙØ³Ø®Ø© Ù
ØÙ
ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>جÙÙ
ÙØ¹ ب٠Qt %1 (باستخداÙ
%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Ø²ÙØ± Ù
ÙÙØ¹Ùا Ù
Ù Ø§Ø¬Ù Ø§ÙØªØØ¯Ùثات:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Ø§ÙØ§Ø³Ø¨Ø§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ø§ÙØ±ÙØ³ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>اÙÙØ«ÙاÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>اÙÙØ§Ø¨Ø§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Ø§ÙØ¨Ø§Ø³ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>اÙÙÙØºØ§Ø±ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Ø§ÙØ¨ÙÙÙØ¯ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Ø§ÙØ¹Ø¨Ø±ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ø§ÙØ§ÙÙØ±Ø§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>اÙÙÙÙÙØ±Ø³ÙÙØ© اÙÙØ±ÙÙØ¬ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Ø§ÙØ¬ÙÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>أسÙÙ
اÙÙØ«ÙرÙÙ ÙÙ Ø§ÙØªØ±Ø¬Ù
ات.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>بإÙ
ÙØ§ÙÙ Ø£ÙØ¶Ø§Ù أ٠تساعد Ù٠ترجÙ
Ø© SMPlayer Ø¥ÙÙ ÙØºØªÙ.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Ø²ÙØ± %1 ÙØ§ÙضÙ
Ø¥ÙÙ ÙØ±ÙÙ ÙÙØªØ±Ø¬Ù
Ø©.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>اÙÙ
ترجÙ
ÙÙ Ø§ÙØØ§ÙÙÙÙ Ù
Ù ÙÙØ±ÙÙ Transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>اÙÙÙØ±ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>اÙÙ
ÙØ§ÙÙ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Ø§ÙØ¨Ø±ØªØºØ§ÙÙØ© - Ø§ÙØ¨Ø±Ø§Ø²ÙÙ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Ø§ÙØµÙÙÙØ© اÙÙ
بسطة</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>اÙÙØ±ÙØ³ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Ø§ÙØ¯Ø§ÙÙ
ارÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Ø§ÙØ§ÙÙ
اÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Ø§ÙØµÙÙÙØ© Ø§ÙØªÙÙÙØ¯ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Ø§ÙØ³ÙÙØ¯ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Ø§ÙØªØ±ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>اÙÙÙÙØ¯ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Ø§ÙØ¹Ø±Ø¨ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Ø§ÙØ¬ÙÙØ±Ø¬ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Ø§ÙØµØ±Ø¨ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>اÙÙØ±ÙØ§ØªÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Ø§ÙØ¨ÙØºØ§Ø±ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>اÙÙÙØªÙاÙ
ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Ø§ÙØ¥ÙدÙÙÙØ³ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Ø§ÙØ¹Ø±Ø¨ÙØ© - اÙÙ
Ù
ÙÙØ© Ø§ÙØ¹Ø±Ø¨ÙØ© Ø§ÙØ³Ø¹ÙØ¯ÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Ø§ÙØ³ÙÙØ§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>اÙÙÙÙØ§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Ø§ÙØ§Ø³ØªÙÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>Ø£ÙÙÙ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Ø§ÙØ§ÙطاÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Ø§ÙØ£ÙزبÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>اÙÙØªØ§ÙاÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Ø§ÙØ³ÙÙÙØ§ÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Ø§ÙØ§ÙÙÙÙØ²ÙØ© Ø§ÙØ¨Ø±ÙطاÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Ø§ÙØ£ÙباÙÙØ©</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Ø§ÙØ¬Ø§ÙÙÙÙØ©</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ÙÙÙØ²ÙÙ...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>ÙØªØµÙ بÙ%1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>تÙ
Ù ØªØØ¯ÙØ« اÙÙØµ Ø§ÙØ¨Ø±Ù
ج٠ÙÙYouTube Ø¨ÙØ¬Ø§Ø.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Ø§ÙØ¥ØµØ¯Ø§Ø± اÙÙ
ثبÙÙØª: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>ÙØ¬ØÙ</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>خطأ</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>ØØµÙ خطأ Ø£Ø«ÙØ§Ø¡ اÙÙØªØ§Ø¨Ø© اÙ٠اÙÙ
ÙÙ %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ÙÙØ¹ خطأ Ø¹ÙØ¯ ØªÙØ²Ù٠اÙÙ
ÙÙ:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Ø§ÙØ¥Ø¹Ø¯Ø§Ø¯Ø§Øª</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ÙØ¬Ø±Ù Ø§ÙØªØ³Ø¬ÙÙ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>اØÙ&ظ اÙÙ ÙØ°Ø§ اÙÙ
Ø¬ÙØ¯</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>اÙÙ&ÙØ¹ÙØ©</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Ø§ÙØªØºØ°ÙØ© اÙÙÙØ§Ø³ÙØ©</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>اÙÙ
Ù&Ø·ÙØ©:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>اÙÙØªØ±Ø© اÙ&زÙ
ÙÙØ©:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>تشغÙÙ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>اÙ&ÙÙØ¹ÙØ©:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>اÙÙ
شغ&Ù:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Ù٠اÙÙÙØª</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>ÙØ°Ø§ Ø§ÙØ´Ùر</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>ÙØ°Ø§ Ø§ÙØ§Ø³Ø¨Ùع</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>اÙÙÙÙ
</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ساعة</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 دÙÙÙØ©</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>اÙÙÙØª اÙÙ
تبÙÙ ØºÙØ± Ù
عÙÙÙ
</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ثاÙÙØ©</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 Ù
تبÙÙ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 Ù
Ù %2 Ù
ÙØºØ§ Ø¨Ø§ÙØª</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 Ù
Ù %2 ÙÙÙÙØ¨Ø§Ùت</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 Ù
Ù %2 Ø¨Ø§ÙØª</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 Ù
Ù ØØ¬Ù
ØºÙØ± Ù
عÙÙÙ
</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 Ù
ب/ثا</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ٠ب/ثا</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 Ø¨Ø§ÙØª/ثا</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>اضغط ÙØ§Ø®ØªÙار Ù
Ù٠ا٠Ù
Ø¬ÙØ¯</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Ø£ÙÙØºÙÙ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>خطأ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 Ù
ب</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ٠ب</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 Ø¨Ø§ÙØª</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Ø§ÙØªØ³Ø¬ÙÙØ§Øª</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>Ù
Ø³Ø Ø§Ù&ÙØ§Ø¦Ù
Ø©</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>Ù&ØªØ Ø§ÙÙ
Ø¬ÙØ¯</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ØØµÙ خطأ Ø§Ø«ÙØ§Ø¡ Ø§Ø³ØªØØ¶Ø§Ø± رابط Ø§ÙØªØÙ
ÙÙ.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ÙØ´Ù Ø§ÙØªØ³Ø¬ÙÙ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÙØ¬Ø±Ù Ø§ÙØ¨Ø¯Ø£</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>خطأ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Ø§ÙØªÙ
Ù</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>ÙØ§ تسجÙÙ ÙÙØ¯ÙÙ Ù
Ù %n</numerusform>
- <numerusform>تسجÙÙ ÙÙØ¯ÙÙ ÙØ§ØØ¯ Ù
Ù %n</numerusform>
- <numerusform>تسجÙÙØ§ ÙÙØ¯ÙÙ Ù
Ù %n</numerusform>
- <numerusform>%1% تسجÙÙØ§Øª ÙÙØ¯ÙÙ Ù
Ù %n</numerusform>
- <numerusform>%1% تسجÙÙ ÙÙØ¯ÙÙ Ù
Ù %n</numerusform>
- <numerusform>%1% تسجÙÙ ÙÙØ¯ÙÙ Ù
Ù %n</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>Ø£Ù&غÙ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>أز&Ù Ù
٠اÙÙØ§Ø¦Ù
Ø©</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>أز٠Ù
٠اÙÙ&ائÙ
Ø©</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>أعد اÙÙ
ØØ§ÙÙ&Ø©</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>تش&غÙÙ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>ØØ°&Ù</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Ø§Ø³ØªØØ¶Ø§Ø± Ø§ÙØ±Ø§Ø¨Ø·...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>خطأ Ù٠اÙÙ
ÙÙ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>اÙÙ
ÙÙ ØºÙØ± Ù
ÙØ¬ÙØ¯Ø Ø£ØªØ±ØºØ¨ ÙÙ Ø§Ø²Ø§ÙØªÙ Ù
٠اÙÙØ§Ø¦ØØ©Ø</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Ø§ÙØ£Ø±Ø¬ÙتÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>استراÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Ø¨ÙØ¬ÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Ø§ÙØ¨Ø±Ø§Ø²ÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>ÙÙØ¯Ø§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Ø´ÙÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ÙÙÙÙÙ
Ø¨ÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>جÙ
ÙÙØ±ÙØ© Ø§ÙØ¬ÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Ù
صر</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>ÙØ±Ùسا</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Ø£ÙÙ
اÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Ø¨Ø±ÙØ·Ø§ÙÙØ§ Ø§ÙØ¹Ø¸Ù
Ù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>ÙÙÙØº ÙÙÙØº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>ÙÙØºØ§Ø±Ùا</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>اÙÙÙØ¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Ø§ÙØ±ÙÙØ¯Ø§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>اسرائÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Ø§ÙØ·Ø§ÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>اÙÙØ§Ø¨Ø§Ù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Ø§ÙØ£Ø±Ø¯Ù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Ù
اÙÙØ²Ùا</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>اÙÙ
ÙØ³ÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>اÙÙ
غرب</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ÙÙÙÙØ¯Ø§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>ÙÙÙØ²ÙÙØ¯Ø§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Ø¨ÙØ±Ù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>اÙÙÙØ¨ÙÙ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>بÙÙÙØ¯Ø§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Ø±ÙØ³Ùا</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>اÙÙ
Ù
ÙÙØ© Ø§ÙØ¹Ø±Ø¨ÙØ© Ø§ÙØ³Ø¹ÙØ¯ÙØ© </translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Ø³ÙØºØ§ÙÙØ±Ø©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>جÙÙØ¨ Ø£ÙØ±ÙÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>ÙÙØ±Ùا Ø§ÙØ¬ÙÙØ¨ÙØ©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>اسباÙÙØ§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Ø§ÙØ³ÙÙØ¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>تاÙÙØ§Ù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Ø§ÙØ¥Ù
ارات Ø§ÙØ¹Ø±Ø¨ÙØ© اÙÙ
ØªØØ¯Ø©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>اÙÙÙØ§Ùات اÙÙ
ØªØØ¯Ø©</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 Ù
Ø´Ø§ÙØ¯Ø©</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Ù
ØªØµÙØ ÙÙØªÙÙØ¨ - اÙÙ
شغ٠SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>إعدادات</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Ù
عÙÙÙ
ات</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Ø£ÙØ¸ÙÙØ± Ø§ÙØªØ³Ø¬ÙÙØ§Øª</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Ø§ÙØ£Ùثر Ù
Ø´Ø§Ø¨ÙØ©</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Ø§ÙØ£ØØ¯Ø«</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Ø§ÙØ§Ùثر Ù
Ø´Ø§ÙØ¯Ø©</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Ø§ÙØ§Ùثر Ø´ÙØ±Ø©</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>اÙÙÙØ¯ÙÙØ§Øª Ø§ÙØ§Ùثر Ø´ÙØ±Ø© عÙÙ ÙÙØªÙÙØ¨ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>خطأ: ÙØ§ ÙÙ
ÙÙ Ø§ÙØ§ØªØµØ§Ù بخادÙÙ
ÙÙØªÙÙØ¨ Youtube .</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>ت&سجÙÙ Ø§ÙØµÙت</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>أض٠اÙ&رابط اÙÙ ÙØ§Ø¦Ù
Ø© تشغÙÙ SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Ù
Ø´ÙÙØ§Øª ÙÙ YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Ø£ØªØ±ÙØ¯ ØªØØ¯ÙØ« اÙÙØµ Ø§ÙØ¨Ø±Ù
ج٠ÙÙÙÙÙØªÙÙØ¨ YouTubeØ ÙØ¹Ù ÙØ°Ø§ ÙØÙ٠اÙÙ
Ø´ÙÙØ©.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>ÙØ£Ø³ÙØ ÙØ¸Ø±Ø§ ÙØªØºÙÙØ±Ø§Øª ÙÙ ÙÙØªÙÙØ¨ YoutubeØ ÙØ§ ÙÙ
Ù٠تشغÙ٠اÙÙÙØ¯ÙÙ '%1' أ٠تسجÙÙÙ.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ØªØØ¯ÙØ« ÙØ°Ø§ Ø§ÙØªØ·Ø¨ÙÙ ÙØ¯ ÙØÙ Ø§ÙÙ
Ø´ÙÙØ©.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>ÙØªØ§Ø¦Ø¬ ÙÙØªÙÙØ¨ YouTube%2 ÙÙ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Ù
ÙØ³ÙÙÙ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Ø±ÙØ§Ø¶Ø©</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Ø£Ø´ÙØ± ÙÙØ¯ÙÙØ§Øª Ø§ÙØ±Ùاضة Ù
Ù ÙÙØªÙÙØ¨ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Ø£Ø´ÙØ± ÙÙØ¯ÙÙØ§Øª اÙÙ
ÙØ³ÙÙÙ Ù
Ù ÙÙØªÙÙØ¨ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>ÙÙ
ÙÙØ¹Ø«Ø± عÙÙ ÙÙØ¯ÙÙ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>ÙÙ
ÙÙØ¹Ø«Ùر عÙÙ ÙÙØ¯ÙÙØ§Øª ÙÙ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>تش&غÙ٠اÙÙÙØ¯ÙÙ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>تس&جÙ٠اÙÙÙØ¯ÙÙ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>Ù
&Ø´Ø§ÙØ¯Ø© عÙÙ YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>Ù&سخ Ø§ÙØ±Ø§Ø¨Ø·</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Ø§ÙØªØ§ÙÙ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Ø§ÙØ³Ø§Ø¨Ù</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>خطأ</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_bg.ts b/src/translations/smtube_bg.ts
deleted file mode 100644
index 7b22ef2..0000000
--- a/src/translations/smtube_bg.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="bg">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ÐÑноÑно...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ÐнÑоÑмаÑиÑ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>икона</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&ÐÑеводаÑи</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&ÐиÑенз</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 бÑаÑзÑÑ Ð·Ð° SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>ÐазиÑан на UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ÐеÑÑиÑ: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ÐоÑÑаÑивна веÑÑиÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ÐомпилиÑан Ñ Qt %1 (използва %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ÐоÑеÑи наÑиÑÑ Ñеб ÑÐ°Ð¹Ñ Ð·Ð° обновлениÑ:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ÐÑпанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ð ÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ÐиÑовÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ЯпонÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ÐаÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ÐоÑÑÑгалÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>УнгаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ÐолÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ÐвÑиÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>УкÑаинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ÐоÑвежки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ЧеÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Ðного Ñ
оÑа Ñа допÑинеÑли Ñ Ð¿Ñеводи.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Ðие ÑÑÑо можеÑе да помогнеÑе каÑо пÑеведеÑе SMPlayer на майÑÐ¸Ð½Ð¸Ñ Ñи език.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>ÐоÑеÑеÑе %1 и Ñе пÑиÑÑединеÑе кÑм екипа пÑеводаÑи.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>ÐаÑÑоÑÑи пÑеводаÑи Ð¾Ñ transifex-екипиÑе:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>ÐоÑейÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ÐалайÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>ÐоÑÑÑгалÑки - бÑазилÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ÐпÑоÑÑен киÑайÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>ФÑенÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>ÐаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ÐемÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ТÑадиÑионен киÑайÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ШведÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ТÑÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>ФинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ÐÑабÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>ÐÑÑзинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>СÑÑбÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Ð¥ÑÑваÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ÐÑлгаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>ÐиеÑнамÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ÐндонезийÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ÐÑабÑки - СаÑдиÑÑка ÐÑабиÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>СинÑ
ала</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>ÐÑÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ÐÑÑонÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>Ð'ко</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ÐÑалианÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>УзбекиÑÑанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ÐаÑалонÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>СловаÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ÐÑиÑанÑки английÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>ÐлбанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>ÐемÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Ð ÑмÑнÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>ÐÑ
меÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>ТелÑгÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Тамил</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>ÐалайзийÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ÐалиÑийÑки</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ÐзÑеглÑне...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>СвÑÑзване кÑм %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>ÐодÑÑ Ð½Ð° Youtube беÑе обновен ÑÑпеÑно.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ÐнÑÑалиÑана веÑÑиÑ: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>УÑпеÑ
</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>ÐÑзникна гÑеÑка пÑи запиÑа на %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ÐÑзникна гÑеÑка пÑи изÑеглÑнеÑо на:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ÐаÑÑÑойки</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ÐапиÑване</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&ÐапиÑи в Ñази диÑекÑоÑиÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&ÐаÑеÑÑво</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>СÑандаÑÑни абонаменÑи</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Регион:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>ÐеÑиод Ð¾Ñ &вÑеме:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ÐзпÑлнÑване</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Ð&аÑеÑÑво:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>%ÐлеÑÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Ðо вÑÑко вÑеме</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Този меÑеÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Тази ÑедмиÑа</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>ÐнеÑ</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ÑаÑа</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 минÑÑи</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>неизвеÑÑно оÑÑаваÑо вÑеме</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ÑекÑнди</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 оÑÑаваÑи</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 Ð¾Ñ %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 Ð¾Ñ %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 Ð¾Ñ %2 байÑа</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑен ÑазмеÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 байÑа/Ñек</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>ÐликнеÑе, за да избеÑеÑе Ñайл или папка</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>ÐÑказан</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 байÑа</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>ÐапиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&ÐзÑиÑÑи ÑпиÑÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&ÐÑвоÑи папка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ÐÑзникна гÑеÑка в оÑговоÑа на адÑеÑа за ÑвалÑне.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ÐапиÑванеÑо е неÑÑпеÑно</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÐаÑало</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ÐавÑÑÑено</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% Ð¾Ñ %n видеоÑа - ÐапиÑан</numerusform>
- <numerusform>%1% Ð¾Ñ %n видеа - ÐапиÑани</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&ÐÑказ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&ÐÑемаÑ
ни Ð¾Ñ ÑпиÑÑк</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>ÐÑемаÑ
ване Ð¾Ñ &ÑпиÑÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ÐпиÑай пак</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&ÐÑзпÑоизвеждане</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&ÐзÑÑиване</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ÐзвлиÑане на ÐнÑеÑÐ½ÐµÑ Ð°Ð´ÑеÑ...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ÐÑеÑка вÑв Ñайла</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>ФайлÑÑ Ð½Ðµ ÑÑÑеÑÑвÑва, иÑкаÑе ли да го пÑемаÑ
неÑе Ð¾Ñ ÑпиÑÑка?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ÐÑженÑина</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>ÐвÑÑÑалиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>ÐелгиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ÐÑазилиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Ðанада</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Чили</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ÐолÑмбиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ЧеÑ
иÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ÐгипеÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>ФÑанÑиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ÐеÑманиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>ÐеликобÑиÑаниÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Хонг Ðонг</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>УнгаÑиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>ÐндиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ÐÑландиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ÐзÑаел</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ÐÑалиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>ЯпониÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ÐоÑданиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ÐалайзиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ÐекÑико</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>ÐаÑоко</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ХоландиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Ðова ÐеландиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ÐеÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Филипини</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>ÐолÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Ð ÑÑиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>СаÑдиÑÑка ÐÑабиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>СингапÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Южна ÐÑÑика</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Южна ÐоÑеÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ÐÑпаниÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ШвеÑиÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Тайван</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>ÐÐÐ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>СÐЩ</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 пÑегледа</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube бÑаÑзÑÑ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ÐаÑÑÑойки</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ÐнÑоÑмаÑиÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Ðокажи запиÑи</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>ÐÑведи инÑеÑÐ½ÐµÑ Ð°Ð´ÑеÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Ðай-ÑмеÑÑни</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Ðай-ÑкоÑоÑни</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Ðай-пÑеглеждани</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Ðай-попÑлÑÑни</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Ðай-попÑлÑÑни клипове Ð¾Ñ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ÐÑеÑка: ÐеÑÑпеÑно ÑвÑÑзване Ñ Youtube ÑÑÑвÑÑ.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Ðап_Ð¸Ñ Ð½Ð° звÑк</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Ðобави ÐнÑеÑÐ½ÐµÑ Ð°Ð´ÑÐµÑ Ð² ÑпиÑÑка на SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>ÐÑвеждане на инÑеÑÐ½ÐµÑ Ð°Ð´ÑеÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>ÐÑоблеми Ñ Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>ÐÑкаÑе ли да обновиÑе кода за Youtube? Това може да опÑави пÑоблема.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Ðа ÑÑжаление поÑади пÑомени в Youtube, клипÑÑ â%1â не може да бÑде вÑзпÑоизведен или запиÑан.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Ðоже би обновÑване на пÑиложениеÑо Ñе опÑави пÑоблема.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 ÑезÑлÑаÑи за â%1â</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>ÐÑзикални</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>СпоÑÑни</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Ðай-попÑлÑÑни ÑпоÑÑни клипове Ð¾Ñ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Ðай-попÑлÑÑни мÑзикални клипове Ð¾Ñ YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>ÐÑма намеÑени клипове</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>ÐÑма намеÑени клипове за â%1â</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&ÐзпÑлнение на клип</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&ÐÐ°Ð¿Ð¸Ñ Ð½Ð° клип</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Ðледай в YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&ÐопиÑай вÑÑзка</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>СледваÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ÐÑедиÑен</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>ÐÑведи инÑеÑÐ½ÐµÑ Ð°Ð´ÑÐµÑ Ð½Ð° Youtube за запиÑване</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_ca.ts b/src/translations/smtube_ca.ts
deleted file mode 100644
index d17b626..0000000
--- a/src/translations/smtube_ca.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ca">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Quant a...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informació</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Traductors</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Llicència</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basat en l'UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versió: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edició portable</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilat amb el Qt %1 (usant %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Visiteu el notre lloc web per a trobar actualitzacions:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Espanyol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rus</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituà </translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonès</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basc</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portuguès</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hongarès</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polonès</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Gallec</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">Error</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Configuració</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Enregistrament</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>De&sa a aquesta carpeta</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualitat</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 hores</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minuts</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segons</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 de %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 de %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 de %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancel·lat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Obre la carpeta</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>L'enregistrament ha fallat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancel·la</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Reprodueix</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation type="unfinished">Configuració</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informació</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Més rellevant</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Més recent</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Més visualitzat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Més popular</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation type="unfinished">Error</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_cs.ts b/src/translations/smtube_cs.ts
deleted file mode 100644
index 1d480e9..0000000
--- a/src/translations/smtube_cs.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="cs">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>O aplikaci...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Ikona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&PÅekladatelé</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licence</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 prohlÞeÄ pro SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Založeno na UMPlayeru</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Verze: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>PÅenosná edice</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompilováno pomocà Qt %1 (using %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Pro novÄjšà verze navÅ¡tivte náš web:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Å panÄlská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ruská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litevská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>MaÄarská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebrejská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrajinská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norská Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ÄeÅ¡tina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Mnoho lidà pÅispÄlo s pÅekladem.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Vy také můžete pomoci pÅeložit SMPlayer do vaÅ¡eho jazyka.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>NavÅ¡tivte %1 a pÅipojte se k pÅekladatelskému týmu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>SouÄasnà pÅekladatelé z týmu na Transifexu:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korejská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malajština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalská - BrazÃlie</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ZjednoduÅ¡ená ÄÃnská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francouzská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dánská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>NÄmecká</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>TradiÄnà ÄÃnská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Švédština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>TureÄtina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>GruzÃnÅ¡tina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Srbská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Chorvatská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulharská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonéská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabská - Saudská Arábie</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhalština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Åecká</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbecká</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalánská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovenská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Britská AngliÄtina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albánština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Holandská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumunská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Kmérská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugská</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malajálamština</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galicijská</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>StahovánÃ...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>PÅipojovánà k %1...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kód Youtube byl úspÄÅ¡nÄ aktualizován.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Nainstalovaná verze: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>ÃspÄch</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>DoÅ¡lo k chybÄ pÅi zapisovánà %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>DoÅ¡lo k chybÄ pÅi stahovánà souboru:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>NastavenÃ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>NahrávánÃ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Uložit do této složky</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvalita</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standardnà zdroje</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Oblast:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Äasové p&ásmo:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Playback</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&valita:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&PÅehrávaÄ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Celou dobu</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Tento mÄsÃc</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Tento týden</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Dnes</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 hodin</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minut</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>neznámý zbývajÃcà Äas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekund</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 zbývá</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 z %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 z %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 z %2 bytů</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 z neznámé velikosti</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytů/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Kliknout pro výbÄr souboru nebo adresáÅe</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Zrušeno</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytů</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Nahrávky</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&VyÄistit seznam</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&OtevÅÃt složku</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>DoÅ¡lo k chybÄ </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Nahrávánà </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>SpuÅ¡tÄnÃ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Hotovo</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% z %n videa - nahrávek</numerusform>
- <numerusform>%1% z %n videà - nahrávek</numerusform>
- <numerusform>%1% z %n videà - nahrávek</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Zrušit</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Odstranit ze seznamu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Odstranit ze &seznamu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Zkusit znovu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&PÅehrát</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>Smazat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>NaÄÃtánà URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Chyba souboru</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Soubor neexistuje, chcete ho odstranit ze seznamu?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Austrálie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>BrazÃlie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Äile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Äeská republika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egypt</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>NÄmecko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Velká Británie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>MaÄarsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Indie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izrael</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Itálie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japonsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordánsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malajsie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexiko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>NizozemÃ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nový Zéland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>FilipÃny</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudská arábie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Jižnà Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Jižnà Korea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Å panÄlsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Švédsko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Spojené Arabské Emiráty</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Spojené státy Americké</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 zobrazenÃ</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>ProhlÞeÄ YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>NastavenÃ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informace</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Zobrazit nahrávky</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Vložit adresu URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>NejrelevantnÄjÅ¡Ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>NejnovÄjÅ¡Ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>NejsledovanÄjÅ¡Ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>NejpopulárnÄjÅ¡Ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>NejpopulárnÄjšà videa na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Chyba: Nelze se spojit se serverem Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>N&ahrát zvuk</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&PÅidat URL do playlistu SMPlayeru</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Vložit adresu URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problémy s Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Chcete aktualizovat kód Youtube? To může problém vyÅeÅ¡it.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Kvůli zmÄnám na stránce Youtube nelze video '%1' pÅehrát nebo nahrát.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>VyÅeÅ¡enà problému by mohlo napomoci aktualizovánà této aplikace.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 výsledky pro "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Hudba</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sporty</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>NejpopulárnÄjšà sportovnà videa na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>NejpopulárnÄjšà hudebnà videa na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nebyla nalezena žádná videa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nebyla nalezena videa pro "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&PÅehrát video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Nahrát video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Sledovat na YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&KopÃrovat odkaz</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>DalÅ¡Ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>PÅedchozÃ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Pro nahránà vložte adresu z Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_de.ts b/src/translations/smtube_de.ts
deleted file mode 100644
index 1f3bbc6..0000000
--- a/src/translations/smtube_de.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Ãber â¦</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Symbol</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Ãbersetzer</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lizenz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1-Browser für den SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basierend auf dem UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Version: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Bewegliche Version</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompiliert mit Qt %1 (durch %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Webseite für Aktualisierungen besuchen:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litauisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japanisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugiesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Ungarisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polnisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebräisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norwegisch (Neunorwegisch)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Tschechisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Viele Leute haben mit Ãbersetzungen beigetragen.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Sie können auch mithelfen, den SMPlayer in Ihre eigene Sprache zu übersetzen.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Besuchen Sie %1 und treten Sie einem Ãbersetzungsteam bei.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Aktuelle Ãbersetzer aus den Transifex-Mannschaften:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Koreanisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaiisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugiesisch (Brasilien)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Vereinfachtes Chinesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Französisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dänisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Deutsch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Traditionelles Chinesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Schwedisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Türkisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finnisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroatisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabisch (Saudi-Arabien)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Singhalesisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Griechisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estnisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italienisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Usbekisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalanisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slowakisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Britisches Englisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Niederländisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumänisch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galizisch</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Herunterladen â¦</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Mit %1 verbinden</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Der Youtube-Code wurde erfolgreich aktualisiert.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Installierte Version: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Erfolg</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Fehler</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Ein Fehler trat auf beim Schreiben von %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Ein Fehler trat auf beim Herunterladen der Datei:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Einstellungen</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Aufnahme</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&In diesem Ordner speichern</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualität</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standard-Feeds</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Region:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>&Zeitraum:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Wiedergabe</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&ualität:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Filmwiedergabe:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Jederzeit</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>In diesem Monat</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>In dieser Woche</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Heute</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 Stunden</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 Minuten</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>unbekannte Zeit verbleibend</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 Sekunden</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 verbleibend</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 von %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 von %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 von %2 Bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 von unbekannter GröÃe</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 Bytes/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Zur Auswahl einer Datei oder eines Ordners anklicken</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Abgebrochen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Fehler</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 Bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Aufnahmen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Liste leeren</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Ordner öffnen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Beim Herunterladen der Download-Adresse ist ein Fehler aufgetreten.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Aufnahme fehlgeschlagen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Starte</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Fehler</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Abgeschlossen</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% von %n Videoaufnahmen</numerusform>
- <numerusform>%1% von %n Videoaufnahmen</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Abbrechen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Aus der Liste entfernen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>&Aus der Liste entfernen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Wiederholen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Wiedergabe</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Löschen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Adresse abrufen â¦</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Dateifehler</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Die Datei existiert nicht, soll sie aus der Liste entfernt werden?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentinien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasilien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Tschechische Republik</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Ãgypten</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Frankreich</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Deutschland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>GroÃbritannien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hongkong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Ungarn</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Indien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordanien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexico</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marokko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Niederlande</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Neuseeland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Philippinen</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polen</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Russland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudi-Arabien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Südafrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Südkorea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spanien</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Schweden</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Vereinigte Arabische Emirate</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Vereinigten Staaten von Amerika</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1mal angesehen</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube-Browser - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Einstellungen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informationen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Aufnahmen anzeigen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Adresse eingeben</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Passendste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Neueste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Meist gesehen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Beliebteste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Beliebteste Videos auf YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Fehler: Konnte nicht zum YouTube-Server verbinden.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>&Ton aufnehmen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Adresse zur SMPlayer Wiedergabeliste hinzufügen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Eine Adresse eingeben</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Probleme mit Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Möchten Sie den Youtube-Code aktualisieren? Dies könnte das Problem beheben.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Aufgrund von Ãnderungen bei Youtube, kann das Video »%1« leider nicht abgespielt oder aufgezeichnet werden.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Vielleicht könnte eine Aktualisierung dieser Anwendung das Problem beheben.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2-Ergebnisse für »%1«</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Musik</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sport</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Die beliebtesten Sportvideos auf YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Die beliebtesten Musikvideos auf YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Keine Videos gefunden</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Keine Videos für »%1« gefunden</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>Video &wiedergeben</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>Video &aufnehmen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>Auf &YouTube ansehen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>Verweis &kopieren</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Nächstes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Vorheriges</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Eine Youtube-Adresse zum Aufnehmen eingeben</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Fehler</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_el.ts b/src/translations/smtube_el.ts
deleted file mode 100644
index 31c7003..0000000
--- a/src/translations/smtube_el.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="el">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ΣÏεÏικά...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ΠληÏοÏοÏίεÏ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>εικονίδιο</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&ÎεÏαÏÏαÏÏÎÏ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Îδεια ÏÏήÏηÏ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>ΠεÏιηγηÏÎ®Ï YouTube%1 για Ïον SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>ÎαÏιÏμÎÎ½Î¿Ï ÏÏον UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ÎκδοÏη: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ΦοÏηÏή ÎκδοÏη</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ÎημιοÏ
Ïγήθηκε με Ïην Qt %1 (ÎκδοÏη %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ÎÏιÏκεÏÏείÏε Ïην ιÏÏοÏελίδα Î¼Î±Ï Î³Î¹Î± ενημεÏÏÏειÏ:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ÎÏÏανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ΡÏÏικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ÎιθοÏ
ανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ÎαÏÏνικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ÎαÏκικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ΠοÏÏογαλικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>ÎÏ
γγÏικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ΠολÏνικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ÎβÏαÏκά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>ÎÏ
κÏανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ÎεονοÏβηγικά ÎοÏβηγικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ΤÏεÏικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Πολλά άÏομα ÏÏ
νείÏÏεÏαν με μεÏαÏÏάÏειÏ.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>ÎÏοÏείÏε και εÏÎµÎ¯Ï Î½Î± βοηθήÏεÏε με Ïη μεÏάÏÏαÏη ÏοÏ
SMPlayer ÏÏη γλÏÏÏα ÏαÏ.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>ÎÏιÏκεÏÏείÏε Ïο %1 και ενÏαÏθείÏε Ïε μια ομάδα μεÏαÏÏαÏÏÏν.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>ÎεÏαÏÏαÏÏÎÏ ÏÏÏα αÏÏ Î¿Î¼Î¬Î´ÎµÏ ÏÏο Trasifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>ÎοÏεάÏικα</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ÎαλαÏκά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>ΠοÏÏογαλικά - ÎÏαζιλίαÏ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Îινεζικά ÎÏλοÏοιημÎνα</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Îαλλικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Îανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ÎεÏμανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Îινεζικά ΠαÏαδοÏιακά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ΣοÏ
ηδικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ΤοÏ
Ïκικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Φιλανδικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ÎÏαβικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>ÎεÏÏγιανά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>ΣεÏβικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>ÎÏοαÏικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ÎοÏ
λγαÏικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>ÎιεÏναμÎζικα</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ÎνδονηÏιακά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ÎÏαβικά - ΣαοÏ
Î´Î¹ÎºÎ®Ï ÎÏαβίαÏ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>ΣινÏαλικά </translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Îλληνικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ÎÏθονικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ÎÏαλικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>ÎÏ
ζμÏÎκικα</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ÎαÏαλανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Σλοβακικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ÎÏεÏανικά Îγγλικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Îλβανικά</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Îαλικιακά</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ÎίνεÏαι λήÏη...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>ΣÏνδεÏη με Ïον %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>ΠκÏÎ´Î¹ÎºÎ±Ï YouTube ενημεÏÏθηκε εÏιÏÏ
ÏÏÏ.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ÎγκαÏεÏÏημÎνη ÎκδοÏη: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>ÎÏιÏÏ
Ïία</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ΣÏάλμα</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>ΣÏ
νÎβη ÏÏάλμα καÏά Ïην εγγÏαÏή ÏοÏ
%1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ΣÏ
νÎβη ÏÏάλμα καÏά Ïην λήÏη ÏοÏ
αÏÏείοÏ
:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ΡÏ
θμίÏειÏ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ÎÏοθήκεÏ
Ïη</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&ÎÏοθήκεÏ
Ïη Ïε αÏ
ÏÏν Ïον Ïάκελο</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&ΠοιÏÏηÏα</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>ÎανονικÎÏ Î¡Î¿ÎÏ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&ΠεÏιοÏή:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>&ΧÏονική ÏεÏίοδοÏ:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ÎναÏαÏαγÏγή</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>&ΠοιÏÏηÏα:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&ÎναÏαÏαγÏγÎαÏ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Îλη</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation> ÎÏ
ÏÏν Ïον μήνα</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation> ÎÏ
Ïήν Ïην εβδομάδα</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>ΣήμεÏα</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ÏÏεÏ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 λεÏÏά</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>άγνÏÏÏÎ¿Ï ÎµÎ½Î±ÏÎ¿Î¼ÎµÎ¯Î½Î±Ï ÏÏÏνοÏ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 δεÏ
ÏεÏÏλεÏÏα</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>ÎÏομÎνοÏ
ν %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 αÏÏ %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 αÏÏ %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 αÏÏ %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 αÏÏ Î¬Î³Î½ÏÏÏο μÎγεθοÏ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/δεÏ
Ï</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/δεÏ
Ï</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/δεÏ
Ï</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>ÎάνÏε κλικ για να εÏιλÎξεÏε Îνα αÏÏείο ή Ïάκελο</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>ÎκÏ
ÏÏθηκε</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ΣÏάλμα</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>ÎήÏειÏ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&ÎκκαθάÏιÏη λίÏÏαÏ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Îνοιγμα ÏακÎλοÏ
</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ΠαÏοÏ
ÏιάÏÏηκε ÏÏάλμα καÏά Ïην ανάκÏηÏη ÏοÏ
ÏÏ
νδÎÏμοÏ
λήÏηÏ.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ΠλήÏη αÏÎÏÏ
Ïε</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÎκκίνηÏη</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ΣÏάλμα</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ÎλοκληÏÏθηκε</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% αÏÏ %n βίνÏεο - ÎήÏειÏ</numerusform>
- <numerusform>%1% αÏÏ %n βίνÏεο - ÎήÏειÏ</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&ÎκÏÏÏÏη</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&ÎÏαίÏεÏη αÏÏ Ïη λίÏÏα</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>ÎÏαίÏεÏη αÏÏ Ïη &λίÏÏα</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ÎÏανάληÏη</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&ÎναÏαÏαγÏγή</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&ÎιαγÏαÏή</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ÎήÏη ÏοÏ
URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ΣÏάλμα αÏÏείοÏ
</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Το αÏÏείο δεν Ï
ÏάÏÏει, εÏιθÏ
μείÏε Ïην αÏαίÏεÏή ÏοÏ
αÏÏ Ïη λίÏÏα;</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ÎÏγενÏινή</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>ÎÏ
ÏÏÏαλία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>ÎÎλγιο</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ÎÏαζιλία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>ÎαναδάÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Χιλή</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Îολομβία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ΤÏεÏία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ÎίγÏ
ÏÏοÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Îαλλία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ÎεÏμανία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Îεγάλη ÎÏεÏανία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Χονγκ Îονγκ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>ÎÏ
γγαÏία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Îνδία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ÎÏλανδία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ÎÏÏαήλ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ÎÏαλία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>ÎαÏÏνία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ÎοÏδανία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ÎαλαιÏία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ÎεξικÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>ÎαÏÏκο</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ÎάÏÏ Î§ÏÏεÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>ÎÎα Îηλανδία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ΠεÏοÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>ΦιλιÏÏίνεÏ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>ΠολÏνία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ΡÏÏία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>ΣαοÏ
δική ÎÏαβία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>ΣιγκαÏοÏÏη</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>ÎÏÏια ÎÏÏική</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>ÎÏÏια ÎοÏÎα</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ÎÏÏανία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ΣοÏ
ηδία</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>ΤαÏβαν</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>ÎνÏμÎνα ÎÏαβικά ÎμιÏάÏα</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>ÎνÏμÎÎ½ÎµÏ Î Î¿Î»Î¹ÏείεÏ</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 ÏÏοβολÎÏ</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>ΠεÏιηγηÏÎ®Ï YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ΡÏ
θμίÏειÏ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ΠληÏοÏοÏίεÏ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>ÎμÏάνιÏη λήÏεÏν</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Πιο ΣÏεÏικά</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Πιο Î ÏÏÏÏαÏα</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>ΠεÏιÏÏÏÏεÏÎµÏ Î ÏοβολÎÏ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Πιο ÎημοÏιλή</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Τα Ïιο δημοÏιλή βίνÏεο ÏÏο YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ΣÏάλμα: ÎδÏναÏη η ÏÏνδεÏη με Ïον διακομιÏÏή ÏοÏ
YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>ÎήÏη ή&ÏοÏ
</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Î ÏοÏθήκη URL ÏÏη λίÏÏα αναÏαÏαγÏÎ³Î®Ï ÏοÏ
SMPlayer </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Î ÏοβλήμαÏα με Ïο YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>ÎÎλεÏε να ενημεÏÏÏεÏε Ïον κÏδικα YouTube; ÎÏοÏεί να λÏÏει Ïο ÏÏÏβλημα.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>ÎÏ
ÏÏÏ
ÏÏÏ, λÏγο αλλαγÏν ÏÏο YouTube, δεν γίνεÏαι να ÏαιÏÏεί ή να ληÏθεί Ïο βίνÏεο «%1».</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ÎÏÏÏ ÎµÏ
ημεÏÏνÏÎ±Ï Î±Ï
Ïήν Ïην εÏαÏμογή θα λÏÏει Ïο ÏÏÏβλημα.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>ÎÏοÏελÎÏμαÏα YouTube%2 για «%1»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>ÎοÏ
Ïική</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>ÎθληÏικά</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Πιο δημοÏÎ¹Î»Î®Ï Î±Î¸Î»Î·Ïικά βίνÏεο ÏÏο YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Πιο δημοÏÎ¹Î»Î®Ï Î¼Î¿Ï
Ïικά βίνÏεο ÏÏο YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Îε βÏÎθηκαν βίνÏεο</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Îε βÏÎθηκαν βίνÏεο για Ïο εÏÏÏημα «%1»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&ÎναÏαÏαγÏγή βίνÏεο</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&ÎήÏη βίνÏεο</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&ÎείÏε Ïο ÏÏο YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&ÎνÏιγÏαÏή ÏÏ
νδÎÏμοÏ
</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>ÎÏÏμενο</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Î ÏοηγοÏμενο</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ΣÏάλμα</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_en.ts b/src/translations/smtube_en.ts
index c35f31e..2d567cb 100644
--- a/src/translations/smtube_en.ts
+++ b/src/translations/smtube_en.ts
@@ -14,13 +14,6 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<location filename="../about.ui" line="89"/>
<source>&Translators</source>
<translation type="unfinished"></translation>
@@ -36,293 +29,188 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
+ <location filename="../about.cpp" line="36"/>
<source>Version: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="39"/>
+ <location filename="../about.cpp" line="38"/>
<source>Portable Edition</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="42"/>
+ <location filename="../about.cpp" line="41"/>
<source>Compiled with Qt %1 (using %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
+ <location filename="../about.cpp" line="43"/>
+ <source>Visit our website for updates:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
+ <location filename="../about.cpp" line="86"/>
<source>Many people contributed with translations.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
+ <location filename="../about.cpp" line="87"/>
+ <source>You can also help to translate SMTube into your own language.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="94"/>
+ <location filename="../about.cpp" line="88"/>
<source>Visit %1 and join a translation team.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
+ <location filename="../about.cpp" line="90"/>
+ <source>Click here to know the translators from the transifex teams</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
+ <source><b>%1</b> (%2)</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>BrowserWindow</name>
<message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
+ <location filename="../browserwindow.cpp" line="101"/>
+ <source>Home</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
+ <location filename="../browserwindow.cpp" line="104"/>
+ <source>Navigation</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
+ <location filename="../browserwindow.cpp" line="112"/>
+ <source>&View</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
+ <location filename="../browserwindow.cpp" line="113"/>
+ <source>Toolbar</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
+ <location filename="../browserwindow.cpp" line="117"/>
+ <source>Statusbar</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
+ <location filename="../browserwindow.cpp" line="121"/>
+ <source>&Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
+ <location filename="../browserwindow.cpp" line="128"/>
+ <source>&Help</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
+ <location filename="../browserwindow.cpp" line="131"/>
+ <source>&Update the YouTube code</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
+ <location filename="../browserwindow.cpp" line="136"/>
+ <source>About this &release</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
+ <location filename="../browserwindow.cpp" line="140"/>
+ <source>&About SMTube</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
+ <location filename="../browserwindow.cpp" line="343"/>
+ <source>Connection failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
+ <location filename="../browserwindow.cpp" line="344"/>
+ <source>The video you requested needs to open a HTTPS connection.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
+ <location filename="../browserwindow.cpp" line="345"/>
+ <source>Unfortunately the OpenSSL component, required for it, is not available in your system.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
+ <location filename="../browserwindow.cpp" line="350"/>
+ <source>No video found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
+ <location filename="../browserwindow.cpp" line="351"/>
+ <source>It wasn't possible to find the URL for this video.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
+ <location filename="../browserwindow.cpp" line="361"/>
+ <location filename="../browserwindow.cpp" line="369"/>
+ <source>Problems with YouTube</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
+ <location filename="../browserwindow.cpp" line="362"/>
+ <location filename="../browserwindow.cpp" line="370"/>
+ <source>Unfortunately due to changes in YouTube, the video '%1' can't be played.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
+ <location filename="../browserwindow.cpp" line="363"/>
+ <source>Do you want to update the YouTube code? This may fix the problem.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
+ <location filename="../browserwindow.cpp" line="371"/>
+ <source>Maybe updating this application could fix the problem.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
+ <location filename="../browserwindow.cpp" line="389"/>
+ <source>About this release</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
+ <location filename="../browserwindow.cpp" line="390"/>
+ <source>Due to changes in YouTube, the old SMTube doesn't work anymore.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
+ <location filename="../browserwindow.cpp" line="391"/>
+ <source>This is a new version of SMTube, written from scratch.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
+ <location filename="../browserwindow.cpp" line="392"/>
+ <source>Some functionality is not available yet.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
+ <location filename="../browserwindow.cpp" line="394"/>
+ <source>Important:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
+ <location filename="../browserwindow.cpp" line="395"/>
+ <source>If the VEVO videos fail to play, please use the option %1 in the Help menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
+ <location filename="../browserwindow.cpp" line="396"/>
+ <source>Update the YouTube code</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
+ <location filename="../browserwindow.cpp" line="211"/>
+ <source>Loading... %1%</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -378,643 +266,126 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
+ <location filename="../configdialog.ui" line="24"/>
+ <source>&General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
+ <location filename="../configdialog.ui" line="111"/>
+ <source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
+ <location filename="../configdialog.ui" line="76"/>
+ <source>Up</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.ui" line="80"/>
+ <location filename="../configdialog.ui" line="30"/>
<source>Playback</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
+ <location filename="../configdialog.ui" line="36"/>
+ <source>Preferred &quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
+ <location filename="../configdialog.ui" line="65"/>
+ <source>Players</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
+ <location filename="../configdialog.ui" line="122"/>
+ <source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
+ <location filename="../configdialog.ui" line="146"/>
+ <source>Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
+ <location filename="../configdialog.ui" line="87"/>
+ <source>Down</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>FileChooser</name>
<message>
- <location filename="../filechooser.cpp" line="54"/>
+ <location filename="../filechooser.cpp" line="56"/>
<source>Click to select a file or folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>RecordingDelegate</name>
+ <name>MyWebView</name>
<message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
+ <location filename="../mywebview.cpp" line="32"/>
+ <source>Open link in a web browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
+ <location filename="../mywebview.cpp" line="74"/>
+ <location filename="../mywebview.cpp" line="82"/>
+ <source>Open with %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
+ <location filename="../mywebview.cpp" line="90"/>
+ <source>Copy link to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
+ <location filename="../mywebview.cpp" line="93"/>
+ <source>Open link in this window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
+ <location filename="../mywebview.cpp" line="96"/>
+ <source>Copy text to clipboard</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% of %n video - Recordings</numerusform>
- <numerusform>%1% of %n videos - Recordings</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
+ <name>PlayerDialog</name>
<message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
+ <location filename="../playerdialog.ui" line="14"/>
+ <source>Edit Player</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
+ <location filename="../playerdialog.ui" line="22"/>
+ <source>&Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
+ <location filename="../playerdialog.ui" line="39"/>
+ <source>&Executable:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
+ <location filename="../playerdialog.ui" line="56"/>
+ <source>&Parameters:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
+ <location filename="../playerdialog.ui" line="71"/>
+ <source>This player supports &video sites</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
+ <name>QObject</name>
<message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
+ <location filename="../players.cpp" line="101"/>
+ <source>Video sites</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
+ <location filename="../players.cpp" line="101"/>
+ <source>Normal streams</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/translations/smtube_en_GB.ts b/src/translations/smtube_en_GB.ts
deleted file mode 100644
index 57d8396..0000000
--- a/src/translations/smtube_en_GB.ts
+++ /dev/null
@@ -1,1016 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="en_GB" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>About...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Translators</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&License</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 Browser for SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Based on UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Version: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Portable Edition</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compiled with Qt %1 (using %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Visit our web for updates:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lithuanian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japanese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portuguese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hungarian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebrew</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norwegian Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Czech</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Many people contributed with translations.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>You can also help to translate SMPlayer into your own language.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Visit %1 and join a translation team.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Current translators from the transifex teams:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korean</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malay</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portuguese - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Simplified Chinese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>French</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>German</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Traditional Chinese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Swedish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turkish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finnish</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabic</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croatian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabic - Saudi Arabia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Greek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovak</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>British English</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Dutch</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Romanian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galician</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Downloading...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Connecting to %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>The Youtube code has been updated successfully.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Installed version: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Success</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>An error happened writing %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>An error happened while downloading the file:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Settings</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Recording</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Save to this directory</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Quality</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standard Feeds</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Region:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Period of &time:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Playback</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&uality:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Player:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>All time</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>This month</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>This week</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Today</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 hour(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minute(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>unknown time remaining</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 second(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 remaining</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 of %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 of %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 of %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 of unknown size</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/sec</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Click to select a file or folder</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancelled</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Recordings</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Clear list</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Open directory</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>There was an error in retrieving the download URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Recording failed</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Starting</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Completed</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform>%1% of %n video - Recordings</numerusform><numerusform>%1% of %n videos - Recordings</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Remove from list</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Remove from &list</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Retry</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Play</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Delete</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Fetching URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>File error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>The file does not exists, would you like to remove it from the list?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgium</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Czech Republic</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egypt</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>France</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Germany</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Great Britain</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungary</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Ireland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italy</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexico</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Morocco</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Netherlands</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>New Zealand</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Philippines</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Poland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Russia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudi Arabia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapore</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>South Africa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>South Korea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spain</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Sweden</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>United Arab Emirates</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>United States</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 views</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Browser - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>Settings</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>Information</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>Show recording(s)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>Enter URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>Most Relevant</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>Most Recent</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>Most Viewed</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>Most Popular</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Most popular videos on YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Error: Could not connect to Youtube server.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>R&ecord audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Add URL to the SMPlayer playlist</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>Enter a URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>Problems with Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Do you want to update the Youtube code? This may fix the problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Maybe updating this application could fix the problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 results for "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>Music</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>Sports</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Most popular sport videos on YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Most popular music videos on YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>No videos found</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>No videos found for "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>&Play video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>&Record video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>&Watch on YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>&Copy link</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>Next</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>Previous</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Enter a YouTube URL to record</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/translations/smtube_es.ts b/src/translations/smtube_es.ts
index 304f961..4bba7f1 100644
--- a/src/translations/smtube_es.ts
+++ b/src/translations/smtube_es.ts
@@ -14,13 +14,6 @@
<translation>&Info</translation>
</message>
<message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icon</translation>
- </message>
- <message>
<location filename="../about.ui" line="89"/>
<source>&Translators</source>
<translation>&Traductores</translation>
@@ -36,338 +29,229 @@
<translation>Buscador de vÃdeos de YouTube%1 de SMPlayer</translation>
</message>
<message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basado en UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
+ <location filename="../about.cpp" line="36"/>
<source>Version: %1</source>
<translation>Versión: %1</translation>
</message>
<message>
- <location filename="../about.cpp" line="39"/>
+ <location filename="../about.cpp" line="38"/>
<source>Portable Edition</source>
<translation>Edición Portable</translation>
</message>
<message>
- <location filename="../about.cpp" line="42"/>
+ <location filename="../about.cpp" line="41"/>
<source>Compiled with Qt %1 (using %2)</source>
<translation>Compilado con Qt %1 (usando %2)</translation>
</message>
<message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
+ <location filename="../about.cpp" line="43"/>
+ <source>Visit our website for updates:</source>
<translation>Visita nuestra web para conseguir actualizaciones:</translation>
</message>
<message>
- <source>The following people have contributed with translations:</source>
- <translation type="obsolete">Las siguientes personas han contribuido con traducciones:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Español</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ruso</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonés</translation>
- </message>
- <message>
- <source>Simplified-Chinese</source>
- <translation type="obsolete">Chino simplificado</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Vasco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugués</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Húngaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Griego</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebreo</translation>
- </message>
- <message>
- <source>Portuguese (Brazil)</source>
- <translation type="obsolete">Portugués (Brasil)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ucraniano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Checo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
+ <location filename="../about.cpp" line="86"/>
<source>Many people contributed with translations.</source>
<translation>Muchas personas han contribuido con traducciones.</translation>
</message>
<message>
- <location filename="../about.cpp" line="93"/>
+ <location filename="../about.cpp" line="87"/>
+ <source>You can also help to translate SMTube into your own language.</source>
+ <translation>Tú también puedes ayudar a traducir el SMTube a tu propio idioma.</translation>
+ </message>
+ <message>
<source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Tú también puedes ayudar a traducir el SMPlayer a tu propio idioma.</translation>
+ <translation type="obsolete">Tú también puedes ayudar a traducir el SMPlayer a tu propio idioma.</translation>
</message>
<message>
- <location filename="../about.cpp" line="94"/>
+ <location filename="../about.cpp" line="88"/>
<source>Visit %1 and join a translation team.</source>
<translation>Visita %1 y únete a un equipo de traducción.</translation>
</message>
<message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Traductores actuales de los equipos de transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coreano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malayo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugués - Brasil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Chino simplificado</translation>
+ <location filename="../about.cpp" line="90"/>
+ <source>Click here to know the translators from the transifex teams</source>
+ <translation>Pulsa aquà para conocer los traductores de los equipos de transifex</translation>
</message>
<message>
<location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Alemán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Chino tradicional</translation>
+ <source><b>%1</b> (%2)</source>
+ <translation><b>%1</b> (%2)</translation>
</message>
+</context>
+<context>
+ <name>BrowserWindow</name>
<message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Sueco</translation>
+ <location filename="../browserwindow.cpp" line="101"/>
+ <source>Home</source>
+ <translation>Inicio</translation>
</message>
<message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Ãrabe - Arabia Saudita</translation>
+ <location filename="../browserwindow.cpp" line="104"/>
+ <source>Navigation</source>
+ <translation>Navegación</translation>
</message>
<message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Cingalés</translation>
+ <location filename="../browserwindow.cpp" line="112"/>
+ <source>&View</source>
+ <translation>&Ver</translation>
</message>
<message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonio</translation>
+ <location filename="../browserwindow.cpp" line="113"/>
+ <source>Toolbar</source>
+ <translation>Barra de herramientas</translation>
</message>
<message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
+ <location filename="../browserwindow.cpp" line="117"/>
+ <source>Statusbar</source>
+ <translation>Barra de estado</translation>
</message>
<message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiano</translation>
+ <location filename="../browserwindow.cpp" line="121"/>
+ <source>&Settings</source>
+ <translation>&Configuración</translation>
</message>
<message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbeko</translation>
+ <location filename="../browserwindow.cpp" line="128"/>
+ <source>&Help</source>
+ <translation>&Ayuda</translation>
</message>
<message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalán</translation>
+ <location filename="../browserwindow.cpp" line="131"/>
+ <source>&Update the YouTube code</source>
+ <translation>Actualizar el código de &YouTube</translation>
</message>
<message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Eslovaco</translation>
+ <location filename="../browserwindow.cpp" line="136"/>
+ <source>About this &release</source>
+ <translation>Acerca de esta &version</translation>
</message>
<message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inglés Británico</translation>
+ <location filename="../browserwindow.cpp" line="140"/>
+ <source>&About SMTube</source>
+ <translation>&Acerca de SMTube</translation>
</message>
<message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanés</translation>
+ <location filename="../browserwindow.cpp" line="343"/>
+ <source>Connection failed</source>
+ <translation>Error en la conexión</translation>
</message>
<message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Holandés</translation>
+ <location filename="../browserwindow.cpp" line="344"/>
+ <source>The video you requested needs to open a HTTPS connection.</source>
+ <translation>El vÃdeo que has solicitado necesita abrir una conexión HTTPS.</translation>
</message>
<message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumano</translation>
+ <location filename="../browserwindow.cpp" line="345"/>
+ <source>Unfortunately the OpenSSL component, required for it, is not available in your system.</source>
+ <translation>Lamentablemente el componente OpenSSL, que es necesario para ello, no se encuentra en tu sistema.</translation>
</message>
<message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Camboyano</translation>
+ <location filename="../browserwindow.cpp" line="350"/>
+ <source>No video found</source>
+ <translation>No se ha encontrado el vÃdeo</translation>
</message>
<message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugú</translation>
+ <location filename="../browserwindow.cpp" line="351"/>
+ <source>It wasn't possible to find the URL for this video.</source>
+ <translation>No ha sido posible encontrar la URL de este vÃdeo.</translation>
</message>
<message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
+ <location filename="../browserwindow.cpp" line="361"/>
+ <location filename="../browserwindow.cpp" line="369"/>
+ <source>Problems with YouTube</source>
+ <translation>Problemas con YouTube</translation>
</message>
<message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
+ <location filename="../browserwindow.cpp" line="362"/>
+ <location filename="../browserwindow.cpp" line="370"/>
+ <source>Unfortunately due to changes in YouTube, the video '%1' can't be played.</source>
+ <translation>Lamentablemente debido a cambios en YouTube, no es posible reproducir el vÃdeo '%1'.</translation>
</message>
<message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turco</translation>
+ <location filename="../browserwindow.cpp" line="363"/>
+ <source>Do you want to update the YouTube code? This may fix the problem.</source>
+ <translation>¿Quieres actualizar el código de YouTube? Esto podrÃa solucionar el problema.</translation>
</message>
<message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finés</translation>
+ <source>Problems with Youtube</source>
+ <translation type="obsolete">Problemas con Youtube</translation>
</message>
<message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Ãrabe</translation>
+ <source>Unfortunately due to changes in Youtube, the video '%1' can't be played.</source>
+ <translation type="obsolete">Lamentablemente debido a cambios en Youtube, no es posible reproducir el vÃdeo '%1'.</translation>
</message>
<message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgiano</translation>
+ <source>Do you want to update the Youtube code? This may fix the problem.</source>
+ <translation type="obsolete">¿Quieres actualizar el código de Youtube? Esto podrÃa solucionar el problema.</translation>
</message>
<message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbio</translation>
+ <location filename="../browserwindow.cpp" line="371"/>
+ <source>Maybe updating this application could fix the problem.</source>
+ <translation>Quizás el problema se podrÃa solucionar actualizando esta aplicación.</translation>
</message>
<message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croata</translation>
+ <location filename="../browserwindow.cpp" line="389"/>
+ <source>About this release</source>
+ <translation>Acerca de esta version</translation>
</message>
<message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Búlgaro</translation>
+ <location filename="../browserwindow.cpp" line="390"/>
+ <source>Due to changes in YouTube, the old SMTube doesn't work anymore.</source>
+ <translation>Debido a cambios en YouTube, la versión anterior de SMTube ha dejado de funcionar.</translation>
</message>
<message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamita</translation>
+ <location filename="../browserwindow.cpp" line="391"/>
+ <source>This is a new version of SMTube, written from scratch.</source>
+ <translation>Esta es una versión totalmente nueva, escrita desde cero.</translation>
</message>
<message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesio</translation>
+ <location filename="../browserwindow.cpp" line="392"/>
+ <source>Some functionality is not available yet.</source>
+ <translation>TodavÃa no están disponible todas las funciones.</translation>
</message>
<message>
- <source>%1 and %2</source>
- <translation type="obsolete">%1y %2</translation>
+ <location filename="../browserwindow.cpp" line="394"/>
+ <source>Important:</source>
+ <translation>Importante:</translation>
</message>
<message>
- <source>%1, %2 and %3</source>
- <translation type="obsolete">%1, %2 y %3</translation>
+ <location filename="../browserwindow.cpp" line="395"/>
+ <source>If the VEVO videos fail to play, please use the option %1 in the Help menu.</source>
+ <translation>Si los vÃdeos VEVO no se reproducen, por favor usa la opción %1 del menú Ayuda.</translation>
</message>
<message>
- <source>%1, %2, %3 and %4</source>
- <translation type="obsolete">%1, %2, %3 y %4</translation>
+ <location filename="../browserwindow.cpp" line="396"/>
+ <source>Update the YouTube code</source>
+ <translation>Actualizar el código de YouTube</translation>
</message>
<message>
- <source>%1, %2, %3, %4 and %5</source>
- <translation type="obsolete">%1, %2, %3, %4 y %5</translation>
+ <source>About</source>
+ <translation type="obsolete">Acerca de</translation>
</message>
<message>
- <source><b>%1</b>: %2</source>
- <translation type="obsolete"><b>%1</b>: %2</translation>
+ <location filename="../browserwindow.cpp" line="211"/>
+ <source>Loading... %1%</source>
+ <translation>Cargando... %1%</translation>
</message>
<message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
+ <source>About SMTube</source>
+ <translation type="obsolete">Acerca de SMTube</translation>
</message>
<message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Gallego</translation>
+ <source>This is an early version of the new SMTube.</source>
+ <translation type="obsolete">Esta es una versión preliminar del nuevo SMTube.</translation>
</message>
<message>
- <source>&Youtube</source>
- <translation type="obsolete">&Youtube</translation>
+ <source>Many things are still missing.</source>
+ <translation type="obsolete">TodavÃa faltan muchas cosas.</translation>
</message>
<message>
- <source>Founded in February 2005, YouTube™ is the world's most popular online video community, allowing millions of people to discover, watch and share originally-created videos. YouTube™ provides a forum for people to connect, inform, and inspire others across the globe and acts as a distribution platform for original content creators and advertisers large and small.</source>
- <translation type="obsolete">Fundada en febrero de 2005, YouTube™ es la mayor comunidad de vÃdeos online, permitiendo a millones de personas descubrir, ver y compartir vÃdeos originales. YouTube™ proporciona un foro para que las personas puedan conectarse, informarse e inspirar a otros en todo el mundo y actúa como plataforma de distribución para creadores de contenidos originales y anunciantes grandes y pequeños.</translation>
+ <source>License: %1</source>
+ <translation type="obsolete">Licencia: %1</translation>
</message>
<message>
- <source>By using this application you hereby agree to be bound by Google Terms of Services located at %1.</source>
- <translation type="obsolete">Al usar esta aplicación usted acepta las condiciones de servicio de Google disponibles en %1.</translation>
+ <source>Version: %1</source>
+ <translation type="obsolete">Versión: %1</translation>
</message>
</context>
<context>
@@ -419,1046 +303,154 @@
<message>
<location filename="../configdialog.ui" line="14"/>
<source>Settings</source>
- <translation>Opciones</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Grabación</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Grabar en esta carpeta</translation>
+ <translation>Configuración</translation>
</message>
<message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>Cali&dad</translation>
+ <location filename="../configdialog.ui" line="24"/>
+ <source>&General</source>
+ <translation>&General</translation>
</message>
<message>
- <source>Normal (360p)</source>
- <translation type="obsolete">Normal (360p)</translation>
+ <source>Playback &quality:</source>
+ <translation type="obsolete">Calidad de re&producción:</translation>
</message>
<message>
- <source>HD (720p)</source>
- <translation type="obsolete">HD (720p)</translation>
+ <source>&Players</source>
+ <translation type="obsolete">&Reproductores</translation>
</message>
<message>
- <source>Full HD (1080p)</source>
- <translation type="obsolete">Full HD (1080p)</translation>
+ <location filename="../configdialog.ui" line="111"/>
+ <source>Add</source>
+ <translation>Añadir</translation>
</message>
<message>
- <source>&Format</source>
- <translation type="obsolete">&Formato</translation>
+ <location filename="../configdialog.ui" line="76"/>
+ <source>Up</source>
+ <translation>Subir</translation>
</message>
<message>
- <source>MP4</source>
- <translation type="obsolete">MP4</translation>
- </message>
- <message>
- <source>Flv</source>
- <translation type="obsolete">Flv</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Feeds estándar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>Regió&n:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Periodo de &tiempo:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
+ <location filename="../configdialog.ui" line="30"/>
<source>Playback</source>
<translation>Reproducción</translation>
</message>
<message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Ca&lidad:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Reproductor:</translation>
- </message>
- <message>
- <source>Argentina</source>
- <translation type="obsolete">Argentina</translation>
- </message>
- <message>
- <source>Australia</source>
- <translation type="obsolete">Australia</translation>
- </message>
- <message>
- <source>Belgium</source>
- <translation type="obsolete">Bélgica</translation>
- </message>
- <message>
- <source>Brazil</source>
- <translation type="obsolete">Brasil</translation>
- </message>
- <message>
- <source>Canada</source>
- <translation type="obsolete">Canadá</translation>
- </message>
- <message>
- <source>Chile</source>
- <translation type="obsolete">Chile</translation>
- </message>
- <message>
- <source>Colombia</source>
- <translation type="obsolete">Colombia</translation>
- </message>
- <message>
- <source>Czech Republic</source>
- <translation type="obsolete">República Checa</translation>
- </message>
- <message>
- <source>Egypt</source>
- <translation type="obsolete">Egipto</translation>
- </message>
- <message>
- <source>France</source>
- <translation type="obsolete">Francia</translation>
- </message>
- <message>
- <source>Germany</source>
- <translation type="obsolete">Alemania</translation>
- </message>
- <message>
- <source>Great Britain</source>
- <translation type="obsolete">Gran Bretaña</translation>
- </message>
- <message>
- <source>Hong Kong</source>
- <translation type="obsolete">Hong Kong</translation>
- </message>
- <message>
- <source>Hungary</source>
- <translation type="obsolete">HungrÃa</translation>
- </message>
- <message>
- <source>India</source>
- <translation type="obsolete">India</translation>
- </message>
- <message>
- <source>Ireland</source>
- <translation type="obsolete">Irlanda</translation>
- </message>
- <message>
- <source>Israel</source>
- <translation type="obsolete">Israel</translation>
- </message>
- <message>
- <source>Italy</source>
- <translation type="obsolete">Italia</translation>
- </message>
- <message>
- <source>Japan</source>
- <translation type="obsolete">Japón</translation>
+ <location filename="../configdialog.ui" line="36"/>
+ <source>Preferred &quality:</source>
+ <translation>Calidad &preferida:</translation>
</message>
<message>
- <source>Jordan</source>
- <translation type="obsolete">Jordania</translation>
+ <location filename="../configdialog.ui" line="65"/>
+ <source>Players</source>
+ <translation>Reproductores</translation>
</message>
<message>
- <source>Malaysia</source>
- <translation type="obsolete">Malasia</translation>
+ <location filename="../configdialog.ui" line="122"/>
+ <source>Delete</source>
+ <translation>Borrar</translation>
</message>
<message>
- <source>Mexico</source>
- <translation type="obsolete">México</translation>
+ <location filename="../configdialog.ui" line="146"/>
+ <source>Edit</source>
+ <translation>Editar</translation>
</message>
<message>
- <source>Morocco</source>
- <translation type="obsolete">Marruecos</translation>
+ <location filename="../configdialog.ui" line="87"/>
+ <source>Down</source>
+ <translation>Bajar</translation>
</message>
<message>
- <source>Netherlands</source>
- <translation type="obsolete">Holanda</translation>
+ <source>Name</source>
+ <translation type="obsolete">Nombre</translation>
</message>
<message>
- <source>New Zealand</source>
- <translation type="obsolete">Nueva Zelanda</translation>
+ <source>Binary</source>
+ <translation type="obsolete">Ejecutable</translation>
</message>
<message>
- <source>Peru</source>
- <translation type="obsolete">Perú</translation>
+ <source>Parameters</source>
+ <translation type="obsolete">Parámetros</translation>
</message>
<message>
- <source>Philippines</source>
- <translation type="obsolete">Filipinas</translation>
- </message>
- <message>
- <source>Poland</source>
- <translation type="obsolete">Polonia</translation>
- </message>
- <message>
- <source>Russia</source>
- <translation type="obsolete">Rusia</translation>
- </message>
- <message>
- <source>Saudi Arabia</source>
- <translation type="obsolete">Arabia Saudita</translation>
- </message>
- <message>
- <source>Singapore</source>
- <translation type="obsolete">Singapur</translation>
- </message>
- <message>
- <source>South Africa</source>
- <translation type="obsolete">Sudáfrica</translation>
- </message>
- <message>
- <source>South Korea</source>
- <translation type="obsolete">Corea del sur</translation>
- </message>
- <message>
- <source>Spain</source>
- <translation type="obsolete">España</translation>
- </message>
- <message>
- <source>Sweden</source>
- <translation type="obsolete">Suecia</translation>
- </message>
- <message>
- <source>Taiwan</source>
- <translation type="obsolete">Taiwan</translation>
- </message>
- <message>
- <source>United Arab Emirates</source>
- <translation type="obsolete">Emiratos Ãrabes Unidos</translation>
- </message>
- <message>
- <source>United States</source>
- <translation type="obsolete">Estados Unidos</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Todo el tiempo</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Este mes</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Esta semana</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hoy</translation>
- </message>
- <message>
- <source>Low Quality (226p)</source>
- <translation type="obsolete">Baja Calidad (226p)</translation>
- </message>
- <message>
- <source>Medium Quality (360p)</source>
- <translation type="obsolete">Calidad Media (360p)</translation>
- </message>
- <message>
- <source>High Quality (480p)</source>
- <translation type="obsolete">Alta Calidad (480p)</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tiempo restante desconocido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 horas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segundos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>faltan %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 de %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 de %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 de %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 de tamaño desconocido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/s</translation>
+ <source>Support for</source>
+ <translation type="obsolete">Soporte para</translation>
</message>
</context>
<context>
<name>FileChooser</name>
<message>
- <location filename="../filechooser.cpp" line="54"/>
+ <location filename="../filechooser.cpp" line="56"/>
<source>Click to select a file or folder</source>
- <translation>Haz clic para seleccionar un fichero o carpeta</translation>
+ <translation>Pulsa para seleccionar un archivo o carpeta</translation>
</message>
</context>
<context>
- <name>QObject</name>
- <message>
- <source>Argentina</source>
- <translation type="obsolete">Argentina</translation>
- </message>
- <message>
- <source>Australia</source>
- <translation type="obsolete">Australia</translation>
- </message>
- <message>
- <source>Belgium</source>
- <translation type="obsolete">Bélgica</translation>
- </message>
- <message>
- <source>Brazil</source>
- <translation type="obsolete">Brasil</translation>
- </message>
- <message>
- <source>Canada</source>
- <translation type="obsolete">Canadá</translation>
- </message>
- <message>
- <source>Chile</source>
- <translation type="obsolete">Chile</translation>
- </message>
- <message>
- <source>Colombia</source>
- <translation type="obsolete">Colombia</translation>
- </message>
- <message>
- <source>Czech Republic</source>
- <translation type="obsolete">República Checa</translation>
- </message>
- <message>
- <source>Egypt</source>
- <translation type="obsolete">Egipto</translation>
- </message>
- <message>
- <source>France</source>
- <translation type="obsolete">Francia</translation>
- </message>
- <message>
- <source>Germany</source>
- <translation type="obsolete">Alemania</translation>
- </message>
- <message>
- <source>Great Britain</source>
- <translation type="obsolete">Gran Bretaña</translation>
- </message>
- <message>
- <source>Hong Kong</source>
- <translation type="obsolete">Hong Kong</translation>
- </message>
- <message>
- <source>Hungary</source>
- <translation type="obsolete">HungrÃa</translation>
- </message>
- <message>
- <source>India</source>
- <translation type="obsolete">India</translation>
- </message>
- <message>
- <source>Ireland</source>
- <translation type="obsolete">Irlanda</translation>
- </message>
- <message>
- <source>Israel</source>
- <translation type="obsolete">Israel</translation>
- </message>
- <message>
- <source>Italy</source>
- <translation type="obsolete">Italia</translation>
- </message>
- <message>
- <source>Japan</source>
- <translation type="obsolete">Japón</translation>
- </message>
- <message>
- <source>Jordan</source>
- <translation type="obsolete">Jordania</translation>
- </message>
- <message>
- <source>Malaysia</source>
- <translation type="obsolete">Malasia</translation>
- </message>
- <message>
- <source>Mexico</source>
- <translation type="obsolete">México</translation>
- </message>
- <message>
- <source>Morocco</source>
- <translation type="obsolete">Marruecos</translation>
- </message>
- <message>
- <source>Netherlands</source>
- <translation type="obsolete">Holanda</translation>
- </message>
- <message>
- <source>New Zealand</source>
- <translation type="obsolete">Nueva Zelanda</translation>
- </message>
- <message>
- <source>Peru</source>
- <translation type="obsolete">Perú</translation>
- </message>
- <message>
- <source>Philippines</source>
- <translation type="obsolete">Filipinas</translation>
- </message>
+ <name>MyWebView</name>
<message>
- <source>Poland</source>
- <translation type="obsolete">Polonia</translation>
+ <location filename="../mywebview.cpp" line="32"/>
+ <source>Open link in a web browser</source>
+ <translation>Abrir enlace en un navegador web</translation>
</message>
<message>
- <source>Russia</source>
- <translation type="obsolete">Rusia</translation>
+ <location filename="../mywebview.cpp" line="74"/>
+ <location filename="../mywebview.cpp" line="82"/>
+ <source>Open with %1</source>
+ <translation>Abrir con %1</translation>
</message>
<message>
- <source>Saudi Arabia</source>
- <translation type="obsolete">Arabia Saudita</translation>
+ <location filename="../mywebview.cpp" line="90"/>
+ <source>Copy link to clipboard</source>
+ <translation>Copiar enlace al portapapeles</translation>
</message>
<message>
- <source>Singapore</source>
- <translation type="obsolete">Singapur</translation>
+ <location filename="../mywebview.cpp" line="93"/>
+ <source>Open link in this window</source>
+ <translation>Abrir enlace en esta ventana</translation>
</message>
<message>
- <source>South Africa</source>
- <translation type="obsolete">Sudáfrica</translation>
- </message>
- <message>
- <source>South Korea</source>
- <translation type="obsolete">Corea del sur</translation>
- </message>
- <message>
- <source>Spain</source>
- <translation type="obsolete">España</translation>
- </message>
- <message>
- <source>Sweden</source>
- <translation type="obsolete">Suecia</translation>
- </message>
- <message>
- <source>Taiwan</source>
- <translation type="obsolete">Taiwan</translation>
- </message>
- <message>
- <source>United Arab Emirates</source>
- <translation type="obsolete">Emiratos Ãrabes Unidos</translation>
- </message>
- <message>
- <source>United States</source>
- <translation type="obsolete">Estados Unidos</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancelado</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
+ <location filename="../mywebview.cpp" line="96"/>
+ <source>Copy text to clipboard</source>
+ <translation>Copiar texto al portapapeles</translation>
</message>
</context>
<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Grabaciones</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Borrar la lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Abrir carpeta</translation>
- </message>
- <message>
- <source>&Enter URL</source>
- <translation type="obsolete">&Introducir URL</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Se ha producido un error al cargar la URL de descarga.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>La grabación ha fallado</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Empezando</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Finalizado</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% de %n video - Grabaciones</numerusform>
- <numerusform>%1% de %n videos - Grabaciones</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancelar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Quitar de la lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Quitar de la &lista</translation>
- </message>
- <message>
- <source>Enter a URL</source>
- <translation type="obsolete">Introducir URL</translation>
- </message>
- <message>
- <source>Enter a Youtube URL to download</source>
- <translation type="obsolete">Introduce una URL de Youtube para descargar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Reintentar</translation>
- </message>
+ <name>PlayerDialog</name>
<message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Reproducir</translation>
+ <location filename="../playerdialog.ui" line="14"/>
+ <source>Edit Player</source>
+ <translation>Edtar Reproductor</translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Borrar</translation>
+ <location filename="../playerdialog.ui" line="22"/>
+ <source>&Name:</source>
+ <translation>&Nombre:</translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Cargando URL...</translation>
+ <location filename="../playerdialog.ui" line="39"/>
+ <source>&Executable:</source>
+ <translation>&Ejecutable:</translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Error de archivo</translation>
+ <location filename="../playerdialog.ui" line="56"/>
+ <source>&Parameters:</source>
+ <translation>&Parámetros:</translation>
</message>
<message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>El archivo no existe; ¿quieres borrarlo de la lista?</translation>
+ <location filename="../playerdialog.ui" line="71"/>
+ <source>This player supports &video sites</source>
+ <translation>Este reproductor incorpora soporte para webs de &vÃdeos</translation>
</message>
</context>
<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Bélgica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canadá</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>República Checa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egipto</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Alemania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Gran Bretaña</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>HungrÃa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japón</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malasia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>México</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marruecos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Holanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nueva Zelanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Perú</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabia Saudita</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Sudáfrica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Corea del sur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>España</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suecia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emiratos Ãrabes Unidos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Estados Unidos</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>visto %L1 veces</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Buscador de vÃdeos de YouTube - SMPlayer</translation>
- </message>
- <message>
- <source>&Next</source>
- <translation type="obsolete">&Siguiente</translation>
- </message>
- <message>
- <source>&Previous</source>
- <translation type="obsolete">&Anterior</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Opciones</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Información</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Ver grabaciones</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Introducir URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Más Relevante</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Más Reciente</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Más Visto</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Más Popular</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Música</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Deportes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>VÃdeos deportivos más populares en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>VÃdeos musicales más populares en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Grabar a&udio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Añadir la URL a la lista de reproducción del SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Introducir URL</translation>
- </message>
- <message>
- <source>Enter a Youtube URL to download</source>
- <translation type="obsolete">Introduce una URL de Youtube para descargar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problemas con Youtube</translation>
- </message>
- <message>
- <source>Unfortunately due to changes in Youtube page, the video '%1' can't be played or recorded.</source>
- <translation type="obsolete">Lamentablemente debido a cambios en Youtube, no es posible reproducir ni descargar el vÃdeo '%1'.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>¿Quieres actualizar el código de Youtube? Esto podrÃa solucionar el problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Lamentablemente debido a cambios en Youtube, no es posible reproducir ni descargar el vÃdeo '%1'.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Introduce una URL de Youtube para descargar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Quizás el problema se podrÃa solucionar actualizando esta aplicación.</translation>
- </message>
- <message>
- <source>Recently Featured</source>
- <translation type="obsolete">Ãltimos destacados</translation>
- </message>
- <message>
- <source>Most Rated</source>
- <translation type="obsolete">Mejor Calificado</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>VÃdeos más populares en YouTube%1</translation>
- </message>
- <message>
- <source>Most rated videos on YouTube%1</source>
- <translation type="obsolete">VÃdeos mejor calificados en YouTube%1</translation>
- </message>
- <message>
- <source>Most viewed videos on YouTube%1</source>
- <translation type="obsolete">VÃdeos más vistos en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Error: No se puede conectar al servidor de Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 resultados de "%1"</translation>
- </message>
- <message>
- <source>Videos recently featured on YouTube%1</source>
- <translation type="obsolete">Ãltimos vÃdeos destacados en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>No se han encontrado vÃdeos</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>No se han encontrado vÃdeos para "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Reproducir vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Grabar vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Ver en YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Copiar enlace</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Siguiente</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Anterior</translation>
- </message>
- <message>
- <source>Music Top Rated</source>
- <translation type="obsolete">Música</translation>
- </message>
+ <name>QObject</name>
<message>
- <source>Most rated music videos this week on YouTube%1</source>
- <translation type="obsolete">VÃdeos musicales mejor calificados esta semana en YouTube%1</translation>
+ <location filename="../players.cpp" line="101"/>
+ <source>Video sites</source>
+ <translation>Webs de vÃdeos</translation>
</message>
<message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Error</translation>
+ <location filename="../players.cpp" line="101"/>
+ <source>Normal streams</source>
+ <translation>Datos normales</translation>
</message>
</context>
</TS>
diff --git a/src/translations/smtube_et.ts b/src/translations/smtube_et.ts
deleted file mode 100644
index be6e22b..0000000
--- a/src/translations/smtube_et.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="et">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Info...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Ikoon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Tõlkijad</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Litsents</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Youtube%1 lehitseja SMPlayerile</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Valmistatud UMPlayeri põhjal</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versioon: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Kaasaskantav väljaanne</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Valmistatud Qt-ga %1 (kasutab %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Uuenduste hankimiseks külastage meie kodulehekülge:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Hispaania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Vene</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Leedu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Jaapani</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugali</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Ungari</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Poola</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galeegi</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">Viga</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Seaded</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Salvestamine</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Salvestage sellesse kausta</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvaliteet</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Taasesitus</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Esitaja:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 tundi</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutit</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>teadmatu olek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekundit</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>Aega jäänud %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 %2 MB-st</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 %2 KB-st</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 %2 baidist</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 tundmatusest suurusest</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 baiti/sek</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Faili või kausta valimiseks vajutage</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Peatatud</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Viga</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation type="unfinished">Viga</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation type="unfinished">Seaded</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation type="unfinished">Viga</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_eu.ts b/src/translations/smtube_eu.ts
deleted file mode 100644
index 29a573d..0000000
--- a/src/translations/smtube_eu.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="eu">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Honi buruz...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Argibideak</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikurra</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Itzultzaileak</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Baimena</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 Nabigatzailea SM Irakurgailuarentzat</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>UM Irakurgailuan ohinarrituta</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Bertsioa:%1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edizio Eramangarria</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Qt%1-rekin Bilduta (%2 erabiliz)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Ikusi gure webgunea eguneraketentzat:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Espainiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Errusiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituaniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japoniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Euskara</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hungariera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Poloniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebraiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norbegiera Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Txekiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Jende ugarik lagundu du itzulpenekin.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>SMPlayer zure hizkuntzara itzultzen ere lagundu dezakezu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Ikusi %1 eta bat egin itzulpen talde batean.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Oraingo itzultzaileak transifex taldeetatik:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Koreaera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalera - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Txinera Arrundua</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Frantziera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Daniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Alemaniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Txinera Tradizionala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Suediera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turkiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlandiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroaziera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgariera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabiera - Saudiar Arabia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhalera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Greziera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estoniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'koera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbekiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Kataluniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Eslobakiera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Britainiar Ingelera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albaniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Herbeherera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Errumaniera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmerera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Teleguera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalamera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galiziera</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Jeisten...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>%1-ra elkarketatzen</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube kodea ongi eguneratu da.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Ezarritako bertsioa: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Ongi</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Akatsa</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Akats bat gertatu da %1 idazterakoan</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Akats bat gertatu da agiria jeisterakoan:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Ezarpenak</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Grabaketa</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Gorde agiritegi honetan</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Ontasuna</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Jario Estandarrak</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Eskualdea:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>&Denbora epea:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Irakurketa</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>&Ontasuna:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Irakurgailua</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Denbora guztian</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Hilabete honetan</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Aste honetan</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Gaur</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ordu</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutu</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>gelditzen den denbora ezezaguna</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segundu</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 gelditzen da</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 %2 MB-tik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 %2 KB-tik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 %2 bytetik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 neurri ezezagunetik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 byte/seg</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Klikatu agiri edo agiritegi bat hautatzeko</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Ezeztatuta</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Akatsa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 byte</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Grabaketak</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Garbitu zerrenda</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>Ireki &agiritegia</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Akats bat gertatu da jeisketa URL-a gertatzerakoan.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Grabaketa hutsegitea</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Abiarazten</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Akatsa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Osatuta</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% %n-tik bideo - Grabaketa</numerusform>
- <numerusform>%1% %n-tik bideo - Grabaketa</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>E&zeztatu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Kendu zerrendatik</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Kendu ze&rrendatik</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Bersaiatu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Irakurri</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Ezabatu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>URL-a lortzen...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Agiri akatsa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Agiria ez dago, zerrendatik kentzea nahi duzu?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Txile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Txekiar Herkalderria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egipto</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Frantzia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Alemania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Britainia Handia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungaria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaisia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexiko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Herbehereak</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Zeelanda Berria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinak</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Errusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudiar Arabia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Hego Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Hego Korea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Espainia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suedia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Arabiar Emirerri Batuak</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Estatu Batuak</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 aldiz ikusita</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Nabigatzailea - SM Irakurgailuarentzat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Ezarpenak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Argibideak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Erakutsi grabaketak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Sartu URL-a</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Garrantzitsuenak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Berrienak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Ikusienak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Ezagunenak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Bideo ezagunenak YouTube%1-ean</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Akatsa: Ezinezkoa YouTube zerbitzariarekin elkarketatzea.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>&Grabatu audioa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Gehitu URL-a SMPlayer irakur-zerrendara</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Sartu URL bat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Arazoak Youtube-rekin</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Nahi duzu Youtube kodea eguneratzea? Honek arazoa zuzendu dezake.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Zoritxarrez Youtube-ko aldaketengaitik, '%1' bideoa ezin da irakurri edo grabatu.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Badaiteke aplikazio hau eguneratzeak arazoa zuzentzea.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 emaitzak "%1"-rako</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Musika</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Kirolak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>YouTube%1-ko kirol bideo ospetsuenak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>YouTube%1-ko musika bideo ospetsuenak</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Ez da bideorik aurkitu</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Ez da bideorik aurkitu "%1"-rako</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Irakurri bideoa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Grabatu bideoa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>Ikusi &YouTuben</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Kopitatu lotura</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Hurrengoa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Aurrekoa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Sartu Youtube URL bat grabatzeko</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Akatsa</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_fi.ts b/src/translations/smtube_fi.ts
deleted file mode 100644
index 63cc457..0000000
--- a/src/translations/smtube_fi.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="fi">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Tietoja...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>kuvake</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Kääntäjät</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lisenssi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versio: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Lataa päivitykset verkosta:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">Virhe</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Asetukset</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Nauhoitus</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Tallenna kansioon</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Laatu</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Toisto</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Soitin:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tuntematon aika jäljellä</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 Mt/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Peruttu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Virhe</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 Mt</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 Kt</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 tavua</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Tyhjennä lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Avaa kansio</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Nauhoitus epäonnistui</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Virhe</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Peru</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Yritä uudelleen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Toista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Poista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Tiedostovirhe</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube-selain - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Asetukset</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Tiedot</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Näytä nauhoitukset</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Videoita ei löytynyt</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Toista video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Nauhoita video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Katso YouTubessa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Kopioi linkki</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Seuraava</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Edellinen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Virhe</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_fr.ts b/src/translations/smtube_fr.ts
deleted file mode 100644
index 7f9cef0..0000000
--- a/src/translations/smtube_fr.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="fr">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>A propos de SMTube...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Icône</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Traducteurs</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licence</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Navigateur YouTube%1 pour SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basé sur UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Version: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edition portable</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilé avec Qt %1 (en utilisant %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Visitez notre site web pour les mises à jour:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Espagnol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituanien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portuguais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hongrois</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polonais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hébreu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Néo-norvégien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Tchèque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>De nombreuses personnes ont participées aux traductions.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Vous aussi, vous pouvez nous aider pour traduire SMTube dans votre langue.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Visitez %1 et rejoignez une équipe de traducteurs.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Traducteurs actuels des équipes transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coréen</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugais - Brésil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Chinois simplifié</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Français</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danois</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Allemand</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Chinois traditionnel</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Suédois</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turc</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlandais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Géorgien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croate</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgare</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonésien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabe - Arabie Saoudite</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Cinghalais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grec</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italien</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Ouzbek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovaque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Anglais Britannique</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Néérlandais</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Roumain</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Télougou</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamoul</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galicien</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Téléchargement en cours...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>En cours de connexion à %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>La mise à jour du code Youtube a été effectuée avec succès.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Version installée: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Operation effectuée avec avec succès</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Erreur</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Une erreur est survenue en écrivant %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Une erreur est survenue en téléchargeant le fichier:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Préférences</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Enregistrement</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Sauvegarder dans</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualité</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Type de flux</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Pays</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Période de &temps:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Lecture</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&ualité:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Lecteur:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Toutes périodes</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Mois en cours</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Semaine en cours</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Aujourd'hui</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 heure(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minute(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>temps restant inconnu</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 seconde(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 restante(s)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 sur %2 Mo</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 sur %2 Ko</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 sur %2 octets</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 de taille inconnue</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 Mo/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 Ko/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 octets/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Cliquez pour sélectionner un fichier ou un répertoire</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Annulé</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Erreur</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 Mo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 Ko</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 octets</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Enregistrements</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Vider la liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Ouvrir le répertoire</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Erreur en tentant de retrouver l'URL de téléchargement.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Echec de l'enregistrement</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>En cours de démarrage...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Erreur</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Terminé</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% de %n vidéo(s) - Enregistrements</numerusform>
- <numerusform>%1% de %n vidéo(s) - Enregistrements</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Annuler</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Retirer de la liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Retirer de la &liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Réessayer</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Lire</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Supprimer</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>&Récupérer l'URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Erreur sur le fichier</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Ce fichier n'existe pas, voulez-vous le retirer de la liste ?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentine</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgique</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brésil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chili</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>République Tchèque</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egypte</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>France</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Allemagne</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Grande Bretagne</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hongrie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Inde</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irelande</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japon</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordanie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaisie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Méxique</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroc</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Pays Bas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nouvelle Zélande</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Pérou</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Philippines</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Pologne</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Russie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabie Saoudite</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapoure</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Afrique du Sud</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Corée du Sud</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Espagne</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suéde</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emirats Arabes Unis</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Etats Unis</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 vues</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Navigateur YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Préférences</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informations</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Voir les enregistrements</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Entrez l'URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Plus pertinentes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Plus récentes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Plus consultées</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Plus populaires</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Vidéos les plus populaires sur Youtube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Erreur: Impossible de se connecter au serveur YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Enr&egistrer audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Ajouter l'URL Ã la liste de lecture de SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Entrer une URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problèmes avec YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Voulez-vous mettre à jour le code Youtube ? Cela pourrait résoudre le problème.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Malheureusement, à cause de changements sur Youtube, il est impossible de jouer ou de télécharger la vidéo "%1".</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Une mise à jour de l'application pourrait réoudre ce problème </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 résultats pour "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Musicales</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sportives</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Vidéos sportives les plus populaires%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Vidéos musicales les plus populaires%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Pas de vidéos trouvées</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Pas de vidéos trouvées pour "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Lire la vidéo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Enregistrer la vidéo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Voir sur YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Copier le lien</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Suivant</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Précédent</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Entrez une URL Youtube à enregistrer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Erreur</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_gl.ts b/src/translations/smtube_gl.ts
deleted file mode 100644
index d581f62..0000000
--- a/src/translations/smtube_gl.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="gl">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Sobreâ¦</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Información</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Tradutores</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licenza</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Navegador de YouTube%1 para SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Baseado en UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versión: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edición portátil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilado con Qt %1 (empregando %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Visita o noso sitio web para informarte sobre das actualizacións:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>castelán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ruso</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>lituano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>xaponés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>éuscara</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>portugués</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>húngaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>polaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebreo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>UcraÃno</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Novo noruegués, Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Checo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Moitas persoas contribuÃron con traducións.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Vostede pode tamén axudar a traducir SMPlayer ao seu idioma.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Visite %1 e únase a un dos equipos de tradución.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Tradutores actuais dos equipos de Transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coreano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugués do Brasil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Chinés simplificado</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Alemán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Chinés tradicional</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Sueco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Ãrabe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Xeorxiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croata</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Búlgaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Ãrabe (Arabia SaudÃ)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grego</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estoniano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Usbeco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Eslovaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inglés británico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Neerlandés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Romanés</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Camboiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>galego</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Descargando...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Conectándose a %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>O código de Youtube actualizouse correctamente.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versión instalada: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Ãxito</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Aconteceu un erro escribindo %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Aconteceu un erro mentres se descargaba: <br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Configuración</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Descargando</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Gardar neste cartafol</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Calidade</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Fontes estándares</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Rexión:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Fuso &horario;</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Reprodución</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>C&alidade:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Reprodutor:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Todo o tempo</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Este mes</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Esta semana</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hoxe</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 horas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>descoñécese o tempo restante</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segundos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 restantes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 de %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 de %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 de %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 dun total descoñecido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 b/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Preme para escoller un ficheiro ou cartafol</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancelada</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Gravacións</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Limpar a lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Abrir o cartafol</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Non foi posÃbel obter o URL de descarga.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Non foi posÃbel realizar a descarga.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Iniciandoâ¦</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Completado</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% de %n vÃdeos - Gravacións</numerusform>
- <numerusform>%1% de %n vÃdeos - Gravacións</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancelar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Quitar da lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Quitar da &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Volver a intentar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Reproducir</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Eliminar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Obtendo o URLâ¦</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Produciuse un erro co ficheiro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>O ficheiro non existe. Queres quitalo da lista?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Arxentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Bélxica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canadá</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>República Checa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Exipto</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Alemaña</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Reino Unido</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>HungrÃa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Xapón</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Xordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaisia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>México</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marrocos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>PaÃses Baixos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nova Celandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Perú</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>As Filipinas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabia SaudÃ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Suráfrica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Corea do Sur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Estado español</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suecia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwán</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emiratos Ãrabes Unidos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Estados Unidos de América</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 vistas</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Navegador de YouTube â SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Configuracións</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Información</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Amosar as gravacións</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Introduza un URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Máis relevantes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Ãltimos</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Máis vistos</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Máis populares</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>VÃdeos máis populares en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Non foi posÃbel conectarse ao servidor de YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Gr&avar son</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>Eng&adir o URL á lista de reprodución de SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Introduza un URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problemas co Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Queres actualizar o código de Youtube? Con iso poderÃase arranxar o problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Non se pode reproducir o vÃdeo «%1» por mor de cambios na páxina do Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Se cadra actualizando esta aplicación pódese resolver este problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>Resultados de YouTube%2 para «%1».</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Música</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Deportes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>VÃdeos de deporte máis populares en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>VÃdeos musicais máis populares en YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Non se atopou ningún vÃdeo.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Non se atopou ningún vÃdeo ao buscar «%1».</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Reproducir o vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Gravar o vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Ver en YouTube </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Copiar a ligazón</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Seguinte</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Anterior</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Introduce unha URL de Youtube para gravala</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_he_IL.ts b/src/translations/smtube_he_IL.ts
deleted file mode 100644
index 9e5f741..0000000
--- a/src/translations/smtube_he_IL.ts
+++ /dev/null
@@ -1,1016 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="he" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>××××ת...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&××××¢</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>צ×××ת</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>×&תר××××</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&רש×××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>××¢××¢× YouTube%1 ×¢××ר SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>×××סס ×¢× UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>×רס×: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>×××××¨× × ×××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compiled with Qt %1 (using %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>×קר ××תר ×רשת ש×× × ××©× ×¢×××× ××:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ספר××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ר×ס×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>×××××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>××¤× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>×סק×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>פ×ר×××××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>××× ×ר×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>פ××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>×¢×ר×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>××קר××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>× ×ר×××ת ××ש×</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>צ'××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>×× ×©×× ×¨××× ×ª×¨×× ×××צע×ת תר×××××.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>×× ××××××ª× ××¢××ר ×תר×× ×ת SMPlayer ×× ×©×¤×ª×.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>×פשר ××קר × %1 ×××צ×רף ×× ×§××צת תר×××.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>תר××××× ×¢××× ××× ××§××צ×ת transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>×§×ר××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>××××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>פ×ר×××××ת - ×ר×××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ס×× ×ת ×פ×ש×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>צרפת×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>×× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>×ר×× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ס×× ×ת ×ס×רת×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ש×××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>××רק×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>פ×× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ער××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>×ר×××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>סר××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>קר××××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>××××ר×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>×××××× ×××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>××× ××× ××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ער××ת - ×¢×¨× ×סע×××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>ס×× ×××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>×××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>×ס××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>×××××§×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>×××××§×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>×§××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>ס××××§×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>×× ×××ת ×ר×××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>×××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>×××× ××ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>ר××× ×ת</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>××ר</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>×××××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>×××××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>×××××××</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>×××צ××ת</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>××ר×× ×עת...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>×ת××ר ×עת ×× %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>××§×× ×©× Youtube ×¢×××× ××צ×××.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>×××¨×¡× ×××ª×§× ×ª: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>×צ×××</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ש××××</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>×××¨×¢× ×©×××× ××ת××ת %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>×××¨×¢× ×©×××× ××××× ××ר×ת ××§×××¥:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>×××ר×ת</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>××§×××ת</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&ש××ר ×× ×ª××§××× ××</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>××&××ת</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>××× ×ת ר××××ת</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>×××&ר:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>××©× ×©× &×××:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>פס ×§××</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>××&××ת:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&× ××:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>×× ×××</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>×××ש ××</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>ש×××¢ ××</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>××××</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 שע×ת</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 ××§×ת</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>××× × ×תר ×× ××××¢</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ×©× ××ת</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 × ×תר×</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 ×ת×× %2 ××´×</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 ×ת×× %2 ×§×´×</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 ×ת×× %2 ×ת××</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 ×ת×× ×××× ×× ××××¢</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ××´×/×©× ××</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ×§×´×/×©× ××</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 ×ת××/×©× ××</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>×××¥ ××××רת ×§×××¥ ×× ×ª××§×××</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>×××××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ש××××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ××´×</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ×§×´×</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 ×ת××</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>××§×××ת</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&××ר רש×××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&×¤×ª× ×ª××§×××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>××¨×¢× ×©×××× ×××××ר URL ×©× ××ר××.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>××§××× × ×ש××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>×ת××××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ש××××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>××ש×××</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform>%1% ×ת×× %n סר××× - ×עת ××§×××</numerusform><numerusform>%1% ×ת×× %n סר××× ×× - ×עת ××§×××</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&×××××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&×סר ×× ×¨×©×××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>×סר ×× &רש×××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&× ×¡× ×©××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&× ××</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&×××§</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ת×פס ×עת URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ש×××ת ×§×××¥</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>××§×××¥ ×× ×§×××, ××× ×רצ×× × ××ס××¨× ×× ×רש×××?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>×ר×× ××× ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>××ס×ר×××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>×××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>×ר×××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>×§× ××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>צ'×××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>×§×××××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>צ'×××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>×צר××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>צרפת</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>×ר×× ××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>×ר××× ××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>××× × ×§×× ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>××× ×ר××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>××ר×× ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>×שר××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>××××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>×פ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>×ר××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>×××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>×קס××§×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>×ר××§×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>×××× ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>× ×× ×××× ×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>פר×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>פ×××פ×× ××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>פ××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ר×ס××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>×¢×¨× ×סע×××ת</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>ס×× ×פ×ר</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>×ר×× ×פר××§×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>×§×ר××× ××ר×××ת</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ספר×</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ש××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>×××××××</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>××××× ×××ר×××ת ער×××ת</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>×רצ×ת ××ר×ת</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 צפ××ת</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>××¢××¢× YouTubeâ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>×××ר×ת</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>××××¢</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>××¦× ××§×××ת</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>××× URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>××× ×¨×××× ××××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>××× ××ר×× ××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>××× × ×¦×¤××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>××× ×¤×פ××ר×××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>×סר××× ×× ××× ×¤×פ××ר××× ××¦× YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ש××××: ×× ××× × ××ª× ××ת××ר ×× Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>××§×&× ×××××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>××סף &URL ×× ×¨×©××ת SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>××× ×ª URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>××¢××ת ×¢× Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>××× ×רצ×× × ××¢××× ×ת ××§×× ×©× Youtube? ×× ×¢×©×× ××ª×§× ×ת ×××¢××.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>××ר×× ×צער ××¢×§××ת ש×× ×××× ××¦× Youtube, ×××××× '%1' ×× ×ס××× ×××ª× ×× ×× ××××§××.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>×××× ×¢×××× ×©× SMPlayer עש×× ××ª×§× ×ת ×××¢××.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 ת×צ××ת ×¢××ר "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>×××××§×</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>ספ×ר×</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>סר××× × ×ספ××¨× ×פ×פ××ר×× ×××תר ××¦× YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>סר××× × ××××××§× ×פ×פ××ר×× ×××תר ××¦× YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>×× × ×צ×× ×¡×¨××× ××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>×× × ×צ×× ×¡×¨××× ×× ×¢××ר "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>&× ×× ×××××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>&××§×× ×××××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>&×¦×¤× ××¦× YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>×&עתק ×§×ש×ר</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>×××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>××§×××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>××× URL ×©× Youtube ××©× ××§×××</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>ש××××</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/translations/smtube_hr.ts b/src/translations/smtube_hr.ts
deleted file mode 100644
index d42dd07..0000000
--- a/src/translations/smtube_hr.ts
+++ /dev/null
@@ -1,1016 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="hr" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>O programu...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informacije</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Prevoditelji</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licenca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 preglednik za SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Temeljen na UMPlayeru</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>InaÄica: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Prijenosna inaÄica</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompajlirano sa Qt %1 (koristeÄi %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Posjetite naÅ¡u web stranicu za noviju inaÄicu:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Å panjolski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ruski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litavski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japanski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskijski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>MaÄarski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Poljski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebrejski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrajinski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norveški Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ÄeÅ¡ki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Mnogo ljudi je doprinjelo sa prijevodima.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Vi isto tako možete pomoÄi u prijevodu SMPlayera na vaÅ¡ jezik.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Posjetite %1 i pridružite se prevoditeljskom timu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Trenutni prevoditelji sa transifex timova:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korejski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malajski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalski - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Pojednostavljeni kineski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francuski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>NjemaÄki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Tradicionalni kineski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Å vedski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arapski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Gruzijski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Srpski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Hrvatski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bugarski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vijetnamski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonezijski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arapski - Saudijska Arabija</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhalaški</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>GrÄki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Talijanski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>UzbeÄki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalonski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>SlovaÄki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Britanski engleski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Nizozemski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumunjski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Kmerski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Teluški</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malajalamski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galicijski</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Preuzimanje...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Povezivanje s %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube kôd je uspješno ažuriran.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Instalirana inaÄica: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Uspješno</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Greška</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Greška se dogodila pri zapisivanju %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Greška se dogodila pri preuzimanju datoteke:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Postavke</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Snimanja</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Spremi u ovu mapu</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvaliteta</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>UobiÄajena regija pretraživanja</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Država:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Vremensko &razdoblje:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Reprodukcija</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&valiteta:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Reproduktor:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Svo vrijeme</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Ovaj mjesec</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Ovaj tjedan</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Danas</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 sata</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minuta</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>nepoznato preostalo vrijeme</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekunda</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 preostalo</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 od %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 od %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 od %2 bajta</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 od nepoznate veliÄine</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/sek</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Kliknite za odabir datoteke ili mape</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Poništeno</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Greška</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bajta</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Snimanja</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&OÄisti popis</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Otvori mapu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Dogodila se greška pri primanju URL-a preuzimanja.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Neuspjelo snimanje</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Pokretanje</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Greška</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Završeno</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform>%1% od %n video snimke - Snimanja</numerusform><numerusform>%1% od %n video snimke - Snimanja</numerusform><numerusform>%1% od %n video snimaka - Snimanja</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Poništi</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Ukloni sa popisa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Ukloni sa &popisa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Pokušaj ponovno</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Reproduciraj</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Obriši</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>DohvaÄam URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Greška datoteke</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Datoteka ne postoji, želite li ju ukloniti sa popisa?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Äile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ÄeÅ¡ka Republika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egipat</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francuska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>NjemaÄka</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Velika Britanija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>MaÄarska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Indija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izrael</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malezija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksiko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Nizozemska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Novi Zeland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipini</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Poljska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudijska Arabija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Južna Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Južna Koreja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Å panjolska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Å vedska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Tajvan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Ujedinjeni Arapski Emirati</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Sjedinjene Države</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 pogleda</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube preglednik - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>Postavke</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>Informacije</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>Prikaži snimanja</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>Upiši URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>Pretraga</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>Najnovije</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>Najgledanije</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>Najpopularnije</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Najpopularnije video snimke na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>GreÅ¡ka: NemoguÄe povezivanje s Youtube poslužiteljem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>S&nimi zvuk</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Dodaj URL na SMPlayer popis izvoÄenja</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>Upiši URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>Problemi sa Youtubom</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Želite li ažurirati Youtube kôd? To može popraviti problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Nažalost tijekom promjena na Youtubu, video snimka '%1' se ne može reproducirati ili snimiti.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Možda nadogradnja ove aplikacije može popraviti problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 rezultati pretraživanja za "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>Glazba</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>Sport</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Najpopularnije sportske video snimke na YouTubu%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Najpopularnije glazbene video snimke na YouTubu%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>Nema pronaÄenih video snimaka</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>Nema pronaÄenih video snimaka za "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>&Reproduciraj video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>&Snimi video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>&Gledaj na YouTubu</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>&Kopiraj poveznicu</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>SljedeÄe</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>Prijašnje</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Upiši Youtube URL za snimanje</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>Greška</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/translations/smtube_hu.ts b/src/translations/smtube_hu.ts
deleted file mode 100644
index d4c2399..0000000
--- a/src/translations/smtube_hu.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="hu">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Névjegy...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Infó</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&FordÃtók</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licensz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>SMPlayer YouTube%1 BöngészÅje</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>UMPlayer alapján</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Verzió: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Hordozható Kiadás</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>FordÃtva Qt %1-l (használt Qt: %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>FrissÃtésekért látogassa meg a weboldalunkat:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanyol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Orosz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litván</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baszk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugál (Brazil)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Magyar</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Lengyel</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Héber</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norvég</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Cseh</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Sokan hozzájárultak a fordÃtáshoz.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Te is tudsz segÃteni az SMPlayer lefordÃtásában.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Látogasd meg a %1 cÃmet és csatlakozz valamelyik fordÃtói csapathoz.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>A Transifex csapatok jelenlegi fordÃtói:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Koreai</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Maláj</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugál - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>EgyszerűsÃtett kÃnai</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Német</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Hagyományos kÃnai</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Svéd</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Török</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finn</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arab</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Grúz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Szerb</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Horvát</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bolgár</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnami</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonéz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arab - Szaúd-Arábia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Szimhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Görög</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Ãszt</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Olasz</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Ãzbég</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalán</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Szlovák</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Brit Angol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albánia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>GalÃciai</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Letöltés...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Kapcsolódás %1-hoz...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>A Youtube kód sikeresen frissÃtve.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>TelepÃtett verzió: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Sikerült</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Hiba</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Hiba történt Ãrás közben: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Hiba történt a fájl letöltése közben:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>BeállÃtások</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Felvétel</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Mentés ebbe a mappába</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&MinÅség</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>SzűrÅk</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Terület:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>I&dÅszak:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Lejátszás</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>M&inÅség:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Lejátszó:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Mindenkor</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Ebben a hónapban</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Ezen a héten</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Ma</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 óra</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 perc</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>a hátralévŠidŠismeretlen</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 másodperc</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>hátralévÅ idÅ: %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%2 MB-ból %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%2 KB-ból %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%2 byte-bÅl %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 mérete ismeretlen</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/mp</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/mp</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/mp</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Válasszon egy fájlt vagy egy mappát</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>MegszakÃtva</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Hiba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Felvételek</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Lista törlése</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Mappa megnyitása</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Hiba történt a letöltendŠURL visszakeresésében.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Sikertelen felvétel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>IndÃtás</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Hiba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Befejezve</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%n videó %1%-a - Felvételek</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Mégse</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&EltávolÃtás a listáról</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>EltávolÃtás a &listáról</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Ãjból</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Lejátszás</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Törlés</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>URL betöltése...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Fájl hiba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>A fájl nem létezik, eltávolÃtja a listáról?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ArgentÃna</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Ausztrália</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgium</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>BrazÃlia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Csehország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egyiptom</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Franciaország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Németország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Nagy-Britannia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Magyarország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Ãrország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izrael</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Olaszország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japán</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordánia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malajzia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexikó</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marokkó</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Hollandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Ãj-Zéland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Fülöp-szigetek</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Lengyelország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Oroszország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Szaúd-Arábia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Szingapúr</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Dél-Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Dél-Korea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spanyolország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Svédország</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Tajvan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Egyesült Arab EmÃrségek</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Egyesült Ãllamok</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 megtekintés</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube BöngészŠ- SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>BeállÃtások</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Információ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Felvételek lista</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Kapcsolódó videók</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Legfrissebb</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Legnézettebb</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Népszerű</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Népszerű videók a YouTube-on%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Hiba: Nem sikerült csatlakozni a Youtube szerveréhez.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>&Hang rögzÃtése</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>URL &hozzáadása az SMPlayer lejátszási listájához</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problémák a Youtube-bal</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Szeretné frissÃteni a Youtube kódot? Ez megoldja a problémát.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Sajnos a Youtube-on történt változások miatt, a(z) '%1' videót nem lehet lejátszani vagy rögzÃteni.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Lehet, hogy az alkalmazás frissÃtése megoldja a problémát.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 videótalálatok: "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Zene</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sportok</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Legnépszerűbb sport videók a Youtube-on%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Legnépszerűbb zenei videók a Youtube-on%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nincs videótalálat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nincs videotalálat a következŠkeresésre: "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Videó lejátszása</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Videó rögzÃtése</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Megtekintés a YouTube-on</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Hivatkozás másolása</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>KövetkezÅ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ElÅzÅ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Hiba</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_id.ts b/src/translations/smtube_id.ts
deleted file mode 100644
index 29a9675..0000000
--- a/src/translations/smtube_id.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="id">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Tentang...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>Pener&jemah</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lisensi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Peramban Youtube%1 untuk SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Berbasis UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versi: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edisi Portabel</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Dikompilasi dengan Qt %1 (menggunakan %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Kunjungi situs kami untuk pembaharuan:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanyol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lithuania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Jepang</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugis</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hungaria</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polandia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Ibrani</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukraina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norwegia Norsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Ceko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Banyak orang yang berkontribusi untuk menerjemahkannya.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Anda juga dapat membantu menerjemahkan SMPlayer kedalam bahasa anda.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Kunjungi %1 dan bergabunglah dengan kelompok penerjemah.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Penerjemah saat ini dari tim transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korea</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugis - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Cina Simpel</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Perancis</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Denmark</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Jerman</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Cina Tradisional</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Swedia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlandia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arab</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroasia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgaria</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arab - Arab Saudi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Yunani</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbekistan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slowakia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inggris Britania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Bahasa Albania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Bahasa Belanda</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Bahasa Romania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Bahasa Kamboja</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Bahasa Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b>(%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galisia</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Mengunduh...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Menyambungkan ke %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kode Youtube berhasil diperbaharui</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versi terpasang: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Berhasil</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Kesalahan</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Kesalahan terjadi ketika menulis %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Kesalahan terjadi ketika mengunduh berkas:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Pengaturan</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Perekaman</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Simpan difolder ini</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kualitas</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Umpan Bawaan</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Regional:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Periode &waktu:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Putar balik</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&ualitas:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Pemutar:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Semua waktu</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Bulan ini</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Minggu ini</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hari ini</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 jam</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 menit</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tidak diketahui waktu yang tersisa</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 detik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 tersisa</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 dari %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 dari %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 dari %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 ukuran tidak diketahui</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/detik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/detik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/detik</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Klik untuk memilih berkas atau folder</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>DIbatalkan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Kesalahan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Perekaman</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>%Bersihkan daftar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>Buka f&older</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Terdapat kesalahan dalam penerimaan URL unduhan.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Perekaman gagal</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Memulai</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Kesalahan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Selesai</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% dari %n video - Perekaman</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Batal</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>Hapus dari dafta&r</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Hapus dari &daftar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Coba lagi</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>Main&kan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>Ha&pus</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Mengambil URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Kesalahan berkas</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>berkas tidak ada, apakah anda ingin menghapusnya dari daftar?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chili</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Republik Ceko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Mesir</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Perancis</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Jerman</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Britania Raya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungaria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Jepang</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Yordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksiko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Belanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Selandia Baru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arab Saudi</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapura</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Afrika Selatan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Korea Selatan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spanyol</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Swedia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Uni Emirat Arab</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Amerika Serikat</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 lihat</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Peramban Youtube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Pengaturan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informasi</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Lihat rekaman</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Masukkan URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Paling Relevan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Paling Baru</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Sering Dilihat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Paling Populer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Video paling populer di Youtube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Kesalahan: Tidak dapat menyambungkan ke server Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>R&ekam audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>T%ambahkan URL pada daftar main SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Masukkan sebuah URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Masalah dengan Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Apakah anda ingin memperbaharui kode Youtube? ini mungkin akan menyelesaikan masalah.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Sayangnya dengan adanya perubahan di Youtube, video '%1' tidak dapat diputar atau direkam.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Mungkin memperbaharui aplikasi ini dapat menyelesaikan masalah.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>Hasil Youtube%2 untuk "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Musik</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Olahraga</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Video olahraga paling populer di Youtube %1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Video musik paling populer di Youtube %1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Video tidak ditemukan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Video tidak ditemukan untuk "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Putar video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Rekam video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Tonton di Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Salin tautan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Selanjutnya</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Sebelumnya</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Masukkan sebuah URL Youtube untuk direkam</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Kesalahan</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_it.ts b/src/translations/smtube_it.ts
deleted file mode 100644
index 85c7d9d..0000000
--- a/src/translations/smtube_it.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="it">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Informazioni su SMTube</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Traduttori</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licenza</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Browser YouTube%1 per SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basato su UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versione: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edizione portabile</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilato con Qt %1 (usando Qt %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Per ulteriori informazioni visita il nostro sito web:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spagnolo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russo (URSS)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Giapponese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portoghese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Ungherese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polacco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Ebraico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ucraino</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norvegese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Ceco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Molte persone hanno già contribuito alla traduzione</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>di SMTube, vuoi contribuire al loro miglioramento o desideri aiutarci con la traduzione di SMPlayer?</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Visita il sito web: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Persone attualmente coinvolte nel team Transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coreano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portoghese (Brasile)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Cinese semplificato</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Tedesco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Cinese tradizionale</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Svedese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlandese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croato</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabo (Arabia Saudita)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Greco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estone</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbeko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovacco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inglese Britannico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Olandese</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumeno</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Cambogiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galiziano</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Scaricamento in corso...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Connessione a %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Il codice di YouTube è stato aggiornato con successo.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versione installata: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Operazione completata con successo.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Errore</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Si è verificato un errore di scrittura su %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Si è verificato un errore durante il tentativo di scaricamento del file:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Impostazioni</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Download (Registrazioni)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Salva nella cartella</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualità :</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Feeds Standard</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Nazione:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Periodo di &tempo:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Riproduzione</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&ualità :</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Lettore:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Completo</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Questo mese</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Questa settimana</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Oggi</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ore</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minuti</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tempo restante sconosciuto</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 secondi</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 al termine</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 di %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 di %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 di %2 byte</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 di dimensione sconosciuta</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 byte/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Clicca per selezionare un file o una cartella</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Interrotto</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Errore</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 byte</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Download</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Cancella</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Apri cartella</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Si è verificato un errore durante il tentativo di recupero dell'indirizzo da cui scaricare.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Download fallito</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Avviato</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Errore</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Completato</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% di %n video - Download</numerusform>
- <numerusform>%1% di %n video - Download</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Annulla</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Rimuovi dalla lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Rimuovi dalla &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Riprova</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>Ri&produci</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Elimina</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Recupero URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Errore nel file</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Il file non esiste più, si desidera rimuoverlo dalla lista?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgio</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Cile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Repubblica Ceca</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egitto</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Germania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Gran Bretagna</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Ungheria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israele</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Giappone</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Giordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malesia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Messico</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marocco</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Olanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nuova Zelanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Perù</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filippine</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Russia (URSS)</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabia Saudita</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapore</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Sudafrica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Corea del Sud/Nord</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spagna</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Svezia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emirati Arabi Uniti</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Stati Uniti</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 visualizzazioni</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Browser - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Impostazioni</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informazioni</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Download</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Inserisci URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Più Rilevanti</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Più Recenti</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Più Visti</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Più Popolari</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Video più popolari di YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Errore: Impossibile connettersi al server di YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Scarica &audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Aggiungi URL alla playlist di SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Inserisci un URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problemi con YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Si desidera aggiornare il codice di YouTube? Questa operazione potrebbe risolvere il problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Sfortunatamente a causa delle recenti modifiche apportate a YouTube il video '%1' che si sta cercando non è più visualizzabile o registrabile.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Il problema potrebbe essere aggirabile aggiornando questa applicazione.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 risultati per "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Musica</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sport</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Video sportivi più popolari di YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Video musicali più popolari di YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nessun video trovato</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nessun video trovato per "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Riproduci video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>Scarica &video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Mostra su YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>Copia &indirizzo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Successiva</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Precedente</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Inserisci indirizzo per scaricare da YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Errore</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_ja.ts b/src/translations/smtube_ja.ts
deleted file mode 100644
index 4e18aa5..0000000
--- a/src/translations/smtube_ja.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ja">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ãã¼ã¸ã§ã³æ
å ±...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>æ
å ±(&I)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>icon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>翻訳è
(&T)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>ã©ã¤ã»ã³ã¹(&L)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>SMPlayer ã® YouTube%1 ãã©ã¦ã¶ã¼</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>åºç¤: UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ãã¼ã¸ã§ã³: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ãã¼ã¿ãã« ã¨ãã£ã·ã§ã³</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Qt %1 ã§ã³ã³ãã¤ã«ããã¾ãã (%2 ã使ç¨)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>æ´æ°ã®ããã«ã¯ç§ãã¡ã® Web ã«ã¢ã¯ã»ã¹ãã¾ã:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ã¹ãã¤ã³èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ãã·ã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ãªãã¢ãã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>æ¥æ¬èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ãã¹ã¯èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ãã«ãã¬ã«èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>ãã³ã¬ãªã¼èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ãã¼ã©ã³ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ããã©ã¤èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>ã¦ã¯ã©ã¤ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ãã«ã¦ã§ã¼èª (ããã¼ã·ã¥ã¯)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ãã§ã³èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>å¤ãã®æ¹ã«ç¿»è¨³ã§ãè²¢ç®ããã ãã¾ããã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>SMPlayer ãã使ãã®è¨èªã«ç¿»è¨³ãããã¨ãã§ãã¾ãã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>%1 ã«ã¢ã¯ã»ã¹ãã¦ç¿»è¨³ãã¼ã ã«åå ãã¦ãã ããã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Transifex ãã¼ã ã®ç¾å¨ã®ç¿»è¨³è
:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>éå½èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ãã¬ã¼èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>ãã«ãã¬ã«èª - ãã©ã¸ã«</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ç°¡ä½åä¸å½èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>ãã©ã³ã¹èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>ãã³ãã¼ã¯èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ãã¤ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ç¹ä½åä¸å½èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ã¹ã¦ã§ã¼ãã³èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ãã«ã³èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>ãã£ã³ã©ã³ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ã¢ã©ãã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>ã°ã«ã¸ã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>ã»ã«ãã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>ã¯ãã¢ãã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ãã«ã¬ãªã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>ãããã èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ã¤ã³ããã·ã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ã¢ã©ãã¢èª - ãµã¦ã¸ã¢ã©ãã¢</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>ã·ã³ãã©èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>ã®ãªã·ã£èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ã¨ã¹ããã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>ãã³ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ã¤ã¿ãªã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>ã¦ãºãã¯èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ã«ã¿ããã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>ã¹ãããã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ã¤ã®ãªã¹è±èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>ã¢ã«ããã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>ãªã©ã³ãèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>ã«ã¼ããã¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>ã¯ã¡ã¼ã«èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>ãã«ã°èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>ã¿ãã«èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>ãã©ã¤ã¼ã©ã èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ã¬ãªã·ã¢èª</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ãã¦ã³ãã¼ãä¸...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>%1 ã¸æ¥ç¶ãã¦ãã¾ã</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>YouTube ã®ã³ã¼ãã¯æ£å¸¸ã«æ´æ°ããã¾ããã</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ã¤ã³ã¹ãã¼ã«ããããã¼ã¸ã§ã³: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>æå</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ã¨ã©ã¼</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>æ¸ãè¾¼ã¿ã¨ã©ã¼ãçºçãã¾ãã: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ãã¡ã¤ã«ã®ãã¦ã³ãã¼ãä¸ã«ã¨ã©ã¼ãçºçãã¾ãã:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>è¨å®</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>é²ç»</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>ä¿åãããã©ã«ãã¼(&S)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>å質(&Q)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>æ¨æºãã£ã¼ã</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>æ¤ç´¢(&R):</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>æé(&T):</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>åç</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>å質(&U):</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>ãã¬ã¼ã¤ã¼(&P):</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>å
¨æé</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>仿</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>ä»é±</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>仿¥</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 æé</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 å</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>æ®ãæéã¯ä¸æã§ã</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>ã㨠%1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1/%2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1/%2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1/%2 ãã¤ã</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1/䏿ãªãµã¤ãº</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 ãã¤ã/ç§</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>ãã¡ã¤ã«ã¾ãã¯ãã©ã«ãã¼ã鏿ããã«ã¯ã¯ãªãã¯ãã¾ã</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>åãæ¶ããã¾ãã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ã¨ã©ã¼</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 ãã¤ã</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>é²ç»</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>ä¸è¦§ã®ã¯ãªã¢(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>ãã©ã«ãã¼ãéã(&O)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ãã¦ã³ãã¼ã URL ã®åå¾ã§ã¨ã©ã¼ãããã¾ããã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>é²ç»ã失æãã¾ãã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>éå§ãã¦ãã¾ã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ã¨ã©ã¼</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>å®äºãã¾ãã</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%n åã®åç»ã® %1% - é²ç»</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>ãã£ã³ã»ã«(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>ä¸è¦§ããåé¤(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>ä¸è¦§ããåé¤(&L)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>å試è¡(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>åç(&P)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>åé¤(&D)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>URL ãåå¾ãã¦ãã¾ã...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ãã¡ã¤ã« ã¨ã©ã¼</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>ãã¡ã¤ã«ãåå¨ãã¾ãããä¸è¦§ããåé¤ãã¾ãã?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ã¢ã«ã¼ã³ãã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>ãªã¼ã¹ãã©ãªã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>ãã«ã®ã¼</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ãã©ã¸ã«</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>ã«ãã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>ããª</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ã³ãã³ãã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ãã§ã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ã¨ã¸ãã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>ãã©ã³ã¹</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ãã¤ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>è±å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>馿¸¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>ãã³ã¬ãªã¼</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>ã¤ã³ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ã¢ã¤ã«ã©ã³ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ã¤ã¹ã©ã¨ã«</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ã¤ã¿ãªã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>æ¥æ¬</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ã¨ã«ãã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ãã¬ã¼ã·ã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ã¡ãã·ã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>ã¢ããã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ãªã©ã³ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>ãã¥ã¼ã¸ã¼ã©ã³ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ãã«ã¼</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>ãã£ãªãã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>ãã¼ã©ã³ã</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ãã·ã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>ãµã¦ã¸ã¢ã©ãã¢</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>ã·ã³ã¬ãã¼ã«</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>åã¢ããªã«</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>éå½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ã¹ãã¤ã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ã¹ã¦ã§ã¼ãã³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>å°æ¹¾</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>ã¢ã©ãé¦é·å½é£é¦</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>ç±³å½</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 ååç</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube ãã©ã¦ã¶ã¼ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>è¨å®</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>æ
å ±</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>é²ç»ã®è¡¨ç¤º</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>URL ã®å
¥å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>é¢é£ã®ããåç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ææ°ã®åç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>åçåæ°ã®å¤ãåç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>人æ°ã®åç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>YouTube%1 ã§äººæ°ã®åç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ã¨ã©ã¼: YouTube ãµã¼ãã¼ã¸æ¥ç¶ã§ãã¾ããã§ããã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>é²é³(&E)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>URL ã SMPlayer ã®ãã¬ã¤ãªã¹ãã«è¿½å (&A)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>URL ã®å
¥å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>YouTube ã«é¢ããåé¡</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>YouTube ã®ã³ã¼ããæ´æ°ãã¾ãã? ããã«ããåé¡ãä¿®æ£ãããããããã¾ããã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>YouTube ãã¼ã¸ã®å¤æ´ã®ããããã㪠'%1' ã¯æ®å¿µãªããåçã¾ãã¯é²ç»ã§ãã¾ããã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ãã®ã¢ããªã±ã¼ã·ã§ã³ã®æ´æ°ã«ããåé¡ãä¿®æ£ãããããããã¾ããã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>"%1" ã® YouTube%2 ã§ã®æ¤ç´¢çµæ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>鳿¥½</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>ã¹ãã¼ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>YouTube%1 ã§äººæ°ã®ã¹ãã¼ãåç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>YouTube%1 ã§äººæ°ã®é³æ¥½åç»</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>åç»ãè¦ã¤ããã¾ãã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>"%1" ã«ä¸è´ããåç»ãè¦ã¤ããã¾ãã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>åç»ãåç(&P)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>é²ç»(&R)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>YouTube ã§è¦ã(&W)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>ãªã³ã¯ã®ã³ãã¼(&C)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>次ã¸</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>åã¸</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>é²ç»ãã YouTube ã® URL ãå
¥åãã¾ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ã¨ã©ã¼</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_ka.ts b/src/translations/smtube_ka.ts
deleted file mode 100644
index 6a000eb..0000000
--- a/src/translations/smtube_ka.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ka">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ááá¤á</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>á®áá¢á£áá</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>ááá &á¯áááááá</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&áááªááááá</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ááá á¡áá: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>áá¡áááá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>á á£á¡á£áá</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ááá¢áá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>áááááá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ááá¡áá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ááá á¢á£ááááá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>á£ááá á£áá</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>áááááá£á á</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>á£áá áááá£áá</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ááá ááááá£áá ááááá á¡áá</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ááááá£á á</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">á¨ááªáááá</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ááá áááá¢á ááá</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>á©áá¬áá á</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&á®áá áá¡á®á</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ááááá á</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 á¡áááá</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 á¬á£áá</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 á¬ááá</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>ááá á©áááááá %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ááá¢/á¬á</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ááá¢/á¬á</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 áááá¢á/á¬á</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation type="unfinished">á¨ááªáááá</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ááá¢</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ááá¢</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 áááá¢á</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>á©áááá¬áá ááá</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ááá¬á§ááá</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>á¨ááªáááá</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&á¬áá¨áá</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ááá áááá¢á ááá</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ááá¤áá áááªáá</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>á©áááá¬áá áááá¡ á©áááááá</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>á¨áááááá</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>á¬ááá</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>á¨ááªáááá</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_ko.ts b/src/translations/smtube_ko.ts
deleted file mode 100644
index 0d8a250..0000000
--- a/src/translations/smtube_ko.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ko">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ì ë³´...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>ì ë³´</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ìì´ì½</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>ë²ìê°</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>ë¼ì´ì¼ì¤</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>SMPlayerì© ì íë¸%1 ë¸ë¼ì°ì </translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>UMPlayer 기ë°</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ë²ì : %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>í¬í°ë¸ ìëì
</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Qt %1 (%2 ì¬ì©) ë¡ ì»´íì¼í¨</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ì
ë°ì´í¸íë ¤ë©´ ì¹ ë°©ë¬¸í기:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ì¤íì¸ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ë¬ììì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>리í¬ìëìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ì¼ë³¸ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ë°ì¤í¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>í¬ë¥´í¬ê°ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>íê°ë¦¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>í´ëëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>íë¸ë¦¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>ì°í¬ë¼ì´ëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ë
¸ë¥´ì¨ì´ ëë
¸ë¥´ì¤í¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ì²´ì½ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>ë§ì ì¬ëë¤ì´ ë²ìì ê³µííìµëë¤.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>ëí SMPlayer를 ì¬ë¬ë¶ì 모êµì´ë¡ ë²ìíëë¡ ëì¸ ì ììµëë¤.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>%1 ì 방문íê³ ë²ì íì ì°¸ì¬íì¸ì.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Transifex íì íì¬ ë²ìê°ë¤:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>íêµì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ë§ë ì´ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>í¬ë¥´í¬ê°ì´ - ë¸ë¼ì§</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ê°ì²´ ì¤êµì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>íëì¤ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>ë´ë§í¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ë
ì¼ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ë²ì²´ ì¤êµì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ì¤ì¨ë´ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>í°í¤ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>íëëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ìëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>그루ì§ì¼ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>ì¸ë¥´ë¹ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>í¬ë¡ìí°ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ë¶ê°ë¦¬ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>ë² í¸ë¨ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ì¸ëë¤ììì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ìëì´ - ì¬ì°ë ìë¼ë¹ì</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>ì í ë¼ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>그리ì¤ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ìì¤í ëìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>ìì½ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ì´í리ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>ì°ì¦ë² í¬ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ì¹´í루ëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>ì¬ë¡ë°í¤ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ìêµì ìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>ìë°ëìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>ë¤ëëëì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>루ë§ëìì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>í¬ë©ë¥´ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>í
루구ì´</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ê°ë¦¬ììì´</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ë¤ì´ë¡ë ì¤...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>%1 ì ì°ê²° ì¤</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>ì í¬ë¸ ì½ë를 ì±ê³µì ì¼ë¡ ì
ë°ì´í¸íìµëë¤.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ì¤ì¹ë ë²ì : %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>ì±ê³µ</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ì¤ë¥</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>%1 를 ì°ë ëì¤ì ì¤ë¥ê° ë°ìíìµëë¤</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>íì¼ ë¤ì´ë¡ë ì¤ ì¤ë¥ ë°ì:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ì¤ì </translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ë
¹í</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>ì´ í´ëì ì ì¥í기</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>íì§</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>íì¤ í¼ë</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>ì§ì:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>기ê°:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ì¬ì</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>íì§:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>ì¬ì기:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>ì ì²´ 기ê°</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>ì´ë² ë¬</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>ì´ë² 주</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>ì¤ë</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ì</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 ë¶</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>ë¨ì ìê° ì ì ìì</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ì´</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 ë¨ì</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 of %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 of %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 of %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>ì ì ìë í¬ê¸° %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/sec</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>íì¼ì´ë í´ë를 ì ííë ¤ë©´ í´ë¦íì¸ì</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>ì·¨ìí¨</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ì¤ë¥</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>ë
¹í</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>ëª©ë¡ ìì </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>í´ë ì´ê¸°</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ë¤ì´ë¡ë 주ì를 ê°ì ¸ì¤ëë° ì¤ë¥ê° ììµëë¤.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ë
¹í ì¤í¨</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ììí기</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ì¤ë¥</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ìë£</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% of %n videos - ë
¹í</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>ì·¨ì</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>목ë¡ìì ì§ì°ê¸°</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>목ë¡ìì ì§ì°ê¸°</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>ì¬ìë</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>ì¬ì</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>ìì </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>URL ê°ì ¸ì¤ë ì¤...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>íì¼ ì¤ë¥</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>ì´ íì¼ì ì¡´ì¬íì§ ììµëë¤, 목ë¡ìì ìì í ê¹ì?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ì르í¨í°ë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>í¸ì£¼</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>벨기ì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ë¸ë¼ì§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>ìºëë¤</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>ì¹ ë </translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ì½ë¡¬ë¹ì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ì²´ì½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ì´ì§í¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>íëì¤</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ë
ì¼</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>ìêµ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>í콩</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>íê°ë¦¬</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>ì¸ëì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ìì¼ëë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ì´ì¤ë¼ì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ì´í리ì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>ì¼ë³¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ì르ë¨</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ë§ë ì´ìì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ë©ìì½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>모ë¡ì½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ë¤ë¸ëë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>ë´ì§ëë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>í루</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>í리í</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>í´ëë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ë¬ìì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>ì¬ì°ë ìë¼ë¹ì</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>ì±ê°í¬ë¥´</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>ë¨ìí리카</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>ëí민êµ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ì¤íì¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ì¤ì¨ë´</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>ëë§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>ìë ì미리í¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>미êµ</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 views</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>ì í¬ë¸ ë¸ë¼ì°ì - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ì¤ì </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ì ë³´</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>ë
¹í 보기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>주ì ì
ë ¥í기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>ê´ë ¨ ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ìµì ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>ë§ì´ 본 ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>ì¸ê¸° ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>ì í¬ë¸%1 ì ê°ì¥ ì¸ê¸° ìë ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ì¤ë¥: ì í¬ë¸ ìë²ì ì°ê²°í ì ììµëë¤.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>ìì± ë
¹ìí기(&E)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>URLì SMPlayer ì¬ì목ë¡ì ì¶ê°í기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>주ì ì
ë ¥í기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>ì í¬ë¸ 문ì </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>ì í¬ë¸ ì½ë를 ì
ë°ì´í¸í ê¹ì? ì
ë°ì´í¸ë¡ 문ì 를 í´ê²°í ì ììµëë¤.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>ì ê°ì¤ë½ê²ë ì í¬ë¸ íì´ì§ ë³ê²½ ë문ì, '%1' ëììì ì¬ìíê±°ë ë
¹íí ì ììµëë¤.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ì´ íë¡ê·¸ë¨ì ì
ë°ì´í¸í´ì 문ì 를 í´ê²°í ì ìì ê²ì
ëë¤.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>"%1" ì ê²°ê³¼ ì í¬ë¸%2</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>ìì
</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>ì¤í¬ì¸ </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>ì í¬ë¸%1 ì ê°ì¥ ì¸ê¸° ìë ì¤í¬ì¸ ëìì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>ì í¬ë¸%1 ì ê°ì¥ ì¸ê¸° ìë ë®¤ì§ ë¹ëì¤</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>ëììì´ ììµëë¤</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>"%1" ì ê´í ëììì´ ììµëë¤</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>ë¹ëì¤ ì¬ì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>ë¹ëì¤ ë
¹í</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>ì í¬ë¸ 보기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>ë§í¬ ë³µì¬í기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>ë¤ì</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ì´ì </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>ë
¹íí ì í¬ë¸ 주ì ì
ë ¥í기</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ì¤ë¥</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_lt.ts b/src/translations/smtube_lt.ts
deleted file mode 100644
index b5c8bc1..0000000
--- a/src/translations/smtube_lt.ts
+++ /dev/null
@@ -1,1016 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="lt" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Apie...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informacija</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>piktograma</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&VertÄjai</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licencija</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 narÅ¡yklÄ skirta SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Paremta UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versija: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Nešiojamas leidimas</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Sukompiliuota su Qt %1 (naudojama %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Aplankykite mūsų tinklalapį:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Ispanų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lietuvių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Bulgarų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Lenkų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebrajų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>UkrainieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norvegų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Äekų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Daug žmonių prisidÄjo vertimais.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>JÅ«s galite padÄti iÅ¡versti SMPlayer į jÅ«sų kalbÄ
.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Aplankykite %1 ir prisijunkite prie vertÄjų komandos.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Dabartiniai vertÄjai transifex komandose:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>KorÄjieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>MalajieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalų -Brazilija</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Supaprastinta kinų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Prancūzų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>VokieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Kinų tradicinÄ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Švedų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turkų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Suomių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Gruzinų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroatų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>VietnamieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>IndonezieÄių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabų - Saudo arabija</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhalų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Graikų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbekų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalonų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovakų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Anglų (Britiška)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Olandų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumunų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Kmerų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilų</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malajalių</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galų</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>AtsiunÄiama...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Jungiamasi prie %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube kodas buvo sÄkmingai atnaujintas.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Įdiegta versija: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>SÄkmingai</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Klaida</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Rašant %1 įvyko klaida</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>AtsiunÄiant failÄ
įvyko klaida:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Nustatymai</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Įrašymas</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Išsaugoti šiame aplanke</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&KokybÄ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standartiniai kanalai</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Regionas:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Laikotarpis ir &laikas:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Atkūrimas</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>&KokybÄ:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Grotuvas:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Visi laikai</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Šį mÄnesį</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Å iÄ
savaitÄ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Å iandien</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 valanda(-ų)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutÄ(-Äių)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>likÄs laikas nežinomas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekundÄ(-Äs)</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>liko %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 iš %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 iš %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 iš %2 bitų</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 iš nežinomas dydis</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bitai/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Paspauskite norÄdami pasirinkti failÄ
ar aplankÄ
</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Atšaukta</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Klaida</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bitai</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Įrašai</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&IÅ¡valyti sÄ
raÅ¡Ä
</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Atverti aplankÄ
</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Gaunant parsiuntimo URL įvyko klaida.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Įrašyti nepavyko</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Paleidžiama</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Klaida</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Atlikta</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform>%1% iš %n video - Įrašai</numerusform><numerusform>%1% iš %n video - Įrašai</numerusform><numerusform>%1% iš %n video - Įrašai</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Atsisakyti</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&PaÅ¡alinti iÅ¡ sÄ
rašo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>P&aÅ¡alinti iÅ¡ sÄ
rašo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Kartoti</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Groti</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Pašalinti</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Gaunama URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Failo klaida</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Failas neegzistuoja, ar norite jį paÅ¡alinti, iÅ¡ sÄ
rašo?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazilija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>ÄilÄ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Äekija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egiptas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Prancūzija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Vokietija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Didžioji britanija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong kongas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Bulgarija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Indija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Airija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izraelis</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japonija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordanija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaizija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marokas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Olandija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Naujoji zelandija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinai</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Lenkija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudo arabija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapūras</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Pietų afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Pietų korÄja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Ispanija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Å vedija</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taivanas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Jungtiniai arabų emiratai</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>JungtinÄs valstijos</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 peržiūrų</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube narÅ¡yklÄ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>Nustatymai</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>Informacija</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>Rodyti įrašus</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>Įveskite URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>Tinkamiausias</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>Naujausias</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>Lankomumas</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>Populiarumas</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Populiariausi YouTube%1 video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Klaida: nepavyko prisijungti prie YouTube serverio.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>&Įrašyti audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&PridÄti URL į SMPlayer grojaraÅ¡tį</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>Įveskite URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>Problemos su Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Ar norite atnaujinti Youtube kodÄ
? Tai gali iÅ¡sprÄsti bÄdÄ
.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>DÄl pakeitimų Youtube puslapyje, neįmanoma atkurti ar įraÅ¡yti vaizdo įraÅ¡o "%1".</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Gali bÅ«ti jog programos atnaujinimas padÄtų.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 rezultatai atitinkantys â%1â</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>Muzika</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>Sportas</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Populiariausi Youtube%1 sporto vaizdeliai</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Populiariausi Youtube%1 muzikos klipai</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>Nerasta vaizdo įrašų</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>Nerasta video atitinkanÄių â%1â</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>&Groti video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>&Įrašyti video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>&ŽiÅ«rÄti YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>&Kopijuoti nuorodÄ
</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>Sekantis</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>Ankstesnis</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Įveskite Youtube URL kurį parsiųsti</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>Klaida</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/translations/smtube_ms_MY.ts b/src/translations/smtube_ms_MY.ts
deleted file mode 100644
index 42f78eb..0000000
--- a/src/translations/smtube_ms_MY.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ms_MY">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Perihal...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Maklumat</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>Pen&terjemah</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lesen</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Pelayar YouTube%1 untuk SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Berasaskan pada UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versi: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edisi Mudah Alih</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Dikompil dengan Qt %1 (menggunakan %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Lawati laman sesawang kami untuk kemaskini:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Sepanyol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lithuania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Jepun</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugis</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hungary</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Poland</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Ibrani</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukraine</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norway Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Czech</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Ramai individu telah memberi sumbangan terjemahan.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Anda juga boleh menterjemah SMPlayer ke bahasa ibunda anda.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Lawati %1 dan sertai pasukan terjemahan.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Penterjemah semasa dari pasukan transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korea</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Melayu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugis - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Cina Ringkas</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Perancis</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Denmark</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Jerman</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Cina Tradisional</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Sweden</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finland</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arab</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croatia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgaria</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arab - Arab Saudi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Yunani</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Itali</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovak</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inggeris Britain</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Belanda</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Romania</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galicia</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Memuat turun...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Menyambung ke %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kod Youtube telah berjaya dikemaskini.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versi dipasang: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Berjaya</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Ralat</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Ralat berlaku semasa menulis %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Ralat berlaku semasa memuat turun fail:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Tetapan</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Rakaman</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Simpan ke folder ini</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>K&ualiti</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Suapan Piawai</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Wilayah:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Tempoh &masa:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>&Main Balik</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&ualiti:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Pemain:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Sepanjang masa</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Bulan ini</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Minggu ini</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hari ini</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 jam</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minit</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>masa berbaki tidak diketahui</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 saat</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 berbaki</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 dari %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 dari %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 dari %2 bait</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 saiz tidak diketahui</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/saat</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/saat</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bait/saat</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Klik untuk pilih fail atau folder</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Dibatalkan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Ralat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bait</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Rakaman</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>K&osongkan senarai</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Buka folder</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Terdapat ralat semasa mendapatkan URL muat turun.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Rakaman gagal</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Memulakan</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Ralat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Selesai</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>Merakam - %1 dari %n video</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Batal</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>B&uang dari senarai</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Buang daripada &senarai</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Cuba lagi</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Main</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>Pa&dam</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Mendapatkan URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Ralat fail</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Fail tidak wujud, anda hendak buang ia dari senarai?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgium</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Republik Czech</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Mesir</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Perancis</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Jerman</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Great Britain</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungary</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Ireland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Itali</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Jepun</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexico</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maghribi</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Belanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>New Zealand</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Poland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arab Saudi</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapura</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Afrika Selatan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Korea Selatan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Sepanyol</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Sweden</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emiriyah Arab Bersatu</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Amerika Syarikat</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>ditonton %L1 kali</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Pelayar YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Tetapan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Maklumat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Papar rakaman</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Masukkan URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Paling Berkaitan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Paling Terkini</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Paling Banyak Ditonton</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Paling Popular</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Video paling popular dalam YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Ralat: Tidak dapat sambung ke pelayan Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Ra&kam audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>T&ambah URL ke senarai main SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Masukkan satu URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Masalah dengan Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Anda hendak kemaskini kod Youtube? Ia dapat membaiki masalah.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Malangnya kerana terdapat perubahan dalam Youtube, video '%1' tidak dapat dimainkan atau dirakam.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Dengan mengemaskini SMPlayer dapat membaiki masalah tersebut.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>Keputusan YouTube%2 bagi "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Muzik</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sukan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Video sukan paling popular dalam YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Video muzik paling popular dalam YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Tiada video ditemui</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Tiada video ditemui untuk "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Main video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Rakam video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Tonton dalam YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>Sa&lin pautan</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Berikutnya</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Terdahulu</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Masukkan satu URL Youtube untuk dirakam</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Ralat</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_nn_NO.ts b/src/translations/smtube_nn_NO.ts
deleted file mode 100644
index a9bbcb4..0000000
--- a/src/translations/smtube_nn_NO.ts
+++ /dev/null
@@ -1,1017 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="nn_NO" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Om â¦</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Omsettarar</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lisens</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1-lesar for SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Basert på UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versjon: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Berbar utgåve</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompilert med Qt %1 (ved hjelp av %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Gå til nettsida vår for oppdateringar:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litauisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugisisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Ungarsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebraisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norwegian Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Tsjekkisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Mange personar har bidrege med ommsettingar.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Du kan ogso bidra, slik at SMPlayer finst på ditt morsmål.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>GÃ¥ til %1 og meld deg inn i ei omsetjingsgruppe.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Omsetjarar i Transifex-gruppa:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Koreansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malayisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugisisk - Brasil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Forenkla kinesisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Fransk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Tysk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Tradisjonell kinesisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Svensk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Tyrkisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroatisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamesisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabisk - Saudi-Arabia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Singalesisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Gresk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiensk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Usbekisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovakisk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Britisk-engelsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albansk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Nederlandsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumensk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galisisk</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Lastar ned â¦</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Koplar til %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>YouTube-koden er oppdatert.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Installert versjon: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Suksess</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Feil</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Ein feil oppstod ved skriving av %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Ein feil oppstod ved nedlasting av fila:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Innstillingar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Opptak</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Lagre i denne mappa</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvalitet</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standardkjelder</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Region:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Tids &periode:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Avspeling</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&valitet:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Spelar:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Alt</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Denne månaden</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Denne veka</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>I dag</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 timar</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutt</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>ukjend tid står att</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekund</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 står att</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 av %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 av %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 av %2 byte</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 av ukjend storleik</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sek.</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sek.</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 byte/sek.</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Klikk for å velja ei fil eller mappe</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Avbrote</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Feil</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 byte</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Innspelingar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Tøm liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Opna mappe</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Feil under henting av nedlastings-URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Mislykka opptak</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Startar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Feil</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Fullført</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform>%1% av %n videoopptak</numerusform><numerusform>%1% av %n video-opptak</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Avbryt</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Fjern frå liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Fjern frå &liste</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Prøv igjen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Spel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Slett</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Hentar URL â¦</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Filfeil</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Fila finst ikkje. Vil du fjerna henne frå lista?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Tsjekkia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egypt</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Frankrike</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Tyskland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Storbritannia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hongkong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Ungarn</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malaysia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Mexico</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marokko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Nederland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Ny-Zealand</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinane</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polen</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Russland</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Saudi-Arabia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapore</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Sør-Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Sør-Korea</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Sverige</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Dei sameinte arabiske emirata</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Sambandsstatane (USA)</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 visingar</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube-lesar - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>Innstillingar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>Informasjon</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>Vis innspelingar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>Skriv inn URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>Mest relevant</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>Siste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>Mest sette</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>Mest populære</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Mest populære videoar på YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Feil: Klarte ikkje å kopla til Youtube-tenaren.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>Ta& opp lyd</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Legg ein URL i spelelista til SMPlayer. </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>Legg til ein URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>Problem med YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Vil du oppdatera YouTube-koden?
-Dette kan løyse problemet. </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Uheldigvis, grunna endringar på YouTube kan ikkje videoen '%1' korkje spelast av eller takast opp.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Oppdatering av programmet kan kanskje løysa dette problemet.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 resultat for "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>Musikk</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>Sport</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Mest populære sportsvideoar på YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Mest omtykte musikkvideoar på YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>Fann ingen videoar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>Fann ingen videoar for "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>&Spel video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>&Spel inn video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>&Sjå på YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>&Kopier lenkje</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>Neste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>Førre</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Skriv inn ein YouTube-URL for å spela inn</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>Feil</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/translations/smtube_nqo.ts b/src/translations/smtube_nqo.ts
deleted file mode 100644
index 898a24e..0000000
--- a/src/translations/smtube_nqo.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="nqo">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ßß߲߬...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ßß߬ßß߬ßß߬ߦß</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ßß߯ߡßߦßßßß²</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ßßßß¡ßߣßßß: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">ßß߬ßß</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation type="unfinished">ßßßß߯ßßßßß ßß߬</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ßß߬ßß</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ßß߬ßß</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>ß߬ &ßßßß߬</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>ß߬ &ßß߬ßß߬</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ßßßß߯ßßßßß ßß߬</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ßß߬ßß߬ßß߬ߦß</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation type="unfinished">ßß߬ßß</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_pl.ts b/src/translations/smtube_pl.ts
deleted file mode 100644
index c80fe05..0000000
--- a/src/translations/smtube_pl.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="pl">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>O programie....</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informacje</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&TÅumacze</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licencja</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>PrzeglÄ
darka YouTube%1 dla SMPlayera</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Oparty na UMPlayerze</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Wersja: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Wersja przenoÅna (Portable)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompilacja z Qt %1 (użyte %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Odwiedź naszÄ
stronÄ w celu aktualizacji:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>HiszpaÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rosyjski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litewski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>JapoÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskijski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>WÄgierski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebrajski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>UkraiÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Nowonorweski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Czeski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Dużo ludzi ma udziaÅ w tÅumaczeniu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Możesz również pomóc w tÅumaczeniu SMPlayera na twój wÅasny jÄzyk.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Odwiedź %1 i doÅÄ
cz do zespoÅu tÅumaczy.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Obecni tÅumacze z zespoÅów Transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>KoreaÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malajski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalski - Brazylia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ChiÅski uproszczony</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francuski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>DuÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Niemiecki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ChiÅski tradycyjny</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Szwedzki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turecki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>FiÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>GruziÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Chorwacki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>BuÅgarski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Wietnamski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonezyjski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabski - Arabia Saudyjska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Syngaleski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grecki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>EstoÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>Pismo N'Ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>WÅoski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbecki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>KataloÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>SÅowacki</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Angielski - Brytyjski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>AlbaÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Holenderski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>RumuÅski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmerski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamilski</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malajalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galicyjski</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Pobieranie...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>ÅÄ
czenie z %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kod Youtube zostaÅ pomyÅlnie zaktualizowany.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Zainstalowana wersja: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Sukces</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>BÅÄ
d</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>WystÄ
piÅ bÅÄ
d podczas zapisu %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>WystÄ
piÅ bÅÄ
d podczas pobierania pliku:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Ustawienia</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Zapis</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>Zapi&sz do tego katalogu</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>JakoÅÄ (&Q)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standardowe kanaÅy treÅci</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Region:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Okres czasu (&t):</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Odtwarzanie</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>JakoÅÄ (&u):</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>Odtwarzacz (&p):</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>CaÅy czas</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>W tym miesiÄ
cu</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>W tym tygodniu</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Dzisiaj</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 godz.</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minut</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>nieznany pozostaÅy czas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekund</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 pozostaÅo</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 z %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 z %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 z %2 bajtów</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 o nieznanym rozmiarze</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/s</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bajtów/s</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Wybierz plik lub katalog</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Anulowano</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>BÅÄ
d</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bajtów</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Zapisy</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>Wy&czyÅÄ listÄ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Otwórz katalog</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>WystÄ
piÅ bÅÄ
d podczas pobierania URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Zapisywanie nie powiodÅo siÄ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Rozpoczynanie</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>BÅÄ
d</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ZakoÅczone</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% postÄpu dla %n pliku wideo</numerusform>
- <numerusform>%1% postÄpu dla %n plików wideo</numerusform>
- <numerusform>%1% postÄpu dla %n plików wideo</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>Anuluj (&c)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>UsuÅ z listy (&r)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>UsuÅ z &listy</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>Powtó&rz</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>Odtwórz (&p)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>Skasuj (&d)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Pozyskiwanie URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>BÅÄ
d pliku</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Plik nie istnieje, czy chcesz usunÄ
Ä go z listy?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentyna</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazylia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolumbia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Czechy</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egipt</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Niemcy</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Wielka Brytania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hongkong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>WÄgry</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Indie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izrael</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>WÅochy</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malezja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksyk</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroko</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Holandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nowa Zelandia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipiny</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rosja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabia Saudyjska</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Republika PoÅudniowej Afryki</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Korea PoÅudniowa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Hiszpania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Szwecja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Tajwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Zjednoczone Emiraty Arabskie</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Stany Zjednoczone</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 razy oglÄ
dano</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>PrzeglÄ
darka YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Ustawienia</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informacje</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Pokaż zapisane pliki</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Podaj adres URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Najbardziej istotne</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Najnowsze</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Naj. oglÄ
dane</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Naj. popularne</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Najbardziej popularne filmy na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>BÅÄ
d: Brak poÅÄ
czenia z serwerem YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Nagrywani&e dźwiÄku</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>Dod&aj adres URL do listy odtwarzania SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Podaj adres URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problemy z Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Czy chcesz zaktualizowaÄ kod Youtube? To może rozwiÄ
zaÄ problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Niestety, w zwiÄ
zku ze zmianami na Youtube, wideo '%1' nie może zostaÄ odtworzone ani nagrane.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ByÄ może aktualizacja tego programu rozwiÄ
że problem.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 rezultaty dla "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Muzyka</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sporty</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Najbardziej popularne wideo sportowe na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Najbardziej popularne wideo muzyczne na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nie znaleziono plików wideo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nie znaleziono wideo dla "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>Odtwarzaj wideo (&p)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>Zapisz wideo (&r)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>OglÄ
daj &w przeglÄ
darce</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>Kopiuj odnoÅnik (&c)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>NastÄpny</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Poprzedni</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Podaj adres URL Youtube, aby nagraÄ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>BÅÄ
d</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_pt.ts b/src/translations/smtube_pt.ts
deleted file mode 100644
index 11f94d2..0000000
--- a/src/translations/smtube_pt.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="pt">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Sobre...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informações</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Ãcone</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Tradutores</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licença</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Explorador YouTube%1 para o SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Baseado no UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versão: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edição portátil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilado com Qt %1 (a utilizar %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Consulte a página web para atualizações:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Espanhol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Português</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Húngaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebraico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ucraniano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norueguês Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Checo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Diversas pessoas contribuiram com traduções.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Pode ajudar a traduzir o SMPlayer para o seu idioma.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Aceda a %1 e integre uma equipa de tradução.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Tradutores atuais das equipas Transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coreano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Português - Brasil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Mandarim simplificado</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dinamarquês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Alemão</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Mandarim tradicional</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Sueco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlandês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Ãrabe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Sérvio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croata</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Búlgaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonésio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Ãrabe - Arábia Saudita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grego</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estónio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbeque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalão</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Eslovaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inglês britânico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Holandês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Romeno</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malaialaio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galego</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Transferência...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Ligação a %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>O código Youtube foi atualizado com sucesso.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versão instalada: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Sucesso</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Ocorreu um erro ao escrever %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Ocorreu um erro ao transferir o ficheiro:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Definições</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Gravação</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>Gravar ne&sta pasta</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualidade</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Fontes padrão</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Região:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Intervalo de &tempo:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Reprodução</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&ualidade:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>Re&produtor:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Sempre</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Este mês</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Esta semana</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hoje</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 horas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tempo restante desconhecido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segundos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>faltam %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 de %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 de %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 de %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 de tamanho desconhecido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/seg</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Clique para escolher o ficheiro ou pasta</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancelada</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Gravações</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Limpar lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Abrir pasta</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Ocorreu um erro ao obter o URL da transferência.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Falha ao gravar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>A iniciar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Terminada</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% de %n vÃdeo - Gravações</numerusform>
- <numerusform>%1% de %n vÃdeos - Gravações</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancelar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Remover da lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Remover da &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>Tenta&r novamente</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>Re&produzir</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Eliminar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>A obter URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Erro no ficheiro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>O ficheiro não existe. Pretende remover o ficheiro da lista?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Austrália</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Bélgica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canadá</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colômbia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>República Checa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egito</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>França</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Alemanha</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Inglaterra</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Húngria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Ãndia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Itália</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japão</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordânia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malásia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>México</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marrocos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Holanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nova Zelândia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polónia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rússia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arábia Saudita</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapura</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Ãfrica do Sul</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Coreia do Sul</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Espanha</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suécia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emirados Ãrabes Unidos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Estados Unidos</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 visualizações</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Explorador YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Definições</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informações</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Mostrar gravações</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Escreva o URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Mais relevantes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Mais recentes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Mais vistos</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Mais populares</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>VÃdeos mais populares no YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Não foi possÃvel ligar ao servidor YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Gra&var áudio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Adicionar URL à lista de reprodução</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Escreva o URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Erros Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Quer atualizar o código Youtube? Pode ajudar a corrigir o problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Devido à s recentes alterações no Youtube, o vÃdeo %1 não pode ser reproduzido ou transferido.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Atualize esta aplicação para tentar resolver os problemas.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>Resultados YouTube%2 para "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Música</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Desporto</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>VÃdeos de desporto mais populares no YouTube %1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>VÃdeos de música mais populares no YouTube %1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nenhum vÃdeo encontrado</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nenhum vÃdeo encontrado para "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>Re&produzir vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>Grava&r vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Ver no YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Copiar ligação</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Seguinte</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Anterior</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Escreva o URL Youtube para a gravação</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_pt_BR.ts b/src/translations/smtube_pt_BR.ts
deleted file mode 100644
index 7852f42..0000000
--- a/src/translations/smtube_pt_BR.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="pt_BR">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Sobre...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Informações</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>Ãcone</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Tradutores</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licença</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 Browser para o SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Baseado no UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versão %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edição portátil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Compilado com Qt %1 (usando %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Visite nossa página para atualizações:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Espanhol</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Russo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Português</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Húngaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polonês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebraico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ucraniano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norueguês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Checo</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Muitas pessoas contribuiram com traduções.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Você pode ajudar a traduzir o SMPlayer para a sua lÃngua.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Visite %1 e se junte a uma equipe de tradução.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Atuais tradutores das equipes transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Coreano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malaio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Português - Brasil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Chinês simplificado</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Dinamarquês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Alemão</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Chinês tradicional</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Sueco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Finlândes</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Ãrabe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Georgiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Sérvio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croata</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Búlgaro</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonésio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Ãrabe - Arábia Saudita</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Cingalês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grego</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estônio</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italiano</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Catalão</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Eslovaco</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Inglês britânico</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Albanês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Holandês</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Romeno</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tâmil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malaiala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galego</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Transferindo...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Conectando-se a %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>O código do Youtube foi atualizado com sucesso.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versão instalada: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Operação realizada com sucesso</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Um erro ocorreu ao escrever %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Um erro ocorreu durante a transferência de:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Configurações</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Gravando</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Salvar nessa pasta</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Qualidade</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Feeds padrão</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Região:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>PerÃodo de &tempo:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Reprodução</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Q&ualidade:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Tocador:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Todo o tempo</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Esse mês</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Essa semana</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hoje</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 horas</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minutos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>tempo restante desconhecido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 segundos</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 restando</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 de %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 de %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 de %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 de tamanho desconhecido</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/seg</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/seg</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Clique para selecionar um arquivo ou pasta</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Cancelado</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Gravações</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Limpar lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Abrir pasta</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Houve um erro na recuperação da URL de download.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Falha na gravação</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Iniciando</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Completo</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>um: %1% de %n vÃdeos - Gravações</numerusform>
- <numerusform>outro: %1% de %n vÃdeos - Gravações</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Cancelar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Remover da lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Remover da &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>Tentar de &novo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Tocar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Apagar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Carregando URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Erro no arquivo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>O arquivo não existe. Você gostaria de removê-lo da lista?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Austrália</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Bélgica</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brasil</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canadá</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Colômbia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>República Tcheca</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egito</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>França</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Alemanha</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Grã-Bretanha</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Ãndia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Israel</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Itália</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japão</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordânia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malásia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>México</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Marrocos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Holanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Nova Zelândia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polônia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rússia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arábia Saudita</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapura</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Ãfrica do Sul</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Coreia do Sul</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Espanha</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suécia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emirados Ãrabes Unidos</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Estados Unidos</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 visualizações</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Browser - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Configurações</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informação</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Mostrar gravações</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Digite a URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Mais relevante</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Mais recente</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Mais visto</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Mais popular</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>VÃdeos mais populares no Youtube %1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Erro: Não foi possÃvel se conectar ao servidor do Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>G&ravar áudio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Adicionar URL à lista de reprodução do SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Digite uma URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Problemas com o Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Gostaria de atualizar o código do Youtube? Isso pode consertar o problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Infelizmente, devido a alterações no Youtube, o vÃdeo '%1' não pode ser reproduzido ou gravado.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Atualizar o aplicativo pode resolver o problema.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 resultados para "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Música</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Esportes</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>VÃdeos mais populares no YouTube%1 de esporte</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>VÃdeos mais populares no YouTube%1 de música</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Não foram encontrados vÃdeos</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Não foram encontrados vÃdeos para "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Tocar vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Gravar vÃdeo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Assistir no Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Copiar link</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Seguinte</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Anterior</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Digite uma URL do Youtube para gravar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_ru_RU.ts b/src/translations/smtube_ru_RU.ts
deleted file mode 100644
index d2d7659..0000000
--- a/src/translations/smtube_ru_RU.ts
+++ /dev/null
@@ -1,1090 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="ru">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>РпÑогÑамме...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ÐнÑоÑмаÑиÑ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>знаÑок</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&ÐеÑеводÑики</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&ÐиÑензиÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>ÐÑаÑÐ·ÐµÑ YouTube%1 Ð´Ð»Ñ SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>ÐÑнован на UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ÐеÑÑиÑ: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ÐоÑÑаÑивнÑй ваÑианÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>СкомпилиÑовано Ñ Qt %1 (иÑполÑзÑеÑÑÑ %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ÐоÑеÑиÑÑ Ð½Ð°Ñ ÑÐ°Ð¹Ñ Ð´Ð»Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹:</translation>
- </message>
- <message>
- <source>The following people have contributed with translations:</source>
- <translation type="obsolete">СледÑÑÑие лÑди внеÑли вклад Ñвоими пеÑеводами:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ÐÑпанÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ð ÑÑÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ÐиÑовÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ЯпонÑкий</translation>
- </message>
- <message>
- <source>Simplified-Chinese</source>
- <translation type="obsolete">УпÑоÑÑннÑй киÑайÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ÐаÑкÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ÐоÑÑÑгалÑÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>ÐенгеÑÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ÐолÑÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished">ÐÑеÑеÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ÐвÑиÑ</translation>
- </message>
- <message>
- <source>Portuguese (Brazil)</source>
- <translation type="obsolete">ÐоÑÑÑгалÑÑкий (ÐÑазилиÑ)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>УкÑаинÑкий</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ÐоÑвежÑкий (ÐÑноÑк)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ÐалиÑийÑкий</translation>
- </message>
- <message>
- <source>&Youtube</source>
- <translation type="obsolete">&Youtube</translation>
- </message>
- <message>
- <source>Founded in February 2005, YouTube™ is the world's most popular online video community, allowing millions of people to discover, watch and share originally-created videos. YouTube™ provides a forum for people to connect, inform, and inspire others across the globe and acts as a distribution platform for original content creators and advertisers large and small.</source>
- <translation type="obsolete">ÐÑдÑÑи оÑнованнÑм в 2005,YouTube™ ÑвлÑеÑÑÑ Ð¿Ð¾Ð¿ÑлÑÑнейÑим ÑеÑвиÑом онлайн видео, позволÑÑÑим миллионам лÑдей наÑ
одиÑÑ, ÑмоÑÑеÑÑ Ð¸ ÑаÑÑаÑиваÑÑ ÑозданнÑе ими видео. YouTube™ пÑедоÑÑавлÑÐµÑ Ñобой ÑоÑÑм Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑениÑ, инÑоÑмиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ воодÑÑÐµÐ²Ð»ÐµÐ½Ð¸Ñ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ Ð¸ вÑÑÑÑÐ¿Ð°ÐµÑ Ð² каÑеÑÑве ÑаÑпÑеделÑнной плаÑÑоÑÐ¼Ñ Ð´Ð»Ñ Ð¾ÑигиналÑного конÑенÑа ÑоздаÑелей и ÑекламодаÑелей, болÑÑиÑ
и малÑÑ
.</translation>
- </message>
- <message>
- <source>By using this application you hereby agree to be bound by Google Terms of Services located at %1.</source>
- <translation type="obsolete">ÐÑполÑзÑÑ ÑÑо пÑиложениÑ, Ð²Ñ Ñем ÑамÑм ÑоглаÑаеÑеÑÑ Ñ Ð£ÑловиÑми иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Google, наÑ
одÑÑимиÑÑ Ð½Ð° %1.</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">ÐÑибка</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ÐаÑÑÑойки</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ÐапиÑÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&СоÑ
ÑанÑÑÑ Ð² каÑалог</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&ÐаÑеÑÑво</translation>
- </message>
- <message>
- <source>Normal (360p)</source>
- <translation type="obsolete">ÐбÑÑное (360p)</translation>
- </message>
- <message>
- <source>HD (720p)</source>
- <translation type="obsolete">HD (720p)</translation>
- </message>
- <message>
- <source>Full HD (1080p)</source>
- <translation type="obsolete">Full HD (1080p)</translation>
- </message>
- <message>
- <source>&Format</source>
- <translation type="obsolete">&ФоÑмаÑ</translation>
- </message>
- <message>
- <source>MP4</source>
- <translation type="obsolete">MP4</translation>
- </message>
- <message>
- <source>Flv</source>
- <translation type="obsolete">Flv</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ÐоÑпÑоизведение</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&ÐÑоигÑÑваÑелÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Low Quality (226p)</source>
- <translation type="obsolete">Ðизкое (226p)</translation>
- </message>
- <message>
- <source>Medium Quality (360p)</source>
- <translation type="obsolete">ÐбÑÑное (360p)</translation>
- </message>
- <message>
- <source>High Quality (480p)</source>
- <translation type="obsolete">ÐÑÑокое (480p)</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ÑаÑов</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 минÑÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>оÑÑавÑееÑÑ Ð²ÑÐµÐ¼Ñ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑно</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ÑекÑнд</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 оÑÑалоÑÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 из %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 из %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 из %2 байÑов</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 неизвеÑÑного ÑазмеÑа</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 байÑ/Ñек</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>ЩÑлкниÑе Ð´Ð»Ñ Ð²ÑбоÑа Ñайла или каÑалога</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>ÐÑменено</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ÐÑибка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 байÑ</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>ÐапиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>ÐÑи&ÑÑиÑÑ ÑпиÑок</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&ÐÑкÑÑÑÑ ÐºÐ°Ñалог</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>ÐÑоизоÑла оÑибка пÑи попÑÑке загÑÑзки URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ÐапиÑаÑÑ Ð½Ðµ ÑдалоÑÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÐаÑало</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ÐÑибка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ÐавеÑÑено</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% из %n видео - ÐапиÑи</numerusform>
- <numerusform>%1% из %n видео - ÐапиÑи</numerusform>
- <numerusform>%1% из %n видео - ÐапиÑи</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&ÐÑмена</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&УдалиÑÑ Ð¸Ð· ÑпиÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>У&далиÑÑ Ð¸Ð· ÑпиÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ÐовÑоÑиÑÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&ÐоÑпÑоизвеÑÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&УдалиÑÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ÐагÑÑзка URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ÐÑибка Ñайла</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Файл не ÑÑÑеÑÑвÑеÑ, Ñ
оÑиÑе ÑдалиÑÑ ÐµÐ³Ð¾ из ÑпиÑка?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 пÑоÑмоÑÑов</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>ÐÑаÑÐ·ÐµÑ YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ÐаÑÑÑойки</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ÐнÑоÑмаÑиÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>ÐоказаÑÑ Ð·Ð°Ð¿Ð¸Ñи</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>ÐоÑ
ожие видео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ÐовÑе видео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>СамÑе попÑлÑÑнÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>ÐопÑлÑÑнÑе ÑейÑаÑ</translation>
- </message>
- <message>
- <source>Most Rated</source>
- <translation type="obsolete">ÐÑÑоко оÑенÑннÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>ÐопÑлÑÑнÑе ÑейÑÐ°Ñ Ð²Ð¸Ð´ÐµÐ¾ на YouTube%1</translation>
- </message>
- <message>
- <source>Most rated videos on YouTube%1</source>
- <translation type="obsolete">СамÑе вÑÑоко оÑенÑннÑе видео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ÐÑибка: Ðе ÑдалоÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑиÑÑÑÑ Ðº ÑеÑвеÑÑ Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>РезÑлÑÑаÑÑ YouTube%2 Ð´Ð»Ñ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Ðе найдено видео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Ðе найдено видео Ð´Ð»Ñ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&ÐоÑпÑоизвеÑÑи видео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&ÐапиÑаÑÑ Ð²Ð¸Ð´ÐµÐ¾</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&СмоÑÑеÑÑ Ð½Ð° YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&ÐопиÑоваÑÑ ÑÑÑлкÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Ðалее</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Ðазад</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ÐÑибка</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_sk.ts b/src/translations/smtube_sk.ts
deleted file mode 100644
index 7ef0ab2..0000000
--- a/src/translations/smtube_sk.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="sk">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikona</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Prekladatelia</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licencia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Založené na UMPlayer-i</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Verzia: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Prenosná edÃcia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Zkompilované s Qt %1 (použÃva sa %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Pre aktualizácie navÅ¡tÃvte naÅ¡u stránku:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Å panielsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskicky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>MaÄarsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Poľsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Äesky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Veľa ľudà prispelo s prekladmi.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Vy tiež môžte pomôcť preložiť SMPlayer do vášho jazyka</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>NavÅ¡tÃvte %1 a pripojte sa k prekladateľskému teamu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>SúÄasný prekladatelia z teamu na Transifexe:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Kórejsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>BrazÃlska PortugalÄina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ZjednoduÅ¡ená ÄÃnÅ¡tina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Francúzsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Nemecky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>TradiÄná ÄÃnÅ¡tina</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Švédsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turecky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>FÃnsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>GruzÃnsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Srbsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulharsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Grécky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estónsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Taliansky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalánsky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovensky</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>HaliÄsky</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>SÅ¥ahuje sa...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Pripája sa k %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kód YouTube bol úspešne aktualizovaný.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Nastavenia</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Nahrávanie</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&UložiÅ¥ do tohto prieÄinka</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvalita</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Štandardné zdroje</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Oblasť:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Ako Äas&to:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&valita:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minúty</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekundy</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Nahrávky</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&VyÄistiÅ¥ zoznam</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&OtvoriÅ¥ prieÄinok</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation type="unfinished"></translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation type="unfinished">
- <numerusform></numerusform>
- <numerusform></numerusform>
- <numerusform></numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Zrušiť</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Prehrať</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Chile</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egypt</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taiwan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Nastavenia</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informácie</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Zobraziť nahrávky</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Najpopulárnejšie</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Najpopulárnejšie videá na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>N&ahrať zvuk</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>Prid&ať URL adresu do playlistu SMPlayeru</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Chcete aktualizovať YouTube kód? Mohlo by to problém vyriešiť.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Hudba</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Å porty</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Najpopulárnejšie športové videá na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Najpopulárnejšie hudobné videá na YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Prehrať video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>Nah&rať video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>Pozrieť na &YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&KopÃrovaÅ¥ odkaz</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>ÄalÅ¡ie</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Predchádzajúce</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Chyba</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_sq_AL.ts b/src/translations/smtube_sq_AL.ts
deleted file mode 100644
index 8ece1ba..0000000
--- a/src/translations/smtube_sq_AL.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="sq_AL">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Reth...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikonë</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Përkthyesitë</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licensa</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 Browser për SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Bazuar mbi UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versioni: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Edizioni Portable</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompiluar me Qt %1 (duke përdorur %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Vizitoni faqen tonë web për update:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanjisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lituanisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baske</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugalisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hungarisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polonisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebre</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukraine</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norvegjisht Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Cekisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Shumë persona kanë dhënë kontributin me përkthimet.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Ju mund të ndihmoni për të përkthyer SMPlayer në gjuhën tuaj.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>Vizitoni %1 dhe bashkohuni me squadrën e përkthyesve.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Përkthyesit nga squadra transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Koreane</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malay</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Portugalisht - Brazil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>Kineze e thjeshte</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Frengjisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Daneze</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Gjermanisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Kineze tradicionale</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Suedisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Turqisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Fund</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arabisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Gjeorgjisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Kroacisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bullgarisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonezisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arabisht - Saudi Arabia</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Sinhala</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Greqisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>Italisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Uzbek</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalane</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovakisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>Anglisht Britanike</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Shqip</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>Daneze</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Rumanisht</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>Khmer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>Telugu</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>Tamil</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>Malayalam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galician</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Duke shkarkuar...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Duke u lidhur me %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Kodi i Youtube u azhornua me sukses.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Versioni i instaluar: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Sukses</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Gabim</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Nje gabim ndodhi gjat shkruajtjes se %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Një gabim ndodhi gjatë shkarkimit te file-it :<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Settings</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Duke regjistruar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Ruaj tek kjo direktori</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kualiteti</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Feeds Standart</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Zona</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Periudha e &kohes:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Luaj</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>K&ualiteti:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Player:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>E gjithe koha</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Këtë muaj</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Këtë javë</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Sot</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 orë</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minuta</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>nuk njihet koha e mbetur</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekonda</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 mbetet</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 nga %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 nga %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 nga %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 me dimensione te panjohura</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sec</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/sec</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Kliko per te zgjedhur nje file ose direktori</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>U anulua</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Gabim</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Regjistrimet</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Pastro listën</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Hap kartelën</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Ndodhi një problem gjatë kërkimit te URL-së së shkarkuar.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Regjistrimi deshtoj</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Duke filluar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Gabim</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>U kompletua</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% nga %n video - Regjistrimet</numerusform>
- <numerusform>%1% nga %n video-t - Regjistrimet</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Anulo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Hiq nga lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Hiq nga &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Riprovo</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Play</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Fshij</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Duke gjetur URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Gabim file-i</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>File-i nuk egziston, deshironi ta hiqni nga lista ?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Argjentina</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Australia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belgjika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brazili</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Canadaja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Kili</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolombia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Republika Ceke</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Egjypti</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Francë</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Gjermani</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Britani e madhe</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Hungaria</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>India</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>Irlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>Izraeli</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>Italia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Jordania</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malajzia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksike</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Maroku</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Hollanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Zelanda e Re</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipine</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Arabia Saudite</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapori</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Africa e Jugut</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Korea e Jugut</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>Spanja</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>Suedia</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Taivani</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Emiratet e Bashkuara Arabe</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>Shtetet e Bashkuara</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 views</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Browser - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Settings</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Informacion</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Visualizo regjistrmet</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>Shkruaj URL-en</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Më të rëndësishme</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Me te fundit</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Me te shikuarat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Me te kerkuarat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Video me popullore ne YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Gabim: Nuk mund te lidhet me serverin e Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>R&egjistro audio</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&Shto URL-n tek playlist-a e SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>Shkruaj nje URL</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Probleme me Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Dëshironi të azhornoni kodin e Youtube? Ky veprim mund të zgjidh problemin.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Fatkeqesisht si pasoje e ndryshimeve te Youtube, kjo video '%1' nuk mund te shikohet ose rregjistrohet.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Ndoshta duke bërë update-in e aplikacionit mund të zgjidhi problemin.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>Rezultatet e YouTube%2 për "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Muzik</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Sport</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>Video me popullore te sportit ne YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>Video me popullore te muzikes ne YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Nuk u gjet asnje video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Nuk gjendet asnje video per "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Shiko video-on</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Regjistro video-on</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Shiko ne YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Kopjo link-un</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Next</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Previous</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>Shkruaj nje URL te Youtube per ta rregjistruar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Gabim</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_sr.ts b/src/translations/smtube_sr.ts
deleted file mode 100644
index 1e7fc74..0000000
--- a/src/translations/smtube_sr.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="sr">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>РпÑогÑамÑ...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ÐнÑоÑмаÑиÑе</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>икона</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&ÐÑеводиоÑи</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&ÐиÑенÑа</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 веб ÑиÑÐ°Ñ Ð·Ð° СÐÐлеÑеÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>ÐаÑновано на УÐÐлеÑеÑÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ÐеÑзиÑа %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ÐÑеноÑива едиÑиÑа</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ÐомпаÑлиÑано Ñа Qt %1 (коÑиÑÑи %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ÐоÑеÑиÑе Ð½Ð°Ñ Ð²ÐµÐ± ÑаÑÑ Ð·Ð±Ð¾Ð³ ажÑÑиÑаÑа:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ШпанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ð ÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ÐиÑванÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ÐапанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ÐаÑкиÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ÐоÑÑÑгалÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>ÐаÑаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ÐоÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ХебÑеÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>УкÑаинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ÐоÑвеÑки Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ЧеÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Ðноге оÑобе ÑÑ Ð´Ð¾Ð¿Ñинеле Ñа пÑеводима.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Рви можеÑе помоÑи да Ñе пÑеведе СÐÐлеÑÐµÑ Ð½Ð° Ð²Ð°Ñ Ñезик.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>ÐоÑеÑиÑе %1 и пÑикÑÑÑиÑе Ñе пÑеводилаÑком ÑимÑ.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>ТÑенÑÑни пÑеводиоÑи из transifex Ñимова:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>ÐоÑеÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ÐалаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>ÐоÑÑÑгалÑки-ÐÑазил</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ÐоÑедноÑÑавÑени ÐинеÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>ФÑанÑÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>ÐанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ÐемаÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ТÑадиÑионални ÐинеÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ШведÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ТÑÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>ФинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ÐÑапÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>ÐÑÑзиÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>СÑпÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Ð¥ÑваÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ÐÑгаÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>ÐиÑеÑнамÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ÐндонежанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ÐÑапÑки - СаÑдиÑÑка ÐÑабиÑа</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>СинÑ
алÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>ÐÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ÐÑÑонÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>ÐандинÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ÐÑалиÑанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>УзбекиÑÑанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ÐаÑалонÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>СловаÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ÐÑиÑанÑки енглеÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>ÐлбанÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>ХоландÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>Ð ÑмÑнÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>ÐмеÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>ТелÑÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>ТамилÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>ÐалаÑаланÑки</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ÐалиÑиÑÑки</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ÐÑеÑзимаÑе...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>ÐовезиваÑе на %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube код Ñе ÑÑпеÑно ажÑÑиÑан.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ÐнÑÑалиÑана веÑзиÑа: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>УÑпеÑ
</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>ÐÑеÑка Ñе догодила код ÑпиÑиваÑа %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ÐÑеÑка Ñе догодила код пÑеÑзимаÑа ÑаÑла:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ÐодеÑаваÑа</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>СнимаÑа</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&СаÑÑÐ²Ð°Ñ Ñ Ð¾Ð²Ñ ÑаÑÑиклÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&ÐвалиÑеÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>УобиÑаÑени извоÑи</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&РегиÑа:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>ÐÑеменÑко &ÑаздобÑе:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>РепÑодÑкÑиÑа</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Ð&валиÑеÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&ÐлеÑеÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Све вÑеме</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>ÐÐ²Ð°Ñ Ð¼ÐµÑеÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Ðва недеÑа</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>ÐанаÑ</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 ÑаÑи</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 минÑÑа</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>непознаÑо пÑеоÑÑало вÑеме</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ÑекÑнди</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 пÑеоÑÑало</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 од %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 од %2 KÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 од %2 баÑÑова</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 од непознаÑе велиÑине</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ÐÐ/ÑеÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KÐ/ÑеÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 баÑÑова/ÑеÑ</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Ðлик за Ð¸Ð·Ð±Ð¾Ñ ÑаÑла или ÑаÑÑикле</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>ÐониÑÑено</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 баÑÑова</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>СнимаÑа</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&ÐÑиÑÑи попиÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&OÑвоÑи ÑаÑÑиклÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Ðогодила Ñе гÑеÑка код пÑимаÑа адÑеÑе пÑеÑзимаÑа.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>ÐеÑÑпело ÑнимаÑе</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÐокÑеÑаÑе</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ÐавÑÑено</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% од %n видео Ñнимка - СнимаÑа</numerusform>
- <numerusform>%1% од %n видео Ñнимка - СнимаÑа</numerusform>
- <numerusform>%1% од %n видео Ñнимака - СнимаÑа</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&ÐониÑÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Уклони Ñа попиÑа</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Уклони Ñа &попиÑа</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ÐокÑÑÐ°Ñ Ð¿Ð¾Ð½Ð¾Ð²Ð¾</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&РепÑодÑкÑÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Уклони</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ÐоÑ
ваÑам УРÐ...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>ÐÑеÑка ÑаÑла</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>ФаÑл не поÑÑоÑи, желиÑе ли Ñе ÑклониÑи Ñа попиÑа?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ÐÑгенÑина</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>ÐÑÑÑÑалиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>ÐелгиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ÐÑазил</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Ðанада</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Чиле</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ÐолÑмбиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ЧеÑка РепÑблика</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ÐгипаÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>ФÑанÑÑÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ÐемаÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Ðелика ÐÑиÑаниÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Хонг Ðонг</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>ÐаÑаÑÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>ÐндиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ÐÑÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ÐзÑаел</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ÐÑалиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Ðапан</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ÐоÑдан</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ÐалезиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ÐекÑико</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>ÐаÑоко</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ХоландиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Ðови Ðеланд</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ÐеÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Филипини</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>ÐоÑÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Ð ÑÑиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>СаÑдиÑÑка ÐÑабиÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>СингапÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>ÐÑжна ÐÑÑика</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>ÐÑжна ÐоÑеÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ШпаниÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ШведÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>ТаÑван</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>УÑедиÑени ÐÑапÑки ÐмиÑаÑи</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>СÑедиÑене ÐÑжаве</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 погледа</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube веб ÑиÑÐ°Ñ - СÐÐлеÑеÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ÐодеÑаваÑа</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ÐнÑоÑмаÑиÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>ÐÑикажи ÑнимаÑа</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>УнеÑи УРÐ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>ÐаÑÑелеванÑниÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ÐаÑновиÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>ÐаÑгледаниÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>ÐаÑпопÑлаÑниÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>ÐаÑпопÑлаÑниÑи видео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>ÐÑеÑка: ÐемогÑÑе повезиваÑе Ñа Youtube ÑеÑвеÑом.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>С&нимаÑе звÑка</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&ÐÐ¾Ð´Ð°Ñ Ð£Ð Ð Ð½Ð° СÐÐлеÑÐµÑ Ð¿Ð»ÐµÑлиÑÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>УнеÑи УРÐ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>ÐÑоблеми Ñа Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Ðа ли желиÑе да ажÑÑиÑаÑе Youtube код? Ðво може ÑеÑиÑи пÑоблем.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>ÐажалоÑÑ Ð·Ð±Ð¾Ð³ пÑомена на Youtube, видео '%1' не може биÑи ÑепÑодÑкован или ÑнимÑен.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Ðожда би ажÑÑиÑаÑе ове апликаÑиÑе могло ÑеÑиÑи пÑоблем.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 ÑезÑлÑаÑи за "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>ÐÑзика</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>СпоÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>ÐаÑпопÑлаÑниÑи ÑпоÑÑÑки видео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>ÐаÑпопÑлаÑниÑи мÑзиÑки видео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Ðема пÑонаÑеног видеа</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Ðема пÑонаÑеног видеа за "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&РепÑодÑкÑÑ Ð²Ð¸Ð´ÐµÐ¾</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Сними видео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&ÐÐ»ÐµÐ´Ð°Ñ Ð½Ð° YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&ÐопиÑÐ°Ñ Ð»Ð¸Ð½Ðº</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>СледеÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ÐÑеÑÑ
одно</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>УнеÑи Youtube УРРза ÑнимаÑе</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>ÐÑеÑка</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_sv.ts b/src/translations/smtube_sv.ts
deleted file mode 100644
index fbb8895..0000000
--- a/src/translations/smtube_sv.ts
+++ /dev/null
@@ -1,1021 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="sv">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Om...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Info</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>ikon</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Ãversättare</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Licens</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 Bläddrare för SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Baserad på UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Version: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Portabel Utgåva</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Kompilerad med Qt %1 (med %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Besök vår hemsida för uppdateringar:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Spanska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Ryska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litauiska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japanska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskiska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portugisiska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Ungerska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Hebreiska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukrainska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norska</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galiciska</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation type="unfinished">Fel</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Inställningar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Inspelning</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Spara till denna mapp</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kvalitet</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Uppspelning</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Spelare:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 timmar</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 minuter</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>okänd tid kvar</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 sekunder</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 kvar</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 av %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 av %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 av %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 av okänd storlek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sek</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/sek</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Klicka för att välja fil eller mapp</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Avbruten</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Fel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Inspelningar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Töm lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&Ãppna mapp</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Det vart ett fel i hämtningen av nedladdnings URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Inspelning misslyckades</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Startar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Fel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Färdig</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% av %n video - Inspelningar</numerusform>
- <numerusform>%1% av %n videoklipp - Inspelningar</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Avbryt</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Ta bort från lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Ta bort från &lista</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Försök igen</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Spela</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Ta bort</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Hämtar URL ...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Filfel</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Filen existerar inte, vill du ta bort den från listan?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 visningar</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Bläddrare - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Inställningar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Information</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Visa inspelningar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Mest Relevanta</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>De Senaste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Mest Visade</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>Populäraste</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Populäraste videoklippen på YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Fel: Kunde inte ansluta till Youtube server.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 resultat för "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Inga videoklipp hittades</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Inga videoklipp hittades för "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Spela video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Spela in video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Titta på YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Kopiera länk</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Nästa</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Föregående</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Fel</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_tr.ts b/src/translations/smtube_tr.ts
deleted file mode 100644
index 006aecc..0000000
--- a/src/translations/smtube_tr.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="tr">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Hakkında...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Bilgi</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>simge</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Ãevirmenler</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Lisans</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>SMPlayer için YouTube%1 Tarayıcısı</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>UMPlayer'a dayanarak</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Versiyon: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>TaÅınabilir Sürüm</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>Qt %1 ile derlendi (%2 kullanılarak)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Güncellemeler için web adresini ziyaret edin:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>İspanyolca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Rusça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Litvanyaca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Japonca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Baskça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Portekizce</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Macarca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Polonyaca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>İbranice</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>Ukraynaca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Norveççe Nynorsk</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Ãekçe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>Birçok insan çevirilere katkıda bulundu.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Ayrıca SMPlayerı kendi dilinize çevirmek için yadım edebilirsiniz.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>%1 sayfasını ziyaret edip çeviri takımına katılabilirsiniz.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>Transifex takımlarından Åuanki çevirmenler:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>Korece</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Malayca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>Brezilya Portegizcesi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>BasitleÅtirilmiÅ Ãince</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>Fransızca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>Danca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>Almanca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>Geleneksel Ãince</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>İsveççe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>Türkçe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Fince</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>Arapça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Gürcüce</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Sırpça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Hırvatça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Vietnamca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Endonezce</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>Arapça - Suudi Arabistan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>Singalaca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>Yunanca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>Estonca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'koca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>İtalyanca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>Ãzbekçe</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>Katalanca</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>Slovakça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>İngiltere İngilizcesi</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>Arnavutça</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galiçyaca</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>İndiriliyor...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>%1 a baÄlanılıyor</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube kodlarını baÅarıyla güncellendi.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Kurulu sürüm: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>BaÅarılı</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Hata</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Bir yazma hatası meydana geldi %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Dosya indirilirken bir hata meydana geldi:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Ayarlar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Kayıt</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Bu klasöre kaydet</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Kalite</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Standart Kaynaklar</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Bölge:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Zaman Periyodu:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Oynatma</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Kalite:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Oynatıcı</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Tüm zamanlar</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Bu ay</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Bu hafta</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Bugün</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 saat</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 dakika</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>Kalan zaman bilinmiyor</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 saniye</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 kalan</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 / %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 / %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 / %2 bayt</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 bilinmeyen boyut</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/sn</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/sn</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bayt/sn</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Bir dosya veya klasör seçmek için tıklayın</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>İptal edildi</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Hata</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bayt</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Kayıtlar</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Listeyi temizle</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>%Klasör aç</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Yükleme baÄlantısı alınırken bir hata oluÅtu.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Kayıt baÅarısız oldu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>BaÅla</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Hata</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Tamamlandı</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% of %n video - Kayıtlar</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&İptal</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Listeden kaldır</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>&Listeden kaldır</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&Yeniden Dene</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Oynat</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Sil</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>URL alınıyor...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Dosya hatası</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Dosya yok, bu listeden kaldırmak ister misiniz?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>Arjantin</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>Avustralya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>Belçika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>Brezilya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Kanada</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>Åili</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>Kolombiya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>Ãek Cumhuriyeti</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>Mısır</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>Fransa</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>Almanya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Büyük Britanya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>Hong Kong</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>Macaristan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>Hindistan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>İrlanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>İsrail</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>İtalya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>Japonya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>Ãrdün</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>Malezya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>Meksika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>Fas</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>Hollanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Yeni Zelanda</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>Peru</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>Filipinler</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>Polonya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>Rusya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>Suudi Arabistan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>Singapur</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>Güney Afrika</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>Güney Kore</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>İspanya</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>İsveç</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>Tayvan</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>BirleÅik Arap Emirlikleri</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>ABD</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 izlenimler</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube Tarayıcısı - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Ayarlar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Bilgi</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Kayıtları göster</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>En İlgililer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>En Yeni</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>En Ãok İzlenen</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>En Popüler</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>YouTube%1 en popüler videolar</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Hata: Youtube sunucusuna baÄlanılamadı.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>S&es kaydet</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>SMPlayer oynatma listesine URL &ekle</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Youtube problemi</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Youtube kodlarını güncellemek istiyor musun? Bu bazı problemleri çözecek.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Ne yazıkki Youtubedeki deÄiÅiklik nedeniyle, bu video '%1' oynatılamadı veya kaydedilemedi.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Belki uygulamayı güncellemek sorunu çözebilir.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>"%1" için YouTube%2 sonuçları</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>Müzik</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>Spor</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>YouTube%1 en popüler spor videoları</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>YouTube%1 en popüler müzik videoları</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Video bulunamadı</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>"%1" için video bulunamadı</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Video Oynat</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Video Kaydet</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Youtube'da İzle</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&BaÄlantıyı Kopyala</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>İleri</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Ãnceki</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Hata</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_uk.ts b/src/translations/smtube_uk.ts
deleted file mode 100644
index ad64e15..0000000
--- a/src/translations/smtube_uk.ts
+++ /dev/null
@@ -1,1022 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="uk">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>ÐÑо smtube...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&ÐÑдомоÑÑÑ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>пÑкÑогÑама</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&ÐеÑекладаÑÑ</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&ÐÑÑензÑÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>YouTube%1 ÐеÑеглÑÐ´Ð°Ñ Ð´Ð»Ñ SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Ðа оÑÐ½Ð¾Ð²Ñ UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>ÐеÑÑÑÑ: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>ÐоÑÑаÑивна ÑедакÑÑÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ÐомпÑлÑÑÑÑ Ð· Qt %1 (викоÑиÑÑовÑÑÑÑÑÑ %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>ÐавÑÑайÑе до Ð½Ð°Ñ Ð·Ð° оновленнÑми:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>ÐÑпанÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>РоÑÑйÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ÐиÑовÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>ЯпонÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>ÐаÑкÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>ÐоÑÑÑгалÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>УгоÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>ÐолÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>ÐвÑиÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>УкÑаÑнÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>ÐоÑвезÑка ÐÑноÑк</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>ЧеÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>ÐагаÑо лÑдей зÑобили ÑвÑй внеÑок в пеÑеклади.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>Ðи Ñакож можеÑе допомогÑи пеÑеклаÑÑи SMPlayer на ÑÑÐ´Ð½Ñ Ð¼Ð¾Ð²Ñ.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>ÐÑдвÑдайÑе %1 Ñ Ð¿ÑиÑднаÑиÑÑ Ð´Ð¾ команди пеÑекладаÑÑв.</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>ÐоÑоÑÐ½Ñ Ð¿ÐµÑекладаÑÑ Ð· команд transifex:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>ÐоÑейÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>ÐалайÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>ÐоÑÑÑгалÑÑÑка - ÐÑазилÑÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>СпÑоÑена ÐиÑайÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>ФÑанÑÑзÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>ÐанÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>ÐÑмеÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ТÑадиÑÑйна ÐиÑайÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>ШведÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ТÑÑеÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>ФÑнÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>ÐÑабÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>ÐÑÑзинÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>СеÑбÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>ХоÑваÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ÐолгаÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Ð'ÑÑнамÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>ÐндонезÑйÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>ÐÑабÑÑка - СаÑдÑвÑÑка ÐÑавÑÑ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>СÑнгалÑÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>ÐÑеÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ÐÑÑонÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>Ðко</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>ÐÑалÑйÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>УзбеÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>ÐаÑалонÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>СловаÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>ÐÑиÑанÑÑка ÐнглÑйÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>ÐлбанÑÑка</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>ÐалиÑÑйÑÑка</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ÐванÑажÑÑÑÑÑÑ...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Ð'ÑÐ´Ð½Ð°Ð½Ð½Ñ Ð· %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Ðод Youtube бÑв ÑÑпÑÑно оновлений.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>ÐÑÑановлена ââвеÑÑÑÑ: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>УÑпÑÑ
</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Ðомилка</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Ðиникла помилка ÑиÑÐ°Ð½Ð½Ñ %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Ðиникла помилка пÑи заванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑайлÑ:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>ÐалаÑÑÑваннÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>ÐапиÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&ÐбеÑегÑи в ÑÑ ÑекÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&ЯкÑÑÑÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>СÑандаÑÑÐ½Ñ Ð½Ð¾Ð²Ð¸Ð½Ð¸</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&РегÑон:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>ÐеÑÑод &ÑаÑÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ÐÑдÑвоÑеннÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Я&кÑÑÑÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&ÐÑогÑаваÑ:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>ÐеÑÑ ÑаÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>У ÑÑÐ¾Ð¼Ñ Ð¼ÑÑÑÑÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>ЦÑого ÑижнÑ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>СÑогоднÑ</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 годин</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 Ñ
вилин</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>залиÑок ÑаÑÑ Ð½ÐµÐ²Ñдомий</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ÑекÑнд</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 залиÑилоÑÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 з %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 з %2 ÐÐ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 з %2 байÑÑв</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 невÑдомого ÑозмÑÑÑ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 ÐÐ/Ñек</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 байÑÑв/Ñек</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>ÐлÑкнÑÑÑ Ð´Ð»Ñ Ð²Ð¸Ð±Ð¾ÑÑ Ñайла Ñи Ñеки</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>СкаÑовано</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Ðомилка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 ÐÐ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 байÑÑв</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>ÐапиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&ÐÑиÑÑиÑи ÑпиÑок</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&ÐÑдкÑиÑи ÑекÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Ðиникла помилка пÑи заванÑÐ°Ð¶ÐµÐ½Ð½Ñ URL.</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>ÐоÑаÑок</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Ðомилка</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>ÐакÑнÑено</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% з %n вÑдео - ÐапиÑ</numerusform>
- <numerusform>%1% з %n вÑдео - ÐапиÑи</numerusform>
- <numerusform>%1% з %n вÑдео - ÐапиÑÑ</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&СкаÑÑваÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&ÐидалиÑи Ð·Ñ ÑпиÑкÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>ÐидалиÑи Ð·Ñ &ÑпиÑкÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ÐовÑоÑиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>ÐÑд&ÑвоÑиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&ÐидалиÑи</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>ÐÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Ðомилка ÑайлÑ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Цей Ñайл не ÑÑнÑÑ, бажаÑÑе видалиÑи його Ð·Ñ ÑпиÑкÑ?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>ÐÑгенÑина</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>ÐвÑÑÑалÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>ÐелÑгÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>ÐÑазилÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>Ðанада</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>ЧилÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>ÐолÑмбÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>ЧеÑÑка ÑеÑпÑблÑка</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>ÐгипеÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>ФÑанÑÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>ÐÑмеÑÑина</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>Ðелика ÐÑиÑанÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>ÐонконÒ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>УгоÑÑина</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>ÐндÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ÐÑландÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>ÐзÑаÑлÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>ÐÑалÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>ЯпонÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ÐоÑданÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>ÐалайзÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>ÐекÑика</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>ÐаÑокко</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>ÐÑдеÑланди</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>Ðова ÐеландÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ÐеÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>ФÑлÑппÑни</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>ÐолÑÑа</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ÑоÑÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>СаÑдÑвÑÑка ÐÑавÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>СÑнгапÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>ÐÐÐ </translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>ÐÑвденна ÐоÑеÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>ÐÑпанÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>ШвеÑÑÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>ТайванÑ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>Ðб'ÑÐ´Ð½Ð°Ð½Ñ ÐÑабÑÑÐºÑ ÐмÑÑаÑи</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>СполÑÑÐµÐ½Ñ Ð¨ÑаÑи</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 пеÑеглÑдÑв</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube ÐеÑеглÑÐ´Ð°Ñ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>ÐалаÑÑÑваннÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ÐÑдомоÑÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>ÐоказаÑи запиÑи</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>ÐайбÑлÑÑ Ð°ÐºÑÑалÑнÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ÐайновÑÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>ÐайбÑлÑÑе пеÑеглÑдÑв</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>ÐайпопÑлÑÑнÑÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>ÐайпопÑлÑÑнÑÑÑ Ð²Ñдео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Ðомилка: не вдалоÑÑ Ð·'ÑднаÑиÑÑ Ð· ÑеÑвеÑом Youtube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>Ðапи&Ñ Ð·Ð²ÑкÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>&ÐодаÑи URL-адÑеÑÑ Ð² плейлиÑÑ SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>ÐÑоблеми з Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>ÐажаÑÑе оновиÑи код Youtube? Це може виÑÑÑиÑи пÑоблемÑ.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Ðа жалÑ, Ñ Ð·Ð²'ÑÐ·ÐºÑ Ñз змÑнами на Youtube, '%1' вÑдео не може бÑÑи вÑдÑвоÑено або запиÑано.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Ðожна оновиÑи додаÑок, може випÑавиÑи ÑÑ Ð¿ÑоблемÑ.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 ÑезÑлÑÑаÑи Ð´Ð»Ñ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>ÐÑзика</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>СпоÑÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>ÐайбÑлÑÑ Ð¿Ð¾Ð¿ÑлÑÑне вÑдео ÑпоÑÑÑ Ð½Ð° YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>ÐайбÑлÑÑ Ð¿Ð¾Ð¿ÑлÑÑне мÑзиÑне вÑдео на YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>ÐÑдео не знайдено.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Ðе знайдено вÑдео Ð´Ð»Ñ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&ÐÑдÑвоÑиÑи вÑдео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&ÐÐ°Ð¿Ð¸Ñ Ð²Ñдео</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&ÐивиÑиÑÑ Ð½Ð° YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&ÐопÑÑваÑи поÑиланнÑ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>ÐаÑÑÑпний</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ÐопеÑеднÑй</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Ðомилка</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_vi.ts b/src/translations/smtube_vi.ts
deleted file mode 100644
index fc7dc98..0000000
--- a/src/translations/smtube_vi.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="vi">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>Dá»ch bá»i Phan Anh...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>&Thông tin thêm</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>biá»u tượng</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>&Dá»ch giả</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>&Giấy phép</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>Trình duyá»t YouTube%1 dà nh cho SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>Dựa trên UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>Phiên bản: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>Phiên bản Portable</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ÄÆ°á»£c biên dá»ch trên Qt %1 (sá» dụng %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>Truy cáºp website Äá» cáºp nháºt:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>Tây ban nha</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>Nga</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>Lithuanian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>Nháºt</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>Basque</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>Bá» ÄÃ o nha</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>Hung-ga-ri</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>Phần Lan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>Do thái</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>U-cơ-rai-na</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>Na uy</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>Séc</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>Mã lai </translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>Thụy Äiá»n</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>ThỠnhĩ kỳ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>Phần lan</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>Giót-gi-a</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>Serbian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>Croatian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>Bulgarian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>Tôi Yêu Viá»t Nam</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>Indonesian</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>Galician</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>Äang tải vá»...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>Äang kết ná»i Äến %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Phần mã Youtube Äã ÄÆ°á»£c cáºp nháºt thà nh công.</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>Phiên bản Äã cà i Äặt: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>Thà nh công</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>Lá»i</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>Äã xảy ra lá»i khi viết dữ liá»u %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>Äã xảy ra lá»i khi tải vá» táºp tin:<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>Thiết láºp</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>Äang ghi hình</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>&Lưu và o thư mục nà y</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>&Chất lượng</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>Feed tiêu chuẩn</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>&Vùng miá»n:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>Giai Äoạn &thá»i gian:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>Phát lại</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>Chất l&ượng:</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>&Trình phát:</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>Toà n bá» thá»i gian</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>Tháng nà y</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>Tuần nà y</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>Hôm nay</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 giá»</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 phút</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>thá»i gian chưa rõ còn lại</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 giây</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>%1 còn lại</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 cá»§a %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 cá»§a %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 cá»§a %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 cá»§a kÃch thưá»c không rõ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/giây</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/giây</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/giây</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>Click Äá» chá»n má»t táºp tin hoặc thư mục</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>Äã há»§y bá»</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>Lá»i</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 byte</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>Phần ghi hình</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>&Là m trá»ng danh sách</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>&MỠthư mục</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>Xảy ra lá»i khi nháºn dữ liá»u từ ÄÆ°á»ng dẫn tải vá».</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>Ghi hình thất bại</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>Bắt Äầu</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>Lá»i</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>Äã hoà n tất</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% cá»§a %n videos - Äang ghi hình</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>&Há»§y bá»</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>&Loại khá»i danh sách</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>Loại khá»i d&anh sách</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>&ThỠlại</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>&Phát</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>&Xóa</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>Tải vá» ÄÆ°á»ng dẫn...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>Lá»i táºp tin</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>Táºp tin nà y không tá»n tại, bạn có muá»n loại bá» nó khá»i danh sách?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation type="unfinished"></translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 lượt xem</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>Trình duyá»t YouTube - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>Thiết láºp</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>Thông tin</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>Hiá»n thá» phần ghi hình</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>Liên quan nhất</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>Gần Äây nhất</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>Xem nhiá»u nhất</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>PhỠbiến nhất</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>Các video phỠbiến nhất trên YouTube%1</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>Lá»i: Không thá» kết ná»i Äến máy chá»§ YouTube.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Xảy ra lá»i vá»i Youtube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>Bạn có muá»n cáºp nháºt Äoạn mã Youtube? Äiá»u nà y có thá» sá»a lá»i nà y</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>Do có sá»± thay Äá»i từ Youtube, nên video '%1' không thá» ÄÆ°á»£c phát hoặc ghi lại.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>Bạn nên cáºp nháºt ứng dụng nà y lên phiên bản má»i nhất Äá» sá»a lá»i nà y.</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>YouTube%2 kết quả cho "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>Không tìm thấy video nà o</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>Không tìm thấy video nà o cho "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>&Phát video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>&Ghi hình video</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>&Xem trên YouTube</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>&Sao chép liên kết</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>Tiếp theo</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>Trưá»c Äó</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>Lá»i</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_zh_CN.ts b/src/translations/smtube_zh_CN.ts
deleted file mode 100644
index 89c9619..0000000
--- a/src/translations/smtube_zh_CN.ts
+++ /dev/null
@@ -1,1020 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="zh_CN">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>å
³äº...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>ä¿¡æ¯(&I)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>徿 </translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>ç¿»è¯(&T)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>许å¯è¯(&L)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>éç¨äº SMPlayer ç YouTube%1 æµè§å¨</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>åºäº UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>çæ¬: %1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>便æºç</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ç¨ Qt %1 ç¼è¯ (ä½¿ç¨ %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>è®¿é®æä»¬çç½ç«è·åæ´æ°:</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>西ççè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ä¿è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ç«é¶å®è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>æ¥è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>å·´æ¯å
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>è¡èçè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>åçå©è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>æ³¢å
°è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>å¸ä¼¯æ¥æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>ä¹å
å
°è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>æªå¨å°¼è¯ºæ¯å
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>æ·å
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>许å¤äººè´¡ç®äºç¿»è¯ã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>ä½ ä¹å¯ä»¥å¸®å©ç¿»è¯ SMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>è®¿é® %1 å¹¶å å
¥ç¿»è¯å¢é</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>å½å Transifex å¢éä¸çç¿»è¯äººåï¼</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>é©è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>马æ¥è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>è¡èçè¯ - 巴西</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ç®ä½ä¸æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>æ³è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>丹麦è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>å¾·è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>ç¹ä½ä¸æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>çå
¸è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>åè³å
¶è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>è¬å
°è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>é¿æä¼¯è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>æ ¼é²åäºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>å¡å°ç»´äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>å
ç½å°äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ä¿å å©äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>è¶åè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>å°åº¦å°¼è¥¿äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>é¿æä¼¯è¯ - æ²ç¹é¿æä¼¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>å§ä¼½ç½è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>å¸è
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ç±æ²å°¼äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>N'ko</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>æå¤§å©è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>ä¹å
¹å«å
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>å æ³°ç½å°¼äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>æ¯æ´ä¼å
è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>è±å½è±è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>é¿å°å·´å°¼äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>è·å
°è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>ç½é©¬å°¼äºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation>髿£è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation>æ³°å¢åºè¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation>æ³°ç±³å°è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation>马æé
æå§è¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>å å©è¥¿äºè¯</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ä¸è½½ä¸â¦</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>æ£å¨è¿æ¥å° 1%</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>Youtube代ç å·²æåæ´æ°</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>å·²å®è£
çæ¬: %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>æå</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>é误</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>åå
¥%1æ¶åºé</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ä¸è½½æä»¶å¤±è´¥ï¼<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>设置</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>å½å¶</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>ä¿åå°æ¤æä»¶å¤¹(&S)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>è´¨é(&Q)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>æ å订é
</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>åºåï¼&Rï¼ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>æ¶é´æ®µï¼&tï¼ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ææ¾</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>åè´¨ï¼&uï¼ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>ææ¾å¨(&P):</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>æææ¶é´</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>æ¬æ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>æ¬å¨</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>仿¥</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 å°æ¶</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 å</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>æªç¥å©ä½æ¶é´</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>å©ä½ %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 / %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 / %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 / %2 åè</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 / æªç¥å¤§å°</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 åè/ç§</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>åå»ä»¥éæ©ä¸ä¸ªæä»¶ææä»¶å¤¹</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>已忶</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>é误</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 åè</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>å½å¶</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>æ¸
空å表(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>æå¼æä»¶å¤¹(&O)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>æ£ç´¢ä¸è½½ URL æ¶åçä¸ä¸ªé误ã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>å½å¶å¤±è´¥</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>æ£å¨å¼å§</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>é误</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>已宿</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation>
- <numerusform>%1% / %n个è§é¢ - æ£å¨å½å¶</numerusform>
- </translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>åæ¶(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>ä»å表ä¸ç§»é¤(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>ä»å表ä¸ç§»é¤(&L)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>éè¯(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>ææ¾(&P)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>å é¤(&D)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>æ£å¨æå URL...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>æä»¶é误</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>该æä»¶ä¸åå¨ï¼æ¨æ³è¦ä»å表ä¸ç§»é¤å®å?</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>é¿æ ¹å»·</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>澳大å©äº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>æ¯å©æ¶</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>巴西</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>å æ¿å¤§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>æºå©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>å¥ä¼¦æ¯äº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>æ·å
å
񆆫</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>åå</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>æ³å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>å¾·å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>è±å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>馿¸¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>åçå©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>å°åº¦</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>ç±å°å
°</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>以è²å</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>æå¤§å©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>æ¥æ¬</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>约æ¦</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>马æ¥è¥¿äº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>墨西å¥</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>æ©æ´å¥</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>è·å
°</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>æ°è¥¿å
°</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ç§é²</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>è²å¾å®¾</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>æ³¢å
°</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ä¿ç½æ¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>æ²ç¹é¿æä¼¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>æ°å å¡</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>åé</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>é©å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>西çç</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>çå
¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>å°æ¹¾</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>é¿æä¼¯èåé
é¿å½</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>ç¾å½</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>%L1 次è§ç</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube æµè§å¨ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="277"/>
- <source>Settings</source>
- <translation>设置</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="283"/>
- <source>Information</source>
- <translation>ä¿¡æ¯</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="290"/>
- <source>Show recordings</source>
- <translation>æ¾ç¤ºå½å¶</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="296"/>
- <source>Enter URL</source>
- <translation>è¾å
¥é¾æ¥å°å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="497"/>
- <source>Most Relevant</source>
- <translation>æç¸å
³</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="501"/>
- <source>Most Recent</source>
- <translation>ææ°</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="505"/>
- <source>Most Viewed</source>
- <translation>æå¤è§ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="509"/>
- <source>Most Popular</source>
- <translation>æå欢è¿</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="535"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>å¨ YouTube%1 䏿忬¢è¿çè§é¢</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="656"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>é误: æ æ³è¿æ¥å° YouTube æå¡å¨ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="766"/>
- <source>R&ecord audio</source>
- <translation>å½é³(&e)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="771"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>æ·»å ç½åå° SMPlayer ææ¾å表 ï¼&Aï¼</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="839"/>
- <source>Enter a URL</source>
- <translation>è¾å
¥ä¸ä¸ªé¾æ¥å°å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="963"/>
- <location filename="../ytdialog.cpp" line="974"/>
- <source>Problems with Youtube</source>
- <translation>Youtube çé®é¢</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="965"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>ä½ æ³æ´æ°Youtube代ç åï¼æè®¸è½è§£å³é®é¢ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="964"/>
- <location filename="../ytdialog.cpp" line="975"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>æ±æå Youtubeååï¼è§é¢ '%1' ä¸è½ææ¾æå½å¶</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="976"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>æè®¸æ´æ°ç¨åºè½è§£å³æ¤é®é¢ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="540"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>"%1" ç YouTube%2 ç»æ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="513"/>
- <source>Music</source>
- <translation>é³ä¹</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="517"/>
- <source>Sports</source>
- <translation>ä½è²</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="536"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>å¨ YouTube%1 䏿忬¢è¿çä½è²ç±»è§é¢</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="537"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>å¨ YouTube%1 䏿忬¢è¿çMV</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="664"/>
- <source>No videos found</source>
- <translation>æªæ¾å°è§é¢</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="666"/>
- <source>No videos found for "%1"</source>
- <translation>æªæ¾å°è§é¢ "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="763"/>
- <source>&Play video</source>
- <translation>ææ¾è§é¢(&P)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="765"/>
- <source>&Record video</source>
- <translation>å½å¶è§é¢(&R)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="768"/>
- <source>&Watch on YouTube</source>
- <translation>å¨ YouTube ä¸è§ç(&W)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="769"/>
- <source>&Copy link</source>
- <translation>å¤å¶é¾æ¥(&C)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="252"/>
- <source>Next</source>
- <translation>ä¸ä¸é¡µ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="258"/>
- <source>Previous</source>
- <translation>ä¸ä¸é¡µ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="840"/>
- <source>Enter a Youtube URL to record</source>
- <translation>è¾å
¥ Youtube ç½åå¼å§å½å¶</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="949"/>
- <location filename="../ytdialog.cpp" line="951"/>
- <source>Error</source>
- <translation>é误</translation>
- </message>
-</context>
-</TS>
diff --git a/src/translations/smtube_zh_TW.ts b/src/translations/smtube_zh_TW.ts
deleted file mode 100644
index 37b2dd0..0000000
--- a/src/translations/smtube_zh_TW.ts
+++ /dev/null
@@ -1,1016 +0,0 @@
-<?xml version="1.0" ?><!DOCTYPE TS><TS language="zh_TW" version="2.0">
-<context>
- <name>About</name>
- <message>
- <location filename="../about.ui" line="14"/>
- <source>About...</source>
- <translation>éæ¼...</translation>
- </message>
- <message>
- <location filename="../about.ui" line="33"/>
- <source>&Info</source>
- <translation>è³è¨(&I)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="53"/>
- <location filename="../about.ui" line="109"/>
- <location filename="../about.ui" line="165"/>
- <source>icon</source>
- <translation>å示</translation>
- </message>
- <message>
- <location filename="../about.ui" line="89"/>
- <source>&Translators</source>
- <translation>ç¿»è¯è
(&T)</translation>
- </message>
- <message>
- <location filename="../about.ui" line="145"/>
- <source>&License</source>
- <translation>ææ¬(&L)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="33"/>
- <source>YouTube%1 Browser for SMPlayer</source>
- <translation>ä¾ SMPlayer 使ç¨ç YouTube%1 ç覽å¨</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="35"/>
- <source>Based on UMPlayer</source>
- <translation>åºæ¼ UMPlayer</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="37"/>
- <source>Version: %1</source>
- <translation>çæ¬ï¼%1</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="39"/>
- <source>Portable Edition</source>
- <translation>坿ç</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="42"/>
- <source>Compiled with Qt %1 (using %2)</source>
- <translation>ç¨ Qt %1 ç·¨è¯ (ä½¿ç¨ %2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="44"/>
- <source>Visit our web for updates:</source>
- <translation>é 訪æåçç¶²ç«ä»¥å徿´æ°ï¼</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="98"/>
- <source>Spanish</source>
- <translation>西ççæ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="115"/>
- <source>Russian</source>
- <translation>ä¿èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="108"/>
- <source>Lithuanian</source>
- <translation>ç«é¶å®èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="102"/>
- <source>Japanese</source>
- <translation>æ¥æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="99"/>
- <source>Basque</source>
- <translation>å·´æ¯å
èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="104"/>
- <source>Portuguese</source>
- <translation>è¡èçèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="119"/>
- <source>Hungarian</source>
- <translation>åç婿</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="114"/>
- <source>Polish</source>
- <translation>æ³¢èèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="111"/>
- <source>Hebrew</source>
- <translation>å¸ä¼¯ä¾èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="106"/>
- <source>Ukrainian</source>
- <translation>çå
èèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="125"/>
- <source>Norwegian Nynorsk</source>
- <translation>æªå¨èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="101"/>
- <source>Czech</source>
- <translation>æ·å
èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="92"/>
- <source>Many people contributed with translations.</source>
- <translation>å¾å¤äººè²¢ç»äºç¿»è¯ã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="93"/>
- <source>You can also help to translate SMPlayer into your own language.</source>
- <translation>æ¨ä¹å¯ä»¥å¹«å¿ç¿»è¯ SMPlayer æçºæ¨èªå·±çèªè¨ã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="94"/>
- <source>Visit %1 and join a translation team.</source>
- <translation>訪å %1ï¼ä¸¦å å
¥ç¿»è¯åéã</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="96"/>
- <source>Current translators from the transifex teams:</source>
- <translation>ç®åå¨ Transifex åéä¸çç¿»è¯è
ï¼</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="103"/>
- <source>Korean</source>
- <translation>éåèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="109"/>
- <source>Malay</source>
- <translation>馬ä¾èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="110"/>
- <source>Portuguese - Brazil</source>
- <translation>è¡èçèª - 巴西</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="112"/>
- <source>Simplified Chinese</source>
- <translation>ç°¡é«ä¸æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="116"/>
- <source>French</source>
- <translation>æ³èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="118"/>
- <source>Danish</source>
- <translation>丹麥èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="122"/>
- <source>German</source>
- <translation>å¾·èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="123"/>
- <source>Traditional Chinese</source>
- <translation>æ£é«ä¸æ</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="126"/>
- <source>Swedish</source>
- <translation>çå
¸èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="120"/>
- <source>Turkish</source>
- <translation>åè³å
¶èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="121"/>
- <source>Finnish</source>
- <translation>è¬èèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="127"/>
- <source>Arabic</source>
- <translation>é¿æä¼¯èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="128"/>
- <source>Georgian</source>
- <translation>嬿²»äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="105"/>
- <source>Serbian</source>
- <translation>å¡ç¾ç¶äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="100"/>
- <source>Croatian</source>
- <translation>å
ç¾
å西äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="124"/>
- <source>Bulgarian</source>
- <translation>ä¿å å©äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="113"/>
- <source>Vietnamese</source>
- <translation>è¶åèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="117"/>
- <source>Indonesian</source>
- <translation>å°å°¼èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="129"/>
- <source>Arabic - Saudi Arabia</source>
- <translation>é¿æä¼¯èª - æ²çå°é¿æä¼¯</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="130"/>
- <source>Sinhala</source>
- <translation>å§ä¼½ç¾
èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="131"/>
- <source>Greek</source>
- <translation>å¸èèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="132"/>
- <source>Estonian</source>
- <translation>ææ²å°¼äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="133"/>
- <source>N'ko</source>
- <translation>è¥¿éæ¸é¢èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="134"/>
- <source>Italian</source>
- <translation>æå¤§å©èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="135"/>
- <source>Uzbek</source>
- <translation>çè²å¥å
èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="136"/>
- <source>Catalan</source>
- <translation>å æ³°ç¾
å°¼äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="137"/>
- <source>Slovak</source>
- <translation>æ¯æ´ä¼å
</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="138"/>
- <source>British English</source>
- <translation>è±å¼è±èª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="139"/>
- <source>Albanian</source>
- <translation>é¿ç¾å·´å°¼äº</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="140"/>
- <source>Dutch</source>
- <translation>è·èèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="141"/>
- <source>Romanian</source>
- <translation>ç¾
馬尼äºèª</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="142"/>
- <source>Khmer</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="143"/>
- <source>Telugu</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="144"/>
- <source>Tamil</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="145"/>
- <source>Malayalam</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../about.cpp" line="170"/>
- <source><b>%1</b> (%2)</source>
- <translation><b>%1</b> (%2)</translation>
- </message>
- <message>
- <location filename="../about.cpp" line="107"/>
- <source>Galician</source>
- <translation>å å©è¥¿äºèª</translation>
- </message>
-</context>
-<context>
- <name>CodeDownloader</name>
- <message>
- <location filename="../codedownloader.cpp" line="37"/>
- <source>Downloading...</source>
- <translation>ä¸è¼ä¸...</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="58"/>
- <source>Connecting to %1</source>
- <translation>æ£å¨é£æ¥å° %1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="126"/>
- <source>The Youtube code has been updated successfully.</source>
- <translation>YouTube çç¨å¼ç¢¼å·²è¢«æ´æ°æåã</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="127"/>
- <source>Installed version: %1</source>
- <translation>å·²å®è£ççæ¬ï¼%1</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="128"/>
- <source>Success</source>
- <translation>æå</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>Error</source>
- <translation>é¯èª¤</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="133"/>
- <source>An error happened writing %1</source>
- <translation>寫å
¥ %1 æç¼çé¯èª¤</translation>
- </message>
- <message>
- <location filename="../codedownloader.cpp" line="138"/>
- <source>An error happened while downloading the file:<br>%1</source>
- <translation>ä¸è¼æªæ¡æç¼çé¯èª¤ï¼<br>%1</translation>
- </message>
-</context>
-<context>
- <name>ConfigDialog</name>
- <message>
- <location filename="../configdialog.ui" line="14"/>
- <source>Settings</source>
- <translation>è¨å®</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="20"/>
- <source>Recording</source>
- <translation>é製</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="28"/>
- <source>&Save to this folder</source>
- <translation>å²åå°éåè³æå¤¾(&S)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="45"/>
- <source>&Quality</source>
- <translation>å質(&Q)</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="157"/>
- <source>Standard Feeds</source>
- <translation>æ¨æºå½±ç便º</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="163"/>
- <source>&Region:</source>
- <translation>å°å(&R)ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="189"/>
- <source>Period of &time:</source>
- <translation>æéç¯å(&T)ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="80"/>
- <source>Playback</source>
- <translation>ææ¾</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="88"/>
- <source>Q&uality:</source>
- <translation>å質(&U)ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.ui" line="125"/>
- <source>&Player:</source>
- <translation>ææ¾å¨(&P)ï¼</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="40"/>
- <source>All time</source>
- <translation>æææå»</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="41"/>
- <source>This month</source>
- <translation>æ¬æ</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="42"/>
- <source>This week</source>
- <translation>æ¬é±</translation>
- </message>
- <message>
- <location filename="../configdialog.cpp" line="43"/>
- <source>Today</source>
- <translation>ä»å¤©</translation>
- </message>
-</context>
-<context>
- <name>DownloadFile</name>
- <message>
- <location filename="../downloadfile.cpp" line="117"/>
- <source>%1 hours</source>
- <translation>%1 å°æ</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="123"/>
- <source>%1 minutes</source>
- <translation>%1 å</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="110"/>
- <source>unknown time remaining</source>
- <translation>å©é¤æéæªç¥</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="126"/>
- <source>%1 seconds</source>
- <translation>%1 ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="127"/>
- <source>%1 remaining</source>
- <translation>å©ä¸ %1</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="132"/>
- <source>%1 of %2 MB</source>
- <translation>%1 / %2 MB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="138"/>
- <source>%1 of %2 KB</source>
- <translation>%1 / %2 KB</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="144"/>
- <source>%1 of %2 bytes</source>
- <translation>%1 / %2 bytes</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="148"/>
- <source>%1 of unknown size</source>
- <translation>%1 / æªç¥å¤§å°</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="153"/>
- <source>%1 MB/sec</source>
- <translation>%1 MB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="157"/>
- <source>%1 KB/sec</source>
- <translation>%1 KB/ç§</translation>
- </message>
- <message>
- <location filename="../downloadfile.cpp" line="161"/>
- <source>%1 bytes/sec</source>
- <translation>%1 bytes/ç§</translation>
- </message>
-</context>
-<context>
- <name>FileChooser</name>
- <message>
- <location filename="../filechooser.cpp" line="54"/>
- <source>Click to select a file or folder</source>
- <translation>黿以é¸åæªæ¡ææªæ¡å¤¾</translation>
- </message>
-</context>
-<context>
- <name>RecordingDelegate</name>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Canceled</source>
- <translation>已忶</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="125"/>
- <source>Error</source>
- <translation>é¯èª¤</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="155"/>
- <source>%1 MB</source>
- <translation>%1 MB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="159"/>
- <source>%1 KB</source>
- <translation>%1 KB</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="163"/>
- <source>%1 bytes</source>
- <translation>%1 bytes</translation>
- </message>
-</context>
-<context>
- <name>RecordingDialog</name>
- <message>
- <location filename="../recordingdialog.cpp" line="208"/>
- <location filename="../recordingdialog.cpp" line="527"/>
- <source>Recordings</source>
- <translation>é製</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="209"/>
- <source>&Clear list</source>
- <translation>æ¸
餿¸
å®(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="210"/>
- <location filename="../recordingdialog.cpp" line="658"/>
- <source>&Open folder</source>
- <translation>éåè³æå¤¾(&O)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>There was an error in retrieving the download URL.</source>
- <translation>檢索ä¸è¼ç¶²ååºç¾ä¸åé¯èª¤ã</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="345"/>
- <location filename="../recordingdialog.cpp" line="357"/>
- <location filename="../recordingdialog.cpp" line="777"/>
- <source>Recording failed</source>
- <translation>é製失æ</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="413"/>
- <location filename="../recordingdialog.cpp" line="795"/>
- <source>Starting</source>
- <translation>åå</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="448"/>
- <source>Error</source>
- <translation>é¯èª¤</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="452"/>
- <source>Completed</source>
- <translation>已宿</translation>
- </message>
- <message numerus="yes">
- <location filename="../recordingdialog.cpp" line="531"/>
- <source>%1% of %n video - Recordings</source>
- <translation><numerusform> %n åå½±çç %1% 已宿 - æ£å¨é製</numerusform></translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="616"/>
- <source>&Cancel</source>
- <translation>åæ¶(&C)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="618"/>
- <source>&Remove from list</source>
- <translation>徿¸
å®ä¸ç§»é¤(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="639"/>
- <location filename="../recordingdialog.cpp" line="661"/>
- <source>Remove from &list</source>
- <translation>徿¸
å®ä¸ç§»é¤(&L)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="635"/>
- <source>&Retry</source>
- <translation>é試(&R)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="657"/>
- <source>&Play</source>
- <translation>ææ¾(&P)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="660"/>
- <source>&Delete</source>
- <translation>åªé¤(&D)</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="742"/>
- <source>Fetching URL...</source>
- <translation>æ£å¨åå¾ç¶²å...</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="759"/>
- <source>File error</source>
- <translation>æªæ¡é¯èª¤</translation>
- </message>
- <message>
- <location filename="../recordingdialog.cpp" line="760"/>
- <source>The file does not exists, would you like to remove it from the list?</source>
- <translation>è©²æªæ¡ä¸åå¨ï¼æ¨è¦å°å®å¾æ¸
å®ä¸ç§»é¤åï¼</translation>
- </message>
-</context>
-<context>
- <name>Regions</name>
- <message>
- <location filename="../regions.cpp" line="26"/>
- <source>Argentina</source>
- <translation>é¿æ ¹å»·</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="27"/>
- <source>Australia</source>
- <translation>澳洲</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="29"/>
- <source>Belgium</source>
- <translation>æ¯å©æ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="30"/>
- <source>Brazil</source>
- <translation>巴西</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="31"/>
- <source>Canada</source>
- <translation>å æ¿å¤§</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="32"/>
- <source>Chile</source>
- <translation>æºå©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="33"/>
- <source>Colombia</source>
- <translation>å¥å«æ¯äº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="34"/>
- <source>Czech Republic</source>
- <translation>æ·å
</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="35"/>
- <source>Egypt</source>
- <translation>åå</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="36"/>
- <source>France</source>
- <translation>æ³å</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="37"/>
- <source>Germany</source>
- <translation>å¾·å</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="38"/>
- <source>Great Britain</source>
- <translation>è±å</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="39"/>
- <source>Hong Kong</source>
- <translation>馿¸¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="40"/>
- <source>Hungary</source>
- <translation>åçå©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="41"/>
- <source>India</source>
- <translation>å°åº¦</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="42"/>
- <source>Ireland</source>
- <translation>æç¾è</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="43"/>
- <source>Israel</source>
- <translation>以è²å</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="44"/>
- <source>Italy</source>
- <translation>æå¤§å©</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="45"/>
- <source>Japan</source>
- <translation>æ¥æ¬</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="46"/>
- <source>Jordan</source>
- <translation>ç´æ¦</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="47"/>
- <source>Malaysia</source>
- <translation>馬ä¾è¥¿äº</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="48"/>
- <source>Mexico</source>
- <translation>墨西å¥</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="49"/>
- <source>Morocco</source>
- <translation>æ©æ´å¥</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="50"/>
- <source>Netherlands</source>
- <translation>è·è</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="51"/>
- <source>New Zealand</source>
- <translation>ç´è¥¿è</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="52"/>
- <source>Peru</source>
- <translation>ç§é¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="53"/>
- <source>Philippines</source>
- <translation>è²å¾è³</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="54"/>
- <source>Poland</source>
- <translation>æ³¢è</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="55"/>
- <source>Russia</source>
- <translation>ä¿ç¾
æ¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="56"/>
- <source>Saudi Arabia</source>
- <translation>æ²çå°é¿æä¼¯</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="57"/>
- <source>Singapore</source>
- <translation>æ°å å¡</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="58"/>
- <source>South Africa</source>
- <translation>åé</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="59"/>
- <source>South Korea</source>
- <translation>åé</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="60"/>
- <source>Spain</source>
- <translation>西çç</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="61"/>
- <source>Sweden</source>
- <translation>çå
¸</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="63"/>
- <source>Taiwan</source>
- <translation>å°ç£</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="64"/>
- <source>United Arab Emirates</source>
- <translation>é¿æä¼¯è¯å大å
Œ</translation>
- </message>
- <message>
- <location filename="../regions.cpp" line="65"/>
- <source>United States</source>
- <translation>ç¾å</translation>
- </message>
-</context>
-<context>
- <name>YTDelegate</name>
- <message>
- <location filename="../ytdelegate.cpp" line="115"/>
- <source>%L1 views</source>
- <translation>è§ç次æ¸ï¼%L1 次</translation>
- </message>
-</context>
-<context>
- <name>YTDialog</name>
- <message>
- <location filename="../ytdialog.cpp" line="227"/>
- <source>YouTube Browser - SMPlayer</source>
- <translation>YouTube çè¦½å¨ - SMPlayer</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="275"/>
- <source>Settings</source>
- <translation>è¨å®</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="281"/>
- <source>Information</source>
- <translation>è³è¨</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="287"/>
- <source>Show recordings</source>
- <translation>顯示é製æ¸
å®</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="293"/>
- <source>Enter URL</source>
- <translation>輸å
¥ç¶²å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="483"/>
- <source>Most Relevant</source>
- <translation>ç¸éæ§æé«ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="487"/>
- <source>Most Recent</source>
- <translation>ææ°ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="491"/>
- <source>Most Viewed</source>
- <translation>ç覽æå¤</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="495"/>
- <source>Most Popular</source>
- <translation>æåæ¡è¿</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="521"/>
- <source>Most popular videos on YouTube%1</source>
- <translation>å¨ YouTube%1 䏿忡è¿çå½±ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="642"/>
- <source>Error: Could not connect to Youtube server.</source>
- <translation>é¯èª¤ï¼ç¡æ³é£æ¥å° Youtube 伺æå¨ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="751"/>
- <source>R&ecord audio</source>
- <translation>é製è²é³(&E)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="755"/>
- <source>&Add URL to the SMPlayer playlist</source>
- <translation>å å
¥ç¶²åå° SMPlayer ææ¾æ¸
å®(&A)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="820"/>
- <source>Enter a URL</source>
- <translation>輸å
¥ç¶²å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="942"/>
- <location filename="../ytdialog.cpp" line="953"/>
- <source>Problems with Youtube</source>
- <translation>è YouTube çåé¡</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="944"/>
- <source>Do you want to update the Youtube code? This may fix the problem.</source>
- <translation>æ¨æ³è¦æ´æ° YouTube çç¨å¼ç¢¼åï¼éå¯è½æè§£æ±ºéååé¡ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="943"/>
- <location filename="../ytdialog.cpp" line="954"/>
- <source>Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.</source>
- <translation>ä¸å¹¸çæ¯ï¼ç±æ¼ Youtube æ¬èº«çæ¹è®ï¼å½±ç '%1' ä¸è½ææ¾æé製ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="955"/>
- <source>Maybe updating this application could fix the problem.</source>
- <translation>ä¹è¨±æ´æ°æç¨ç¨å¼å¯ä»¥è§£æ±ºéååé¡ã</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="526"/>
- <source>YouTube%2 results for "%1"</source>
- <translation>"%1" ç YouTube%2 çµæ</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="499"/>
- <source>Music</source>
- <translation>鳿¨</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="503"/>
- <source>Sports</source>
- <translation>éå</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="522"/>
- <source>Most popular sport videos on YouTube%1</source>
- <translation>å¨ YouTube%1䏿忡è¿çéåå½±ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="523"/>
- <source>Most popular music videos on YouTube%1</source>
- <translation>å¨ YouTube%1䏿忡è¿ç鳿¨å½±ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="650"/>
- <source>No videos found</source>
- <translation>æ²ææ¾å°å½±ç</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="652"/>
- <source>No videos found for "%1"</source>
- <translation>æ²ææ¾å°å½±ç "%1"</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="749"/>
- <source>&Play video</source>
- <translation>ææ¾å½±ç(&P)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="750"/>
- <source>&Record video</source>
- <translation>é製影ç(&R)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="752"/>
- <source>&Watch on YouTube</source>
- <translation>å¨ YouTube ä¸è§ç(&W)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="753"/>
- <source>&Copy link</source>
- <translation>è¤è£½é£çµ(&C)</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="250"/>
- <source>Next</source>
- <translation>ä¸ä¸é </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="256"/>
- <source>Previous</source>
- <translation>ä¸ä¸é </translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="821"/>
- <source>Enter a Youtube URL to record</source>
- <translation>輸å
¥è¦é製çç¶²å</translation>
- </message>
- <message>
- <location filename="../ytdialog.cpp" line="928"/>
- <location filename="../ytdialog.cpp" line="930"/>
- <source>Error</source>
- <translation>é¯èª¤</translation>
- </message>
-</context>
-</TS>
\ No newline at end of file
diff --git a/src/version.cpp b/src/version.cpp
index 883600c..6e3a32b 100644
--- a/src/version.cpp
+++ b/src/version.cpp
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
@@ -20,7 +20,7 @@
#define USE_SVN_VERSIONS 0
-#define VERSION "14.8.0"
+#define VERSION "15.5.10"
#if USE_SVN_VERSIONS
#include "svn_revision.h"
@@ -34,6 +34,13 @@
#endif
#endif
+#ifdef Q_WS_AMIGA // zzd10h
+#include "svn_revision.h"
+#include "amiga_date.h"
+#define VERSTAG_AMIGA "\0$VER: SMTube " VERSION " " DATE_AMIGA " " SVN_REVISION
+char * ver = (char *)VERSTAG_AMIGA;
+#endif
+
QString smtubeVersion() {
#if USE_SVN_VERSIONS
#ifdef Q_OS_WIN
diff --git a/src/version.h b/src/version.h
index 3fbc784..7a7166f 100644
--- a/src/version.h
+++ b/src/version.h
@@ -1,5 +1,5 @@
/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2012-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
diff --git a/src/ytdataapi.cpp b/src/ytdataapi.cpp
deleted file mode 100644
index 76365a2..0000000
--- a/src/ytdataapi.cpp
+++ /dev/null
@@ -1,141 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "ytdataapi.h"
-#include <QNetworkAccessManager>
-#include <QNetworkRequest>
-#include <QUrl>
-#include <QNetworkReply>
-#include <QDomDocument>
-#include <QDomNode>
-#include <QDomElement>
-#include <QDebug>
-#include <QUuid>
-#include "ytdialog.h"
-
-
-YTDataAPI::YTDataAPI(QObject *parent) :
- QObject(parent)
-{
- time = "all_time";
- country = "US";
-
- manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(gotReply(QNetworkReply*)));
-}
-
-
-int YTDataAPI::getMost(int tab, QString searchTerm)
-{
- if(tab == YTDialog::Popular)
- return getXmlResponse(QString("http://gdata.youtube.com/feeds/api/standardfeeds/%1/most_popular?time=%2").arg(country).arg(time));
- else if(tab == YTDialog::Sport)
- return getXmlResponse(QString("http://gdata.youtube.com/feeds/api/standardfeeds/%1/most_popular_Sports?v=2&time=%2").arg(country).arg(time));
- else if(tab == YTDialog::Music)
- return getXmlResponse(QString("http://gdata.youtube.com/feeds/api/standardfeeds/%1/most_popular_Music?v=2&time=%2").arg(country).arg(time));
- else if(tab == YTDialog::Relevant)
- return getXmlResponse("http://gdata.youtube.com/feeds/api/videos?v=2&start-index=1&results=25&orderby=relevance&q=" + searchTerm);
- else if(tab == YTDialog::Recent)
- return getXmlResponse("http://gdata.youtube.com/feeds/api/videos?v=2&start-index=1&results=25&orderby=published&q=" + searchTerm);
- else if(tab == YTDialog::Viewed)
- return getXmlResponse("http://gdata.youtube.com/feeds/api/videos?v=2&start-index=1&results=25&orderby=viewCount&q=" + searchTerm);
- else return -1;
-}
-
-int YTDataAPI::getNextResults(QString url)
-{
- return getXmlResponse(url);
-}
-
-int YTDataAPI::getXmlResponse(QString url)
-{
- QNetworkRequest req(url);
- QNetworkReply* r= manager->get(req);
- return (qint64)r;
-}
-
-void YTDataAPI::gotReply(QNetworkReply *reply)
-{
- YTReply formattedReply;
- if(reply->error() != QNetworkReply::NoError)
- {
- formattedReply.errorString = reply->errorString();
- }
- rawReply = reply->readAll();
- formattedReply.replyPointer = (qint64)reply;
- parseXmlReply(rawReply, formattedReply);
- reply->deleteLater();
- emit finalResults(formattedReply);
-}
-
-void YTDataAPI::parseXmlReply(QByteArray arr, YTReply &formattedReply)
-{
- QString text = QUrl::fromPercentEncoding(arr);
- QDomDocument doc;
- doc.setContent(text, false);
- formattedReply.totalResultCount = doc.elementsByTagName("openSearch:totalResults").item(0).toElement().text().toInt();
- formattedReply.startIndex = doc.elementsByTagName("openSearch:startIndex").item(0).toElement().text().toInt();
- formattedReply.itemsPerPage = doc.elementsByTagName("openSearch:itemsPerPage").item(0).toElement().text().toInt();
- QDomNodeList links = doc.elementsByTagName("link");
- for(int i = 0; i< links.count(); ++i)
- {
- if(links.item(i).toElement().attribute("rel") == "next")
- {
- formattedReply.nextUrl = unescape(links.item(i).toElement().attribute("href"));
- }
- }
- QDomNodeList entryNodes = doc.elementsByTagName("entry");
- formattedReply.thisResultCount = entryNodes.count();
- for(int i=0; i < formattedReply.thisResultCount; ++i)
- {
- QDomElement mediaElement = entryNodes.item(i).toElement().elementsByTagName("media:group").item(0).toElement();
- SingleResult res;
- res.desc = mediaElement.elementsByTagName("media:description").item(0).toElement().text();
- res.duration = mediaElement.elementsByTagName("yt:duration").item(0).toElement().attribute("seconds").toInt();
- res.thumbUrl = unescape(mediaElement.elementsByTagName("media:thumbnail").item(0).toElement().attribute("url"));
- res.title = mediaElement.elementsByTagName("media:title").item(0).toElement().text();
- QString published = entryNodes.item(i).toElement().elementsByTagName("published").item(0).toElement().text();
- published = published.left(published.indexOf("T"));
- res.publishedDate = QDate::fromString(published, "yyyy-MM-dd");
- res.videoId = entryNodes.item(i).toElement().elementsByTagName("id").item(0).toElement().text();
- res.videoId = res.videoId.mid(res.videoId.lastIndexOf('/')+1);
- if(mediaElement.elementsByTagName("yt:videoid").count() > 0)
- {
- res.videoId = mediaElement.elementsByTagName("yt:videoid").item(0).toElement().text();
- }
- res.viewCount = entryNodes.item(i).toElement().elementsByTagName("yt:statistics").item(0).toElement().attribute("viewCount").toInt();
- formattedReply.results.append(res );
- }
-}
-
-void YTDataAPI::reset()
-{
- manager->deleteLater();
- manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(gotReply(QNetworkReply*)));
-}
-
-QString YTDataAPI::unescape(QString html)
-{
- html.replace("&", "&");
- html.replace("<", "<");
- return html.replace(">", ">");
-}
-
-#include "moc_ytdataapi.cpp"
diff --git a/src/ytdataapi.h b/src/ytdataapi.h
deleted file mode 100644
index 3bf1aec..0000000
--- a/src/ytdataapi.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef YTDATAAPI_H
-#define YTDATAAPI_H
-
-#include <QObject>
-#include <QDate>
-
-class QNetworkAccessManager;
-class QNetworkReply;
-
-struct SingleResult
-{
- QString desc;
- QString thumbUrl;
- QString title;
- int duration;
- QDate publishedDate;
- QString videoId;
- int viewCount;
- int favCount;
-};
-
-struct YTReply
-{
- int totalResultCount;
- int thisResultCount;
- int startIndex;
- int itemsPerPage;
- QString queryString;
- QString nextUrl;
- QList<SingleResult> results;
- int replyPointer;
- QString errorString;
-
-};
-
-class YTDataAPI : public QObject
-{
-Q_OBJECT
-public:
- explicit YTDataAPI(QObject *parent = 0);
-
- void setPeriod(const QString & t) { time = t; }
- void setRegion(const QString & c) { country = c; }
-
- QString period() { return time; }
- QString region() { return country; }
-
- int getMost(int tab, QString searchTerm = QString());
- int getNextResults(QString url);
- void reset();
- static QString unescape(QString html);
-
-private:
-
- int getXmlResponse(QString url);
- QNetworkAccessManager* manager;
- QByteArray rawReply;
- void parseXmlReply(QByteArray arr, YTReply& formattedReply);
-
- QString time;
- QString country;
-
-signals:
-
- void finalResults(const YTReply&);
-
-public slots:
- void gotReply(QNetworkReply* reply);
-
-};
-
-#endif // YTDATAAPI_H
diff --git a/src/ytdelegate.cpp b/src/ytdelegate.cpp
deleted file mode 100644
index 903b9ec..0000000
--- a/src/ytdelegate.cpp
+++ /dev/null
@@ -1,190 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "ytdelegate.h"
-#include "ytdialog.h"
-#include <QPainter>
-#include <QFont>
-#include <QVariant>
-#include <QTextLayout>
-#include <QTextLine>
-#include <QDebug>
-#include "fontpref.h"
-
-#define PIXWIDTH 120
-
-YTDelegate::YTDelegate(QObject *parent) :
- QStyledItemDelegate(parent)
-{
- playOverlay = QPixmap(":/Control/button-youtube-play-overlay.png");
- hoverBackground = QPixmap(":/Control/sc-hover-background.png");
- durationBackground = QPixmap(":/Control/yt-duration-bg.png");
- QPixmap pixBorder(":/Control/yt-thumb-overlay.png");
- pixBorderOverlay1 = pixBorder.copy(0, 0, pixBorder.width(), pixBorder.height() / 3 );
- pixBorderOverlay2 = pixBorder.copy(0, pixBorder.height() / 3 , pixBorder.width(), pixBorder.height() / 3 );
- pixBorderOverlayHover = pixBorder.copy(0, pixBorder.height()*2/3, pixBorder.width(), pixBorder.height()/3 );
-}
-
-void YTDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
-{
- painter->save();
- bool white = false;
- if(index.data(YTDialog::Clicked).toBool())
- {
- painter->drawPixmap(option.rect.adjusted(0,0,0, -1), hoverBackground );
- white = true;
- }
- else
- {
- if(index.row() % 2 == 0)
- {
- painter->fillRect(option.rect, QColor("#f0f6ff"));
- }
- else
- {
- painter->fillRect(option.rect, Qt::white);
- }
- }
-
- SingleVideoItem* item = index.data().value<SingleVideoItem*>();
- QSize sz = option.rect.size(); --sz.rheight();
- painter->translate(option.rect.x() , option.rect.y());
- painter->drawPixmap(0, 0, PIXWIDTH, sz.height(), item->pix );
- if(index.data(YTDialog::Clicked).toBool())
- {
- painter->drawPixmap(0, 0, PIXWIDTH, sz.height(), pixBorderOverlayHover);
- QPoint pop = QRect(0,0,PIXWIDTH, sz.height()).center() - playOverlay.rect().center();
- painter->drawPixmap(pop, playOverlay);
- }
- else
- {
- painter->drawPixmap(0, 0, PIXWIDTH, sz.height(), index.row() %2 == 0 ? pixBorderOverlay1 : pixBorderOverlay2 );
- }
- QFont font = option.font;
- font.setPixelSize(FontPref::base_size);
- QFontMetrics fm(font);
-
- // total time
- QString totalTime = timeString(item->totalTime);
- QRect ttRect = fm.boundingRect(totalTime);
- ttRect.adjust(-2 , 0, 4, 2);
- ttRect.moveBottomRight(QPoint(PIXWIDTH -9, sz.height() -11 ));
- painter->setPen(Qt::white);
- painter->setFont(font);
- painter->setOpacity(0.7);
- painter->drawPixmap(ttRect, durationBackground);
- ttRect.adjust(1, 1, 1, 0);
- painter->drawText(ttRect, Qt::AlignHCenter | Qt::AlignTop, totalTime);
- painter->setOpacity(1);
-
- // Header
-
- font.setPixelSize(FontPref::base_size + 3);
- fm = QFontMetrics(font);
- painter->setFont(font);
- painter->setPen(cr(Qt::black, white));
- QRect headerRect = fm.boundingRect(item->header);
- headerRect = QRect( PIXWIDTH + 4 , 7, sz.width() - PIXWIDTH - 8, headerRect.height() + 4 );
- painter->drawText(headerRect, Qt::AlignTop | Qt::AlignLeft | Qt::TextSingleLine,
- fm.elidedText(item->header, Qt::ElideRight, headerRect.width()), &headerRect );
-
-
- // Footer
- font.setPixelSize(FontPref::base_size);
- fm = QFontMetrics(font);
- painter->setPen(cr(QColor("#636363"), white));
- painter->setFont(font);
- QRect footerRect(PIXWIDTH + 4, ttRect.top(), sz.width() - PIXWIDTH - 8, ttRect.height());
- painter->drawText(footerRect, Qt::AlignVCenter | Qt::AlignLeft, item->date.toString("yyyy-MM-dd"));
- painter->drawText(footerRect, Qt::AlignVCenter | Qt::AlignRight, tr("%L1 views").arg(item->views));
-
- //Description
- font.setPixelSize(FontPref::base_size + 1);
- painter->setFont(font);
- QRect descRect( PIXWIDTH + 4, headerRect.bottom() + 7, sz.width() - PIXWIDTH - 8, ttRect.top() - headerRect.bottom() - 7);
- QTextLayout textLayout(item->desc, font);
- layoutText(textLayout, item->desc, descRect.size(), 0);
- textLayout.draw(painter, descRect.topLeft());
-
- QPen sepLinePen(QColor("#e3e3e3"));
- painter->setPen(sepLinePen);
- painter->drawLine(0, 90, sz.width(), 90);
- painter->restore();
-}
-
-QString YTDelegate::timeString(int sec) const
-{
- int hour = sec/3600 ;
- sec = sec%3600;
- int minute = sec/60;
- sec = sec%60;
- if(hour >0)
- {
- return QString("%1:%2:%3").arg(hour, 2, 10, QChar('0')).arg(minute, 2, 10, QChar('0')).arg(sec, 2, 10, QChar('0'));
- }
- else
- {
- return QString("%1:%2").arg(minute, 2, 10, QChar('0')).arg(sec, 2, 10, QChar('0'));
- }
-}
-
-QSize YTDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
-{
- return QSize( option.rect.width(), 91 );
-}
-
-void YTDelegate::layoutText(QTextLayout& textLayout, QString text, QSize constraint, int depth) const
-{
- // Bail out if we are too deep in the recursion chain
- // TODO: This is a temporary workaround for bug #586
- // See https://sourceforge.net/p/smplayer/bugs/586/
- if (depth > 16)
- {
- return;
- }
-
- QTextOption textOption(Qt::AlignJustify);
- textLayout.setTextOption(textOption);
- textLayout.setText(text);
- textLayout.beginLayout();
- int lHeight = 0;
- while(true){
- QTextLine line = textLayout.createLine();
- if(!line.isValid())
- break;
- line.setLineWidth(constraint.width());
- line.setPosition(QPointF(0, lHeight));
- if(lHeight + line.height() > constraint.height())
- {
- QTextLine lastLine = textLayout.lineAt(textLayout.lineCount() - 2);
- QString lastString = text.mid(lastLine.textStart());
- QFontMetrics fm(textLayout.font());
- text.chop(lastString.length());
- text += fm.elidedText(lastString, Qt::ElideRight, constraint.width()-1);
- textLayout.endLayout();
- layoutText(textLayout, text, constraint, ++depth);
- return;
- }
- lHeight += line.height();
- lHeight += line.leading();
- }
- textLayout.endLayout();
-}
-
-#include "moc_ytdelegate.cpp"
diff --git a/src/ytdelegate.h b/src/ytdelegate.h
deleted file mode 100644
index deb61b8..0000000
--- a/src/ytdelegate.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef YTDELEGATE_H
-#define YTDELEGATE_H
-
-#include <QStyledItemDelegate>
-#include <QDate>
-#include <QTextLayout>
-
-class SingleVideoItem
-{
-public:
- SingleVideoItem(){
- static QPixmap temp(":/Control/image-placeholder.png");
- pix = temp;
- };
- ~SingleVideoItem(){};
- SingleVideoItem(const SingleVideoItem& copy){
- pix = copy.pix;
- totalTime = copy.totalTime;
- header = copy.header;
- desc = copy.desc;
- date = copy.date;
- views = copy.views;
- pixUrl = copy.pixUrl;
- videoid = copy.videoid;
- }
- QPixmap pix;
- int totalTime;
- QString header;
- QString desc;
- QDate date;
- int views;
- QString pixUrl;
- QString videoid;
-};
-
-Q_DECLARE_METATYPE(SingleVideoItem*);
-
-class YTDelegate : public QStyledItemDelegate
-{
-Q_OBJECT
-public:
- explicit YTDelegate(QObject *parent = 0);
- void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
- QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
-
-signals:
-
-public slots:
-
-private:
- QString timeString(int sec) const;
- void layoutText(QTextLayout& layout, QString text, QSize constraint, int depth) const;
- QPixmap playOverlay;
- QPixmap pixBorderOverlay1;
- QPixmap pixBorderOverlay2;
- QPixmap pixBorderOverlayHover;
- QPixmap hoverBackground;
- QPixmap durationBackground;
- inline QColor cr(QColor color, bool white) const { return white ? Qt::white : color ;}
-
-};
-
-#endif // YTDELEGATE_H
diff --git a/src/ytdialog.cpp b/src/ytdialog.cpp
deleted file mode 100644
index 5e1529c..0000000
--- a/src/ytdialog.cpp
+++ /dev/null
@@ -1,1142 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include <QVBoxLayout>
-#include <QPaintEvent>
-#include <QResizeEvent>
-#include <QShowEvent>
-#include <QHideEvent>
-#include <QMouseEvent>
-#include <QPainter>
-#include <QDebug>
-#include <QNetworkAccessManager>
-#include <QNetworkReply>
-#include <QNetworkRequest>
-#include <QMessageBox>
-#include <QMenu>
-#include <QDesktopServices>
-#include <QUrl>
-#include <QTimeLine>
-#include <QProcess>
-#include <QClipboard>
-#include <QSettings>
-#include <QInputDialog>
-#include "ytdialog.h"
-#include "yttabbar.h"
-#include "ytdelegate.h"
-#include "ytdataapi.h"
-#include "rvu.h"
-#include "myborder.h"
-#include "searchbox.h"
-#include "recordingdialog.h"
-#include "configdialog.h"
-#include "regions.h"
-#include "about.h"
-
-#if QT_VERSION >= 0x050000
-#include <QStandardPaths>
-#endif
-
-#ifdef YT_USE_SCRIPT
-#include "ytsig.h"
-#include "codedownloader.h"
-#endif
-
-#include "fontpref.h"
-
-int FontPref::base_size = 11;
-
-
-#define PAGE_RESULT_COUNT 25
-
-OverlayWidget::OverlayWidget(QWidget* parent) : QWidget(parent)
-{
- loadingOverlay = QPixmap(":/Control/bg-youtube-loading-overlay.png");
- exclaimPix = QPixmap(":/Control/bg-alert.png");
- timeLine = new QTimeLine(1000, this);
- timeLine->setLoopCount(0);
- timeLine->setFrameRange(1, 13);
- for(int i=0; i < 12; ++i)
- {
- stages[i] = QPixmap((QString(":/icons/stage%1").arg(i+1, 2, 10, QChar('0'))));
- }
- timeLine->setCurveShape(QTimeLine::LinearCurve);
- connect(timeLine, SIGNAL(frameChanged(int)), this, SLOT(frameHasChanged(int)));
-}
-
-void OverlayWidget::paintEvent(QPaintEvent * /*e*/)
-{
- QPainter p(this);
- p.drawPixmap(rect(), loadingOverlay );
- if(m_text.isEmpty())
- {
- const QPixmap pix = stages[qMax(1,qMin(12,timeLine->currentFrame()))-1];
- QPoint trans = rect().center() - pix.rect().center();
- p.drawPixmap(trans, pix);
- return;
- }
- p.setPen(Qt::white);
- QFont font = p.font();
- font.setPixelSize(FontPref::base_size + 1);
- p.setFont(font);
- QRect textRect(0, 0, 280, 40);
- textRect.translate(rect().center() - textRect.center());
- QRect alertRect = exclaimPix.rect();
- alertRect.setHeight(textRect.height());
- alertRect.moveTopLeft(textRect.topLeft());
- p.drawPixmap( alertRect, exclaimPix);
- textRect.setX(alertRect.right() + 10);
- p.drawText(textRect, Qt::AlignTop|Qt::AlignLeft|Qt::TextWordWrap| Qt::TextDontClip ,m_text);
-}
-
-void OverlayWidget::showEvent(QShowEvent* s)
-{
- if(!s->spontaneous() && m_text.isEmpty())
- {
- timeLine->start();
- }
-}
-
-void OverlayWidget::hideEvent(QHideEvent *h)
-{
- if(!h->spontaneous() && m_text.isEmpty())
- {
- timeLine->stop();
- }
-}
-
-void OverlayWidget::setText(QString text)
-{
- m_text = text;
- update();
-}
-
-void OverlayWidget::frameHasChanged(int)
-{
- update();
-}
-
-
-/******************************************************************************/
-
-
-YTButton::YTButton(QWidget *parent)
- : QAbstractButton(parent), hovered(false)
-{
-
-}
-
-void YTButton::setPix(QPixmap pix)
-{
- normalPix = pix.copy(0, 0, pix.width(), pix.height()/2);
- hoverPix = pix.copy(0, pix.height()/2, pix.width(), pix.height()/2);
- setFixedSize(normalPix.size());
-}
-
-void YTButton::enterEvent(QEvent * /*e*/)
-{
- hovered = true;
- update();
-}
-
-void YTButton::leaveEvent(QEvent * /*e*/)
-{
- hovered = false;
- update();
-}
-
-void YTButton::paintEvent(QPaintEvent * /*e*/)
-{
- QPainter p(this);
- if(hovered)
- {
- p.drawPixmap(0, 0, hoverPix);
- }
- else
- {
- p.drawPixmap(0, 0, normalPix);
- }
-}
-/*******************************************************************************************************
-***********************************************************************************************************/
-
-PixmapLoader::~PixmapLoader()
-{
- manager->deleteLater();
-}
-
-int PixmapLoader::getPixmap(QString url)
-{
- QNetworkRequest req(url);
- QNetworkReply* rep = manager->get(req);
- rep->setObjectName(url);
- return (qint64)rep;
-
-}
-
-PixmapLoader::PixmapLoader(QObject *parent)
- :QObject(parent)
-{
- manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(gotPixmap(QNetworkReply*)));
-}
-
-void PixmapLoader::gotPixmap(QNetworkReply *reply)
-{
- QByteArray arr = reply->readAll();
- QPixmap pix;
- pix.loadFromData(arr);
- reply->deleteLater();
- emit pixmapResult(pix, (qint64)reply);
-}
-
-void PixmapLoader::reset()
-{
- manager->deleteLater();
- manager = new QNetworkAccessManager(this);
- connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(gotPixmap(QNetworkReply*)));
-}
-
-/*******************************************************************************************************
-***********************************************************************************************************/
-
-YTDialog::YTDialog(QWidget *parent, QSettings * settings) :
- QWidget(parent), overlayVisible(false)
-{
- set = settings;
- playback_quality = RetrieveYoutubeUrl::MP4_720p;
-
- setWindowIcon( QPixmap(":/icons/logo.png") );
- setAutoFillBackground(true);
- setWindowTitle(tr("YouTube Browser - SMPlayer"));
- tabBar = new YTTabBar(this);
- connect(tabBar, SIGNAL(currentChanged(int)), this, SLOT(gotCurrentTab(int)));
- overlay = new OverlayWidget(this);
- videoList = new SmoothListWidget(this);
- pixmap_loader = new PixmapLoader;
-
-#ifdef YT_DL
- recording_dialog = new RecordingDialog(0, settings);
- recording_dialog->setRecordingsDirectory("");
- recording_dialog->setRecordingQuality(RetrieveYoutubeUrl::MP4_720p);
-#endif
-
- MyBorder* border = new MyBorder(this);
- border->setBGColor(palette().color(backgroundRole()));
-
- videoList->setFrameShape(QFrame::NoFrame);
- delegate = new YTDelegate(videoList);
- videoList->setItemDelegate(delegate);
- //videoList->setMouseTracking(true);
- //videoList->viewport()->installEventFilter(this);
- videoList->setContextMenuPolicy(Qt::CustomContextMenu);
- //videoList->setAutoScroll(false);
-
- nextButton = new QPushButton(this);
- nextButton->setToolTip(tr("Next"));
- nextButton->setIcon(QPixmap(":/icons/next.png"));
- nextButton->setShortcut(QKeySequence("Alt+N"));
- nextButton->adjustSize();
- nextButton->setFixedWidth(nextButton->width());
- prevButton = new QPushButton(this);
- prevButton->setToolTip(tr("Previous"));
- prevButton->setIcon(QPixmap(":/icons/previous.png"));
- prevButton->setShortcut(QKeySequence("Alt+P"));
- prevButton->adjustSize();
- prevButton->setFixedWidth(prevButton->width());
-
- if (!qApp->isLeftToRight()) {
- nextButton->setIcon(QPixmap::fromImage(QPixmap(":/icons/next.png").toImage().mirrored(true, false)));
- prevButton->setIcon(QPixmap::fromImage(QPixmap(":/icons/previous.png").toImage().mirrored(true, false)));
- }
-
- searchBox = new SearchBox(this);
- connect(searchBox, SIGNAL(search(QString)), this, SLOT(setSearchTerm(QString)));
- connect(nextButton, SIGNAL(clicked()), this, SLOT(nextClicked()));
- connect(prevButton, SIGNAL(clicked()), this, SLOT(prevClicked()));
-
- configButton = new QToolButton(this);
- //configButton->setText("Config");
- configButton->setIcon(QPixmap(":/icons/prefs.png"));
- configButton->setToolTip(tr("Settings"));
- configButton->setShortcut(QKeySequence("Alt+S"));
- connect(configButton, SIGNAL(clicked()), this, SLOT(showConfigDialog()));
-
- infoButton = new QToolButton(this);
- infoButton->setIcon(QPixmap(":/icons/info.png"));
- infoButton->setToolTip(tr("Information"));
- infoButton->setShortcut(QKeySequence("Alt+I"));
- connect(infoButton, SIGNAL(clicked()), this, SLOT(showAboutDialog()));
-
-#ifdef YT_DL
- recordingButton = new QToolButton(this);
- recordingButton->setIcon(QPixmap(":/icons/recordings.png"));
- recordingButton->setToolTip(tr("Show recordings"));
- recordingButton->setShortcut(QKeySequence("Alt+R"));
- connect(recordingButton, SIGNAL(clicked()), recording_dialog, SLOT(show()));
-
- enterUrlButton = new QToolButton(this);
- enterUrlButton->setIcon(QPixmap(":/icons/download.png"));
- enterUrlButton->setToolTip(tr("Enter URL"));
- enterUrlButton->setShortcut(QKeySequence("Alt+U"));
- connect(enterUrlButton, SIGNAL(clicked()), this, SLOT(enterUrl()));
-#endif
-
- QHBoxLayout* hbox = new QHBoxLayout;
- hbox->addWidget(searchBox);
-#ifdef YT_DL
- hbox->addWidget(recordingButton);
- hbox->addWidget(enterUrlButton);
-#endif
- hbox->addWidget(configButton);
- hbox->addWidget(infoButton);
-
- hbox->addSpacerItem(new QSpacerItem(1,1, QSizePolicy::Expanding, QSizePolicy::Preferred));
- hbox->addWidget(prevButton);
- hbox->addWidget(nextButton);
- hbox->setContentsMargins(6, 5, 8, 3);
- hbox->setSpacing(9);
- QVBoxLayout* vbox = new QVBoxLayout;
- vbox->addWidget(tabBar);
- vbox->addWidget(videoList);
- vbox->addWidget(border );
- vbox->addLayout(hbox);
- setLayout(vbox);
- vbox->setSpacing(0);
- vbox->setContentsMargins( 0, 0, 0, 0);
- overlay->raise();
- setLoadingOverlay(false);
- api = new YTDataAPI(this);
- connect(api, SIGNAL(finalResults(YTReply)), this, SLOT(gotAPIReply(YTReply)));
- connect(pixmap_loader, SIGNAL(pixmapResult(QPixmap,int)), this, SLOT(gotPixmap(QPixmap,int)));
- connect(videoList, SIGNAL(itemClicked(QListWidgetItem*)), this, SLOT(videoClicked(QListWidgetItem*)));
- connect(videoList, SIGNAL(itemActivated(QListWidgetItem*)), this, SLOT(videoDblClicked(QListWidgetItem*)));
- connect(videoList, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(videoItemChanged(QListWidgetItem*,QListWidgetItem*)));
- connect(videoList, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showContextMenu(QPoint)));
-
-#ifdef YT_DL
- connect(recording_dialog, SIGNAL(playFile(QString)), this, SLOT(playVideo(QString)));
- connect(recording_dialog, SIGNAL(signatureNotFound(const QString &)),
- this, SLOT(showErrorSignatureNotFound(const QString &)));
-#endif
-
- /*
- connect(this, SIGNAL(gotUrls(QMap<int,QString>, QString, QString)),
- this, SLOT(playYTUrl(QMap<int,QString>,QString, QString)));
- */
-
-#ifdef YT_DL
- setTabOrder(searchBox, recordingButton);
- setTabOrder(recordingButton, enterUrlButton);
- setTabOrder(enterUrlButton, configButton);
-#else
- setTabOrder(searchBox, configButton);
-#endif
- setTabOrder(configButton, infoButton);
- setTabOrder(infoButton, prevButton);
- setTabOrder(prevButton, nextButton);
- setTabOrder(nextButton, tabBar);
- setTabOrder(tabBar, videoList);
-
- // Key shortcuts to change the font size
- QAction * incFontSizeAct = new QAction(this);
- incFontSizeAct->setShortcut(QKeySequence::ZoomIn);
- connect(incFontSizeAct, SIGNAL(triggered()), this, SLOT(incFontSize()));
- addAction(incFontSizeAct);
-
- QAction * decFontSizeAct = new QAction(this);
- decFontSizeAct->setShortcut(QKeySequence::ZoomOut);
- connect(decFontSizeAct, SIGNAL(triggered()), this, SLOT(decFontSize()));
- addAction(decFontSizeAct);
-
- loadConfig();
-
- move(0, 0);
- resize(400, 500);
- // Load position and size
- if (set) {
- set->beginGroup("main_window");
- QPoint p = set->value("pos", pos()).toPoint();
- QSize s = set->value("size", size()).toSize();
- set->endGroup();
- move(p);
- resize(s);
- }
-
- searchBox->setFocus();
-}
-
-YTDialog::~YTDialog()
-{
- // Save position and size
- if (set) {
- set->beginGroup("main_window");
- set->setValue("pos", pos());
- set->setValue("size", size());
- set->endGroup();
- set->sync();
- }
- saveConfig();
-
- delete pixmap_loader;
-#ifdef YT_DL
- delete recording_dialog;
-#endif
-}
-
-void YTDialog::setLoadingOverlay(bool enable)
-{
- overlayVisible = enable;
- if(enable)
- {
- overlay->move(videoList->pos());
- overlay->resize(videoList->size());
- overlay->setText(QString());
- overlay->show();
- }
- else
- {
- overlay->hide();
- }
-}
-
-void YTDialog::resizeEvent(QResizeEvent * /*r*/)
-{
- if(overlayVisible)
- {
- overlay->move(videoList->pos());
- overlay->resize(videoList->size());
- }
-}
-
-/*
-bool YTDialog::eventFilter(QObject* w, QEvent* e)
-{
- if(w == videoList->viewport())
- {
- if(e->type() == QEvent::MouseButtonPress)
- {
- QMouseEvent* m = static_cast<QMouseEvent*>(e);
- QListWidgetItem* hoveredItem = videoList->itemAt(videoList->viewport()->mapFromGlobal(m->globalPos()));
- for(int i=0; i < videoList->count(); ++i)
- {
- QListWidgetItem* wi = videoList->item(i);
- if( wi == hoveredItem )
- {
- wi->setData(Hovered, true);
- }
- else
- {
- wi->setData(Hovered, false);
- }
- }
- if(hoveredItem)
- setCursor(QCursor(Qt::PointingHandCursor));
- else
- setCursor(QCursor(Qt::ArrowCursor));
- }
- if(e->type() == QEvent::Leave)
- {
- for(int i=0; i < videoList->count(); ++i)
- {
- QListWidgetItem* wi = videoList->item(i) ;
- wi->setData(Hovered, false);
- }
- setCursor(QCursor(Qt::ArrowCursor));
- }
- }
- return false;
-}
-*/
-
-void YTDialog::setMode(Mode mode)
-{
- disconnect(tabBar, SIGNAL(currentChanged(int)), this, SLOT(gotCurrentTab(int)));
- reset();
- if(mode == Button)
- {
- searchTerm = QString();
- searchBox->setText(searchTerm);
- addTab(Popular);
- addTab(Music);
- addTab(Sport);
- }
- else if(mode == Search)
- {
- searchBox->setText(searchTerm);
- addTab(Relevant);
- addTab(Recent);
- addTab(Viewed);
- }
- connect(tabBar, SIGNAL(currentChanged(int)), this, SLOT(gotCurrentTab(int)));
- tabBar->setCurrentIndex(0);
- gotCurrentTab(0);
-}
-
-void YTDialog::addTab(Tabs tab)
-{
- int index = -1;
- if(tab == Relevant)
- {
- index = tabBar->addTab(tr("Most Relevant"));
- }
- else if(tab == Recent)
- {
- index = tabBar->addTab(tr("Most Recent"));
- }
- else if(tab == Viewed)
- {
- index = tabBar->addTab(tr("Most Viewed"));
- }
- else if(tab == Popular)
- {
- index = tabBar->addTab(tr("Most Popular"));
- }
- else if(tab == Music)
- {
- index = tabBar->addTab(tr("Music"));
- }
- else if(tab == Sport)
- {
- index = tabBar->addTab(tr("Sports"));
- }
-
-#ifdef Q_WS_AMIGA // zzd10h
- QStringList args = qApp->arguments();
- if(tab != Relevant && args.count() )
- tabBar->setTabEnabled(index,false);
-#endif
-
- tabBar->setTabData(index, tab);
-}
-
-void YTDialog::gotCurrentTab(int index)
-{
- Tabs tab = static_cast<Tabs>(tabBar->tabData(index).toInt());
- //Title text
- switch((int)tab)
- {
- case Popular: setWindowTitle(tr("Most popular videos on YouTube%1").arg(QChar(0x2122)));break;
- case Sport: setWindowTitle(tr("Most popular sport videos on YouTube%1").arg(QChar(0x2122)));break;
- case Music: setWindowTitle(tr("Most popular music videos on YouTube%1").arg(QChar(0x2122)));break;
- case Relevant :
- case Recent :
- case Viewed : setWindowTitle(tr("YouTube%2 results for \"%1\"").arg(searchTerm).arg(QChar(0x2122)));break;
- }
-
- if(entries.value(tab).populated)
- {
- updateNextPrevWidget();
- }
- else
- {
- setLoadingOverlay(true);
- switch((int)tab)
- {
- case Popular: resultForTab[api->getMost(Popular)] = Popular; break;
- case Sport: resultForTab[api->getMost(Sport)]= Sport; break;
- case Music: resultForTab[api->getMost(Music)]= Music; break;
- case Relevant : resultForTab[api->getMost(Relevant, searchTerm)]= Relevant; break;
- case Recent : resultForTab[api->getMost(Recent, searchTerm)]= Recent; break;
- case Viewed : resultForTab[api->getMost(Viewed, searchTerm)]= Viewed; break;
- }
- }
-}
-
-void YTDialog::nextClicked()
-{
- Tabs tab = static_cast<Tabs>(tabBar->tabData(tabBar->currentIndex()).toInt());
- TabData td = entries.value(tab);
- int lastPageNumber = lastPageNo(tab);
- if( lastPageNumber == td.pageNo)
- {
- if( !entries[tab].nextUrl.isEmpty() )
- {
- entries[tab].pageNo += 1;
- setLoadingOverlay(true);
- resultForTab[api->getNextResults(entries[tab].nextUrl)] = tab;
- }
- }
- else
- {
- entries[tab].pageNo += 1;
- updateNextPrevWidget();
- }
-
-}
-
-void YTDialog::prevClicked()
-{
- Tabs tab = static_cast<Tabs>(tabBar->tabData(tabBar->currentIndex()).toInt());
- entries[tab].pageNo = qMax(entries[tab].pageNo - 1, 1);
- updateNextPrevWidget();
-}
-
-void YTDialog::updateNextPrevWidget()
-{
- videoList->clear();
- Tabs tab = static_cast<Tabs>(tabBar->tabData(tabBar->currentIndex()).toInt());
- QList<SingleVideoItem*> vList = entries.value(tab).data;
- //if(vList.empty())
- //return;
- QList<SingleVideoItem*>::iterator it = vList.begin();
- int thisPageNo = entries.value(tab).pageNo;
- it += (thisPageNo -1 ) * PAGE_RESULT_COUNT;
- for(int i = 0; i< PAGE_RESULT_COUNT; ++i)
- {
- if(it >= vList.end() )
- break;
- QListWidgetItem* wItem = new QListWidgetItem(videoList, QListWidgetItem::UserType + 1);
- SingleVideoItem* svi = *it;
- if(!svi->pixUrl.isEmpty())
- {
- int id = pixmap_loader->getPixmap(svi->pixUrl);
- pendingPixmapQueue[id] = svi;
- }
- wItem->setData(0, qVariantFromValue(*it));
- wItem->setToolTip(svi->header);
- ++it;
- }
- if(thisPageNo < lastPageNo(tab))
- nextButton->setEnabled(true);
- else if(!entries.value(tab).nextUrl.isEmpty())
- nextButton->setEnabled(true);
- else
- nextButton->setEnabled(false);
- if(thisPageNo == 1 )
- prevButton->setEnabled(false);
- else
- prevButton->setEnabled(true);
-
- videoList->scrollToItem(videoList->item(0), QAbstractItemView::EnsureVisible);
-}
-
-void YTDialog::gotAPIReply(const YTReply& formattedReply)
-{
- bool error = false;
-
- if(resultForTab.contains(formattedReply.replyPointer))
- {
- Tabs tab = resultForTab.value(formattedReply.replyPointer);
- for(int i=0; i < formattedReply.results.count(); ++i)
- {
- SingleVideoItem* svi = new SingleVideoItem;
- SingleResult sing = formattedReply.results.value(i);
- svi->date = sing.publishedDate;
- svi->desc = sing.desc.simplified();
- svi->header = sing.title;
- svi->totalTime = sing.duration;
- svi->views = sing.viewCount;
- svi->pixUrl = sing.thumbUrl;
- svi->videoid = sing.videoId;
- entries[tab].data.append(svi);
- }
- entries[tab].populated = true;
- entries[tab].nextUrl = formattedReply.nextUrl;
- resultForTab.remove(formattedReply.replyPointer);
- updateNextPrevWidget();
- if(!formattedReply.errorString.isEmpty())
- {
- overlay->setText(tr("Error: Could not connect to Youtube server."));
- return;
- }
- if(formattedReply.results.count() == 0)
- {
- error = true;
-
- if(searchTerm.isEmpty())
- showErrorDialog(tr("No videos found"));
- else
- showErrorDialog(tr("No videos found for \"%1\"").arg(searchTerm));
- }
-
- }
- setLoadingOverlay(false);
-
- if ((error) && (!searchTerm.isEmpty())) setMode(YTDialog::Button);
-}
-
-void YTDialog::gotPixmap(QPixmap pix, int id)
-{
- SingleVideoItem* item = pendingPixmapQueue.value(id);
- if(item)
- {
- item->pix = pix;
- item->pixUrl = QString();
- videoList->viewport()->update();
- pendingPixmapQueue.remove(id);
- }
-}
-
-void YTDialog::setSearchTerm(QString term)
-{
- searchTerm = term;
- setMode(Search);
-}
-
-void YTDialog::reset()
-{
- pixmap_loader->reset();
- api->reset();
- pendingPixmapQueue.clear();
- resultForTab.clear();
- foreach(TabData d, entries.values())
- {
- qDeleteAll(d.data);
- }
- entries.clear();
- videoList->clear();
- while(tabBar->count() > 0)
- {
- tabBar->removeTab(0);
- }
-}
-
-int YTDialog::lastPageNo(Tabs tab)
-{
- TabData td = entries[tab];
- return td.data.count()/PAGE_RESULT_COUNT + ((td.data.count() % PAGE_RESULT_COUNT)>0?1:0);
-}
-
-void YTDialog::videoClicked(QListWidgetItem *item)
-{
- for(int i=0; i < videoList->count(); ++i)
- {
- QListWidgetItem* wi = videoList->item(i) ;
- wi->setData(Clicked, false);
- }
- item->setData(Clicked, true);
-}
-
-void YTDialog::videoItemChanged(QListWidgetItem * current, QListWidgetItem * previous) {
- //qDebug("YTDialog::videoItemChanged");
- if (previous) previous->setData(Clicked, false);
- if (current) current->setData(Clicked, true);
-}
-
-void YTDialog::videoDblClicked(QListWidgetItem *item)
-{
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
-#ifdef USE_PLAYERS
- bool direct_play = players.currentPlayer().directPlay();
-#else
- bool direct_play = HCPLAYER_DIRECTPLAY;
-#endif
- if (!direct_play) {
- RetrieveVideoUrl* rvu = new RetrieveVideoUrl(this);
- rvu->setPreferredQuality((RetrieveYoutubeUrl::Quality) playback_quality);
- #ifdef YT_USE_SCRIPT
- YTSig::setScriptFile(script_file);
- #endif
- connect(rvu, SIGNAL(gotPreferredUrl(const QString &, QString, QString)),
- this, SLOT(playYTUrl(const QString &, QString, QString)));
- connect(rvu, SIGNAL(signatureNotFound(const QString &)),
- this, SLOT(showErrorSignatureNotFound(const QString &)));
- connect(rvu, SIGNAL(gotPreferredUrl(const QString &, QString, QString)),
- rvu, SLOT(deleteLater()));
- rvu->fetchYTVideoPage( svi->videoid, svi->header );
- } else {
- QString video = "http://www.youtube.com/watch?v=" + svi->videoid;
- playVideo(video);
- }
-}
-
-void YTDialog::showContextMenu(QPoint point)
-{
- QMenu menu;
- menu.addAction(tr("&Play video"))->setData("play");
-#ifdef YT_DL
- menu.addAction(tr("&Record video"))->setData("record");
- menu.addAction(tr("R&ecord audio"))->setData("record_audio");
-#endif
- menu.addAction(tr("&Watch on YouTube"))->setData("watch");
- menu.addAction(tr("&Copy link"))->setData("link");
- #ifndef Q_WS_AMIGA // zzd10h
- menu.addAction(tr("&Add URL to the SMPlayer playlist"))->setData("playlist");
- #endif
-
- QAction* action = menu.exec(videoList->viewport()->mapToGlobal(point));
- if(!action) return;
-
- QListWidgetItem* item = videoList->itemAt(point);
- if(action->data().toString() == "play")
- {
- videoDblClicked(item);
- }
-#ifdef YT_DL
- else if(action->data().toString() == "record")
- {
- recordItem(item);
- }
- else if(action->data().toString() == "record_audio")
- {
- recordAudioItem(item);
- }
-#endif
- else if(action->data().toString() == "watch")
- {
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
- QDesktopServices::openUrl(QString("http://www.youtube.com/watch?v=%1").arg(svi->videoid));
- }
- else if(action->data().toString() == "link")
- {
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
- qApp->clipboard()->setText(QString("http://www.youtube.com/watch?v=%1").arg(svi->videoid));
- }
- else if(action->data().toString() == "playlist")
- {
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
- addToPlaylist(QString("http://www.youtube.com/watch?v=%1").arg(svi->videoid));
- }
-}
-
-#ifdef YT_DL
-void YTDialog::recordItem(QListWidgetItem *item)
-{
- #ifdef YT_USE_SCRIPT
- YTSig::setScriptFile(script_file);
- #endif
-
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
- recording_dialog->downloadVideoId(svi->videoid, svi->header, 0);
-}
-
-void YTDialog::recordAudioItem(QListWidgetItem *item)
-{
- #ifdef YT_USE_SCRIPT
- YTSig::setScriptFile(script_file);
- #endif
-
- SingleVideoItem* svi = item->data(0).value<SingleVideoItem*>();
- recording_dialog->downloadAudioId(svi->videoid, svi->header, 0);
-}
-
-void YTDialog::downloadUrl(const QString & url) {
- #ifdef YT_USE_SCRIPT
- YTSig::setScriptFile(script_file);
- #endif
- recording_dialog->downloadUrl(url);
-}
-
-void YTDialog::enterUrl() {
- qDebug("YTDialog::enterUrl");
- QString url = QInputDialog::getText(this, tr("Enter a URL"),
- tr("Enter a Youtube URL to record"));
- if (!url.isEmpty()) {
- RetrieveYoutubeUrl r(this);
- QString full_url = r.fullUrl(url);
- qDebug("RecordingDialog::enterUrl: full_url: %s", full_url.toUtf8().constData());
- if (!full_url.isEmpty()) {
- downloadUrl(full_url);
- }
- }
-}
-#endif // YT_DL
-
-void YTDialog::playVideo(QString file)
-{
-#ifdef USE_PLAYERS
- QString exec = players.currentPlayer().executable();
-#else
- QString exec = HCPLAYER_EXECUTABLE;
-#endif
- qDebug("YTDialog::playVideo: command: '%s'", exec.toUtf8().constData());
-
- QStringList args;
- #ifdef Q_WS_AMIGA // zzd10h
- args << "file";
- #endif
- args << file;
- QProcess::startDetached(exec, args);
-}
-
-void YTDialog::playYTUrl(const QString & url, QString title, QString /*id*/)
-{
- qDebug("YTDialog::playYTUrl: title: '%s', url: '%s'", title.toUtf8().constData(), url.toUtf8().constData());
-
-#ifdef USE_PLAYERS
- QString exec = players.currentPlayer().executable();
- QString title_opt = players.currentPlayer().titleOption();
-#else
- QString exec = HCPLAYER_EXECUTABLE;
- QString title_opt = HCPLAYER_TITLEOPTION;
-#endif
- qDebug("YTDialog::playYTUrl: command: '%s'", exec.toUtf8().constData());
- QStringList args;
- #ifdef Q_WS_AMIGA // zzd10h
- args << "stream";
- #endif
- args << url;
- if (!title_opt.isEmpty()) {
- if (title_opt.endsWith(" ")) {
- args << title_opt.left(title_opt.length()-1) << title;
- } else {
- args << title_opt + title;
- }
- }
- QProcess::startDetached(exec, args);
-}
-
-void YTDialog::addToPlaylist(const QString &url) {
- qDebug("YTDialog::addToPlaylist: %s", url.toUtf8().constData());
-
-#ifdef USE_PLAYERS
- int p = players.findName("SMPlayer");
- if (p > -1) {
- QString exec = players.item(p).executable();
- qDebug("YTDialog::playVideo: command: '%s'", exec.toUtf8().constData());
-
- QStringList args;
- args << "-add-to-playlist" << url;
- QProcess::startDetached(exec, args);
- } else {
- qDebug("YTDialog::addToPlaylist: player not found");
- }
-#else
- QString exec = HCPLAYER_EXECUTABLE;
- if (exec.contains("smplayer")) {
- QStringList args;
- args << "-add-to-playlist" << url;
- QProcess::startDetached(exec, args);
- } else {
- qDebug("YTDialog::addToPlaylist: smplayer not found");
- }
-#endif
-}
-
-#ifdef USE_SINGLE_APPLICATION
-void YTDialog::handleMessage(const QString& message)
-{
- qDebug("YTDialog::handleMessage: '%s'", message.toUtf8().constData());
- if (!isVisible()) show();
- if (message.startsWith("search "))
- {
- QString search_term = message.mid(7);
- qDebug("YTDialog::handleMessage: search_term: '%s'", search_term.toUtf8().constData());
- setSearchTerm(search_term);
- }
- #ifdef YT_DL
- else
- if (message.startsWith("download "))
- {
- QString download_url = message.mid(9);
- qDebug("YTDialog::handleMessage: download_url: '%s'", download_url.toUtf8().constData());
- downloadUrl(download_url);
- }
- #endif
-}
-#endif
-
-void YTDialog::showErrorDialog(const QString & error)
-{
- #ifndef Q_WS_AMIGA // zzd10h
- QMessageBox::warning(this, tr("Error"), error);
- #else
- QMessageBox::warning(this, tr("Error"),"<center>"+error.leftJustified(150, ' ')+"</center>");
- #endif
-}
-
-void YTDialog::showErrorSignatureNotFound(const QString & title) {
- qDebug("YTDialog::showErrorSignatureNotFound: %s", title.toUtf8().constData());
-
- QString t = title;
- t.replace(" - YouTube", "");
-
- #ifdef YT_USE_SCRIPT
- static CodeDownloader * downloader = 0;
- int ret = QMessageBox::question(this, tr("Problems with Youtube"),
- tr("Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.").arg(t) + "<br><br>" +
- tr("Do you want to update the Youtube code? This may fix the problem."),
- QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes);
- if (ret == QMessageBox::Yes) {
- if (!downloader) downloader = new CodeDownloader(this);
- downloader->saveAs(script_file);
- downloader->show();
- downloader->download(QUrl("http://updates.smplayer.info/yt.js"));
- }
- #else
- QMessageBox::warning(this, tr("Problems with Youtube"),
- tr("Unfortunately due to changes in Youtube, the video '%1' can't be played or recorded.").arg(t) + "<br><br>" +
- tr("Maybe updating this application could fix the problem."));
- #endif
-}
-
-void YTDialog::showAboutDialog()
-{
- About d(this);
- d.exec();
-}
-
-void YTDialog::showConfigDialog()
-{
- qDebug("YTDialog::showConfigDialog");
-
- ConfigDialog d(this);
-#ifdef YT_DL
- d.setRecordingDirectory(recording_dialog->recordingsDirectory());
- d.setRecordingQuality(recording_dialog->recordingQuality());
-#endif
-#ifdef USE_PLAYERS
- d.setPlayerNames( players.availablePlayers() );
- d.setPlayer( players.currentPlayer().name() );
-#endif
- d.setPlaybackQuality( playback_quality );
-
- QString period = api->period();
- QString region = api->region();
-
- d.setPeriod( period );
- d.setRegion( region );
-
- if (d.exec() == QDialog::Accepted) {
- #ifdef YT_DL
- recording_dialog->setRecordingsDirectory(d.recordingDirectory());
- recording_dialog->setRecordingQuality(d.recordingQuality());
- #endif
- #ifdef USE_PLAYERS
- int p = players.findName(d.player());
- if (p == -1) p = 0;
- players.setCurrent(p);
- #endif
- playback_quality = d.playbackQuality();
- api->setPeriod( d.period() );
- api->setRegion( d.region() );
- saveConfig();
-
- if ((d.period() != period) || (d.region() != region)) {
- setMode(YTDialog::Button); // Refresh list
- }
- }
-}
-
-void YTDialog::loadConfig()
-{
-#ifdef YT_DL
- QString recording_directory;
-#endif
- if (set) {
- set->beginGroup("General");
- #ifdef YT_DL
- recording_directory = set->value("recording_directory", recording_dialog->recordingsDirectory()).toString();
- recording_dialog->setRecordingQuality(set->value("record_quality", recording_dialog->recordingQuality()).toInt());
- #endif
-#ifdef USE_PLAYERS
- players.setCurrent(set->value("player", players.current()).toInt());
-#endif
- // Find user's region to be used as default
- //QLocale locale(QLocale::German, QLocale::Austria); // TEST
- QLocale locale = QLocale::system();
- QString local_region = Regions::findRegionForLocale(locale);
- qDebug("YTDialog::loadConfig: default region: %s", local_region.toUtf8().constData());
- api->setRegion(set->value("region", local_region).toString());
- api->setPeriod(set->value("period", "today").toString());
- playback_quality = set->value("playback_quality", playback_quality).toInt();
- /* RetrieveYoutubeUrl::setUserAgent(set->value("user_agent", "Mozilla/5.0 (X11; Linux x86_64; rv:5.0.1) Gecko/20100101 Firefox/5.0.1").toString()); */
- RetrieveYoutubeUrl::setUserAgent(set->value("user_agent", "").toString());
- FontPref::base_size = set->value("font_base_size", FontPref::base_size).toInt();
-
- int config_version = set->value("config_version", 0).toInt();
- if (config_version < 1) {
- qDebug("YTDialog::loadConfig: reseting some options");
- config_version = 1;
- set->setValue("config_version", config_version);
- RetrieveYoutubeUrl::setUserAgent("");
- }
- set->endGroup();
- }
-
-#ifdef YT_DL
- if (!recording_directory.isEmpty()) {
- recording_dialog->setRecordingsDirectory(recording_directory);
- } else {
-#ifdef PORTABLE_APP
- recording_dialog->setRecordingsDirectory(qApp->applicationDirPath());
-#else
- #ifdef Q_WS_AMIGA // zzd10h
- QDir currentDir ;
- QString mdir = currentDir.absolutePath() + "/Amiga/Videos";
- if (!QFile::exists(mdir)) {
- qWarning("YTDialog::loadConfig: folder '%s' does not exist. Using \"RAM Disk:\" as fallback", mdir.toUtf8().constData());
- mdir = "/RAM Disk/";
- }
- QString default_recording_folder = mdir ;
- #else
- QString mdir;
- #if QT_VERSION >= 0x050000
- mdir = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation);
- if (mdir.isEmpty()) mdir = QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation);
- if (mdir.isEmpty()) mdir = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
- #else
- mdir = QDesktopServices::storageLocation(QDesktopServices::MoviesLocation);
- if (mdir.isEmpty()) mdir = QDesktopServices::storageLocation(QDesktopServices::DocumentsLocation);
- if (mdir.isEmpty()) mdir = QDesktopServices::storageLocation(QDesktopServices::HomeLocation);
- #endif
- if (mdir.isEmpty()) mdir = "/tmp";
- if (!QFile::exists(mdir)) {
- qWarning("YTDialog::loadConfig: folder '%s' does not exist. Using /tmp as fallback", mdir.toUtf8().constData());
- mdir = "/tmp";
- }
- QString default_recording_folder = mdir + "/Youtube";
- #endif
- if (!QFile::exists(default_recording_folder)) {
- qDebug("YTDialog::loadConfig: creating '%s'", default_recording_folder.toUtf8().constData());
- if (!QDir().mkdir(default_recording_folder)) {
- qWarning("YTDialog::YTDialog: failed to create '%s'", default_recording_folder.toUtf8().constData());
- }
- }
- recording_dialog->setRecordingsDirectory(default_recording_folder);
-#endif
- }
-#endif // YT_DL
-}
-
-void YTDialog::saveConfig()
-{
- if (set) {
- set->beginGroup("General");
- #ifdef YT_DL
- set->setValue("recording_directory", recording_dialog->recordingsDirectory());
- set->setValue("record_quality", recording_dialog->recordingQuality());
- #endif
- #ifdef USE_PLAYERS
- set->setValue("player", players.current());
- #endif
- set->setValue("region", api->region());
- set->setValue("period", api->period());
- set->setValue("playback_quality", playback_quality);
- set->setValue("user_agent", RetrieveYoutubeUrl::userAgent());
- set->setValue("font_base_size", FontPref::base_size);
- set->endGroup();
- set->sync();
- }
-}
-
-void YTDialog::incFontSize() {
- qDebug("YTDialog::incFontSize");
- FontPref::base_size++;
- updateNextPrevWidget();
-}
-
-void YTDialog::decFontSize() {
- qDebug("YTDialog::decFontSize");
- FontPref::base_size--;
- updateNextPrevWidget();
-}
-
-#include "moc_ytdialog.cpp"
diff --git a/src/ytdialog.h b/src/ytdialog.h
deleted file mode 100644
index 53575ef..0000000
--- a/src/ytdialog.h
+++ /dev/null
@@ -1,271 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef YTDIALOG_H
-#define YTDIALOG_H
-
-#include <QWidget>
-#include <QListWidget>
-#include <QLabel>
-#include <QMovie>
-#include <QMap>
-#include <QPushButton>
-#include <QToolButton>
-#include <QLineEdit>
-#include <QScrollBar>
-
-#ifdef USE_PLAYERS
-#include "players.h"
-#else
-#include "hcplayer.h"
-#endif
-
-class YTTabBar;
-class YTDelegate;
-class SingleVideoItem;
-class YTReply;
-class YTDataAPI;
-class SearchBox;
-class QNetworkReply;
-class QNetworkAccessManager;
-class QTimeLine;
-class RecordingDialog;
-class QSettings;
-
-class SmoothListWidget : public QListWidget
-{
- Q_OBJECT
-
-public:
- SmoothListWidget(QWidget *parent = 0) : QListWidget(parent) {};
-
-protected:
- virtual void updateGeometries() {
- QListWidget::updateGeometries();
- /* verticalScrollBar()->setSingleStep(1); */
- verticalScrollBar()->setPageStep(1);
- }
-};
-
-class OverlayWidget : public QWidget
-{
- Q_OBJECT
-public:
- OverlayWidget(QWidget* parent = 0);
- void setText(QString text);
- QString text() { return m_text; }
-protected:
- void paintEvent(QPaintEvent *e);
- void showEvent(QShowEvent *s);
- void hideEvent(QHideEvent *h);
-private:
- QPixmap loadingOverlay;
- QTimeLine* timeLine;
- QPixmap exclaimPix;
- QString m_text;
- QPixmap stages[12];
-
-private slots:
- void frameHasChanged(int frame);
-
-};
-
-class YTButton : public QAbstractButton
-{
- Q_OBJECT
-public:
- YTButton(QWidget* parent = 0);
- void setPix(QPixmap pix);
-
-protected:
- void enterEvent(QEvent *e);
- void leaveEvent(QEvent *e);
- void paintEvent(QPaintEvent *e);
-
-private:
- QPixmap normalPix;
- QPixmap hoverPix;
- bool hovered;
-
-
-};
-
-class PixmapLoader : public QObject
-{
- Q_OBJECT
-public:
- PixmapLoader(QObject* parent = 0);
- ~PixmapLoader();
-
- int getPixmap(QString url);
- void reset();
-
-public slots:
- void gotPixmap(QNetworkReply* reply);
-
-signals:
- void pixmapResult(QPixmap, int);
-
-private:
- QNetworkAccessManager* manager;
-};
-
-
-class YTDialog : public QWidget
-{
-Q_OBJECT
-public:
- enum ItemDataRole
- {
- Hovered = Qt::UserRole + 1,
- Clicked = Qt::UserRole + 2
- };
-
- enum Tabs
- {
- Relevant,
- Recent,
- Viewed,
-
- Popular,
- Music,
- Sport
- };
-
- enum Mode
- {
- Button,
- Search
- };
-
- struct TabData
- {
- TabData()
- {
- pageNo = 1;
- populated = false;
- }
- int pageNo;
- QList<SingleVideoItem*> data;
- bool populated;
- QString nextUrl;
- };
-
- YTDialog(QWidget *parent = 0, QSettings * settings = 0);
- ~YTDialog();
-
- void setPlaybackQuality(int q) { playback_quality = q; }
- int playbackQuality() { return playback_quality; }
-
- void setLoadingOverlay(bool enable);
- /* bool eventFilter(QObject *w, QEvent *e); */
- void setMode(Mode mode);
- void addTab(Tabs tab);
-
-#ifdef YT_USE_SCRIPT
- void setScriptFile(const QString & file) { script_file = file; };
-#endif
-
-signals:
- void gotUrls(const QMap<int, QString>&, QString, QString);
-
-public slots:
-#ifdef USE_SINGLE_APPLICATION
- void handleMessage(const QString& message);
-#endif
- void gotCurrentTab(int index);
- void nextClicked();
- void prevClicked();
- void gotAPIReply(const YTReply&);
- void gotPixmap(QPixmap pix, int id);
- void videoClicked(QListWidgetItem* item);
- void videoDblClicked(QListWidgetItem* item);
- void videoItemChanged(QListWidgetItem * current, QListWidgetItem * previous);
- void setSearchTerm(QString term);
- void showContextMenu(QPoint point);
-
-#ifdef YT_DL
- void recordItem(QListWidgetItem* item);
- void recordAudioItem(QListWidgetItem* item);
- void downloadUrl(const QString & url);
-#endif
-
- void playVideo(QString file);
- void playYTUrl(const QString &url, QString title, QString id);
- void addToPlaylist(const QString &url);
-
-protected slots:
-#ifdef YT_DL
- void enterUrl();
-#endif
- void showConfigDialog();
- void showAboutDialog();
- void showErrorDialog(const QString & error);
- void showErrorSignatureNotFound(const QString &);
-
- void incFontSize();
- void decFontSize();
-
-private:
- YTTabBar* tabBar;
- YTDataAPI* api;
- SmoothListWidget* videoList;
- YTDelegate* delegate;
- PixmapLoader * pixmap_loader;
-
-#ifdef YT_DL
- RecordingDialog * recording_dialog;
- QToolButton * recordingButton;
- QToolButton * enterUrlButton;
-#endif
-
- bool overlayVisible;
- OverlayWidget* overlay;
- QMap<Tabs, TabData> entries;
- QPushButton* nextButton;
- QPushButton* prevButton;
- QMap<int, Tabs> resultForTab;
- QMap<int, SingleVideoItem*> pendingPixmapQueue;
- QString searchTerm;
- SearchBox* searchBox;
- QToolButton * configButton;
- QToolButton * infoButton;
- QSettings * set;
- int playback_quality;
-
-#ifdef USE_PLAYERS
- Players players;
-#endif
-
-#ifdef YT_USE_SCRIPT
- QString script_file;
-#endif
-
- void updateNextPrevWidget();
- void reset();
- int lastPageNo(Tabs tab);
-
-protected:
- void resizeEvent(QResizeEvent *r);
-
- void loadConfig();
- void saveConfig();
-};
-
-#endif // YTDIALOG_H
diff --git a/src/ytsig.cpp b/src/ytsig.cpp
index d85de43..6fd4b0d 100644
--- a/src/ytsig.cpp
+++ b/src/ytsig.cpp
@@ -1,5 +1,5 @@
/* smplayer, GUI front-end for mplayer.
- Copyright (C) 2006-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
diff --git a/src/ytsig.h b/src/ytsig.h
index 1b4945f..29ec3b7 100644
--- a/src/ytsig.h
+++ b/src/ytsig.h
@@ -1,5 +1,5 @@
/* smplayer, GUI front-end for mplayer.
- Copyright (C) 2006-2014 Ricardo Villalba <rvm at users.sourceforge.net>
+ Copyright (C) 2006-2015 Ricardo Villalba <rvm at users.sourceforge.net>
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
diff --git a/src/yttabbar.cpp b/src/yttabbar.cpp
deleted file mode 100644
index 1822e0b..0000000
--- a/src/yttabbar.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "yttabbar.h"
-#include <QPainter>
-#include <QMouseEvent>
-
-YTTabBar::YTTabBar(QWidget *parent) :
- QTabBar(parent), hoveredIndex(-1), pressedIndex(-1)
-{
- QPalette p = palette();
- p.setColor(backgroundRole(), Qt::black);
- p.setColor(foregroundRole(), Qt::white);
- setPalette(p);
- setAutoFillBackground(true);
- setMouseTracking(true);
- QPixmap masterPix = QPixmap(":/Control/bg-tabs.png");
- selectedPix = masterPix.copy(0, 0, masterPix.width(), masterPix.height()/4);
- nonSelectedPix= masterPix.copy(0, masterPix.height()/4, masterPix.width(), masterPix.height()/4);
- hoverPix = masterPix.copy(0, masterPix.height()*2/4, masterPix.width(), masterPix.height()/4);
- clickedPix = masterPix.copy(0, masterPix.height()*3/4, masterPix.width(), masterPix.height()/4);
- sepPix = QPixmap(":/Control/bg-tabs-sep.png");
- setExpanding(true);
- setFixedHeight(masterPix.height() / 4);
-}
-
-void YTTabBar::paintEvent(QPaintEvent *event)
-{
- QPainter p(this);
- for(int i=0; i < count(); ++i)
- {
- QRect r = tabRect(i);
- if(i != count() -1)
- r.adjust(0,0, -1, 0);
- if(i == pressedIndex)
- {
- p.drawPixmap(r, clickedPix);
- }
- else if(i == currentIndex())
- {
- p.drawPixmap(r, selectedPix);
-
- if (hasFocus()) {
- p.save();
- QRect r2 = r;
- r2.adjust(6,6,-6,-6);
- QPen pen(Qt::darkGray, 1, Qt::DashLine);
- p.setPen(pen);
- p.drawRect(r2);
- p.restore();
- }
- }
- else if(i == hoveredIndex)
- {
- p.drawPixmap(r, hoverPix);
- }
- else
- {
- p.drawPixmap(r, nonSelectedPix);
- }
- if(i != count() -1)
- p.drawPixmap(r.right()+1, r.top(), sepPix.width(), r.height() ,sepPix);
- p.drawText(r, Qt::AlignCenter ,tabText(i) );
- }
-}
-
-QSize YTTabBar::tabSizeHint(int index) const
-{
- QSize sz;
- sz.setHeight(height());
- sz.setWidth(width()/count());
- return sz;
-}
-
-void YTTabBar::mousePressEvent(QMouseEvent *m)
-{
- pressedIndex = tabAt(m->pos());
- if(pressedIndex == currentIndex())
- pressedIndex = -1;
- QTabBar::mousePressEvent(m);
- update();
-}
-
-void YTTabBar::mouseMoveEvent(QMouseEvent *m)
-{
- QTabBar::mouseMoveEvent(m);
- hoveredIndex = tabAt(m->pos());
- update();
-}
-
-void YTTabBar::mouseReleaseEvent(QMouseEvent *m)
-{
- QTabBar::mouseReleaseEvent(m);
- pressedIndex = -1;
- update();
-}
-
-void YTTabBar::enterEvent(QEvent *e)
-{
- QTabBar::enterEvent(e);
-}
-
-void YTTabBar::leaveEvent(QEvent *e)
-{
- QTabBar::leaveEvent(e);
- hoveredIndex = -1;
- update();
-}
-
-#include "moc_yttabbar.cpp"
diff --git a/src/yttabbar.h b/src/yttabbar.h
deleted file mode 100644
index b8bddba..0000000
--- a/src/yttabbar.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/* smtube, a small youtube browser.
- Copyright (C) 2012-2014 Ricardo Villalba <rvm at users.sourceforge.net>
- Copyright (C) 2010 Ori Rejwan
-
- 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.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#ifndef YTTABBAR_H
-#define YTTABBAR_H
-
-#include <QTabBar>
-
-class YTTabBar : public QTabBar
-{
-Q_OBJECT
-public:
- explicit YTTabBar(QWidget *parent = 0);
-
-signals:
-
-public slots:
-protected:
- void paintEvent(QPaintEvent *event);
- QSize tabSizeHint(int index) const;
- void mousePressEvent(QMouseEvent *m);
- void mouseReleaseEvent(QMouseEvent *m);
- void mouseMoveEvent(QMouseEvent *m);
- void enterEvent(QEvent *e);
- void leaveEvent(QEvent *e);
-
-
-
-private:
- QPixmap selectedPix;
- QPixmap nonSelectedPix;
- QPixmap clickedPix;
- QPixmap hoverPix;
- QPixmap sepPix;
- int hoveredIndex;
- int pressedIndex;
-
-
-};
-
-#endif // YTTABBAR_H
--
smtube packaging
More information about the pkg-multimedia-commits
mailing list