From c420dd995be8f80ae4ace7e4ffa86710b68ea5ff Mon Sep 17 00:00:00 2001 From: Jakob Haufe Date: Mon, 6 Aug 2012 22:46:33 +0200 Subject: [PATCH] Imported Upstream version 1.8 --- CHANGES | 28 +- locale/ar.ts | 953 +++++++++++++++++++++++++++++++++++++ locale/ca.ts | 50 +- locale/da.ts | 21 +- locale/de_DE.ts | 88 ++-- locale/el.ts | 112 ++--- locale/{en_US.ts => en.ts} | 0 locale/fi.ts | 953 +++++++++++++++++++++++++++++++++++++ locale/fi_FI.ts | 86 ++-- locale/fr.ts | 70 +-- locale/hu.ts | 38 +- locale/ia.ts | 14 +- locale/id.ts | 28 +- locale/locale.pri | 2 +- locale/nb.ts | 78 +-- locale/nl.ts | 184 +++---- locale/nn.ts | 953 +++++++++++++++++++++++++++++++++++++ locale/pl.ts | 28 +- locale/ro.ts | 210 ++++---- locale/ru.ts | 17 +- locale/sk.ts | 953 +++++++++++++++++++++++++++++++++++++ locale/sv_SE.ts | 84 ++-- locale/tr.ts | 56 +-- locale/uk_UA.ts | 80 ++-- minitube.desktop | 21 +- minitube.pro | 6 +- src/AboutView.cpp | 2 +- src/MainWindow.cpp | 104 +++- src/MainWindow.h | 3 +- src/MediaView.cpp | 34 +- src/MediaView.h | 5 +- src/SearchView.cpp | 4 + src/autocomplete.cpp | 44 +- src/autocomplete.h | 5 +- src/channelsuggest.cpp | 2 +- src/downloaditem.cpp | 97 ++-- src/global.h | 9 - src/loadingwidget.cpp | 41 +- src/main.cpp | 3 +- src/networkaccess.cpp | 2 +- src/searchlineedit.h | 1 + src/segmentedcontrol.cpp | 6 +- src/videoareawidget.cpp | 2 +- src/youtubesearch.cpp | 1 + 44 files changed, 4709 insertions(+), 769 deletions(-) create mode 100644 locale/ar.ts rename locale/{en_US.ts => en.ts} (100%) create mode 100644 locale/fi.ts create mode 100644 locale/nn.ts create mode 100644 locale/sk.ts diff --git a/CHANGES b/CHANGES index 073e00b..0ad5a80 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4 +1,30 @@ -1.7 - Jan 5, 2011 +1.8 - June 28, 2012 +- Enhanced Compact Mode: window on top, can be made smaller and remembers its own position +- Adaptive video title font size +- Unity & GNOME 3 actions (aka Quicklists) +- Mac Sandbox support +- Added missing menu item to restore hidden window, as per the OS X HIG +- Fixed duplicate channel names in suggestions popup +- More responsive UI while loading videos on the Mac +- Selecting a recent keyword now also sets the searchbox text +- Selecting a suggestion now also sets the searchbox text on the Mac +- Fixed search box being erroneously focused on the Mac +- Fixed wrong localization of some menu items on the Mac +- Fixed playback not starting or being interrupted on Linux +- Seeking is now disabled on Linux until the video is completely downloaded +- New and updated translations + +1.7.1 - March 3, 2012 +- Fixed searching YouTube videos ids containing the "-" sign +- Fixed search auto-completion popup appearing when not needed +- Fixed temporary files not being deleted on Windows +- Fixed quitting from the Dock on the Mac +- Fixed bug preventing system shutdown on the Mac +- Fixed search box selecting text while typing and losing focus on ESC key on the Mac +- On the Mac, "Quit" and other application menu items are now correctly localized +- New and updated translations + +1.7 - Jan 5, 2012 - Clickable usernames in the playlist - "Manually start playing" option - "Stop after this video" option diff --git a/locale/ar.ts b/locale/ar.ts new file mode 100644 index 0000000..6ea2a72 --- /dev/null +++ b/locale/ar.ts @@ -0,0 +1,953 @@ + +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. + + + + You may want to try my other apps as well: + قد ترغب في تجريب برامجي الأخرى أيضا + + + + %1, a YouTube music player + %1، قارئ موسيقى على اليوتيوب + + + + %1, a music player + %1، قارئ موسيقى + + + + Translate %1 to your native language using %2 + طرجم %1 إلى لغتك الأم بإستعمال %2 + + + + Icon designed by %1. + صمم الايقونة %1. + + + + Released under the <a href='%1'>GNU General Public License</a> + نشر هذا البرنامج تحت رخصة <a href='%1'>GNU General Public License</a> + + + + &Close + &اقفل + + + + About + عن البرنامج + + + + What you always wanted to know about %1 and never dared to ask + ما اردت معرفته عن %1 و لم تستطع ان تسأل + + + + ClearButton + + + Clear + مسح + + + + DemoStartupView + + + Please license %1 + + + + + This demo has expired. + + + + + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + النسخة الكاملة تمكنك من تحميل الفيديوهات الأطوال من %1 دقيقة و مشاهدتها من دون إنقطاع. + + + + This demo will expire in %1 days. + + + + + By purchasing the full version, you will also support the hard work I put into creating %1. + بشراءكة للنسخة الكاملة، سوف تقوم أيضا بدعم العامل عشاق الذي قمت به في إنشاء %1. + + + + Use Demo + + + + + Get the full version + احصل على النسخة الكاملة + + + + 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 + + + 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 + احصل على النسخة الكاملة + + + + %n Download(s) + التحميل %nالتحميل %nالتحميل %nالتحميل %nالتحميل %nالتحميل %n + + + + 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 + + + Searching... + جاري البحث... + + + + Show %1 More + اظهر %1 المزيد + + + + 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 + تشغيل شاشة كاملة + + + + Hide the playlist and the toolbar + اخفاء القائمة و شريط المهام + + + + Go to the YouTube video page and pause playback + اذهب الى صفحة فيديو YouTube و وقف التشغيل + + + + Copy the current video YouTube link to the clipboard + نسخ رابط YouTube الى clipboard + + + + Copy the current video stream URL to the clipboard + نسخ رابط الفيديو الى clipboard + + + + Find other video parts hopefully in the right order + اوجد أجزاء الفيديو الأخرى املا أن تكون في الترتيب الصحيح + + + + &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 the search history. Cannot be undone. + مسح تاريخ البحث. لا يمكن استعادته. + + + + &Quit + &الانتهاء + + + + Bye + مع السلامة + + + + &Website + &الموقع + + + + %1 on the Web + %1 على الشبكة + + + + Please support the continued development of %1 + ‎الرجاء التبرع لمتابعة تطوير %1 + + + + &About + &عن البرنامج + + + + Info about %1 + معلومات عن %1 + + + + Search + البحث + + + + Mute volume + كتم الصوت + + + + + &Downloads + &التحميلات + + + + Show details about video downloads + عرض تفاصيل عن تحميلات الفيديو + + + + &Download + &التحميلات + + + + Download the current video + تحميل الفيديو الحالي + + + + Share the current video using %1 + شارك الفيديو الحالي باستخدام %1 + + + + &Email + &البريد الإلكتروني + + + + Email + البريد الإلكتروني + + + + &Close + &اقفل + + + + &Float on Top + + + + + &Stop After This Video + + + + + &Application + &البرنامج + + + + Buy %1... + + + + + &Playback + &قراءة + + + + &Playlist + &القائمة + + + + &Video + &الفيديو + + + + &View + &مشاهدة + + + + &Share + &شارك + + + + &Help + &المساعدة + + + + Press %1 to raise the volume, %2 to lower it + اضغط %1 لرفع الصوت و %2 لخفضه + + + + + Opening %1 + جاري فتح %1 + + + + 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 + انتظار انتهاء التحميل + + + + Leave &Full Screen + + + + + %1 version %2 is now available. + + + + + Remind me later + ذكرني لاحقا + + + + To get the updated version, download %1 again from the link you received via email and reinstall. + + + + + Update + تحديث + + + + Error: %1 + خطأ: %1 + + + + P&revious + + + + + Go back to the previous track + العودة إلى المجاز السابق + + + + &Compact Mode + + + + + Open the &YouTube Page + + + + + Copy the YouTube &Link + + + + + Copy the Video Stream &URL + + + + + Find Video &Parts + + + + + &Clear Recent Searches + + + + + Make a &Donation + القيام بتبرع + + + + &Manually Start Playing + + + + + Manually start playing videos + بدء تشغيل الفيديو يدويا + + + + &Play + &التشغيل + + + + Resume playback + اكمال التشغيل + + + + 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 complete + التحميل انتهى + + + + &Window + + + + + &Minimize + + + + + 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. + الرابط سيكون صالحا لمدة محدودة. + + + + This is just the demo version of %1. + هذه ليست سوى النسخة التجريبية من %1. + + + + It allows you to test the application and see if it works for you. + انها تتيح لك تجربة البرنامج. + + + + Continue + متابعة + + + + of + Used in video parts, as in '2 of 3' + + + + + part + This is for video parts, as in 'Cool video - part 1' + جزء + + + + episode + This is for video parts, as in 'Cool series - episode 1' + حلقة + + + + Sent from %1 + + + + + Get the full version + احصل على النسخة الكاملة + + + + Downloading %1 + جاري تحميل %1 + + + + NetworkAccess + + + Network error: %1 + خطأ شبكة:%1 + + + + PrettyItemDelegate + + + %1 views + %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 + اعادة التحميل + + + + SearchLineEdit + + + Search + البحث + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + مرحبا بك في <a href='%1'>%2</a>, + + + + Get the full version + الحصول على النسخة الكاملة + + + + Enter + "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" + أدخل + + + + a keyword + كلمة مفتاح + + + + a channel + قناة + + + + to start watching videos. + لبدء مشاهدة أشرطة الفيديو + + + + Watch + شاهد + + + + Recent keywords + كلمات بحث سابقة + + + + Recent channels + القنوات الأخيرة + + + + Make yourself comfortable + اجعل نفسك مرتاحا + + + + Video + + + Cannot get video stream for %1 + لا يمكن الحصول على دفق الفيديو %1 + + + + Network error: %1 for %2 + خطأ شبكة:%1 الى %2 + + + \ No newline at end of file diff --git a/locale/ca.ts b/locale/ca.ts index 14e8252..b3121a4 100644 --- a/locale/ca.ts +++ b/locale/ca.ts @@ -15,7 +15,7 @@ %1 is Free Software but its development takes precious time. - %1 és Software Lliure però el seu desenvolupament pren un temps preciós. + %1 és programari lliure, però el seu desenvolupament pren un temps preciós. @@ -134,17 +134,17 @@ bytes/sec - bytes/seg + bytes/s KB/sec - KB/seg + KB/s MB/sec - MB/seg + MB/s @@ -237,12 +237,12 @@ Pause - Pausa + Posa en pausa Play/Pause - Reprodueix/Pausa + Reprodueix/posa en pausa @@ -277,7 +277,7 @@ Mute - Silenci + Silencia @@ -295,7 +295,7 @@ Searching... - Buscant... + S'està cercant... @@ -358,7 +358,7 @@ &Full Screen - Pantalla &Completa + Pantalla &completa @@ -373,12 +373,12 @@ Go to the YouTube video page and pause playback - Ves a la pàgina del vídeo de YouTube i pausa la reproducció + Ves a la pàgina del vídeo del YouTube i pausa la reproducció Copy the current video YouTube link to the clipboard - Copia l'enllaç del vídeo actual de YouTube al porta-retalls + Copia l'enllaç del vídeo actual del YouTube al porta-retalls @@ -403,7 +403,7 @@ Move &Up - Mou &Amunt + Mou &amunt @@ -413,7 +413,7 @@ Move &Down - Mou A&vall + Mou a&vall @@ -438,12 +438,12 @@ &Website - Pàgina &Web + Pàgina &web %1 on the Web - %1 en la Web + %1 a la xarxa @@ -463,12 +463,12 @@ Search - Busca + Cerca Mute volume - Silencia volum + Silencia el volum @@ -564,7 +564,7 @@ Press %1 to raise the volume, %2 to lower it - Prem %1 per pujar el volum, %2 per baixar-lo + Premeu %1 per pujar el volum, %2 per baixar-lo @@ -700,12 +700,12 @@ Volume is muted - Volum silenciat + El volum està silenciat Volume is unmuted - Volum de-silenciat + El volum no està silenciat @@ -715,7 +715,7 @@ Your privacy is now safe - La seva privacitat ara és segura + La vostra privacitat ara és segura @@ -753,7 +753,7 @@ You can now paste the YouTube link into another application - Ja pot enganxar l'enllaç de YouTube en una altra aplicació + Ja podeu enganxar l'enllaç de YouTube en una altra aplicació @@ -773,7 +773,7 @@ It allows you to test the application and see if it works for you. - Li permet probar l'aplicació i veure si li va bé. + Us permet probar l'aplicació i veure si us va bé. @@ -806,7 +806,7 @@ Get the full version - Aconsegueix la versió completa + Aconseguiu la versió completa @@ -880,7 +880,7 @@ Search - Busca + Cerca diff --git a/locale/da.ts b/locale/da.ts index 5d9cc0c..e0fc1ae 100644 --- a/locale/da.ts +++ b/locale/da.ts @@ -514,7 +514,7 @@ &Float on Top - + &Behold øverst @@ -630,37 +630,38 @@ Go back to the previous track - + Gå tilbage til forrige nummer &Compact Mode - + % Open the &YouTube Page - + Åbn &Youtube-siden Copy the YouTube &Link - + Kopier &link til Youtube Copy the Video Stream &URL - + +Kopiér &URL'en til videostrømmen Find Video &Parts - + Find dele af videoen &Clear Recent Searches - + &Ryd seneste søgninger @@ -670,12 +671,12 @@ &Manually Start Playing - + Start afspilning &manuelt Manually start playing videos - + Start afspilning af videoer manuelt diff --git a/locale/de_DE.ts b/locale/de_DE.ts index 3970e5f..ed32130 100644 --- a/locale/de_DE.ts +++ b/locale/de_DE.ts @@ -25,22 +25,22 @@ You may want to try my other apps as well: - + Vielleicht möchten Sie auch meine anderen Apps ausprobieren: %1, a YouTube music player - + %1, ein YouTube-Musik-Player %1, a music player - + %1, ein Musik-Player Translate %1 to your native language using %2 - + Übersetzen Sie %1 in Ihre Muttersprache mit %2 @@ -81,37 +81,37 @@ Please license %1 - + Bitte lizenzieren Sie %1 This demo has expired. - + Diese Demo ist abgelaufen. The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Die Vollversion erlaubt es Ihnen Videos länger als %1 Minuten herunterzuladen und Videos ohne Unterbrechungen zu sehen. This demo will expire in %1 days. - + Diese Demo wird in %1 Tagen ablaufen. By purchasing the full version, you will also support the hard work I put into creating %1. - + Mit dem Kauf der Vollversion unterstützen Sie auch die harte Arbeit, die ich in die Erstellung von %1 gesteckt habe. Use Demo - + Demo verwenden Get the full version - + Holen Sie sich die Vollversion @@ -388,7 +388,7 @@ Find other video parts hopefully in the right order - + Findet andere Teile des Videos, hoffentlich in der richtigen Reihenfolge @@ -494,32 +494,32 @@ Share the current video using %1 - + Teilen Sie das aktuellen Video mit %1 &Email - + &E-Mail Email - + E-Mail &Close - + &Schließen &Float on Top - + Im Vordergrund &bleiben &Stop After This Video - + Nach diesem Video &anhalten @@ -529,12 +529,12 @@ Buy %1... - + %1 kaufen... &Playback - + &Wiedergabe @@ -549,12 +549,12 @@ &View - + &Ansehen &Share - + &Teilen @@ -595,27 +595,27 @@ Leave &Full Screen - + &Vollbild verlassen %1 version %2 is now available. - + %1 Version %2 ist jetzt verfügbar. Remind me later - + Erinnere mich später To get the updated version, download %1 again from the link you received via email and reinstall. - + Für die aktualisierte Version, laden Sie bitte %1 ,mit Hilfe des Links den Sie erhalten per E-Mail erhalten haben, runter und installieren Sie es erneut. Update - + Aktualisierung @@ -625,57 +625,57 @@ P&revious - + V&origes Go back to the previous track - + Zum vorherigen Titel zurückgehen &Compact Mode - + &Kompakt-Modus Open the &YouTube Page - + &YouTube-Seite öffnen Copy the YouTube &Link - + YouTube &Link kopieren Copy the Video Stream &URL - + Video-Stream &URL kopieren Find Video &Parts - + Suche Video &Teile &Clear Recent Searches - + Vorherige Suchbegriffe löschen Make a &Donation - + &Spenden &Manually Start Playing - + &Manuelles Starten der Wiedergabe Manually start playing videos - + Manuelles Starten der Video-Wiedergabe @@ -725,12 +725,12 @@ &Window - + &Fenster &Minimize - + &Minimieren @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + von part This is for video parts, as in 'Cool video - part 1' - + Teil episode This is for video parts, as in 'Cool series - episode 1' - + Episode Sent from %1 - + Gesendet von %1 diff --git a/locale/el.ts b/locale/el.ts index 07c50d7..8f13b24 100644 --- a/locale/el.ts +++ b/locale/el.ts @@ -25,22 +25,22 @@ You may want to try my other apps as well: - + Μπορεί να θέλετε να δοκιμάσετε και τις άλλες μου εφαρμογές: %1, a YouTube music player - + %1, ένας αναπαραγωγέας μουσικής του YouTube %1, a music player - + %1, ένας αναπαραγωγέας μουσικής Translate %1 to your native language using %2 - + Μεταφράστε το %1 στη γλώσσα σας χρησιμοποιώντας το %2 @@ -81,32 +81,32 @@ Please license %1 - + Παρακαλώ αποκτήστε την άδεια χρήσης του %1 This demo has expired. - + Αυτή η δοκιμαστική έκδοση έληξε. The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Η πλήρης έκδοση σας επιτρέπει την λήψη βίντεο με διάρκεια μεγαλύτερη από %1 λεπτά και την αναπαραγωγή των βίντεο χωρίς διακοπές. This demo will expire in %1 days. - + Αυτή η δοκιμαστική έκδοση θα λήξει σε %1 ημέρες. By purchasing the full version, you will also support the hard work I put into creating %1. - + Αγοράζοντας την πλήρη έκδοση, υποστηρίζετε επίσης την σκληρή δουλειά που έχω κάνει για τη δημιουργία του %1. Use Demo - + Χρήση της δοκιμαστικής έκδοσης @@ -134,17 +134,17 @@ bytes/sec - bytes/δευτ. + bytes/δευτ KB/sec - KB/δευτ. + KB/δευτ MB/sec - MB/δευτ. + MB/δευτ @@ -326,12 +326,12 @@ &Stop - &Στοπ + &Διακοπή Stop playback and go back to the search view - Στοπ αναπαραγωγής και επιστροφή στην όψη αναζήτησης + Διακοπή αναπαραγωγής και επιστροφή στην προβολή αναζήτησης @@ -341,54 +341,54 @@ Skip to the next video - Παράλειψη προς το επόμενο βίντεο + Μετάβαση στο επόμενο βίντεο &Pause - &Διακοπή + &Παύση Pause playback - Διακοπή αναπαραγωγής + Παύση αναπαραγωγής &Full Screen - &Πλήρης Οθόνη + &Πλήρης οθόνη Go full screen - Προβολή σε Πλήρη Οθόνη + Προβολή σε πλήρη οθόνη Hide the playlist and the toolbar - Απόκρυψη λίστας αναπαραγωγής και εργαλειοθήκης + Απόκρυψη της λίστας αναπαραγωγής και της εργαλειοθήκης Go to the YouTube video page and pause playback - Πλοήγηση στην σελίδα βίντεο του YouTube και παύση αναπαραγωγής + Μετάβαση στη σελίδα βίντεο του YouTube και παύση αναπαραγωγής Copy the current video YouTube link to the clipboard - Αντιγραφή του link του τρέχοντος YouTube βίντεο στην μνήμη + Αντιγραφή του δεσμού του τρέχοντος YouTube βίντεο στη μνήμη Copy the current video stream URL to the clipboard - Αντιγραφή του URL της τρέχουσας ροής βίντεο στην μνήμη + Αντιγραφή του URL της τρέχουσας ροής βίντεο στη μνήμη Find other video parts hopefully in the right order - + Εύρεση των υπόλοιπων επισοδείων του βίντεο, ελπίζουμε στη σωστή σειρά @@ -494,17 +494,17 @@ Share the current video using %1 - + Κοινή χρήση του τρέχοντος βίντεο με το %1 &Email - + &Ηλ. αλληλογραφία Email - + Ηλ. αλληλογραφία @@ -514,12 +514,12 @@ &Float on Top - + &Διατήρηση στην κορυφή &Stop After This Video - + &Διακοπή μετά από αυτό το βίντεο @@ -529,12 +529,12 @@ Buy %1... - + Αγοράστε το %1... &Playback - + &Αναπαραγωγή @@ -549,12 +549,12 @@ &View - + &Προβολή &Share - + &Κοινή χρήση @@ -600,22 +600,22 @@ %1 version %2 is now available. - + Η έκδοση %2 του %1 είναι διαθέσιμη. Remind me later - + Υπενθύμιση αργότερα To get the updated version, download %1 again from the link you received via email and reinstall. - + Για να πραγματοποιήσετε τη λήψη της ενημερωμένης έκδοσης κάντε τη λήψη του %1 ξανά από τον δεσμό που λάβατε στην αλληλογραφία σας και κάντε επανεγκατάσταση. Update - + Ενημέρωση @@ -625,7 +625,7 @@ P&revious - + Π&ροηγούμενο @@ -635,47 +635,47 @@ &Compact Mode - + &Συμπαγής εμφάνιση Open the &YouTube Page - + Άνοιγμα στην ιστοσελίδα του &YouTube Copy the YouTube &Link - + Αντιγραφή του &δεσμού YouTube Copy the Video Stream &URL - + Αντιγραφή του &URL της ροής βίντεο Find Video &Parts - + Αναζήτηση των &επισοδείων του βίντεο &Clear Recent Searches - + &Καθαρισμός πρόσφατων αναζητήσεων Make a &Donation - + Κάντε μια &δωρεά &Manually Start Playing - + Εκκίνηση της αναπαραγωγής &χειροκίνητα Manually start playing videos - + Εκκίνηση αναπαραγωγής των βίντεο χειροκίνητα @@ -725,12 +725,12 @@ &Window - + &Παράθυρο &Minimize - + &Ελαχιστοποίηση @@ -753,7 +753,7 @@ You can now paste the YouTube link into another application - Τώρα μπορείτε να επικολλήσετε το YouTube link σε κάποια άλλη εφαρμογή + Τώρα μπορείτε να επικολλήσετε το δεσμό του YouTube σε κάποια άλλη εφαρμογή @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + από part This is for video parts, as in 'Cool video - part 1' - + μέρος episode This is for video parts, as in 'Cool series - episode 1' - + επισόδειο Sent from %1 - + Αποστολή από %1 @@ -942,7 +942,7 @@ Cannot get video stream for %1 - Αδυναμία ανάκτησης ροής βίντεο για %1 + Αδυναμία λήψης της ροής βίντεο για %1 diff --git a/locale/en_US.ts b/locale/en.ts similarity index 100% rename from locale/en_US.ts rename to locale/en.ts diff --git a/locale/fi.ts b/locale/fi.ts new file mode 100644 index 0000000..70565c1 --- /dev/null +++ b/locale/fi.ts @@ -0,0 +1,953 @@ + +UTF-8 + + AboutView + + + There's life outside the browser! + Selaimen ulkopuolellakin on elämää! + + + + Version %1 + Versio: %1 + + + + %1 is Free Software but its development takes precious time. + %1 on ilmainen ohjelma, mutta sen kehittäminen vie kallista aikaa. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Voit tukea %2-kehitystä jatkumista tekemällä <a href='%1'>lahjoituksen</a>. + + + + You may want to try my other apps as well: + Sinua voi kiinnostaa myös nämä sovellukseni: + + + + %1, a YouTube music player + %1, YouTube-musiikkisoitin + + + + %1, a music player + %1, musiikkisoitin + + + + Translate %1 to your native language using %2 + Käännä %1 äidinkielellesi käyttämällä %2 + + + + Icon designed by %1. + Kuvakkeen suunnitteli %1. + + + + Released under the <a href='%1'>GNU General Public License</a> + Julkaistu <a href='%1'>GNU General Public License</a> -lisenssillä + + + + &Close + &Sulje + + + + About + Tietoja + + + + What you always wanted to know about %1 and never dared to ask + Mitä olet aina halunnut tietää %1sta, muttet ole koskaan kehdannut kysyä + + + + ClearButton + + + Clear + Tyhjennä + + + + DemoStartupView + + + Please license %1 + Lisensioi %1. + + + + This demo has expired. + Tämä demon kokeiluaika on päättynyt. + + + + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Täysversio sallii sinun ladata yli %1 minuutin pituisia videoita ja katsoa videoita ilman keskeytyksiä. + + + + This demo will expire in %1 days. + Tämän demon kokeiluaika päättyy %1 päivän kuluttua. + + + + By purchasing the full version, you will also support the hard work I put into creating %1. + Ostamalla täyden version tuet kovaa työtäni sovelluksen %1 parissa. + + + + Use Demo + Käytä demoa + + + + Get the full version + Hanki täysversio + + + + DownloadItem + + + bytes + tavua + + + + KB + Kt + + + + MB + Mt + + + + bytes/sec + tavua/sekunnissa + + + + KB/sec + Kt/s + + + + MB/sec + Mt/s + + + + seconds + sekunttia + + + + minutes + minuuttia + + + + %4 %5 remaining + %4 %5 jäljellä + + + + DownloadManager + + + This is just the demo version of %1. + Tämä on vain %1-kokeiluversio. + + + + It can only download videos shorter than %1 minutes so you can test the download functionality. + Voit ladata vain videoita jotka ovat lyhyempiä kuin %1 minuuttia, jotta voit testata latausominaisuutta. + + + + Continue + Jatka + + + + Get the full version + Hanki täysi versio + + + + %n Download(s) + + + + + DownloadSettings + + + Change location... + Vaihda sijaintia... + + + + Choose the download location + Valitse latausten sijainti + + + + Download location changed. + Lataus sijaintia on muutettu. + + + + Current downloads will still go in the previous location. + Nykyiset lataukset menevät vanhaan sijaintiin. + + + + Downloading to: %1 + Ladataan kansioon: %1 + + + + DownloadView + + + + Downloads + Lataukset + + + + GlobalShortcuts + + + Play + Toista + + + + Pause + Keskeytä + + + + Play/Pause + Toista/keskeytä + + + + Stop + Pysäytä + + + + Stop playing after current track + Pysäytä toisto nykyisen kappaleen jälkeen + + + + Next track + Seuraava kappale + + + + Previous track + Edellinen kappale + + + + Increase volume + Lisää äänenvoimakkuutta + + + + Decrease volume + Vähennä äänenvoimakkuutta + + + + Mute + Vaimenna + + + + Seek forward + Kelaa eteenpäin + + + + Seek backward + Kelaa taaksepäin + + + + ListModel + + + Searching... + Etsitään... + + + + Show %1 More + Näytä %1 lisää + + + + No videos + Ei videoita + + + + No more videos + Ei enempää videoita + + + + LoadingWidget + + + Error + Virhe + + + + MainWindow + + + &Stop + &Pysäytä + + + + Stop playback and go back to the search view + Pysäytä toisto ja palaa hakuruutuun + + + + S&kip + &Hyppää yli + + + + Skip to the next video + Siirry seuraavaan videoon + + + + + &Pause + &Keskeytä + + + + + Pause playback + Keskeytä toisto + + + + &Full Screen + &Koko näytön tila + + + + Go full screen + Siirry koko näytön tilaan + + + + Hide the playlist and the toolbar + Piilota soittolista sekä työkalupalkki + + + + Go to the YouTube video page and pause playback + Keskeytä toisto ja mene videon YouTube-sivulle + + + + Copy the current video YouTube link to the clipboard + Kopioi nykyisen videon YouTube-linkki leikepöydälle + + + + Copy the current video stream URL to the clipboard + Kopioi nykyisen videovirran osoite leikepöydälle + + + + Find other video parts hopefully in the right order + Löydä videon muut osat toivottavasti oikeassa järjestyksessä + + + + &Remove + &Poista + + + + Remove the selected videos from the playlist + Poista valitut videot toistolistalta + + + + Move &Up + Siirrä &ylös + + + + Move up the selected videos in the playlist + Siirrä valitut videot ylemmäksi soittolistalla + + + + Move &Down + Sirrä &alas + + + + Move down the selected videos in the playlist + Siirrä valitut videot alemmaksi soittolistalla + + + + Clear the search history. Cannot be undone. + Tyhjennä hakuhistoria. Tätä toimintoa ei voi kumota. + + + + &Quit + &Lopeta + + + + Bye + Näkemiin + + + + &Website + &Nettisivusto + + + + %1 on the Web + %1 netissä + + + + Please support the continued development of %1 + Tue %1n jatkokehitystä + + + + &About + &Tietoja + + + + Info about %1 + Tietoja %1sta + + + + Search + Etsi + + + + Mute volume + Vaimenna ääni + + + + + &Downloads + &Lataukset + + + + Show details about video downloads + Näytä tietoja latauksista + + + + &Download + &Lataa + + + + Download the current video + Lataa nykyinen video + + + + Share the current video using %1 + Jaa nykyinen video palvelulla %1 + + + + &Email + &Sähköposti + + + + Email + Sähköposti + + + + &Close + &Sulje + + + + &Float on Top + &Pysy päällimmäisenä + + + + &Stop After This Video + Py&säytä toisto tämän videon jälkeen + + + + &Application + &Sovellus + + + + Buy %1... + Osta %1... + + + + &Playback + &Toisto + + + + &Playlist + S&oittolista + + + + &Video + &Video + + + + &View + &Näytä + + + + &Share + &Jaa + + + + &Help + &Ohje + + + + Press %1 to raise the volume, %2 to lower it + Paina näppäinyhdistelmää %1 nostaaksesi tai %2 laskeaksesi äänenvoimakkuutta + + + + + Opening %1 + Avataan kohdetta %1 + + + + Do you want to exit %1 with a download in progress? + Haluatko, että %1 sulkeutuu vaikka lataus on kesken? + + + + If you close %1 now, this download will be cancelled. + Jos suljet %1n nyt niin tämä lataus keskeytetään. + + + + Close and cancel download + Sulje ja peru lataus + + + + Wait for download to finish + Odota latauksen valmistumista + + + + Leave &Full Screen + Poistu &koko näytön tilasta + + + + %1 version %2 is now available. + %1 versio %2 on nyt saatavilla. + + + + Remind me later + Muistuta myöhemmin + + + + To get the updated version, download %1 again from the link you received via email and reinstall. + Saadaksesi päivitetyn version, lataa %1 uudestaan sähköpostitse saamastasi linkistä ja asenna uudelleen. + + + + Update + Päivitä + + + + Error: %1 + Virhe: %1 + + + + P&revious + E&dellinen + + + + Go back to the previous track + Siirry takaisin edelliseen kappaleeseen + + + + &Compact Mode + Kompakti &tila + + + + Open the &YouTube Page + Avaa &YouTube-sivu + + + + Copy the YouTube &Link + Kopioi YouTube-&linkki + + + + Copy the Video Stream &URL + Kopioi videovirran &URL + + + + Find Video &Parts + Etsi videon &osat + + + + &Clear Recent Searches + Ty&hjennä viimeisimmät haut + + + + Make a &Donation + Tee &lahjoitus + + + + &Manually Start Playing + Aloita toisto &manuaalisesti + + + + Manually start playing videos + Aloittaa videoiden toiston manuaalisesti + + + + &Play + &Toista + + + + Resume playback + Jatka toistoa + + + + Remaining time: %1 + Aikaa jäljellä: %1 + + + + Volume at %1% + Äänentaso: %1% + + + + Volume is muted + Ääni on vaimennettu + + + + Volume is unmuted + Ääni ei ole vaimennettu + + + + Maximum video definition set to %1 + Korkein videonlaatu on rajoitettu tarkkuuteen %1 + + + + Your privacy is now safe + Yksityisyytesi on nyt turvattu + + + + Downloads complete + Lataukset ovat valmistuneet + + + + &Window + &Ikkuna + + + + &Minimize + &Pienennä + + + + MediaView + + + Most relevant + Osuvin + + + + Most recent + Viimeisin + + + + Most viewed + Katsotuin + + + + You can now paste the YouTube link into another application + 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 sovellukseen + + + + The link will be valid only for a limited time. + Osoite on käytössä vain rajoitetun ajan. + + + + This is just the demo version of %1. + Tämä on vain %1n kokeiluversio. + + + + It allows you to test the application and see if it works for you. + Voit kokeilla ohjelmaa nähdäksesi, toimiiko se. + + + + Continue + Jatka + + + + of + Used in video parts, as in '2 of 3' + / + + + + part + This is for video parts, as in 'Cool video - part 1' + osa + + + + episode + This is for video parts, as in 'Cool series - episode 1' + jakso + + + + Sent from %1 + Lähetetty palvelusta %1 + + + + Get the full version + Hanki täysi versio + + + + Downloading %1 + Ladataan %1ta/tä + + + + NetworkAccess + + + Network error: %1 + Verkkovirhe: %1 + + + + PrettyItemDelegate + + + %1 views + Katsottu %1 kertaa + + + + %1 of %2 (%3) — %4 + %1 / %2 (%3) — %4 + + + + Preparing + Valmistellaan + + + + Failed + Epäonnistui + + + + Completed + Valmis + + + + Stopped + Pysäytetty + + + + Stop downloading + Pysäytä lataus + + + + Show in %1 + Avaa %1ssa/ssä + + + + Open parent folder + Avaa yläkansio + + + + Restart downloading + Käynnistä lataus uudelleen + + + + SearchLineEdit + + + Search + Etsi + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Tervetuloa <a href='%1'>%2en</a> + + + + Get the full version + Hanki täysversio + + + + Enter + "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" + Syötä + + + + a keyword + hakusana + + + + a channel + kanava + + + + to start watching videos. + aloittaaksesi videoiden katselu. + + + + Watch + Katso + + + + Recent keywords + Viimeisimmät hakusanat + + + + Recent channels + Viimeisimmät kanavat + + + + Make yourself comfortable + Tee olosi kotoisaksi + + + + Video + + + Cannot get video stream for %1 + Videostriimiä ei saada kohteelle %1 + + + + Network error: %1 for %2 + Verkkovirhe: "%1" "%2"lle + + + \ No newline at end of file diff --git a/locale/fi_FI.ts b/locale/fi_FI.ts index 40da8a4..193ec24 100644 --- a/locale/fi_FI.ts +++ b/locale/fi_FI.ts @@ -10,17 +10,17 @@ Version %1 - Versionumero: %1 + Versio: %1 %1 is Free Software but its development takes precious time. - %1 on ilmainen ohjelma,mutta sen kehittäminen vie kallista aika. + %1 on ilmainen ohjelma, mutta sen kehittäminen vie kallista aikaa. Please <a href='%1'>donate</a> to support the continued development of %2. - Voit tukea %2n kehityksen jatkumista tekemällä <a href='%1'>lahjoituksen</a>. + Voit tukea %2-kehitystä jatkumista tekemällä <a href='%1'>lahjoituksen</a>. @@ -167,12 +167,12 @@ This is just the demo version of %1. - Tämä on vain kokeilu versio %1sta. + Tämä on vain %1-kokeiluversio. It can only download videos shorter than %1 minutes so you can test the download functionality. - Voit ladata vain videoita jotka ovat lyhyempiä kuin %1 minuuttia, jotta voit testata lataus ominaisuutta. + Voit ladata vain videoita jotka ovat lyhyempiä kuin %1 minuuttia, jotta voit testata latausominaisuutta. @@ -242,7 +242,7 @@ Play/Pause - Toista/Keskeytä + Toista/keskeytä @@ -267,17 +267,17 @@ Increase volume - Lisää äänen voimakkuutta + Lisää äänenvoimakkuutta Decrease volume - Vähennä äänen voimakkuutta + Vähennä äänenvoimakkuutta Mute - Mykistä + Vaimenna @@ -368,22 +368,22 @@ Hide the playlist and the toolbar - Piilota toistolista sekä työkalupalkki + Piilota soittolista sekä työkalupalkki Go to the YouTube video page and pause playback - Keskeytä toisto ja mene videon YouTube -sivulle + Keskeytä toisto ja mene videon YouTube-sivulle Copy the current video YouTube link to the clipboard - Kopioi nykyisen videon YouTube -linkki leikepöydälle + Kopioi nykyisen videon YouTube-linkki leikepöydälle Copy the current video stream URL to the clipboard - Kopioi nykyisen videvirran osoite (URL) leikepöydälle + Kopioi nykyisen videovirran osoite leikepöydälle @@ -403,22 +403,22 @@ Move &Up - Siirrä &Ylös + Siirrä &ylös Move up the selected videos in the playlist - Siirrä valitut videot ylemmäksi toistolistalla + Siirrä valitut videot ylemmäksi soittolistalla Move &Down - Sirrä &Alas + Sirrä &alas Move down the selected videos in the playlist - Siirrä valitut videot alemmaksi toistolistalla + Siirrä valitut videot alemmaksi soittolistalla @@ -468,7 +468,7 @@ Mute volume - Mykistä ääni + Vaimenna ääni @@ -494,7 +494,7 @@ Share the current video using %1 - + Jaa nykyinen video palvelulla %1 @@ -514,12 +514,12 @@ &Float on Top - + &Pysy päällimmäisenä &Stop After This Video - + Py&säytä toisto tämän videon jälkeen @@ -559,7 +559,7 @@ &Help - &Apua + &Ohje @@ -575,7 +575,7 @@ Do you want to exit %1 with a download in progress? - Tahdotko lopettaa vaikka %1 lataus(ta) on kesken? + Haluatko, että %1 sulkeutuu vaikka lataus on kesken? @@ -585,7 +585,7 @@ Close and cancel download - Sulje ja keskeytä lataus + Sulje ja peru lataus @@ -625,42 +625,42 @@ P&revious - + E&dellinen Go back to the previous track - + Siirry takaisin edelliseen kappaleeseen &Compact Mode - + Kompakti &tila Open the &YouTube Page - + Avaa &YouTube-sivu Copy the YouTube &Link - + Kopioi YouTube-&linkki Copy the Video Stream &URL - + Kopioi videovirran &URL Find Video &Parts - + Etsi videon &osat &Clear Recent Searches - + Ty&hjennä viimeisimmät haut @@ -670,12 +670,12 @@ &Manually Start Playing - + Aloita toisto &manuaalisesti Manually start playing videos - + Aloittaa videoiden toiston manuaalisesti @@ -700,17 +700,17 @@ Volume is muted - Ääni on mykistetty + Ääni on vaimennettu Volume is unmuted - Ääni ei ole mykistetty + Ääni ei ole vaimennettu Maximum video definition set to %1 - Korkein videonlaatu on rajoitettu tarkkuteen %1 + Korkein videonlaatu on rajoitettu tarkkuuteen %1 @@ -725,12 +725,12 @@ &Window - + &Ikkuna &Minimize - + &Pienennä @@ -773,7 +773,7 @@ It allows you to test the application and see if it works for you. - Voit kokeilla ohjelmaa nähdäksesi että toimiiko se. + Voit kokeilla ohjelmaa nähdäksesi, toimiiko se. @@ -801,7 +801,7 @@ Sent from %1 - + Lähetetty palvelusta %1 @@ -832,7 +832,7 @@ %1 of %2 (%3) — %4 - + %1 / %2 (%3) — %4 @@ -942,7 +942,7 @@ Cannot get video stream for %1 - + Videostriimiä ei saada kohteelle %1 diff --git a/locale/fr.ts b/locale/fr.ts index 4374fee..19cb1b0 100644 --- a/locale/fr.ts +++ b/locale/fr.ts @@ -25,7 +25,7 @@ You may want to try my other apps as well: - Vous serrez surement interessé par mes autres applications : + Vous serrez sûrement intéressé par mes autres applications : @@ -60,7 +60,7 @@ About - A propos + À propos @@ -159,7 +159,7 @@ %4 %5 remaining - %4 %5 remaining + %4 %5 restant @@ -252,17 +252,17 @@ Stop playing after current track - Arrêtez après la plage en cours + Arrêtez après le morceau en cours Next track - Plage suivante + Morceau suivant Previous track - Plage précédente + Monceau précédent @@ -277,7 +277,7 @@ Mute - Silence + Muet @@ -326,7 +326,7 @@ &Stop - &Stop + &Arrêter @@ -336,7 +336,7 @@ S&kip - &Sauter + &Passer @@ -368,7 +368,7 @@ Hide the playlist and the toolbar - Cacher la playlist + Cacher la liste de lecture et la barre d'outils @@ -453,12 +453,12 @@ &About - &A propos + &À propos Info about %1 - A propos de %1 + À propos de %1 @@ -499,12 +499,12 @@ &Email - + &Email Email - + Email @@ -514,12 +514,12 @@ &Float on Top - + &Laisser au dessus &Stop After This Video - + &Arrêter après cette vidéo @@ -529,7 +529,7 @@ Buy %1... - + Acheter %1 … @@ -544,7 +544,7 @@ &Video - &Video + &Vidéo @@ -554,7 +554,7 @@ &Share - + &Partager @@ -600,7 +600,7 @@ %1 version %2 is now available. - + %1 version %2 est maintenant disponible @@ -625,7 +625,7 @@ P&revious - + P&récédent @@ -635,42 +635,42 @@ &Compact Mode - + &Mode compact Open the &YouTube Page - + Ouvrir la page &Youtube Copy the YouTube &Link - + Copier le &lien Youtube Copy the Video Stream &URL - + Copier l'&URL du flux vidéo Find Video &Parts - + Trouver les &parties de la vidéo &Clear Recent Searches - + &Effacer les recherches récentes Make a &Donation - + Faire un &Don &Manually Start Playing - + & @@ -725,12 +725,12 @@ &Window - + &Fenêtre &Minimize - + &Réduire @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + de part This is for video parts, as in 'Cool video - part 1' - + partie episode This is for video parts, as in 'Cool series - episode 1' - + épisode Sent from %1 - + Envoyé par %1 diff --git a/locale/hu.ts b/locale/hu.ts index f895559..c1d279c 100644 --- a/locale/hu.ts +++ b/locale/hu.ts @@ -514,12 +514,12 @@ &Float on Top - + &Többi ablak fölött &Stop After This Video - + &Videó után leállítás @@ -529,7 +529,7 @@ Buy %1... - + %1 megvásárlása... @@ -610,7 +610,7 @@ To get the updated version, download %1 again from the link you received via email and reinstall. - A frissebb verzió beszerzéséhez töltse le újból a %1 programot az emailben lévő hivatkozáson keresztül, és telepítse újra a programot. + A frissebb verzió beszerzéséhez töltse le újból a %1 programot az e-mailben lévő hivatkozáson keresztül, és telepítse újra a programot. @@ -625,7 +625,7 @@ P&revious - + &Előző @@ -635,47 +635,47 @@ &Compact Mode - + &Kompaktmód Open the &YouTube Page - + &YouTube oldal megnyitása Copy the YouTube &Link - + YouTube &hivatkozás másolása Copy the Video Stream &URL - + &Videó-URL másolása Find Video &Parts - + További videó&részletek keresése &Clear Recent Searches - + &Legutóbbi keresések törlése Make a &Donation - + &Támogasd &Manually Start Playing - + &Manuális lejátszás Manually start playing videos - + Videók lejátszása manuális indítással @@ -725,12 +725,12 @@ &Window - + &Ablak &Minimize - + &Minimalizálás @@ -784,7 +784,7 @@ of Used in video parts, as in '2 of 3' - + - @@ -924,7 +924,7 @@ Recent keywords - Legutóbbi kucsszavak + Legutóbbi kulcsszavak @@ -947,7 +947,7 @@ Network error: %1 for %2 - Hálózati hiba: %1 a követezőhöz: %2 + Hálózati hiba: %1 a következőhöz: %2 \ No newline at end of file diff --git a/locale/ia.ts b/locale/ia.ts index e1b375f..2311454 100644 --- a/locale/ia.ts +++ b/locale/ia.ts @@ -494,7 +494,7 @@ Share the current video using %1 - + Compartir le video currente usante %1 @@ -519,7 +519,7 @@ &Stop After This Video - + &Stoppar depost de iste video @@ -529,7 +529,7 @@ Buy %1... - + Comprar %1... @@ -554,7 +554,7 @@ &Share - + &Compartir @@ -655,7 +655,7 @@ Find Video &Parts - + Cercar &partes de video @@ -670,7 +670,7 @@ &Manually Start Playing - + Initiar le reproduction &manualmente @@ -685,7 +685,7 @@ Resume playback - + Resumer reproduction diff --git a/locale/id.ts b/locale/id.ts index 11c6ffe..946ee13 100644 --- a/locale/id.ts +++ b/locale/id.ts @@ -514,12 +514,12 @@ &Float on Top - + &Mengambang ke puncak &Stop After This Video - + &berhenti setelah video ini @@ -529,7 +529,7 @@ Buy %1... - + Beli %1... @@ -625,7 +625,7 @@ P&revious - + S&ebelumnya @@ -635,17 +635,17 @@ &Compact Mode - + &Model kompak Open the &YouTube Page - + Buka &Halaman YouTube Copy the YouTube &Link - + Salin YouTube &Pintasan @@ -655,27 +655,27 @@ Find Video &Parts - + Mencari Video &Perkakas &Clear Recent Searches - + &Bersihkan Jejak Pencarian Make a &Donation - + Buat &Sumbangan &Manually Start Playing - + &Mulai Memainkan secara Manual Manually start playing videos - + Mulai memainkan video secara manual @@ -725,12 +725,12 @@ &Window - + &Jendela &Minimize - + &Minimalkan diff --git a/locale/locale.pri b/locale/locale.pri index 1efb77e..5181a41 100644 --- a/locale/locale.pri +++ b/locale/locale.pri @@ -4,7 +4,7 @@ INCLUDEPATH += $$PWD DEPENDPATH += $$PWD # ls -1 *.ts | tr '\n' ' ' -TRANSLATIONS += ca.ts ca_ES.ts da.ts de_DE.ts el.ts en_US.ts es.ts es_AR.ts es_ES.ts fi_FI.ts fr.ts gl.ts he_IL.ts hr.ts hu.ts ia.ts id.ts id_ID.ts it.ts jv.ts ka_GE.ts nb.ts nl.ts pl.ts pl_PL.ts pt.ts pt_BR.ts ro.ts ru.ts sl.ts sq.ts sr.ts sv_SE.ts te.ts tr.ts uk_UA.ts zh_CN.ts +TRANSLATIONS += ar.ts ca.ts ca_ES.ts da.ts de_DE.ts el.ts en.ts es.ts es_AR.ts es_ES.ts fi.ts fi_FI.ts fr.ts gl.ts he_IL.ts hr.ts hu.ts ia.ts id.ts id_ID.ts it.ts jv.ts ka_GE.ts nb.ts nl.ts nn.ts pl.ts pl_PL.ts pt.ts pt_BR.ts ro.ts ru.ts sk.ts sl.ts sq.ts sr.ts sv_SE.ts te.ts tr.ts uk_UA.ts zh_CN.ts isEmpty(QMAKE_LRELEASE) { win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease diff --git a/locale/nb.ts b/locale/nb.ts index e8e0d50..aca2386 100644 --- a/locale/nb.ts +++ b/locale/nb.ts @@ -15,7 +15,7 @@ %1 is Free Software but its development takes precious time. - %1 er gratis programvare, men utviklingen bruker dyrebar tid. + %1 er fri programvare, men utviklingen tar dyrebar tid. @@ -25,22 +25,22 @@ You may want to try my other apps as well: - + Du vil kanskje prøve mine andre programmer også: %1, a YouTube music player - + %1, en musikkspiller for YouTube %1, a music player - + %1, en musikkspiller Translate %1 to your native language using %2 - + Oversett %1 til ditt morsmål ved hjelp av %2 @@ -81,32 +81,32 @@ Please license %1 - + Vennligst lisensier %1 This demo has expired. - + Demoen er utløpt. The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Fullversjonen lar deg laste ned videoer lenger enn %1 minutt og se videoer uten avbrytelser. This demo will expire in %1 days. - + Demoen utløper om %1 dager. By purchasing the full version, you will also support the hard work I put into creating %1. - + Ved å kjøpe fullversjonen, støtter du det harde arbeidet som ble lagt inn i å skape %1. Use Demo - + Bruk demoen @@ -388,7 +388,7 @@ Find other video parts hopefully in the right order - + Finn andre videosegment, forhåpentligvis i rett rekkefølge @@ -494,17 +494,17 @@ Share the current video using %1 - + Del denne videoen med %1 &Email - + &Epost Email - + Epost @@ -514,12 +514,12 @@ &Float on Top - + &Vis over andre &Stop After This Video - + &Stopp etter denne videoen @@ -529,7 +529,7 @@ Buy %1... - + Kjøp %1 … @@ -554,7 +554,7 @@ &Share - + &Del @@ -600,22 +600,22 @@ %1 version %2 is now available. - + Versjon %2 av %1 er nå tilgjengelig. Remind me later - + Minn meg på det senere To get the updated version, download %1 again from the link you received via email and reinstall. - + Last ned %1 igjen fra lenken du fikk via epost for å få den oppdaterte versjone, og installer så på nytt. Update - + Oppdater @@ -625,7 +625,7 @@ P&revious - + &Forrige @@ -635,47 +635,47 @@ &Compact Mode - + &Kompakt modus Open the &YouTube Page - + Åpne siden på &YouTube Copy the YouTube &Link - + Kopier &lenken til YouTube Copy the Video Stream &URL - + Kopier &URL-en til videostrømmen Find Video &Parts - + Finn &deler av videoen &Clear Recent Searches - + T&øm siste søk Make a &Donation - + Gi en &donasjon &Manually Start Playing - + Start avspillingen &manuelt Manually start playing videos - + Spill av videoer manuelt @@ -725,12 +725,12 @@ &Window - + &Vindu &Minimize - + &Minimer @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + av part This is for video parts, as in 'Cool video - part 1' - + del episode This is for video parts, as in 'Cool series - episode 1' - + episode Sent from %1 - + Sent fra %1 diff --git a/locale/nl.ts b/locale/nl.ts index 8af8d03..382109a 100644 --- a/locale/nl.ts +++ b/locale/nl.ts @@ -15,7 +15,7 @@ %1 is Free Software but its development takes precious time. - %1 is Gratis Software maar de ontwikkeling vergt kostbare tijd. + %1 is gratis software, maar de ontwikkeling ervan vergt kostbare tijd. @@ -25,17 +25,17 @@ You may want to try my other apps as well: - Misschien wil je ook mijn andere apps proberen: + Misschien wilt u ook mijn andere apps proberen: %1, a YouTube music player - %1, een YouTube muziek speler + %1, een YouTube-muziekspeler %1, a music player - %1, een muziek speler + %1, een muziekspeler @@ -45,7 +45,7 @@ Icon designed by %1. - Icon ontworpen door %1. + Pictogram ontworpen door %1. @@ -55,7 +55,7 @@ &Close - &Sluiten + &Sluit @@ -81,7 +81,7 @@ Please license %1 - Alstublieft, Licenceer %1 + Licenceer alstublieft %1 @@ -101,17 +101,17 @@ By purchasing the full version, you will also support the hard work I put into creating %1. - Door dit produkt te kopen beloon je mij voor het harde werk dat ik geïnvesteerd heb in het maken van %1. + Door dit produkt te kopen beloont u mij voor het harde werk dat ik geïnvesteerd heb in het maken van %1. Use Demo - Gebruik de demo + Gebruik demo Get the full version - Haal de volledige versie + Verkrijg de volledige versie @@ -159,7 +159,7 @@ %4 %5 remaining - %4 %5 over + %4 %5 resterend @@ -167,17 +167,17 @@ This is just the demo version of %1. - Dit is slechts de demo versie van %1 + Dit is slechts de demoversie van %1. It can only download videos shorter than %1 minutes so you can test the download functionality. - Het kan alleen maar videos downloaden korter dan %1 minuten zodat je de download functionaliteit kan testen. + Het kan alleen maar videos downloaden korter dan %1 minuten zodat u de downloadfunctionaliteit kunt testen. Continue - Doorgaan + Ga door @@ -200,12 +200,12 @@ Choose the download location - Kies de download locatie + Kies de downloadlocatie Download location changed. - Download locatie aangepast. + Downloadlocatie aangepast. @@ -232,17 +232,17 @@ Play - Afspelen + Speel af Pause - Pauzeren + Pauzeer Play/Pause - Afspelen/Pauzeren + Speel af/Pauzeer @@ -252,32 +252,32 @@ Stop playing after current track - Stop afspelen na huidige nummer + Stop afspelen na huidig nummer Next track - Volgende nummer + Volgend nummer Previous track - Vorige nummer + Vorig nummer Increase volume - Volume verhogen + Verhoog volume Decrease volume - Volume verlagen + Verlaag volume Mute - Onderdrukken + Demp @@ -295,7 +295,7 @@ Searching... - Bezig met Zoeken... + Bezig met zoeken... @@ -331,17 +331,17 @@ Stop playback and go back to the search view - Stop het afspelen en ga terug naar het zoek overzicht + Stop het afspelen en keer terug naar het zoekvenster S&kip - &Overslaan + &Sla over Skip to the next video - Overslaan en naar de volgende video + Spoel door naar de volgende vieo @@ -363,32 +363,32 @@ Go full screen - Ga naar volledig scherm + Schakel over naar Volledig scherm Hide the playlist and the toolbar - Verberg de overzichtslijst en de werkbalk + Verberg de afspeellijst en de werkbalk Go to the YouTube video page and pause playback - Ga naar de YouTube video pagina en pauzeer het afspelen + Ga naar de YouTube-videopagina en pauzeer het afspelen Copy the current video YouTube link to the clipboard - Kopieer de huidige YouTube link naar het klembord + Kopieer de huidige YouTube-link naar het klembord Copy the current video stream URL to the clipboard - Kopieer de huidige video stream URL naar het klembord + Kopieer de huidige videostream-URL naar het klembord Find other video parts hopefully in the right order - Vind gerelateerde video's gedeelten hopelijk in de juiste volgorde + Vind gerelateerde videofragmenten, hopelijk in de juiste volgorde @@ -398,12 +398,12 @@ Remove the selected videos from the playlist - Verwijder de geselecteerde video's van de afspeellijst + Verwijder de geselecteerde video's uit de afspeellijst Move &Up - Verplaats &Omhoog + Verplaats &omhoog @@ -413,7 +413,7 @@ Move &Down - Verplaats &Omlaag + Verplaats &omlaag @@ -428,7 +428,7 @@ &Quit - &Afsluiten + &Sluit af @@ -448,7 +448,7 @@ Please support the continued development of %1 - Ondersteun de ontwikkeling van %1 + Ondersteun alstublieft de ontwikkeling van %1 @@ -468,7 +468,7 @@ Mute volume - Volume Dempen + Demp volume @@ -479,7 +479,7 @@ Show details about video downloads - Geef details weer van video downloads + Geef details weer van videodownloads @@ -494,37 +494,37 @@ Share the current video using %1 - Deel de huidige video doormiddel van %1 + Deel de huidige video door middel van %1 &Email - &Email + &E-mail Email - Email + E-mail &Close - &Sluiten + &Sluit &Float on Top - &Zweef boven + &Zweef erboven &Stop After This Video - &Stop Na Deze Video + &Stop na deze video &Application - &Applicatie + &Programma @@ -534,7 +534,7 @@ &Playback - &Terug spelen + &Afspeelopties @@ -549,12 +549,12 @@ &View - &Bekijken + &Weergave &Share - &Delen + &Deel @@ -564,18 +564,18 @@ Press %1 to raise the volume, %2 to lower it - Druk op %1 om het volume te verhogen, op %2 voor verlagen + Druk op %1 om het volume te verhogen, op %2 om het te verlagen Opening %1 - Openen van %1 + Bezig met openen van %1 Do you want to exit %1 with a download in progress? - Wil je %1 afsluiten terwijl er een download bezig is? + Wilt u %1 afsluiten terwijl er een download bezig is? @@ -585,17 +585,17 @@ Close and cancel download - Sluit af en annuleer het downloaden + Sluit en annuleer het downloaden Wait for download to finish - Wachten tot het downloaden is voltooid + Wacht tot het downloaden is voltooid Leave &Full Screen - Verlaat &Volledig scherm + Verlaat &volledig scherm @@ -610,12 +610,12 @@ To get the updated version, download %1 again from the link you received via email and reinstall. - Om de nieuwste versie te krijgen. download %1 opnieuw via de link in de email en herinstalleer. + Om de nieuwste versie te verkrijgen. download %1 opnieuw via de link in de e-mail en herinstalleer. Update - Vernieuwen + Werk bij @@ -640,57 +640,57 @@ Open the &YouTube Page - Open de &Youtube pagina + Open de &Youtube-pagina Copy the YouTube &Link - Kopieer de Youtube &Link + Kopieer de YouTube-&link Copy the Video Stream &URL - Kopieer de Video Stream &URL + Kopieer de videostream-&URL Find Video &Parts - Vind Video &delen + Vind video&fragmenten &Clear Recent Searches - &Wis Recente Zoekopdrachten + &Wis recente zoekopdrachten Make a &Donation - Geef een &Donatie + Geef een &donatie &Manually Start Playing - &Speel Handmatig Af + &Speel handmatig af Manually start playing videos - Speel handmatig videos af + Speel handmatig video's af &Play - &Afspelen + &Speel af Resume playback - Afspelen hervatten + Hervat afspelen Remaining time: %1 - Overblijvende tijd: %1 + Resterende tijd: %1 @@ -705,17 +705,17 @@ Volume is unmuted - Volume is aan + Volume is niet gedempt Maximum video definition set to %1 - Maximale video defititie staat op %1 + Maximale videokwaliteit staat op %1 Your privacy is now safe - Uw privacy is nu veilig + Uw privacy is nu gewaarborgd @@ -730,7 +730,7 @@ &Minimize - &Verkleinen + &Minimaliseer @@ -753,12 +753,12 @@ You can now paste the YouTube link into another application - U kunt nu uw YouTube link kopieeren naar een andere applicatie + U kunt nu uw YouTube-link kopieren naar een ander programma You can now paste the video stream URL into another application - U kunt nu uw video stream URL kopieren naar een andere applicatie + U kunt nu uw videostream-URL kopieren naar een ander programma @@ -768,7 +768,7 @@ This is just the demo version of %1. - Dit is slechts de demo versie van %1. + Dit is slechts de demoversie van %1. @@ -778,7 +778,7 @@ Continue - Doorgaan + Ga door @@ -790,7 +790,7 @@ part This is for video parts, as in 'Cool video - part 1' - gedeelte + fragment @@ -801,7 +801,7 @@ Sent from %1 - Verstuur vanaf %1 + Verstuurd vanaf %1 @@ -811,7 +811,7 @@ Downloading %1 - Downloaden van %1 + Bezig met downloaden van %1 @@ -819,7 +819,7 @@ Network error: %1 - Netwerk fout %1 + Netwerkfout: %1 @@ -837,7 +837,7 @@ Preparing - Aan het voorbereiden + Bezig met voorbereiden @@ -862,17 +862,17 @@ Show in %1 - Laat zien in %1 + Toon in %1 Open parent folder - Open initiële map + Open oudermap Restart downloading - Herstart download + Herstart downloaden @@ -899,7 +899,7 @@ Enter "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" - Geef in + Typ @@ -914,7 +914,7 @@ to start watching videos. - om te starten met het bekijken van de video's + om te beginnen met het bekijken van video's. @@ -924,7 +924,7 @@ Recent keywords - Recente zoekopdrachten + Recente zoekwoorden @@ -942,12 +942,12 @@ Cannot get video stream for %1 - Kan de video stream niet vinden voor %1 + Kan de videostream niet verkrijgen voor %1 Network error: %1 for %2 - Netwerk fout: %1 voor %2 + Netwerkfout: %1 voor %2 \ No newline at end of file diff --git a/locale/nn.ts b/locale/nn.ts new file mode 100644 index 0000000..7b7c153 --- /dev/null +++ b/locale/nn.ts @@ -0,0 +1,953 @@ + +UTF-8 + + AboutView + + + There's life outside the browser! + Det finst eit liv utanfor nettlesaren! + + + + Version %1 + Versjon %1 + + + + %1 is Free Software but its development takes precious time. + %1 er fri programvare, men utviklinga tek dyrebar tid. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Ver venleg og <a href='%1'>doner</a> for å støtta vidare utvikling av %2. + + + + You may want to try my other apps as well: + Du er kanskje interessert i å prøva dei andre programma mine: + + + + %1, a YouTube music player + %1, ein musikkspelar for YouTube + + + + %1, a music player + %1, ein musikkspelar + + + + Translate %1 to your native language using %2 + Omset %1 til morsmålet ditt med %2 + + + + Icon designed by %1. + Ikonet er utforma av %1. + + + + Released under the <a href='%1'>GNU General Public License</a> + Utgjeve under <a href='%1'>GNU General Public License</a> + + + + &Close + &Lukk + + + + About + Om + + + + What you always wanted to know about %1 and never dared to ask + Alt du alltid har ynskt å vita om %1, men aldri tort spørja om + + + + ClearButton + + + Clear + Nullstill + + + + DemoStartupView + + + Please license %1 + Ver venleg og lisensier %1 + + + + This demo has expired. + Demoen har laupt ut. + + + + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Den fullstendige utgåva lar deg lasta ned videoar som er meir enn %1 minutt lange, og lar deg sjå videoar utan avbrot. + + + + This demo will expire in %1 days. + Denne demoen lauper ut om %1 dagar. + + + + By purchasing the full version, you will also support the hard work I put into creating %1. + Ved å kjøpa den fullstendige utgåva, støttar du arbeidet lagt inn i å skapa %1. + + + + Use Demo + Bruk demoen + + + + Get the full version + Kjøp fullversjonen + + + + DownloadItem + + + bytes + byte + + + + KB + KB + + + + MB + MB + + + + bytes/sec + byte/sek + + + + KB/sec + KB/sek + + + + MB/sec + MB/sek + + + + seconds + sekund + + + + minutes + minutt + + + + %4 %5 remaining + %4 %5 gjenstår + + + + DownloadManager + + + This is just the demo version of %1. + Dette er berre demoutgåva av %1. + + + + It can only download videos shorter than %1 minutes so you can test the download functionality. + Han kan berre lasta ned videoar på under %1 minutt, for at du skal kunna prøva ut nedlastingsfunksjonen. + + + + Continue + Hald fram + + + + Get the full version + Kjøp fullversjonen + + + + %n Download(s) + %n nedlasting%n nedlastingar + + + + DownloadSettings + + + Change location... + Endra stad … + + + + Choose the download location + Vel nedlastingsmappe + + + + Download location changed. + Nedlastingsmappe endra. + + + + Current downloads will still go in the previous location. + Nedlastingar som er i gong vil likevel lagrast i den førre mappa. + + + + Downloading to: %1 + Lastar ned til: %1 + + + + DownloadView + + + + Downloads + Nedlastingar + + + + GlobalShortcuts + + + Play + Spel av + + + + Pause + Pause + + + + Play/Pause + Spel av/pause + + + + Stop + Stopp + + + + Stop playing after current track + Stopp avspelinga etter denne videoen + + + + Next track + Neste video + + + + Previous track + Førre video + + + + Increase volume + Auk lydvolumet + + + + Decrease volume + Senk lydvolumet + + + + Mute + Lydlaus + + + + Seek forward + Søk framover + + + + Seek backward + Søk bakover + + + + ListModel + + + Searching... + Søkjer … + + + + Show %1 More + Vis %1 fleire + + + + No videos + Ingen videoar + + + + No more videos + Ingen fleire videoar + + + + LoadingWidget + + + Error + Feil + + + + MainWindow + + + &Stop + &Stopp + + + + Stop playback and go back to the search view + Stoppar avspeling og går tilbake til søkjevisinga + + + + S&kip + &Hopp over + + + + Skip to the next video + Hopp til neste video + + + + + &Pause + &Pause + + + + + Pause playback + Set avspeling på pause + + + + &Full Screen + &Fullskjerm + + + + Go full screen + Fullskjermvising + + + + Hide the playlist and the toolbar + Gøym spelelista og verktøylinja + + + + Go to the YouTube video page and pause playback + Gå til video-sida på YouTube og set avspelinga på pause + + + + Copy the current video YouTube link to the clipboard + Kopier denne YouTube video-lenkja til utklippstavla + + + + Copy the current video stream URL to the clipboard + Kopier denne videostraumlenkja til utklippstavla + + + + Find other video parts hopefully in the right order + Finn andre deler av videoen, vonleg i rett følgje + + + + &Remove + &Fjern + + + + Remove the selected videos from the playlist + Fjern valde videoar frå spelelista + + + + Move &Up + Flytt &opp + + + + Move up the selected videos in the playlist + Flytt opp valde videoar i spelelista + + + + Move &Down + Flytt &ned + + + + Move down the selected videos in the playlist + Flytt ned valde videoar i spelelista + + + + Clear the search history. Cannot be undone. + Fjern all søkjehistorie. Kan ikkje angrast. + + + + &Quit + &Avslutt + + + + Bye + Farvel + + + + &Website + &Nettstad + + + + %1 on the Web + %1 på internett + + + + Please support the continued development of %1 + Vi håpar du kan bidra til vidare utvikling av %1 + + + + &About + &Om + + + + Info about %1 + Informasjon om %1 + + + + Search + Søk + + + + Mute volume + Lydlaus + + + + + &Downloads + &Nedlastingar + + + + Show details about video downloads + Vis detaljar om videonedlasting + + + + &Download + &Nedlasting + + + + Download the current video + Last ned denne videoen + + + + Share the current video using %1 + Del denne videoen med %1 + + + + &Email + &Epost + + + + Email + Epost + + + + &Close + &Steng + + + + &Float on Top + &Vis over andre + + + + &Stop After This Video + &Stopp etter denne videoen + + + + &Application + &Program + + + + Buy %1... + Kjøp %1 … + + + + &Playback + &Avspeling + + + + &Playlist + &Speleliste + + + + &Video + &Video + + + + &View + &Vising + + + + &Share + &Del + + + + &Help + &Hjelp + + + + Press %1 to raise the volume, %2 to lower it + Trykk på %1 for å auka lydvolumet, %2 for å senka + + + + + Opening %1 + Opnar %1 + + + + Do you want to exit %1 with a download in progress? + Vil du avslutta %1 medan ei nedlasting er i gang? + + + + If you close %1 now, this download will be cancelled. + Vis du stenger %1 no, vil nedlastinga avbrytast + + + + Close and cancel download + Steng og avbryt nedlastinga + + + + Wait for download to finish + Vent medan nedlastinga vert fullførd + + + + Leave &Full Screen + Forlat &fullskjerm + + + + %1 version %2 is now available. + Versjon %2 av %1 er no tilgjengeleg. + + + + Remind me later + Minn meg på det seinare + + + + To get the updated version, download %1 again from the link you received via email and reinstall. + Last ned %1 igjen frå lenkja du fekk via epost, og installer på nytt, for å få den oppdaterte versjonen. + + + + Update + Oppdater + + + + Error: %1 + Feil: %1 + + + + P&revious + &Førre + + + + Go back to the previous track + Gå til førre spor + + + + &Compact Mode + &Kompakt modus + + + + Open the &YouTube Page + Opna &YouTube-sida + + + + Copy the YouTube &Link + Kopier YouTube-&lenkja + + + + Copy the Video Stream &URL + Kopier &URL-en til videostraumen + + + + Find Video &Parts + Finn &delane av videoen + + + + &Clear Recent Searches + &Tøm siste søk + + + + Make a &Donation + &Doner + + + + &Manually Start Playing + Start avspelinga &manuelt + + + + Manually start playing videos + Spel av videoar manuelt + + + + &Play + &Spel av + + + + Resume playback + Gjenoppta avspeling + + + + Remaining time: %1 + Tid igjen: %1 + + + + Volume at %1% + Volum %1% + + + + Volume is muted + Lydlaust er på + + + + Volume is unmuted + Lydlaust er av + + + + Maximum video definition set to %1 + Maksimum videodefinisjon sett til %1 + + + + Your privacy is now safe + Privatlivet ditt er no sikkert + + + + Downloads complete + Nedlastingar fullførde + + + + &Window + &Vindauge + + + + &Minimize + &Minimer + + + + MediaView + + + Most relevant + Mest relevant + + + + Most recent + Nyaste + + + + Most viewed + Mest sett + + + + You can now paste the YouTube link into another application + Du kan no lima inn YouTube-lenkja i eit anna program + + + + You can now paste the video stream URL into another application + Du kan no lima inn videostraumlenkja i eit anna program + + + + The link will be valid only for a limited time. + Denne lenkja vil berre vera gyldig i ei avgrensa tid. + + + + This is just the demo version of %1. + Dette er berre demoutgåva av %1. + + + + It allows you to test the application and see if it works for you. + Dette lèt prøva ut programmet og sjå om det er noko for deg. + + + + Continue + Hald fram + + + + of + Used in video parts, as in '2 of 3' + av + + + + part + This is for video parts, as in 'Cool video - part 1' + del + + + + episode + This is for video parts, as in 'Cool series - episode 1' + episode + + + + Sent from %1 + Send frå %1 + + + + Get the full version + Kjøp fullversjonen + + + + Downloading %1 + Lastar ned %1 + + + + NetworkAccess + + + Network error: %1 + Feil på nettverket: %1 + + + + PrettyItemDelegate + + + %1 views + %1 visingar + + + + %1 of %2 (%3) — %4 + %1 av %2 (%3) — %4 + + + + Preparing + Førebur + + + + Failed + Feila + + + + Completed + Ferdig + + + + Stopped + Stoppa + + + + Stop downloading + Stopp nedlasting + + + + Show in %1 + Vis i %1 + + + + Open parent folder + Opna vertsmappa + + + + Restart downloading + Start nedlastinga på nytt + + + + SearchLineEdit + + + Search + Søk + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Velkomen til <a href='%1'>%2</a>, + + + + Get the full version + Kjøpfullversjonen + + + + Enter + "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" + Skriv + + + + a keyword + eit nøkkelord + + + + a channel + ein kanal + + + + to start watching videos. + for å å sjå videoar. + + + + Watch + Snurr film + + + + Recent keywords + Siste søkjeord + + + + Recent channels + Siste kanalar + + + + Make yourself comfortable + Finn deg til rette + + + + Video + + + Cannot get video stream for %1 + Kan ikkje henta videostraumen til %1 + + + + Network error: %1 for %2 + Feil på nettverket: %1 for %2 + + + \ No newline at end of file diff --git a/locale/pl.ts b/locale/pl.ts index e22dfbb..f5665f4 100644 --- a/locale/pl.ts +++ b/locale/pl.ts @@ -40,7 +40,7 @@ Translate %1 to your native language using %2 - + Przetłumacz %1 na swój język używając %2 @@ -86,7 +86,7 @@ This demo has expired. - + Te demo wygasło. @@ -96,7 +96,7 @@ This demo will expire in %1 days. - + Te demo wygasa za %1 dni. @@ -106,7 +106,7 @@ Use Demo - + Użyj Dema @@ -499,12 +499,12 @@ &Email - + &E-mail Email - + E-mail @@ -529,7 +529,7 @@ Buy %1... - + Kup %1... @@ -605,7 +605,7 @@ Remind me later - + Przypomnij mi później @@ -615,7 +615,7 @@ Update - + Aktualizuj @@ -625,7 +625,7 @@ P&revious - + Pop&rzedni @@ -730,7 +730,7 @@ &Minimize - + &Minimalizuj @@ -784,19 +784,19 @@ of Used in video parts, as in '2 of 3' - + z part This is for video parts, as in 'Cool video - part 1' - + część episode This is for video parts, as in 'Cool series - episode 1' - + odcinek diff --git a/locale/ro.ts b/locale/ro.ts index edc7656..8f949e7 100644 --- a/locale/ro.ts +++ b/locale/ro.ts @@ -5,7 +5,7 @@ There's life outside the browser! - Există viaţă dincolo de browser! + Există viață dincolo de browser! @@ -15,42 +15,42 @@ %1 is Free Software but its development takes precious time. - %1 este un program gratuit, dar dezvoltarea acestuia necesită timp preţios. + %1 este un program gratuit, dar dezvoltarea acestuia necesită timp prețios. Please <a href='%1'>donate</a> to support the continued development of %2. - Vă rugăm să <a href='%1'>donaţi</a> pentru a ajuta la continuarea dezvoltării %2. + Vă rugăm să <a href='%1'>donați</a> pentru a ajuta la continuarea dezvoltării %2. You may want to try my other apps as well: - + Puteți încerca și celelalte aplicații ale mele: %1, a YouTube music player - + %1, un player pentru colecția muzicală de pe YouTube %1, a music player - + %1, un player pentru colecția muzicală proprie Translate %1 to your native language using %2 - + Tradu %1 în limba proprie folosind %2 Icon designed by %1. - Iconul a fost conceput de %1. + Iconița a fost concepută de %1. Released under the <a href='%1'>GNU General Public License</a> - Oferit sub <a href='%1'>Licenţa Publică Generală GNU</a> + Oferit sub <a href='%1'>Licența Publică Generală GNU</a> @@ -65,7 +65,7 @@ What you always wanted to know about %1 and never dared to ask - Tot ce ai vrut să ştii despre %1 dar n-ai vrut să îndrăzneşti a întreba + Tot ce ai vrut să știi despre %1 dar nu ai îndrăznit să întrebi @@ -73,7 +73,7 @@ Clear - Şterge + Șterge @@ -81,37 +81,37 @@ Please license %1 - + Licențiază %1 This demo has expired. - + Acest demo a expirat. The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Versiunea integrală permite descărcarea videoclipurilor mai lungi de %1 minute și vizualizarea neîntreruptă a acestora. This demo will expire in %1 days. - + Acest demo va expira în %1 zile. By purchasing the full version, you will also support the hard work I put into creating %1. - + Cumpărând versiunea integrală sprijini munca mea depusă în realizarea %1. Use Demo - + Folosește demo Get the full version - Ia versiunea completă + Obține versiunea integrală @@ -119,32 +119,32 @@ bytes - octeţi + bytes KB - kiloocteţi + KB MB - megaocteţi + MB bytes/sec - octeţi/secundă + bytes/sec KB/sec - kiloocteţi/secundă + KB/sec MB/sec - megaocteţi/secundă + MB/sec @@ -167,12 +167,12 @@ This is just the demo version of %1. - Acesta este doar o versiune demo a %1. + Aceasta este doar o versiune demo a %1. It can only download videos shorter than %1 minutes so you can test the download functionality. - Poate doar să descarce clipuri mai mici de %1 minute în aşa fel încât să puteţi testa funcţionalitatea de descărcare. + Poate să descarce doar videoclipurile mai mici de %1 minute în așa fel încât să puteți testa funcționalitatea de descărcare. @@ -182,12 +182,12 @@ Get the full version - Ia versiunea completă + ObțineIa versiunea integrală %n Download(s) - %n Descărcare (descărcări)%n Descărcare (descărcări)%n Descărcare (descărcări) + %n Descărcare%n Descărcări%n Descărcări @@ -195,22 +195,22 @@ Change location... - Schimbare locaţie... + Schimbă locația... Choose the download location - Alege locaţia de descărcare + Alege locația de descărcare Download location changed. - Locaţia de descărcare a fost schimbată. + Locația de descărcare a fost schimbată. Current downloads will still go in the previous location. - Fişierele în curs de descărcare vor fi salvate în locaţia anterioară. + Fişierele în curs de descărcare vor fi salvate în locația anterioară. @@ -267,12 +267,12 @@ Increase volume - Creştere volum + Creștere volumul Decrease volume - Descreştere volum + Descreștere volumul @@ -282,12 +282,12 @@ Seek forward - Căutare înainte + Caută înainte Seek backward - Căutare înapoi + Caută înapoi @@ -300,7 +300,7 @@ Show %1 More - Afişează încă %1 + Afișează încă %1 @@ -331,7 +331,7 @@ Stop playback and go back to the search view - Opreşte redarea şi întoarce-te la căsuţa de căutare + Oprește redarea și întoarce-te la căsuța de căutare @@ -363,12 +363,12 @@ Go full screen - Schimbă modul de vizualizare pe tot ecranul + Vizualizează pe tot ecranul Hide the playlist and the toolbar - Ascunde lista de redare şi bara de unelte + Ascunde lista de redare și bara de unelte @@ -378,27 +378,27 @@ Copy the current video YouTube link to the clipboard - Copiază link-ul videoclipului curent în clipboard + Copiază adresa videoclipului YouTube curent în clipboard Copy the current video stream URL to the clipboard - Copiază adresa stream-ului în clipboard + Copiază adresa fluxului video curent în clipboard Find other video parts hopefully in the right order - + Caută alte părți ale videoclipului &Remove - Ş&terge + Ș&terge Remove the selected videos from the playlist - Şterge clipul selectat din lista de redare + Șterge videoclipul selectat din lista de redare @@ -423,12 +423,12 @@ Clear the search history. Cannot be undone. - Curăţă istoricul de căutări. Această acţiune nu poate fi anulată. + Curăță istoricul de căutări. Acțiune ireversibilă. &Quit - &Ieşire + &Ieșire @@ -448,7 +448,7 @@ Please support the continued development of %1 - Te rog să susţii dezvoltarea aplicaţiei %1 + Te rog să susții dezvoltarea aplicației %1 @@ -458,7 +458,7 @@ Info about %1 - Informaţii despre %1 + Informații despre %1 @@ -489,22 +489,22 @@ Download the current video - Descarcă clipul curent + Descarcă videoclipul curent Share the current video using %1 - + Împărtășește videoclipul curent folosind %1 &Email - + &Email Email - + Email @@ -514,27 +514,27 @@ &Float on Top - + &Detașează &Stop After This Video - + &Oprește După Acest Videoclip &Application - &Aplicaţie + &Aplicație Buy %1... - + Cumpără %1... &Playback - + &Redare @@ -549,12 +549,12 @@ &View - + Vi&zualizare &Share - + Î&mpărtășește @@ -575,47 +575,47 @@ Do you want to exit %1 with a download in progress? - Doriţi să ieşiţi din %1 cu o descărcare în progres? + Doriţi să ieșiți din %1 cu o descărcare în progres? If you close %1 now, this download will be cancelled. - Dacă ieşiţi acum din %1, procesul de descărcare va fi anulat. + Dacă ieșiți acum din %1, procesul de descărcare va fi anulat. Close and cancel download - Închide şi anulează descărcarea + Închide și anulează descărcarea Wait for download to finish - Aşteaptă ca descărcarea să se încheie + Așteaptă ca descărcarea să se încheie Leave &Full Screen - + Ieși din Ec&ran Complet %1 version %2 is now available. - + Versiunea %1 a %2 este acum disponibilă. Remind me later - + Reamintește-mi mai târziu To get the updated version, download %1 again from the link you received via email and reinstall. - + Pentru a avea versiunea la zi, descarcă %1 folosind adresa de internet primită prin email și reinstalează aplicația. Update - + Actualizează @@ -625,57 +625,57 @@ P&revious - + &Anterioare Go back to the previous track - + Mergi înapoi la piesa precedentă &Compact Mode - + Modul &Compact Open the &YouTube Page - + Deschide Pagina &YouTube Copy the YouTube &Link - + Copiază &adresa videoclipului YouTube Copy the Video Stream &URL - + Copiază adresa &fluxului video Find Video &Parts - + Caută &Părți ale Videoclipului &Clear Recent Searches - + Șt&erge Căutările Recente Make a &Donation - + Fă o &Donație &Manually Start Playing - + Pornește Redarea &Manual Manually start playing videos - + Pornește redarea videoclipurilor manual @@ -710,12 +710,12 @@ Maximum video definition set to %1 - Rezoluţia maxima a videoclipului este setată la %1 + Rezoluția maxima a videoclipului este setată la %1 Your privacy is now safe - Intimitatea dumneavoastră este acum în siguranţă + Intimitatea dumneavoastră este acum în siguranță @@ -725,12 +725,12 @@ &Window - + &Fereastră &Minimize - + &Minimizare @@ -753,27 +753,27 @@ You can now paste the YouTube link into another application - Acum poţi lipi link-ul într-o altă aplicaţie + Acum poți adăuga adresa YouTube într-o altă aplicație You can now paste the video stream URL into another application - Acum poţi lipi link-ul stream-ului într-o altă aplicaţie + Acum poți adăuga adresa fluxului video într-o altă aplicație The link will be valid only for a limited time. - Link-ul va fi valid doar pentru o perioadă limitată de timp. + Adresa va fi validă doar pentru o perioadă limitată de timp. This is just the demo version of %1. - Aceasta este doar o versiune demonstrativă a %1. + Aceasta este doar o versiune demo a %1. It allows you to test the application and see if it works for you. - Vă permite să testaţi aplicaţia şi să vedeţi dacă funcţionează. + Vă permite să testați aplicația și să vedeți dacă funcționează. @@ -784,29 +784,29 @@ of Used in video parts, as in '2 of 3' - + din part This is for video parts, as in 'Cool video - part 1' - + partea episode This is for video parts, as in 'Cool series - episode 1' - + episodul Sent from %1 - + Trimis din %1 Get the full version - Ia versiunea completă + Obține versiunea integrală @@ -819,7 +819,7 @@ Network error: %1 - Eroare de reţea : %1 + Eroare de rețea : %1 @@ -842,7 +842,7 @@ Failed - Eşuat + Eșuat @@ -857,7 +857,7 @@ Stop downloading - Opreşte descărcarea + Oprește descărcarea @@ -867,7 +867,7 @@ Open parent folder - Deschide folder-ul părinte + Deschide directorul părinte @@ -880,7 +880,7 @@ Search - Căutare + Caută @@ -888,18 +888,18 @@ Welcome to <a href='%1'>%2</a>, - Bine aţi venit la <a href='%1'>%2</a>, + Bine ați venit la <a href='%1'>%2</a>, Get the full version - Ia versiunea completă + Obține versiunea integrală Enter "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" - Introduceţi + Introduceți @@ -914,12 +914,12 @@ to start watching videos. - pentru a începe să vizionaţi videoclipuri. + pentru a începe să vizionați videoclipuri. Watch - Urmăreşte + Urmărește @@ -942,7 +942,7 @@ Cannot get video stream for %1 - Nu pot prelua streamul video pentru %1 + Nu poate fi accesat fluxul video pentru %1 diff --git a/locale/ru.ts b/locale/ru.ts index 77d7444..b6bcb9d 100644 --- a/locale/ru.ts +++ b/locale/ru.ts @@ -514,12 +514,12 @@ &Float on Top - + &Поверх всех окон &Stop After This Video - Ост%анвоить после этого видео + Ост&ановить после этого видео @@ -625,7 +625,7 @@ P&revious - П&редидущий + Пр&едыдущий @@ -635,7 +635,7 @@ &Compact Mode - Компак%тный режим + Компак&тный режим @@ -655,13 +655,12 @@ Find Video &Parts - + Найти &фрагменты видео &Clear Recent Searches - -О&чистить последние поисковые запросы + О&чистить последние поисковые запросы @@ -671,12 +670,12 @@ &Manually Start Playing - + &Начать проигрывание вручную Manually start playing videos - + Начать проигрывание видео вручную diff --git a/locale/sk.ts b/locale/sk.ts new file mode 100644 index 0000000..bc021d6 --- /dev/null +++ b/locale/sk.ts @@ -0,0 +1,953 @@ + +UTF-8 + + AboutView + + + There's life outside the browser! + Ešte stále existuje život aj mimo prehliadač! + + + + Version %1 + Verzia %1 + + + + %1 is Free Software but its development takes precious time. + %1 je Slobodným Softvérom, ktorého vývoj si žiada značnú dávku času. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Prosím o finančnú <a href='%1'>podporu</a> pokračujúceho vývoja %2. + + + + You may want to try my other apps as well: + Je možné, že ťa zaujmú aj moje ostatné aplikácie: + + + + %1, a YouTube music player + %1, prehrávač YouTube muziky + + + + %1, a music player + %1, kvalitný hudobný prehrávač + + + + Translate %1 to your native language using %2 + Prelož %1 do svojho materinského jazyka cez %2 + + + + Icon designed by %1. + Dizajn ikony spravil %1. + + + + Released under the <a href='%1'>GNU General Public License</a> + Vydané pod <a href='%1'>GNU General Public License</a> + + + + &Close + &Zatvoriť + + + + About + O projekte + + + + What you always wanted to know about %1 and never dared to ask + Všetko čo chceš o %1 vedieť, bez potreby sa vopred spýtať + + + + ClearButton + + + Clear + Vyčisiť + + + + DemoStartupView + + + Please license %1 + Licencuj si %1 prosím + + + + This demo has expired. + Aktuálna demoverzia expirovala. + + + + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + S plnou verziou budeš môcť sťahovať videá dlhšie ako %1 minút a sledovanie bude bez prerušení. + + + + This demo will expire in %1 days. + Aktuálna demoverzia expiruje za %1 dní. + + + + By purchasing the full version, you will also support the hard work I put into creating %1. + Zakúpením plnej verzie podporíš námahu, vynaloženú pri tvorbe %1. + + + + Use Demo + Použiť demoverziu + + + + Get the full version + Získať plnú verziu + + + + DownloadItem + + + bytes + bajtov + + + + KB + KB + + + + MB + MB + + + + bytes/sec + bajtov/sek + + + + KB/sec + KB/sek + + + + MB/sec + MB/sek + + + + seconds + sekúnd + + + + minutes + minút + + + + %4 %5 remaining + zostáva %4 %5 + + + + DownloadManager + + + This is just the demo version of %1. + Ide o demoverziu %1. + + + + It can only download videos shorter than %1 minutes so you can test the download functionality. + Umožní ti stiahnuť iba videý kratšie ako %1 minút, takže aspoň môžeš otestovať túto funkcionalitu. + + + + Continue + Pokračuj + + + + Get the full version + Získať plnú verziu + + + + %n Download(s) + + + + + DownloadSettings + + + Change location... + Zmeniť umiestnenie... + + + + Choose the download location + Zmeniť umiestnenie sťahovaní + + + + Download location changed. + Umiestnenie sťahovaní zmenené. + + + + Current downloads will still go in the previous location. + Aktuálne sťahovania sa uložia ešte na predchádzajúcom umiestnení. + + + + Downloading to: %1 + Sťahujem do: %1 + + + + DownloadView + + + + Downloads + Sťahovania + + + + GlobalShortcuts + + + Play + Prehrať + + + + Pause + Pozastaviť + + + + Play/Pause + Prehrať/Pozastaviť + + + + Stop + Zastaviť + + + + Stop playing after current track + Zastav hranie po aktuálnom videu + + + + Next track + Nasledovné video + + + + Previous track + Predošlé video + + + + Increase volume + Zvýšiť hlasitosť + + + + Decrease volume + Znížiť hlasitosť + + + + Mute + Stlmiť + + + + Seek forward + Pretočiť vpred + + + + Seek backward + Pretočiť vzad + + + + ListModel + + + Searching... + Hľadám... + + + + Show %1 More + Zobraziť %1 ďalších + + + + No videos + Žiadne videá + + + + No more videos + Žiadne ďalšie videá + + + + LoadingWidget + + + Error + Chyba + + + + MainWindow + + + &Stop + %Zastaviť + + + + Stop playback and go back to the search view + Zastaviť prehrávanie a vrátiť sa k výsledkom hľadania + + + + S&kip + &Preskočiť + + + + Skip to the next video + Preskočiť na nasledovné video + + + + + &Pause + &Pozasaviť + + + + + Pause playback + Pozastaviť prehrávanie + + + + &Full Screen + &Celá obrazovka + + + + Go full screen + Na celú obrazovku + + + + Hide the playlist and the toolbar + Skryť playlist a nástrojovú lištu + + + + Go to the YouTube video page and pause playback + Prejsť na YouTube stránku videa a pozastaviť prehrávanie + + + + Copy the current video YouTube link to the clipboard + Kopírovať YouTube odkaz aktuálneho videa do schránky + + + + Copy the current video stream URL to the clipboard + Kopírovať odkaz aktuálneho video streamu do schránky + + + + Find other video parts hopefully in the right order + Pokúsiť sa nájsť zvyšné video časti + + + + &Remove + &Odstrániť + + + + Remove the selected videos from the playlist + Odstrániť vybrané videá z playlistu + + + + Move &Up + Presunúť &Nahor + + + + Move up the selected videos in the playlist + Presunúť vybrané videá v playliste nahor + + + + Move &Down + Presunúť &Nadol + + + + Move down the selected videos in the playlist + Presunúť vybrané videá v playliste nadol + + + + Clear the search history. Cannot be undone. + Vyčisiť históriu hľadania. Nevratná akcia. + + + + &Quit + &Ukončiť + + + + Bye + Maj sa + + + + &Website + &Webstránka + + + + %1 on the Web + %1 na Internete + + + + Please support the continued development of %1 + Podpor prosím pokračujúci vývoj %1 + + + + &About + &O projekte + + + + Info about %1 + Informácie o %1 + + + + Search + Hľadať + + + + Mute volume + Stlmiť hlasitosť + + + + + &Downloads + &Sťahovania + + + + Show details about video downloads + Zobraziť detaily o sťahovaní + + + + &Download + &Stiahnuť + + + + Download the current video + Stiahnuť aktuálne video + + + + Share the current video using %1 + Zdieľať aktuálne video cez %1 + + + + &Email + &E-mail + + + + Email + E-mailová adresa + + + + &Close + &Zatvoriť + + + + &Float on Top + &Vždy na vrchu + + + + &Stop After This Video + &Zastav po tomto videu + + + + &Application + &Aplikácia + + + + Buy %1... + Zakúpiť %1... + + + + &Playback + &Prehrávanie + + + + &Playlist + &Playlist + + + + &Video + &Video + + + + &View + &Zobrazenie + + + + &Share + &Zdieľanie + + + + &Help + &Nápoveda + + + + Press %1 to raise the volume, %2 to lower it + Stlač %1 pre zvýšenie hlasitosti, %2 pre jej zníženie + + + + + Opening %1 + Otváram %1 + + + + Do you want to exit %1 with a download in progress? + Chceš ukončiť %1 aj napriek prebiehajúcemu sťahovaniu? + + + + If you close %1 now, this download will be cancelled. + Pokiaľ teraz ukončíš %1, prídeš o aktuálne sťahovanie. + + + + Close and cancel download + Zatvoriť a zrušiť sťahovanie + + + + Wait for download to finish + Počkať kým skončí sťahovanie + + + + Leave &Full Screen + Opustiť &Celú Obrazovku + + + + %1 version %2 is now available. + %1 verzie %2 je k dispozícii. + + + + Remind me later + Pripomenúť neskôr + + + + To get the updated version, download %1 again from the link you received via email and reinstall. + Pre získanie novšej verzie stiahni %1 z odkazu, ktorý ti bude zaslaný na e-mailovú adresu a preinštaluj aplikáciu. + + + + Update + Aktualizácia + + + + Error: %1 + Chyba: %1 + + + + P&revious + &Predošlé + + + + Go back to the previous track + Ísť na predošlé video + + + + &Compact Mode + &Kompaktný mód + + + + Open the &YouTube Page + Otvoriť &YouTube stránku + + + + Copy the YouTube &Link + Kopírovať YouTube &Odkaz + + + + Copy the Video Stream &URL + Kopírovať &URL video streamu + + + + Find Video &Parts + Nájsť zvyšné &časti videa + + + + &Clear Recent Searches + &Vyčistiť posledné hľadania + + + + Make a &Donation + Darovať &príspevok + + + + &Manually Start Playing + &Manuálne začať prehrávanie + + + + Manually start playing videos + Manuálne začať prehrávanie videí + + + + &Play + &Prehrať + + + + Resume playback + Obnoviť prehrávanie + + + + Remaining time: %1 + Zostávajúci čas: %1 + + + + Volume at %1% + Hlasitosť na %1% + + + + Volume is muted + Hlasitosť stlmená + + + + Volume is unmuted + Hlasitosť nie je stlmená + + + + Maximum video definition set to %1 + Maximálne rozlíšenie videa nastavené na %1 + + + + Your privacy is now safe + Nemaj obavy o súkromie + + + + Downloads complete + Sťahovanie kompletné + + + + &Window + &Okno + + + + &Minimize + &Minimalizovať + + + + MediaView + + + Most relevant + Najrelevantnejšie + + + + Most recent + Najnovšie + + + + Most viewed + Najpozeranejšie + + + + You can now paste the YouTube link into another application + Takto môžeš prilepiť YouTube odkaz do inej aplikácie + + + + You can now paste the video stream URL into another application + Budeš môcť prilepiť odkaz video streamu do inej aplikácie + + + + The link will be valid only for a limited time. + Odkaz bude platný len obmedzenú dobu. + + + + This is just the demo version of %1. + Ide o demoverziu %1. + + + + It allows you to test the application and see if it works for you. + Umožní ti aplikáciu vyskúšať a pohodlne otestovať. + + + + Continue + Pokračuj + + + + of + Used in video parts, as in '2 of 3' + z + + + + part + This is for video parts, as in 'Cool video - part 1' + časť + + + + episode + This is for video parts, as in 'Cool series - episode 1' + epizóda + + + + Sent from %1 + Odoslané z %1 + + + + Get the full version + Získať plnú verziu + + + + Downloading %1 + Sťahujem %1. + + + + NetworkAccess + + + Network error: %1 + Chyba siete: %1 + + + + PrettyItemDelegate + + + %1 views + %1 zhliadnutí + + + + %1 of %2 (%3) — %4 + %1 z %2 (%3) — %4 + + + + Preparing + Pripravovanie + + + + Failed + Neúspešné + + + + Completed + Kompletné + + + + Stopped + Zastavené + + + + Stop downloading + Zastaviť sťahovanie + + + + Show in %1 + Zobraziť v %1 + + + + Open parent folder + Otvoriť nadradený adresár + + + + Restart downloading + Reštartovať sťahovanie + + + + SearchLineEdit + + + Search + Hľadať + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Vitaj v aplikácii <a href='%1>%2</a>, + + + + Get the full version + Získať plnú verziu + + + + Enter + "Enter", as in "type". The whole frase says: "Enter a keyword to start watching videos" + Vlož + + + + a keyword + kľúčové slovo + + + + a channel + názov kanálu + + + + to start watching videos. + pre spustenie sledovania. + + + + Watch + Pozerať + + + + Recent keywords + Posledné kľúčové slová + + + + Recent channels + Posledné kanály + + + + Make yourself comfortable + Pohodlne sa usaď + + + + Video + + + Cannot get video stream for %1 + Nedostupný video stream pre %1 + + + + Network error: %1 for %2 + Chyba siete: %1 pre %2 + + + \ No newline at end of file diff --git a/locale/sv_SE.ts b/locale/sv_SE.ts index a5004c0..d8212fc 100644 --- a/locale/sv_SE.ts +++ b/locale/sv_SE.ts @@ -25,22 +25,22 @@ You may want to try my other apps as well: - + Du kan gärna prova mina andra program också: %1, a YouTube music player - + %1, en YouTube musik spelare %1, a music player - + %1, en musik spelare Translate %1 to your native language using %2 - + Översätt %1 till ditt modersmål med %2 @@ -81,32 +81,32 @@ Please license %1 - + Vänligen licensiera %1 This demo has expired. - + Denna demo har utgått. The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Fullversionen möjliggör dig att ladda ned videos längre än %1 minuter och titta på videos utan avbrott. This demo will expire in %1 days. - + Denna demo kommer att utgå om %1 dagar By purchasing the full version, you will also support the hard work I put into creating %1. - + Genom att köpa fullversionen kommer du också att stödja mitt hårda arbete jag gör med %1. Use Demo - + Använd demo @@ -388,7 +388,7 @@ Find other video parts hopefully in the right order - + Hitta andra videodelar förhoppningsvis i rätt ordning @@ -494,17 +494,17 @@ Share the current video using %1 - + Dela nuvarande video med %1 &Email - + &Email Email - + Email @@ -514,12 +514,12 @@ &Float on Top - + &Flyt ovanpå &Stop After This Video - + &Stoppa efter denna video @@ -529,12 +529,12 @@ Buy %1... - + Köp %1... &Playback - + &Uppspelning @@ -549,12 +549,12 @@ &View - + &Vy &Share - + &Dela @@ -595,27 +595,27 @@ Leave &Full Screen - + Lämna &Helskärm %1 version %2 is now available. - + %1 version %2 är nu tillgänglig Remind me later - + Påminn mig senare To get the updated version, download %1 again from the link you received via email and reinstall. - + För att få den uppdaterade versionen, ladda ned %1 igen från länken du har fått via email och ominstallera. Update - + Uppdatera @@ -625,57 +625,57 @@ P&revious - + Fö&regående Go back to the previous track - + Gå tillbaka till föregående spår &Compact Mode - + Kompakt läge Open the &YouTube Page - + Öppna &YouTube sidan Copy the YouTube &Link - + Kopiera YouTube &Länk Copy the Video Stream &URL - + Kopiera video ström &URL Find Video &Parts - + Hitta Video Delar &Clear Recent Searches - + &Rensa Senaste Sökningar Make a &Donation - + Gör en &Donation &Manually Start Playing - + Starta Spela &Manuellt Manually start playing videos - + Starta Spela Videos Manuellt @@ -725,12 +725,12 @@ &Window - + &Fönster &Minimize - + &Minimera @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + av part This is for video parts, as in 'Cool video - part 1' - + del episode This is for video parts, as in 'Cool series - episode 1' - + avsnitt Sent from %1 - + Skickad från %1 diff --git a/locale/tr.ts b/locale/tr.ts index 238f787..934a309 100644 --- a/locale/tr.ts +++ b/locale/tr.ts @@ -30,7 +30,7 @@ %1, a YouTube music player - + %1, YouTube müzik oynatıcı @@ -91,7 +91,7 @@ The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - + Tam sürüm %1 dakikadan uzun videoları indirmenize ve videoları kesinti olmadan izlemenize olanak sağlar. @@ -388,7 +388,7 @@ Find other video parts hopefully in the right order - + Doğru sırada olacak şekilde diğer video kısımlarını bul @@ -494,17 +494,17 @@ Share the current video using %1 - + %1 kullanarak şu an ki videoyu paylaş &Email - + &Eposta Email - + Eposta @@ -514,12 +514,12 @@ &Float on Top - + Üstte Sabitle &Stop After This Video - + Bu Videodan &Sonra Durdur @@ -529,7 +529,7 @@ Buy %1... - + %1 Satın Al... @@ -554,7 +554,7 @@ &Share - + Payla&s @@ -615,7 +615,7 @@ Update - + Güncelle @@ -625,7 +625,7 @@ P&revious - + Önceki @@ -635,47 +635,47 @@ &Compact Mode - + Kü&cültümüş Ekran Open the &YouTube Page - + &YouTube Sayfasını Aç Copy the YouTube &Link - + YouTube &Linkini Kopyala Copy the Video Stream &URL - + Video &URL'sini Kopyala Find Video &Parts - + Video Bölümlerini Bul &Clear Recent Searches - + Son Aramaları Temizle Make a &Donation - + Bağış Yap &Manually Start Playing - + &Manuel Olarak Çalmaya Başla Manually start playing videos - + Videoları manuel olarak çalmaya başla @@ -725,12 +725,12 @@ &Window - + Pencere &Minimize - + Küçült @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + / part This is for video parts, as in 'Cool video - part 1' - + kısım episode This is for video parts, as in 'Cool series - episode 1' - + bölüm Sent from %1 - + %1 ile gönderildi @@ -832,7 +832,7 @@ %1 of %2 (%3) — %4 - + %1 / %2 (%3) — %4 diff --git a/locale/uk_UA.ts b/locale/uk_UA.ts index 09374fd..0c50fa7 100644 --- a/locale/uk_UA.ts +++ b/locale/uk_UA.ts @@ -25,17 +25,17 @@ You may want to try my other apps as well: - + Спробуйте інші мої програми: %1, a YouTube music player - + %1, музичний плеєр YouTube %1, a music player - + %1, музичний плеєр @@ -81,12 +81,12 @@ Please license %1 - + Ліцензія %1 This demo has expired. - + Пробний період вичерпано. @@ -96,7 +96,7 @@ This demo will expire in %1 days. - + Пробний період завершиться за %1 днів. @@ -106,12 +106,12 @@ Use Demo - + Пробна версія Get the full version - + Отримати повну версію @@ -388,7 +388,7 @@ Find other video parts hopefully in the right order - + Знайти інші частини відео @@ -494,32 +494,32 @@ Share the current video using %1 - + Поділитись відео через %1 &Email - + &Email Email - + Email &Close - + &Закрити &Float on Top - + &Поверх всіх вікон &Stop After This Video - + &Зупинити після цього відео @@ -529,12 +529,12 @@ Buy %1... - + Придбати %1... &Playback - + &Відтворення @@ -549,12 +549,12 @@ &View - + &Вигляд &Share - + &Поділитись @@ -595,17 +595,17 @@ Leave &Full Screen - + Вийти з &Повноекранного режиму %1 version %2 is now available. - + %1 версія %2 доступна. Remind me later - + Нагадати мені пізніше @@ -615,7 +615,7 @@ Update - + Оновлення @@ -625,57 +625,57 @@ P&revious - + П&опередній Go back to the previous track - + Повернутись до попереднього треку &Compact Mode - + &Компактний режим Open the &YouTube Page - + Відкрити сторінку &YouTube Copy the YouTube &Link - + Ві&дкрити сторінку YouTube Copy the Video Stream &URL - + Копіювати посилання &на відеопотік Find Video &Parts - + Знайти &Відеофрагменти &Clear Recent Searches - + &Очистити попередній пошук Make a &Donation - + Зробити &Пожертву &Manually Start Playing - + &Починати програвання вручну Manually start playing videos - + Manually start playing videos @@ -725,12 +725,12 @@ &Window - + &Вікно &Minimize - + &Звернути @@ -784,24 +784,24 @@ of Used in video parts, as in '2 of 3' - + з part This is for video parts, as in 'Cool video - part 1' - + частина episode This is for video parts, as in 'Cool series - episode 1' - + епізод Sent from %1 - + Відправити з %1 diff --git a/minitube.desktop b/minitube.desktop index 9160b42..8016dd2 100644 --- a/minitube.desktop +++ b/minitube.desktop @@ -1,16 +1,16 @@ [Desktop Entry] Name=Minitube -Name[en_US]=Minitube +Name[en]=Minitube Comment=Watch YouTube videos Comment[es]=Vea los videos de YouTube Comment[gl]=Vexa os vídeos de YouTube Comment[it]=Guarda i video di YouTube Comment[tr]=YouTube videoları izleyin -GenericName=YouTube client -GenericName[en_US]=YouTube client +GenericName=YouTube app +GenericName[en]=YouTube app GenericName[es]=Cliente de YouTube GenericName[gl]=Cliente de YouTube -GenericName[it]=Client per YouTube +GenericName[it]=Applicazione per YouTube GenericName[tr]=YouTube istemcisi Exec=minitube Terminal=false @@ -18,3 +18,16 @@ Type=Application Icon=minitube Categories=Application;Qt;AudioVideo;Video; StartupNotify=true +Actions=TogglePlaying;Next;Previous; + +[Desktop Action TogglePlaying] +Name=Play/Pause +Exec=minitube --toggle-playing + +[Desktop Action Next] +Name=Next +Exec=minitube --next + +[Desktop Action Previous] +Name=Previous +Exec=minitube --previous diff --git a/minitube.pro b/minitube.pro index 99ae3e3..1ba822f 100644 --- a/minitube.pro +++ b/minitube.pro @@ -1,8 +1,7 @@ CONFIG += release TEMPLATE = app -VERSION = 1.7 +VERSION = 1.8 DEFINES += APP_VERSION="$$VERSION" -INCLUDEPATH += /usr/include/phonon APP_NAME = Minitube DEFINES += APP_NAME="$$APP_NAME" @@ -116,7 +115,8 @@ include(locale/locale.pri) # deploy DISTFILES += CHANGES \ COPYING -unix:!mac { +unix:!mac { + INCLUDEPATH += /usr/include/phonon QT += dbus HEADERS += src/gnomeglobalshortcutbackend.h SOURCES += src/gnomeglobalshortcutbackend.cpp diff --git a/src/AboutView.cpp b/src/AboutView.cpp index 54595d9..4114631 100644 --- a/src/AboutView.cpp +++ b/src/AboutView.cpp @@ -53,7 +53,7 @@ AboutView::AboutView(QWidget *parent) : QWidget(parent) { "

" + tr("Released under the GNU General Public License") .arg("http://www.gnu.org/licenses/gpl.html") + "

" #endif - "

© 2009-2011 " + Constants::ORG_NAME + "

" + "

© 2009-2012 " + Constants::ORG_NAME + "

" ""; QLabel *infoLabel = new QLabel(info, this); infoLabel->setOpenExternalLinks(true); diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index e005f8d..20bd4a7 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -69,7 +69,7 @@ MainWindow::MainWindow() : createStatusBar(); initPhonon(); - // mediaView->setSlider(slider); + mediaView->setSlider(seekSlider); mediaView->setMediaObject(mediaObject); // remove that useless menu/toolbar context menu @@ -81,9 +81,18 @@ MainWindow::MainWindow() : // event filter to block ugly toolbar tooltips qApp->installEventFilter(this); + setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); + // restore window position readSettings(); + // fix stacked widget minimum size + for (int i = 0; i < views->count(); i++) { + QWidget* view = views->widget(i); + if (view) view->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); + } + setMinimumWidth(0); + // show the initial view #ifdef APP_DEMO QWidget *demoStartupView = new DemoStartupView(this); @@ -401,6 +410,11 @@ void MainWindow::createActions() { actions->insert("close", action); connect(action, SIGNAL(triggered()), SLOT(close())); + action = new QAction(Constants::NAME, this); + action->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_1)); + actions->insert("restore", action); + connect(action, SIGNAL(triggered()), SLOT(restore())); + action = new QAction(QtIconLoader::icon("go-top"), tr("&Float on Top"), this); action->setCheckable(true); actions->insert("ontop", action); @@ -641,10 +655,14 @@ void MainWindow::showActionInStatusBar(QAction* action, bool show) { void MainWindow::readSettings() { QSettings settings; - restoreGeometry(settings.value("geometry").toByteArray()); + if (settings.contains("geometry")) { + restoreGeometry(settings.value("geometry").toByteArray()); #ifdef APP_MAC MacSupport::fixGeometry(this); #endif + } else { + setGeometry(100, 100, 1000, 500); + } setDefinitionMode(settings.value("definition", VideoDefinition::getDefinitionNames().first()).toString()); audioOutput->setVolume(settings.value("volume", 1).toDouble()); audioOutput->setMuted(settings.value("volumeMute").toBool()); @@ -652,18 +670,14 @@ void MainWindow::readSettings() { } void MainWindow::writeSettings() { - QSettings settings; - // do not save geometry when in full screen - if (!m_fullscreen) { - settings.setValue("geometry", saveGeometry()); - } + settings.setValue("geometry", saveGeometry()); + mediaView->saveSplitterState(); settings.setValue("volume", audioOutput->volume()); settings.setValue("volumeMute", audioOutput->isMuted()); settings.setValue("manualplay", The::globalActions()->value("manualplay")->isChecked()); - mediaView->saveSplitterState(); } void MainWindow::goBack() { @@ -676,6 +690,9 @@ void MainWindow::goBack() { void MainWindow::showWidget ( QWidget* widget ) { + if (compactViewAct->isChecked()) + compactViewAct->toggle(); + setUpdatesEnabled(false); // call hide method on the current view @@ -729,7 +746,12 @@ void MainWindow::showWidget ( QWidget* widget ) { setUpdatesEnabled(true); QWidget *oldWidget = views->currentWidget(); + if (oldWidget) + oldWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); + views->setCurrentWidget(widget); + widget->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); + // adjustSize(); #ifndef Q_WS_X11 Extra::fadeInWidget(oldWidget, widget); @@ -764,7 +786,10 @@ void MainWindow::quit() { return; } #endif - writeSettings(); + // do not save geometry when in full screen or in compact mode + if (!m_fullscreen && !compactViewAct->isChecked()) { + writeSettings(); + } Temporary::deleteAll(); qApp->quit(); } @@ -778,8 +803,8 @@ void MainWindow::closeEvent(QCloseEvent *event) { event->ignore(); return; } - quit(); QWidget::closeEvent(event); + quit(); #endif } @@ -876,6 +901,10 @@ void MainWindow::resizeEvent(QResizeEvent*) { if (mac::CanGoFullScreen(winId())) { bool isFullscreen = mac::IsFullScreen(winId()); if (isFullscreen != m_fullscreen) { + if (compactViewAct->isChecked()) { + compactViewAct->setChecked(false); + compactView(false); + } m_fullscreen = isFullscreen; updateUIForFullscreen(); } @@ -885,10 +914,8 @@ void MainWindow::resizeEvent(QResizeEvent*) { void MainWindow::fullscreen() { - /* if (compactViewAct->isChecked()) - compactView(false); - */ + compactViewAct->toggle(); #ifdef Q_WS_MAC WId handle = winId(); @@ -983,20 +1010,28 @@ void MainWindow::compactView(bool enable) { static QList compactShortcuts; static QList stopShortcuts; - /* const static QString key = "compactGeometry"; QSettings settings; - */ #ifndef APP_MAC menuBar()->setVisible(!enable); #endif if (enable) { - /* + setMinimumSize(160, 120); +#ifdef Q_WS_MAC + mac::RemoveFullScreenWindow(winId()); +#endif writeSettings(); - restoreGeometry(settings.value(key).toByteArray()); - */ + + if (settings.contains(key)) + restoreGeometry(settings.value(key).toByteArray()); + else + resize(320, 240); + + mainToolBar->setVisible(!enable); + mediaView->setPlaylistVisible(!enable); + statusBar()->setVisible(!enable); compactShortcuts = compactViewAct->shortcuts(); stopShortcuts = stopAct->shortcuts(); @@ -1009,20 +1044,25 @@ void MainWindow::compactView(bool enable) { // ensure focus does not end up to the search box // as it would steal the Space shortcut mediaView->setFocus(); + } else { - /* + // unset minimum size + setMinimumSize(0, 0); +#ifdef Q_WS_MAC + mac::SetupFullScreenWindow(winId()); +#endif settings.setValue(key, saveGeometry()); + mainToolBar->setVisible(!enable); + mediaView->setPlaylistVisible(!enable); + statusBar()->setVisible(!enable); readSettings(); - */ compactViewAct->setShortcuts(compactShortcuts); stopAct->setShortcuts(stopShortcuts); } - mainToolBar->setVisible(!enable); - mediaView->setPlaylistVisible(!enable); - statusBar()->setVisible(!enable); - + // auto float on top + floatOnTop(enable); } void MainWindow::searchFocus() { @@ -1279,7 +1319,7 @@ void MainWindow::gotNewVersion(QString version) { updateChecker = 0; } -#if defined(APP_DEMO) || defined(APP_MAC_STORE) +#if defined(APP_DEMO) || defined(APP_MAC_STORE) || defined(APP_USC) return; #endif @@ -1337,8 +1377,20 @@ void MainWindow::floatOnTop(bool onTop) { } } +void MainWindow::restore() { +#ifdef APP_MAC + mac::uncloseWindow(window()->winId()); +#endif +} + void MainWindow::messageReceived(const QString &message) { - if (!message.isEmpty()) { + if (message == "--toggle-playing") { + if (pauseAct->isEnabled()) pauseAct->trigger(); + } else if (message == "--next") { + if (skipAct->isEnabled()) skipAct->trigger(); + } else if (message == "--previous") { + if (skipBackwardAct->isEnabled()) skipBackwardAct->trigger(); + } else if (!message.isEmpty()) { SearchParams *searchParams = new SearchParams(); searchParams->setKeywords(message); showMedia(searchParams); diff --git a/src/MainWindow.h b/src/MainWindow.h index cc6a7b2..2bc6acd 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -29,7 +29,9 @@ public: public slots: void showMedia(SearchParams *params); + void restore(); void messageReceived(const QString &message); + void quit(); protected: void changeEvent(QEvent *); @@ -47,7 +49,6 @@ private slots: void visitSite(); void donate(); void about(); - void quit(); void fullscreen(); void updateUIForFullscreen(); void compactView(bool enable); diff --git a/src/MediaView.cpp b/src/MediaView.cpp index a77fba2..2418db6 100644 --- a/src/MediaView.cpp +++ b/src/MediaView.cpp @@ -91,9 +91,9 @@ MediaView::MediaView(QWidget *parent) : QWidget(parent) { splitter->addWidget(playlistWidget); videoAreaWidget = new VideoAreaWidget(this); - videoAreaWidget->setMinimumSize(320,240); + // videoAreaWidget->setMinimumSize(320,240); -#ifdef APP_MAC_NO +#ifdef APP_MAC // mouse autohide does not work on the Mac (no mouseMoveEvent) videoWidget = new Phonon::VideoWidget(this); #else @@ -155,6 +155,7 @@ void MediaView::setMediaObject(Phonon::MediaObject *mediaObject) { connect(mediaObject, SIGNAL(currentSourceChanged(Phonon::MediaSource)), this, SLOT(currentSourceChanged(Phonon::MediaSource))); // connect(mediaObject, SIGNAL(bufferStatus(int)), loadingWidget, SLOT(bufferStatus(int))); + connect(mediaObject, SIGNAL(aboutToFinish()), SLOT(aboutToFinish())); } void MediaView::search(SearchParams *searchParams) { @@ -197,7 +198,7 @@ void MediaView::disappear() { void MediaView::handleError(QString /* message */) { - QTimer::singleShot(100, this, SLOT(startPlaying())); + QTimer::singleShot(500, this, SLOT(startPlaying())); /* videoAreaWidget->showError(message); @@ -207,10 +208,8 @@ void MediaView::handleError(QString /* message */) { */ } -void MediaView::stateChanged(Phonon::State newState, Phonon::State /*oldState*/) -{ - - // qDebug() << "Phonon state: " << newState << oldState; +void MediaView::stateChanged(Phonon::State newState, Phonon::State /*oldState*/) { + // qDebug() << "Phonon state: " << newState; // slider->setEnabled(newState == Phonon::PlayingState); switch (newState) { @@ -300,7 +299,7 @@ void MediaView::activeRowChanged(int row) { workaroundTimer->stop(); errorTimer->stop(); - mediaObject->pause(); + mediaObject->stop(); if (downloadItem) { downloadItem->stop(); delete downloadItem; @@ -409,6 +408,9 @@ void MediaView::downloadStatusChanged() { case Finished: // qDebug() << "Finished" << mediaObject->state(); // if (mediaObject->state() == Phonon::StoppedState) startPlaying(); +#ifdef Q_WS_X11 + seekSlider->setEnabled(mediaObject->isSeekable()); +#endif break; case Failed: // qDebug() << "Failed"; @@ -430,6 +432,9 @@ void MediaView::startPlaying() { qDebug() << "Playing" << source; mediaObject->setCurrentSource(source); mediaObject->play(); +#ifdef Q_WS_X11 + seekSlider->setEnabled(false); +#endif // ensure we always have 10 videos ahead listModel->searchNeeded(); @@ -497,7 +502,19 @@ void MediaView::skipBackward() { listModel->setActiveRow(prevRow); } +void MediaView::aboutToFinish() { + qint64 currentTime = mediaObject->currentTime(); + qDebug() << __PRETTY_FUNCTION__ << currentTime; + if (currentTime + 10000 < mediaObject->totalTime()) { + // mediaObject->seek(mediaObject->currentTime()); + // QTimer::singleShot(500, this, SLOT(playbackResume())); + mediaObject->seek(currentTime); + mediaObject->play(); + } +} + void MediaView::playbackFinished() { + qDebug() << __PRETTY_FUNCTION__ << mediaObject->currentTime(); // qDebug() << "finished" << mediaObject->currentTime() << mediaObject->totalTime(); // add 10 secs for imprecise Phonon backends (VLC, Xine) if (mediaObject->currentTime() + 10000 < mediaObject->totalTime()) { @@ -512,6 +529,7 @@ void MediaView::playbackFinished() { } void MediaView::playbackResume() { + qDebug() << __PRETTY_FUNCTION__ << mediaObject->currentTime(); mediaObject->seek(mediaObject->currentTime()); mediaObject->play(); } diff --git a/src/MediaView.h b/src/MediaView.h index c6deee1..8bf2c8d 100644 --- a/src/MediaView.h +++ b/src/MediaView.h @@ -5,6 +5,7 @@ #include #include #include +#include #include "View.h" #include "ListModel.h" #include "segmentedcontrol.h" @@ -40,7 +41,7 @@ public: } void setMediaObject(Phonon::MediaObject *mediaObject); - void setSlider(QSlider *slider); + void setSlider(Phonon::SeekSlider *slider) { this->seekSlider = slider; } public slots: void search(SearchParams *searchParams); @@ -76,6 +77,7 @@ private slots: void stateChanged(Phonon::State newState, Phonon::State oldState); void currentSourceChanged(const Phonon::MediaSource source); void showVideoContextMenu(QPoint point); + void aboutToFinish(); // bar void searchMostRelevant(); void searchMostRecent(); @@ -118,6 +120,7 @@ private: // phonon Phonon::MediaObject *mediaObject; Phonon::VideoWidget *videoWidget; + Phonon::SeekSlider *seekSlider; // loadingWidget VideoAreaWidget *videoAreaWidget; diff --git a/src/SearchView.cpp b/src/SearchView.cpp index 411d952..ad6fe92 100644 --- a/src/SearchView.cpp +++ b/src/SearchView.cpp @@ -335,6 +335,9 @@ void SearchView::watchKeywords(QString query) { return; } + if (typeCombo->currentIndex() == 0) + queryEdit->setText(query); + SearchParams *searchParams = new SearchParams(); searchParams->setKeywords(query); @@ -361,5 +364,6 @@ void SearchView::searchTypeChanged(int index) { } else { queryEdit->setSuggester(channelSuggest); } + queryEdit->selectAll(); queryEdit->setFocus(); } diff --git a/src/autocomplete.cpp b/src/autocomplete.cpp index 33f475a..ac09e9c 100644 --- a/src/autocomplete.cpp +++ b/src/autocomplete.cpp @@ -1,9 +1,15 @@ #include "autocomplete.h" #include "suggester.h" +#ifdef APP_MAC +#include "searchlineedit_mac.h" +#else +#include "searchlineedit.h" +#endif -AutoComplete::AutoComplete(QWidget *parent, QLineEdit *editor): - QObject(parent), buddy(parent), editor(editor), suggester(0) { +AutoComplete::AutoComplete(SearchLineEdit *parent, QLineEdit *editor): + QObject(parent), editor(editor), suggester(0) { + buddy = parent; enabled = true; popup = new QListWidget; @@ -13,7 +19,7 @@ AutoComplete::AutoComplete(QWidget *parent, QLineEdit *editor): popup->installEventFilter(this); popup->setWindowFlags(Qt::Popup); popup->setFocusPolicy(Qt::NoFocus); - popup->setFocusProxy(parent); + popup->setFocusProxy(buddy); connect(popup, SIGNAL(itemClicked(QListWidgetItem*)), SLOT(doneCompletion())); @@ -28,11 +34,7 @@ AutoComplete::AutoComplete(QWidget *parent, QLineEdit *editor): timer->setSingleShot(true); timer->setInterval(600); connect(timer, SIGNAL(timeout()), SLOT(autoSuggest())); -#ifdef APP_MAC - connect(parent, SIGNAL(textChanged(QString)), timer, SLOT(start())); -#else - connect(editor, SIGNAL(textEdited(QString)), timer, SLOT(start())); -#endif + connect(buddy, SIGNAL(textChanged(QString)), timer, SLOT(start())); } @@ -44,10 +46,16 @@ bool AutoComplete::eventFilter(QObject *obj, QEvent *ev) { if (obj != popup) return false; + if (ev->type() == QEvent::FocusOut) { + popup->hide(); + buddy->setFocus(); + return true; + } + if (ev->type() == QEvent::MouseButtonPress) { popup->hide(); - editor->setFocus(); - editor->setText(originalText); + buddy->setFocus(); + buddy->setText(originalText); return true; } @@ -65,14 +73,14 @@ bool AutoComplete::eventFilter(QObject *obj, QEvent *ev) { doneCompletion(); consumed = true; } else { - editor->setFocus(); + buddy->setFocus(); editor->event(ev); popup->hide(); } break; case Qt::Key_Escape: - editor->setFocus(); + buddy->setFocus(); editor->setText(originalText); popup->hide(); consumed = true; @@ -88,7 +96,7 @@ bool AutoComplete::eventFilter(QObject *obj, QEvent *ev) { default: // qDebug() << keyEvent->text(); - editor->setFocus(); + buddy->setFocus(); editor->event(ev); popup->hide(); break; @@ -121,17 +129,17 @@ void AutoComplete::showCompletion(const QStringList &choices) { popup->move(buddy->mapToGlobal(QPoint(0, buddy->height()))); - // popup->setFocus(); + popup->setFocus(); popup->show(); } void AutoComplete::doneCompletion() { timer->stop(); popup->hide(); - editor->setFocus(); + buddy->setFocus(); QListWidgetItem *item = popup->currentItem(); if (item) { - editor->setText(item->text()); + buddy->setText(item->text()); emit suggestionAccepted(item->text()); } } @@ -156,12 +164,14 @@ void AutoComplete::setSuggester(Suggester* suggester) { void AutoComplete::autoSuggest() { if (!enabled) return; + if (!buddy->hasFocus()) return; QString query = editor->text(); originalText = query; // qDebug() << "originalText" << originalText; if (query.isEmpty()) { popup->hide(); + buddy->setFocus(); return; } @@ -178,7 +188,7 @@ void AutoComplete::currentItemChanged(QListWidgetItem *current) { if (current) { // qDebug() << "current" << current->text(); current->setSelected(true); - editor->setText(current->text()); + buddy->setText(current->text()); editor->setSelection(originalText.length(), editor->text().length()); } } diff --git a/src/autocomplete.h b/src/autocomplete.h index 0962770..0f0e267 100644 --- a/src/autocomplete.h +++ b/src/autocomplete.h @@ -4,12 +4,13 @@ #include class Suggester; +class SearchLineEdit; class AutoComplete : public QObject { Q_OBJECT public: - AutoComplete(QWidget *parent, QLineEdit *editor); + AutoComplete(SearchLineEdit *parent, QLineEdit *editor); ~AutoComplete(); bool eventFilter(QObject *obj, QEvent *ev); void showCompletion(const QStringList &choices); @@ -28,7 +29,7 @@ signals: void suggestionAccepted(const QString &suggestion); private: - QWidget *buddy; + SearchLineEdit *buddy; QLineEdit *editor; QString originalText; QListWidget *popup; diff --git a/src/channelsuggest.cpp b/src/channelsuggest.cpp index c36afb7..ccec4a0 100644 --- a/src/channelsuggest.cpp +++ b/src/channelsuggest.cpp @@ -35,7 +35,7 @@ void ChannelSuggest::handleNetworkData(QByteArray data) { while ((pos = re.indexIn(html, pos)) != -1) { // qDebug() << re.cap(0) << re.cap(1); QString choice = re.cap(1); - if (!choices.contains(choice)) { + if (!choices.contains(choice, Qt::CaseInsensitive)) { choices << choice; if (choices.size() == 10) break; } diff --git a/src/downloaditem.cpp b/src/downloaditem.cpp index fe8b3b6..0599537 100644 --- a/src/downloaditem.cpp +++ b/src/downloaditem.cpp @@ -82,8 +82,12 @@ void DownloadItem::init() { void DownloadItem::stop() { - if (m_reply) + if (m_reply) { + m_reply->disconnect(); m_reply->abort(); + m_reply->deleteLater(); + m_reply = 0; + } m_status = Idle; emit statusChanged(); } @@ -105,15 +109,8 @@ void DownloadItem::openFolder() { } void DownloadItem::tryAgain() { - if (m_reply) - m_reply->abort(); - - if (m_file.exists()) - m_file.remove(); - - m_reply = The::http()->simpleGet(m_url); - init(); - emit statusChanged(); + stop(); + start(); } void DownloadItem::downloadReadyRead() { @@ -121,7 +118,7 @@ void DownloadItem::downloadReadyRead() { if (!m_file.isOpen()) { if (!m_file.open(QIODevice::ReadWrite)) { - qDebug() << QString("Error opening output file: %1").arg(m_file.errorString()); + qWarning() << QString("Error opening output file: %1").arg(m_file.errorString()); stop(); emit statusChanged(); return; @@ -130,18 +127,12 @@ void DownloadItem::downloadReadyRead() { } if (-1 == m_file.write(m_reply->readAll())) { - /* - downloadInfoLabel->setText(tr("Error saving: %1") - .arg(m_output.errorString())); - stopButton->click(); - */ + qWarning() << "Error saving." << m_file.errorString(); } else { + m_startedSaving = true; - if (m_status != Downloading) { - // m_status = Downloading; - // emit statusChanged(); - } else if (m_finishedDownloading) - requestFinished(); + + // if (m_finishedDownloading) requestFinished(); } } @@ -167,10 +158,8 @@ void DownloadItem::metaDataChanged() { QVariant locationHeader = m_reply->header(QNetworkRequest::LocationHeader); if (locationHeader.isValid()) { m_url = locationHeader.toUrl(); - // qDebug() << "Redirecting to" << m_url; - m_reply->deleteLater(); - m_reply = The::http()->simpleGet(m_url); - init(); + qDebug() << "Redirecting to" << m_url; + tryAgain(); return; } @@ -183,11 +172,11 @@ int DownloadItem::initialBufferSize() { // qDebug() << video->getDefinitionCode(); switch (video->getDefinitionCode()) { case 18: - return 1024*192; - case 22: return 1024*512; + case 22: + return 1024*1024; case 37: - return 1024*768; + return 1024*1024*2; } return 1024*128; } @@ -203,12 +192,13 @@ void DownloadItem::downloadProgress(qint64 bytesReceived, qint64 bytesTotal) { if (m_status != Downloading) { - int neededBytes = (int) (bytesTotal * .001); - // qDebug() << bytesReceived << bytesTotal << neededBytes << m_downloadTime.elapsed(); + int neededBytes = (int) (bytesTotal * .005); int bufferSize = initialBufferSize(); + if (bufferSize > bytesTotal) bufferSize = bytesTotal; + // qDebug() << bytesReceived << bytesTotal << neededBytes << bufferSize << m_downloadTime.elapsed(); if (bytesReceived > bufferSize && bytesReceived > neededBytes - && (m_downloadTime.elapsed() > 1000)) { + && m_downloadTime.elapsed() > 2000) { emit bufferProgress(100); m_status = Downloading; emit statusChanged(); @@ -232,20 +222,20 @@ void DownloadItem::downloadProgress(qint64 bytesReceived, qint64 bytesTotal) { void DownloadItem::speedCheck() { if (!m_reply) return; - if (m_bytesReceived < initialBufferSize() / 3) { - m_reply->disconnect(); - m_reply->abort(); - m_reply->deleteLater(); - m_reply = 0; + int bytesTotal = m_reply->size(); + int bufferSize = initialBufferSize(); + if (bufferSize > bytesTotal) bufferSize = 0; + if (m_bytesReceived < bufferSize / 3) { + stop(); // too slow! retry qDebug() << "Retrying..."; - connect(video, SIGNAL(gotStreamUrl(QUrl)), SLOT(gotStreamUrl(QUrl))); + connect(video, SIGNAL(gotStreamUrl(QUrl)), SLOT(gotStreamUrl(QUrl)), Qt::UniqueConnection); video->loadStreamUrl(); } } -void DownloadItem::gotStreamUrl(QUrl streamUrl) { +void DownloadItem::gotStreamUrl(QUrl /*streamUrl*/) { Video *video = static_cast