From: Jakob Haufe
Date: Mon, 6 Aug 2012 20:31:36 +0000 (+0200)
Subject: Imported Upstream version 1.2
X-Git-Tag: upstream/1.2^0
X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=7b529d6a918efe39ca6d63201fcdb954a3c881b4;p=minitube
Imported Upstream version 1.2
---
diff --git a/.gitignore b/.gitignore
index a2f6691..9e6d76e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,6 @@ minitube.pro.user
.DS_Store
.cproject
.project
+local/
+*.swp
+
diff --git a/CHANGES b/CHANGES
index 77d1e71..eac32b8 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,16 @@
-1.0 - April ?, 2010
+1.2 - Oct 11, 2010
+- Ability to download videos
+- Support for media keys on GNOME
+- More style, especially on the Mac
+- Fixed crash when trying delete or move the the las playlist item
+
+1.1 - Jul 27, 2010
+- Minitube now correctly plays cat and mouse with YouTube
+- Toolbar restyling
+- Levente Polyak fixed moving more than one video down or up in the playlist
+- Simplified Chinese translation by Changtai Liang
+
+1.0 - May 3, 2010
- Ability to play Full HD (1080p) videos
- Ability to copy the YouTube link and the video stream URL to the clipboard
- Fixed videos failing to play
diff --git a/INSTALL b/INSTALL
index a6db61f..ac6f8d6 100644
--- a/INSTALL
+++ b/INSTALL
@@ -1,38 +1,33 @@
# Build instructions
## Prerequisites
+To compile Minitube you need at least Qt 4.5, Qt >= 4.6 is recommended.
+The following Qt modules are needed: core, gui, network, xml, phonon, dbus
-To compile Minitube you need Qt >= 4.5 installed.
-
-On a Debian or Ubuntu system just type:
- sudo apt-get install build-essential qt4-dev-tools libphonon-dev
-
-Windows and Mac users can get the Qt libraries from:
-http://qt.nokia.com/downloads
+On a Debian or Ubuntu system type:
+sudo apt-get install build-essential qt4-dev-tools libphonon-dev
## Compiling
-
-Compiling on Linux is fairly easy. Just run:
- qmake
-and then
- make
-
+Run:
+ $ qmake
+and then:
+ $ make
Beware of the Qt3 version of qmake! If things go wrong try running qmake-qt4 instead.
## Running
+./build/target/minitunes
-Just type:
- ./build/target/minitube
-
-## The visual way
+## A word about Phonon on Linux
+To be able to actually listen to music you need a working Phonon setup.
+Please don't contact me about this, ask for help on your distribution support channels.
-There is also a visual way to build and run Qt apps.
-Download the Qt SDK from: http://qt.nokia.com/downloads
-Open `minitube.pro` with Qt Creator and use the Run (big green "play" icon) command.
+## Installing on Linux
+Run:
+ $ sudo make install
+This is for packagers. End users should not install applications in this way.
## Legal Stuff
-
-Copyright (C) 2009 Flavio Tordini
+Copyright (C) 2009-2010 Flavio Tordini
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/Info.plist b/Info.plist
deleted file mode 100644
index 27b03c3..0000000
--- a/Info.plist
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
- CFBundleName
- Minitube
- CFBundleIconFile
- minitube.icns
- CFBundlePackageType
- APPL
- CFBundleGetInfoString
- Copyright 2009 Flavio Tordini
- CFBundleExecutable
- minitube
- CFBundleIdentifier
- org.tordini.flavio.minitube
-
-
diff --git a/TODO b/TODO
index 69d5ab5..62c8c00 100644
--- a/TODO
+++ b/TODO
@@ -1,17 +1,7 @@
# Minitube TODO list
-## Known Bugs
-- Wrong item positions when moving more than one item down or up
-
## Killer features
-- Video download
- Playlist items should have a download icon that appears on mouse hover.
- Once the icon is clicked a mini-progressbar appears and the download icon remains visible
- even on "mouseout", maybe with a different color.
- Videos should be downloaded in HD format, if available.
- Videos should be downloaded directly on the Desktop without asking for a location.
-
- YouTube related videos
List of related videos identical to the playlist.
When a related video is clicked Minitube will keep playing the next related videos.
@@ -26,7 +16,8 @@
- Windows build
Stefan Brueck has compiled on Windows but there are problems with Phonon's directX backend
- Marco di Antonio tried with the Mplayer backend, but it is very unstable
+ Marco di Antonio tried with the Mplayer backend, but it is very unstable.
+ Waiting for the VLC backend to work.
- Subtitles, see http://google2srt.sourceforge.net/
@@ -34,6 +25,7 @@
- Safe search levels (in the status bar beside HD)
- Show buffering progress (when Phonon backends will work)
- Show more thumbs on hover with animated crossfade
+- Time filter on the bottom of the playlist: Today, 7 days, 30 days
## Unsure features
- Restore status when a recent keyword is clicked: skipped videos, sortBar and play time
diff --git a/data/128x128/minitube.png b/data/128x128/minitube.png
index 18961b3..d46188e 100644
Binary files a/data/128x128/minitube.png and b/data/128x128/minitube.png differ
diff --git a/data/22x22/minitube.png b/data/22x22/minitube.png
new file mode 100644
index 0000000..bcb2a97
Binary files /dev/null and b/data/22x22/minitube.png differ
diff --git a/data/512x512/minitube.png b/data/512x512/minitube.png
new file mode 100644
index 0000000..1d1d0ed
Binary files /dev/null and b/data/512x512/minitube.png differ
diff --git a/images/media-playback-pause.png b/images/media-playback-pause.png
deleted file mode 100644
index 2faccc2..0000000
Binary files a/images/media-playback-pause.png and /dev/null differ
diff --git a/images/media-playback-start.png b/images/media-playback-start.png
deleted file mode 100644
index c933f11..0000000
Binary files a/images/media-playback-start.png and /dev/null differ
diff --git a/images/media-playback-stop.png b/images/media-playback-stop.png
deleted file mode 100644
index e4fb4bd..0000000
Binary files a/images/media-playback-stop.png and /dev/null differ
diff --git a/images/media-skip-forward.png b/images/media-skip-forward.png
deleted file mode 100644
index 704ca17..0000000
Binary files a/images/media-skip-forward.png and /dev/null differ
diff --git a/images/view-fullscreen.png b/images/view-fullscreen.png
deleted file mode 100644
index c859ce4..0000000
Binary files a/images/view-fullscreen.png and /dev/null differ
diff --git a/locale/ar.ts b/locale/ar.ts
index d97b57e..4db584d 100644
--- a/locale/ar.ts
+++ b/locale/ar.ts
@@ -64,6 +64,156 @@
Ù
سØ
+
+ DownloadItem
+
+ bytes
+ bytes
+
+
+ KB
+ KB
+
+
+ MB
+ MB
+
+
+ bytes/sec
+ bytes/sec
+
+
+ KB/sec
+ KB/sec
+
+
+ MB/sec
+ MB/sec
+
+
+ seconds
+ seconds
+
+
+ minutes
+ minutes
+
+
+ %4 %5 remaining
+ %4 %5 Ù
تبÙÙ
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ اÙتØÙ
ÙÙ %n
+ اÙتØÙ
ÙÙ %n
+ اÙتØÙ
ÙÙ %n
+ اÙتØÙ
ÙÙ %n
+ اÙتØÙ
ÙÙ %n
+ اÙتØÙ
ÙÙ %n
+
+
+
+ This is just the demo version of %1.
+ ÙØ°Ù ÙÙست سÙ٠اÙÙسخة اÙتجرÙبÙØ© Ù
Ù %1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ ÙÙ
Ù٠تØÙ
Ù٠اÙÙÙدÙÙ Ù٠أÙÙ Ù
Ù %1 دÙÙÙØ© بØÙØ« ÙÙ
ÙÙ٠اختبار ÙظÙÙØ© اÙتØÙ
ÙÙ.
+
+
+ Continue
+ Ù
تابعة
+
+
+ Get the full version
+ اØص٠عÙ٠اÙÙسخة اÙÙاÙ
ÙØ©
+
+
+
+ DownloadSettings
+
+ Change location...
+ تغÙÙر اÙÙ
ÙÙع...
+
+
+ Choose the download location
+ اختر Ù
ÙÙع اÙتØÙ
ÙÙ
+
+
+ Download location changed.
+ Ù
ÙÙع اÙتØÙ
Ù٠تغÙر.
+
+
+ Current downloads will still go in the previous location.
+ اÙتØÙ
Ù٠سÙتÙ
Ù٠اÙÙ
ÙÙع اÙسابÙ.
+
+
+ Downloading to: %1
+ اÙتØÙ
Ù٠اÙÙ:%1
+
+
+
+ DownloadView
+
+ Downloads
+ اÙتØÙ
ÙÙات
+
+
+
+ GlobalShortcuts
+
+ Play
+ Play
+
+
+ Pause
+ Pause
+
+
+ Play/Pause
+ Play/Pause
+
+
+ Stop
+ Stop
+
+
+ Stop playing after current track
+ اÙÙا٠تشغÙ٠اÙÙ
Ùطع اÙØاÙÙ
+
+
+ Next track
+ اÙÙ
Ùطع اÙتاÙÙ
+
+
+ Previous track
+ اÙÙ
Ùطع اÙسابÙ
+
+
+ Increase volume
+ رÙع اÙصÙت
+
+
+ Decrease volume
+ Ø®Ùض اÙصÙت
+
+
+ Mute
+ صاÙ
ت
+
+
+ Seek forward
+ اÙ
اÙ
+
+
+ Seek backward
+ Ø®ÙÙ
+
+
ListModel
@@ -304,6 +454,42 @@
Your privacy is now safe
خصÙصÙت٠اÙ
ÙØ©
+
+ &Downloads
+ &اÙتØÙ
ÙÙات
+
+
+ Show details about video downloads
+ عرض تÙاصÙ٠ع٠تØÙ
ÙÙات اÙÙÙدÙÙ
+
+
+ &Download
+ &اÙتØÙ
ÙÙات
+
+
+ Download the current video
+ تØÙ
Ù٠اÙÙÙدÙ٠اÙØاÙÙ
+
+
+ Do you want to exit %1 with a download in progress?
+ Ù٠ترÙد اÙخرÙج %1 رغÙ
ÙجÙد تØÙ
ÙÙ?
+
+
+ If you close %1 now, this download will be cancelled.
+ عÙد اغÙا٠%1 اÙتØÙ
Ù٠سÙÙغÙ.
+
+
+ Close and cancel download
+ اÙاغÙا٠٠اÙغاء اÙتØÙ
ÙÙ
+
+
+ Wait for download to finish
+ اÙتظار اÙتÙاء اÙتØÙ
ÙÙ
+
+
+ Downloads complete
+ اÙتØÙ
Ù٠اÙتÙÙ
+
MediaView
@@ -335,6 +521,26 @@
You're watching "%1"
اÙت تشاÙد "%1"
+
+ This is just the demo version of %1.
+ ÙØ°Ù ÙÙست سÙ٠اÙÙسخة اÙتجرÙبÙØ© Ù
Ù %1.
+
+
+ It allows you to test the application and see if it works for you.
+ اÙÙا تتÙØ Ù٠تجربة اÙبرÙاÙ
ج.
+
+
+ Continue
+ Ù
تابعة
+
+
+ Get the full version
+ اØص٠عÙ٠اÙÙسخة اÙÙاÙ
ÙØ©
+
+
+ Downloading %1
+ جار٠تØÙ
ÙÙ %1
+
NetworkAccess
@@ -349,6 +555,42 @@
%1 views
%1 Ù
شاÙدات
+
+ %1 of %2 (%3) ? %4
+ %1 of %2 (%3) ? %4
+
+
+ Preparing
+ تÙÙئة
+
+
+ Failed
+ ÙØ´Ù
+
+
+ Completed
+ تÙ
+
+
+ Stopped
+ Ù
تÙÙÙ
+
+
+ Stop downloading
+ اÙÙا٠اÙتØÙ
ÙÙ
+
+
+ Show in %1
+ اظÙار ÙÙ %1
+
+
+ Open parent folder
+ ÙØªØ Ø§ÙÙ
جÙد اÙرئÙسÙ
+
+
+ Restart downloading
+ اعادة اÙتØÙ
ÙÙ
+
SearchLineEdit
diff --git a/locale/bg_BG.ts b/locale/bg_BG.ts
index f507621..40f04d6 100644
--- a/locale/bg_BG.ts
+++ b/locale/bg_BG.ts
@@ -1,4 +1,6 @@
-
+
+
+
UTF-8
AboutView
@@ -62,6 +64,151 @@
ÐзÑиÑÑи
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -302,6 +449,42 @@
Your privacy is now safe
ÐаÑаÑа инÑимноÑÑ Ð²ÐµÑе е обезопаÑена
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -333,6 +516,26 @@
You're watching "%1"
Ðие гледаÑе "%1"
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -347,6 +550,42 @@
%1 views
%1 гледаниÑ
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/cs_CZ.ts b/locale/cs_CZ.ts
index 5e20b53..65ee01e 100644
--- a/locale/cs_CZ.ts
+++ b/locale/cs_CZ.ts
@@ -5,12 +5,12 @@
AboutView
-
+
There's life outside the browser!
Život existuje i mimo prohlÞeÄ!
-
+
Version %1
Verze %1
@@ -19,12 +19,12 @@
Toto je vývojová verze, neoÄekávejte plnou funkÄnost.
-
+
Report bugs and send in your ideas to %1
Hlaste chyby a posÃlejte své nápady na %1
-
+
%1 is Free Software but its development takes precious time.
%1 je svobodný software, ale jeho vývoj stojà drahocenný Äas.
@@ -33,22 +33,22 @@
ProsÃm <a href='%1'>pÅispÄjte pÅes PayPal</a> a podpoÅte dalÅ¡Ã vývoj aplikace %2.
-
+
Please <a href='%1'>donate</a> to support the continued development of %2.
ProsÃm <a href='%1'>pÅispÄjte</a> na dalÅ¡Ã vývoj %2.
-
+
Icon designed by %1.
Autor ikony: %1.
-
+
Compact mode contributed by %1.
Autor kompaktnÃho módu: %1.
-
+
HTTP proxy support contributed by %1.
Autor podpory HTTP proxy: %1.
@@ -57,17 +57,17 @@
Verzi pro Windows sestavil: %1
-
+
Translated by %1
PÅeložili: %1
-
+
Released under the <a href='%1'>GNU General Public License</a>
Vydáno pod <a href='%1'>licencà GNU General Public License</a>
-
+
&Close
&ZavÅÃt
@@ -90,6 +90,186 @@
Odstranit vše
+
+ DownloadItem
+
+
+ bytes
+ bajtů
+
+
+
+ KB
+ KB
+
+
+
+ MB
+ MB
+
+
+
+ bytes/sec
+ bajtů/sec
+
+
+
+ KB/sec
+ KB
+
+
+
+ MB/sec
+ MB/se
+
+
+
+ seconds
+ sekund
+
+
+
+ minutes
+ minut
+
+
+
+ %4 %5 remaining
+ %4 %5 zbývá
+
+
+
+ DownloadManager
+
+
+ This is just the demo version of %1.
+ Toto je pouze demoverze %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ Umà stahovat pouze videa délky do %1 minut, abyste mohli funkci stahovánà vyzkoušet
+
+
+
+ Continue
+ PokraÄovat
+
+
+
+ Get the full version
+ ZÃskat plnou verzi
+
+
+
+ %n Download(s)
+
+ %n stahovánÃ
+ %n stahovánÃ
+ %n stahovánÃ
+
+
+
+
+ DownloadSettings
+
+
+ Change location...
+ ZmÄnit složku pro stahovánÃ...
+
+
+
+ Choose the download location
+ Vyberte složku, do které se bude stahovat
+
+
+
+ Download location changed.
+ Nastavenà složky pro stahovánà bylo zmÄnÄno.
+
+
+
+ Current downloads will still go in the previous location.
+ ProbÃhajÃcà stahovánà budou stále pokraÄovat v ukládánà do dÅÃve nastaveného adresáÅe
+
+
+
+ Downloading to: %1
+ Stahováno do: %1
+
+
+
+ DownloadView
+
+
+
+ Downloads
+ StahovánÃ
+
+
+
+ GlobalShortcuts
+
+
+ Play
+ PÅehrát
+
+
+
+ Pause
+ Pozastavit
+
+
+
+ Play/Pause
+ Pustit/Pozastavit
+
+
+
+ Stop
+ Zastavit
+
+
+
+ Stop playing after current track
+ Zastavit pÅehrávánà po dokonÄenà nynà pÅehrávaného videa
+
+
+
+ Next track
+ Dalšà video
+
+
+
+ Previous track
+ PÅedchozà video
+
+
+
+ Increase volume
+ Zvýšit hlasitost
+
+
+
+ Decrease volume
+ SnÞit hlasitost
+
+
+
+ Mute
+ Ztlumit hlasitost
+
+
+
+ Seek forward
+ Rychle vpÅed
+
+
+
+ Seek backward
+ Rychle vzad
+
+
ListModel
@@ -132,55 +312,55 @@
Vrátit se k pÅedchozà obrazovce
-
+
&Stop
&Stop
-
+
Stop playback and go back to the search view
Zastavà pÅehrávánà a vrátà se zpÄt na vyhledávánÃ
-
+
S&kip
PÅ&eskoÄit
-
+
Skip to the next video
PÅeskoÄà na dalÅ¡Ã video
-
-
+
+
&Pause
&Pauza
-
-
+
+
Pause playback
Pozastavà pÅehrávánÃ
-
-
+
+
&Full Screen
&Celá obrazovka
-
+
Go full screen
PÅepne na celou obrazovku
-
+
&Compact mode
&Kompaktnà mód
-
+
Hide the playlist and the toolbar
Skryje playlist a toolbar
@@ -193,141 +373,187 @@
OtevÅÃt video na YouTube
-
+
Open the &YouTube page
OtevÅÃt stránku &YouTube
-
+
Go to the YouTube video page and pause playback
OtevÅe video na webu YouTube a pozastavà pÅehrávánÃ
-
+
Copy the YouTube &link
ZkopÃrovat &odkaz na YouTube
-
+
Copy the current video YouTube link to the clipboard
ZkopÃruje adresu videa na YouTube do schránky
-
+
Copy the video stream &URL
ZkopÃrovat adresu &video streamu
-
+
Copy the current video stream URL to the clipboard
ZkopÃruje do schránky adresu video streamu
-
+
&Remove
&Odstranit
-
+
Remove the selected videos from the playlist
Odstranà vybraná videa z playlistu
-
+
Move &Up
&Nahoru
-
+
Move up the selected videos in the playlist
Posune vybraná videa výš v playlistu
-
+
Move &Down
&Dolů
-
+
Move down the selected videos in the playlist
Posune vybraná videa nÞ v playlistu
-
+
&Clear recent keywords
&Vymazat hledané výrazy
-
+
Clear the search history. Cannot be undone.
Vyprázdnà historii vyhledávánÃ. Akci nelze vrátit.
-
+
&Quit
&ZavÅÃt
-
+
Ctrl+Q
Ctrl+Q
-
+
Bye
Sbohem
-
+
&Website
&Homepage
-
+
%1 on the Web
%1 na Webu
-
+
Make a &donation
&PodpoÅit
-
+
+
+ &Downloads
+ &StahovánÃ
+
+
+
+ Show details about video downloads
+ Zobrazit podrobnosti o stahovánà videÃ
+
+
+
+ &Download
+ &Stáhnout
+
+
+
+ Download the current video
+ Stáhnout pÅávÄ zobrazené video
+
+
+
+ Do you want to exit %1 with a download in progress?
+ Chcete ukonÄit %1, pÅestože jeÅ¡tÄ probÃhá stahovánÃ?
+
+
+
+ If you close %1 now, this download will be cancelled.
+ Jestli nynà ukonÄÃte %1, bude nedokonÄené stahovánà pÅeruÅ¡eno
+
+
+
+ Close and cancel download
+ PÅeruÅ¡it stahovánà a ukonÄit aplikaci
+
+
+
+ Wait for download to finish
+ PoÄkat na dokonÄenà stahovánÃ
+
+
+
Maximum video definition set to %1
Maximálnà rozlišenà videa je %1
+
+
+ Downloads complete
+ VÅ¡echna stahovánà byla dokonÄena
+
&Donate via PayPal
&PodpoÅte pÅes PayPal
-
+
Please support the continued development of %1
ProsÃm pÅispÄjte na dalÅ¡Ã vývoj aplikace %1
-
+
&About
&O aplikaci
-
+
Info about %1
Info o aplikaci %1
-
+
Search
Hledat
-
+
Mute volume
Ztlumit
-
+
Ctrl+M
Ctrl+M
@@ -348,83 +574,83 @@
Aktuálnà video nenà v HD
-
+
Your privacy is now safe
VaÅ¡e soukromà je nynà v bezpeÄÃ
-
+
&Application
&Aplikace
-
+
&Playlist
&Playlist
-
+
&Video
&Video
-
+
&Help
&NápovÄda
-
+
Press %1 to raise the volume, %2 to lower it
StisknÄte %1 pro zvýšenà hlasitosti; %2 pro snÞenÃ
-
-
+
+
Opening %1
OtevÃrám %1
-
+
Fatal error: %1
Chyba: %1
-
+
Error: %1
Chyba: %1
-
+
&Play
&Play
-
+
Resume playback
PokraÄovat v pÅehrávánÃ
-
+
Exit &Full Screen
Vypnout &fullscreen
-
+
Remaining time: %1
ZbývajÃcà Äas: %1
-
+
Volume at %1%
Hlasitost na %1%
-
+
Volume is muted
Zvuk je ztlumen
-
+
Volume is unmuted
Zvuk je zapnut
@@ -432,37 +658,62 @@
MediaView
-
+
Most relevant
Nalezená videa
-
+
Most recent
NejnovÄjÅ¡Ã
-
+
Most viewed
NejsledovanÄjÅ¡Ã
-
+
You can now paste the YouTube link into another application
Nynà můžete vložit odkaz na video na YouTube do jiného programu
-
+
You can now paste the video stream URL into another application
Nynà můžete vložit odkaz na video stream do jiné aplikace
-
+
The link will be valid only for a limited time.
Tento odkaz platà jen po omezenou dobu.
-
+
+ This is just the demo version of %1.
+ Toto je %1 -- demoverze.
+
+
+
+ It allows you to test the application and see if it works for you.
+ UmožÅuje vyzkouÅ¡et aplikaci, abyste ovÄÅili, jestli pro vás funguje.
+
+
+
+ Continue
+ PokraÄovat
+
+
+
+ Get the full version
+ Stáhnout plnou verzi
+
+
+
+ Downloading %1
+ Je stahováno %1
+
+
+
You're watching "%1"
Sledujete "%1"
@@ -470,7 +721,7 @@
NetworkAccess
-
+
Network error: %1
Chyba pÅipojenÃ: %1
@@ -478,10 +729,55 @@
PrettyItemDelegate
-
+
%1 views
Shlédnuto %1x
+
+
+ %1 of %2 (%3) ? %4
+ 1 z %2 (%3) ? %4
+
+
+
+ Preparing
+ PÅipravuje se
+
+
+
+ Failed
+ Selhalo
+
+
+
+ Completed
+ DokonÄeno
+
+
+
+ Stopped
+ Zastaveno
+
+
+
+ Stop downloading
+ Zastavit stahovánÃ
+
+
+
+ Show in %1
+ Ukázat v %1
+
+
+
+ Open parent folder
+ OtevÅÃt pÅÃsluÅ¡ný adresáÅ
+
+
+
+ Restart downloading
+ ZaÄÃt stahovat znova
+
SearchLineEdit
@@ -494,27 +790,27 @@
SearchView
-
+
Welcome to <a href='%1'>%2</a>,
VÃtejte v <a href='%1'>%2</a>
-
+
Enter a keyword to start watching videos.
Zadejte klÃÄové slovo pro vyhledávánà videÃ.
-
+
Watch
Sledovat
-
+
Recent keywords
Poslednà klÃÄová slova
-
+
A new version of %1 is available. Please <a href='%2'>update to version %3</a>
Nová verze aplikace %1 je dostupná. ProsÃm <a href='%2'>aktualizujte na verzi %3</a>
@@ -554,7 +850,7 @@
Video
-
+
Network error: %1 for %2
Chyba pÅÃpojenÃ: %1 pro %2
diff --git a/locale/de_DE.ts b/locale/de_DE.ts
index 121483d..d491dd7 100644
--- a/locale/de_DE.ts
+++ b/locale/de_DE.ts
@@ -5,69 +5,57 @@
AboutView
-
+
There's life outside the browser!
- Es existiert Leben neben dem Browser !
+ Es gibt Leben auÃerhalb des Browsers!
-
+
Version %1
Version %1
- This is a "Technology Preview" release, do not expect it to be perfect.
- Dies ist eine "Technology Vorschau", erwarte nicht, dass sie perfekt ist.
-
-
-
+
Report bugs and send in your ideas to %1
- Bitte berichte Fehler und sende Deine Ideen an %1
+ Berichten Sie Fehler und senden Sie Ihre Ideen an %1
-
+
%1 is Free Software but its development takes precious time.
%1 ist freie Software, aber die Entwicklung kostet wertvolle Zeit.
- Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.
- Bitte <a href='%1'>spende via PayPal</a> um die dauerhafte Entwicklung von %2 zu unterstützen.
-
-
-
+
Please <a href='%1'>donate</a> to support the continued development of %2.
- Bitte <a href='%1'>Spenden</a> um die ständige Entwicklung von %2 zu unterstützen.
+ Bitte <a href='%1'>spenden</a> Sie um die ständige Entwicklung von %2 zu unterstützen.
-
+
Icon designed by %1.
- Icon Entwurf durch %1.
+ Icon entworfen von %1.
-
+
Compact mode contributed by %1.
- Kompakt Modus beigetragen von %1.
+ Kompakt-Ansicht beigetragen von %1.
-
+
HTTP proxy support contributed by %1.
- HTTP Proxy unterstützung beigetragen von %1.
-
-
- Windows version built by %1
- Windows Version erstellt durch %1
+ HTTP-Proxy Unterstützung beigetragen von %1.
-
+
Translated by %1
- Ãbersetzung durch %1
+ Ãbersetzt von %1
-
+
Released under the <a href='%1'>GNU General Public License</a>
Veröffentlicht unter der <a href='%1'>GNU General Public License</a>
-
+
&Close
S&chlieÃen
@@ -79,7 +67,7 @@
What you always wanted to know about %1 and never dared to ask
- Was Du schon immer über %1 wissen wolltest, aber nie zu fragen wagtest
+ Was Sie schon immer über %1 wissen wollten, aber nie zu fragen wagten
@@ -87,7 +75,186 @@
Clear
- Säubern
+ Löschen
+
+
+
+ DownloadItem
+
+
+ bytes
+ Bytes
+
+
+
+ bytes/sec
+ Bytes/s
+
+
+
+ KiB
+ KiB
+
+
+
+ MiB
+ MiB
+
+
+
+ KiB/sec
+ KiB/s
+
+
+
+ MiB/sec
+ MiB/s
+
+
+
+ seconds
+ Sekunden
+
+
+
+ minutes
+ Minuten
+
+
+
+ %4 %5 remaining
+ %4 %5 verbleibend
+
+
+
+ DownloadManager
+
+
+ This is just the demo version of %1.
+ Dies ist nur eine Demoversion von %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ Sie kann nur Videos herunterladen, die kürzer als %1 Minuten sind, damit Sie diese Funktion testen können.
+
+
+
+ Continue
+ Fortfahren
+
+
+
+ Get the full version
+ Volle Version herunterladen
+
+
+
+ %n Download(s)
+
+ %n Download
+ %n Downloads
+
+
+
+
+ DownloadSettings
+
+
+ Change location...
+ Pfad ändern...
+
+
+
+ Choose the download location
+ Download-Verzeichnis auswählen
+
+
+
+ Download location changed.
+ Download-Verzeichnis geändert.
+
+
+
+ Current downloads will still go in the previous location.
+ Bereits laufende Downloads bleiben weiterhin im alten Verzeichnis.
+
+
+
+ Downloading to: %1
+ Speichere in: %1
+
+
+
+ DownloadView
+
+
+
+ Downloads
+ Downloads
+
+
+
+ GlobalShortcuts
+
+
+ Play
+ Abspielen
+
+
+
+ Pause
+ Pausieren
+
+
+
+ Play/Pause
+ Wiedergeben/Pausieren
+
+
+
+ Stop
+ Anhalten
+
+
+
+ Stop playing after current track
+ Wiedergabe nach aktuellem Titel anhalten
+
+
+
+ Next track
+ Nächster Titel
+
+
+
+ Previous track
+ Vorheriger Titel
+
+
+
+ Increase volume
+ Lautstärke erhöhen
+
+
+
+ Decrease volume
+ Lautstärke verringern
+
+
+
+ Mute
+ Stumm schalten
+
+
+
+ Seek forward
+ Vorspulen
+
+
+
+ Seek backward
+ Zurückspulen
@@ -124,367 +291,317 @@
MainWindow
- &Back
- &Zurück
-
-
- Go to the previous view
- Gehe zur vorherigen Ansicht
-
-
-
+
&Stop
- &Halt
+ An&alten
-
+
Stop playback and go back to the search view
Wiedergabe anhalten und zurück zur Suchansicht
-
+
S&kip
Ã&berspringen
-
+
Skip to the next video
- Ãberspringe zum nächsten Video
+ Springe zum nächsten Video
-
-
+
+
&Pause
&Pause
-
-
+
+
Pause playback
Wiedergabe pausieren
-
-
+
+
&Full Screen
&Vollbildmodus
-
+
Go full screen
Vollbildmodus aktivieren
- &Compact View
- &Kompakt Ansicht
-
-
- Go compact view
- Kompakt Ansicht aktivieren
-
-
- &YouTube
- &YouTube
-
-
- Open the YouTube video page
- Ãffne die YouTube Video Seite
-
-
- Ctrl+Y
- Ctrl+Y
-
-
-
+
&Compact mode
&Kompakt-Ansicht
-
+
Hide the playlist and the toolbar
Verstecke Abspielliste und Werkzeugleiste
+
&Download
- &Herunterladen
+ &Herunterladen
- Download this video
- Dieses Video herunterladen
-
-
- Ctrl+S
- Strg+S
-
-
-
+
Open the &YouTube page
Ãffne die &YouTube Seite
-
+
Go to the YouTube video page and pause playback
Gehe zur YouTube Video Seite und pausiere die Wiedergabe
-
+
Copy the YouTube &link
YouTube &Link kopieren
-
+
Copy the current video YouTube link to the clipboard
YouTube Link in die Zwischenablage kopieren
-
+
Copy the video stream &URL
Video &URL kopieren
-
+
Copy the current video stream URL to the clipboard
Video URL in die Zwischenablage kopieren
-
+
&Remove
Entfe&rnen
-
+
Remove the selected videos from the playlist
Entferne das ausgewählte Video aus der Abspielliste
-
+
Move &Up
Bewege &hinauf
-
+
Move up the selected videos in the playlist
Bewerge das ausgewählte Video in der Abspielliste hinauf
-
+
Move &Down
Bewege hin&ab
-
+
Move down the selected videos in the playlist
Bewege das ausgewählte Video in der Abspielliste hinunter
-
+
&Clear recent keywords
Kürzlich genutzte S&chlüsselwörter entfernen
-
+
Clear the search history. Cannot be undone.
- Such Historie leeren. Kann nicht rückgängig gemacht werden.
+ Such-Chronik löschen. Kann nicht rückgängig gemacht werden.
-
+
&Quit
&Verlassen
-
+
Ctrl+Q
Ctrl+Q
-
+
Bye
Tschüss
-
+
&Website
&Webseite
-
+
%1 on the Web
%1 im Internet
-
+
Make a &donation
- Eine Spen&den machen
+ Eine Spen&de machen
+
+
+
+
+ &Downloads
+ &Downloads
-
+
+ Show details about video downloads
+ Details über Video-Downloads zeigen
+
+
+
+ Download the current video
+ Video herunterladen
+
+
+
+ Do you want to exit %1 with a download in progress?
+ Wollen Sie %1 mit einem aktivem Download beenden?
+
+
+
+ If you close %1 now, this download will be cancelled.
+ Wenn Sie %1 beenden, wird das Herunterladen abgebrochen.
+
+
+
+ Close and cancel download
+ Beenden und Herunterladen abbrechen
+
+
+
+ Wait for download to finish
+ Warten, bis das Herunterladen abgeschlossen ist
+
+
+
Maximum video definition set to %1
- Maximale video Definition wurde auf %1 gesetzt
+ Maximale Videoauflösung wurde auf %1 gesetzt
- &Donate via PayPal
- Spen&den via PayPal
+
+ Downloads complete
+ Downloads abgeschlossen
-
+
Please support the continued development of %1
- Bitte unterstüte die fortwährende Entwicklung von %1
+ Bitte unterstützen Sie die fortwährende Entwicklung von %1
-
+
&About
&Ãber
-
+
Info about %1
Informationen über %1
-
+
Search
Suche
-
+
Mute volume
- Audio ausschalten
+ Ton stumm schalten
-
+
Ctrl+M
Strg+M
-
+
Press %1 to raise the volume, %2 to lower it
%1 drücken um die Lautstärke zu erhöhen, %2 um sie zu verringern
-
+
Remaining time: %1
Verbleibende Zeit: %1
- High Definition video is enabled
- High Definition Video ist eingeschaltet
-
-
- High Definition video is not enabled
- High Definition Video ist nicht eingeschaltet
-
-
- The current video is in High Definition
- Das derzeitige Video ist in High Definition
-
-
- The current video is not in High Definition
- Das derzeitige Video ist nicht in High Definition
-
-
-
+
Your privacy is now safe
- Deine Privatsphäre ist nun geschützt
-
-
- No Video playing
- Es wird kein Video abgespielt
+ Ihre Privatsphäre ist nun geschützt
- You must first play the video you intent to download !
- Du musst das Video erst abspielen !
-
-
- Save video as...
- Video speichern unter...
-
-
- minitube video.mp4
- minitube video.mp4
-
-
- Downloading:
- Herunterladen:
-
-
- Abort Download
- Herunterladen abbrechen
-
-
- File creation failed
- Das anlegen der Datei ist fehlgeschlagen
-
-
- Download failed
- Herunterladen fehlgeschlagen
-
-
-
+
Volume at %1%
Lautstärke %1%
-
+
Volume is muted
- Audio ist ausgeschaltet
+ Ton ist stumm geschaltet
-
+
Volume is unmuted
- Audio eingeschaltet
-
-
- &Search
- &Suche
+ Stummschaltung deaktiviert
-
+
&Application
&Anwendung
-
+
&Playlist
&Abspielliste
-
+
&Video
&Video
-
+
&Help
&Hilfe
-
-
+
+
Opening %1
Ãffne %1
-
+
Fatal error: %1
Schwerer Fehler: %1
-
+
Error: %1
Fehler: %1
-
+
&Play
&Abspielen
-
+
Resume playback
Wiedergabe fortsetzen
-
+
Exit &Full Screen
Vollbildmodus &verlassen
@@ -492,56 +609,126 @@
MediaView
-
+
Most relevant
Die bedeutsamsten
-
+
Most recent
Die neusten
-
+
Most viewed
Meist gesehen
-
+
You can now paste the YouTube link into another application
- Du kann den YouTube Link nun in einer anderen Anwendung einfügen
+ Sie können nun den YouTube Link in einer anderen Anwendung einfügen
-
+
You can now paste the video stream URL into another application
- Die kannst die Video URL nun in einer anderen Anwendung einfügen
+ Sie können nun die Video URL in einer anderen Anwendung einfügen
-
+
The link will be valid only for a limited time.
Der Link wird nur eine beschränkte Zeit gültig sein.
-
+
+ This is just the demo version of %1.
+ Dies ist nur eine Demoversion von %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+ Es gibt Ihnen die Möglichkeit das Programm zu testen und zu sehen, ob es funktioniert.
+
+
+
+ Continue
+ Fortfahren
+
+
+
+ Get the full version
+ Volle Version herunterladen
+
+
+
+ Downloading %1
+ Lade %1 herunter
+
+
+
You're watching "%1"
- Du betrachtest "%1"
+ Sie betrachten "%1"
NetworkAccess
-
+
Network error: %1
- Netzwerk Fehler: %1
+ Netzwerk-Fehler: %1
PrettyItemDelegate
-
+
%1 views
%1 mal betrachtet
+
+
+ %1 of %2 (%3) ? %4
+ %1 von %2 (%3) ? %4
+
+
+
+ Preparing
+ Initialisiere
+
+
+
+ Failed
+ Fehlgeschlagen
+
+
+
+ Completed
+ Abgeschlossen
+
+
+
+ Stopped
+ Abgebrochen
+
+
+
+ Stop downloading
+ Herunterladen abbrechen
+
+
+
+ Show in %1
+
+
+
+
+ Open parent folder
+ Beinhaltenden Ordner öffnen
+
+
+
+ Restart downloading
+ Herunterladen neustarten
+
SearchLineEdit
@@ -554,51 +741,40 @@
SearchView
-
+
Welcome to <a href='%1'>%2</a>,
Willkommen bei <a href='%1'>%2</a>,
-
+
Enter a keyword to start watching videos.
Schlüsselwort eingeben um die Wiedergabe zu starten.
-
+
Watch
Anschauen
-
+
Recent keywords
- Aktuelle Schlüsselwörter
+ Kürzlich verwendete Schlüsselwörter
-
+
A new version of %1 is available. Please <a href='%2'>update to version %3</a>
- Eine neue Version von %1 ist verfügbar. Bitte <a href='%2'>auf Version %3 aktuallisieren</a>
+ Eine neue Version von %1 ist verfügbar. Bitte <a href='%2'>auf Version %3 aktualisieren</a>
Make yourself comfortable
- Mach es Dir gemütlich
-
-
-
- SettingsView
-
- Preferences
- Einstellungen
-
-
- &Close
- S&chlieÃen
+ Machen Sie es sich gemütlich
Video
-
+
Network error: %1 for %2
Netzwerk Fehler: %1 für %2
diff --git a/locale/el_GR.ts b/locale/el_GR.ts
index 6e630b2..a4dd34a 100644
--- a/locale/el_GR.ts
+++ b/locale/el_GR.ts
@@ -77,6 +77,152 @@
ÎαθαÏιÏμÏÏ
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+ δεÏ
ÏεÏÏλεÏÏα
+
+
+ minutes
+ λεÏÏά
+
+
+ %4 %5 remaining
+ αÏομÎνοÏ
ν %4 %5
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ %n ÎήÏειÏ
+
+
+
+
+ This is just the demo version of %1.
+ ÎÏ
Ïή είναι αÏλά η δοκιμαÏÏική ÎκδοÏη ÏοÏ
%1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ ÎÏοÏεί να καÏεβάÏει βίνÏεο μικÏÏÏεÏα αÏÏ %1 λεÏÏά ÏÏÏε να δοκιμάÏεÏε Ïη λειÏοÏ
Ïγία καÏεβάÏμαÏοÏ.
+
+
+ Continue
+ ΣÏ
νÎÏεια
+
+
+ Get the full version
+ ÎÏοκÏήÏÏε Ïην ÏλήÏη ÎκδοÏη
+
+
+
+ DownloadSettings
+
+ Change location...
+ ÎλλάξÏε ÏοÏοθεÏία...
+
+
+ Choose the download location
+ ÎÏιλÎξÏε Ïην ÏοÏοθεÏία λήÏηÏ
+
+
+ Download location changed.
+ Î ÏοÏοθεÏία λήÏÎ·Ï Î¬Î»Î»Î±Î¾Îµ.
+
+
+ Current downloads will still go in the previous location.
+ Τα ήδη ληÏθÎνÏα θα ÏαÏαμείνοÏ
ν ÏÏην ÏÏοηγοÏμενη ÏοÏοθεÏία.
+
+
+ Downloading to: %1
+ ÎήÏη ÏÏο: %1
+
+
+
+ DownloadView
+
+ Downloads
+ ÎήÏειÏ
+
+
+
+ GlobalShortcuts
+
+ Play
+ ÎναÏαÏαγÏγή
+
+
+ Pause
+ ΠαÏÏη
+
+
+ Play/Pause
+ ÎναÏαÏαγÏγή/ΠαÏÏη
+
+
+ Stop
+ ÎιακοÏή
+
+
+ Stop playing after current track
+ ÎιακοÏή αναÏαÏαγÏÎ³Î®Ï Î¼ÎµÏά Ïο ÏÏÎÏον κομμάÏι
+
+
+ Next track
+ ÎÏÏμενο κομμάÏι
+
+
+ Previous track
+ Î ÏοηγοÏμενο κομμάÏι
+
+
+ Increase volume
+ ÎÏξηÏη ÎνÏαÏηÏ
+
+
+ Decrease volume
+ ÎείÏÏη ÎνÏαÏηÏ
+
+
+ Mute
+ ΣίγαÏη
+
+
+ Seek forward
+ ÎναζήÏηÏη μÏÏοÏÏά
+
+
+ Seek backward
+ ÎναζήÏηÏη ÏίÏÏ
+
+
ListModel
@@ -394,6 +540,42 @@
Maximum video definition set to %1
H μÎγιÏÏη ανάλÏ
Ïη βίνÏεο ÏÎθηκε Ïε %1
+
+ &Downloads
+ &ÎήÏειÏ
+
+
+ Show details about video downloads
+ ÎμÏάνιÏη λεÏÏομεÏειÏν για ÏÎ¹Ï Î»Î®ÏÎµÎ¹Ï Î²Î¯Î½Ïεο
+
+
+ &Download
+ &ÎήÏη
+
+
+ Download the current video
+ ÎήÏη ÏοÏ
ÏÏÎÏονÏÎ¿Ï Î²Î¯Î½Ïεο
+
+
+ Do you want to exit %1 with a download in progress?
+ ÎÎλεÏε να κλείÏεÏε Ïο %1 ÎµÎ½Ï Î²ÏίÏκεÏαι μια λήÏη Ïε εξÎλιξη;
+
+
+ If you close %1 now, this download will be cancelled.
+ Îν κλείÏεÏε Ïο %1 ÏÏÏα, η λήÏη θα ακÏ
ÏÏθεί.
+
+
+ Close and cancel download
+ ÎλείÏιμο και ακÏÏÏÏη λήÏηÏ
+
+
+ Wait for download to finish
+ Îναμονή ολοκλήÏÏÏÎ·Ï Î»Î®ÏηÏ
+
+
+ Downloads complete
+ Îι λήÏÎµÎ¹Ï Î¿Î»Î¿ÎºÎ»Î·ÏÏθηκαν
+
MediaView
@@ -425,6 +607,26 @@
The link will be valid only for a limited time.
Î ÏÏÎ½Î´ÎµÎ¼Î¿Ï Î¸Î± είναι ÎγκÏ
ÏÎ¿Ï Î¼Ïνο για ÏεÏιοÏιÏμÎνο ÏÏÎ¿Î½Î¹ÎºÏ Î´Î¹Î¬ÏÏημα.
+
+ This is just the demo version of %1.
+ ÎÏ
Ïή είναι αÏλά μια δοκιμαÏÏική ÎκδοÏη ÏοÏ
%1.
+
+
+ It allows you to test the application and see if it works for you.
+ Σαε εÏιÏÏÎÏει να δοκιμάÏεÏε Ïην εÏαÏμογή και να δείÏε αν ÏÎ±Ï ÎºÎ¬Î½ÎµÎ¹.
+
+
+ Continue
+ ΣÏ
νÎÏεια
+
+
+ Get the full version
+ ÎÏοκÏήÏÏε Ïην ÏλήÏη ÎκδοÏη
+
+
+ Downloading %1
+ ÎήÏη %1
+
NetworkAccess
@@ -439,6 +641,43 @@
%1 views
Î ÏοβολÎÏ %1
+
+ %1 of %2 (%3) ? %4
+ needed description of what this variables represent so it can be translated..
+
+
+
+ Preparing
+ Î ÏοεÏοιμάζεÏαι
+
+
+ Failed
+ ÎÏÎÏÏ
Ïε
+
+
+ Completed
+ ÎλοκληÏÏθηκε
+
+
+ Stopped
+ ÎιακÏÏηκε
+
+
+ Stop downloading
+ ÎιακοÏή λήÏηÏ
+
+
+ Show in %1
+ ÎμÏάνιÏη Ïε %1
+
+
+ Open parent folder
+ Îνοιγμα Î³Î¿Î½Î¹ÎºÎ¿Ï ÏακÎλοÏ
+
+
+ Restart downloading
+ ÎÏανεκκίνηÏη λήÏηÏ
+
SearchLineEdit
diff --git a/locale/empty.ts b/locale/empty.ts
new file mode 100644
index 0000000..3bdeda8
--- /dev/null
+++ b/locale/empty.ts
@@ -0,0 +1,780 @@
+
+
+
+
+ AboutView
+
+
+ There's life outside the browser!
+
+
+
+
+ Version %1
+
+
+
+
+ %1 is Free Software but its development takes precious time.
+
+
+
+
+ Please <a href='%1'>donate</a> to support the continued development of %2.
+
+
+
+
+ Report bugs and send in your ideas to %1
+
+
+
+
+ Icon designed by %1.
+
+
+
+
+ Compact mode contributed by %1.
+
+
+
+
+ HTTP proxy support contributed by %1.
+
+
+
+
+ Translated by %1
+
+
+
+
+ Released under the <a href='%1'>GNU General Public License</a>
+
+
+
+
+ &Close
+
+
+
+
+ About
+
+
+
+
+ What you always wanted to know about %1 and never dared to ask
+
+
+
+
+ ClearButton
+
+
+ Clear
+
+
+
+
+ DownloadItem
+
+
+ bytes
+
+
+
+
+ KB
+
+
+
+
+ MB
+
+
+
+
+ bytes/sec
+
+
+
+
+ KB/sec
+
+
+
+
+ MB/sec
+
+
+
+
+ seconds
+
+
+
+
+ minutes
+
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+
+ This is just the demo version of %1.
+
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+
+ Continue
+
+
+
+
+ Get the full version
+
+
+
+
+ %n Download(s)
+
+
+
+
+
+
+ DownloadSettings
+
+
+ Change location...
+
+
+
+
+ Choose the download location
+
+
+
+
+ Download location changed.
+
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+
+ Play
+
+
+
+
+ Pause
+
+
+
+
+ Play/Pause
+
+
+
+
+ Stop
+
+
+
+
+ Stop playing after current track
+
+
+
+
+ Next track
+
+
+
+
+ Previous track
+
+
+
+
+ Increase volume
+
+
+
+
+ Decrease volume
+
+
+
+
+ Mute
+
+
+
+
+ Seek forward
+
+
+
+
+ Seek backward
+
+
+
+
+ ListModel
+
+
+ Searching...
+
+
+
+
+ Show %1 More
+
+
+
+
+ No videos
+
+
+
+
+ No more videos
+
+
+
+
+ LoadingWidget
+
+
+ Error
+
+
+
+
+ MainWindow
+
+
+ &Stop
+
+
+
+
+ Stop playback and go back to the search view
+
+
+
+
+ S&kip
+
+
+
+
+ Skip to the next video
+
+
+
+
+
+ &Pause
+
+
+
+
+
+ Pause playback
+
+
+
+
+
+ &Full Screen
+
+
+
+
+ Go full screen
+
+
+
+
+ &Compact mode
+
+
+
+
+ Hide the playlist and the toolbar
+
+
+
+
+ Open the &YouTube page
+
+
+
+
+ Go to the YouTube video page and pause playback
+
+
+
+
+ Copy the YouTube &link
+
+
+
+
+ Copy the current video YouTube link to the clipboard
+
+
+
+
+ Copy the video stream &URL
+
+
+
+
+ Copy the current video stream URL to the clipboard
+
+
+
+
+ &Remove
+
+
+
+
+ Remove the selected videos from the playlist
+
+
+
+
+ Move &Up
+
+
+
+
+ Move up the selected videos in the playlist
+
+
+
+
+ Move &Down
+
+
+
+
+ Move down the selected videos in the playlist
+
+
+
+
+ &Clear recent keywords
+
+
+
+
+ Clear the search history. Cannot be undone.
+
+
+
+
+ &Quit
+
+
+
+
+ Ctrl+Q
+
+
+
+
+ Bye
+
+
+
+
+ &Website
+
+
+
+
+ %1 on the Web
+
+
+
+
+ Make a &donation
+
+
+
+
+ Please support the continued development of %1
+
+
+
+
+ &About
+
+
+
+
+ Info about %1
+
+
+
+
+ Search
+
+
+
+
+ Mute volume
+
+
+
+
+ Ctrl+M
+
+
+
+
+
+ &Downloads
+
+
+
+
+ Show details about video downloads
+
+
+
+
+ &Download
+
+
+
+
+ Download the current video
+
+
+
+
+ &Application
+
+
+
+
+ &Playlist
+
+
+
+
+ &Video
+
+
+
+
+ &Help
+
+
+
+
+ Press %1 to raise the volume, %2 to lower it
+
+
+
+
+
+ Opening %1
+
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+
+ Close and cancel download
+
+
+
+
+ Wait for download to finish
+
+
+
+
+ Fatal error: %1
+
+
+
+
+ Error: %1
+
+
+
+
+ &Play
+
+
+
+
+ Resume playback
+
+
+
+
+ Exit &Full Screen
+
+
+
+
+ Remaining time: %1
+
+
+
+
+ Volume at %1%
+
+
+
+
+ Volume is muted
+
+
+
+
+ Volume is unmuted
+
+
+
+
+ Maximum video definition set to %1
+
+
+
+
+ Your privacy is now safe
+
+
+
+
+ Downloads complete
+
+
+
+
+ MediaView
+
+
+ Most relevant
+
+
+
+
+ Most recent
+
+
+
+
+ Most viewed
+
+
+
+
+ You can now paste the YouTube link into another application
+
+
+
+
+ You can now paste the video stream URL into another application
+
+
+
+
+ The link will be valid only for a limited time.
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+
+ Continue
+
+
+
+
+ Get the full version
+
+
+
+
+ Downloading %1
+
+
+
+
+ You're watching "%1"
+
+
+
+
+ NetworkAccess
+
+
+ Network error: %1
+
+
+
+
+ PrettyItemDelegate
+
+
+ %1 views
+
+
+
+
+ %1 of %2 (%3) ? %4
+
+
+
+
+ Preparing
+
+
+
+
+ Failed
+
+
+
+
+ Completed
+
+
+
+
+ Stopped
+
+
+
+
+ Stop downloading
+
+
+
+
+ Show in %1
+
+
+
+
+ Open parent folder
+
+
+
+
+ Restart downloading
+
+
+
+
+ SearchLineEdit
+
+
+ Search
+
+
+
+
+ SearchView
+
+
+ Welcome to <a href='%1'>%2</a>,
+
+
+
+
+ Enter a keyword to start watching videos.
+
+
+
+
+ Watch
+
+
+
+
+ Recent keywords
+
+
+
+
+ A new version of %1 is available. Please <a href='%2'>update to version %3</a>
+
+
+
+
+ Make yourself comfortable
+
+
+
+
+ Video
+
+
+ Network error: %1 for %2
+
+
+
+
diff --git a/locale/en_US.ts b/locale/en_US.ts
new file mode 100644
index 0000000..c7098f9
--- /dev/null
+++ b/locale/en_US.ts
@@ -0,0 +1,15 @@
+
+
+
+
+ DownloadManager
+
+
+ %n Download(s)
+
+ 1 Download
+ %n Downloads
+
+
+
+
diff --git a/locale/es.ts b/locale/es.ts
index 9441085..7928752 100644
--- a/locale/es.ts
+++ b/locale/es.ts
@@ -1,4 +1,6 @@
-
+
+
+
UTF-8
AboutView
@@ -74,6 +76,151 @@
Limpiar
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -387,6 +534,42 @@
Maximum video definition set to %1
Resolución máxima de video fijada en %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -418,6 +601,26 @@
The link will be valid only for a limited time.
El enlace es válido sólo por un tiempo limitado.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -432,6 +635,42 @@
%1 views
%1 visualizaciones
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/es_AR.ts b/locale/es_AR.ts
index fb8955f..70225ff 100644
--- a/locale/es_AR.ts
+++ b/locale/es_AR.ts
@@ -72,6 +72,152 @@
Limpiar
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -368,6 +514,42 @@
Maximum video definition set to %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -399,6 +581,26 @@
The link will be valid only for a limited time.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -413,6 +615,42 @@
%1 views
%1-visitas
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/es_ES.ts b/locale/es_ES.ts
index f0626ea..ab98bef 100644
--- a/locale/es_ES.ts
+++ b/locale/es_ES.ts
@@ -76,6 +76,152 @@
Limpiar
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -388,6 +534,42 @@
Maximum video definition set to %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -419,6 +601,26 @@
The link will be valid only for a limited time.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -433,6 +635,42 @@
%1 views
%1-visualizaciones
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/fi_FI.ts b/locale/fi_FI.ts
index 787cf9d..061d14d 100644
--- a/locale/fi_FI.ts
+++ b/locale/fi_FI.ts
@@ -6,11 +6,11 @@
AboutView
There's life outside the browser!
- Elämää on muuallakin kuin selaimessa!
+ Selaimen ulkopuolellakin on elämää!
Version %1
- Versio numero: %1
+ Versionumero: %1
%1 is Free Software but its development takes precious time.
@@ -18,11 +18,11 @@
Please <a href='%1'>donate</a> to support the continued development of %2.
- Olisi mukaavaa jos tukisit %2 kehitystä tekemällä <a href='%1'>lahjoituksen</a>.
+ Voit tukea %2n kehityksen jatkumista tekemällä <a href='%1'>lahjoituksen</a>.
Report bugs and send in your ideas to %1
- Kerro virheistä/ongelmista ja jaa ideoitasi osoitteeseen %1
+ Ilmoita bugit ja kerro ideasi osoitteeseen %1
Icon designed by %1.
@@ -34,7 +34,7 @@
HTTP proxy support contributed by %1.
- HTTP välityspalvelin tuen teki %1.
+ HTTP-välityspalvelintuen teki %1.
Translated by %1
@@ -42,7 +42,7 @@
Released under the <a href='%1'>GNU General Public License</a>
- Julkaistu <a href='%1'>GNU General Public License</a> lisenssin alla
+ Julkaistu <a href='%1'>GNU General Public License</a> -lisenssillä
&Close
@@ -54,7 +54,7 @@
What you always wanted to know about %1 and never dared to ask
- Mitä olet aina halunnut tietää %1sta muttet ole koskaan kehdannut kysyä
+ Mitä olet aina halunnut tietää %1sta, muttet ole koskaan kehdannut kysyä
@@ -64,6 +64,152 @@
Tyhjennä
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -98,7 +244,7 @@
Stop playback and go back to the search view
- Pysäytä taista ja palaa hakuruuttun
+ Pysäytä toisto ja palaa hakuruutuun
S&kip
@@ -110,11 +256,11 @@
&Pause
- &Stoppaa
+ &Keskeytä
Pause playback
- Pysäytä toistaminen
+ Keskeytä toisto
&Full Screen
@@ -122,7 +268,7 @@
Go full screen
- Vaihda kokoruutu tilaan
+ Siirry kokoruututilaan
&Compact mode
@@ -134,27 +280,27 @@
Open the &YouTube page
- Avaa &Youtube sivusto
+ Avaa &Youtube -sivu
Go to the YouTube video page and pause playback
- Pysäytä toisto ja mene YouTube sivulle
+ Keskeytä toisto ja mene videon YouTube -sivulle
Copy the YouTube &link
- Kopio YouTube &linkki
+ Kopio YouTube -&linkki
Copy the current video YouTube link to the clipboard
- Kopio nykyisen videon YouTube linkki
+ Kopio nykyisen videon YouTube -linkki leikepöydälle
Copy the video stream &URL
- Kopio videovirran osoite (&URL)
+ Kopioi videovirran osoite (&URL)
Copy the current video stream URL to the clipboard
- Kopio nykyisen videvirran osoite (URL)
+ Kopioi nykyisen videvirran osoite (URL) leikepöydälle
&Remove
@@ -162,35 +308,35 @@
Remove the selected videos from the playlist
- Poista valittu video listalta
+ Poista valitut videot toistolistalta
Move &Up
- Siirrä &Ylös päin
+ Siirrä &Ylös
Move up the selected videos in the playlist
- Siirrä valittu video ylemmäksi listalla
+ Siirrä valitut videot ylemmäksi toistolistalla
Move &Down
- Sirrä &Alas päin
+ Sirrä &Alas
Move down the selected videos in the playlist
- Siirrä valittu video alemmaksi listalla
+ Siirrä valitut videot alemmaksi toistolistalla
&Clear recent keywords
- &Poista viimeisimmät haut
+ &Poista viimeisimmät hakusanat
Clear the search history. Cannot be undone.
- Tyhjennä haku historia. Tätä toimintoa ei voi kumota.
+ Tyhjennä hakuhistoria. Tätä toimintoa ei voi kumota.
&Quit
- &Poistu
+ &Lopeta
Ctrl+Q
@@ -198,11 +344,11 @@
Bye
- Heippa
+ Näkemiin
&Website
- &Nettisivu
+ &Nettisivusto
%1 on the Web
@@ -214,7 +360,7 @@
Please support the continued development of %1
- Tue %1n jatkuvaa kehitystä
+ Tue %1n jatkokehitystä
&About
@@ -222,7 +368,7 @@
Info about %1
- Tiotoja %1sta
+ Tietoja %1sta
Search
@@ -238,11 +384,11 @@
&Application
- &Ohjelma
+ &Sovellus
&Playlist
- &Soittolista
+ &Toistolista
&Video
@@ -254,15 +400,15 @@
Press %1 to raise the volume, %2 to lower it
- Paina %1ta nostaaksesi tai %2ta laskeaksesi äänen voimakkuutta
+ Paina näppäinyhdistelmää %1 nostaaksesi tai %2 laskeaksesi äänenvoimakkuutta
Opening %1
- Avataan %1ta/tä
+ Avataan kohdetta %1
Fatal error: %1
- Kauhia Virhe: %1
+ Kohtalokas virhe: %1
Error: %1
@@ -286,7 +432,7 @@
Volume at %1%
- Ãänen tasa %1%
+ Ãänentaso: %1%
Volume is muted
@@ -298,22 +444,58 @@
Maximum video definition set to %1
- Suurin videon laatu on rajoiteetu %1aan/ään
+ Korkein videonlaatu on rajoitettu tarkkuteen %1
Your privacy is now safe
Yksityisyytesi on nyt turvattu
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
Most relevant
- Olennaisin
+ Osuvin
Most recent
- Uusin
+ Viimeisin
Most viewed
@@ -321,11 +503,11 @@
You can now paste the YouTube link into another application
- Voit nyt liittää YouTube linkin johonkin toiseen ohjelmaan
+ Voit nyt liittää YouTube-linkin johonkin toiseen sovellukseen
You can now paste the video stream URL into another application
- Voit nyt liittää videovirran osoitteen(URL) johonkin toiseen ohjelmaan
+ Voit nyt liittää videovirran osoitteen (URL) johonkin toiseen sovellukseen
The link will be valid only for a limited time.
@@ -335,12 +517,32 @@
You're watching "%1"
Nyt pyörii "%1"
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
Network error: %1
- Verkko virhe: %1
+ Verkkovirhe: %1
@@ -349,6 +551,42 @@
%1 views
Katsottu %1 kertaa
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
@@ -361,11 +599,11 @@
SearchView
Welcome to <a href='%1'>%2</a>,
- <a href='%1'>%2en</a>
+ Tervetuloa <a href='%1'>%2en</a>
Enter a keyword to start watching videos.
- Anna hakusana alkaaksesi katsella videoita.
+ Anna hakusana aloittaaksesi videoiden katselu.
Watch
@@ -388,7 +626,7 @@
Video
Network error: %1 for %2
- Verkko virhe: "%1" "%2"lle
+ Verkkovirhe: "%1" "%2"lle
diff --git a/locale/fr_FR.ts b/locale/fr_FR.ts
index 6ca78de..042f13a 100644
--- a/locale/fr_FR.ts
+++ b/locale/fr_FR.ts
@@ -1,4 +1,6 @@
-
+
+
+
UTF-8
AboutView
@@ -74,6 +76,151 @@
Effacer
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -350,6 +497,42 @@
Maximum video definition set to %1
Résolution vidéo maximale fixée à %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -381,6 +564,26 @@
The link will be valid only for a limited time.
Le lien ne sera valide que pour un temps limité.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -395,6 +598,42 @@
%1 views
%1 vues
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/gl.ts b/locale/gl.ts
index 27319cf..b4ec53a 100644
--- a/locale/gl.ts
+++ b/locale/gl.ts
@@ -1,4 +1,6 @@
-
+
+
+
UTF-8
AboutView
@@ -74,6 +76,151 @@
Limpar
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -390,6 +537,42 @@
Maximum video definition set to %1
Resolución máxima de vÃdeo fixada en %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -421,6 +604,26 @@
The link will be valid only for a limited time.
A ligazón ten validez só por un tempo limitado.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -435,6 +638,42 @@
%1 views
%1 visualizacións
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/he_IL.ts b/locale/he_IL.ts
index 3474648..63bc5de 100644
--- a/locale/he_IL.ts
+++ b/locale/he_IL.ts
@@ -14,7 +14,7 @@
This is a "Technology Preview" release, do not expect it to be perfect.
- ××¤×¦× ×× ×× × "×צ×× ××× ×××××ת ×ק××××", ×× ×ª×¦×¤× ××× × ××××ת ××ש××ת.
+ ××¤×¦× ×× ×× × "×צ×× ××× ×××××ת ×ק××××", ×× ×ª×¦×¤× ××× × ××××ת ××ש××ת.
Report bugs and send in your ideas to %1
@@ -26,7 +26,7 @@
Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.
- ×× × <a href='%1'>תר×× ×××צע×ת PayPal</a> ××× ×ת××× ××××©× ×פ×ת×× ×©× %2.
+ ×× × <a href='%1'>תר×× ×××צע×ת PayPal</a> ××× ×ת××× ××××©× ×פ×ת×× ×©× %2.
Icon designed by %1.
@@ -42,7 +42,7 @@
Released under the
- ש××רר ת×ת ×ª× ××
+ ש××רר ת×ת ×ª× ××
@@ -70,7 +70,7 @@
Windows version built by %1
- ×××¨×¡× ×Ö¾Windows × ×× ×ª× ×¢× ××× %1
+ ×××¨×¡× ×Ö¾Windows × ×× ×ª× ×¢× ××× %1
Please <a href='%1'>donate</a> to support the continued development of %2.
@@ -84,6 +84,152 @@
×××ק×
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -118,7 +264,7 @@
Go to the previous view
- ××¢×ר ×× ×תצ××× ×ק×××ת
+ ××¢×ר ×× ×תצ××× ×ק×××ת
&Stop
@@ -162,11 +308,11 @@
&YouTube
- &YouTube
+ &YouTube
Open the YouTube video page
- פת××ת ×¢××× ××××××× ×Ö¾YouTube
+ פת××ת ×¢××× ××××××× ×Ö¾YouTube
&Remove
@@ -214,7 +360,7 @@
&Donate via PayPal
- &תר××× ×××צע×ת PayPal
+ &תר××× ×××צע×ת PayPal
Please support the continued development of %1
@@ -230,7 +376,7 @@
&Search
- &××פ×ש
+ &××פ×ש
&Application
@@ -274,7 +420,7 @@
&Back
- &××ר×
+ &××ר×
Search
@@ -310,19 +456,19 @@
High Definition video is enabled
- ××פשר×ת ×צפ×× ×××××ת ××××× ×¤×¢×××
+ ××פשר×ת ×צפ×× ×××××ת ××××× ×¤×¢×××
High Definition video is not enabled
- ××פשר×ת ×צפ×× ×××××ת ××××× ××× × ×¤×¢×××
+ ××פשר×ת ×צפ×× ×××××ת ××××× ××× × ×¤×¢×××
The current video is in High Definition
- סר××× ××××××× ×× ×××× ×× × ×××××ת ××××× (HD)
+ סר××× ××××××× ×× ×××× ×× × ×××××ת ××××× (HD)
The current video is not in High Definition
- סר××× ××××××× ×× ×××× ××× × ×××××ת ××××× (HD)
+ סר××× ××××××× ×× ×××× ××× × ×××××ת ××××× (HD)
&Clear recent keywords
@@ -368,6 +514,42 @@
Maximum video definition set to %1
××××ת ×× ××× × ×××ר××ת ××××רת ×Ö¾%1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -399,6 +581,26 @@
The link will be valid only for a limited time.
×ק×ש×ר ×××× ×ª×§×£ ×××× ××××× ××××.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -413,6 +615,42 @@
%1 views
%1 צפ××ת
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
@@ -452,7 +690,7 @@
SettingsView
Preferences
- ××¢×פ×ת
+ ××¢×פ×ת
diff --git a/locale/hr_HR.ts b/locale/hr_HR.ts
index a53d5d2..0c7ebd2 100644
--- a/locale/hr_HR.ts
+++ b/locale/hr_HR.ts
@@ -1,32 +1,28 @@
-
+
UTF-8
AboutView
There's life outside the browser!
- Postoji život izvan preglednika!
+ Postoji život izvan web preglednika!
Version %1
Verzija %1
- This is a "Technology Preview" release, do not expect it to be perfect.
- Ovo je "Technology Preview"izdanje, te ne oÄekujte da bude savrÅ¡eno.
-
-
- Report bugs and send in your ideas to %1
- Prijavite sve bugove i posaljite svoje ideje na %1
+ %1 is Free Software but its development takes precious time.
+ %1 je besplatan program ali njegov razvoj zahtijeva dosta dragocjenog vremena.
- %1 is Free Software but its development takes precious time.
- %1 je besplatan program ali njegov razvoj uzima dragocjeno vrijeme.
+ Please <a href='%1'>donate</a> to support the continued development of %2.
+ Molimo Vas da <a href='%1'>donirate pomoÄu PayPala</a> kako biste osigurali kontinuirani razvoj %2 programa.
- Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.
- Molimo <a href='%1 '>donirajte preko PayPal-a</a> za podršku i kontinuiran razvoj %2.
+ Report bugs and send in your ideas to %1
+ Prijavite greške te šaljite svoje ideje i prijedloge na %1
Icon designed by %1.
@@ -34,23 +30,19 @@
Compact mode contributed by %1.
- Kompaktni naÄin pridonio je %1.
+ Kompaktni naÄin prikaza omoguÄio je %1.
HTTP proxy support contributed by %1.
- HTTP proxy podršku je pridonio %1.
-
-
- Windows version built by %1
- Windows verziju uradio je %1
+ HTTP proxy podrÅ¡ku omoguÄio je %1.
Translated by %1
- Preveo je %1
+ Minitube su preveli: %1
Released under the <a href='%1'>GNU General Public License</a>
- Objavljeno je pod <a href='%1'>GNU General Public License</a>
+ Program je objavljen pod <a href='%1'>GNU General Public Licencom</a>
&Close
@@ -58,15 +50,11 @@
About
- O
+ O programu
What you always wanted to know about %1 and never dared to ask
- Što ste oduvijek željeli znati o %1 a nikad se niste usudili pitati
-
-
- Please <a href='%1'>donate</a> to support the continued development of %2.
-
+ Sve što ste željeli znati o %1, a niste se usudili pitati
@@ -76,15 +64,160 @@
OÄisti
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
Searching...
- Pretraživanje...
+ Tražim...
Show %1 More
- Pokaži još jedan %1
+ Prikaži još %1 videa
No videos
@@ -99,34 +232,26 @@
LoadingWidget
Error
- Greška
+ Pogreška
MainWindow
-
- &Back
- &Natrag
-
-
- Go to the previous view
- Idi na prethodni prikaz
-
&Stop
- &Stani
+ &Zaustavi
Stop playback and go back to the search view
- Zaustavi playback i vrati se na pretraživanje
+ Zaustavi prikazivanje videa i vrati se na pretraživanje
S&kip
- PreskoÄi
+ P&reskoÄi
Skip to the next video
- PreskoÄi na sljedeÄi video
+ PreskoÄi na slijedeÄi video
&Pause
@@ -134,7 +259,7 @@
Pause playback
- Pauziraj playback
+ Pauziraj izvoÄenje videa
&Full Screen
@@ -142,23 +267,39 @@
Go full screen
- Gledaj preko cijelog ekrana
+ Gledaj video preko cijelog ekrana
&Compact mode
- &Kompaktan naÄin
+ &Kompaktni naÄin
Hide the playlist and the toolbar
- Sakrij naslove i alatnu traku
+ Sakrij listu izvoÄenja i alatnu traku
+
+
+ Open the &YouTube page
+ &YouTube web stranica
+
+
+ Go to the YouTube video page and pause playback
+ Otvori video na YouTube web stranici i pauziraj izvoÄenje videa
+
+
+ Copy the YouTube &link
+ Kopiraj &YouTube poveznicu
+
+
+ Copy the current video YouTube link to the clipboard
+ Kopiraj YouTube poveznicu videa koji se izvodi u meÄuspremnik
- &YouTube
- &YouTube
+ Copy the video stream &URL
+ Kopiraj web &adresu videa
- Open the YouTube video page
- Otvori YouTube video stranicu
+ Copy the current video stream URL to the clipboard
+ Kopiraj web adresu videa koji se izvodi u meÄuspremnik
&Remove
@@ -166,27 +307,35 @@
Remove the selected videos from the playlist
- Ukloni odabrane snimke sa playliste
+ Ukloni oznaÄene video isjeÄke sa liste izvoÄenja
Move &Up
- Premjesti gore
+ Premjesti &gore
Move up the selected videos in the playlist
- Premjesti gore selektirane snimke u playlistu
+ Premjesti odabrane video isjeÄke prema gore u listi izvoÄenja
Move &Down
- Premjesti &Dolje
+ Premjesti &dolje
Move down the selected videos in the playlist
- Premjesti dolje selektirane snimke u playlistu
+ Premjesti odabrane video isjeÄke prema dolje u listi izvoÄenja
+
+
+ &Clear recent keywords
+ &Obriši povijest pretraživanja
+
+
+ Clear the search history. Cannot be undone.
+ Obriši povijest pretraživanja. Ova akcija se ne može poništiti.
&Quit
- &Odustani
+ &Zatvori program
Ctrl+Q
@@ -194,7 +343,7 @@
Bye
- Pozdrav
+ DoviÄenja
&Website
@@ -205,24 +354,24 @@
%1 na internetu
- &Donate via PayPal
- &Donirajte preko PayPal-a
+ Make a &donation
+ Napravi &donaciju
Please support the continued development of %1
- Molimo potporu u daljnjem razvoju %1
+ Molimo Vas da podržite kontinuirani razvoj %1
&About
- &O
+ &O programu
Info about %1
- Info o %1
+ Informacije o %1
Search
- Pretraga
+ Traži
Mute volume
@@ -232,9 +381,13 @@
Ctrl+M
Ctrl+M
+
+ &Application
+ &Program
+
&Playlist
- &Playlista
+ &Lista izvoÄenja
&Video
@@ -246,31 +399,31 @@
Press %1 to raise the volume, %2 to lower it
- Pritisnite %1 za poveÄati zvuk, %2 za smanjiti zvuk
+ Pritisni %1 za pojaÄavanje zvuka, %2 za stiÅ¡avanje
Opening %1
- Otvaranje %1
+ Otvaram %1
Fatal error: %1
- Fatalna greška: %1
+ Fatalna pogreška: %1
Error: %1
- Greška: %1
+ Pogreška: %1
&Play
- &Pusti
+ &Pokreni
Resume playback
- Nastavi playback
+ Nastavi izvoÄenje
Exit &Full Screen
- Izlaz&Cijeli ekran
+ &Prekini prikaz preko cijelog ekrana
Remaining time: %1
@@ -278,7 +431,7 @@
Volume at %1%
- JaÄina zvuka je na %1%
+ JaÄina zvuka %1%
Volume is muted
@@ -289,67 +442,47 @@
Zvuk je ukljuÄen
- High Definition video is enabled
- Visoka rezolucija videa je ukljuÄena
-
-
- High Definition video is not enabled
- Visoka rezolucija videa je iskljuÄena
-
-
- The current video is in High Definition
- Odabrani video je u visokoj rezoluciji
-
-
- The current video is not in High Definition
- Odabrani video nije u visokoj rezoluciji
-
-
- &Clear recent keywords
-
-
-
- &Application
-
+ Maximum video definition set to %1
+ Maksimalna video rezolucija je postavljena na %1
- Clear the search history. Cannot be undone.
-
+ Your privacy is now safe
+ Vaša privatnost je sada sigurna
- Your privacy is now safe
+ &Downloads
- Open the &YouTube page
+ Show details about video downloads
- Go to the YouTube video page and pause playback
+ &Download
- Copy the YouTube &link
+ Download the current video
- Copy the current video YouTube link to the clipboard
+ Do you want to exit %1 with a download in progress?
- Copy the video stream &URL
+ If you close %1 now, this download will be cancelled.
- Copy the current video stream URL to the clipboard
+ Close and cancel download
- Make a &donation
+ Wait for download to finish
- Maximum video definition set to %1
+ Downloads complete
@@ -367,20 +500,40 @@
Most viewed
Najgledaniji
+
+ You can now paste the YouTube link into another application
+ Možete zalijepiti YouTube poveznicu u drugu aplikaciju
+
+
+ You can now paste the video stream URL into another application
+ Možete zalijepiti web adresu video isjeÄka u drugu aplikaciju
+
+
+ The link will be valid only for a limited time.
+ Poveznica Äe vrijediti samo neko vrijeme.
+
You're watching "%1"
Gledate "%1"
- You can now paste the YouTube link into another application
+ This is just the demo version of %1.
- You can now paste the video stream URL into another application
+ It allows you to test the application and see if it works for you.
- The link will be valid only for a limited time.
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
@@ -388,28 +541,64 @@
NetworkAccess
Network error: %1
- Greška u mreži:%1
+ Greška na mreži: %1
PrettyItemDelegate
%1 views
- %1 gledano
+ %1 pregleda
+
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
SearchLineEdit
Search
- Pretraga
+ Traži
SearchView
Welcome to <a href='%1'>%2</a>,
- Dobro došli <a href='%1'>%2</a>
+ Dobrodošli na <a href='%1'>%2</a>,
Enter a keyword to start watching videos.
@@ -425,25 +614,18 @@
A new version of %1 is available. Please <a href='%2'>update to version %3</a>
- Nova verzija %1 je dostupna. Molimo <a href='%2'>nadogradite verziju %3</a>
+ Nova verzija %1 je dostupna. Molimo <a href='%2'>nadogradite na verziju %3</a>
Make yourself comfortable
- OsjeÄajte se udobno
-
-
-
- SettingsView
-
- Preferences
- Postavke
+ Udobno se smjestite i opustite se
Video
Network error: %1 for %2
- Greška u mreži:%1 za %2
+ Greška na mreži: %1 za %2
diff --git a/locale/hu_HU.ts b/locale/hu_HU.ts
index 8c30751..df570c6 100644
--- a/locale/hu_HU.ts
+++ b/locale/hu_HU.ts
@@ -76,6 +76,151 @@
Törlés
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -352,6 +497,42 @@
Maximum video definition set to %1
Maximum videó minÅség beállÃtása %1-ra
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -383,6 +564,26 @@
The link will be valid only for a limited time.
A link korlátozott ideig érvényes
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -397,6 +598,42 @@
%1 views
%1x megtekintve
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/it_IT.ts b/locale/it_IT.ts
index c886beb..1b802d6 100644
--- a/locale/it_IT.ts
+++ b/locale/it_IT.ts
@@ -34,7 +34,7 @@
Compact mode contributed by %1.
- Modalità compatta sviluppata da %1
+ Modalità compatta sviluppata da %1.
Translated by %1
@@ -58,7 +58,7 @@
HTTP proxy support contributed by %1.
- Supporto per i proxy HTTP svilupparo da %1
+ Supporto per i proxy HTTP svilupparo da %1.
Windows version built by %1
@@ -76,6 +76,152 @@
Cancella
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+ secondi
+
+
+ minutes
+ minuti
+
+
+ %4 %5 remaining
+ %4 %5 al termine
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ 1 download
+ %n download
+
+
+
+ This is just the demo version of %1.
+ Questa è solo la versione demo di %1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ Puoi scaricare solo video più corti di %1 minuti, così puoi testare la funzionalità dei download.
+
+
+ Continue
+ Continua
+
+
+ Get the full version
+ Compra la versione completa
+
+
+
+ DownloadSettings
+
+ Change location...
+ Cambia destinazione...
+
+
+ Choose the download location
+ Scegli la destinazione dei download
+
+
+ Download location changed.
+ La destinazione dei download è cambiata.
+
+
+ Current downloads will still go in the previous location.
+ I download già in corso andranno comunque nella destinazione precedente.
+
+
+ Downloading to: %1
+ Scarica in: %1
+
+
+
+ DownloadView
+
+ Downloads
+ Download
+
+
+
+ GlobalShortcuts
+
+ Play
+ Play
+
+
+ Pause
+ Pausa
+
+
+ Play/Pause
+ Play/Pausa
+
+
+ Stop
+ Stop
+
+
+ Stop playing after current track
+ Ferma al termine del video corrente
+
+
+ Next track
+ Prossima traccia
+
+
+ Previous track
+ Traccia precedente
+
+
+ Increase volume
+ Aumenta il volume
+
+
+ Decrease volume
+ Diminuisci il volume
+
+
+ Mute
+ Senza audio
+
+
+ Seek forward
+ Salta in avanti
+
+
+ Seek backward
+ Salta indietro
+
+
ListModel
@@ -146,7 +292,7 @@
&Compact mode
- Modalità compatta
+ Modalità &compatta
Hide the playlist and the toolbar
@@ -318,7 +464,7 @@
Clear the search history. Cannot be undone.
- &Cancella le ultime ricerche. L'azione non potrà essere annullata.
+ Cancella le ultime ricerche. L'azione non potrà essere annullata.
Your privacy is now safe
@@ -350,12 +496,48 @@
Make a &donation
- Fai una donazione
+ Fai una &donazione
Maximum video definition set to %1
La definizione video massima è impostata a %1
+
+ &Downloads
+ &Download
+
+
+ Show details about video downloads
+ Mostra informazioni sui download
+
+
+ &Download
+ &Download
+
+
+ Download the current video
+ Scarica il video corrente
+
+
+ Do you want to exit %1 with a download in progress?
+ Vuoi uscire da %1 con un download in corso?
+
+
+ If you close %1 now, this download will be cancelled.
+ Se chiudi %1 adesso, i download verranno annullati.
+
+
+ Close and cancel download
+ Chiudi e annulla i download
+
+
+ Wait for download to finish
+ Aspetta che i download siano completi
+
+
+ Downloads complete
+ I download sono completi
+
MediaView
@@ -387,6 +569,26 @@
The link will be valid only for a limited time.
Il link rimarrà valido per un periodo di tempo limitato.
+
+ This is just the demo version of %1.
+ Questa è solo la versione demo di %1.
+
+
+ It allows you to test the application and see if it works for you.
+ Ti permette di testare l'applicazione e verificare che funzioni sul tuo computer.
+
+
+ Continue
+ Continua
+
+
+ Get the full version
+ Compra la versione completa
+
+
+ Downloading %1
+ Scarica in: %1
+
NetworkAccess
@@ -401,6 +603,42 @@
%1 views
%1 visualizzazioni
+
+ %1 of %2 (%3) ? %4
+ %1 di %2 (%3) ? %4
+
+
+ Preparing
+ In preparazione
+
+
+ Failed
+ Fallito
+
+
+ Completed
+ Completato
+
+
+ Stopped
+ Fermo
+
+
+ Stop downloading
+ Interrompi il download
+
+
+ Show in %1
+ Mostra nel %1
+
+
+ Open parent folder
+ Mostra nella cartella
+
+
+ Restart downloading
+ Prova a scaricare di nuovo
+
SearchLineEdit
diff --git a/locale/ja_JP.ts b/locale/ja_JP.ts
index 7ae44c7..ea2aeef 100644
--- a/locale/ja_JP.ts
+++ b/locale/ja_JP.ts
@@ -72,6 +72,151 @@
ã¯ãªã¢
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -332,6 +477,42 @@
Maximum video definition set to %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -363,6 +544,26 @@
The link will be valid only for a limited time.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -377,6 +578,42 @@
%1 views
%1å é²è¦§
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/lat.ts b/locale/lat.ts
index 4c46643..4fb799c 100644
--- a/locale/lat.ts
+++ b/locale/lat.ts
@@ -14,7 +14,7 @@
This is a "Technology Preview" release, do not expect it to be perfect.
- Å is ir priekÅ¡apskates izlaidums, negaidiet no tÄ brÄ«numus.
+ Å is ir priekÅ¡apskates izlaidums, negaidiet no tÄ brÄ«numus.
Report bugs and send in your ideas to %1
@@ -26,7 +26,7 @@
Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.
- LÅ«dzu, <a href='%1'>ziedojiet ar PayPal</a>, lai atbalstÄ«tu %2 turpmÄku izstrÄdi.
+ LÅ«dzu, <a href='%1'>ziedojiet ar PayPal</a>, lai atbalstÄ«tu %2 turpmÄku izstrÄdi.
Icon designed by %1.
@@ -42,7 +42,7 @@
Windows version built by %1
- Windows versiju izveidoja %1
+ Windows versiju izveidoja %1
Translated by %1
@@ -66,7 +66,7 @@
Please <a href='%1'>donate</a> to support the continued development of %2.
- LÅ«dzu, <a href='%1'>ziedojiet</a>, lai atbalstÄ«tu %2 turpmÄku izstrÄdi.
+ LÅ«dzu, <a href='%1'>ziedojiet</a>, lai atbalstÄ«tu %2 turpmÄku izstrÄdi.
@@ -76,6 +76,153 @@
DzÄst
+
+ DownloadItem
+
+ bytes
+ baiti
+
+
+ KB
+ KB
+
+
+ MB
+ MB
+
+
+ bytes/sec
+ baiti sekundÄ
+
+
+ KB/sec
+ KB/s
+
+
+ MB/sec
+ MB/s
+
+
+ seconds
+ sekundes
+
+
+ minutes
+ minūtes
+
+
+ %4 %5 remaining
+ %4 %5 paliek
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ %n LejupielÄde(s)
+ %n LejupielÄde(s)
+ %n LejupielÄde(s)
+
+
+
+ This is just the demo version of %1.
+ Å Ä« ir %1 demo versija.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ TÄ spÄj lejuplÄdÄt tikai par %1 minÅ«tÄm Ä«sÄkus klipus lai notestÄtu lejupielÄdes funkcionÄlitÄti.
+
+
+ Continue
+ TurpinÄt
+
+
+ Get the full version
+ Novilkt pilnu versiju
+
+
+
+ DownloadSettings
+
+ Change location...
+ MainÄ«t mÄrÄ·a mapi...
+
+
+ Choose the download location
+ IzvÄlieties mÄrÄ·a mapi
+
+
+ Download location changed.
+ MÄrÄ·a mape ir mainÄ«ta.
+
+
+ Current downloads will still go in the previous location.
+ EsoÅ¡Äs lejupielÄdes tiks saglabÄtas iepriekÅ¡ÄjÄ mapÄ.
+
+
+ Downloading to: %1
+ LejuplÄdÄju iekÅ¡: %1
+
+
+
+ DownloadView
+
+ Downloads
+ LejupielÄdes
+
+
+
+ GlobalShortcuts
+
+ Play
+ AtskaÅot
+
+
+ Pause
+ ApturÄt
+
+
+ Play/Pause
+ AtskaÅot / ApturÄt
+
+
+ Stop
+ PÄrtraukt
+
+
+ Stop playing after current track
+ PÄrtraukt atskaÅoÅ¡anu pÄc Å¡Ä« klipa
+
+
+ Next track
+ NÄkoÅ¡ais klips
+
+
+ Previous track
+ IepriekÅ¡Äjais klips
+
+
+ Increase volume
+ SkaļÄk
+
+
+ Decrease volume
+ KlusÄk
+
+
+ Mute
+ IzslÄgt skaÅu
+
+
+ Seek forward
+ PÄrtÄ«t uz priekÅ¡u
+
+
+ Seek backward
+ PÄrtÄ«t atpakaļ
+
+
ListModel
@@ -106,11 +253,11 @@
MainWindow
&Back
- Atpakaļ
+ Atpakaļ
Go to the previous view
- Atgriezties iepriekÅ¡ÄjÄ skatÄ
+ Atgriezties iepriekÅ¡ÄjÄ skatÄ
&Stop
@@ -154,11 +301,11 @@
&YouTube
- &YouTube
+ &YouTube
Open the YouTube video page
- AtvÄrt YouTube vietni
+ AtvÄrt YouTube vietni
&Remove
@@ -206,7 +353,7 @@
&Donate via PayPal
- Ziedojiet ar PayPal
+ Ziedojiet ar PayPal
Please support the continued development of %1
@@ -218,7 +365,7 @@
Info par %1
- ZiÅas par %1
+ ZiÅas par %1
Search
@@ -294,19 +441,19 @@
High Definition video is enabled
- AugstÄ izÅ¡Ä·irtspÄja ir ieslÄgta
+ AugstÄ izÅ¡Ä·irtspÄja ir ieslÄgta
High Definition video is not enabled
- AugstÄ izÅ¡Ä·irtspÄja nav ieslÄgta
+ AugstÄ izÅ¡Ä·irtspÄja nav ieslÄgta
The current video is in High Definition
- Å is ir augstÄs izÅ¡Ä·irtspÄjas video
+ Å is ir augstÄs izÅ¡Ä·irtspÄjas video
The current video is not in High Definition
- Å is nav augstÄs izÅ¡Ä·irtspÄjas video
+ Å is nav augstÄs izÅ¡Ä·irtspÄjas video
&Clear recent keywords
@@ -326,7 +473,7 @@
Open the &YouTube page
- AtvÄrt &YouTube vietni
+ AtvÄrt &YouTube vietni
Go to the YouTube video page and pause playback
@@ -342,11 +489,11 @@
Copy the video stream &URL
- NokopÄt video plÅ«smas &URL
+ NokopÄt video plÅ«smas &URL
Copy the current video stream URL to the clipboard
- NokopÄt esoÅ¡Äs video plÅ«smas URL starpliktuvÄ
+ NokopÄt esoÅ¡Äs video plÅ«smas URL starpliktuvÄ
Make a &donation
@@ -356,6 +503,42 @@
Maximum video definition set to %1
Klipa maksimÄlÄ izÅ¡Ä·irtspÄja ir %1
+
+ &Downloads
+ LejupielÄdes
+
+
+ Show details about video downloads
+ RÄdÄ«t klipu lejupielÄžu detaļas
+
+
+ &Download
+ LejuplÄdÄt
+
+
+ Download the current video
+ LejuplÄdÄt Å¡o klipu
+
+
+ Do you want to exit %1 with a download in progress?
+ Vai vÄlaties iziet no %1 neskatoties uz notiekoÅ¡o lejupielÄdi?
+
+
+ If you close %1 now, this download will be cancelled.
+ Ja aizvÄrsit %1 tagad, Å¡Ä« lejupielÄde tiks atcelta.
+
+
+ Close and cancel download
+ AizvÄrt un atcelt lejupielÄdi
+
+
+ Wait for download to finish
+ PagaidÄ«t lÄ«dz lejupielÄdes beigÄm
+
+
+ Downloads complete
+ LejupielÄdes pabeigtas
+
MediaView
@@ -381,12 +564,32 @@
You can now paste the video stream URL into another application
- Tagad varat ielÄ«mÄt video plÅ«smas URL citÄ programmÄ
+ Tagad varat ielÄ«mÄt video plÅ«smas URL citÄ programmÄ
The link will be valid only for a limited time.
NorÄde bÅ«s derÄ«ga tikai ierobežotu laiku
+
+ This is just the demo version of %1.
+ Å Ä« ir %1 demo versija.
+
+
+ It allows you to test the application and see if it works for you.
+ TÄ Ä¼auj notestÄt programmu un noskaidrot vai tÄ jums der.
+
+
+ Continue
+ TurpinÄt
+
+
+ Get the full version
+ Novilkt pilnu versiju
+
+
+ Downloading %1
+ LejuplÄdÄju %1
+
NetworkAccess
@@ -401,6 +604,42 @@
%1 views
%1 skatījumi
+
+ %1 of %2 (%3) ? %4
+ %1 no %2 (%3) ? %4
+
+
+ Preparing
+ TopoÅ¡Äs
+
+
+ Failed
+ NeizdevuÅ¡Äs
+
+
+ Completed
+ Pabeigtas
+
+
+ Stopped
+ ApturÄtas
+
+
+ Stop downloading
+ PÄrtraukt lejupielÄdi
+
+
+ Show in %1
+ RÄdÄ«t %1
+
+
+ Open parent folder
+ AtvÄrt mapi lÄ«meni augstÄk
+
+
+ Restart downloading
+ AtsÄkt lejupielÄdi
+
SearchLineEdit
@@ -440,7 +679,7 @@
SettingsView
Preferences
- UzstÄdÄ«jumi
+ UzstÄdÄ«jumi
diff --git a/locale/locale.pri b/locale/locale.pri
index 72c6f7c..77a2f13 100644
--- a/locale/locale.pri
+++ b/locale/locale.pri
@@ -4,6 +4,7 @@ INCLUDEPATH += $$PWD
DEPENDPATH += $$PWD
TRANSLATIONS += \
+ en_US.ts \
it_IT.ts \
pt_BR.ts \
ru_RU.ts \
@@ -27,7 +28,8 @@ TRANSLATIONS += \
ar.ts \
pt_PT.ts \
fi_FI.ts \
- bg_BG.ts
+ bg_BG.ts \
+ zh_CN.ts
isEmpty(QMAKE_LRELEASE) {
win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe
diff --git a/locale/nb_NO.ts b/locale/nb_NO.ts
index d7b7293..a45220c 100644
--- a/locale/nb_NO.ts
+++ b/locale/nb_NO.ts
@@ -76,6 +76,152 @@
Nullstill
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -352,6 +498,42 @@
Maximum video definition set to %1
Maksimum video definisjon innstilling til %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -383,6 +565,26 @@
The link will be valid only for a limited time.
Denne linken vil kun være gyldig i en begrenset tid.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -397,6 +599,42 @@
%1 views
%1 visninger
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/nl_NL.ts b/locale/nl_NL.ts
index 206ca0c..35ba018 100644
--- a/locale/nl_NL.ts
+++ b/locale/nl_NL.ts
@@ -64,6 +64,152 @@
Wis
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -304,6 +450,42 @@
Your privacy is now safe
Uw privacy is nu veilig
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -335,6 +517,26 @@
You're watching "%1"
U kijkt naar "%1"
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -349,6 +551,42 @@
%1 views
%1 bekeken
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/pl_PL.ts b/locale/pl_PL.ts
index f73d312..bcde0ea 100644
--- a/locale/pl_PL.ts
+++ b/locale/pl_PL.ts
@@ -76,6 +76,153 @@
WyczyÅÄ
+
+ DownloadItem
+
+ bytes
+ bajtów
+
+
+ KB
+ KB
+
+
+ MB
+ MB
+
+
+ bytes/sec
+ bajtów/s
+
+
+ KB/sec
+ KB/s
+
+
+ MB/sec
+ MB/s
+
+
+ seconds
+ sekund
+
+
+ minutes
+ minut
+
+
+ %4 %5 remaining
+ PozostaÅo %4 %5
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+
+ This is just the demo version of %1.
+ To tylko wersja demo %1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ Program pobiera tylko filmy krótsze od %1 minut w celu przetestowania funkcji.
+
+
+ Continue
+ Kontynuuj
+
+
+ Get the full version
+ ZdobÄ
dź peÅnÄ
wersjÄ
+
+
+
+ DownloadSettings
+
+ Change location...
+ ZmieÅ poÅożenie
+
+
+ Choose the download location
+ Wybierz poÅożenie pobieraÅ
+
+
+ Download location changed.
+ UdaÅo siÄ zmieniÄ poÅożenie pobranych filmów.
+
+
+ Current downloads will still go in the previous location.
+ Pobrane filmy nadal bÄdÄ
zapisywane w poprzedniej lokalizacji.
+
+
+ Downloading to: %1
+ Pobieranie do: %1
+
+
+
+ DownloadView
+
+ Downloads
+ Pobrane filmy
+
+
+
+ GlobalShortcuts
+
+ Play
+ Odtwórz
+
+
+ Pause
+ Wstrzymaj
+
+
+ Play/Pause
+ Odtwórz/Wstrzymaj
+
+
+ Stop
+ Stop
+
+
+ Stop playing after current track
+ ZakoÅcz odtwarzanie po tym utworze
+
+
+ Next track
+ NastÄpny utwór
+
+
+ Previous track
+ Poprzedni utwór
+
+
+ Increase volume
+ ZwiÄksz gÅoÅnoÅÄ
+
+
+ Decrease volume
+ Zmniejsz gÅoÅnoÅÄ
+
+
+ Mute
+ Wycisz
+
+
+ Seek forward
+ PrzewiÅ do przodu
+
+
+ Seek backward
+ PrzewiÅ do tyÅu
+
+
ListModel
@@ -352,6 +499,42 @@
Maximum video definition set to %1
Aktualne ustawienie jakoÅci wideo to %1
+
+ &Downloads
+ &Pobrane pliku
+
+
+ Show details about video downloads
+ Pokaż szczegóÅy pobranych filmów
+
+
+ &Download
+ &Pobierz
+
+
+ Download the current video
+ Pobierz aktualnie odtwarzany film
+
+
+ Do you want to exit %1 with a download in progress?
+ Czy chcesz zamknÄ
Ä %1 z uruchomionym procesem pobierania?
+
+
+ If you close %1 now, this download will be cancelled.
+ JeÅli zamkniesz %1, proces pobierania zostanie anulowany.
+
+
+ Close and cancel download
+ Zamknij i anuluj pobieranie
+
+
+ Wait for download to finish
+ Zaczekaj do koÅca pobierania
+
+
+ Downloads complete
+ Pobieranie zakoÅczone
+
MediaView
@@ -383,6 +566,26 @@
The link will be valid only for a limited time.
Link bÄdzie ważny tylko przez okreÅlony czas.
+
+ This is just the demo version of %1.
+ To tylko wersja demo %1.
+
+
+ It allows you to test the application and see if it works for you.
+ Pozwala przetestowaÄ aplikacjÄ i sprawdziÄ, czy dziaÅa.
+
+
+ Continue
+ Kontynuuj
+
+
+ Get the full version
+ ZdobÄ
dź peÅnÄ
wersjÄ.
+
+
+ Downloading %1
+ Pobieranie %1
+
NetworkAccess
@@ -397,6 +600,42 @@
%1 views
%1 wyÅwietleÅ
+
+ %1 of %2 (%3) ? %4
+ %1 z %2 (%3) ? %4
+
+
+ Preparing
+ Przygotowywanie
+
+
+ Failed
+ Nie udaÅo siÄ
+
+
+ Completed
+ ZakoÅczono
+
+
+ Stopped
+ Zatrzymano
+
+
+ Stop downloading
+ Zatrzymaj pobieranie
+
+
+ Show in %1
+ Pokaż w %1
+
+
+ Open parent folder
+ Otwórz nadrzÄdny folder
+
+
+ Restart downloading
+ Restartuj pobieranie
+
SearchLineEdit
@@ -444,7 +683,7 @@
Use high quality video when available
- Użyj wysokiej jakoÅci wideo jeÅli jest to możliwe
+ Użyj wysokiej jakoÅci wideo, jeÅli jest to możliwe
&Saved recent keywords
diff --git a/locale/pt_BR.ts b/locale/pt_BR.ts
index 5db5d34..bc1237e 100644
--- a/locale/pt_BR.ts
+++ b/locale/pt_BR.ts
@@ -76,6 +76,152 @@
Limpar
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -392,6 +538,42 @@
Maximum video definition set to %1
Máxima definição de vÃdeo definida para %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -423,6 +605,26 @@
The link will be valid only for a limited time.
O link só será válido por um tempo limitado.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -437,6 +639,42 @@
%1 views
%1 exibições
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/pt_PT.ts b/locale/pt_PT.ts
index 1b7f7ba..7742623 100644
--- a/locale/pt_PT.ts
+++ b/locale/pt_PT.ts
@@ -64,6 +64,155 @@
Limpar
+
+ DownloadItem
+
+ bytes
+ bytes
+
+
+ KB
+ KB
+
+
+ MB
+ MB
+
+
+ bytes/sec
+ bytes/seg
+
+
+ KB/sec
+ KB/sec
+
+
+ MB/sec
+ MB/seg
+
+
+ seconds
+ segundos
+
+
+ minutes
+ minutos
+
+
+ %4 %5 remaining
+ %4 %5 restante
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ %n Transferência
+ %n Transferências
+
+
+
+ This is just the demo version of %1.
+ Isto é apenas uma versão de demonstração de %1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ Apenas pode transferir vÃdeos mais curtos que %1 minuto(s) de forma a testar a funcionalidade de transferência.
+
+
+ Continue
+ Continuar
+
+
+ Get the full version
+ Transfira a versão completa
+
+
+
+ DownloadSettings
+
+ Change location...
+ soa melhor assim :)
+ Mudar pasta de destino...
+
+
+ Choose the download location
+ Escolha a pasta de destino da transferência
+
+
+ Download location changed.
+ A pasta de destino da transferência foi actualizada.
+
+
+ Current downloads will still go in the previous location.
+ A pasta de transferência actual irá manter-se na mesma pasta.
+
+
+ Downloading to: %1
+ A transferir para: %1
+
+
+
+ DownloadView
+
+ Downloads
+ Transferências
+
+
+
+ GlobalShortcuts
+
+ Play
+ vale a pena traduzir?
+ Iniciar
+
+
+ Pause
+ Pausa
+
+
+ Play/Pause
+ Iniciar/Pausar
+
+
+ Stop
+ vale a pena traduzir?
+ Parar
+
+
+ Stop playing after current track
+ Parar assim que terminar o vÃdeo ou música corrente
+
+
+ Next track
+ Próximo vÃdeo/música
+
+
+ Previous track
+ VÃdeo/música anterior
+
+
+ Increase volume
+ Aumentar volume
+
+
+ Decrease volume
+ Diminuir volume
+
+
+ Mute
+ Silêncio
+
+
+ Seek forward
+ Avançar
+
+
+ Seek backward
+ Retroceder
+
+
ListModel
@@ -304,6 +453,42 @@
Your privacy is now safe
A sua privacidade está agora assegurada
+
+ &Downloads
+ &Transferências
+
+
+ Show details about video downloads
+ Mostar detalhes sobre a transferência de vÃdeos
+
+
+ &Download
+ &Transferência
+
+
+ Download the current video
+ Transferir o vÃdeo actual
+
+
+ Do you want to exit %1 with a download in progress?
+ Deseja sair %1 com uma transferência activa?
+
+
+ If you close %1 now, this download will be cancelled.
+ Se fechar %1, a transferência irá ser cancelada.
+
+
+ Close and cancel download
+ Fechar e cancelar a transferência
+
+
+ Wait for download to finish
+ Espere que a transferência termine
+
+
+ Downloads complete
+ Transferência completa
+
MediaView
@@ -335,6 +520,26 @@
You're watching "%1"
Está a assistir a "%1"
+
+ This is just the demo version of %1.
+ Isto é apenas uma versão de demonstração de %1.
+
+
+ It allows you to test the application and see if it works for you.
+ Permite testes a aplicacção e verificar como funciona.
+
+
+ Continue
+ Continuar
+
+
+ Get the full version
+ Transfira a versão completa
+
+
+ Downloading %1
+ Transferir: %1
+
NetworkAccess
@@ -349,6 +554,42 @@
%1 views
%1 visualizações
+
+ %1 of %2 (%3) ? %4
+ %1 de %2 (%3) ? %4
+
+
+ Preparing
+ A preparar
+
+
+ Failed
+ Falhou
+
+
+ Completed
+ Completo
+
+
+ Stopped
+ Parado
+
+
+ Stop downloading
+ Parar a transferência
+
+
+ Show in %1
+ Mostrar em %1
+
+
+ Open parent folder
+ Abrir pasta anterior
+
+
+ Restart downloading
+ Recomeçar a transferência
+
SearchLineEdit
diff --git a/locale/ro_RO.ts b/locale/ro_RO.ts
index d8f2ed3..3ede0d8 100644
--- a/locale/ro_RO.ts
+++ b/locale/ro_RO.ts
@@ -76,6 +76,153 @@
Återge
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -352,6 +499,42 @@
Maximum video definition set to %1
RezoluÅ£ia maxima a videoclipului este setatÄ la %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -383,6 +566,26 @@
The link will be valid only for a limited time.
Link-ul va fi valid doar pentru o perioadÄ limitatÄ de timp.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -397,6 +600,42 @@
%1 views
%1 vizualizÄri
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/ru_RU.ts b/locale/ru_RU.ts
index bf0f394..3fba019 100644
--- a/locale/ru_RU.ts
+++ b/locale/ru_RU.ts
@@ -76,6 +76,153 @@
ÐÑиÑÑиÑÑ
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -392,6 +539,42 @@
Maximum video definition set to %1
ÐакÑималÑное ÑазÑеÑение видео: %1
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -423,6 +606,26 @@
The link will be valid only for a limited time.
ÐдÑÐµÑ Ð±ÑÐ´ÐµÑ ÑÑÑеÑÑвоваÑÑ Ð¾Ð³ÑаниÑенное вÑемÑ.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -437,6 +640,42 @@
%1 views
%1 пÑоÑмоÑÑов
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/tr_TR.ts b/locale/tr_TR.ts
index 1564f7e..f256759 100644
--- a/locale/tr_TR.ts
+++ b/locale/tr_TR.ts
@@ -76,6 +76,151 @@
Temizle
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
ListModel
@@ -174,7 +319,7 @@
&Download
- &Herunterladen
+ &Herunterladen
Download this video
@@ -412,6 +557,38 @@
Maximum video definition set to %1
En yüksek video tanımı %1 olarak ayarlı
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
MediaView
@@ -443,6 +620,26 @@
The link will be valid only for a limited time.
BaÄlantı kısıtlı bir süre için geçerli olacak.
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
NetworkAccess
@@ -457,6 +654,42 @@
%1 views
%1 görüntüleme
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
SearchLineEdit
diff --git a/locale/uk.ts b/locale/uk.ts
index 4ba4b57..f64ff8e 100644
--- a/locale/uk.ts
+++ b/locale/uk.ts
@@ -6,7 +6,7 @@
AboutView
There's life outside the browser!
- Ðа межами бÑаÑзеÑа Ñакож Ñ Ð¶Ð¸ÑÑÑ!
+ Ðа межами веб-пеÑеглÑдаÑа Ñакож Ñ Ð¶Ð¸ÑÑÑ!
Version %1
@@ -22,7 +22,7 @@
%1 is Free Software but its development takes precious time.
- %1 Ñ ÐÑлÑним ÐÑогÑамним ÐабезпеÑеннÑм але на його ÑозÑÐ¾Ð±ÐºÑ Ð±Ñло заÑÑаÑено коÑÑовний ÑаÑ.
+ %1 â вÑлÑне пÑогÑамне забезпеÑеннÑ, але на його ÑозÑÐ¾Ð±ÐºÑ Ð±Ñло заÑÑаÑено коÑÑовний ÑаÑ.
Please <a href='%1'>donate via PayPal</a> to support the continued development of %2.
@@ -34,15 +34,15 @@
Translated by %1
- ÐеÑеклад %1
+ ÐеÑекладено %1
Released under the <a href='%1'>GNU General Public License</a>
- ÐипÑÑено пÑд <a href='%1'>ÐагалÑÐ½Ð¾Ñ Ð³ÑомадÑÑÐºÐ¾Ñ Ð»ÑÑензÑÑÑ GNU</a>
+ ÐипÑÑено за <a href='%1'>ÐагалÑÐ½Ð¾Ñ Ð³ÑомадÑÑÐºÐ¾Ñ Ð»ÑÑензÑÑÑ GNU</a>
&Close
- Ðове&ÑнÑÑиÑÑ
+ &ÐакÑиÑи
About
@@ -50,7 +50,7 @@
What you always wanted to know about %1 and never dared to ask
- ÐÑе Ñо ви завжди Ñ
оÑÑли знаÑи пÑо %1 але не наважÑвалиÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи
+ ÐÑе Ñо ви завжди Ñ
оÑÑли знаÑи пÑо %1, але не наважÑвалиÑÑ Ð·Ð°Ð¿Ð¸ÑаÑи
Compact mode contributed by %1.
@@ -76,11 +76,158 @@
ÐÑиÑÑиÑи
+
+ DownloadItem
+
+ bytes
+ байÑ
+
+
+ KB
+ ÐÐ
+
+
+ MB
+ ÐÐ
+
+
+ bytes/sec
+ байÑ/Ñек
+
+
+ KB/sec
+ ÐÐ/Ñек
+
+
+ MB/sec
+ ÐÐ/Ñек
+
+
+ seconds
+ Ñек
+
+
+ minutes
+ Ñ
в
+
+
+ %4 %5 remaining
+ до завеÑÑÐµÐ½Ð½Ñ %4 %5
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+ %n заванÑаженнÑ
+ %n заванÑаженнÑ
+ %n заванÑаженÑ
+
+
+
+ This is just the demo version of %1.
+ Це демонÑÑÑаÑÑйна веÑÑÑÑ %1.
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+ РмеÑÐ¾Ñ ÑеÑÑÑÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ можеÑе заванÑажиÑи вÑдео ÑÑивалÑÑÑÑ Ð´Ð¾ %1 Ñ
в.
+
+
+ Continue
+ ÐÑодовжиÑи
+
+
+ Get the full version
+ ÐÑÑимаÑи повноÑÑнкÑÑоналÑÐ½Ñ Ð²ÐµÑÑÑÑ
+
+
+
+ DownloadSettings
+
+ Change location...
+ ÐмÑниÑи ÑÐµÐºÑ Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ...
+
+
+ Choose the download location
+ ÐбеÑÑÑÑ ÑÐµÐºÑ Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ
+
+
+ Download location changed.
+ Ð¢ÐµÐºÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð·Ð¼Ñнено.
+
+
+ Current downloads will still go in the previous location.
+ ÐоÑоÑÐ½Ñ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð²Ñе Ñе бÑде збеÑежено в попеÑеднÑÐ¾Ð¼Ñ Ð¼ÑÑÑÑ.
+
+
+ Downloading to: %1
+ ÐаванÑажÑÑÑÑÑÑ Ð² %1
+
+
+
+ DownloadView
+
+ Downloads
+ ÐаванÑаженнÑ
+
+
+
+ GlobalShortcuts
+
+ Play
+ ÐÑаÑи
+
+
+ Pause
+ ÐÑизÑпиниÑи
+
+
+ Play/Pause
+ ÐÑаÑи/ÐÑизÑпиниÑи
+
+
+ Stop
+ ÐÑпиниÑи
+
+
+ Stop playing after current track
+ ÐÑпиниÑи по завеÑÑÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑного
+
+
+ Next track
+ ÐаÑÑÑпний
+
+
+ Previous track
+ ÐопеÑеднÑй
+
+
+ Increase volume
+ ÐÑдвиÑиÑи гÑÑнÑÑÑÑ
+
+
+ Decrease volume
+ ÐнизиÑи гÑÑнÑÑÑÑ
+
+
+ Mute
+ ÐÑиглÑÑиÑи
+
+
+ Seek forward
+ ШÑкаÑи наÑÑÑпне
+
+
+ Seek backward
+ ШÑкаÑи попеÑеднÑ
+
+
ListModel
Searching...
- ШÑкаÑ...
+ ÐоÑÑк...
Show %1 More
@@ -158,7 +305,7 @@
Go full screen
- ÐеÑеÑ
Ñд в повноекÑанний Ñежим
+ ÐеÑеÑ
Ñд Ñ Ð¿Ð¾Ð²Ð½Ð¾ÐµÐºÑанний Ñежим
Alt+Return
@@ -178,11 +325,11 @@
&Remove
- &ÐидалиÑи
+ &ÐилÑÑиÑи
Remove the selected videos from the playlist
- ÐидалиÑи обÑÐ°Ð½Ñ Ð²Ñдео з пеÑелÑÐºÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð·Ð¸ÑÑй
+ ÐилÑÑиÑи вибÑÐ°Ð½Ñ Ð²Ñдео Ð·Ñ ÑпиÑкÑ
Move &Up
@@ -190,7 +337,7 @@
Move up the selected videos in the playlist
- ÐÑÑнÑÑи обÑане вÑдео на позиÑÑÑ Ð²Ð³Ð¾ÑÑ Ð² пеÑелÑÐºÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð·Ð¸ÑÑй
+ ÐÑÑнÑÑи вибÑане вÑдео вгоÑÑ Ð¿Ð¾ ÑпиÑкÑ
Ctrl+Up
@@ -202,7 +349,7 @@
Move down the selected videos in the playlist
- ÐÑÑнÑÑи обÑане вÑдео на позиÑÑÑ Ð²Ð½Ð¸Ð· в пеÑелÑÐºÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð·Ð¸ÑÑй
+ ÐÑÑнÑÑи вибÑане вÑдео вниз по ÑпиÑкÑ
Ctrl+Down
@@ -218,11 +365,11 @@
Bye
- Хай ÑаÑÑиÑÑ
+ Ðа вÑе добÑе
&Website
- ÐомаÑн&Ñ ÑÑоÑÑнка пÑогÑами
+ &СайÑ
Minitube on the Web
@@ -258,7 +405,7 @@
&Playlist
- ÐеÑелÑк &композиÑÑй
+ &СпиÑок
&Video
@@ -266,19 +413,19 @@
&Help
- &Ðопомога
+ &ÐовÑдка
Opening %1
- ÐÑдкÑÐ¸Ð²Ð°Ñ %1
+ ÐÑдкÑиÑÑÑ %1
&Play
- ÐÑдÑвоÑÑв&аÑи
+ ÐÑ&аÑи
Resume playback
- ÐÑодовжиÑи вÑдÑвоÑеннÑ
+ ÐÑдновиÑи вÑдÑвоÑеннÑ
Exit &Full Screen
@@ -290,7 +437,7 @@
Hide the playlist and the toolbar
- ÐÑиÑ
оваÑи пеÑелÑк композиÑÑй Ñа Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв
+ СÑ
оваÑи ÑпиÑок Ñ Ð¿Ð°Ð½ÐµÐ»Ñ ÑнÑÑÑÑменÑÑв
Fatal error: %1
@@ -326,11 +473,11 @@
Press %1 to raise the volume, %2 to lower it
- %1 Ñоб пÑиглÑÑиÑи гÑÑнÑÑÑÑ, %2 Ñоб вÑдновиÑи
+ ÐаÑиÑнÑÑÑ %1, Ñоб пÑиглÑÑиÑи гÑÑнÑÑÑÑ, Ñа %2 Ñоб вÑдновиÑи ÑÑ
Remaining time: %1
- Ð§Ð°Ñ Ð´Ð¾ завеÑÑеннÑ: %1
+ ÐалиÑилоÑÑ ÑаÑÑ: %1
High Definition video is enabled
@@ -350,7 +497,7 @@
&Clear recent keywords
- ÐÑиÑÑиÑи недавн&Ñ ÑеÑмÑни поÑÑкÑ
+ ÐÑиÑÑиÑи недавн&Ñй поÑÑк
Clear the search history. Cannot be undone.
@@ -392,6 +539,42 @@
Maximum video definition set to %1
Режим ÑÑÑкоÑÑÑ Ð²Ñдео %1
+
+ &Downloads
+ &ÐаванÑаженнÑ
+
+
+ Show details about video downloads
+ ÐоказаÑи деÑÐ°Ð»Ñ Ð¿Ñо заванÑажÑÐ²Ð°Ð½Ñ Ð²Ñдео
+
+
+ &Download
+ &ÐаванÑажиÑи
+
+
+ Download the current video
+ ÐаванÑажиÑи поÑоÑне вÑдео
+
+
+ Do you want to exit %1 with a download in progress?
+ ТÑÐ¸Ð²Ð°Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ, бажаеÑе закÑиÑи %1?
+
+
+ If you close %1 now, this download will be cancelled.
+ ЯкÑо закÑиÑи %1 негайно, вÑÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð±Ñде ÑкаÑовано.
+
+
+ Close and cancel download
+ СкаÑÑваÑи Ñа закÑиÑи
+
+
+ Wait for download to finish
+ ÐоÑекаÑиÑÑ Ð·Ð°Ð²ÐµÑÑеннÑ
+
+
+ Downloads complete
+ ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð²ÐµÑÑено
+
MediaView
@@ -423,6 +606,26 @@
The link will be valid only for a limited time.
ÐоÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð±Ñде дÑйÑне ÑÑлÑки пÑоÑÑгом обмеженого ÑаÑÑ.
+
+ This is just the demo version of %1.
+ Це демонÑÑÑаÑÑйна веÑÑÑÑ %1.
+
+
+ It allows you to test the application and see if it works for you.
+ Ðи маÑÑе Ð·Ð¼Ð¾Ð³Ñ Ð¿ÑоÑеÑÑÑваÑи пÑогÑÐ°Ð¼Ñ Ñа пеÑевÑÑиÑи пÑаÑездаÑнÑÑÑÑ.
+
+
+ Continue
+ ÐÑодовжиÑи
+
+
+ Get the full version
+ ÐÑÑимаÑи повноÑÑнкÑÑоналÑÐ½Ñ Ð²ÐµÑÑÑÑ
+
+
+ Downloading %1
+ ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ %1
+
NetworkAccess
@@ -435,7 +638,43 @@
PrettyItemDelegate
%1 views
- пеÑеглÑдÑв %1
+ %1 пеÑеглÑдÑв
+
+
+ %1 of %2 (%3) ? %4
+ %1 з %2 (%3) ? %4
+
+
+ Preparing
+ ÐоÑÑÑÑÑÑÑ
+
+
+ Failed
+ ÐевдаÑа
+
+
+ Completed
+ ÐавеÑÑено
+
+
+ Stopped
+ ÐÑпинено
+
+
+ Stop downloading
+ ÐÑпиниÑи заванÑаженнÑ
+
+
+ Show in %1
+ ÐÑдÑвоÑиÑи в %1
+
+
+ Open parent folder
+ ÐеÑейÑи до Ñеки з вÑдео
+
+
+ Restart downloading
+ ÐаванÑажиÑи заново
@@ -449,11 +688,11 @@
SearchView
Welcome to <a href='%1'>%2</a>,
- ÐÑÑаÑмо в <a href='%1'>%2</a>,
+ ÐаÑкаво пÑоÑимо до <a href='%1'>%2</a>,
Enter a keyword to start watching videos.
- ÐведÑÑÑ ÑеÑмÑни Ð´Ð»Ñ Ð¿Ð¾ÑÑÐºÑ Ð²Ñдео.
+ ÐведÑÑÑ ÑÑази Ð´Ð»Ñ Ð¿Ð¾ÑÑÐºÑ Ð²Ñдео.
Watch
@@ -465,11 +704,11 @@
A new version of %1 is available. Please <a href='%2'>update to version %3</a>
- ÐаÑвна нова веÑÑÑÑ %1. ÐÑÐ´Ñ Ð»Ð°Ñка <a href='%2'> обновÑÑÑ Ð¿ÑогÑÐ°Ð¼Ñ Ð´Ð¾ веÑÑÑÑ %3</a>
+ ÐипÑÑено Ð½Ð¾Ð²Ñ Ð²ÐµÑÑÑÑ %1. ÐÑÐ´Ñ Ð»Ð°Ñка, <a href='%2'> оновÑÑÑ Ð¿ÑогÑÐ°Ð¼Ñ Ð´Ð¾ веÑÑÑÑ %3</a>
Make yourself comfortable
- ÐлаÑÑовÑйÑеÑÑ Ð·ÑÑÑнÑÑе
+ ÐлаÑÑовÑйÑеÑÑ ÑкнайзÑÑÑнÑÑе
diff --git a/locale/zh_CN.ts b/locale/zh_CN.ts
new file mode 100644
index 0000000..6b29757
--- /dev/null
+++ b/locale/zh_CN.ts
@@ -0,0 +1,631 @@
+
+
+
+UTF-8
+
+ AboutView
+
+ There's life outside the browser!
+ æµè§å¨ä¹å¤ï¼ç活亦精彩ï¼
+
+
+ Version %1
+ çæ¬ %1
+
+
+ %1 is Free Software but its development takes precious time.
+ %1æ¯èªç±è½¯ä»¶ãå
¶å¼åä¹åæ ·è¦èç¨å®è´µæ¶é´çã
+
+
+ Please <a href='%1'>donate</a> to support the continued development of %2.
+ 欢è¿æ¨çæ
·æ
¨<a href='%1'>æèµ </a>æ¯ææ们继ç»å¼å%2ã
+
+
+ Report bugs and send in your ideas to %1
+ 软件é误å建议请åç» %1
+
+
+ Icon designed by %1.
+ å¾æ 设计ï¼%1ã
+
+
+ Compact mode contributed by %1.
+ ç®æ´æ¨¡å¼è´¡ç®è
ï¼%1ã
+
+
+ HTTP proxy support contributed by %1.
+ HTTP代çæ¯æè´¡ç®è
ï¼%1ã
+
+
+ Translated by %1
+ ç¿»è¯ï¼%1
+
+
+ Released under the <a href='%1'>GNU General Public License</a>
+ æ¬è½¯ä»¶éµå¾ª<a href='%1'>GNUéç¨å
Œ
±è®¸å¯è¯</a>äºä»¥åå¸
+
+
+ &Close
+ å
³é(&C)
+
+
+ About
+ å
³äº
+
+
+ What you always wanted to know about %1 and never dared to ask
+ æ¨å¯¹ %s çææé½æä»ä¹ï¼è¿è¯·ä¸åèµæ
+
+
+
+ ClearButton
+
+ Clear
+ æ¸
é¤
+
+
+
+ DownloadItem
+
+ bytes
+
+
+
+ KB
+
+
+
+ MB
+
+
+
+ bytes/sec
+
+
+
+ KB/sec
+
+
+
+ MB/sec
+
+
+
+ seconds
+
+
+
+ minutes
+
+
+
+ %4 %5 remaining
+
+
+
+
+ DownloadManager
+
+ %n Download(s)
+
+
+
+
+
+ This is just the demo version of %1.
+
+
+
+ It can only download videos shorter than %1 minutes so you can test the download functionality.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+
+ DownloadSettings
+
+ Change location...
+
+
+
+ Choose the download location
+
+
+
+ Download location changed.
+
+
+
+ Current downloads will still go in the previous location.
+
+
+
+ Downloading to: %1
+
+
+
+
+ DownloadView
+
+ Downloads
+
+
+
+
+ GlobalShortcuts
+
+ Play
+
+
+
+ Pause
+
+
+
+ Play/Pause
+
+
+
+ Stop
+
+
+
+ Stop playing after current track
+
+
+
+ Next track
+
+
+
+ Previous track
+
+
+
+ Increase volume
+
+
+
+ Decrease volume
+
+
+
+ Mute
+
+
+
+ Seek forward
+
+
+
+ Seek backward
+
+
+
+
+ ListModel
+
+ Searching...
+ æç´¢ä¸â¦â¦
+
+
+ Show %1 More
+ åå¤æ¾ç¤º %1
+
+
+ No videos
+ 没æè§é¢
+
+
+ No more videos
+ 没ææ´å¤è§é¢
+
+
+
+ LoadingWidget
+
+ Error
+ é误
+
+
+
+ MainWindow
+
+ &Stop
+ åæ¢(&S)
+
+
+ Stop playback and go back to the search view
+ åæ¢åæ¾å¹¶è¿åæç´¢è§å¾
+
+
+ S&kip
+ è·³è¿(&k)
+
+
+ Skip to the next video
+ è·³è³ä¸ä¸è§é¢
+
+
+ &Pause
+ æå(&P)
+
+
+ Pause playback
+ æååæ¾
+
+
+ &Full Screen
+ å
¨å±(&F)
+
+
+ Go full screen
+ å
¨å±ææ¾
+
+
+ &Compact mode
+ ç®æ´æ¨¡å¼(&C)
+
+
+ Hide the playlist and the toolbar
+ éèææ¾å表åå·¥å
·æ
+
+
+ Open the &YouTube page
+ æå¼YouTube页é¢(&Y)
+
+
+ Go to the YouTube video page and pause playback
+ æå¼YouTubeè§é¢é¡µé¢å¹¶æååæ¾
+
+
+ Copy the YouTube &link
+ å¤å¶YouTubeé¾æ¥(&l)
+
+
+ Copy the current video YouTube link to the clipboard
+ å¤å¶å½åè§é¢çYouTubeé¾æ¥å°åªè´´æ¿ä¸
+
+
+ Copy the video stream &URL
+ å¤å¶è§é¢æµçURLé¾æ¥(&U)
+
+
+ Copy the current video stream URL to the clipboard
+ å¤å¶å½åè§é¢æµçURLå°åªè´´æ¿ä¸
+
+
+ &Remove
+ 移é¤(&R)
+
+
+ Remove the selected videos from the playlist
+ ä»ææ¾å表ä¸ç§»é¤éå®çè§é¢
+
+
+ Move &Up
+ ä¸ç§»(&U)
+
+
+ Move up the selected videos in the playlist
+ å¨ææ¾å表ä¸åä¸ç§»å¨éå®çè§é¢
+
+
+ Move &Down
+ ä¸ç§»(&D)
+
+
+ Move down the selected videos in the playlist
+ å¨ææ¾å表ä¸åä¸ç§»å¨éå®çè§é¢
+
+
+ &Clear recent keywords
+ æ¸
é¤æè¿ä½¿ç¨çå
³é®åè¯(&C)
+
+
+ Clear the search history. Cannot be undone.
+ æ¸
é¤æç´¢åå²ã注æï¼æ¸
é¤çåå²ä¸å¯æ¢å¤ã
+
+
+ &Quit
+ éåº(&Q)
+
+
+ Ctrl+Q
+
+
+
+ Bye
+ åä¼
+
+
+ &Website
+ ç½ç«(&W)
+
+
+ %1 on the Web
+ %1å¨ç½ç«ä¸
+
+
+ Make a &donation
+ æ¬è¯·æèµ (&d)
+
+
+ Please support the continued development of %1
+ 请æ¨æ¯æ %1 çå¯æç»åå±ã
+
+
+ &About
+ å
³äº(&A)
+
+
+ Info about %1
+ å
³äº %1 çä¿¡æ¯
+
+
+ Search
+ æç´¢
+
+
+ Mute volume
+ éé³
+
+
+ Ctrl+M
+
+
+
+ &Application
+ åºç¨ç¨åº(&A)
+
+
+ &Playlist
+ ææ¾å表(&P)
+
+
+ &Video
+ è§é¢(&V)
+
+
+ &Help
+ 帮å©(&H)
+
+
+ Press %1 to raise the volume, %2 to lower it
+ æä½ %1 æé«é³éï¼%2 éä½é³é
+
+
+ Opening %1
+ æ£å¨æå¼ %1
+
+
+ Fatal error: %1
+ 严éé误ï¼%1
+
+
+ Error: %1
+ é误ï¼%1
+
+
+ &Play
+ ææ¾(&P)
+
+
+ Resume playback
+ 继ç»åæ¾
+
+
+ Exit &Full Screen
+ éåºå
¨å±(&F)
+
+
+ Remaining time: %1
+ å©ä½æ¶é´ï¼%1
+
+
+ Volume at %1%
+ é³éï¼%1%
+
+
+ Volume is muted
+ 已设为éé³
+
+
+ Volume is unmuted
+ éé³å·²è§£é¤
+
+
+ Maximum video definition set to %1
+ æ大è§é¢å®ä¹è®¾ç½®ä¸º%1
+
+
+ Your privacy is now safe
+ æ¨çéç§å·²åä¿æ¤
+
+
+ &Downloads
+
+
+
+ Show details about video downloads
+
+
+
+ &Download
+
+
+
+ Download the current video
+
+
+
+ Do you want to exit %1 with a download in progress?
+
+
+
+ If you close %1 now, this download will be cancelled.
+
+
+
+ Close and cancel download
+
+
+
+ Wait for download to finish
+
+
+
+ Downloads complete
+
+
+
+
+ MediaView
+
+ Most relevant
+ ç¸å
³æå¤
+
+
+ Most recent
+ æè¿
+
+
+ Most viewed
+ è§çæå¤
+
+
+ You can now paste the YouTube link into another application
+ æ¨ç°å¨å¯ä»¥æYouTubeçé¾æ¥ç²è´´å°å
¶ä»åºç¨äº
+
+
+ You can now paste the video stream URL into another application
+ æ¨ç°å¨å¯ä»¥æè§é¢æµçé¾æ¥ç²è´´å°å
¶ä»åºç¨äº
+
+
+ The link will be valid only for a limited time.
+ æ¤é¾æ¥ä»
è½ä¿æçæ¶é´çæææ§ã
+
+
+ You're watching "%1"
+ æ¨æ£å¨è§çâ%1â
+
+
+ This is just the demo version of %1.
+
+
+
+ It allows you to test the application and see if it works for you.
+
+
+
+ Continue
+
+
+
+ Get the full version
+
+
+
+ Downloading %1
+
+
+
+
+ NetworkAccess
+
+ Network error: %1
+ ç½ç»é误ï¼%1
+
+
+
+ PrettyItemDelegate
+
+ %1 views
+ %1 人次è§ç
+
+
+ %1 of %2 (%3) ? %4
+
+
+
+ Preparing
+
+
+
+ Failed
+
+
+
+ Completed
+
+
+
+ Stopped
+
+
+
+ Stop downloading
+
+
+
+ Show in %1
+
+
+
+ Open parent folder
+
+
+
+ Restart downloading
+
+
+
+
+ SearchLineEdit
+
+ Search
+ æç´¢
+
+
+
+ SearchView
+
+ Welcome to <a href='%1'>%2</a>,
+ 欢è¿è®¿é®<a href='%1'>%2</a>ï¼
+
+
+ Enter a keyword to start watching videos.
+ 请è¾å
¥ä¸ä¸ªå
³é®åè¯ä»¥å¼å§è§çè§é¢ã
+
+
+ Watch
+ è§ç
+
+
+ Recent keywords
+ ææ°å
³é®åè¯
+
+
+ A new version of %1 is available. Please <a href='%2'>update to version %3</a>
+ %1å·²ææ°çæ¬ã请<a href='%2'>æ´æ°å°çæ¬%3</a>
+
+
+ Make yourself comfortable
+ 请æ¨å®é¸äº«å
+
+
+
+ Video
+
+ Network error: %1 for %2
+ ç½ç»é误ï¼%1ãå¯è½åå ï¼%2
+
+
+
diff --git a/minitube.icns b/minitube.icns
deleted file mode 100644
index 0053278..0000000
Binary files a/minitube.icns and /dev/null differ
diff --git a/minitube.ico b/minitube.ico
deleted file mode 100644
index 9a3acbe..0000000
Binary files a/minitube.ico and /dev/null differ
diff --git a/minitube.pro b/minitube.pro
index 09f3649..bea0df2 100755
--- a/minitube.pro
+++ b/minitube.pro
@@ -1,19 +1,16 @@
-INCLUDEPATH += /usr/include/phonon
CONFIG += release
TEMPLATE = app
+VERSION = 1.2
+DEFINES += APP_VERSION="$$VERSION"
+INCLUDEPATH += /usr/include/phonon
# TODO Saner string behaviour
# DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII QT_STRICT_ITERATORS
TARGET = minitube
-mac {
- TARGET = Minitube
- QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4
-}
QT += network \
xml \
phonon
include(src/qtsingleapplication/qtsingleapplication.pri)
-include(src/thlibrary/thlibrary.pri)
HEADERS += src/MainWindow.h \
src/SearchView.h \
src/MediaView.h \
@@ -25,7 +22,7 @@ HEADERS += src/MainWindow.h \
src/searchlineedit.h \
src/urllineedit.h \
src/spacer.h \
- src/Constants.h \
+ src/constants.h \
src/iconloader/qticonloader.h \
src/faderwidget/FaderWidget.h \
src/ListModel.h \
@@ -41,8 +38,17 @@ HEADERS += src/MainWindow.h \
src/videoareawidget.h \
src/googlesuggest.h \
src/videowidget.h \
- src/flickcharm.h \
- src/videodefinition.h
+ src/videodefinition.h \
+ src/fontutils.h \
+ src/thlibrary/thblackbar.h \
+ src/globalshortcuts.h \
+ src/globalshortcutbackend.h \
+ src/downloadmanager.h \
+ src/downloaditem.h \
+ src/downloadview.h \
+ src/downloadmodel.h \
+ src/downloadlistview.h \
+ src/downloadsettings.h
SOURCES += src/main.cpp \
src/MainWindow.cpp \
src/SearchView.cpp \
@@ -68,8 +74,18 @@ SOURCES += src/main.cpp \
src/videoareawidget.cpp \
src/googlesuggest.cpp \
src/videowidget.cpp \
- src/flickcharm.cpp \
- src/videodefinition.cpp
+ src/videodefinition.cpp \
+ src/constants.cpp \
+ src/fontutils.cpp \
+ src/thlibrary/thblackbar.cpp \
+ src/globalshortcuts.cpp \
+ src/globalshortcutbackend.cpp \
+ src/downloadmanager.cpp \
+ src/downloaditem.cpp \
+ src/downloadview.cpp \
+ src/downloadmodel.cpp \
+ src/downloadlistview.cpp \
+ src/downloadsettings.cpp
RESOURCES += resources.qrc
DESTDIR = build/target/
OBJECTS_DIR = build/obj/
@@ -84,13 +100,10 @@ include(locale/locale.pri)
# deploy
DISTFILES += CHANGES \
COPYING
-mac {
- CONFIG += x86 \
- ppc
- QMAKE_INFO_PLIST = Info.plist
- ICON = minitube.icns
-}
-unix {
+unix:!mac {
+ QT += dbus
+ HEADERS += src/gnomeglobalshortcutbackend.h
+ SOURCES += src/gnomeglobalshortcutbackend.cpp
isEmpty(PREFIX):PREFIX = /usr
BINDIR = $$PREFIX/bin
INSTALLS += target
@@ -103,11 +116,13 @@ unix {
desktop \
iconsvg \
icon16 \
+ icon22 \
icon32 \
icon48 \
icon64 \
icon128 \
- icon256
+ icon256 \
+ icon512
translations.path = $$PKGDATADIR
translations.files += $$DESTDIR/locale
desktop.path = $$DATADIR/applications
@@ -116,6 +131,8 @@ unix {
iconsvg.files += data/minitube.svg
icon16.path = $$DATADIR/icons/hicolor/16x16/apps
icon16.files += data/16x16/minitube.png
+ icon22.path = $$DATADIR/icons/hicolor/22x22/apps
+ icon22.files += data/22x22/minitube.png
icon32.path = $$DATADIR/icons/hicolor/32x32/apps
icon32.files += data/32x32/minitube.png
icon48.path = $$DATADIR/icons/hicolor/48x48/apps
@@ -126,5 +143,9 @@ unix {
icon128.files += data/128x128/minitube.png
icon256.path = $$DATADIR/icons/hicolor/256x256/apps
icon256.files += data/256x256/minitube.png
+ icon256.path = $$DATADIR/icons/hicolor/512x512/apps
+ icon256.files += data/256x256/minitube.png
+ icon512.path = $$DATADIR/icons/hicolor/512x512/apps
+ icon512.files += data/512x512/minitube.png
}
-win32:RC_FILE = minitube.rc
+mac|win32:include(local/local.pri)
diff --git a/minitube.rc b/minitube.rc
deleted file mode 100644
index 2c1795b..0000000
--- a/minitube.rc
+++ /dev/null
@@ -1,2 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "minitube.ico"
-
diff --git a/resources.qrc b/resources.qrc
index 639421a..53d1d4d 100755
--- a/resources.qrc
+++ b/resources.qrc
@@ -1,10 +1,5 @@
images/app.png
- images/view-fullscreen.png
- images/media-playback-pause.png
- images/media-playback-start.png
- images/media-playback-stop.png
- images/media-skip-forward.png
diff --git a/src/AboutView.cpp b/src/AboutView.cpp
index e9357ea..961c867 100644
--- a/src/AboutView.cpp
+++ b/src/AboutView.cpp
@@ -1,10 +1,11 @@
#include "AboutView.h"
-#include "Constants.h"
+#include "constants.h"
AboutView::AboutView(QWidget *parent) : QWidget(parent) {
QBoxLayout *aboutlayout = new QHBoxLayout(this);
aboutlayout->setAlignment(Qt::AlignCenter);
+ aboutlayout->setMargin(30);
aboutlayout->setSpacing(30);
QLabel *logo = new QLabel(this);
@@ -16,15 +17,15 @@ AboutView::AboutView(QWidget *parent) : QWidget(parent) {
layout->setSpacing(30);
aboutlayout->addLayout(layout);
- QString info = "" + QString(Constants::APP_NAME) + " "
+ QString info = "" + QString(Constants::APP_NAME) + " "
"" + tr("There's life outside the browser!") + "
"
"" + tr("Version %1").arg(Constants::VERSION) + "
"
+ QString("%1
").arg(Constants::WEBSITE) +
-
+#if !defined(APP_MAC) && !defined(Q_WS_WIN)
"" + tr("%1 is Free Software but its development takes precious time.").arg(Constants::APP_NAME) + " "
+ tr("Please donate to support the continued development of %2.")
.arg(QString(Constants::WEBSITE).append("#donate"), Constants::APP_NAME) + "
"
-
+#endif
"" + tr("Report bugs and send in your ideas to %1")
.arg(QString("%1 ").arg(Constants::EMAIL)) + "
"
@@ -45,7 +46,7 @@ AboutView::AboutView(QWidget *parent) : QWidget(parent) {
"Yaron Shahrabani (he_IL), "
"Oleksandr Korneta (uk), "
"Inga Muste (lat), "
- "Srecko Belaic (hr_HR), "
+ "Srecko Belaic & Zvonimir Äeri (hr_HR), "
"Miguel Anxo Bouzada (es, gl), "
"Guillaume Betous & Mathieu Dimanche (fr_FR), "
"Krisztián Horváth (hu_HU), "
@@ -57,13 +58,15 @@ AboutView::AboutView(QWidget *parent) : QWidget(parent) {
"Sderawi (ar), "
"Daniel Rodrigues (pt_PT), "
"Jesse Jaara (fi_FI), "
- "Tsvyatko Makazchiev (bg_BG)"
+ "Tsvyatko Makazchiev (bg_BG), "
+ "Changtai Liang (zh_CN)"
) + "
"
-
+#if !defined(APP_MAC) && !defined(Q_WS_WIN)
"" + tr("Released under the GNU General Public License ")
.arg("http://www.gnu.org/licenses/gpl.html") + "
"
-
- "© 2009-2010 " + Constants::ORG_NAME + "
";
+#endif
+ "© 2009-2010 " + Constants::ORG_NAME + "
"
+ "";;
QLabel *infoLabel = new QLabel(info, this);
infoLabel->setOpenExternalLinks(true);
infoLabel->setWordWrap(true);
diff --git a/src/AboutView.h b/src/AboutView.h
index ba5fb7f..d411733 100644
--- a/src/AboutView.h
+++ b/src/AboutView.h
@@ -3,7 +3,7 @@
#include
#include "View.h"
-#include "Constants.h"
+#include "constants.h"
class AboutView : public QWidget, public View {
diff --git a/src/Constants.h b/src/Constants.h
deleted file mode 100755
index 8ba79e8..0000000
--- a/src/Constants.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef CONSTANTS_H
-#define CONSTANTS_H
-
-#include
-
-namespace Constants {
- static const char *VERSION = "1.0";
- static const char *APP_NAME = "Minitube";
- static const char *ORG_NAME = "Flavio Tordini";
- static const char *ORG_DOMAIN = "flavio.tordini.org";
- static const char *WEBSITE = "http://flavio.tordini.org/minitube";
- static const char *EMAIL = "flavio.tordini@gmail.com";
- static const QString USER_AGENT = QString(APP_NAME) + " " + VERSION + " (" + WEBSITE + ")";
-}
-
-#endif
diff --git a/src/ListModel.cpp b/src/ListModel.cpp
index e7592ec..761e5a4 100755
--- a/src/ListModel.cpp
+++ b/src/ListModel.cpp
@@ -78,29 +78,7 @@ QVariant ListModel::data(const QModelIndex &index, int role) const {
case ActiveTrackRole:
return video == m_activeVideo;
case Qt::DisplayRole:
- case Qt::StatusTipRole:
return video->title();
- /*
- case Qt::ToolTipRole:
-
- QString tooltip;
- if (!element.firstChildElement().text().isEmpty()) {
- tooltip.append(QString("").append(element.firstChildElement().text()).append(" "));
- }
- if (!fromDate.isEmpty()) {
- tooltip.append("Pubblicato il ").append(fromDate);
- }
- if (!toDate.isEmpty()) {
- tooltip.append("Scadenza : ").append(toDate);
- }
- tooltip.append("Tipo : ").append(typeName)
- .append("Id : ").appen QFont boldFont;
- boldFont.setBold(true);d(id);
- return tooltip;
- */
-
- // case StreamUrlRole:
- // return video->streamUrl();
}
return QVariant();
@@ -112,8 +90,6 @@ void ListModel::setActiveRow( int row) {
m_activeRow = row;
m_activeVideo = videoAt(row);
- // setStateOfRow( row, Item::Played );
-
int oldactiverow = m_activeRow;
if ( rowExists( oldactiverow ) )
@@ -268,6 +244,7 @@ void ListModel::removeIndexes(QModelIndexList &indexes) {
QList originalList(videos);
QList delitems;
foreach (QModelIndex index, indexes) {
+ if (index.row() >= originalList.size()) continue;
Video* video = originalList.at(index.row());
int idx = videos.indexOf(video);
if (idx != -1) {
@@ -377,20 +354,21 @@ QModelIndex ListModel::indexForVideo(Video* video) {
}
void ListModel::move(QModelIndexList &indexes, bool up) {
-
QList movedVideos;
foreach (QModelIndex index, indexes) {
int row = index.row();
+ if (row >= videos.size()) continue;
// qDebug() << "index row" << row;
Video *video = videoAt(row);
movedVideos << video;
}
- int counter = 1;
+ int end=up ? -1 : rowCount()-1, mod=up ? -1 : 1;
foreach (Video *video, movedVideos) {
int row = rowForVideo(video);
+ if (row+mod==end) { end=row; continue; }
// qDebug() << "video row" << row;
removeRows(row, 1, QModelIndex());
@@ -401,7 +379,6 @@ void ListModel::move(QModelIndexList &indexes, bool up) {
videos.insert(row, video);
endInsertRows();
- counter++;
}
emit needSelectionFor(movedVideos);
diff --git a/src/ListModel.h b/src/ListModel.h
index c4c078f..c84b605 100755
--- a/src/ListModel.h
+++ b/src/ListModel.h
@@ -8,7 +8,11 @@
enum DataRoles {
ItemTypeRole = Qt::UserRole,
VideoRole,
- ActiveTrackRole
+ ActiveTrackRole,
+ DownloadItemRole,
+ HoveredItemRole,
+ DownloadButtonHoveredRole,
+ DownloadButtonPressedRole
};
enum ItemTypes {
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 31398c4..c87c398 100755
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -1,19 +1,30 @@
#include "MainWindow.h"
#include "spacer.h"
-#include "Constants.h"
+#include "constants.h"
#include "iconloader/qticonloader.h"
#include "global.h"
#include "videodefinition.h"
+#include "fontutils.h"
+#include "globalshortcuts.h"
+#ifdef Q_WS_X11
+#include "gnomeglobalshortcutbackend.h"
+#endif
+#ifdef APP_MAC
+// #include "local/mac/mac_startup.h"
+#endif
+#include "downloadmanager.h"
MainWindow::MainWindow() :
+ aboutView(0),
+ downloadView(0),
mediaObject(0),
audioOutput(0),
- aboutView(0),
m_fullscreen(false) {
// views mechanism
history = new QStack();
views = new QStackedWidget(this);
+ setCentralWidget(views);
// views
searchView = new SearchView(this);
@@ -24,7 +35,6 @@ MainWindow::MainWindow() :
views->addWidget(mediaView);
toolbarSearch = new SearchLineEdit(this);
- toolbarSearch->setFont(qApp->font());
toolbarSearch->setMinimumWidth(toolbarSearch->fontInfo().pixelSize()*15);
connect(toolbarSearch, SIGNAL(search(const QString&)), searchView, SLOT(watch(const QString&)));
@@ -43,20 +53,32 @@ MainWindow::MainWindow() :
// mediaView init stuff thats needs actions
mediaView->initialize();
- // restore window position
- readSettings();
-
- // cool toolbar on the Mac
- // this is too buggy to be enabled
- // setUnifiedTitleAndToolBarOnMac(true);
-
// event filter to block ugly toolbar tooltips
qApp->installEventFilter(this);
+ // restore window position
+ readSettings();
+
// show the initial view
showWidget(searchView);
- setCentralWidget(views);
+ // Global shortcuts
+ GlobalShortcuts &shortcuts = GlobalShortcuts::instance();
+#ifdef Q_WS_X11
+ if (GnomeGlobalShortcutBackend::IsGsdAvailable())
+ shortcuts.setBackend(new GnomeGlobalShortcutBackend(&shortcuts));
+#endif
+#ifdef APP_MAC
+ // mac::MacSetup();
+#endif
+ connect(&shortcuts, SIGNAL(PlayPause()), pauseAct, SLOT(trigger()));
+ connect(&shortcuts, SIGNAL(Stop()), this, SLOT(stop()));
+ connect(&shortcuts, SIGNAL(Next()), skipAct, SLOT(trigger()));
+
+ connect(DownloadManager::instance(), SIGNAL(statusMessageChanged(QString)),
+ SLOT(updateDownloadMessage(QString)));
+ connect(DownloadManager::instance(), SIGNAL(finished()),
+ SLOT(downloadsFinished()));
}
MainWindow::~MainWindow() {
@@ -77,30 +99,34 @@ void MainWindow::createActions() {
QMap *actions = The::globalActions();
- stopAct = new QAction(QtIconLoader::icon("media-playback-stop", QIcon(":/images/media-playback-stop.png")), tr("&Stop"), this);
+ stopAct = new QAction(QtIconLoader::icon("media-playback-stop"), tr("&Stop"), this);
stopAct->setStatusTip(tr("Stop playback and go back to the search view"));
stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop));
+ stopAct->setEnabled(false);
actions->insert("stop", stopAct);
connect(stopAct, SIGNAL(triggered()), this, SLOT(stop()));
- skipAct = new QAction(QtIconLoader::icon("media-skip-forward", QIcon(":/images/media-skip-forward.png")), tr("S&kip"), this);
+ skipAct = new QAction(QtIconLoader::icon("media-skip-forward"), tr("S&kip"), this);
skipAct->setStatusTip(tr("Skip to the next video"));
skipAct->setShortcuts(QList() << QKeySequence(Qt::CTRL + Qt::Key_Right) << QKeySequence(Qt::Key_MediaNext));
skipAct->setEnabled(false);
actions->insert("skip", skipAct);
connect(skipAct, SIGNAL(triggered()), mediaView, SLOT(skip()));
- pauseAct = new QAction(QtIconLoader::icon("media-playback-pause", QIcon(":/images/media-playback-pause.png")), tr("&Pause"), this);
+ pauseAct = new QAction(QtIconLoader::icon("media-playback-pause"), tr("&Pause"), this);
pauseAct->setStatusTip(tr("Pause playback"));
pauseAct->setShortcuts(QList() << QKeySequence(Qt::Key_Space) << QKeySequence(Qt::Key_MediaPlay));
pauseAct->setEnabled(false);
actions->insert("pause", pauseAct);
connect(pauseAct, SIGNAL(triggered()), mediaView, SLOT(pause()));
- fullscreenAct = new QAction(QtIconLoader::icon("view-fullscreen", QIcon(":/images/view-fullscreen.png")), tr("&Full Screen"), this);
+ fullscreenAct = new QAction(QtIconLoader::icon("view-fullscreen"), tr("&Full Screen"), this);
fullscreenAct->setStatusTip(tr("Go full screen"));
fullscreenAct->setShortcut(QKeySequence(Qt::ALT + Qt::Key_Return));
fullscreenAct->setShortcutContext(Qt::ApplicationShortcut);
+#if QT_VERSION >= 0x040600
+ fullscreenAct->setPriority(QAction::LowPriority);
+#endif
actions->insert("fullscreen", fullscreenAct);
connect(fullscreenAct, SIGNAL(triggered()), this, SLOT(fullscreen()));
@@ -170,7 +196,7 @@ void MainWindow::createActions() {
quitAct->setShortcuts(QList() << QKeySequence(tr("Ctrl+Q")) << QKeySequence(Qt::CTRL + Qt::Key_W));
quitAct->setStatusTip(tr("Bye"));
actions->insert("quit", quitAct);
- connect(quitAct, SIGNAL(triggered()), this, SLOT(quit()));
+ connect(quitAct, SIGNAL(triggered()), this, SLOT(close()));
siteAct = new QAction(tr("&Website"), this);
siteAct->setShortcut(QKeySequence::HelpContents);
@@ -211,13 +237,17 @@ void MainWindow::createActions() {
addAction(volumeDownAct);
volumeMuteAct = new QAction(this);
+ volumeMuteAct->setIcon(QtIconLoader::icon("audio-volume-high"));
volumeMuteAct->setStatusTip(tr("Mute volume"));
- volumeMuteAct->setShortcuts(QList() << QKeySequence(tr("Ctrl+M")) << QKeySequence(Qt::Key_VolumeMute));
+ volumeMuteAct->setShortcuts(QList()
+ << QKeySequence(tr("Ctrl+M"))
+ << QKeySequence(Qt::Key_VolumeMute));
actions->insert("volume-mute", volumeMuteAct);
- connect(volumeMuteAct, SIGNAL(triggered()), this, SLOT(volumeMute()));
+ connect(volumeMuteAct, SIGNAL(triggered()), SLOT(volumeMute()));
addAction(volumeMuteAct);
QAction *definitionAct = new QAction(this);
+ definitionAct->setIcon(QtIconLoader::icon("video-display"));
definitionAct->setShortcuts(QList() << QKeySequence(Qt::CTRL + Qt::Key_D));
/*
QMenu *definitionMenu = new QMenu(this);
@@ -230,6 +260,37 @@ void MainWindow::createActions() {
connect(definitionAct, SIGNAL(triggered()), SLOT(toggleDefinitionMode()));
addAction(definitionAct);
+ QAction *action;
+
+ /*
+ action = new QAction(tr("&Autoplay"), this);
+ action->setStatusTip(tr("Automatically start playing videos"));
+ action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_P));
+ action->setCheckable(true);
+ connect(action, SIGNAL(toggled(bool)), SLOT(setAutoplay(bool)));
+ actions->insert("autoplay", action);
+ */
+
+ action = new QAction(tr("&Downloads"), this);
+ action->setStatusTip(tr("Show details about video downloads"));
+ action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_J));
+ action->setCheckable(true);
+ action->setIcon(QtIconLoader::icon("go-down"));
+ action->setVisible(false);
+ connect(action, SIGNAL(toggled(bool)), SLOT(toggleDownloads(bool)));
+ actions->insert("downloads", action);
+
+ action = new QAction(tr("&Download"), this);
+ action->setStatusTip(tr("Download the current video"));
+ action->setShortcut(QKeySequence::Save);
+ action->setIcon(QtIconLoader::icon("go-down"));
+ action->setEnabled(false);
+#if QT_VERSION >= 0x040600
+ action->setPriority(QAction::LowPriority);
+#endif
+ connect(action, SIGNAL(triggered()), mediaView, SLOT(downloadVideo()));
+ actions->insert("download", action);
+
// common action properties
foreach (QAction *action, actions->values()) {
@@ -264,7 +325,7 @@ void MainWindow::createMenus() {
fileMenu = menuBar()->addMenu(tr("&Application"));
// menus->insert("file", fileMenu);
fileMenu->addAction(clearAct);
-#ifndef Q_WS_MAC
+#ifndef APP_MAC
fileMenu->addSeparator();
#endif
fileMenu->addAction(quitAct);
@@ -282,12 +343,18 @@ void MainWindow::createMenus() {
viewMenu->addAction(pauseAct);
viewMenu->addAction(skipAct);
viewMenu->addSeparator();
+ viewMenu->addAction(The::globalActions()->value("download"));
+ viewMenu->addSeparator();
viewMenu->addAction(webPageAct);
viewMenu->addAction(copyPageAct);
viewMenu->addAction(copyLinkAct);
viewMenu->addSeparator();
viewMenu->addAction(compactViewAct);
viewMenu->addAction(fullscreenAct);
+#ifdef APP_MAC
+ extern void qt_mac_set_dock_menu(QMenu *);
+ qt_mac_set_dock_menu(viewMenu);
+#endif
helpMenu = menuBar()->addMenu(tr("&Help"));
helpMenu->addAction(siteAct);
@@ -297,24 +364,18 @@ void MainWindow::createMenus() {
void MainWindow::createToolBars() {
+ setUnifiedTitleAndToolBarOnMac(true);
+
mainToolBar = new QToolBar(this);
-#if QT_VERSION < 0x040600 || defined(Q_WS_MAC)
- mainToolBar->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
+#if QT_VERSION < 0x040600 | defined(APP_MAC)
+ mainToolBar->setToolButtonStyle(Qt::ToolButtonIconOnly);
#else
mainToolBar->setToolButtonStyle(Qt::ToolButtonFollowStyle);
#endif
mainToolBar->setFloatable(false);
mainToolBar->setMovable(false);
- QFont smallerFont;
- smallerFont.setPointSize(smallerFont.pointSize()*.85);
- QFontInfo fontInfo(smallerFont);
- if (fontInfo.pixelSize() < 10) {
- smallerFont.setPixelSize(10);
- }
- mainToolBar->setFont(smallerFont);
-
-#ifdef Q_WS_MAC
+#ifdef APP_MAC
mainToolBar->setIconSize(QSize(32, 32));
#endif
@@ -322,30 +383,50 @@ void MainWindow::createToolBars() {
mainToolBar->addAction(pauseAct);
mainToolBar->addAction(skipAct);
mainToolBar->addAction(fullscreenAct);
+ mainToolBar->addAction(The::globalActions()->value("download"));
+
+ mainToolBar->addWidget(new Spacer());
+
+ QFont smallerFont = FontUtils::small();
+ currentTime = new QLabel(mainToolBar);
+ currentTime->setFont(smallerFont);
+ mainToolBar->addWidget(currentTime);
+
+ mainToolBar->addWidget(new Spacer());
seekSlider = new Phonon::SeekSlider(this);
seekSlider->setIconVisible(false);
- Spacer *seekSliderSpacer = new Spacer(mainToolBar, seekSlider);
- seekSliderSpacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
- mainToolBar->addWidget(seekSliderSpacer);
+ seekSlider->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
+ mainToolBar->addWidget(seekSlider);
+
+ mainToolBar->addWidget(new Spacer());
+
+ totalTime = new QLabel(mainToolBar);
+ totalTime->setFont(smallerFont);
+ mainToolBar->addWidget(totalTime);
+
+ mainToolBar->addWidget(new Spacer());
+
+ mainToolBar->addAction(volumeMuteAct);
volumeSlider = new Phonon::VolumeSlider(this);
+ volumeSlider->setMuteVisible(false);
// qDebug() << volumeSlider->children();
// status tip for the volume slider
QSlider* volumeQSlider = volumeSlider->findChild();
if (volumeQSlider)
volumeQSlider->setStatusTip(tr("Press %1 to raise the volume, %2 to lower it").arg(
volumeUpAct->shortcut().toString(QKeySequence::NativeText), volumeDownAct->shortcut().toString(QKeySequence::NativeText)));
- // status tip for the mute button
- QToolButton* muteToolButton = volumeSlider->findChild();
- if (muteToolButton)
- muteToolButton->setStatusTip(volumeMuteAct->statusTip());
// this makes the volume slider smaller
volumeSlider->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
- mainToolBar->addWidget(new Spacer(mainToolBar, volumeSlider));
+ mainToolBar->addWidget(volumeSlider);
+
+ mainToolBar->addWidget(new Spacer());
toolbarSearch->setStatusTip(searchFocusAct->statusTip());
- mainToolBar->addWidget(new Spacer(mainToolBar, toolbarSearch));
+ mainToolBar->addWidget(toolbarSearch);
+
+ mainToolBar->addWidget(new Spacer());
addToolBar(mainToolBar);
}
@@ -356,14 +437,11 @@ void MainWindow::createStatusBar() {
// also remove excessive spacing
statusBar()->setStyleSheet("::item{border:0 solid} QToolBar {padding:0;spacing:0;margin:0}");
- currentTime = new QLabel(this);
- statusBar()->addPermanentWidget(currentTime);
-
- totalTime = new QLabel(this);
- statusBar()->addPermanentWidget(totalTime);
-
QToolBar *toolBar = new QToolBar(this);
- toolBar->setToolButtonStyle(Qt::ToolButtonTextOnly);
+ toolBar->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
+ toolBar->setIconSize(QSize(16, 16));
+ toolBar->addAction(The::globalActions()->value("downloads"));
+ // toolBar->addAction(The::globalActions()->value("autoplay"));
toolBar->addAction(The::globalActions()->value("definition"));
statusBar()->addPermanentWidget(toolBar);
@@ -373,17 +451,24 @@ void MainWindow::createStatusBar() {
void MainWindow::readSettings() {
QSettings settings;
restoreGeometry(settings.value("geometry").toByteArray());
+#ifdef APP_MAC
+ if (!isMaximized())
+ move(x(), y() + mainToolBar->height() + 8);
+#endif
setDefinitionMode(settings.value("definition", VideoDefinition::getDefinitionNames().first()).toString());
audioOutput->setVolume(settings.value("volume", 1).toDouble());
audioOutput->setMuted(settings.value("volumeMute").toBool());
}
void MainWindow::writeSettings() {
- // do not save geometry when in full screen
- if (m_fullscreen)
- return;
+
QSettings settings;
- settings.setValue("geometry", saveGeometry());
+
+ // do not save geometry when in full screen
+ if (!m_fullscreen) {
+ settings.setValue("geometry", saveGeometry());
+ }
+
settings.setValue("volume", audioOutput->volume());
settings.setValue("volumeMute", audioOutput->isMuted());
mediaView->saveSplitterState();
@@ -426,16 +511,21 @@ void MainWindow::showWidget ( QWidget* widget ) {
copyPageAct->setEnabled(widget == mediaView);
copyLinkAct->setEnabled(widget == mediaView);
aboutAct->setEnabled(widget != aboutView);
+ The::globalActions()->value("download")->setEnabled(widget == mediaView);
+ The::globalActions()->value("downloads")->setChecked(widget == downloadView);
// toolbar only for the mediaView
- mainToolBar->setVisible(widget == mediaView && !compactViewAct->isChecked());
+ /* mainToolBar->setVisible(
+ (widget == mediaView && !compactViewAct->isChecked())
+ || widget == downloadView
+ ); */
setUpdatesEnabled(true);
QWidget *oldWidget = views->currentWidget();
views->setCurrentWidget(widget);
-#ifdef Q_WS_MAC
+#ifdef APP_MAC
// crossfade only on OSX
// where we can be sure of video performance
fadeInWidget(oldWidget, widget);
@@ -480,19 +570,28 @@ void MainWindow::quit() {
}
void MainWindow::closeEvent(QCloseEvent *event) {
+ if (DownloadManager::instance()->activeItems() > 0) {
+ QMessageBox msgBox;
+ msgBox.setIconPixmap(QPixmap(":/images/app.png").scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation));
+ msgBox.setText(tr("Do you want to exit %1 with a download in progress?").arg(Constants::APP_NAME));
+ msgBox.setInformativeText(tr("If you close %1 now, this download will be cancelled.").arg(Constants::APP_NAME));
+ msgBox.setModal(true);
+
+ msgBox.addButton(tr("Close and cancel download"), QMessageBox::RejectRole);
+ QPushButton *waitButton = msgBox.addButton(tr("Wait for download to finish"), QMessageBox::ActionRole);
+
+ msgBox.exec();
+
+ if (msgBox.clickedButton() == waitButton) {
+ event->ignore();
+ return;
+ }
+
+ }
quit();
QWidget::closeEvent(event);
}
-/*
-void MainWindow::showSettings() {
- if (!settingsView) {
- settingsView = new SettingsView(this);
- views->addWidget(settingsView);
- }
- showWidget(settingsView);
-}*/
-
void MainWindow::showSearch() {
showWidget(searchView);
currentTime->clear();
@@ -522,23 +621,26 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState
case Phonon::PlayingState:
pauseAct->setEnabled(true);
- pauseAct->setIcon(QtIconLoader::icon("media-playback-pause", QIcon(":/images/media-playback-pause.png")));
+ pauseAct->setIcon(QtIconLoader::icon("media-playback-pause"));
pauseAct->setText(tr("&Pause"));
pauseAct->setStatusTip(tr("Pause playback") + " (" + pauseAct->shortcut().toString(QKeySequence::NativeText) + ")");
skipAct->setEnabled(true);
+ // stopAct->setEnabled(true);
break;
case Phonon::StoppedState:
pauseAct->setEnabled(false);
skipAct->setEnabled(false);
+ // stopAct->setEnabled(false);
break;
case Phonon::PausedState:
skipAct->setEnabled(true);
pauseAct->setEnabled(true);
- pauseAct->setIcon(QtIconLoader::icon("media-playback-start", QIcon(":/images/media-playback-start.png")));
+ pauseAct->setIcon(QtIconLoader::icon("media-playback-start"));
pauseAct->setText(tr("&Play"));
pauseAct->setStatusTip(tr("Resume playback") + " (" + pauseAct->shortcut().toString(QKeySequence::NativeText) + ")");
+ // stopAct->setEnabled(true);
break;
case Phonon::BufferingState:
@@ -547,6 +649,7 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState
pauseAct->setEnabled(false);
currentTime->clear();
totalTime->clear();
+ // stopAct->setEnabled(true);
break;
default:
@@ -561,8 +664,6 @@ void MainWindow::stop() {
void MainWindow::fullscreen() {
- setUpdatesEnabled(false);
-
// No compact view action when in full screen
compactViewAct->setVisible(m_fullscreen);
compactViewAct->setChecked(false);
@@ -576,17 +677,17 @@ void MainWindow::fullscreen() {
// workaround: prevent focus on the search bar
// it steals the Space key needed for Play/Pause
- mainToolBar->setEnabled(m_fullscreen);
+ toolbarSearch->setEnabled(m_fullscreen);
// Hide anything but the video
mediaView->setPlaylistVisible(m_fullscreen);
statusBar()->setVisible(m_fullscreen);
-#ifndef Q_WS_MAC
+#ifndef APP_MAC
menuBar()->setVisible(m_fullscreen);
#endif
-#ifdef Q_WS_MAC
+#ifdef APP_MAC
// make the actions work when video is fullscreen (on the Mac)
QMap *actions = The::globalActions();
foreach (QAction *action, actions->values()) {
@@ -599,20 +700,33 @@ void MainWindow::fullscreen() {
#endif
if (m_fullscreen) {
- // use setShortucs instead of setShortcut
+
+ // Exit full screen
+
+ // use setShortcuts instead of setShortcut
// the latter seems not to work
fullscreenAct->setShortcuts(QList() << QKeySequence(Qt::ALT + Qt::Key_Return));
fullscreenAct->setText(tr("&Full Screen"));
stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop));
+#ifdef APP_MAC
+ setCentralWidget(views);
+ views->showNormal();
+ show();
+ mediaView->setFocus();
+#else
mainToolBar->show();
if (m_maximized) showMaximized();
else showNormal();
+#endif
- // Make sure the window has focus (Mac)
+ // Make sure the window has focus
activateWindow();
} else {
+
+ // Enter full screen
+
stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_MediaStop));
fullscreenAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::ALT + Qt::Key_Return));
fullscreenAct->setText(tr("Exit &Full Screen"));
@@ -622,44 +736,44 @@ void MainWindow::fullscreen() {
// geometry won't be saved
writeSettings();
+#ifdef APP_MAC
+ hide();
+ views->setParent(0);
+ QTimer::singleShot(0, views, SLOT(showFullScreen()));
+#else
mainToolBar->hide();
showFullScreen();
+#endif
+
}
m_fullscreen = !m_fullscreen;
- setUpdatesEnabled(true);
}
void MainWindow::compactView(bool enable) {
- setUpdatesEnabled(false);
-
- mainToolBar->setVisible(!enable);
- mainToolBar->setEnabled(!enable);
mediaView->setPlaylistVisible(!enable);
statusBar()->setVisible(!enable);
-#ifndef Q_WS_MAC
+#ifndef APP_MAC
menuBar()->setVisible(!enable);
#endif
- // ensure focus does not end up to the search box
- // as it would steal the Space shortcut
- // toolbarSearch->setEnabled(!enable);
-
if (enable) {
- stopAct->setShortcut(QString(""));
- QList shortcuts;
- // for some reason it is important that ESC comes first
- shortcuts << QKeySequence(Qt::CTRL + Qt::Key_Return) << QKeySequence(Qt::Key_Escape);
- compactViewAct->setShortcuts(shortcuts);
+ stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_MediaStop));
+ compactViewAct->setShortcuts(
+ QList() << QKeySequence(Qt::CTRL + Qt::Key_Return)
+ << QKeySequence(Qt::Key_Escape));
+
+ // ensure focus does not end up to the search box
+ // as it would steal the Space shortcut
+ mediaView->setFocus();
} else {
- compactViewAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Return));
- stopAct->setShortcut(QKeySequence(Qt::Key_Escape));
+ compactViewAct->setShortcuts(QList() << QKeySequence(Qt::CTRL + Qt::Key_Return));
+ stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop));
}
- setUpdatesEnabled(true);
}
void MainWindow::searchFocus() {
@@ -707,7 +821,7 @@ void MainWindow::totalTimeChanged(qint64 time) {
totalTime->clear();
return;
}
- totalTime->setText("/ " + formatTime(time));
+ totalTime->setText(formatTime(time));
}
QString MainWindow::formatTime(qint64 time) {
@@ -748,10 +862,13 @@ void MainWindow::volumeChanged(qreal newVolume) {
}
void MainWindow::volumeMutedChanged(bool muted) {
- if (muted)
+ if (muted) {
+ volumeMuteAct->setIcon(QtIconLoader::icon("audio-volume-muted"));
statusBar()->showMessage(tr("Volume is muted"));
- else
+ } else {
+ volumeMuteAct->setIcon(QtIconLoader::icon("audio-volume-high"));
statusBar()->showMessage(tr("Volume is unmuted"));
+ }
}
void MainWindow::setDefinitionMode(QString definitionName) {
@@ -779,13 +896,7 @@ void MainWindow::toggleDefinitionMode() {
void MainWindow::showFullscreenToolbar(bool show) {
if (!m_fullscreen) return;
-
- if (show) {
- mainToolBar->show();
- } else {
- mainToolBar->hide();
- }
- mainToolBar->setEnabled(show);
+ mainToolBar->setVisible(show);
}
void MainWindow::showFullscreenPlaylist(bool show) {
@@ -799,3 +910,40 @@ void MainWindow::clearRecentKeywords() {
searchView->updateRecentKeywords();
statusBar()->showMessage(tr("Your privacy is now safe"));
}
+
+/*
+ void MainWindow::setAutoplay(bool enabled) {
+ QSettings settings;
+ settings.setValue("autoplay", QVariant::fromValue(enabled));
+ }
+ */
+
+void MainWindow::updateDownloadMessage(QString message) {
+ The::globalActions()->value("downloads")->setText(message);
+}
+
+void MainWindow::downloadsFinished() {
+ The::globalActions()->value("downloads")->setText(tr("&Downloads"));
+ statusBar()->showMessage(tr("Downloads complete"));
+}
+
+void MainWindow::toggleDownloads(bool show) {
+
+ if (show) {
+ stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_MediaStop));
+ The::globalActions()->value("downloads")->setShortcuts(
+ QList() << QKeySequence(Qt::CTRL + Qt::Key_J)
+ << QKeySequence(Qt::Key_Escape));
+ } else {
+ The::globalActions()->value("downloads")->setShortcuts(
+ QList() << QKeySequence(Qt::CTRL + Qt::Key_J));
+ stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop));
+ }
+
+ if (!downloadView) {
+ downloadView = new DownloadView(this);
+ views->addWidget(downloadView);
+ }
+ if (show) showWidget(downloadView);
+ else goBack();
+}
diff --git a/src/MainWindow.h b/src/MainWindow.h
index 1eb0251..e90dbf8 100755
--- a/src/MainWindow.h
+++ b/src/MainWindow.h
@@ -12,6 +12,7 @@
#include "SearchView.h"
#include "MediaView.h"
#include "AboutView.h"
+#include "downloadview.h"
class MainWindow : public QMainWindow {
@@ -56,6 +57,11 @@ private slots:
void showFullscreenToolbar(bool show);
void showFullscreenPlaylist(bool show);
+ // void setAutoplay(bool enabled);
+ void updateDownloadMessage(QString);
+ void downloadsFinished();
+ void toggleDownloads(bool show);
+
private:
void initPhonon();
void createActions();
@@ -76,6 +82,7 @@ private:
SearchView *searchView;
MediaView *mediaView;
QWidget *aboutView;
+ QWidget *downloadView;
// actions
QAction *addGadgetAct;
@@ -95,7 +102,6 @@ private:
QAction *webPageAct;
QAction *copyPageAct;
QAction *copyLinkAct;
- QAction *downloadAct;
QAction *volumeUpAct;
QAction *volumeDownAct;
QAction *volumeMuteAct;
diff --git a/src/MediaView.cpp b/src/MediaView.cpp
index 8735f8a..739c595 100644
--- a/src/MediaView.cpp
+++ b/src/MediaView.cpp
@@ -3,7 +3,8 @@
#include "networkaccess.h"
#include "videowidget.h"
#include "minisplitter.h"
-#include "flickcharm.h"
+#include "constants.h"
+#include "downloadmanager.h"
namespace The {
QMap* globalActions();
@@ -81,7 +82,7 @@ MediaView::MediaView(QWidget *parent) : QWidget(parent) {
videoAreaWidget = new VideoAreaWidget(this);
videoAreaWidget->setMinimumSize(320,240);
-#ifdef Q_WS_MAC
+#ifdef APP_MAC
// mouse autohide does not work on the Mac (no mouseMoveEvent)
videoWidget = new Phonon::VideoWidget(this);
#else
@@ -113,13 +114,12 @@ MediaView::MediaView(QWidget *parent) : QWidget(parent) {
workaroundTimer->setInterval(3000);
connect(workaroundTimer, SIGNAL(timeout()), SLOT(timerPlay()));
- // TODO Enable this on touch devices
- // FlickCharm *flickCharm = new FlickCharm(this);
- // flickCharm->activateOn(listView);
-
-}
-
-MediaView::~MediaView() {
+#ifdef APP_DEMO
+ demoTimer = new QTimer(this);
+ demoTimer->setSingleShot(true);
+ demoTimer->setInterval(60000);
+ connect(demoTimer, SIGNAL(timeout()), SLOT(demoMessage()));
+#endif
}
@@ -144,6 +144,10 @@ void MediaView::setMediaObject(Phonon::MediaObject *mediaObject) {
void MediaView::search(SearchParams *searchParams) {
reallyStopped = false;
+#ifdef APP_DEMO
+ demoTimer->stop();
+#endif
+
videoAreaWidget->clear();
workaroundTimer->stop();
errorTimer->stop();
@@ -194,7 +198,7 @@ void MediaView::stateChanged(Phonon::State newState, Phonon::State /*oldState*/)
// but Phonon on Linux needs a little more help to start playback
if (!reallyStopped) mediaObject->play();
-#ifdef Q_WS_MAC
+#ifdef APP_MAC
// Workaround for Mac playback start problem
if (!timerPlayFlag) {
workaroundTimer->start();
@@ -269,6 +273,8 @@ void MediaView::activeRowChanged(int row) {
QMainWindow* mainWindow = dynamic_cast(window());
if (mainWindow) mainWindow->statusBar()->showMessage(video->title());
+ The::globalActions()->value("download")->setEnabled(DownloadManager::instance()->itemForVideo(video) == 0);
+
// see you in gotStreamUrl...
}
@@ -276,7 +282,15 @@ void MediaView::activeRowChanged(int row) {
void MediaView::gotStreamUrl(QUrl streamUrl) {
if (reallyStopped) return;
+ Video *video = static_cast(sender());
+ if (!video) {
+ qDebug() << "Cannot get sender";
+ return;
+ }
+ video->disconnect(this);
+
// go!
+ qDebug() << "Playing" << streamUrl.toString();
mediaObject->setCurrentSource(streamUrl);
mediaObject->play();
@@ -289,6 +303,11 @@ void MediaView::gotStreamUrl(QUrl streamUrl) {
QModelIndex index = listModel->index(row, 0, QModelIndex());
listView->scrollTo(index, QAbstractItemView::EnsureVisible);
}
+
+#ifdef APP_DEMO
+ demoTimer->start();
+#endif
+
}
void MediaView::itemActivated(const QModelIndex &index) {
@@ -298,8 +317,8 @@ void MediaView::itemActivated(const QModelIndex &index) {
else listModel->searchMore();
}
-void MediaView::currentSourceChanged(const Phonon::MediaSource source) {
- qDebug() << "Playing" << source.url().toString();
+void MediaView::currentSourceChanged(const Phonon::MediaSource /* source */ ) {
+
}
void MediaView::skipVideo() {
@@ -375,14 +394,26 @@ void MediaView::selectionChanged(const QItemSelection & /*selected*/, const QIte
void MediaView::moveUpSelected() {
if (!listView->selectionModel()->hasSelection()) return;
+
QModelIndexList indexes = listView->selectionModel()->selectedIndexes();
+ qStableSort(indexes.begin(), indexes.end());
listModel->move(indexes, true);
+
+ // set current index after row moves to something more intuitive
+ int row = indexes.first().row();
+ listView->selectionModel()->setCurrentIndex(listModel->index(row>1?row:1), QItemSelectionModel::NoUpdate);
}
void MediaView::moveDownSelected() {
if (!listView->selectionModel()->hasSelection()) return;
+
QModelIndexList indexes = listView->selectionModel()->selectedIndexes();
+ qStableSort(indexes.begin(), indexes.end(), qGreater());
listModel->move(indexes, false);
+
+ // set current index after row moves to something more intuitive (respect 1 static item on bottom)
+ int row = indexes.first().row()+1, max = listModel->rowCount() - 2;
+ listView->selectionModel()->setCurrentIndex(listModel->index(row>max?max:row), QItemSelectionModel::NoUpdate);
}
void MediaView::showVideoContextMenu(QPoint point) {
@@ -423,3 +454,49 @@ void MediaView::saveSplitterState() {
QSettings settings;
settings.setValue("splitter", splitter->saveState());
}
+
+#ifdef APP_DEMO
+void MediaView::demoMessage() {
+ if (mediaObject->state() != Phonon::PlayingState) return;
+ mediaObject->pause();
+
+ QMessageBox msgBox;
+ msgBox.setIconPixmap(QPixmap(":/images/app.png").scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation));
+ msgBox.setText(tr("This is just the demo version of %1.").arg(Constants::APP_NAME));
+ msgBox.setInformativeText(tr("It allows you to test the application and see if it works for you."));
+ msgBox.setModal(true);
+
+ QPushButton *quitButton = msgBox.addButton(tr("Continue"), QMessageBox::RejectRole);
+ QPushButton *buyButton = msgBox.addButton(tr("Get the full version"), QMessageBox::ActionRole);
+
+ msgBox.exec();
+
+ if (msgBox.clickedButton() == buyButton) {
+ QDesktopServices::openUrl(QString(Constants::WEBSITE) + "#download");
+ } else {
+ mediaObject->play();
+ }
+}
+#endif
+
+void MediaView::downloadVideo() {
+ Video* video = listModel->activeVideo();
+ if (!video) return;
+
+ DownloadManager::instance()->addItem(video);
+
+ // TODO animate
+
+ The::globalActions()->value("downloads")->setVisible(true);
+
+ // The::globalActions()->value("download")->setEnabled(DownloadManager::instance()->itemForVideo(video) == 0);
+
+ QMainWindow* mainWindow = dynamic_cast(window());
+ QString message = tr("Downloading %1").arg(video->title());
+ if (mainWindow) mainWindow->statusBar()->showMessage(message);
+}
+
+void MediaView::fullscreen() {
+ videoAreaWidget->setParent(0);
+ videoAreaWidget->showFullScreen();
+}
diff --git a/src/MediaView.h b/src/MediaView.h
index 26775b6..7a19d68 100644
--- a/src/MediaView.h
+++ b/src/MediaView.h
@@ -7,22 +7,27 @@
#include
#include "View.h"
#include "ListModel.h"
-#include "thblackbar.h"
+#include "thlibrary/thblackbar.h"
#include "searchparams.h"
#include "playlistwidget.h"
#include "loadingwidget.h"
#include "videoareawidget.h"
+namespace The {
+ QMap* globalActions();
+}
+
class MediaView : public QWidget, public View {
Q_OBJECT
public:
MediaView(QWidget *parent);
- ~MediaView();
void initialize();
// View
- void appear() {}
+ void appear() {
+ listView->setFocus();
+ }
void disappear();
QMap metadata() {
QMap metadata;
@@ -49,6 +54,8 @@ public slots:
void moveDownSelected();
void setPlaylistVisible(bool visible=true);
void saveSplitterState();
+ void downloadVideo();
+ void fullscreen();
private slots:
// list/model
@@ -68,6 +75,9 @@ private slots:
void searchMostViewed();
// timer
void timerPlay();
+#ifdef APP_DEMO
+ void demoMessage();
+#endif
private:
@@ -100,6 +110,10 @@ private:
QTimer *workaroundTimer;
Video *skippedVideo;
+#ifdef APP_DEMO
+ QTimer *demoTimer;
+#endif
+
};
#endif // __MEDIAVIEW_H__
diff --git a/src/SearchView.cpp b/src/SearchView.cpp
index 191b1bd..d1907f0 100644
--- a/src/SearchView.cpp
+++ b/src/SearchView.cpp
@@ -1,5 +1,6 @@
#include "SearchView.h"
-#include "Constants.h"
+#include "constants.h"
+#include "fontutils.h"
namespace The {
QMap* globalActions();
@@ -10,12 +11,14 @@ static const int PADDING = 30;
SearchView::SearchView(QWidget *parent) : QWidget(parent) {
- QFont biggerFont;
- biggerFont.setPointSize(biggerFont.pointSize()*1.5);
+ QFont biggerFont = FontUtils::big();
+ QFont smallerFont = FontUtils::smallBold();
- QFont smallerFont;
- smallerFont.setPointSize(smallerFont.pointSize()*.85);
- smallerFont.setBold(true);
+#ifdef APP_MAC
+ // speedup painting since we'll paint the whole background
+ // by ourselves anyway in paintEvent()
+ setAttribute(Qt::WA_OpaquePaintEvent);
+#endif
QBoxLayout *mainLayout = new QVBoxLayout();
mainLayout->setMargin(0);
@@ -27,6 +30,7 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) {
mainLayout->addWidget(message);
mainLayout->addStretch();
+ mainLayout->addSpacing(PADDING);
QBoxLayout *hLayout = new QHBoxLayout();
hLayout->setAlignment(Qt::AlignCenter);
@@ -42,21 +46,22 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) {
hLayout->addLayout(layout);
QLabel *welcomeLabel =
- new QLabel("