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/?p=minitube;a=commitdiff_plain;h=7b529d6a918efe39ca6d63201fcdb954a3c881b4 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