From: Jakob Haufe Date: Sun, 7 Jun 2015 01:09:47 +0000 (+0200) Subject: Imported Upstream version 2.3 X-Git-Tag: upstream/2.3^0 X-Git-Url: https://git.sur5r.net/?p=minitube;a=commitdiff_plain;h=5ecc9c04fb173c5693bcded5191d29816304d12c Imported Upstream version 2.3 --- diff --git a/CHANGES b/CHANGES index cf769c5..e135e4c 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,17 @@ +2.3 +- Take video snapshots at full resolution +- Faster and more reliable seeking +- Faster video start with longer videos +- Slide transition in playlist navigation +- Make the volume handle red when volume is zero +- Enhancements to the search suggestions +- The Mac version is now 64bit and uses the VLC engine to play videos +- Fixed minor style issues with Mac OS X Yosemite 10.10 +- Restored compatibility with Mac OS X Snow Leopard 10.6 +- The Windows version has been updated to the latest VLC +- The Ubuntu & Debian version is now shipped as a .deb on the site. Goodbye Ubuntu Software Center! +- New and updated translations + 2.2 - Subscriptions context menu: Unsubscribe, Mark as Watched - Added --stop-after-this command line switch diff --git a/INSTALL b/INSTALL index 7a28cac..169bf90 100644 --- a/INSTALL +++ b/INSTALL @@ -2,7 +2,7 @@ ## Prerequisites To compile Minitube you need at least Qt 4.5, Qt >= 4.6 is recommended. -The following Qt modules are needed: core, gui, network, xml, phonon, dbus +The following Qt modules are needed: core, gui, network, sql, script, xml, dbus, phonon On a Debian or Ubuntu system type: sudo apt-get install build-essential qt4-dev-tools libphonon-dev @@ -12,7 +12,7 @@ Run: $ qmake and then: $ make -Beware of the Qt3 version of qmake! If things go wrong try running qmake-qt4 instead. +Beware of the Qt3 or Qt5 version of qmake! If things go wrong try running qmake-qt4 instead. ## Running ./build/target/minitube @@ -21,6 +21,9 @@ Beware of the Qt3 version of qmake! If things go wrong try running qmake-qt4 ins To be able to actually watch videos you need a working Phonon setup. Please don't contact me about this, ask for help on your distribution support channels. +These days Minitube is tested with the VLC backend only. +Please don't report bugs with other backends as they're not supported. + ## Installing on Linux Run: $ sudo make install diff --git a/empty.ts b/empty.ts index af6d5d9..69dcbe6 100644 --- a/empty.ts +++ b/empty.ts @@ -65,12 +65,12 @@ - + About - + What you always wanted to know about %1 and never dared to ask @@ -168,62 +168,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -287,37 +297,37 @@ DownloadManager - + This is just the demo version of %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. - + Continue - + Get the full version - + %1 downloaded in %2 - + Download finished - + %n Download(s) @@ -332,22 +342,22 @@ - + Choose the download location - + Download location changed. - + Current downloads will still go in the previous location. - + Downloading to: %1 @@ -356,7 +366,7 @@ DownloadView - + Downloads @@ -465,7 +475,7 @@ - + Make yourself comfortable @@ -473,7 +483,7 @@ LoadingWidget - + Error @@ -481,436 +491,446 @@ 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 - + Copy the current video YouTube link to the clipboard - + Copy the current video stream URL to the 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 - + Please support the continued development of %1 - + &About - + Info about %1 - + Search - + Mute volume - - + + &Downloads - + Show details about video downloads - + &Download - + Download the current video + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 - + &Email - + Email - + &Close - + &Float on Top - + &Stop After This Video - + &Report an Issue... - + &Refine Search... - + More... - + &Related Videos - + Watch videos related to the current one - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application - + Buy %1... - + &Playback - + &Playlist - + &Video - + &View - + &Share - + &Help - + Press %1 to raise the volume, %2 to lower it - - + + Opening %1 - + Do you want to exit %1 with a download in progress? - + If you close %1 now, this download will be cancelled. - + Close and cancel download - + Wait for download to finish - + Leave &Full Screen - + %1 version %2 is now available. - + Remind me later - + Update - + Error: %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 - + Choose your content location - + &Play - + Resume playback - + Remaining time: %1 - + Volume at %1% - + Volume is muted - + Volume is unmuted - + Maximum video definition set to %1 - + Your privacy is now safe - + Downloads complete @@ -918,75 +938,75 @@ MediaView - + You can now paste the YouTube link into another application - + You can now paste the video stream URL into another application - + The link will be valid only for a limited time. - + This is just the demo version of %1. - + It allows you to test the application and see if it works for you. - + Continue - + 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 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version - + Downloading %1 @@ -1040,47 +1060,47 @@ - + %1 of %2 (%3) — %4 - + Preparing - + Failed - + Completed - + Stopped - + Stop downloading - + Show in %1 - + Open parent folder - + Restart downloading @@ -1242,43 +1262,43 @@ - + Get the full version - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" - + a keyword - + a channel - + to start watching videos. - + Watch - + Recent keywords - + Recent channels @@ -1316,42 +1336,40 @@ - StandardFeedsView - - - Most Popular - - + SnapshotSettings - - Most Shared + + Change location... - - Most Discussed + + Snapshot saved to %1 - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular + + Most Popular Video - + Cannot get video stream for %1 - + Network error: %1 for %2 diff --git a/locale/ar.ts b/locale/ar.ts index 61cbbce..83c5a1c 100644 --- a/locale/ar.ts +++ b/locale/ar.ts @@ -63,12 +63,12 @@ &اقفل - + About عن البرنامج - + What you always wanted to know about %1 and never dared to ask ما اردت معرفته عن %1 و لم تستطع ان تسأل @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - النسخة الكاملة تمكنك من تحميل الفيديوهات الأطول من %1 دقيقة و مشاهدتها من دون إنقطاع. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + تسمح لك النسخة الكاملة بمشاهدة مقاطع الفيديو دون مقاطعة. @@ -144,7 +145,7 @@ You have %n new video(s) - + لا يوجد ملفات فيديو جديدةلديك ملف فيديو جديدلديك ملفي فيديو جديدينلديك %n فيديو جديدلديك %n فيديو جديدلديك %n فيديو جديد @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched علّمها كمُشاهدة - + Show Updated أظهر التّحديثات - + Name الاسم - + Last Updated آخر تحديث - + Last Added آخر إضافة - + Last Watched آخر عرض - + Most Watched الأكثر مشاهدة - + Sort by ترتيب بـ - + All Videos جميع الفيديوهات - + Unwatched Videos فيديوهات لم تتم مشاهدتها - + + Mark as Watched + علّمها كمُشاهدة + + + + Unsubscribe + ألغِ الاشتراك + + + There are no updated subscriptions at this time. لا يوجد تحديثات لقوائم اشتراكاتك حاليًا - + You have no subscriptions. Use the star symbol to subscribe to channels. لا يوجد لديك اشتراكات. استخدم رمز النجمة للإشتراك في القنوات. @@ -236,42 +247,42 @@ bytes - bytes + بايت KB - KB + كب MB - MB + مب bytes/sec - bytes/sec + بايت/ثا KB/sec - KB/sec + كب/ثا MB/sec - MB/sec + مب/ثا seconds - seconds + ثانية minutes - minutes + دقيقة @@ -282,37 +293,37 @@ 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 احصل على النسخة الكاملة - + %1 downloaded in %2 %1 حمل في %2 - + Download finished انتهي التحميل - + %n Download(s) التحميل %nالتحميل %nالتحميل %nالتحميل %nالتحميل %nالتحميل %n @@ -325,22 +336,22 @@ تغيير الموقع... - + Choose the download location اختر موقع التحميل - + Download location changed. موقع التحميل تغير. - + Current downloads will still go in the previous location. التحميل سيتم في الموقع السابق. - + Downloading to: %1 التحميل الى:%1 @@ -349,7 +360,7 @@ DownloadView - + Downloads التحميلات @@ -372,12 +383,12 @@ Pause - Pause + ألبث Play/Pause - Play/Pause + شغّل/ألبث @@ -458,7 +469,7 @@ اشتراكات القنوات - + Make yourself comfortable اجعل نفسك مرتاحا @@ -466,7 +477,7 @@ LoadingWidget - + Error خطأ @@ -474,436 +485,446 @@ 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 تحميل الفيديو الحالي + Take &Snapshot + التقط &صورة + + + &Subscribe to Channel - &Subscribe to Channel + ا&شترك بالقناة - + Share the current video using %1 شارك الفيديو الحالي باستخدام %1 - + &Email &البريد الإلكتروني - + Email البريد الإلكتروني - + &Close &اقفل - + &Float on Top &اطفو علي القمة - + &Stop After This Video &أوقف العرض التلقائي بعد الفيديو الحالي - + &Report an Issue... &أبلغ عن مشكلة - + &Refine Search... &خيارات البحث... - + More... المزيد... - + &Related Videos مقاطع ذات &صلة - + Watch videos related to the current one شاهد مقاطع فيديو ذات صلة بهذا - + Open in &Browser... افتح &ضمن المُستعرض... - + + &Love %1? Rate it! + أت&حبّ %1؟ قيّمه! + + + &Application &البرنامج - + Buy %1... - اشتري %1... + اشترِ %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. %1 الإصدار %2 متوفر الآن. - + Remind me later ذكرني لاحقا - + Update تحديث - + Error: %1 خطأ: %1 - + P&revious ال&سابق - + Go back to the previous track العودة إلى المجاز السابق - + &Compact Mode &الواجهة الخفيفة - + Open the &YouTube Page أفتح صفحة الفيديو على &YouTube - + Copy the YouTube &Link انسخ رابط الفيديو &Link - + Copy the Video Stream &URL انسخ الفيديو وعنوانه - + Find Video &Parts أبحث عن &أجزاء الفيديو الأُخرى - + &Clear Recent Searches &مسح تاريخ البحث - + Make a &Donation القيام بتبرع - + &Manually Start Playing &تشغيل الفيديوهات يدويا - + Manually start playing videos بدء تشغيل الفيديو يدويا - + Choose your content location اختر موقع محتوياتك - + &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 التحميل انتهى @@ -911,75 +932,75 @@ MediaView - + 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 أرسلت من %1 - + Unsubscribe from %1 إلغاء الاشتراك من %1 - + Subscribe to %1 اشترك في %1 - + Get the full version احصل على النسخة الكاملة - + Downloading %1 جاري تحميل %1 @@ -1033,47 +1054,47 @@ %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 اعادة التحميل @@ -1235,43 +1256,43 @@ مرحبا بك في <a href='%1'>%2</a>, - + Get the full version الحصول على النسخة الكاملة - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" أدخل - + a keyword كلمة مفتاح - + a channel قناة - + to start watching videos. لبدء مشاهدة أشرطة الفيديو - + Watch شاهد - + Recent keywords كلمات بحث سابقة - + Recent channels القنوات الأخيرة @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - الأكثر شهرة - + SnapshotSettings - - Most Shared - الأكثر مشاركة + + Change location... + تغيير الموقع... - - Most Discussed - الأكثر نقاشًا + + Snapshot saved to %1 + حُفظت الصورة إلى %1 - - Top Rated - الأعلى تقييما + + Snapshots location changed. + تغيّر موقع الصّور المُلتقطة. + + + StandardFeedsView - - All Time Popular - مشهورة دومًا + + Most Popular + الأكثر شهرة Video - + Cannot get video stream for %1 لا يمكن الحصول على دفق الفيديو %1 - + Network error: %1 for %2 خطأ شبكة:%1 الى %2 @@ -1449,7 +1468,7 @@ Israel - Israel + إسرائيل diff --git a/locale/ast.ts b/locale/ast.ts index 89d0084..5e5f1c7 100644 --- a/locale/ast.ts +++ b/locale/ast.ts @@ -63,12 +63,12 @@ &Zarrar - + About Tocante a - + What you always wanted to know about %1 and never dared to ask Lo que siempres quixisti saber sobre %1 y nun t'atrevíes a entrugar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versión completa déxate descargar vídeos con duración mayor a %1 minutos y ver videos ensin interrupciones. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name Nome - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Ordenar por - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esto ye namái la versión demo de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Namái pues descargar vídeos de duración menor que %1 minutos pa que puedas probar la función de descarga. - + Continue Siguir - + Get the full version Consigui la versión completa - + %1 downloaded in %2 %1 descargáu en %2 - + Download finished Descarga finada - + %n Download(s) %n Descarga%n Descargues @@ -325,22 +336,22 @@ Camudar llocalización... - + Choose the download location Escueyi la llocalización de les descargues - + Download location changed. Ubicación pa descargues modificada. - + Current downloads will still go in the previous location. Les descargues en cursu van dir a la llocalización anterior. - + Downloading to: %1 Descargando a: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descargues @@ -458,7 +469,7 @@ - + Make yourself comfortable Ponte cómodu @@ -466,7 +477,7 @@ LoadingWidget - + Error Fallu @@ -474,436 +485,446 @@ MainWindow - + &Stop &Parar - + Stop playback and go back to the search view Detener la reproducción y volver a la gueta - + S&kip &Saltar - + Skip to the next video Omitir videu y saltar al siguiente - - + + &Pause &Posar - - + + Pause playback Posar reproducción - + &Full Screen &Pantalla completa - + Go full screen Pasar a pantalla completa - + Hide the playlist and the toolbar Anubrir la llista de reproducción y la barra de ferramientes - + Go to the YouTube video page and pause playback Dir a la páxina del videu en YouTube y posar la reproducción - + Copy the current video YouTube link to the clipboard Copiar l'enllaz a YouTube del videu actual nel cartafueyu - + Copy the current video stream URL to the clipboard Copiar la URL actual del fluxu del videu al cartafueyu - + Find other video parts hopefully in the right order Alcontrar otres partes de vídeos, con suerte nel orde correutu - + &Remove Desanicia&r - + Remove the selected videos from the playlist Quitar los vídeos seleicionaos de la llista de reproducción - + Move &Up X&ubir - + Move up the selected videos in the playlist Mover hacia arriba na llista de reproducción los vídeos seleicionaos - + Move &Down &Baxar - + Move down the selected videos in the playlist Mover hacia abaxo na llista de reproducción los vídeos seleicionaos - + Clear the search history. Cannot be undone. Llimpiar l'historial de guetes. Nun pue desfacese. - + &Quit Co&lar - + Bye Alón - + &Website Páxina &web - + %1 on the Web %1 na web - + Please support the continued development of %1 Por favor, sofita'l desendolcu continuu de %1 - + &About Tocante &a - + Info about %1 Información tocante a %1 - + Search Guetar - + Mute volume Silenciar volume - - + + &Downloads &Descargues - + Show details about video downloads Amosar detalles sobre les descargues de vídeos - + &Download &Descargar - + Download the current video Descargar el videu actual + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Compartir el videu actual usando %1 - + &Email Cor&réu-e: - + Email Corréu-e - + &Close &Zarrar - + &Float on Top &Flotar na parte superior - + &Stop After This Video &Detener tres d'esti videu - + &Report an Issue... &Informar de un problema... - + &Refine Search... &Refinar la gueta... - + More... Más... - + &Related Videos Vídeos &rellacionaos - + Watch videos related to the current one Ver vídeos rellacionaos col actual - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Aplicación - + Buy %1... Mercar %1... - + &Playback Re&producción - + &Playlist &Llista de reprod. - + &Video &Videu - + &View &Ver - + &Share &Compartir - + &Help A&yuda - + Press %1 to raise the volume, %2 to lower it Calca %1 pa xubir el volume, %2 pa baxalu - - + + Opening %1 Abriendo %1 - + Do you want to exit %1 with a download in progress? ¿Quies salir de %1 con una descarga en cursu? - + If you close %1 now, this download will be cancelled. Si zarres %1 agora, esta descarga va encaboxase. - + Close and cancel download Zarrar y encaboxar descarga - + Wait for download to finish Esperar a que fine la descarga - + Leave &Full Screen Salir de pan&talla completa - + %1 version %2 is now available. %1 versión %2 yá ta disponible. - + Remind me later Avisame más sero - + Update Anovar - + Error: %1 Fallu: %1 - + P&revious A&nterior - + Go back to the previous track Tornar a la pista anterior - + &Compact Mode M&ou compautu - + Open the &YouTube Page Abrir la páxina de &YouTube - + Copy the YouTube &Link Copiar l'en&llaz de YouTube - + Copy the Video Stream &URL Copiar la &URL de fluxu del videu - + Find Video &Parts Alcontrar &partes de vídeos - + &Clear Recent Searches &Llimpiar guetes recientes - + Make a &Donation Facer una &donación - + &Manually Start Playing Comenzar la reproducción &manualmente - + Manually start playing videos Comenzar la reproducción de vídeos manualmente - + Choose your content location Escueyi la llocalización pal conteníu - + &Play Re&producir - + Resume playback Continuar la reproducción - + Remaining time: %1 Tiempu faltante: %1 - + Volume at %1% Volume al %1% - + Volume is muted Volume silenciáu - + Volume is unmuted Volume activu - + Maximum video definition set to %1 Resolución máxima de videu afitada en %1 - + Your privacy is now safe La to privacidá agora ta asegurada - + Downloads complete Descargues completes @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Agora pues apegar la URL del fluxu de videu n'otra aplicación - + You can now paste the video stream URL into another application L'enllaz ye válidu namái por un tiempu llimitáu. - + The link will be valid only for a limited time. Esto ye namái la versión de prueba de %1. - + This is just the demo version of %1. Esto ye namái la versión demo de %1. - + It allows you to test the application and see if it works for you. Déxate probar l'aplicación y ver si te funciona. - + Continue Siguir - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodiu - + Sent from %1 Unviáu dende %1 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Consigui la versión completa - + Downloading %1 Descargando %1 @@ -1033,47 +1054,47 @@ %1 reproducciones - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparando - + Failed Falló - + Completed Completáu - + Stopped Paráu - + Stop downloading Detener la descarga - + Show in %1 Amosar en %1 - + Open parent folder Abrir carpeta contenedora - + Restart downloading Reaniciar la descarga @@ -1235,43 +1256,43 @@ Bienveníu a <a href='%1'>%2</a>, - + Get the full version Consigui la versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Escribi - + a keyword una pallabra clave - + a channel una canal - + to start watching videos. pa entamar a ver vídeos. - + Watch ver - + Recent keywords Pallabres clave recientes - + Recent channels Canales recientes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Más populares - + SnapshotSettings - - Most Shared - Más compartíos + + Change location... + Camudar llocalización... - - Most Discussed - Más discutíos + + Snapshot saved to %1 + - - Top Rated - Meyor valoraos + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Más populares Video - + Cannot get video stream for %1 Nun pue obtenese'l fluxu de videu pa %1 - + Network error: %1 for %2 Fallu de rede: %1 por %2 diff --git a/locale/be.ts b/locale/be.ts index 7e3af67..d26c975 100644 --- a/locale/be.ts +++ b/locale/be.ts @@ -63,12 +63,12 @@ &Закрыць - + About Апісанне - + What you always wanted to know about %1 and never dared to ask Тое, што вы заўсёды хацелі ведаць пра %1 і ніколі не наважваліся спытаць @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Поўная версія дазваляе пампаваць відэа, даўжэйшыя за %1, і глядзець відэа без перарываў. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Поўная версія дазволіць глядзець відэа бесперапынна. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Пазначыць усё як гледжанае - + Show Updated Паказаць абноўленыя - + Name назвы - + Last Updated даты абнаўлення - + Last Added даты дадання - + Last Watched даты апошняга прагляду - + Most Watched колькасці праглядаў - + Sort by Сартаваць паводле - + All Videos Усе відэа - + Unwatched Videos Нягледжаныя відэа - + + Mark as Watched + Пазначыць як гледжанае + + + + Unsubscribe + Адпісацца + + + There are no updated subscriptions at this time. Падпіскі пакуль не абнаўляліся. - + You have no subscriptions. Use the star symbol to subscribe to channels. Няма жаднай падпіскі. Ужывайце зорачку, каб падпісвацца на каналы. @@ -282,37 +293,37 @@ 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 Атрымаць поўную версію - + %1 downloaded in %2 %1 сцягнута ў %2 - + Download finished Сцягванне завершана - + %n Download(s) @@ -325,22 +336,22 @@ Змяніць размяшчэнне... - + Choose the download location Размяшчэнне сцягнутага - + Download location changed. Размяшчэнне сцягнутага абноўлена. - + Current downloads will still go in the previous location. Бягучыя сцягванні запішуцца ў ранейшае месца. - + Downloading to: %1 Сцягваецца ў: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Сцягванні @@ -458,7 +469,7 @@ Падпіскі на каналы - + Make yourself comfortable Пачуйцеся выгодна @@ -466,7 +477,7 @@ LoadingWidget - + Error Памылка @@ -474,436 +485,446 @@ 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-спасылку бягучага відэа ў буфер - + Copy the current video stream URL to the 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 Сцягнуць бягучае відэа + Take &Snapshot + Зрабіць &здымак + + + &Subscribe to Channel &Падпісацца на канал - + Share the current video using %1 Распаўсюдзіць відэа праз %1 - + &Email &Пошта - + Email Пошта - + &Close &Закрыць - + &Float on Top &Заставацца па-над усімі вокнамі - + &Stop After This Video &Спыніцца пасля гэтага відэа - + &Report an Issue... &Паведаміць пра хібу... - + &Refine Search... У&дасканаліць запытанне... - + More... Больш... - + &Related Videos &Падобныя відэа - + Watch videos related to the current one Глядзець відэа, падобныя да гэтага - + Open in &Browser... Адкрыць у &браўзеры... - + + &Love %1? Rate it! + &Падабаецца %1? Ацані яго! + + + &Application &Праграма - + Buy %1... Купіць %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. %1 версіі %2 ужо даступны. - + Remind me later Напомніць пазней - + Update Абнаўленне - + Error: %1 Памылка: %1 - + 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 Пачынаць граць відэа ўручную - + Choose your content location Выберыце вашае месцаразмяшчэнне - + &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 Сцягванне завершанае @@ -911,75 +932,75 @@ MediaView - + 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 Адпраўлена з %1 - + Unsubscribe from %1 Адпісацца ад %1 - + Subscribe to %1 Падпісацца на %1 - + Get the full version Атрымаць поўную версію - + Downloading %1 Сцягваецца %1 @@ -1033,47 +1054,47 @@ %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 Перазапусціць сцягванне @@ -1235,43 +1256,43 @@ Ласкава запрашаем у <a href='%1'>%2</a> - + Get the full version Атрымаць поўную версію - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Задайце - + a keyword ключавое слова - + a channel канал - + to start watching videos. , каб пачаць глядзець відэа. - + Watch Глядзець - + Recent keywords Апошнія запытанні - + Recent channels Апошнія каналы @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Папулярныя - + SnapshotSettings - - Most Shared - Распаўсюджваныя + + Change location... + Змяніць размяшчэнне... - - Most Discussed - Абмяркоўваныя + + Snapshot saved to %1 + Здымак захаваны ў %1 - - Top Rated - Улюбёныя + + Snapshots location changed. + Размяшчэнне здымкаў зменена. + + + StandardFeedsView - - All Time Popular - Найлепшыя + + Most Popular + Папулярныя Video - + Cannot get video stream for %1 Не ўдалося атрымаць відэапаток для %1 - + Network error: %1 for %2 Сеткавая памылка: %1 для %2 diff --git a/locale/bg_BG.ts b/locale/bg_BG.ts index f6f2fda..be3f36a 100644 --- a/locale/bg_BG.ts +++ b/locale/bg_BG.ts @@ -63,12 +63,12 @@ &Затваряне - + About Относно - + What you always wanted to know about %1 and never dared to ask Какво винаги сте искали да знаете за %1 , но никога не сте посмявали да попитате @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Пълната версия позволява изтеглянето на видео клипове по-дълги от &1 минута/и и гледането на видео клипове без прекъсвания. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Маркирай всички видео клипове като гледани - + Show Updated Покажи обновени - + Name Име - + Last Updated Последно обновени - + Last Added Последно добавени - + Last Watched Последно гледани - + Most Watched Най-гледани - + Sort by Сортиране по - + All Videos Всички видео клипове - + Unwatched Videos Негледани видео клипове - + + Mark as Watched + + + + + Unsubscribe + Отписване + + + There are no updated subscriptions at this time. Няма обновени абонаменти - + You have no subscriptions. Use the star symbol to subscribe to channels. Нямате абонаменти. Изполвай звезда за абониране към канали @@ -282,37 +293,37 @@ 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 Пълна версия - + %1 downloaded in %2 %1 изтеглено за %2 - + Download finished Теглене привършено - + %n Download(s) @@ -325,22 +336,22 @@ Промени мястото... - + Choose the download location Избери мястo за изтегляне - + Download location changed. Мястото за запис на изтеглянията е сменено. - + Current downloads will still go in the previous location. Текущите изтегляния ще продължат да се запазват на предишното място. - + Downloading to: %1 изтегляне в: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Изтегляния @@ -458,7 +469,7 @@ Абонаменти за канали - + Make yourself comfortable Отпуснете се @@ -466,7 +477,7 @@ LoadingWidget - + Error Грешка @@ -474,436 +485,446 @@ 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 в клипборда - + Copy the current video stream URL to the clipboard Копирай URL на гледаното видео в клипборда - + 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 Изтегли текущото видео + Take &Snapshot + + + + &Subscribe to Channel &Абонирай се за Канала - + Share the current video using %1 Сподели сегашният видео клип с %1 - + &Email &Електронна поща - + Email Електронна поща - + &Close &Затваряне - + &Float on Top &Залепи най отгоре - + &Stop After This Video &Спри след този видео клип - + &Report an Issue... &Докладвай проблем... - + &Refine Search... &Стесняване на търсенето... - + More... Повече... - + &Related Videos &Сродни Видео клипове - + Watch videos related to the current one Гледай видео клиповете свързани с това - + Open in &Browser... Отвори в &Браузъра... - + + &Love %1? Rate it! + + + + &Application &Апликация - + Buy %1... Закупи %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. %1 версия %2 е достъпна. - + Remind me later Напомни ми по късно - + Update Обнови - + Error: %1 Грешка: %1 - + 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 Копирай &URL на видео излъчването - + Find Video &Parts Намери Видео &Части - + &Clear Recent Searches &Изчисти Последните Търсения - + Make a &Donation Направи &дарение - + &Manually Start Playing &Ръчно стартиране - + Manually start playing videos Ръчно възпроизвеждане на видео клипове - + Choose your content location Избери местонахождение - + &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 Изтеглянето е завършено @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Вече можете да вмъкнете YouTube линка в друго приложение - + You can now paste the video stream URL into another application Вече можете да вмъкнете URL адреса на излъчването в друго приложение - + 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 Изпратено от %1 - + Unsubscribe from %1 Отписване от %1 - + Subscribe to %1 Абонирай се за %1 - + Get the full version Пълна версия - + Downloading %1 изтеглане %1 @@ -1033,47 +1054,47 @@ %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 Рестартирай изтеглянето @@ -1235,43 +1256,43 @@ Добре дошли в <a href='%1'>%2</a>, - + Get the full version Пълна версия - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Напишете - + a keyword ключова дума - + a channel канал - + to start watching videos. за гледане на видео клипове - + Watch Гледай - + Recent keywords Скорошни ключови думи - + Recent channels Скорошни канали @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Най-популярни - + SnapshotSettings - - Most Shared - Най-споделяни + + Change location... + Промени мястото... - - Most Discussed - Най-обсъждани + + Snapshot saved to %1 + - - Top Rated - Най-много гласове + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular + + Most Popular Най-популярни Video - + Cannot get video stream for %1 - + Network error: %1 for %2 Мрежова грешка: %1 за %2 diff --git a/locale/ca.ts b/locale/ca.ts index cfbb102..859749b 100644 --- a/locale/ca.ts +++ b/locale/ca.ts @@ -63,12 +63,12 @@ &Tanca - + About Quant a - + What you always wanted to know about %1 and never dared to ask El que sempre havíeu volgut saber sobre el %1 i mai us havíeu atrevit a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versió completa permet descarregar vídeos de més de %1 minuts i veure els vídeos sense interrupcions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marca-ho tot vist - + Show Updated Mostra actualitzats - + Name Nom - + Last Updated Últim actualitzat - + Last Added Últim afegit - + Last Watched Últim vist - + Most Watched Més vistos - + Sort by Ordena per - + All Videos Tots els vídeos - + Unwatched Videos Vídeos no vistos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. No hi han subscripcions actualitzades. - + You have no subscriptions. Use the star symbol to subscribe to channels. No teniu subscripcions. Feu servir el símbol de l'estrella per subscríure-us als canals. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Aquesta només és la versió de demostració del %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Només pot baixar vídeos de menys de %1 minuts per tal que en pugui provar aquesta funció. - + Continue Continua - + Get the full version Aconsegueix la versió completa - + %1 downloaded in %2 %1 descarregat en %2 - + Download finished Descàrrega completada - + %n Download(s) @@ -325,22 +336,22 @@ Canvia la ubicació... - + Choose the download location Escull la ubicació de les baixades - + Download location changed. Ubicació de baixades canviada. - + Current downloads will still go in the previous location. Les baixades actuals encara aniran a la ubicació prèvia. - + Downloading to: %1 Baixant a: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Baixades @@ -458,7 +469,7 @@ Subscripcions de canal - + Make yourself comfortable Poseu-vos còmodes @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop &Atura - + Stop playback and go back to the search view Atura la reproducció i torna a la vista de búsqueda - + S&kip &Salta - + Skip to the next video Salta al vídeo següent - - + + &Pause &Pausa - - + + Pause playback Pausa la reproducció - + &Full Screen Pantalla &completa - + Go full screen Passa a pantalla completa - + Hide the playlist and the toolbar Amaga la llista de reproducció i la barra d'eines - + Go to the YouTube video page and pause playback 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 del YouTube al porta-retalls - + Copy the current video stream URL to the clipboard Copia el URL del flux de vídeo actual al porta-retalls - + Find other video parts hopefully in the right order Troba altres parts del vídeo, amb sort en l'ordre correcte - + &Remove &Elimina - + Remove the selected videos from the playlist Elimina els vídeos seleccionats de la llista de reproducció - + Move &Up Mou &amunt - + Move up the selected videos in the playlist Mou amunt els vídeos seleccionats en la llista de reproducció - + Move &Down Mou a&vall - + Move down the selected videos in the playlist Mou avall els vídeos seleccionats en la llista de reproducció - + Clear the search history. Cannot be undone. Neteja l'historial de búsquedes. No es pot desfer. - + &Quit &Surt - + Bye Adéu - + &Website Pàgina &web - + %1 on the Web %1 a la xarxa - + Please support the continued development of %1 Siusplau ajuda al desenvolupament continuat del %1 - + &About &Quant a - + Info about %1 Info sobre %1 - + Search Cerca - + Mute volume Silencia el volum - - + + &Downloads &Baixades - + Show details about video downloads Mostra detalls de les descàrregues de vídeo - + &Download &Baixa - + Download the current video Baixa el vídeo actual + Take &Snapshot + + + + &Subscribe to Channel &Subscriu al canal - + Share the current video using %1 Comparteix el vídeo actual fent servir %1 - + &Email &Email - + Email Correu electrònic - + &Close &Tanca - + &Float on Top Manté a &sobre - + &Stop After This Video &Atura després d'aquest vídeo - + &Report an Issue... &Informa d'un problema... - + &Refine Search... &Afina la Cerca... - + More... Més... - + &Related Videos Vídeos &Relacionats - + Watch videos related to the current one Visualitza vídeos relacionats amb l'actual - + Open in &Browser... Obre al &Navegador... - + + &Love %1? Rate it! + T'&Agrada %1? Puntua'l! + + + &Application &Aplicació - + Buy %1... Compra %1... - + &Playback &Reproducció - + &Playlist &Llista de reproducció - + &Video &Vídeo - + &View &Vista - + &Share &Compartir - + &Help A&juda - + Press %1 to raise the volume, %2 to lower it Premeu %1 per pujar el volum, %2 per baixar-lo - - + + Opening %1 Obrint %1 - + Do you want to exit %1 with a download in progress? Vol abandonar el %1 amb una baixada en curs? - + If you close %1 now, this download will be cancelled. Si tanca el %1 ara, aquesta baixada es cancel·larà. - + Close and cancel download Tanca i cancel·la la baixada - + Wait for download to finish Espera a acabar la baixada - + Leave &Full Screen Abandona la Pantalla &Completa - + %1 version %2 is now available. %1 versió %2 ja està disponible. - + Remind me later Recorda-m'ho més tard - + Update Actualitza - + Error: %1 Error: %1 - + P&revious P&revi - + Go back to the previous track Torna a la pista anterior - + &Compact Mode &Mode compacte - + Open the &YouTube Page Obre la pàgina de &YouTube - + Copy the YouTube &Link Copia l'&enllaç de YouTube - + Copy the Video Stream &URL Copia el &URL del flux de vídeo - + Find Video &Parts Troba &parts de vídeo - + &Clear Recent Searches &Neteja les búsquedes recents - + Make a &Donation Fer una &donació - + &Manually Start Playing Reprodueix vídeos &manualment - + Manually start playing videos Comença a reproduir vídeos manualment - + Choose your content location Esculliu la ubicació del vostre contingut - + &Play &Reprodueix - + Resume playback Continua la reproducció - + Remaining time: %1 Temps restant: %1 - + Volume at %1% Volum al %1% - + Volume is muted El volum està silenciat - + Volume is unmuted El volum no està silenciat - + Maximum video definition set to %1 Resolució màxima de vídeo fixada a %1 - + Your privacy is now safe La vostra privacitat ara és segura - + Downloads complete Baixades completes @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ja podeu enganxar l'enllaç de YouTube en una altra aplicació - + You can now paste the video stream URL into another application Ja pot enganxar el URL del flux de vídeo en una altra aplicació - + The link will be valid only for a limited time. L'enllaç només serà vàlid durant un temps limitat. - + This is just the demo version of %1. Aquesta només és la versió de demostració del %1. - + It allows you to test the application and see if it works for you. Us permet probar l'aplicació i veure si us va bé. - + Continue Continua - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' part - + episode This is for video parts, as in 'Cool series - episode 1' episodi - + Sent from %1 Enviat des de %1 - + Unsubscribe from %1 Cancel·la la subscripció a %1 - + Subscribe to %1 Subscriu-me a %1 - + Get the full version Aconseguiu la versió completa - + Downloading %1 Baixant %1 @@ -1033,47 +1054,47 @@ %1 visualitzacions - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparant - + Failed Fallit - + Completed Completat - + Stopped Aturat - + Stop downloading Atura la baixada - + Show in %1 Mostra en %1 - + Open parent folder Obre el directori superior - + Restart downloading Recomença la baixada @@ -1235,43 +1256,43 @@ Benvinguts al <a href='%1'>%2</a>, - + Get the full version Aconsegueix la versió completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introdueix - + a keyword una paraula - + a channel un canal - + to start watching videos. per comencar a veure vídeos. - + Watch Veure - + Recent keywords Búsquedes recents - + Recent channels Canals recents @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Més popular - + SnapshotSettings - - Most Shared - Més compartit + + Change location... + Canvia la ubicació... - - Most Discussed - Més comentat + + Snapshot saved to %1 + - - Top Rated - Millor valorats + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Populars de sempre + + Most Popular + Més popular Video - + Cannot get video stream for %1 No es pot obtenir flux de vídeo per %1 - + Network error: %1 for %2 Error de xarxa: %1 per %2 diff --git a/locale/ca_ES.ts b/locale/ca_ES.ts index 3a8b8ad..e1d4b28 100644 --- a/locale/ca_ES.ts +++ b/locale/ca_ES.ts @@ -63,12 +63,12 @@ &Tanca - + About Quant a - + What you always wanted to know about %1 and never dared to ask El que sempre havíeu volgut saber sobre el %1 i mai us havíeu atrevit a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versió completa permet descarregar vídeos de més de %1 minuts i veure els vídeos sense interrupcions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marca-ho tot vist - + Show Updated Mostra actualitzats - + Name Nom - + Last Updated Últim actualitzat - + Last Added Últim afegit - + Last Watched Últim vist - + Most Watched Més vistos - + Sort by Ordena per - + All Videos Tots els vídeos - + Unwatched Videos Vídeos no vistos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. No hi han subscripcions actualitzades. - + You have no subscriptions. Use the star symbol to subscribe to channels. No teniu subscripcions. Feu servir el símbol de l'estrella per subscríure-us als canals. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Aquesta només és la versió de demostració del %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Només pot baixar vídeos de menys de %1 minuts per tal que en pugui provar aquesta funció. - + Continue Continua - + Get the full version Aconsegueix la versió completa - + %1 downloaded in %2 %1 descarregat en %2 - + Download finished Descàrrega completada - + %n Download(s) %n Baixada%n Baixades @@ -325,22 +336,22 @@ Canvia la ubicació... - + Choose the download location Escull la ubicació de les baixades - + Download location changed. Ubicació de baixades canviada. - + Current downloads will still go in the previous location. Les baixades actuals encara aniran a la ubicació prèvia. - + Downloading to: %1 Baixant a: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Baixades @@ -458,7 +469,7 @@ Subscripcions de canal - + Make yourself comfortable Poseu-vos còmodes @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop &Atura - + Stop playback and go back to the search view Atura la reproducció i torna a la vista de búsqueda - + S&kip &Salta - + Skip to the next video Salta al vídeo següent - - + + &Pause &Pausa - - + + Pause playback Pausa la reproducció - + &Full Screen Pantalla &completa - + Go full screen Passa a pantalla completa - + Hide the playlist and the toolbar Amaga la llista de reproducció i la barra d'eines - + Go to the YouTube video page and pause playback 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 del YouTube al porta-retalls - + Copy the current video stream URL to the clipboard Copia el URL del flux de vídeo actual al porta-retalls - + Find other video parts hopefully in the right order Troba altres parts del vídeo, amb sort en l'ordre correcte - + &Remove &Elimina - + Remove the selected videos from the playlist Elimina els vídeos seleccionats de la llista de reproducció - + Move &Up Mou &amunt - + Move up the selected videos in the playlist Mou amunt els vídeos seleccionats en la llista de reproducció - + Move &Down Mou a&vall - + Move down the selected videos in the playlist Mou avall els vídeos seleccionats en la llista de reproducció - + Clear the search history. Cannot be undone. Neteja l'historial de búsquedes. No es pot desfer. - + &Quit &Surt - + Bye Adéu - + &Website Pàgina &web - + %1 on the Web %1 a la xarxa - + Please support the continued development of %1 Siusplau ajuda al desenvolupament continuat del %1 - + &About &Quant a - + Info about %1 Info sobre %1 - + Search Cerca - + Mute volume Silencia el volum - - + + &Downloads &Baixades - + Show details about video downloads Mostra detalls de les descàrregues de vídeo - + &Download &Baixa - + Download the current video Baixa el vídeo actual + Take &Snapshot + + + + &Subscribe to Channel &Subscriu al canal - + Share the current video using %1 Comparteix el vídeo actual fent servir %1 - + &Email &Email - + Email Correu electrònic - + &Close &Tanca - + &Float on Top Manté a &sobre - + &Stop After This Video &Atura després d'aquest vídeo - + &Report an Issue... &Informa d'un problema... - + &Refine Search... &Afina la Cerca... - + More... Més... - + &Related Videos Vídeos &Relacionats - + Watch videos related to the current one Visualitza vídeos relacionats amb l'actual - + Open in &Browser... Obre al &Navegador... - + + &Love %1? Rate it! + T'&Agrada %1? Puntua'l! + + + &Application &Aplicació - + Buy %1... Compra %1... - + &Playback &Reproducció - + &Playlist &Llista de reproducció - + &Video &Vídeo - + &View &Vista - + &Share &Compartir - + &Help A&juda - + Press %1 to raise the volume, %2 to lower it Premeu %1 per pujar el volum, %2 per baixar-lo - - + + Opening %1 Obrint %1 - + Do you want to exit %1 with a download in progress? Vol abandonar el %1 amb una baixada en curs? - + If you close %1 now, this download will be cancelled. Si tanca el %1 ara, aquesta baixada es cancel·larà. - + Close and cancel download Tanca i cancel·la la baixada - + Wait for download to finish Espera a acabar la baixada - + Leave &Full Screen Abandona la Pantalla &Completa - + %1 version %2 is now available. %1 versió %2 ja està disponible. - + Remind me later Recorda-m'ho més tard - + Update Actualitza - + Error: %1 Error: %1 - + P&revious P&revi - + Go back to the previous track Torna a la pista anterior - + &Compact Mode &Mode compacte - + Open the &YouTube Page Obre la pàgina de &YouTube - + Copy the YouTube &Link Copia l'&enllaç de YouTube - + Copy the Video Stream &URL Copia el &URL del flux de vídeo - + Find Video &Parts Troba &parts de vídeo - + &Clear Recent Searches &Neteja les búsquedes recents - + Make a &Donation Fer una &donació - + &Manually Start Playing Reprodueix vídeos &manualment - + Manually start playing videos Comença a reproduir vídeos manualment - + Choose your content location Esculliu la ubicació del vostre contingut - + &Play &Reprodueix - + Resume playback Continua la reproducció - + Remaining time: %1 Temps restant: %1 - + Volume at %1% Volum al %1% - + Volume is muted El volum està silenciat - + Volume is unmuted El volum no està silenciat - + Maximum video definition set to %1 Resolució màxima de vídeo fixada a %1 - + Your privacy is now safe La vostra privacitat ara és segura - + Downloads complete Baixades completes @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ja podeu enganxar l'enllaç de YouTube en una altra aplicació - + You can now paste the video stream URL into another application Ja pot enganxar el URL del flux de vídeo en una altra aplicació - + The link will be valid only for a limited time. L'enllaç només serà vàlid durant un temps limitat. - + This is just the demo version of %1. Aquesta només és la versió de demostració del %1. - + It allows you to test the application and see if it works for you. Us permet probar l'aplicació i veure si us va bé. - + Continue Continua - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' part - + episode This is for video parts, as in 'Cool series - episode 1' episodi - + Sent from %1 Enviat des de %1 - + Unsubscribe from %1 Cancel·la la subscripció a %1 - + Subscribe to %1 Subscriu-me a %1 - + Get the full version Aconseguiu la versió completa - + Downloading %1 Baixant %1 @@ -1033,47 +1054,47 @@ %1 visualitzacions - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparant - + Failed Fallit - + Completed Completat - + Stopped Aturat - + Stop downloading Atura la baixada - + Show in %1 Mostra en %1 - + Open parent folder Obre el directori superior - + Restart downloading Recomença la baixada @@ -1235,43 +1256,43 @@ Benvinguts al <a href='%1'>%2</a>, - + Get the full version Aconsegueix la versió completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introdueix - + a keyword una paraula - + a channel un canal - + to start watching videos. per comencar a veure vídeos. - + Watch Veure - + Recent keywords Búsquedes recents - + Recent channels Canals recents @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Més popular - + SnapshotSettings - - Most Shared - Més compartit + + Change location... + Canvia la ubicació... - - Most Discussed - Més comentat + + Snapshot saved to %1 + - - Top Rated - Millor valorats + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Populars de sempre + + Most Popular + Més popular Video - + Cannot get video stream for %1 No es pot obtenir flux de vídeo per %1 - + Network error: %1 for %2 Error de xarxa: %1 per %2 diff --git a/locale/cs_CZ.ts b/locale/cs_CZ.ts index 38a9d64..86ab041 100644 --- a/locale/cs_CZ.ts +++ b/locale/cs_CZ.ts @@ -63,12 +63,12 @@ &Zavřít - + About O aplikaci - + What you always wanted to know about %1 and never dared to ask Co jste vždy chtěli vědět o aplikaci %1 ale nikdy jste se neodvážili zeptat @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Plná verze umožní stáhnout videa delší než %1 minut a sledovat videa bez přerušení. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Plná verze umožní sledovat videa bez přerušení. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Označit jako shlédnuté - + Show Updated Zobrazit aktualizace - + Name Jméno - + Last Updated Poslední aktualizace - + Last Added Naposledy přidáno - + Last Watched Naposledy shlédnuto - + Most Watched Nejsledovanější - + Sort by Třídit podle - + All Videos Všechna videa - + Unwatched Videos Nesledovaná videa - + + Mark as Watched + Označit jako shlédnuté + + + + Unsubscribe + Odhlásit + + + There are no updated subscriptions at this time. Nyní nejsou k dispozici žádné aktualizace odběrů. - + You have no subscriptions. Use the star symbol to subscribe to channels. Nemáte žádné odběry. Použijte hvězdičku k přihlásení odběru kanálů. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Toto je pouze demoverze %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Umí stahovat pouze videa délky do %1 minut, abyste mohli funkci stahování vyzkoušet - + Continue Pokračovat - + Get the full version Získat plnou verzi - + %1 downloaded in %2 %1 staženo v %2 - + Download finished Stahování dokončeno - + %n Download(s) %n stahování%n stahování%n stahování @@ -325,22 +336,22 @@ Změnit složku pro stahování... - + Choose the download location Vyberte složku, do které se bude stahovat - + Download location changed. Nastavení složky pro stahování bylo změněno. - + Current downloads will still go in the previous location. Probíhající stahování budou stále pokračovat v ukládání do dříve nastaveného adresáře - + Downloading to: %1 Stahováno do: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Stahování @@ -458,7 +469,7 @@ Kanál odběrů - + Make yourself comfortable Udělejte si pohodlí @@ -466,7 +477,7 @@ LoadingWidget - + Error Chyba @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Zastaví přehrávání a vrátí se zpět na vyhledávání - + S&kip Př&eskočit - + Skip to the next video Přeskočí na další video - - + + &Pause &Pauza - - + + Pause playback Pozastaví přehrávání - + &Full Screen &Celá obrazovka - + Go full screen Přepne na celou obrazovku - + Hide the playlist and the toolbar Skryje playlist a toolbar - + Go to the YouTube video page and pause playback Otevře video na webu YouTube a pozastaví přehrávání - + Copy the current video YouTube link to the clipboard Zkopíruje adresu videa na YouTube do schránky - + Copy the current video stream URL to the clipboard Zkopíruje do schránky adresu video streamu - + Find other video parts hopefully in the right order Najít další části videa, doufejme, že ve správném pořadí - + &Remove &Odstranit - + Remove the selected videos from the playlist Odstraní vybraná videa z playlistu - + Move &Up &Nahoru - + Move up the selected videos in the playlist Posune vybraná videa výš v playlistu - + Move &Down &Dolů - + Move down the selected videos in the playlist Posune vybraná videa níž v playlistu - + Clear the search history. Cannot be undone. Vyprázdní historii vyhledávání. Akci nelze vrátit. - + &Quit &Zavřít - + Bye Sbohem - + &Website &Homepage - + %1 on the Web %1 na Webu - + Please support the continued development of %1 Prosím přispějte na další vývoj aplikace %1 - + &About &O aplikaci - + Info about %1 Info o aplikaci %1 - + Search Hledat - + Mute volume Ztlumit - - + + &Downloads &Stahování - + Show details about video downloads Zobrazit podrobnosti o stahování videí - + &Download &Stáhnout - + Download the current video Stáhnout přávě zobrazené video + Take &Snapshot + Udělat &Snímek + + + &Subscribe to Channel &Přihlásit se ke kanálu - + Share the current video using %1 Sdílet aktuální video pomocí %1 - + &Email &Email - + Email Email - + &Close &Zavřít - + &Float on Top &Plovoucí navrchu - + &Stop After This Video &Zastavit po tomto videu - + &Report an Issue... &Nahlásit chybu... - + &Refine Search... &Upřesnit vyhledávání... - + More... Více... - + &Related Videos &Související videa - + Watch videos related to the current one Sledovat videa související s tímto - + Open in &Browser... Otevřít v prohlížeči ... - + + &Love %1? Rate it! + &Líbí se %1? Ohodnotit! + + + &Application &Aplikace - + Buy %1... Koupit %1... - + &Playback &Přehrávání - + &Playlist &Playlist - + &Video &Video - + &View &Pohled - + &Share &Sdílet - + &Help &Nápověda - + Press %1 to raise the volume, %2 to lower it Stiskněte %1 pro zvýšení hlasitosti; %2 pro snížení - - + + Opening %1 Otevírám %1 - + Do you want to exit %1 with a download in progress? Chcete ukončit %1, přestože ještě probíhá stahování? - + If you close %1 now, this download will be cancelled. Jestli nyní ukončíte %1, bude nedokončené stahování přerušeno - + Close and cancel download Přerušit stahování a ukončit aplikaci - + Wait for download to finish Počkat na dokončení stahování - + Leave &Full Screen Opustit zobrazení na &celou obrazovku - + %1 version %2 is now available. %1 verze %2 je nyní dostupná. - + Remind me later Připomenout později - + Update Aktualizovat - + Error: %1 Chyba: %1 - + P&revious P&ředešlý - + Go back to the previous track Jít zpět na předchozí skladbu - + &Compact Mode &Kompaktní mód - + Open the &YouTube Page Otevřít stránku &YouTube - + Copy the YouTube &Link Kopírovat YouTube &odkaz - + Copy the Video Stream &URL Zkopírovat adresu &video streamu - + Find Video &Parts Nalézt &části videa - + &Clear Recent Searches &Vymazat poslední hledání - + Make a &Donation &Podpořit - + &Manually Start Playing Zahájit přehrávání &ručně - + Manually start playing videos Zahájit přehrávání videí ručně - + Choose your content location Vyberte si umístění obsahu - + &Play &Play - + Resume playback Pokračovat v přehrávání - + Remaining time: %1 Zbývající čas: %1 - + Volume at %1% Hlasitost na %1% - + Volume is muted Zvuk je ztlumen - + Volume is unmuted Zvuk je zapnut - + Maximum video definition set to %1 Maximální rozlišení videa je %1 - + Your privacy is now safe Vaše soukromí je nyní v bezpečí - + Downloads complete Všechna stahování byla dokončena @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Nyní můžete vložit odkaz na video na YouTube do jiného programu - + You can now paste the video stream URL into another application Nyní můžete vložit odkaz na video stream do jiné aplikace - + The link will be valid only for a limited time. Tento odkaz platí jen po omezenou dobu. - + This is just the demo version of %1. Toto je %1 -- demoverze. - + It allows you to test the application and see if it works for you. Umožňuje vyzkoušet aplikaci, abyste ověřili, jestli pro vás funguje. - + Continue Pokračovat - + of Used in video parts, as in '2 of 3' z - + part This is for video parts, as in 'Cool video - part 1' část - + episode This is for video parts, as in 'Cool series - episode 1' epizoda - + Sent from %1 Zaslat z %1 - + Unsubscribe from %1 Odhlásit z - + Subscribe to %1 Přihlásit k %1 - + Get the full version Stáhnout plnou verzi - + Downloading %1 Je stahováno %1 @@ -1033,47 +1054,47 @@ %1 zobrazení - + %1 of %2 (%3) — %4 %1 z %2 (%3) — %4 - + Preparing Připravuje se - + Failed Selhalo - + Completed Dokončeno - + Stopped Zastaveno - + Stop downloading Zastavit stahování - + Show in %1 Ukázat v %1 - + Open parent folder Otevřít příslušný adresář - + Restart downloading Začít stahovat znovu @@ -1235,43 +1256,43 @@ Vítejte v <a href='%1'>%2</a> - + Get the full version Získat plnou verzi - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Vložit - + a keyword klíčové slovo - + a channel kanál - + to start watching videos. pro sledování videí. - + Watch Sledovat - + Recent keywords Poslední klíčová slova - + Recent channels Poslední kanály @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Nejoblíbenější - + SnapshotSettings - - Most Shared - Nejsdílenější + + Change location... + Změnit složku pro stahování... - - Most Discussed - Nejdiskutovanější + + Snapshot saved to %1 + Snímek uložen do %1 - - Top Rated - Nejlépe hodnocené + + Snapshots location changed. + Umístění snímku se změnilo. + + + StandardFeedsView - - All Time Popular - Celou dobu populární + + Most Popular + Nejoblíbenější Video - + Cannot get video stream for %1 Nelze získat video stream pro %1 - + Network error: %1 for %2 Chyba přípojení: %1 pro %2 diff --git a/locale/da.ts b/locale/da.ts index 0340ea0..7d2aa40 100644 --- a/locale/da.ts +++ b/locale/da.ts @@ -63,12 +63,12 @@ &Luk - + About Om - + What you always wanted to know about %1 and never dared to ask Hvad du altid har ønsket at vide om %1 og aldrig turde spørge om @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Den fulde version giver dig mulighed for at se videoer længere end %1 minutter og se videoer uden afbrydelser. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marker alle som set - + Show Updated Show opdateret - + Name Navn - + Last Updated Senest opdateret - + Last Added Senest tilføjet - + Last Watched Sidst set - + Most Watched Mest set - + Sort by Sorter efter - + All Videos Alle videoer - + Unwatched Videos Videoer, der ikke er set - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Der er ingen opdateringer i de abonnerede. - + You have no subscriptions. Use the star symbol to subscribe to channels. Du har ingen abonnementer. Brug stjernetegnet til at abonnere på kanaler. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Dette er kun demoversionen af %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Det kan kun hente videoer kortere end %1 minut, så du kan teste downloadfunktionaliteten. - + Continue Forsæt - + Get the full version Hent den fulde version - + %1 downloaded in %2 %1 downloaded på %2 - + Download finished Download afsluttet - + %n Download(s) %n Download(s)%n Download(s) @@ -325,22 +336,22 @@ Skift placering... - + Choose the download location Vælg placering til downloads - + Download location changed. Downloadplacering ændret. - + Current downloads will still go in the previous location. Nuværende downloads vil stadig blive glemt i forrige placering. - + Downloading to: %1 Downloader til: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Downloads @@ -458,7 +469,7 @@ Abonnementer på kanaler - + Make yourself comfortable Sæt dig godt til rette @@ -466,7 +477,7 @@ LoadingWidget - + Error Fejl @@ -474,437 +485,447 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Stop afspilning og gå tilbage til søgeoversigt - + S&kip S&pring over - + Skip to the next video Spring til næste video - - + + &Pause &Pause - - + + Pause playback Pause afspilning - + &Full Screen &Fuldskærm - + Go full screen Vis i fuldskærm - + Hide the playlist and the toolbar Skjul afspilningslisten og værktøjslinjen - + Go to the YouTube video page and pause playback Gå til YouTube-videosiden og pause afspilningen - + Copy the current video YouTube link to the clipboard Kopier det aktuelle YouTube-videolink til udklipsholderen - + Copy the current video stream URL to the clipboard Kopier adressen for den aktuelle videostrøm til udklipsholderen - + Find other video parts hopefully in the right order Find andre videodele forhåbentlig i den rigtige rækkefølge - + &Remove &Fjern - + Remove the selected videos from the playlist Fjern de valgte videoer fra afspilningslisten - + Move &Up Flyt &Op - + Move up the selected videos in the playlist Flyt de valgte videoer i afspilningslisten op - + Move &Down Flyt &Ned - + Move down the selected videos in the playlist Flyt de valgte videoer i afspilningslisten ned - + Clear the search history. Cannot be undone. Ryd søgeoversigt. Kan ikke fortrydes. - + &Quit &Afslut - + Bye Farvel - + &Website &Hjemmeside - + %1 on the Web %1 på nettet - + Please support the continued development of %1 Støt den forsatte udvikling af %1 - + &About &Om - + Info about %1 Info om %1 - + Search Søg - + Mute volume Slå lyden fra - - + + &Downloads &Downloads - + Show details about video downloads Vis deltaljer om video downloads - + &Download &Download - + Download the current video Download den aktuelle video + Take &Snapshot + + + + &Subscribe to Channel &Abonner på kanal - + Share the current video using %1 Del den aktuelle video ved hjælp af %1 - + &Email &amp; E-mail - + Email E-mail - + &Close &Luk - + &Float on Top &Behold øverst - + &Stop After This Video &Stop efter denne video - + &Report an Issue... &Rapporter et problem... - + &Refine Search... &Indskrænk søgning... - + More... Mere... - + &Related Videos &Relaterede videoer - + Watch videos related to the current one Se videoer relateret til den nuværende - + Open in &Browser... Åbn i &browser... - + + &Love %1? Rate it! + + + + &Application &Program - + Buy %1... Køb %1... - + &Playback &Afspil - + &Playlist &Afspilningsliste - + &Video &Video - + &View &Vis - + &Share &Del - + &Help &Hjælp - + Press %1 to raise the volume, %2 to lower it Tryk %1 for at skrue op for lyden og %2 for at skrue ned - - + + Opening %1 Åbner %1 - + Do you want to exit %1 with a download in progress? Vil du afslutte %1 selvom et download er i gang? - + If you close %1 now, this download will be cancelled. Hvis du lukker %1 nu vil dette download blive annulleret. - + Close and cancel download Luk og annuller download - + Wait for download to finish Vent til download er færdig - + Leave &Full Screen Forlad &Fuld skærm - + %1 version %2 is now available. %1 version %2 er nu tilgængelig. - + Remind me later Påmind mig senere - + Update Opdatér - + Error: %1 Fejl: %1 - + P&revious F&orrige - + 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 - + Make a &Donation Giv en &Donation - + &Manually Start Playing Start afspilning &manuelt - + Manually start playing videos Start afspilning af videoer manuelt - + Choose your content location Vælg placering for dit indhold - + &Play &Afspil - + Resume playback Genoptag afspilning - + Remaining time: %1 Tilbageværende tid: %1 - + Volume at %1% Lydniveau på %1% - + Volume is muted Lyden er slået fra - + Volume is unmuted Lyden er slået til - + Maximum video definition set to %1 Maksimal videoopløsning sat til %1 - + Your privacy is now safe Dit privatliv er nu sikret - + Downloads complete Downloads færdig @@ -912,75 +933,75 @@ Kopiér &URL'en til videostrømmen MediaView - + You can now paste the YouTube link into another application Du kan nu indsætte YouTube-linket i et andet program - + You can now paste the video stream URL into another application Du kan nu indsætte adressen til videostrømmen i et andet program - + The link will be valid only for a limited time. Linket vil kun være gyldigt i en begrænset periode. - + This is just the demo version of %1. Dette er kun demoversionen af %1. - + It allows you to test the application and see if it works for you. Det giver dig mulighed for at teste programmet og se om det virker for dig. - + Continue Forsæt - + of Used in video parts, as in '2 of 3' af - + 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 Sendt fra %1 - + Unsubscribe from %1 Fjern abonnement fra %1 - + Subscribe to %1 Abonner på %1 - + Get the full version Hent den fulde version - + Downloading %1 Downloader %1 @@ -1034,47 +1055,47 @@ Kopiér &URL'en til videostrømmen %1 visninger - + %1 of %2 (%3) — %4 %1 af %2 (%3) — %4 - + Preparing Forbereder - + Failed Fejl - + Completed Fuldendt - + Stopped Stoppet - + Stop downloading Stop download - + Show in %1 VIs i %1 - + Open parent folder Åben ovenstående mappe - + Restart downloading Genstart download @@ -1236,43 +1257,43 @@ Kopiér &URL'en til videostrømmen Velkommen til <a href='%1'>%2</a>, - + Get the full version Hent den fulde version - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Indtast - + a keyword et nøgleord - + a channel en kanal - + to start watching videos. for at begynde at se video. - + Watch Afspil - + Recent keywords Seneste nøgleord - + Recent channels Nyeste kanaler @@ -1310,42 +1331,40 @@ Kopiér &URL'en til videostrømmen - StandardFeedsView - - - Most Popular - Mest populære - + SnapshotSettings - - Most Shared - Mest delte + + Change location... + Skift placering... - - Most Discussed - Mest diskuterede + + Snapshot saved to %1 + - - Top Rated - Bedst bedømte + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular + + Most Popular Mest populære Video - + Cannot get video stream for %1 Kan ikke hente videostrøm for %1 - + Network error: %1 for %2 Netværksfejl: %1 for %2 diff --git a/locale/de_DE.ts b/locale/de_DE.ts index 3df5d1d..a06ec60 100644 --- a/locale/de_DE.ts +++ b/locale/de_DE.ts @@ -63,12 +63,12 @@ &Schließen - + About Über - + What you always wanted to know about %1 and never dared to ask Was Du schon immer über %1 wissen wolltest, Dich aber nie getraut hast zu fragen @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - In der Vollversion können Sie Videos ohne Unterbrechungen und mit einer Laufzeit von mehr als %1 Minuten ansehen. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Die Vollversion erlaubt es Ihnen, Videos ohne Unterbrechung anzuschauen. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Alle als gesehen markieren - + Show Updated Zeige aktualisierte - + Name Name - + Last Updated Zuletzt aktualisiert - + Last Added Zuletzt hinzugefügt - + Last Watched Zuletzt angesehen - + Most Watched Am meisten angesehen - + Sort by Sortieren nach - + All Videos Alle Videos - + Unwatched Videos Ungesehene Videos - + + Mark as Watched + Als gesehen markieren + + + + Unsubscribe + Abonnement beenden + + + There are no updated subscriptions at this time. Zurzeit gibt es nichts Neues bei den Abonnements. - + You have no subscriptions. Use the star symbol to subscribe to channels. Du hast keine Abonnements. Benutze das Stern-Symbol, um einen Kanal zu abonnieren. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Dies ist nur die Demoversion von %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Sie kann nur Videos herunterladen, die kürzer als %1 Minuten sind, um die Funktion zum Herunterladen zu testen. - + Continue Fortfahren - + Get the full version Die Vollversion kaufen - + %1 downloaded in %2 %1 heruntergeladen nach %2 - + Download finished Herunterladen abgeschlossen - + %n Download(s) %n Download%n Downloads @@ -325,22 +336,22 @@ Speicherort ändern… - + Choose the download location Wähle den Speicherort - + Download location changed. Speicherort wurde geändert. - + Current downloads will still go in the previous location. Aktuelle Downloads werden immer noch im alten Speicherort gespeichert. - + Downloading to: %1 Lade herunter nach: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Downloads @@ -458,7 +469,7 @@ Abonnierte Kanäle - + Make yourself comfortable Machen Sie es sich gemütlich @@ -466,7 +477,7 @@ LoadingWidget - + Error Fehler @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Wiedergabe anhalten und zur Suchansicht zurückkehren - + S&kip Ü&berspringen - + Skip to the next video Zum nächsten Video springen - - + + &Pause &Pause - - + + Pause playback Wiedergabe pausieren - + &Full Screen &Vollbildmodus - + Go full screen Vollbildmodus aktivieren - + Hide the playlist and the toolbar Abspielliste und Werkzeugleiste ausblenden - + Go to the YouTube video page and pause playback Gehe zur YouTube-Video-Seite und pausiere die Wiedergabe - + Copy the current video YouTube link to the clipboard YouTube-Link in die Zwischenablage kopieren - + Copy the current video stream URL to the clipboard Video-Link in die Zwischenablage kopieren - + Find other video parts hopefully in the right order Findet andere Teile des Videos, hoffentlich in der richtigen Reihenfolge - + &Remove Entfe&rnen - + Remove the selected videos from the playlist Entferne das ausgewählte Video aus der Abspielliste - + Move &Up Bewege &hinauf - + Move up the selected videos in the playlist Bewege das ausgewählte Video in der Abspielliste hinauf - + Move &Down Bewege hin&ab - + Move down the selected videos in the playlist Bewege das ausgewählte Video in der Abspielliste hinunter - + Clear the search history. Cannot be undone. Den Suchverlauf löschen. Kann nicht rückgängig gemacht werden. - + &Quit &Verlassen - + Bye Tschüss - + &Website &Webseite - + %1 on the Web %1 im Web - + Please support the continued development of %1 Bitte unterstützen Sie die weitere Entwicklung von %1 - + &About &Über - + Info about %1 Informationen über %1 - + Search Suche - + Mute volume Stummschalten - - + + &Downloads &Downloads - + Show details about video downloads Details über Video-Downloads anzeigen - + &Download H&erunterladen - + Download the current video Das aktuelle Video herunterladen + Take &Snapshot + &Schnappschuss machen + + + &Subscribe to Channel &Abonnieren des Kanals - + 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 - + &Report an Issue... &Ein Problem melden ... - + &Refine Search... &Suche verfeinern ... - + More... Mehr... - + &Related Videos Ve&rwandte Videos - + Watch videos related to the current one Verwandte Videos zum Aktuellen ansehen - + Open in &Browser... Im &Browser öffnen... - + + &Love %1? Rate it! + &Gefällt Ihnen %1? Bewertung abgeben! + + + &Application &Anwendung - + Buy %1... %1 kaufen... - + &Playback &Wiedergabe - + &Playlist A&bspielliste - + &Video &Video - + &View &Ansehen - + &Share &Teilen - + &Help &Hilfe - + Press %1 to raise the volume, %2 to lower it %1 drücken, um die Lautstärke zu erhöhen, %2 um sie zu verringern - - + + Opening %1 Öffne %1 - + Do you want to exit %1 with a download in progress? Möchten Sie %1 mit einem aktiven Download beenden? - + If you close %1 now, this download will be cancelled. Wenn Sie %1 jetzt beenden, wird der Download abgebrochen. - + Close and cancel download Beenden und Download abbrechen - + Wait for download to finish Auf Abschluss des Downloads warten - + 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 - + Update Aktualisierung - + Error: %1 Fehler: %1 - + 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 weitere 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 Videowiedergabe - + Choose your content location Wähle ein Land für Inhalte - + &Play &Abspielen - + Resume playback Wiedergabe fortsetzen - + Remaining time: %1 Verbleibende Zeit: %1 - + Volume at %1% Lautstärke %1% - + Volume is muted Ton ist stummgeschaltet - + Volume is unmuted Ton ist eingeschaltet - + Maximum video definition set to %1 Maximale Videoauflösung wurde auf %1 gesetzt - + Your privacy is now safe Ihre Privatsphäre ist nun geschützt - + Downloads complete Herunterladen vollständig @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Sie können den YouTube-Link nun in einer anderen Anwendung einfügen - + You can now paste the video stream URL into another application Sie können den Video-Link nun in einer anderen Anwendung einfügen - + The link will be valid only for a limited time. Der Link wird nur eine beschränkte Zeit gültig sein. - + This is just the demo version of %1. Dies ist nur die Demoversion von %1. - + It allows you to test the application and see if it works for you. Sie erlaubt es Ihnen, die Anwendung zu testen und zu schauen, ob sie bei Ihnen läuft. - + Continue Fortfahren - + 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 - + Unsubscribe from %1 Beende Abonnement von %1 - + Subscribe to %1 Abonnieren von %1 - + Get the full version Die Vollversion kaufen - + Downloading %1 %1 herunterladen @@ -1033,47 +1054,47 @@ %1 mal betrachtet - + %1 of %2 (%3) — %4 %1 von %2 (%3) – %4 - + Preparing Bereite vor - + Failed Fehlgeschlagen - + Completed Fertiggestellt - + Stopped Angehalten - + Stop downloading Herunterladen abbrechen - + Show in %1 In %1 anzeigen - + Open parent folder übergeordneten Ordner öffnen - + Restart downloading Herunterladen neu starten @@ -1235,43 +1256,43 @@ Willkommen bei <a href='%1'>%2</a>, - + Get the full version Die Vollversion kaufen - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Eingeben - + a keyword ein Suchbegriff - + a channel ein Kanal - + to start watching videos. um die Wiedergabe zu starten. - + Watch Anschauen - + Recent keywords Letzte Suchbegriffe - + Recent channels Letzte Kanäle @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Beliebteste - + SnapshotSettings - - Most Shared - Am meisten geteilt + + Change location... + Speicherort ändern… - - Most Discussed - Am meisten diskutiert + + Snapshot saved to %1 + Schnappschuss gespeichert unter %1 - - Top Rated - Am besten bewertet + + Snapshots location changed. + Speicherort der Schnappschüsse geändert. + + + StandardFeedsView - - All Time Popular + + Most Popular Beliebteste Video - + Cannot get video stream for %1 Videostream für %1 konnte nicht geöffnet werden - + Network error: %1 for %2 Netzwerk-Fehler: %1 für %2 diff --git a/locale/el.ts b/locale/el.ts index 855c207..5c4e94a 100644 --- a/locale/el.ts +++ b/locale/el.ts @@ -63,12 +63,12 @@ &Κλείσιμο - + About Σχετικά - + What you always wanted to know about %1 and never dared to ask Ότι θέλατε να μάθετε σχετικά με το %1 και δεν τολμούσατε να ρωτήσετε @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Η πλήρης έκδοση σας επιτρέπει την λήψη βίντεο με διάρκεια μεγαλύτερη από %1 λεπτά και την αναπαραγωγή των βίντεο χωρίς διακοπές. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Σημείωση όλων ως παρακολούθεντα - + Show Updated Εμφάνιση Ενημερωμένων - + Name Όνομα - + Last Updated Τελευταία Ενημερωμένα - + Last Added Τελευταία Προστηθέντα - + Last Watched Τελευταίο Προβληθέντα - + Most Watched Πιο Παρακολουθημένα - + Sort by Ταξινόμηση κατά - + All Videos Όλα τα Βίντεο - + Unwatched Videos Μη Παρακολουθημένα Βίντεο - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Δεν υπάρχουν ενημερωμένες συνδρομές αυτήν την στιγμή. - + You have no subscriptions. Use the star symbol to subscribe to channels. Δεν έχετε συνδρομές. Χρησιμοποιήστε το αστέρι για να κάνετε συνδρομή σε κανάλια. @@ -282,37 +293,37 @@ 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 Αποκτήστε τη πλήρη έκδοση - + %1 downloaded in %2 %1 λήφθηκε σε %2 - + Download finished Η λήψη ολοκληρώθηκε - + %n Download(s) %n Λήψη%n Λήψεις @@ -325,22 +336,22 @@ Αλλάξτε τοποθεσία... - + Choose the download location Επιλέξτε την τοποθεσία λήψης - + Download location changed. Η τοποθεσία λήψης άλλαξε. - + Current downloads will still go in the previous location. Τα ήδη ληφθέντα θα παραμείνουν στην προηγούμενη τοποθεσία. - + Downloading to: %1 Λήψη στο: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Λήψεις @@ -458,7 +469,7 @@ Συνδρομές σε κανάλια - + Make yourself comfortable Βολευτείτε @@ -466,7 +477,7 @@ LoadingWidget - + Error Σφάλμα @@ -474,436 +485,446 @@ 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 στο πρόχειρο - + Copy the current video stream URL to the 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 Λήψη του τρέχοντος βίντεο + Take &Snapshot + + + + &Subscribe to Channel &Συδρομή στο Κανάλι - + Share the current video using %1 Κοινοποίηση του τρέχοντος βίντεο μέσω %1 - + &Email &Email - + Email Email - + &Close &Κλείσιμο - + &Float on Top &Διατήρηση στην Κορυφή - + &Stop After This Video &Διακοπή Μετά Από Αυτό το Βίντεο - + &Report an Issue... &Αναφέρετε Σφάλμα... - + &Refine Search... &Σύνθετη Αναζήτηση... - + More... Περισσότερα... - + &Related Videos &Σχετικά βίντεο - + Watch videos related to the current one Παρακολουθήστε βίντεο που σχετίζονται με το τρέχον - + Open in &Browser... Άνοιγμα σε &Περιηγητή... - + + &Love %1? Rate it! + + + + &Application &Εφαρμογή - + Buy %1... Αγοράστε το %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. Η έκδοση %2 του %1 έχει γίνει διαθέσιμη. - + Remind me later Υπενθύμιση αργότερα - + Update Ενημέρωση - + Error: %1 Σφάλμα: %1 - + 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 Εκκίνηση αναπαραγωγής των βίντεο χειροκίνητα - + Choose your content location Επιλέξτε την τοποθεσία για το περιεχόμενό σας - + &Play Α&ναπαραγωγή - + Resume playback Συνέχεια αναπαραγωγής - + Remaining time: %1 Υπολειπόμενος χρόνος: %1 - + Volume at %1% Ένταση στο %1% - + Volume is muted Σίγαση - + Volume is unmuted Η ένταση αποκαταστάθηκε - + Maximum video definition set to %1 H μέγιστη ανάλυση βίντεο τέθηκε σε %1 - + Your privacy is now safe Η ιδιωτικότητα σας είναι τώρα ασφαλής - + Downloads complete Οι λήψεις ολοκληρώθηκαν @@ -911,75 +932,75 @@ MediaView - + 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 Αποστολή από %1 - + Unsubscribe from %1 Κατάργηση συνδρομής στο %1 - + Subscribe to %1 Συνδρομή στο %1 - + Get the full version Αποκτήστε τη πλήρη έκδοση - + Downloading %1 Λήψη %1 @@ -1033,47 +1054,47 @@ %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 Επανεκκίνηση λήψης @@ -1235,43 +1256,43 @@ Καλωσορίσατε στο <a href='%1'>%2</a>, - + Get the full version Αποκτήστε τη πλήρη έκδοση - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Εισάγετε - + a keyword μια λέξη-κλειδί - + a channel ένα κανάλι - + to start watching videos. για να αρχίσετε να βλέπετε βίντεο. - + Watch Παρακολουθήστε - + Recent keywords Πρόσφατες λέξεις-κλειδιά - + Recent channels Πρόσφατα κανάλια @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Πιο Δημοφιλή - + SnapshotSettings - - Most Shared - Πιο Πρόσφατα + + Change location... + Αλλάξτε τοποθεσία... - - Most Discussed - Πιο Συζυτημένα + + Snapshot saved to %1 + - - Top Rated - Καλύτερα Βαθμολογημένα + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Σε Όλα τα Χρονικά Δημοφιλή + + Most Popular + Πιο Δημοφιλή Video - + Cannot get video stream for %1 Αδυναμία λήψης της ροής βίντεο για το %1 - + Network error: %1 for %2 Σφάλμα δικτύου: %1 για %2 diff --git a/locale/es.ts b/locale/es.ts index 9ded3ba..3f89799 100644 --- a/locale/es.ts +++ b/locale/es.ts @@ -63,12 +63,12 @@ &Cerrar - + About Acerca de - + What you always wanted to know about %1 and never dared to ask Lo que siempre quisiste saber acerca de %1 y nunca te atreviste a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versión completa le permite descargar vídeos con duración mayor a %1 minutos y ver videos sin interrupciones. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + La versión completa le permite ver vídeos sin interrupciones. @@ -163,64 +164,74 @@ ChannelView - + Mark all as watched Marcar todos como vistos - + Show Updated Mostrar actualizados - + Name Nombre - + Last Updated Actualizado por última vez - + Last Added Añadido por última vez - + Last Watched - Visto por última vez + Vistos por última vez - + Most Watched Más vistos - + Sort by Ordenar por - + All Videos Todos los vídeos - + Unwatched Videos Vídeos sin ver - + + Mark as Watched + Marcar como visto + + + + Unsubscribe + Cancelar suscripción + + + There are no updated subscriptions at this time. No hay suscripciones actualizadas en este momento. - + You have no subscriptions. Use the star symbol to subscribe to channels. - No se ha suscrito a ningún canal. Use el símbolo de la estrella a los canales. + No se ha suscrito a ningún canal. Use el símbolo de la estrella para suscribirse a los canales. @@ -228,7 +239,7 @@ Clear - Limpiar + Vaciar @@ -251,17 +262,17 @@ bytes/sec - bytes/seg + bytes/s KB/sec - KB/seg + KB/s MB/sec - MB/seg + MB/s @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta es solo la versión de prueba de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Solo puede descargar vídeos de duración menor que %1 minutos para que pueda probar la función de descarga. - + Continue Continuar - + Get the full version Obtener la versión completa - + %1 downloaded in %2 %1 descargados en %2 - + Download finished Descarga finalizada - + %n Download(s) %n Descarga%n Descargas @@ -325,22 +336,22 @@ Cambiar ubicación… - + Choose the download location Elija la ubicación de las descargas - + Download location changed. Ubicación para descargas modificada. - + Current downloads will still go in the previous location. Las descargas en curso irán a la ubicación anterior. - + Downloading to: %1 Descargando a: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descargas @@ -377,7 +388,7 @@ Play/Pause - Reproducir/Pausar + Reproducir/pausar @@ -458,7 +469,7 @@ Suscripciones a canales - + Make yourself comfortable Póngase cómodo @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,437 +485,447 @@ MainWindow - + &Stop &Detener - + Stop playback and go back to the search view Detener la reproducción y volver a la búsqueda - + S&kip &Omitir - + Skip to the next video Omitir vídeo y saltar al siguiente - - + + &Pause &Pausar - - + + Pause playback Pausar la reproducción - + &Full Screen - &Pantalla Completa + &Pantalla completa - + Go full screen Ir a pantalla completa - + Hide the playlist and the toolbar Ocultar la lista de reproducción y la barra de herramientas - + Go to the YouTube video page and pause playback Ir a la página del vídeo en YouTube y pausar la reproducción - + Copy the current video YouTube link to the clipboard Copiar el enlace de YouTube del vídeo actual en el portapapeles - + Copy the current video stream URL to the clipboard Copiar la URL actual del flujo del vídeo al portapapeles - + Find other video parts hopefully in the right order Encontrar otras partes de vídeos, con suerte en el orden correcto - + &Remove &Eliminar - + Remove the selected videos from the playlist Quitar los vídeos seleccionados de la lista de reproducción - + Move &Up &Subir - + Move up the selected videos in the playlist Mover hacia arriba en la lista de reproducción los vídeos seleccionados - + Move &Down &Bajar - + Move down the selected videos in the playlist Mover hacia abajo en la lista de reproducción los vídeos seleccionados - + Clear the search history. Cannot be undone. Limpiar el historial de búsquedas. No se puede deshacer. - + &Quit &Salir - + Bye Hasta luego - + &Website &Sitio web - + %1 on the Web %1 en la web - + Please support the continued development of %1 Porfavor apoye el desarrollo continuo de %1 - + &About &Acerca de - + Info about %1 Información acerca de %1 - + Search Buscar - + Mute volume Silenciar volumen - - + + &Downloads &Descargas - + Show details about video downloads Mostrar detalles sobre las descargas de vídeos - + &Download &Descargar - + Download the current video Descargar el vídeo actual + Take &Snapshot + Tomar &captura + + + &Subscribe to Channel &Suscribirse al canal - + Share the current video using %1 Compartir el vídeo actual usando %1 - + &Email - &Correo-e + &Correo electrónico - + Email - Correo-e + Correo electrónico - + &Close &Cerrar - + &Float on Top &Flotar en la parte superior - + &Stop After This Video &Detener tras este vídeo - + &Report an Issue... &Informar de un problema... - + &Refine Search... &Refinar la búsqueda... - + More... Más… - + &Related Videos Vídeos &relacionados - + Watch videos related to the current one Ver videos relacionados con el actual - + Open in &Browser... Abrir en &Navegador... - + + &Love %1? Rate it! + ¿&Le gusta %1? ¡Valórelo! + + + &Application &Aplicación - + Buy %1... Comprar %1… - + &Playback &Reproducción - + &Playlist &Lista de reprod. - + &Video &Vídeo - + &View &Ver - + &Share &Compartir - + &Help &Ayuda - + Press %1 to raise the volume, %2 to lower it Pulse %1 para aumentar el volumen o %2 para reducirlo - - + + Opening %1 Abriendo %1 - + Do you want to exit %1 with a download in progress? ¿Quiere salir de %1 con una descarga en curso? - + If you close %1 now, this download will be cancelled. Si cierra %1 ahora, esta descarga será cancelada. - + Close and cancel download Cerrar y cancelar descarga - + Wait for download to finish Esperando a que finalice la descarga - + Leave &Full Screen &Salir de pantalla completa - + %1 version %2 is now available. %1 versión %2 ya está disponible. - + Remind me later Recordarme después - + Update Actualizar - + Error: %1 Error: %1 - + P&revious Ante&rior - + Go back to the previous track Regresar a la pista anterior - + &Compact Mode Modo &compacto - + Open the &YouTube Page Abrir la página de &YouTube - + Copy the YouTube &Link Copiar el en&lace de YouTube - + Copy the Video Stream &URL Copiar el &URL de flujo del vídeo - + Find Video &Parts Encontrar &partes de vídeos - + &Clear Recent Searches &Limpiar búsquedas recientes - + Make a &Donation Hacer una &donación - + &Manually Start Playing Comenzar la reproducción &manualmente - + Manually start playing videos Comenzar la reproducción de vídeos manualmente - + Choose your content location Elija su ubicación para el contenido - + &Play &Reproducir - + Resume playback Continuar la reproducción - + Remaining time: %1 Tiempo restante: %1 - + Volume at %1% Volumen al %1% - + Volume is muted El volumen está silenciado - + Volume is unmuted El volumen no está silenciado - + Maximum video definition set to %1 Resolución máxima de video establecida en %1 - + Your privacy is now safe Su privacidad ahora está asegurada - + Downloads complete Descargas completas @@ -912,75 +933,75 @@ MediaView - + You can now paste the YouTube link into another application Ahora puede pegar el enlace de YouTube en otra aplicación - + You can now paste the video stream URL into another application Ahora puede pegar la URL del flujo de vídeo en otra aplicación - + The link will be valid only for a limited time. El enlace es válido solo por un tiempo limitado. - + This is just the demo version of %1. Esto es solo la versión de prueba de %1. - + It allows you to test the application and see if it works for you. Le permite probar la aplicación y ver si le funciona. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Enviado desde %1 - + Unsubscribe from %1 Cancelar suscripción a %1 - + Subscribe to %1 Suscribirse a %1 - + Get the full version Obtener la versión completa - + Downloading %1 Descargando %1 @@ -1034,47 +1055,47 @@ %1 reproducciones - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparando - + Failed Falló - + Completed Completado - + Stopped Detenido - + Stop downloading Detener la descarga - + Show in %1 Mostrar en %1 - + Open parent folder Abrir carpeta contenedora - + Restart downloading Reiniciar la descarga @@ -1236,43 +1257,43 @@ Bienvenido a <a href='%1'>%2</a>, - + Get the full version Obtener la versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Escriba - + a keyword una palabra clave - + a channel un canal - + to start watching videos. para empezar a ver vídeos. - + Watch Ver - + Recent keywords Palabras clave recientes - + Recent channels Canales recientes @@ -1310,42 +1331,40 @@ - StandardFeedsView - - - Most Popular - Más populares - + SnapshotSettings - - Most Shared - Más compartidos + + Change location... + Cambiar ubicación… - - Most Discussed - Más discutidos + + Snapshot saved to %1 + Se guardó la captura en %1 - - Top Rated - Mejor valorados + + Snapshots location changed. + Se modificó la ubicación de las capturas. + + + StandardFeedsView - - All Time Popular - Populares siempre + + Most Popular + Más populares Video - + Cannot get video stream for %1 No se puede obtener el flujo de vídeo para %1 - + Network error: %1 for %2 Error de red: %1 por %2 diff --git a/locale/es_AR.ts b/locale/es_AR.ts index 819ffd0..ba43d1d 100644 --- a/locale/es_AR.ts +++ b/locale/es_AR.ts @@ -63,12 +63,12 @@ &Cerrar - + About Acerca de - + What you always wanted to know about %1 and never dared to ask Lo que siempre quisiste saber de %1 y nunca te animaste a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versión completa te permite descargar vídeos más largos que %1 minutos y mirar vídeos sin interrupciones. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Sortear por - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta es sólo una versión de demostración de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Sólo se pueden bajar videos de menos de %1 minutos, para probar la funcionalidad de descarga. - + Continue Continuar - + Get the full version Consigue la versión completa - + %1 downloaded in %2 %1 descargado en %2 - + Download finished Descarga finalizada - + %n Download(s) %n Descarga(s)%n Descarga(s) @@ -325,22 +336,22 @@ Cambiar destino... - + Choose the download location Elegir el destino de la descarga - + Download location changed. Destino de la descarga cambiado. - + Current downloads will still go in the previous location. Las descargas en curso van a seguir bajándose al destino anterior. - + Downloading to: %1 Bajando al: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descargas @@ -458,7 +469,7 @@ - + Make yourself comfortable Personalizar @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop &Detener - + Stop playback and go back to the search view Detener la reproducción y volver a la vista de búsqueda - + S&kip &Saltar - + Skip to the next video Saltar al siguiente video - - + + &Pause &Pausar - - + + Pause playback Pausar - + &Full Screen &Pantalla completa - + Go full screen Ir a pantalla completa - + Hide the playlist and the toolbar Esconder la lista de reproducción y la barra de herramientas - + Go to the YouTube video page and pause playback Ir al video en YouTube y pausar la reproducción - + Copy the current video YouTube link to the clipboard Copiar el enlace de YouTube del video actual al portapapeles - + Copy the current video stream URL to the clipboard Copiar la URL del stream del video al portapapeles - + Find other video parts hopefully in the right order Encuentra las otras partes del video con suerte en el orden correcto - + &Remove &Borrar - + Remove the selected videos from the playlist Borrar los videos seleccionados de la lista - + Move &Up Mover hacia &arriba - + Move up the selected videos in the playlist Mover hacia arriba los videos seleccionados - + Move &Down Mover hacia &abajo - + Move down the selected videos in the playlist Mover hacia abajo los videos seleccionados - + Clear the search history. Cannot be undone. Eliminar el historial de búsqueda. No se puede deshacer. - + &Quit &Salir - + Bye Adiós - + &Website &Sitio web - + %1 on the Web %1 en la Web - + Please support the continued development of %1 Por favor apoya el desarrollo continuo de %1 - + &About &Acerca de - + Info about %1 Información sobre %1 - + Search Buscar - + Mute volume Silenciar volumen - - + + &Downloads &Descargas - + Show details about video downloads Mostrar detalles sobre la descarga de videos - + &Download &Bajar video - + Download the current video Bajar el video actual + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Compartí el vídeo actual usando %1 - + &Email &Correo - + Email Correo - + &Close &Cerrar - + &Float on Top &Siempre Visible - + &Stop After This Video &Finalizar Después de este Video - + &Report an Issue... &Reportar un inconveniente - + &Refine Search... &Refinar Búsqueda - + More... Más... - + &Related Videos &Vídeos relacionados - + Watch videos related to the current one Mirar vídeos relacionados al vídeo actual - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Programa - + Buy %1... Comprar %1... - + &Playback &Reproducción - + &Playlist &Lista de reproducción - + &Video &Video - + &View &Ver - + &Share &Compartir - + &Help &Ayuda - + Press %1 to raise the volume, %2 to lower it Con %1 para subir el volumen, con %2 para bajarlo - - + + Opening %1 Abriendo %1 - + Do you want to exit %1 with a download in progress? Seguro que quieres salir de %1 con una descarga en progreso? - + If you close %1 now, this download will be cancelled. Si cierras %1 ahora, la descarga se va a cancelar. - + Close and cancel download Cerrar y cancelar descarga - + Wait for download to finish Esperar a que termine la descarga - + Leave &Full Screen Salir de &Pantalla Completa - + %1 version %2 is now available. %1 versión %2 está ahora disponible - + Remind me later Recordármelo después - + Update Actualizar - + Error: %1 Error: %1 - + P&revious Anterior - + Go back to the previous track Volver a la pista previa - + &Compact Mode &Modo Compacto - + Open the &YouTube Page Abrir la página de &YouTube - + Copy the YouTube &Link Copiar el enlace de &YouTube - + Copy the Video Stream &URL Copiar Video &URL - + Find Video &Parts Encontrar Video &Partes - + &Clear Recent Searches &Borrar las búsquedas recientes - + Make a &Donation Hacer una &donación - + &Manually Start Playing &Iniciar Reproducción Manualmente - + Manually start playing videos Empezar a reproducir videos manualmente - + Choose your content location Selecciona la localidad de tu contenido - + &Play &Reproducir - + Resume playback Continuar reproducción - + Remaining time: %1 Tiempo restante: %1 - + Volume at %1% Volumen al %1% - + Volume is muted Volumen silenciado - + Volume is unmuted Volumen activo - + Maximum video definition set to %1 Definición máxima de video ajustada en %1 - + Your privacy is now safe Tu privacidad ahora está segura - + Downloads complete Descarga completa @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ahora puedes pegar el enlace de YouTube en otra aplicación - + You can now paste the video stream URL into another application Ahora podés pegar la URL del stream en otra aplicación - + The link will be valid only for a limited time. El enlace va a ser válido sólo por un tiempo limitado. - + This is just the demo version of %1. Esta es sólo la versión de demostración de %1. - + It allows you to test the application and see if it works for you. Te permite probar la aplicación y ver si te funciona. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Enviado desde %1 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Conseguir la versión completa - + Downloading %1 Descargando %1 @@ -1033,47 +1054,47 @@ %1 visitas - + %1 of %2 (%3) — %4 %1 of %2 (%3) — %4 - + Preparing Preparando - + Failed Falló - + Completed Completado - + Stopped Detenido - + Stop downloading Detener descarga - + Show in %1 Mostrar en %1 - + Open parent folder Abrir carpeta relacionada - + Restart downloading Reiniciar descarga @@ -1235,43 +1256,43 @@ Bienvenido a <a href='%1'>%2</a>, - + Get the full version Conseguir la versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Escribir - + a keyword una palabra clave - + a channel un canal - + to start watching videos. para empezar a ver videos. - + Watch Ver - + Recent keywords Búsquedas recientes - + Recent channels Canales recientes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Más populares - + SnapshotSettings - - Most Shared - Más compartidos + + Change location... + Cambiar destino... - - Most Discussed - Más discutidos + + Snapshot saved to %1 + - - Top Rated - Mejor calificados + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Más populares Video - + Cannot get video stream for %1 No puedo obtener el stream de video de %1 - + Network error: %1 for %2 Error de conexión: %1 para %2 diff --git a/locale/es_ES.ts b/locale/es_ES.ts index 52227c2..988694f 100644 --- a/locale/es_ES.ts +++ b/locale/es_ES.ts @@ -63,12 +63,12 @@ &Cerrar - + About Acerca de... - + What you always wanted to know about %1 and never dared to ask Lo que siempre quiso saber sobre %1 y nunca se atrevió a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versión completa le permite descargar vídeos superiores a %1 minutos y ver vídeos sin interrupciones. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name Nombre - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Sortear por - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta es la versión de prueba de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Sólo se pueden descargar vídeos inferiores a %1 minutos. Así podrá probar la funcionalidad de descarga. - + Continue Continuar - + Get the full version Obtener la versión completa - + %1 downloaded in %2 %1 descargado en %2 - + Download finished Descarga finalizada - + %n Download(s) %n Descarga(s)%n Descarga(s) @@ -325,22 +336,22 @@ Cambiar ubicación... - + Choose the download location Eligir la ubicación de descarga - + Download location changed. Ubicación de descarga cambiada. - + Current downloads will still go in the previous location. Las descargan actuales se guardarán en la ubicación anterior. - + Downloading to: %1 Descargado: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descargas @@ -458,7 +469,7 @@ - + Make yourself comfortable Siéntete como en casa @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop &Detener - + Stop playback and go back to the search view Detener reproducción y volver a la vista de búsqueda - + S&kip Sa&ltar - + Skip to the next video Saltar al siguiente vídeo - - + + &Pause &Pausar - - + + Pause playback Pausar reproducción - + &Full Screen &Pantalla completa - + Go full screen Ir a pantalla completa - + Hide the playlist and the toolbar Ocultar la lista de reproducción y la barra de herramientas - + Go to the YouTube video page and pause playback Ir a la página del vídeo en YouTube y pausar la reproducción - + Copy the current video YouTube link to the clipboard Copiar al portapapeles el enlace del vídeo de YouTube actual - + Copy the current video stream URL to the clipboard Copiar al portapapeles la &URL del flujo de vídeo actual - + Find other video parts hopefully in the right order Buscar otras partes del vídeo, con suerte, en el orden correcto - + &Remove Elimina&r - + Remove the selected videos from the playlist Eliminar los vídeos seleccionados de la lista de reproducción - + Move &Up S&ubir - + Move up the selected videos in the playlist Subir en la lista de reproducción los vídeos seleccionados - + Move &Down &Bajar - + Move down the selected videos in the playlist Bajar en la lista de reproducción los vídeos seleccionados - + Clear the search history. Cannot be undone. Limpiar el historial de búsquedas. Esta acción no puede deshacerse. - + &Quit &Salir - + Bye Adiós - + &Website Sitio &Web - + %1 on the Web %1 en la Web - + Please support the continued development of %1 Apoye el desarrollo continuo de %1 - + &About &Acerca de... - + Info about %1 Información acerca de %1 - + Search Buscar - + Mute volume Silenciar volumen - - + + &Downloads &Descargas - + Show details about video downloads Mostrar detalles sobre las descargas de vídeos - + &Download &Descargar - + Download the current video Descargar el vídeo actual + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Compartir el vídeo actual usando %1 - + &Email &Correo electrónico - + Email Correo electrónico - + &Close &Cerrar - + &Float on Top &Siempre Visible - + &Stop After This Video &Detener después de este vídeo - + &Report an Issue... &Informar de un problema... - + &Refine Search... &Refinar búsqueda... - + More... Más... - + &Related Videos Vídeos &relacionados - + Watch videos related to the current one Ver vídeos relacionados con el actual - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Aplicación - + Buy %1... Comprar %1... - + &Playback &Reproducción - + &Playlist Lista de Re&producción - + &Video &Vídeo - + &View &Ver - + &Share Com&partir - + &Help &Ayuda - + Press %1 to raise the volume, %2 to lower it Pulse %1 para subir el volumen y %2 para bajarlo - - + + Opening %1 Abriendo %1 - + Do you want to exit %1 with a download in progress? ¿Deseas salir de %1 con una descarga activa? - + If you close %1 now, this download will be cancelled. Si cierras %1, esta descarga se cancelará. - + Close and cancel download Cerrar y cancelar la descarga - + Wait for download to finish Esperar la finalización de la descarga - + Leave &Full Screen Salir de pan&talla completa - + %1 version %2 is now available. La versión %2 de %1 ya está disponible. - + Remind me later Recordarme después - + Update Actualizar - + Error: %1 Error: %1 - + P&revious Ante&rior - + Go back to the previous track Vuelve a la vista anterior - + &Compact Mode Modo &compacto - + Open the &YouTube Page Abrir la página de &YouTube - + Copy the YouTube &Link Copiar el &enlace de YouTube - + Copy the Video Stream &URL Copiar &URL del flujo de vídeo - + Find Video &Parts Buscar &partes del vídeo - + &Clear Recent Searches &Limpiar búsquedas recientes - + Make a &Donation Hacer una &donación - + &Manually Start Playing &Iniciar reproducción manual - + Manually start playing videos Empezar a reproducir vídeos manualmente - + Choose your content location Elegir la ubicación del contenido - + &Play Re&producir - + Resume playback Reanudar la reproducción - + Remaining time: %1 Tiempo restante: %1 - + Volume at %1% Volumen al %1% - + Volume is muted El volumen está silenciado - + Volume is unmuted El volumen no está silenciado - + Maximum video definition set to %1 La definición máxima de vídeo es %1 - + Your privacy is now safe Su privacidad ahora es segura - + Downloads complete Descargas completadas @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ahora puedes pegar el enlace de Youtube en otra aplicación - + You can now paste the video stream URL into another application Ahora puedes pegar la URL del flujo de vídeo en otra aplicación - + The link will be valid only for a limited time. El enlace será válido sólo por un plazo de tiempo limitado. - + This is just the demo version of %1. Esta es la versión de prueba de %1. - + It allows you to test the application and see if it works for you. Esta versión le permite probar la aplicación y ver si le sirve. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' capítulo - + Sent from %1 Enviado desde %1 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Obtener la versión completa - + Downloading %1 Descargando %1 @@ -1033,47 +1054,47 @@ %1 vistas - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparando - + Failed Falló - + Completed Completo - + Stopped Detenido - + Stop downloading Detener descarga - + Show in %1 Mostrar en %1 - + Open parent folder Abrir carpeta raíz - + Restart downloading Reiniciar descarga @@ -1235,43 +1256,43 @@ Bienvenidos a <a href='%1'>%2</a>, - + Get the full version Obtener la versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introducir - + a keyword una palabra clave - + a channel un canal - + to start watching videos. para empezar a ver vídeos - + Watch Ver - + Recent keywords Palabras clave recientes - + Recent channels Canales recientes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Más popular - + SnapshotSettings - - Most Shared - Más compartidos + + Change location... + Cambiar ubicación... - - Most Discussed - Más comentados + + Snapshot saved to %1 + - - Top Rated - Mejor valorados + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Más popular Video - + Cannot get video stream for %1 No se puede obtener el flujo de vídeo para %1 - + Network error: %1 for %2 Error de red: %1 por %2 diff --git a/locale/es_MX.ts b/locale/es_MX.ts index 4c31367..ea66132 100644 --- a/locale/es_MX.ts +++ b/locale/es_MX.ts @@ -63,12 +63,12 @@ &Cerrar - + About Acerca de - + What you always wanted to know about %1 and never dared to ask Lo que siempre quizo saber acerca de %1 y nunca se atrevió a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versión completa te permite descargar vídeos mayor que %1 minutos y permite ver vídeos sin interrupciones. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + La versión completa te permite ver vídeos sin interrupciones @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marcar todo como visto - + Show Updated Mostrar actualizados - + Name Nombre - + Last Updated Últimos Actualizados - + Last Added Últimos añadidos - + Last Watched Últimos vistos - + Most Watched Más vistos - + Sort by Ordenar por - + All Videos Todos los vídeos - + Unwatched Videos Vídeos no vistos - + + Mark as Watched + Marcar como visto + + + + Unsubscribe + Quitar suscripción + + + There are no updated subscriptions at this time. No hay suscripciones actualizadas - + You have no subscriptions. Use the star symbol to subscribe to channels. No tienes suscripciones. Usa el símbolo de estrella para suscribirte a los canales. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta es la versión demostrativa de %1 - + It can only download videos shorter than %1 minutes so you can test the download functionality. Sólo puede descargar videos con duración menor a %1 minutos asi que puedes probar la funcionalidad de descarga - + Continue Continuar - + Get the full version Obtener la versión completa - + %1 downloaded in %2 Descargados %1 en %2 - + Download finished Descarga terminada - + %n Download(s) @@ -325,22 +336,22 @@ Cambiar ubicación... - + Choose the download location Seleccionar donde descargar - + Download location changed. Ubicación de descarga cambiada. - + Current downloads will still go in the previous location. Las descargas actuales seguiran en la ubicación anterior - + Downloading to: %1 Descargando en: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descargas @@ -458,7 +469,7 @@ Suscripciones a canales - + Make yourself comfortable Siéntete a gusto @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop %Detener - + Stop playback and go back to the search view Detener reproducción e ir haca la vista de búsqueda - + S&kip S&altar - + Skip to the next video Saltar al siguiente video - - + + &Pause &Pausar - - + + Pause playback Pausar reproducción - + &Full Screen &Pantalla Completa - + Go full screen Ir a Pantalla Completa - + Hide the playlist and the toolbar Ocultar la lista de reproducción y la barra de tareas - + Go to the YouTube video page and pause playback Ir a la página YouTube del vídeo y pausar reproducción - + Copy the current video YouTube link to the clipboard Copiar el enlace de YouTube al portapapeles - + Copy the current video stream URL to the clipboard Copiar la dirección de la difusión de vídeo al portapapeles - + Find other video parts hopefully in the right order Buscar otras partes del vídeo en el orden correcto - + &Remove Elimina&r - + Remove the selected videos from the playlist Eliminar los vídeos seleccionados de la lista de reproducción - + Move &Up Mover &arriba - + Move up the selected videos in the playlist Mover hacia arriba los vídeos seleccionados en la lista de reproducción - + Move &Down Mover a&bajo - + Move down the selected videos in the playlist Mover hacia abajo los vídeos seleccionados en lista de reproducción - + Clear the search history. Cannot be undone. Limpiar el historial de búsqueda. No puede ser deshecho. - + &Quit &Salir - + Bye Adiós - + &Website Sitio &Web - + %1 on the Web %1 en el Web - + Please support the continued development of %1 Por favor apoya el desarrollo continuo de %1 - + &About &Acerca de - + Info about %1 Información acerca de %1 - + Search Búsqueda - + Mute volume Silenciar volumen - - + + &Downloads &Descargas - + Show details about video downloads Mostrar detalles acerca de las descargas de vídeos - + &Download &Descarga - + Download the current video Descargar el vídeo actual + Take &Snapshot + Capturar fotograma&s + + + &Subscribe to Channel &Suscribir al Canal - + Share the current video using %1 Compartir el vídeo actual usando %1 - + &Email Correo &Electrónico - + Email Correo electrónico - + &Close &Cerrar - + &Float on Top %Mantener arriba - + &Stop After This Video Detener de&spués de este vídeo - + &Report an Issue... &Reportar un problema - + &Refine Search... &Refinar búsqueda - + More... Más... - + &Related Videos Vídeos &Relacionados - + Watch videos related to the current one Ver vídeos relacionados con el actual - + Open in &Browser... Abrir en Navegador... - + + &Love %1? Rate it! + &Amas %1? Calíficalo! + + + &Application %Aplicación - + Buy %1... Comprar %1... - + &Playback Re&producir - + &Playlist Lista de re&producción - + &Video &Vídeo - + &View &Ver - + &Share %Compartir - + &Help &Ayuda - + Press %1 to raise the volume, %2 to lower it Presiona %1 para aumentar el volumen, %2 para reducirlo. - - + + Opening %1 Abriendo %1 - + Do you want to exit %1 with a download in progress? Deseas salir de %1 con una descarga en progreso? - + If you close %1 now, this download will be cancelled. SI cierras %1 ahora, esta descarga será cancelada. - + Close and cancel download Cerrar y cancelar descarga - + Wait for download to finish Esperarando a que termine la descarga - + Leave &Full Screen Mantener en pantalla completa - + %1 version %2 is now available. Está disponible %1 versión %2. - + Remind me later Recordarme después - + Update Actualizar - + Error: %1 Error: %1 - + P&revious Ante&rior - + Go back to the previous track Ir al track anterior - + &Compact Mode Modo &compacto - + Open the &YouTube Page Abrir la página de &YouTube - + Copy the YouTube &Link Copiar el víncu&lo YouTube - + Copy the Video Stream &URL Copiar la URL de la difusión de vídeo - + Find Video &Parts Buscar las &partes del vídeo - + &Clear Recent Searches Limpiar búsquedas re&cientes - + Make a &Donation Hacer una &donación - + &Manually Start Playing Iniciar reproducción &manualmente - + Manually start playing videos Reproduce vídeos de manera manual - + Choose your content location Introduce la ubicación de tu contenido - + &Play %Reproducir - + Resume playback Reiniciar reproducción - + Remaining time: %1 Tiempo restante: %1 - + Volume at %1% Volumen a %1% - + Volume is muted Audio silenciado - + Volume is unmuted Audio sin silenciar - + Maximum video definition set to %1 Resolución de vídeo máxima definida en %1 - + Your privacy is now safe Tu privacidad está segura ahora - + Downloads complete Descarga completa @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ahora puedes pegar el vínculo YouTube en otra aplicación - + You can now paste the video stream URL into another application Puedes pegar el URL de la difusión de vídeo en otra aplicación - + The link will be valid only for a limited time. El vínculo será válido sólo por un tiempo limitado - + This is just the demo version of %1. Esta es la versión demostrativa de %1 - + It allows you to test the application and see if it works for you. Le permite probar la aplicación y ver si funciona para ti. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Enviado desde %1 - + Unsubscribe from %1 Desuscribir de %1 - + Subscribe to %1 Suscribir a %1 - + Get the full version Obtener la versión completa - + Downloading %1 Descargando %1 @@ -1033,47 +1054,47 @@ %1 vistas - + %1 of %2 (%3) — %4 %1 de %2 (%3) - %4 - + Preparing Preparando - + Failed Error - + Completed Completado - + Stopped Detenido - + Stop downloading Detener descarga - + Show in %1 Mostrar en %1 - + Open parent folder Abrir carpeta principal - + Restart downloading Reiniciar descarga @@ -1235,43 +1256,43 @@ Bienvenido a <a href='%1'>%2</a>, - + Get the full version Obtener la versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introduzca - + a keyword una palabra clave - + a channel un canal - + to start watching videos. para ver vídeos - + Watch Ver - + Recent keywords Palabras claves recientes - + Recent channels Canales Recientes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Más populares - + SnapshotSettings - - Most Shared - Más compartidos + + Change location... + Cambiar ubicación... - - Most Discussed - Más discutidos + + Snapshot saved to %1 + Fotograma capturado en %1 - - Top Rated - Mejor calificados + + Snapshots location changed. + Ubicación de capturas cambiada + + + StandardFeedsView - - All Time Popular - Populares de siempre + + Most Popular + Más populares Video - + Cannot get video stream for %1 No se puede obtener el vídeo para %1 - + Network error: %1 for %2 Error de red: %1 para %2 diff --git a/locale/fi.ts b/locale/fi.ts index cf0338e..5d2e2e7 100644 --- a/locale/fi.ts +++ b/locale/fi.ts @@ -63,12 +63,12 @@ &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ä @@ -105,8 +105,9 @@ - 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ä. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Merkitse kaikki katsotuiksi - + Show Updated Näytä päivitetyt - + Name Nimi - + Last Updated Viimeksi päivitetyt - + Last Added Viimeksi lisätyt - + Last Watched Viimeksi katsotut - + Most Watched Katsotuimmat - + Sort by Järjestysperuste - + All Videos Kaikki videot - + Unwatched Videos Katsomattomat videot - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Päivitettyjä tilauksia ei ole tällä hetkellä. - + You have no subscriptions. Use the star symbol to subscribe to channels. Sinulla ei ole tilauksia. Käytä tähtisymbolia tilataksesi kanavia. @@ -282,37 +293,37 @@ 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 - + %1 downloaded in %2 %1 ladattu ajassa %2 - + Download finished Lataus valmistui - + %n Download(s) @@ -325,22 +336,22 @@ 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 @@ -349,7 +360,7 @@ DownloadView - + Downloads Lataukset @@ -458,7 +469,7 @@ Kanavatilaukset - + Make yourself comfortable Tee olosi kotoisaksi @@ -466,7 +477,7 @@ LoadingWidget - + Error Virhe @@ -474,436 +485,446 @@ 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 + Take &Snapshot + + + + &Subscribe to Channel %Tilaa kanava - + 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 - + &Report an Issue... &Ilmoita ongelmasta... - + &Refine Search... &Määritä haku uudelleen... - + More... Lisää... - + &Related Videos &Aiheeseen liittyvät videot - + Watch videos related to the current one Katso nykyiseen videoon liittyvät videot - + Open in &Browser... Avaa &selaimessa... - + + &Love %1? Rate it! + &Pidätkö %1sta? Arvostele se! + + + &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 - + 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 - + Choose your content location Valitse sisältösi sijainti - + &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 @@ -911,75 +932,75 @@ MediaView - + 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 - + Unsubscribe from %1 Peru kanavan %1 tilaus - + Subscribe to %1 Tilaa kanava %1 - + Get the full version Hanki täysi versio - + Downloading %1 Ladataan %1ta/tä @@ -1033,47 +1054,47 @@ 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 @@ -1235,43 +1256,43 @@ Tervetuloa <a href='%1'>%2en</a> - + Get the full version Hanki täysversio - + Enter "Enter", as in "type". The whole phrase 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 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Suosituimmat - + SnapshotSettings - - Most Shared - Jaetuimmat + + Change location... + Vaihda sijaintia... - - Most Discussed - Keskustelluimmat + + Snapshot saved to %1 + - - Top Rated - Arvostetuimmat + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Kaikkien aikojen suosituimmat + + Most Popular + Suosituimmat Video - + Cannot get video stream for %1 Videostriimiä ei saada kohteelle %1 - + Network error: %1 for %2 Verkkovirhe: "%1" "%2"lle diff --git a/locale/fi_FI.ts b/locale/fi_FI.ts index 5064e7e..88639b5 100644 --- a/locale/fi_FI.ts +++ b/locale/fi_FI.ts @@ -63,12 +63,12 @@ &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ä @@ -105,8 +105,9 @@ - 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ä. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Täysversio mahdollistaa videoiden katselun ilman keskeytyksiä. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Merkitse kaikki katsotuiksi - + Show Updated Näytä päivitetyt - + Name Nimi - + Last Updated Viimeksi päivitetyt - + Last Added Viimeksi lisätyt - + Last Watched Viimeksi katsotut - + Most Watched Katsotuimmat - + Sort by Järjestysperuste - + All Videos Kaikki videot - + Unwatched Videos Katsomattomat videot - + + Mark as Watched + Merkitse katsotuksi + + + + Unsubscribe + Lopeta tilaus + + + There are no updated subscriptions at this time. Päivitettyjä tilauksia ei ole tällä hetkellä. - + You have no subscriptions. Use the star symbol to subscribe to channels. Sinulla ei ole tilauksia. Käytä tähtisymbolia tilataksesi kanavia. @@ -282,37 +293,37 @@ 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 - + %1 downloaded in %2 %1 ladattu ajassa %2 - + Download finished Lataus valmistui - + %n Download(s) %n Lataus(ta) @@ -325,22 +336,22 @@ 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 @@ -349,7 +360,7 @@ DownloadView - + Downloads Lataukset @@ -458,7 +469,7 @@ Kanavatilaukset - + Make yourself comfortable Tee olosi kotoisaksi @@ -466,7 +477,7 @@ LoadingWidget - + Error Virhe @@ -474,436 +485,446 @@ 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 + Take &Snapshot + Ota &tilannevedos + + + &Subscribe to Channel %Tilaa kanava - + 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 - + &Report an Issue... &Ilmoita ongelmasta... - + &Refine Search... &Määritä haku uudelleen... - + More... Lisää... - + &Related Videos &Aiheeseen liittyvät videot - + Watch videos related to the current one Katso nykyiseen videoon liittyvät videot - + Open in &Browser... Avaa &selaimessa... - + + &Love %1? Rate it! + &Pidätkö %1sta? Arvostele se! + + + &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 - + 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 - + Choose your content location Valitse sisältösi sijainti - + &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 @@ -911,75 +932,75 @@ MediaView - + 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 - + Unsubscribe from %1 Peru kanavan %1 tilaus - + Subscribe to %1 Tilaa kanava %1 - + Get the full version Hanki täysi versio - + Downloading %1 Ladataan %1ta/tä @@ -1033,47 +1054,47 @@ 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 @@ -1235,43 +1256,43 @@ Tervetuloa <a href='%1'>%2en</a> - + Get the full version Hanki täysversio - + Enter "Enter", as in "type". The whole phrase 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 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Suosituimmat - + SnapshotSettings - - Most Shared - Jaetuimmat + + Change location... + Vaihda sijaintia... - - Most Discussed - Keskustelluimmat + + Snapshot saved to %1 + Tilannevedos tallennettu polkuun %1 - - Top Rated - Arvostetuimmat + + Snapshots location changed. + Tilannevedoksien sijainti muutettu. + + + StandardFeedsView - - All Time Popular - Kaikkien aikojen suosituimmat + + Most Popular + Suosituimmat Video - + Cannot get video stream for %1 Videostriimiä ei saada kohteelle %1 - + Network error: %1 for %2 Verkkovirhe: "%1" "%2"lle diff --git a/locale/fr.ts b/locale/fr.ts index 389e87f..e2f38f5 100644 --- a/locale/fr.ts +++ b/locale/fr.ts @@ -63,12 +63,12 @@ &Fermer - + About À propos - + What you always wanted to know about %1 and never dared to ask Ce que vous avez toujours voulu savoir à propos de %1 et que vous n'avez jamais osé demander @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La version complète vous permet de télécharger des vidéos de plus de %1 minutes et de regarder des vidéos sans interruptions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + La version complète vous permet de voir des vidéos sans interruption. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Tout marquer comme vu - + Show Updated Afficher les mises à jour - + Name Nom - + Last Updated Dernièrement mis à jour - + Last Added Dernièrement ajoutées - + Last Watched Dernièrement vues - + Most Watched Les plus vues - + Sort by Trier par - + All Videos Toutes les vidéos - + Unwatched Videos Vidéos non vues - + + Mark as Watched + Marquer comme vu + + + + Unsubscribe + Se désabonner + + + There are no updated subscriptions at this time. Il n'y a pas d'abonnements mis à jour en ce moment. - + You have no subscriptions. Use the star symbol to subscribe to channels. Vous n'avez pas d'abonnements. Utilisez le symbole de l'étoile pour vous abonner à des chaines, @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Il s'agit seulement de la version démo de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Vous ne pouvez télécharger que des vidéos plus courtes que %1 minutes de sorte que vous pouvez tester la fonctionnalité de téléchargement. - + Continue Continuer - + Get the full version Obtenir la version complète - + %1 downloaded in %2 %1 téléchargé sur %2 - + Download finished Téléchargement terminé - + %n Download(s) %n Téléchargement%n Téléchargements @@ -325,22 +336,22 @@ Changer d'emplacement... - + Choose the download location Choisissez l'emplacement de téléchargement - + Download location changed. Emplacement de téléchargement changé. - + Current downloads will still go in the previous location. Les téléchargements en cours iront à l'emplacement précédent. - + Downloading to: %1 Téléchargement de : %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Téléchargements @@ -458,7 +469,7 @@ Abonnements aux chaines - + Make yourself comfortable Installez-vous confortablement @@ -466,7 +477,7 @@ LoadingWidget - + Error Erreur @@ -474,436 +485,446 @@ MainWindow - + &Stop &Arrêter - + Stop playback and go back to the search view Arrêter et aller à la page de recherche - + S&kip &Passer - + Skip to the next video Passer à la vidéo suivante - - + + &Pause &Pause - - + + Pause playback Mettre en pause - + &Full Screen &Plein écran - + Go full screen Mettre en plein écran - + Hide the playlist and the toolbar Cacher la liste de lecture et la barre d'outils - + Go to the YouTube video page and pause playback Aller à la page de la vidéo Youtube et mettre en pause - + Copy the current video YouTube link to the clipboard Copier l'adresse de la vidéo YouTube courante dans le presse-papier - + Copy the current video stream URL to the clipboard Copier l'adresse du flux vidéo courant dans le presse-papier - + Find other video parts hopefully in the right order Trouver les autres parties de la vidéo en espérant qu'elles soient dans le bon ordre - + &Remove &Supprimer - + Remove the selected videos from the playlist Supprimer la vidéo sélectionnée de la liste de lecture - + Move &Up Déplacer vers les &haut - + Move up the selected videos in the playlist Déplacer la vidéo sélectionnée vers le haut dans la liste de lecture - + Move &Down Déplacer vers les &bas - + Move down the selected videos in the playlist Déplacer la vidéo sélectionnée vers le bas dans la liste de lecture - + Clear the search history. Cannot be undone. Effacer l'historique de recherche. Opération irréversible. - + &Quit &Quitter - + Bye Au revoir - + &Website Site &Web - + %1 on the Web %1 sur le Web - + Please support the continued development of %1 Merci d'aider à poursuivre le développement de %1 - + &About &À propos - + Info about %1 À propos de %1 - + Search Chercher - + Mute volume Couper le son - - + + &Downloads &Téléchargements - + Show details about video downloads Voir les détails à propos des téléchargements de la vidéo - + &Download &Téléchargement - + Download the current video Télécharger la vidéo en cours + Take &Snapshot + Prendre un in&stantané + + + &Subscribe to Channel &S'abonner à la chaine - + Share the current video using %1 Partager cette vidéo avec %1 - + &Email &Email - + Email Email - + &Close &Fermer - + &Float on Top &Laisser au dessus - + &Stop After This Video &Arrêter après cette vidéo - + &Report an Issue... &Signaler un problème... - + &Refine Search... &Affiner la recherche... - + More... Plus… - + &Related Videos Vidéos &Relatives - + Watch videos related to the current one Regarder des vidéos relatives à la vidéo courante - + Open in &Browser... Ouvrir dans le &navigateur ... - + + &Love %1? Rate it! + &Aimer %1? Notez-le ! + + + &Application &Application - + Buy %1... Acheter %1 … - + &Playback &Lecture - + &Playlist &Liste de lecture - + &Video &Vidéo - + &View &Vue - + &Share &Partager - + &Help &Aide - + Press %1 to raise the volume, %2 to lower it Appuyer sur %1 pour augmenter le volume, sur %2 pour le baisser - - + + Opening %1 Ouverture de %1 - + Do you want to exit %1 with a download in progress? Voulez-vous vraiment quitter %1 avec un téléchargement en cours ? - + If you close %1 now, this download will be cancelled. Si vous fermez %1 maintenant, ce téléchargement sera annulé. - + Close and cancel download Fermer et annuler le téléchargement - + Wait for download to finish Attendez la fin du téléchargement - + Leave &Full Screen Quitter le &mode plein écran - + %1 version %2 is now available. %1 version %2 est maintenant disponible - + Remind me later Me rappeler plus tard - + Update Mettre à jour - + Error: %1 Erreur : %1 - + P&revious P&récédent - + Go back to the previous track Aller à la piste précédente - + &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 & - + Manually start playing videos Démarrer manuellement la lecture de vidéos - + Choose your content location Choisissez l'emplacement de votre contenu - + &Play &Jouer - + Resume playback Relancer la lecture - + Remaining time: %1 Temps restant : %1 - + Volume at %1% Volume à %1 - + Volume is muted Volume actif - + Volume is unmuted Volume inactif - + Maximum video definition set to %1 Résolution vidéo maximale fixée à %1 - + Your privacy is now safe Votre confidentialité est maintenant respectée - + Downloads complete Téléchargements terminés @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Vous pouvez maintenant copier l'adresse Youtube dans une autre application - + You can now paste the video stream URL into another application Vous pouvez maintenant coller l'adresse du flux vidéo dans une autre application - + The link will be valid only for a limited time. Le lien ne sera valide que pour un temps limité. - + This is just the demo version of %1. C'est juste la version démo de %1. - + It allows you to test the application and see if it works for you. Cela vous permet de tester l'application et voir si cela fonctionne pour vous. - + Continue Continuer - + 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 - + Unsubscribe from %1 Se désabonner de %1 - + Subscribe to %1 S'abonner à %1 - + Get the full version Obtenir la version complète - + Downloading %1 %1 Téléchargement @@ -1033,47 +1054,47 @@ %1 vues - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Préparation - + Failed Échec - + Completed Terminé - + Stopped Arrêté - + Stop downloading Arrêter le téléchargement - + Show in %1 Montrer dans %1 - + Open parent folder Ouvrir le dossier parent - + Restart downloading Redémarrer le téléchargement @@ -1235,43 +1256,43 @@ Bienvenue sur <a href='%1'>%2</a>, - + Get the full version Obtenir la version complète - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Entrer - + a keyword un mot-clé - + a channel une chaîne - + to start watching videos. pour commencer à regarder des vidéos. - + Watch Regarder - + Recent keywords Derniers mots-clés - + Recent channels Chaînes récentes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Les plus populaires - + SnapshotSettings - - Most Shared - Les plus partagées + + Change location... + Changer d'emplacement... - - Most Discussed - Les plus commentées + + Snapshot saved to %1 + Instantané sauvé dans %1 - - Top Rated - Les mieux notées + + Snapshots location changed. + Emplacement de instantanés changé. + + + StandardFeedsView - - All Time Popular - Les plus populaires de tous les temps + + Most Popular + Les plus populaires Video - + Cannot get video stream for %1 Impossible d'obtenir le flux vidéo de %1 - + Network error: %1 for %2 Erreur réseau : %1 pour %2 diff --git a/locale/gl.ts b/locale/gl.ts index 928a9e4..3743de8 100644 --- a/locale/gl.ts +++ b/locale/gl.ts @@ -63,12 +63,12 @@ &Pechar - + About Sobre - + What you always wanted to know about %1 and never dared to ask O que vostede sempre quixo saber sobre %1 e nunca se atreveu a preguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - A versión completa permítelle descargar vídeos de máis de %1 minutos e ver vídeos sen interrupcións. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + A versión completa permite ver os vídeos sen interrupcións. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marcar todos como vistos - + Show Updated Amosar a actualización - + Name Nome - + Last Updated Última actualización - + Last Added Último engadido - + Last Watched Último visto - + Most Watched Máis vistos - + Sort by Ordenar por - + All Videos Todos os vídeos - + Unwatched Videos Vídeos non vistos - + + Mark as Watched + Marcar como visto + + + + Unsubscribe + Darse de baixa + + + There are no updated subscriptions at this time. Neste momento non ten subscricións de actualización. - + You have no subscriptions. Use the star symbol to subscribe to channels. Non ten subscricións. Utilice o símbolo da estrela para subscribirse ás canles. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Isto é só a versión demo de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Só se poden descargar vídeos curtos de menos de %1 minutos para que poida probar a utilidade de descargas. - + Continue Continuar - + Get the full version Obter a versión completa - + %1 downloaded in %2 %1 descargado en %2 - + Download finished Rematou a descarga - + %n Download(s) %n Descarga%n Descargas @@ -326,22 +337,22 @@ Cambiar a localización... - + Choose the download location Escolla a localización da descarga - + Download location changed. Cambiada a localización da descarga. - + Current downloads will still go in the previous location. A descarga actual aínda se fai na localización anterior. - + Downloading to: %1 Descargando en: %1 @@ -350,7 +361,7 @@ DownloadView - + Downloads Descargas @@ -459,7 +470,7 @@ Subscricións a canles - + Make yourself comfortable Síntase cómodo @@ -467,7 +478,7 @@ LoadingWidget - + Error Erro @@ -475,436 +486,446 @@ MainWindow - + &Stop &Parar - + Stop playback and go back to the search view Parara a reprodución e volver á vista de busca - + S&kip &Saltar - + Skip to the next video Saltar ao seguinte vídeo - - + + &Pause &Deter - - + + Pause playback Deter a reprodución - + &Full Screen &Pantalla completa - + Go full screen Ir á pantalla completa - + Hide the playlist and the toolbar Agochar a lista de reprodución e a barra de tarefas - + Go to the YouTube video page and pause playback Ir á páxina de vídeos YouTube e por en pausa a reprodución - + Copy the current video YouTube link to the clipboard Copiar a ligazón actual de vídeo de YouTube no portapapeis - + Copy the current video stream URL to the clipboard Copiar o URL actual do fluxo de vídeo no portapapeis - + Find other video parts hopefully in the right order Buscar pezas doutro vídeo agardando sexan na orde correcta - + &Remove &Retirar - + Remove the selected videos from the playlist Retirar os vídeos seleccionados da lista de reprodución - + Move &Up Mover cara &arriba - + Move up the selected videos in the playlist Mover cara arriba os vídeos seleccionados na lista de reprodución - + Move &Down Mover cara a&baixo - + Move down the selected videos in the playlist Mover cara abaixo os vídeos seleccionados na lista de reprodución - + Clear the search history. Cannot be undone. Limpar o historial de buscas. Non se pode desfacer. - + &Quit &Saír - + Bye Deica logo - + &Website Sitio &web - + %1 on the Web %1 na web - + Please support the continued development of %1 Por favor apoie o desenvolvemento continuo de %1 - + &About &Sobre - + Info about %1 Información acerca de %1 - + Search Buscar - + Mute volume Silenciar o volume - - + + &Downloads &Descargas - + Show details about video downloads Mostrar os detalles sobre as descargas de vídeo - + &Download &Descarga - + Download the current video Descargando o vídeo actual + Take &Snapshot + Facer unha &captura + + + &Subscribe to Channel &Subscribirse á canle - + Share the current video using %1 Compartir o vídeo actual empregando %1 - + &Email &Correo-e - + Email Correo-e - + &Close &Pechar - + &Float on Top &Flotante e arriba - + &Stop After This Video &Deter despois deste vídeo - + &Report an Issue... &Informar dun erro... - + &Refine Search... &Afinar a busca... - + More... Máis... - + &Related Videos Vídeos &relacionados - + Watch videos related to the current one Ver vídeos relacionados co actual - + Open in &Browser... Abrir no &navegador - + + &Love %1? Rate it! + &Gustoulle %1? Cualifíqueo! + + + &Application &Aplicativo - + Buy %1... Mercar %1... - + &Playback &Reproducir - + &Playlist &Lista de reprodución - + &Video &Vídeo - + &View &Ver - + &Share &Compartir - + &Help A&xuda - + Press %1 to raise the volume, %2 to lower it Prema %1 para aumentar o volume, %2 para diminuílo - - + + Opening %1 Abrindo %1 - + Do you want to exit %1 with a download in progress? Desexa saír de %1 cunha descarga en proceso? - + If you close %1 now, this download will be cancelled. Se pecha %1 agora, esta descarga vai seren cancelada. - + Close and cancel download Pechar e cancelar a descarga - + Wait for download to finish Agardar a que remate a descarga - + Leave &Full Screen Abandonar a &pantalla completa - + %1 version %2 is now available. %1 versión %2 xa está dispoñíbel. - + Remind me later Lembrar máis adiante - + Update Actualizar - + Error: %1 Produciuse un erro: %1 - + P&revious A&nterior - + Go back to the previous track Ir á pista anterior - + &Compact Mode Modo &compacto - + Open the &YouTube Page Abrir a páxina de &YouTube - + Copy the YouTube &Link Copiar a &ligazón de YouTube - + Copy the Video Stream &URL Copiar o &URL do fluxo de vídeo - + Find Video &Parts Atopar &partes de vídeos - + &Clear Recent Searches &Limpar as buscas recentes - + Make a &Donation Facer unha &doazón - + &Manually Start Playing Comezar a reprodución &manualmente - + Manually start playing videos Comezar manualmente a reprodución dos vídeos - + Choose your content location Escolla a localización do seu contido - + &Play &Reproducir - + Resume playback Continuar a reprodución - + Remaining time: %1 Tempo restante: %1 - + Volume at %1% Volume ao %1% - + Volume is muted O volume está silenciado - + Volume is unmuted O volume non está silenciado - + Maximum video definition set to %1 Resolución máxima de vídeo fixada en %1 - + Your privacy is now safe A súa intimidade agora está segura - + Downloads complete Descargas completadas @@ -912,75 +933,75 @@ MediaView - + You can now paste the YouTube link into another application Agora pode pegar a ligazón de YouTube noutro aplicativo - + You can now paste the video stream URL into another application Agora pode pegar o URL do fluxo de vídeo noutro aplicativo - + The link will be valid only for a limited time. A ligazón ten validez só por un tempo limitado. - + This is just the demo version of %1. Isto é só a versión demo de %1. - + It allows you to test the application and see if it works for you. Permítelle probar o aplicativo e comprobar se vai ao seu xeito. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' peza - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Enviado desde %1 - + Unsubscribe from %1 Darse de baixa de %1 - + Subscribe to %1 Subscribirse a %1 - + Get the full version Obter a versión completa - + Downloading %1 Descargando %1 @@ -1034,47 +1055,47 @@ %1 vistas - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparando - + Failed Produciuse un fallo - + Completed Completada - + Stopped Detida - + Stop downloading Deter a descarga - + Show in %1 Mostrar en %1 - + Open parent folder Abrir o cartafol pai - + Restart downloading Reiniciar a descarga @@ -1236,43 +1257,43 @@ Benvido a <a href='%1'>%2</a, - + Get the full version Obter a versión completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introduza - + a keyword unha palabra clave - + a channel unha canle - + to start watching videos. para comezar a ver vídeos. - + Watch Ver - + Recent keywords Palabra clave recente - + Recent channels Canles recentes @@ -1310,42 +1331,40 @@ - StandardFeedsView - - - Most Popular - Máis popular - + SnapshotSettings - - Most Shared - Máis compartido + + Change location... + Cambiar a localización... - - Most Discussed - Máis discutido + + Snapshot saved to %1 + Captura gardada en %1 - - Top Rated - Máis destacados + + Snapshots location changed. + Cambiada a localización da captura. + + + StandardFeedsView - - All Time Popular - O máis popular de sempre + + Most Popular + Máis popular Video - + Cannot get video stream for %1 Non é posíbel obter o fluxo de vídeo de %1 - + Network error: %1 for %2 Produciuse un erro na rede: %1 por %2 diff --git a/locale/he_IL.ts b/locale/he_IL.ts index 94153f9..87a1f00 100644 --- a/locale/he_IL.ts +++ b/locale/he_IL.ts @@ -63,12 +63,12 @@ &סגירה - + About על אודות - + What you always wanted to know about %1 and never dared to ask מה שתמיד רצית לדעת על %1 ולא העזת לשאול @@ -105,7 +105,8 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ 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 קבלת הגרסה המלאה - + %1 downloaded in %2 %1 התקבל במהירות של %2 - + Download finished ההורדה הושלמה - + %n Download(s) הורדה אחת%n הורדות @@ -325,22 +336,22 @@ שינוי המיקום... - + Choose the download location נא לבחור את מיקום ההורדה - + Download location changed. מיקום ההורדה השתנה. - + Current downloads will still go in the previous location. ההורדה הנוכחית עדיין תישמר במיקום הקודם. - + Downloading to: %1 מתבצעת הורדה אל: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads הורדות @@ -458,7 +469,7 @@ - + Make yourself comfortable שבו בניחותא @@ -466,7 +477,7 @@ LoadingWidget - + Error שגיאה @@ -474,436 +485,446 @@ 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 העתקת הקישור אל הווידאו הנוכחי אל לוח הגזירים - + Copy the current video stream URL to the 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 הורדת סרטון הווידאו הנוכחי + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 שיתוף הווידאו הנוכחי דרך %1 - + &Email &דוא״ל - + Email דוא״ל - + &Close &סגירה - + &Float on Top &ציפה מלמעלה - + &Stop After This Video ל&עצור לאחר וידאו זה - + &Report an Issue... &דיווח על תקלה... - + &Refine Search... &שיפור החיפוש... - + More... עוד... - + &Related Videos - + Watch videos related to the current one - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &יישום - + Buy %1... רכישת %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. %1 בגרסה %2 זמין כעת. - + Remind me later להזכיר לי מאוחר יותר - + 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 התחלה ידנית בנגינת קטעי הווידאו - + Choose your content location - + &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 ההורדות הושלמו @@ -911,75 +932,75 @@ MediaView - + 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 נשלח דרך %1 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version קבלת הגרסה המלאה - + Downloading %1 %1 מתקבל @@ -1033,47 +1054,47 @@ %1 צפיות - + %1 of %2 (%3) — %4 - + Preparing - + Failed - + Completed - + Stopped - + Stop downloading - + Show in %1 - + Open parent folder - + Restart downloading @@ -1235,43 +1256,43 @@ ברוך בואך אל <a href='%1'>%2</a>, - + Get the full version קבלת הגרסה המלאה - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" הזנה - + a keyword מילת מפתח - + a channel ערוץ - + to start watching videos. כדי להתחיל לצפות בסרטונים. - + Watch צפייה - + Recent keywords מילות מפתח אחרונות - + Recent channels ערוצים אחרונים @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - - + SnapshotSettings - - Most Shared - + + Change location... + שינוי המיקום... - - Most Discussed + + Snapshot saved to %1 - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular + + Most Popular Video - + Cannot get video stream for %1 לא ניתן לקבל את תזרים הווידאו עבור %1 - + Network error: %1 for %2 שגיאת רשת: %1 עבור %2 diff --git a/locale/hr.ts b/locale/hr.ts index c5af795..df9fcff 100644 --- a/locale/hr.ts +++ b/locale/hr.ts @@ -63,12 +63,12 @@ &Zatvori - + About O programu - + What you always wanted to know about %1 and never dared to ask Sve što ste željeli znati o %1 a niste se usudili pitati @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Puna verzija programa dozvoljava Vam da gledate videosadržaj dulji od %1 minuta kao i gledanje videa bez prekida. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Označi sve kao pogledano - + Show Updated Prikaži ažurirano - + Name Ime - + Last Updated Posljednje ažurirano - + Last Added Posljednje dodano - + Last Watched Posljednje gledano - + Most Watched Najviše gledano - + Sort by Sortiraj po - + All Videos Svi videozapisi - + Unwatched Videos Nepregledani videozapisi - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Trenutno nema dostupnih ažuriranja pretplata - + You have no subscriptions. Use the star symbol to subscribe to channels. Niste pretplaćeni na ni jedan kanal. Za pretplatu kliknite na zvijezdicu. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Ovo je samo probna verzija %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Može preuzeti samo video kraći od %1 minuta tako da možete testirati mogućnost preuzimanja. - + Continue Nastavi - + Get the full version Preuzmi punu verziju - + %1 downloaded in %2 %1 preuzet u %2 - + Download finished Preuzimanje završeno - + %n Download(s) %n preuzimanje%n preuzimanja%n preuzimanja @@ -325,22 +336,22 @@ Promijeni odredište preuzimanja... - + Choose the download location Odaberi odredište preuzimanja - + Download location changed. Odredište preuzimanja promijenjeno. - + Current downloads will still go in the previous location. Trenutna preuzimanja će i dalje ići u prethodno odredište. - + Downloading to: %1 Preuzimam u: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Preuzimanja @@ -458,7 +469,7 @@ Pretplatnički kanali - + Make yourself comfortable Udobno se smjestite @@ -466,7 +477,7 @@ LoadingWidget - + Error Greška @@ -474,436 +485,446 @@ MainWindow - + &Stop &Zaustavi - + Stop playback and go back to the search view Stani i vrati se na pretraživanje - + S&kip &Preskoči - + Skip to the next video Preskoči na slijedeći videozapis - - + + &Pause &Pauza - - + + Pause playback Pauziraj - + &Full Screen &Cijeli ekran - + Go full screen Prikaži preko cijelog ekrana - + Hide the playlist and the toolbar Sakrij play listu i alatnu traku - + Go to the YouTube video page and pause playback Idi na Youtube stranicu sa videom i pauziraj - + Copy the current video YouTube link to the clipboard Kopiraj YouTube link trenutnog videa u clipboard - + Copy the current video stream URL to the clipboard Kopiraj &URL trenutnog video streama u clipboard - + Find other video parts hopefully in the right order Nađi ostale dijelove videa, nadam se u pravom redoslijedu - + &Remove &Ukloni - + Remove the selected videos from the playlist Ukloni odabrane videozapise iz play liste - + Move &Up Pomakni &gore - + Move up the selected videos in the playlist Pomakni gore označene videozapise u play listi - + Move &Down Pomakni &dolje - + Move down the selected videos in the playlist Pomakni dolje označene videozapise u play listi - + Clear the search history. Cannot be undone. Očisti povijest pretraga. Ne može se poništiti. - + &Quit &Kraj - + Bye Doviđenja - + &Website &Web stranice - + %1 on the Web %1 na webu - + Please support the continued development of %1 Molim Vas da podržite daljnji razvoj %1 - + &About &O programu - + Info about %1 Informacije o %1 - + Search Traži - + Mute volume Utišaj zvuk - - + + &Downloads &Preuzimanja - + Show details about video downloads Pokaži informacije o preuzimanjima videa - + &Download &Preuzimanje - + Download the current video Preuzmi trenutni video + Take &Snapshot + + + + &Subscribe to Channel & Pretplata na Kanal - + Share the current video using %1 Podijeli trenutni video koristeći %1 - + &Email &Email - + Email E-pošta - + &Close &Zatvori - + &Float on Top &Budi na vrhu - + &Stop After This Video &Stani nakon ovog videa - + &Report an Issue... &Prijavi problem - + &Refine Search... &Suzi pretragu - + More... Više... - + &Related Videos Sličan videosadržaj - + Watch videos related to the current one Pogledajte video sadržaj sličan ovome - + Open in &Browser... Otvori u pretraživaču... - + + &Love %1? Rate it! + + + + &Application &Program - + Buy %1... Kupi %1 - + &Playback &Sviraj - + &Playlist &Play lista - + &Video &Video - + &View &Pregled - + &Share &Podijeli - + &Help &Pomoć - + Press %1 to raise the volume, %2 to lower it Pritisnite %1 za glasnije, %2 za tiše - - + + Opening %1 Otvaram %1 - + Do you want to exit %1 with a download in progress? Da li stvarno želite napustiti %1 dok traje preuzimanje? - + If you close %1 now, this download will be cancelled. Ako sada zatvorite %1, preuzimanje će biti poništeno. - + Close and cancel download Zatvori i poništi preuzimanje - + Wait for download to finish Pričekaj da završi preuzimanje - + Leave &Full Screen Izađi iz &Cijelog ekrana - + %1 version %2 is now available. %1 verzija %2 je dostupna. - + Remind me later Podsjeti me kasnije - + Update Ažuriraj - + Error: %1 Greška: %1 - + P&revious P&rethodni - + Go back to the previous track Idi nazad na prethodnu pjesmu - + &Compact Mode &Kompaktni mod - + Open the &YouTube Page Otvori &YouTube stranicu - + Copy the YouTube &Link Kopiraj YouTube &link - + Copy the Video Stream &URL Kopiraj &URL video streama - + Find Video &Parts Nađi &dijelove videa - + &Clear Recent Searches &Izbriši nedavne pretrage - + Make a &Donation Izvrši &donaciju - + &Manually Start Playing &Ručno pokreni reprodukciju - + Manually start playing videos Ručno pokreni reprodukciju videa - + Choose your content location Odaberi lokaciju sadržaja - + &Play &Sviraj - + Resume playback &Nastavi sviranje - + Remaining time: %1 Preostalo vrijeme: %1 - + Volume at %1% Glasnoća na %1% - + Volume is muted Zvuk je ugašen - + Volume is unmuted Zvuk je upaljen - + Maximum video definition set to %1 Maksimalna video rezolucija postavljena na %1 - + Your privacy is now safe Vaša privatnost je sada sigurna - + Downloads complete Preuzimanja završena @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Sada možete zalijepiti Youtube link u neki drugi program - + You can now paste the video stream URL into another application Sada možete zalijepiti link video streama u neki drugi program - + The link will be valid only for a limited time. Link će biti valjan samo ograničeno vrijeme. - + This is just the demo version of %1. Ovo je samo demo verzija %1. - + It allows you to test the application and see if it works for you. Omogućava Vam da testirate program i vidite da li Vam odgovara. - + Continue Nastavi - + of Used in video parts, as in '2 of 3' od - + part This is for video parts, as in 'Cool video - part 1' dio - + episode This is for video parts, as in 'Cool series - episode 1' nastavak - + Sent from %1 Poslano sa %1 - + Unsubscribe from %1 Odjava sa %1 - + Subscribe to %1 Pretplata na %1 - + Get the full version Preuzmi punu verziju - + Downloading %1 Preuzimam %1 @@ -1033,47 +1054,47 @@ %1 pregleda - + %1 of %2 (%3) — %4 %1 od %2 (%3) - %4 - + Preparing Pripremam - + Failed Nije izvršeno - + Completed Dovršeno - + Stopped Zaustavljeno - + Stop downloading Zaustavi preuzimanje - + Show in %1 Prikaži u %1 - + Open parent folder Otvori nadmapu - + Restart downloading Ponovno pokreni preuzimanje @@ -1235,43 +1256,43 @@ Dobrodošli u <a href='%1'>%2</a>, - + Get the full version Preuzmi punu verziju - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Unesi - + a keyword ključna riječ - + a channel kanal - + to start watching videos. da počnete gledati video. - + Watch Gledaj - + Recent keywords Nedavne ključne riječi - + Recent channels Nedavni kanali @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Najpopularnije - + SnapshotSettings - - Most Shared - Najviše dijeljeno + + Change location... + Promijeni odredište preuzimanja... - - Most Discussed - Najviše komentirano + + Snapshot saved to %1 + - - Top Rated - Najviše ocijenjeno + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Sve vrijeme popularno + + Most Popular + Najpopularnije Video - + Cannot get video stream for %1 Ne mogu naći video stream za %1 - + Network error: %1 for %2 Greška mreže: %1 za %2 diff --git a/locale/hu.ts b/locale/hu.ts index 4ccde49..070f7c0 100644 --- a/locale/hu.ts +++ b/locale/hu.ts @@ -63,12 +63,12 @@ &Bezárás - + About Névjegy - + What you always wanted to know about %1 and never dared to ask Amit tudni szeretett volna a %1 programról, de sosem merte megkérdezni @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - A teljes verzió lehetőséget nyújt %1 percnél hosszabb videók letöltésére és a videók megszakítás nélküli lejátszására. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name Név - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Rendezés - + All Videos Összes videó - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. Nincsenek feliratkozások. A csillag szimbólumot kell használni a csatornákra való feliratkozáshoz. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Ez csak a demó verziója a %1 programnak. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Csak %1 percnél rövidebb videók tölthetők le vele a letöltési funkciók teszteléséhez. - + Continue Folytatás - + Get the full version Teljes verzió beszerzése - + %1 downloaded in %2 - + Download finished Letöltés befejezve - + %n Download(s) @@ -325,22 +336,22 @@ Hely módosítása... - + Choose the download location Letöltés helyének kiválasztása - + Download location changed. A letöltés helye megváltozott. - + Current downloads will still go in the previous location. A folyamatban lévő letöltések még a régebbi helyre kerülnek. - + Downloading to: %1 Letöltés ide: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Letöltések @@ -458,7 +469,7 @@ Csatorna-feliratkozások - + Make yourself comfortable Helyezze kényelembe magát @@ -466,7 +477,7 @@ LoadingWidget - + Error Hiba @@ -474,436 +485,446 @@ MainWindow - + &Stop &Leállítás - + Stop playback and go back to the search view Lejátszás befejezése és visszatérés a keresés nézetre - + S&kip U&grás - + Skip to the next video Ugrás a következő videóra - - + + &Pause &Megállítás - - + + Pause playback Lejátszás megállítása - + &Full Screen &Teljes képernyő - + Go full screen Teljes képernyőre váltás - + Hide the playlist and the toolbar Lejátszási lista és eszközsor elrejtése - + Go to the YouTube video page and pause playback Ugrás a YouTube videó oldalára és a lejátszás megállítása - + Copy the current video YouTube link to the clipboard Az aktuális videó Youtube &hivatkozásának másolása a vágólapra - + Copy the current video stream URL to the clipboard Az aktuális videó adatfolyam URL címének másolása a vágólapra - + Find other video parts hopefully in the right order További videórészletek keresése remélhetőleg helyes sorrendben - + &Remove &Eltávolítás - + Remove the selected videos from the playlist Kijelölt videók eltávolítása a lejátszási listáról - + Move &Up Mozgatás &felfelé - + Move up the selected videos in the playlist Kijelölt videók mozgatása felfelé a lejátszási listában - + Move &Down Mozgatás &lefelé - + Move down the selected videos in the playlist Kijelölt videók mozgatása lefelé a lejátszási listában - + Clear the search history. Cannot be undone. Keresési előzmények törlése. Nem vonható vissza. - + &Quit &Kilépés - + Bye Viszlát - + &Website &Webhely - + %1 on the Web %1 a weben - + Please support the continued development of %1 Támogassa a %1 program folyamatos fejlesztését - + &About &Névjegy - + Info about %1 Információ a %1 programról - + Search Keresés - + Mute volume Hangerő némítása - - + + &Downloads &Letöltések - + Show details about video downloads A videóletöltések részleteinek megjelenítése - + &Download &Letöltés - + Download the current video Aktuális videó letöltése + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Aktuális videó megosztása a következővel: %1 - + &Email &Email - + Email Email - + &Close &Bezárás - + &Float on Top &Többi ablak fölött - + &Stop After This Video &Videó után leállítás - + &Report an Issue... &Hiba bejelentése - + &Refine Search... &Keresés pontosítása - + More... - + &Related Videos &Kapcsolódó videók - + Watch videos related to the current one - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Alkalmazás - + Buy %1... %1 megvásárlása... - + &Playback &Lejátszás - + &Playlist &Lejátszási lista - + &Video &Videó - + &View &Megtekintés - + &Share &Megosztás - + &Help &Súgó - + Press %1 to raise the volume, %2 to lower it Hangerő növelése: %1, hangerő csökkentése: %2 - - + + Opening %1 %1 megnyitása - + Do you want to exit %1 with a download in progress? Szeretne kilépni a %1 programból letöltés közben? - + If you close %1 now, this download will be cancelled. Ha bezárja a %1 programot, a letöltés megszakad. - + Close and cancel download Bezárás és letöltés megszakítása - + Wait for download to finish A letöltés befejeződésének megvárása - + Leave &Full Screen Kilépés a &teljes képernyős módból - + %1 version %2 is now available. A %1 program %2 verziója elérhető. - + Remind me later Figyelmeztetés később - + Update Frissítés - + Error: %1 Hiba: %1 - + P&revious &Előző - + Go back to the previous track Ugrás az előző számra - + &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 - + Choose your content location - + &Play &Lejátszás - + Resume playback Lejátszás folytatása - + Remaining time: %1 Hátralévő idő: %1 - + Volume at %1% Hangerő: %1% - + Volume is muted Hangerő némítva - + Volume is unmuted Hangerő némítása feloldva - + Maximum video definition set to %1 Videók maximális felbontásának beállítása: %1 - + Your privacy is now safe A személyes adatok most már biztonságban vannak - + Downloads complete A letöltések befejeződtek @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application A YouTube hivatkozás most már beilleszthető egy másik alkalmazásba - + You can now paste the video stream URL into another application Most már beillesztheti a videó adatfolyam URL címét egy másik alkalmazásba - + The link will be valid only for a limited time. A hivatkozás csak korlátozott ideig lesz érvényben. - + This is just the demo version of %1. Ez csak a demó verziója a %1 programnak. - + It allows you to test the application and see if it works for you. Kipróbálhatja az alkalmazást, hogy megfelel-e az igényeinek. - + Continue Folytatás - + of Used in video parts, as in '2 of 3' - - + part This is for video parts, as in 'Cool video - part 1' rész - + episode This is for video parts, as in 'Cool series - episode 1' epizód - + Sent from %1 A %1 programból küldve - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Teljes verzió beszerzése - + Downloading %1 Letöltés: %1 @@ -1033,47 +1054,47 @@ %1 néző - + %1 of %2 (%3) — %4 %1 %2 közül (%3) — %4 - + Preparing Előkészítés - + Failed Hiba - + Completed Sikeres befejezés - + Stopped Leállítva - + Stop downloading Letöltés leállítása - + Show in %1 Megjelenítés a következőben: %1 - + Open parent folder Szülőmappa megnyitása - + Restart downloading Letöltés újraindítása @@ -1235,43 +1256,43 @@ Üdvözli a <a href='%1'>%2</a> program, - + Get the full version Teljes verzió beszerzése - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Írjon be - + a keyword egy kulcsszót - + a channel egy csatornát - + to start watching videos. a videók megtekintéséhez. - + Watch Megtekintés - + Recent keywords Legutóbbi kulcsszavak - + Recent channels Legutóbbi csatornák @@ -1309,42 +1330,40 @@ - StandardFeedsView + SnapshotSettings - - Most Popular - Legnépszerübb - - - - Most Shared - + + Change location... + Hely módosítása... - - Most Discussed + + Snapshot saved to %1 - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular - + + Most Popular + Legnépszerübb Video - + Cannot get video stream for %1 Nem található videó adatfolyam a következőhöz: %1 - + Network error: %1 for %2 Hálózati hiba: %1 a következőhöz: %2 diff --git a/locale/ia.ts b/locale/ia.ts index 0f0a580..42b1f22 100644 --- a/locale/ia.ts +++ b/locale/ia.ts @@ -63,12 +63,12 @@ &Clauder - + About Super - + What you always wanted to know about %1 and never dared to ask Lo que tu sempre ha volite saper super %1 e nunquam osava demandar lo @@ -105,7 +105,8 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name Nomine - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Ordinar per - + All Videos Tote le videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Iste es solmente le version demo de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Il solmente es possibile discargar videos plus curte que %1 minutas pro que assi tu pote testar le functionalitate de discarga. - + Continue Continuar - + Get the full version Obtener le version complete - + %1 downloaded in %2 %1 discargate in %2 - + Download finished Discarga terminate - + %n Download(s) %n discarga(s)%n discarga(s) @@ -325,22 +336,22 @@ Cambia le localisation... - + Choose the download location Selige le localisation de discarga - + Download location changed. Le localisation de discarga esseva cambiate. - + Current downloads will still go in the previous location. Le discargas actual va ancora al previe localisation. - + Downloading to: %1 A discargar a: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Discargas @@ -458,7 +469,7 @@ - + Make yourself comfortable @@ -466,7 +477,7 @@ LoadingWidget - + Error Error @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Stoppar le reproduction e vader retro al vista de cercas - + S&kip S&altar - + Skip to the next video Saltar al proxime video - - + + &Pause &Pausa - - + + Pause playback Pausar le reproduction - + &Full Screen &Schermo plen - + Go full screen Vader a schermo plen - + Hide the playlist and the toolbar Celar le lista de reproduction e le barra de utensiles - + Go to the YouTube video page and pause playback Vader al pagina de videos de YouTube e pausa le reproduction - + Copy the current video YouTube link to the clipboard Copiar le actual &ligamine de video YouTube al area de transferentia - + Copy the current video stream URL to the clipboard Copiar le currente URL de fluxo de video al area de transferentia - + Find other video parts hopefully in the right order - + &Remove &Remover - + Remove the selected videos from the playlist Remover le videos seligite del lista de reproduction - + Move &Up Mover in &alto - + Move up the selected videos in the playlist Mover le videos seligite del lista de reproduction in alto - + Move &Down Mover a &basso - + Move down the selected videos in the playlist Mover le videos seligite del lista de reproduction a basso - + Clear the search history. Cannot be undone. Mundar le historia de recerca. Isto non pote ser disfacite. - + &Quit &Quitar - + Bye Adeo - + &Website Sito &web - + %1 on the Web %1 in le web - + Please support the continued development of %1 Supporta le developpamento continue de %1, per favor - + &About &Super - + Info about %1 Info super %1 - + Search Cercar - + Mute volume Sin sono - - + + &Downloads &Discargas - + Show details about video downloads Monstrar detalios super le discargas de videos - + &Download &Discarga - + Download the current video Discarga le video actual + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Compartir le video currente usante %1 - + &Email &E-posta - + Email E-posta - + &Close &Clauder - + &Float on Top &Flottar in alto - + &Stop After This Video &Stoppar depost de iste video - + &Report an Issue... &Reportar un problema... - + &Refine Search... &Affinar le cerca... - + More... Plus... - + &Related Videos - + Watch videos related to the current one - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Application - + Buy %1... Comprar %1... - + &Playback &Reproduction - + &Playlist Lista de re&production - + &Video &Video - + &View &Vider - + &Share &Compartir - + &Help &Adjuta - + Press %1 to raise the volume, %2 to lower it Preme %1 pro augmentar le sono, %2 pro bassar lo - - + + Opening %1 A aperir %1 - + Do you want to exit %1 with a download in progress? Esque tu vole sortir de %1 con un discarga in progresso? - + If you close %1 now, this download will be cancelled. Si tu claude %1 ora, le discarga essera cancellate. - + Close and cancel download Claude e cancella le discarga - + Wait for download to finish Attende que le discarga fini - + Leave &Full Screen Quita le &schermo plen - + %1 version %2 is now available. %1 version %2 es ora disponibile. - + Remind me later Rememora me plus tarde - + Update Actualisar - + Error: %1 Error: %1 - + P&revious P&revie - + Go back to the previous track Retroceder al tracia previe - + &Compact Mode &Modo compacte - + Open the &YouTube Page Aperir le pagina de &YouTube - + Copy the YouTube &Link Copiar le &ligamine de YouTube - + Copy the Video Stream &URL Copiar le &URL de fluxo de video - + Find Video &Parts Cercar &partes de video - + &Clear Recent Searches &Mundar le recercas recente - + Make a &Donation Face un &donation - + &Manually Start Playing Initiar le reproduction &manualmente - + Manually start playing videos Initiar manualmente le reproduction de videos - + Choose your content location Selige le loco de contento - + &Play Re&producer - + Resume playback Resumer reproduction - + Remaining time: %1 Tempore restante: %1 - + Volume at %1% Volumine a %1% - + Volume is muted Sin sono - + Volume is unmuted Con sono - + Maximum video definition set to %1 Definition maxime de video: %1 - + Your privacy is now safe Ora tu intimitate es secur - + Downloads complete Discargas complete @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ora tu pote collar le ligamine de YouTube in un in altere application - + You can now paste the video stream URL into another application Ora tu pote collar le URL de fluxo de video in un altere application - + The link will be valid only for a limited time. Le ligamine essera valide solmente durante un tempore limitate. - + This is just the demo version of %1. Isto es solmente le version demo de %1. - + It allows you to test the application and see if it works for you. Isto permitte testar le application e vider si illo functiona. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Inviate ab %1 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Procura le version complete - + Downloading %1 A discargar %1 @@ -1033,47 +1054,47 @@ %1 visualisationes - + %1 of %2 (%3) — %4 - + Preparing - + Failed Fallite - + Completed Completate - + Stopped - + Stop downloading Stoppar le discarga - + Show in %1 Monstrar in %1 - + Open parent folder - + Restart downloading Recomenciar le discarga @@ -1235,43 +1256,43 @@ Benvenite a <a href='%1'>%2</a>, - + Get the full version Procura le version complete - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Scriber - + a keyword una parola clave - + a channel un canal - + to start watching videos. pro comenciar a reguardar le videos. - + Watch Reguardar - + Recent keywords Parolas-clave recente - + Recent channels Canales recente @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - - + SnapshotSettings - - Most Shared - Le plus compartite + + Change location... + Cambia le localisation... - - Most Discussed - Le plus discutite + + Snapshot saved to %1 + - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular + + Most Popular Video - + Cannot get video stream for %1 Le fluxo de video pro %1 non pote ser obtenite - + Network error: %1 for %2 Error de rete: %1 pro %2 diff --git a/locale/id.ts b/locale/id.ts new file mode 100644 index 0000000..d37eacb --- /dev/null +++ b/locale/id.ts @@ -0,0 +1,1614 @@ + +UTF-8 + + AboutView + + + There's life outside the browser! + Ada kehidupan diluar browser! + + + + Version %1 + Version %1 + + + + Licensed to: %1 + Dilisensikan kepada: %1 + + + + %1 is Free Software but its development takes precious time. + %1 is Free Software but its development takes precious time. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Silahkan <a href='%1'>donate</a> untuk mendukung kelanjutan pangembangannya dari %2. + + + + You may want to try my other apps as well: + Anda mungkin ingin untuk mencoba aplikasiku yang lainnya: + + + + %1, a YouTube music player + %1, suatu pemutar musik YouTube + + + + %1, a music player + %1, suatu pemutar musik + + + + Translate %1 to your native language using %2 + Terjemahkan %1 ke bahasa aslimu gunakan %2 + + + + Icon designed by %1. + Desain ikon oleh %1. + + + + Released under the <a href='%1'>GNU General Public License</a> + Dirilis dibawah the <a href='%1'>GNU General Public License</a> + + + + &Close + &Tutup + + + + About + Tentang + + + + What you always wanted to know about %1 and never dared to ask + Apa kamu selalu ingin untuk mengetahui tentangnya %1 dan tidak pernah berani untuk bertanya + + + + ActivationDialog + + + Enter your License Details + Masukkan detail Lisensi anda + + + + &Email: + &Email: + + + + &Code: + &Code: + + + + ActivationView + + + Please license %1 + Silahkan lisensi %1 + + + + This demo has expired. + Demo ini telah Habis. + + + + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Anda dapat melihat video tanpa gangguan dengan menggunakan versi penuh + + + + Without a license, the application will expire in %1 days. + Tanpa lisensi, aplikasi akan kadaluarsa dalam %1 hari. + + + + By purchasing the full version, you will also support the hard work I put into creating %1. + Dengan membeli versi penuh, Anda akan mendapatkan dukungan kerjakeras Saya letakkan kedalam keasi %1. + + + + Use Demo + Gunakan Demo + + + + Enter License + Masukkan Lisensi + + + + Buy License + Beli Lisensi + + + + ChannelAggregator + + + By %1 + Oleh %1 + + + + You have %n new video(s) + + + + + ChannelItemDelegate + + + All Videos + Semua video + + + + Unwatched Videos + Video belum dilihat + + + + ChannelView + + + Mark all as watched + Tandai sudah dilihat + + + + Show Updated + Acara Terbarui + + + + Name + Nama + + + + Last Updated + Diperbarui terakhir kali + + + + Last Added + Ditambahkan terakhir kali + + + + Last Watched + Dilihat terakhir kali + + + + Most Watched + Paling sering dilihat + + + + Sort by + Urutkan berdasar + + + + All Videos + Semua video + + + + Unwatched Videos + Video belum dilihat + + + + Mark as Watched + Tandai sudah dilihat + + + + Unsubscribe + Berhenti berlangganan + + + + There are no updated subscriptions at this time. + Tidak ada langganan yang diperbarui saat ini + + + + You have no subscriptions. Use the star symbol to subscribe to channels. + Anda tidak punya langganan. Gunakan simbol bintang untuk berlangganan ke saluran. + + + + ClearButton + + + Clear + Bersih + + + + DownloadItem + + + bytes + bit + + + + KB + KB + + + + MB + MB + + + + bytes/sec + bit/dtk + + + + KB/sec + KB/detik + + + + MB/sec + MB/sec + + + + seconds + detik + + + + minutes + menit + + + + %4 %5 remaining + %4 %5 sisanya + + + + DownloadManager + + + This is just the demo version of %1. + Ini adalah hanya versi demo dari %1. + + + + It can only download videos shorter than %1 minutes so you can test the download functionality. + Itu bisanya hanya download video yang pendek daripada %1 menit sehingga kamu bisa menguji fungsinya downloadnya. + + + + Continue + Teruskan + + + + Get the full version + Dapatkan versi komplitnya + + + + %1 downloaded in %2 + %1 diunduh dalam %2 + + + + Download finished + Unduhan selesai + + + + %n Download(s) + %n Mendownload(s) + + + + DownloadSettings + + + Change location... + Ganti lokasi... + + + + Choose the download location + Pilihlah lokasi unduhan + + + + Download location changed. + Merubah lokasi unduhan. + + + + Current downloads will still go in the previous location. + Unduhan saat ini masih ingin pergi di lokasi sebelumnya. + + + + Downloading to: %1 + Unduhan ke: %1 + + + + DownloadView + + + + Downloads + Unduhan + + + + DownloadWidget + + + Downloading update... + Mengunduh pembaruan... + + + + GlobalShortcuts + + + Play + Play + + + + Pause + Pause + + + + Play/Pause + Mainkan/Jeda + + + + Stop + Stop + + + + Stop playing after current track + Stop playing after current track + + + + Next track + Next track + + + + Previous track + Previous track + + + + Increase volume + Increase volume + + + + Decrease volume + Decrease volume + + + + Mute + Mute + + + + Seek forward + Seek forward + + + + Seek backward + Seek backward + + + + HomeView + + + Search + Search + + + + Find videos and channels by keyword + Cari video dan saluran berdasar kata kunci + + + + Browse + Ramban + + + + Browse videos by category + Ramban video berdasar kategori + + + + Subscriptions + Langganan + + + + Channel subscriptions + Saluran langganan + + + + Make yourself comfortable + Buat senyaman mungkin + + + + LoadingWidget + + + Error + Gangguan + + + + MainWindow + + + &Stop + &Stop + + + + Stop playback and go back to the search view + Stop playback and go back to the search view + + + + S&kip + S&kip + + + + Skip to the next video + Skip to the next video + + + + + &Pause + &Pause + + + + + Pause playback + Pause playback + + + + &Full Screen + &Full Screen + + + + Go full screen + Go full screen + + + + Hide the playlist and the toolbar + Hide the playlist and the toolbar + + + + Go to the YouTube video page and pause playback + Pergi ke halaman video YouTube dan jeda pemutaran + + + + Copy the current video YouTube link to the clipboard + Copy the current video YouTube link to the clipboard + + + + Copy the current video stream URL to the clipboard + Copy the current video stream URL to the clipboard + + + + Find other video parts hopefully in the right order + Mencari bagian-bagian video yang lainnya diharapkan dalam pesanan yang benar + + + + &Remove + &Remove + + + + Remove the selected videos from the playlist + Remove the selected videos from the playlist + + + + Move &Up + Move &Up + + + + Move up the selected videos in the playlist + Gerakkan ke atas video yang dipilih dalam daftar-main + + + + Move &Down + Move &Down + + + + Move down the selected videos in the playlist + Gerakkan ke bawah video yang dipilih dalam daftar-main + + + + Clear the search history. Cannot be undone. + Menghapus sejarah pencarian. Tidak bisa dikembalikan. + + + + &Quit + &Cabut + + + + Bye + Selamat tinggal + + + + &Website + &Situs web + + + + %1 on the Web + %1 pada Web + + + + Please support the continued development of %1 + Please support the continued development of %1 + + + + &About + &Tentang + + + + Info about %1 + Info Tentang %1 + + + + Search + Search + + + + Mute volume + Bisukan volume + + + + + &Downloads + &Unduhan-unduhan + + + + Show details about video downloads + Tampilkan detail tentang unduhan-unduhan video + + + + &Download + &Unduhan + + + + Download the current video + Unduhan-unduhan video saat ini + + + + Take &Snapshot + Ambil Tangkapan Layar + + + + &Subscribe to Channel + &Berlangganan ke Saluran + + + + Share the current video using %1 + Berbagi video saat ini gunakan %1 + + + + &Email + &Surat + + + + Email + Surat + + + + &Close + &Tutup + + + + &Float on Top + &Mengambang ke puncak + + + + &Stop After This Video + &berhenti setelah video ini + + + + &Report an Issue... + &Laporkan masalah... + + + + &Refine Search... + &Perbaiki pencarian... + + + + More... + Lebih lanjut... + + + + &Related Videos + &Video berhubungan + + + + Watch videos related to the current one + Lihat video berkaitan dengan yang sekarang + + + + Open in &Browser... + Buka di &Peramban + + + + &Love %1? Rate it! + &Love %1? Beri Nilai! + + + + &Application + &Application + + + + Buy %1... + Beli %1... + + + + &Playback + &Putarbalik + + + + &Playlist + &Daftar-Main + + + + &Video + &Video + + + + &View + &Tampak + + + + &Share + &Berbagi + + + + &Help + &Help + + + + Press %1 to raise the volume, %2 to lower it + Tekan %1 untuk menambahkan volume, %2 untuk merendahkan itu + + + + + Opening %1 + Membuka %1 + + + + Do you want to exit %1 with a download in progress? + Do you want to exit %1 with a download in progress? + + + + If you close %1 now, this download will be cancelled. + Jika Anda menutup %1 sekarang, unduhan ini akan dibatalkan. + + + + Close and cancel download + Tutup dan membatalkan unduhan + + + + Wait for download to finish + Menunggu unduhannya selesai + + + + Leave &Full Screen + Tinggalkan &Layar Penuh + + + + %1 version %2 is now available. + %1 versi %2 sekarang telah tersedia. + + + + Remind me later + Beritahu saya lagi nanti + + + + Update + Pembaruan data + + + + Error: %1 + Error: %1 + + + + P&revious + S&ebelumnya + + + + Go back to the previous track + Kembali lagi ke trek sebelumnya + + + + &Compact Mode + &Model kompak + + + + Open the &YouTube Page + Buka &Halaman YouTube + + + + Copy the YouTube &Link + Salin YouTube &Pintasan + + + + Copy the Video Stream &URL + Salin &URL Stream video + + + + 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 + + + + Choose your content location + Pilih lokasi konten + + + + &Play + &Play + + + + Resume playback + Resume playback + + + + Remaining time: %1 + Sisanya waktu: %1 + + + + Volume at %1% + Volume at %1% + + + + Volume is muted + Volumenya adalah bisu + + + + Volume is unmuted + Volumenya tidak bisu + + + + Maximum video definition set to %1 + Maksimumnya definisi video set ke %1 + + + + Your privacy is now safe + Privasimu adalah aman sekarang + + + + Downloads complete + Unduhan-unduhan komplit + + + + MediaView + + + You can now paste the YouTube link into another application + Sekarang Anda dapat paste link YouTube ke dalam aplikasi yang lain + + + + You can now paste the video stream URL into another application + You can now paste the video stream URL into another application + + + + The link will be valid only for a limited time. + Link akan berlaku hanya untuk waktu yang terbatas. + + + + This is just the demo version of %1. + This is just the demo version of %1. + + + + It allows you to test the application and see if it works for you. + Ini memungkinkan Anda untuk menguji aplikasi dan melihat apakah ia bekerja untuk Anda. + + + + Continue + Continue + + + + of + Used in video parts, as in '2 of 3' + dari + + + + part + This is for video parts, as in 'Cool video - part 1' + bagian + + + + episode + This is for video parts, as in 'Cool series - episode 1' + babak bagian + + + + Sent from %1 + Dikirim dari %1 + + + + Unsubscribe from %1 + Berhenti berlangganan dari %1 + + + + Subscribe to %1 + Berlangganan ke %1 + + + + Get the full version + Get the full version + + + + Downloading %1 + Downloading %1 + + + + MessageWidget + + + A new version of %1 is available! + Versi baru dari %1 tersedia + + + + %1 %2 is now available. You have %3. + %1 %2 tersedia. Kamu punya %3 + + + + Would you like to download it now? + Apakah kamu ingin mengunduhnya sekarang? + + + + Skip This Version + Lewati versi ini + + + + Remind Me Later + Ingatkan nanti + + + + Install Update + Install pembaruan + + + + PasteLineEdit + + + Paste + Tempel + + + + PlaylistItemDelegate + + + %1 views + %1 tampilan + + + + %1 of %2 (%3) — %4 + %1 dari %2 (%3) --- %4 + + + + Preparing + Mempersiapkan + + + + Failed + Gagal + + + + Completed + Selesai + + + + Stopped + Berhenti + + + + Stop downloading + Berhenti mengunduh + + + + Show in %1 + Perlihatkan pada %1 + + + + Open parent folder + Buka folder utama + + + + Restart downloading + Mulai ulang pengunduhan + + + + PlaylistModel + + + Searching... + Sedang mencari... + + + + Show %1 More + Tampilkan lebih banyak %1 + + + + No videos + Bukan video + + + + No more videos + Tidak ada videos lagi + + + + RefineSearchWidget + + + Sort by + Urutkan berdasar + + + + Relevance + Relevansi + + + + + Date + Tanggal + + + + View Count + Jumlah tayang + + + + Rating + Rating + + + + Anytime + Kapanpun + + + + Today + Hari ini + + + + 7 Days + 7 Hari + + + + 30 Days + 30 Hari + + + + Duration + Durasi + + + + + All + Semua + + + + Short + Pendek + + + + Medium + Sedang + + + + Long + Panjang + + + + Less than 4 minutes + Kurang dari 4 menit + + + + Between 4 and 20 minutes + Antara 4 sampai 20 menit + + + + Longer than 20 minutes + Lebih dari 20 menit + + + + Quality + Kualitas + + + + High Definition + HD + + + + 720p or higher + 720p atau lebih + + + + Done + Selesai + + + + RegionsView + + + Done + Selesai + + + + SearchLineEdit + + + Search + Search + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Selamat datang ke <a href='%1'>%2</a>, + + + + Get the full version + Get the full version + + + + Enter + "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" + Masukkan + + + + a keyword + sebuah kata kunci + + + + a channel + a channel + + + + to start watching videos. + to start watching videos. + + + + Watch + Watch + + + + Recent keywords + Recent keywords + + + + Recent channels + Saluran-saluran saat ini + + + + SidebarHeader + + + + &Back + &Kembali + + + + Forward to %1 + Maju sampai %1 + + + + Back to %1 + Kembali ke %1 + + + + SidebarWidget + + + Refine Search + Perbarui pencarian + + + + Did you mean: %1 + Apakah maksud kamu: %1 + + + + SnapshotSettings + + + Change location... + Ganti lokasi... + + + + Snapshot saved to %1 + Tangkapan Layar disimpan sebagai %1 + + + + Snapshots location changed. + Lokasi tangkapan layar diubah + + + + StandardFeedsView + + + Most Popular + Paling populer + + + + Video + + + Cannot get video stream for %1 + Cannot get video stream for %1 + + + + Network error: %1 for %2 + Jaringan sedang error: %1 untuk %2 + + + + YTRegions + + + Algeria + Algeria + + + + Argentina + Argentina + + + + Australia + Australia + + + + Belgium + Belgia + + + + Brazil + Brazil + + + + Canada + Kanada + + + + Chile + Chile + + + + Colombia + Kolombia + + + + Czech Republic + Republick Chechnya + + + + Egypt + Mesir + + + + France + Prancis + + + + Germany + Jerman + + + + Ghana + Ghana + + + + Greece + Yunani + + + + Hong Kong + Hongkong + + + + Hungary + Hungaria + + + + India + India + + + + Indonesia + Indonesia + + + + Ireland + Irlandia + + + + Israel + Israel + + + + Italy + Italia + + + + Japan + Jepang + + + + Jordan + Yordania + + + + Kenya + Kenya + + + + Malaysia + Malaysia + + + + Mexico + Meksiko + + + + Morocco + Maroko + + + + Netherlands + Belanda + + + + New Zealand + Selandia Baru + + + + Nigeria + Nigeria + + + + Peru + Peru + + + + Philippines + Filipina + + + + Poland + Polandia + + + + Russia + Rusia + + + + Saudi Arabia + Arab Saudi + + + + Singapore + Singapura + + + + South Africa + Afrika Selatan + + + + South Korea + Korea Selatan + + + + Spain + Spanyol + + + + Sweden + Swedia + + + + Taiwan + Taiwan + + + + Tunisia + Tunisia + + + + Turkey + Turki + + + + Uganda + Uganda + + + + United Arab Emirates + Uni Emirat Arab + + + + United Kingdom + Inggirs + + + + Yemen + Yaman + + + + Worldwide + Dunia + + + \ No newline at end of file diff --git a/locale/it.ts b/locale/it.ts index 8a57e3f..1b6e89f 100644 --- a/locale/it.ts +++ b/locale/it.ts @@ -63,12 +63,12 @@ &Chiudi - + About Informazioni - + What you always wanted to know about %1 and never dared to ask Quello che hai sempre voluto sapere su %1 e non hai mai osato chiedere @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - La versione completa ti permette di scaricare video più lunghi di %1 minuti e di guardare i video senza interruzioni. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + La versione completa ti permette di guardare i video senza interruzioni. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Segna tutti come già visti - + Show Updated Mostra aggiornati - + Name Nome - + Last Updated Aggiornamento - + Last Added Iscrizione - + Last Watched Visione - + Most Watched Più visti - + Sort by Ordina per - + All Videos Tutti i video - + Unwatched Videos Video non visti - + + Mark as Watched + Segna come già visto + + + + Unsubscribe + Annulla iscrizione + + + There are no updated subscriptions at this time. Non ci sono iscrizioni aggiornate in questo momento. - + You have no subscriptions. Use the star symbol to subscribe to channels. Non hai iscrizioni. Usa il simbolo della stella per sottoscrivere i canali. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Questa è solo la versione demo di %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Puoi scaricare solo video più corti di %1 minuti, così puoi testare la funzionalità dei download. - + Continue Continua - + Get the full version Compra la versione completa - + %1 downloaded in %2 %1 scaricato in %2 - + Download finished Download completato - + %n Download(s) 1 download%n download @@ -325,22 +336,22 @@ Cambia destinazione... - + Choose the download location Scegli la destinazione dei download - + Download location changed. La destinazione dei download è cambiata. - + Current downloads will still go in the previous location. I download già in corso andranno comunque nella destinazione precedente. - + Downloading to: %1 Scarica in: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Download @@ -458,7 +469,7 @@ Iscrizioni ai canali - + Make yourself comfortable Mettiti comodo @@ -466,7 +477,7 @@ LoadingWidget - + Error Errore @@ -474,436 +485,446 @@ MainWindow - + &Stop &Ferma - + Stop playback and go back to the search view Ferma il video e torna alla ricerca - + S&kip &Salta - + Skip to the next video Salta al prossimo video - - + + &Pause &Pausa - - + + Pause playback Metti in pausa - + &Full Screen &Schermo intero - + Go full screen Vai in modalità schermo intero - + Hide the playlist and the toolbar Nascondi la playlist e la barra degli strumenti - + Go to the YouTube video page and pause playback Vai su YouTube e metti in pausa - + Copy the current video YouTube link to the clipboard Copia negli appunti il link a YouTube per il video corrente - + Copy the current video stream URL to the clipboard Copia negli appunti la URL dello stream per il video corrente - + Find other video parts hopefully in the right order Trova le parti mancanti di questo video - + &Remove &Elimina - + Remove the selected videos from the playlist Elimina i video selezionati dalla playlist - + Move &Up Sposta &sopra - + Move up the selected videos in the playlist Sposta video selezionati verso l'alto - + Move &Down Sposta so&tto - + Move down the selected videos in the playlist Sposta i video selezionati verso il basso - + Clear the search history. Cannot be undone. Cancella le ultime ricerche. L'azione non potrà essere annullata. - + &Quit &Esci - + Bye Ciao - + &Website Sito &web - + %1 on the Web %1 sul Web - + Please support the continued development of %1 Supporta lo sviluppo di %1 - + &About &Informazioni - + Info about %1 Informazioni su %1 - + Search Cerca - + Mute volume Disattiva l'audio - - + + &Downloads &Download - + Show details about video downloads Mostra informazioni sui download - + &Download &Download - + Download the current video Scarica il video corrente + Take &Snapshot + Scatta &istantanea + + + &Subscribe to Channel &Iscriviti al canale - + Share the current video using %1 Condividi il video corrente usando %1 - + &Email &Email - + Email Email - + &Close &Chiudi - + &Float on Top &Fluttua in alto - + &Stop After This Video &Ferma dopo questo video - + &Report an Issue... &Segnala un problema... - + &Refine Search... &Raffina la ricerca... - + More... Altro... - + &Related Videos Video &correlati - + Watch videos related to the current one Guarda i video correlati a quello corrente - + Open in &Browser... Apri nel &browser... - + + &Love %1? Rate it! + Ti piace %1? + + + &Application &Applicazione - + Buy %1... Compra %1... - + &Playback &Riproduzione - + &Playlist &Playlist - + &Video &Video - + &View &Visualizza - + &Share &Condividi - + &Help &Aiuto - + Press %1 to raise the volume, %2 to lower it Premi %1 per alzare il volume, %2 per abbassarlo - - + + Opening %1 Apertura di %1 - + Do you want to exit %1 with a download in progress? Vuoi uscire da %1 con un download in corso? - + If you close %1 now, this download will be cancelled. Se chiudi %1 adesso, i download verranno annullati. - + Close and cancel download Chiudi e annulla i download - + Wait for download to finish Aspetta che i download siano completi - + Leave &Full Screen Lascia lo &schermo intero - + %1 version %2 is now available. E' disponibile %1 versione %2 - + Remind me later Ricordamelo più tardi - + Update Aggiorna - + Error: %1 Errore: %1 - + P&revious P&recedente - + Go back to the previous track Torna alla traccia precedente - + &Compact Mode Modalità &compatta - + Open the &YouTube Page Apri la pagina di &YouTube - + Copy the YouTube &Link Copia il &link a YouTube - + Copy the Video Stream &URL Copia la &URL dello stream video - + Find Video &Parts Trova le &parti del video - + &Clear Recent Searches &Cancella le ultime ricerche - + Make a &Donation Fai una &donazione - + &Manually Start Playing Riproduzione &manuale - + Manually start playing videos Inizia a riprodurre i video manualmente - + Choose your content location Scegli la località dei contenuti - + &Play &Play - + Resume playback Continua - + Remaining time: %1 Tempo rimanente: %1 - + Volume at %1% Volume al %1% - + Volume is muted Audio disattivato - + Volume is unmuted Audio attivato - + Maximum video definition set to %1 La definizione video massima è impostata a %1 - + Your privacy is now safe La tua privacy è al sicuro - + Downloads complete I download sono completi @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Ora puoi incollare il link a YouTube in un'altra applicazione - + You can now paste the video stream URL into another application Ora puoi incollare la URL dello stream in un'altra applicazione - + The link will be valid only for a limited time. Il link rimarrà valido per un periodo di tempo limitato. - + This is just the demo version of %1. Questa è solo la versione demo di %1. - + It allows you to test the application and see if it works for you. Ti permette di testare l'applicazione e verificare che funzioni sul tuo computer. - + Continue Continua - + of Used in video parts, as in '2 of 3' di - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episodio - + Sent from %1 Inviato da %1 - + Unsubscribe from %1 Annulla iscrizione a %1 - + Subscribe to %1 Iscriviti a %1 - + Get the full version Compra la versione completa - + Downloading %1 Scarica in: %1 @@ -1033,47 +1054,47 @@ %1 visualizzazioni - + %1 of %2 (%3) — %4 %1 di %2 (%3) — %4 - + Preparing In preparazione - + Failed Fallito - + Completed Completato - + Stopped Fermo - + Stop downloading Interrompi il download - + Show in %1 Mostra nel %1 - + Open parent folder Mostra nella cartella - + Restart downloading Prova a scaricare di nuovo @@ -1235,43 +1256,43 @@ Benvenuto su <a href="%1">%2</a>, - + Get the full version Compra la versione completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Scrivi - + a keyword una parola chiave - + a channel un canale - + to start watching videos. per iniziare a guardare i video. - + Watch Guarda - + Recent keywords Ultime ricerche - + Recent channels Ultimi canali @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Più popolari - + SnapshotSettings - - Most Shared - Più condivisi + + Change location... + Cambia destinazione... - - Most Discussed - Più discussi + + Snapshot saved to %1 + Istantanea salvata in %1 - - Top Rated - Più votati + + Snapshots location changed. + La destinazione delle istantanee è cambiata. + + + StandardFeedsView - - All Time Popular - Più popolari di sempre + + Most Popular + Più popolari Video - + Cannot get video stream for %1 Impossibile ottenere il flusso video per %1 - + Network error: %1 for %2 Errore di rete: %1 per %2 diff --git a/locale/ja_JP.ts b/locale/ja_JP.ts index 6051bf5..20107f7 100644 --- a/locale/ja_JP.ts +++ b/locale/ja_JP.ts @@ -63,12 +63,12 @@ 閉じる(&C) - + About プログラムについて - + What you always wanted to know about %1 and never dared to ask %1について知りたいことがあったら、思いきって連絡をください @@ -105,7 +105,8 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ 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. - + Continue 続ける - + Get the full version 製品版を入手する。 - + %1 downloaded in %2 - + Download finished - + %n Download(s) @@ -325,22 +336,22 @@ 場所を変更... - + Choose the download location - + Download location changed. - + Current downloads will still go in the previous location. - + Downloading to: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads ダウンロード @@ -458,7 +469,7 @@ - + Make yourself comfortable さあリラックスしましょう @@ -466,7 +477,7 @@ LoadingWidget - + Error エラー @@ -474,436 +485,446 @@ MainWindow - + &Stop ストップ(&S) - + Stop playback and go back to the search view 再生を停止させて、検索ビューに戻ります - + S&kip スキップ(&k) - + Skip to the next video 次の動画へ - - + + &Pause 一時停止(&P) - - + + Pause playback 再生を一時停止します - + &Full Screen フルスクリーン(&F) - + Go full screen フルスクリーン - + 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ページへのリンクをクリップボードにコピーします - + Copy the current video stream URL to the clipboard - + Find other video parts hopefully in the right order - + &Remove 削除(&R) - + Remove the selected videos from the playlist プレイリストから選択した動画を削除 - + Move &Up 上へ(&U) - + Move up the selected videos in the playlist 選択した動画をプレイリスト内で上へ移動させます - + Move &Down 下へ(&D) - + Move down the selected videos in the playlist 選択した動画をプレイリスト内で下へ移動させます - + Clear the search history. Cannot be undone. 検索履歴を削除します。取り消しは出来ません。 - + &Quit 終了(&Q) - + Bye プログラムを終了 - + &Website &Webページへ - + %1 on the Web %1のWebページを開きます - + Please support the continued development of %1 %1の開発をサポートしてください! - + &About プログラムについて(&A) - + Info about %1 %1について - + Search 検索 - + Mute volume ミュートにする - - + + &Downloads ダウンロード(&D) - + Show details about video downloads - + &Download ダウンロード(&D) - + Download the current video 現在の動画をダウンロード + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 - + &Email メール(&E) - + Email メール - + &Close 閉じる(&C) - + &Float on Top - + &Stop After This Video - + &Report an Issue... 問題点を報告(&R)... - + &Refine Search... - + More... その他... - + &Related Videos - + Watch videos related to the current one - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application アプリケーション(&A) - + Buy %1... %1 を購入... - + &Playback 再生(&P) - + &Playlist プレイリスト(&P) - + &Video 動画(&V) - + &View 表示(&V) - + &Share 共有(&S) - + &Help ヘルプ(&H) - + 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? - + If you close %1 now, this download will be cancelled. - + Close and cancel download 閉じてダウンロードをキャンセル - + Wait for download to finish - + Leave &Full Screen フルスクリーンモードを終了する(&F) - + %1 version %2 is now available. %1 バージョン %2 が利用可能です - + Remind me later あとで通知する - + Update 更新 - + Error: %1 エラー: %1 - + P&revious 前へ(&R) - + Go back to the previous track 前の曲へ飛びます - + &Compact Mode コンパクト モード(&C) - + Open the &YouTube Page YouTube のページを開く(&Y) - + Copy the YouTube &Link YouTube のリンクをコピー(&L) - + Copy the Video Stream &URL - + Find Video &Parts - + &Clear Recent Searches 最近の検索を消去(&C) - + Make a &Donation 寄付する(&D) - + &Manually Start Playing - + Manually start playing videos - + Choose your content location - + &Play 再生(&P) - + Resume playback 再生再開します - + Remaining time: %1 残り時間: %1 - + Volume at %1% ボリューム%1% - + Volume is muted 音量OFFにしました - + Volume is unmuted 音量ONにしました - + Maximum video definition set to %1 - + Your privacy is now safe プライバシーは保護されています - + Downloads complete ダウンロード完了 @@ -911,75 +932,75 @@ MediaView - + 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 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version 製品版を入手する。 - + Downloading %1 @@ -1033,47 +1054,47 @@ %1回 閲覧 - + %1 of %2 (%3) — %4 - + Preparing - + Failed 失敗 - + Completed 完了 - + Stopped - + Stop downloading ダウンロードを停止 - + Show in %1 - + Open parent folder 親フォルダーを開く - + Restart downloading @@ -1235,43 +1256,43 @@ ようこそ<a href='%1'>%2</a>へ! - + Get the full version 製品版を入手する。 - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" - + a keyword - + a channel - + to start watching videos. - + Watch 検索 - + Recent keywords 最近検索したキーワード - + Recent channels 最近のチャンネル @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - - + SnapshotSettings - - Most Shared - + + Change location... + 場所を変更... - - Most Discussed + + Snapshot saved to %1 - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular + + Most Popular Video - + Cannot get video stream for %1 - + Network error: %1 for %2 ネットワークエラー: %1 (%2へのアクセスにて) diff --git a/locale/ky.ts b/locale/ky.ts index d0e2eac..d2260db 100644 --- a/locale/ky.ts +++ b/locale/ky.ts @@ -63,12 +63,12 @@ &Жабуу - + About Программа жөнүндө - + What you always wanted to know about %1 and never dared to ask %1 тууралуу дайыма билгиңиз келген маалымат @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Толук версиясы %1 минутадан көбүрөөк видеолорду жүктөгөнгө жана видеолорду үзгүлтүксүз көргөнгө уруксат берет. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Баарын көрүлдү деп белгилөө - + Show Updated Жаңыланганын көрсөтүү - + Name Аты - + Last Updated Соңку жаңылангандар - + Last Added Соңку кошулгандар - + Last Watched Соңку көрүлгөндөр - + Most Watched Эң көп көрүлгөндөр - + Sort by Сорттоо - + All Videos Бардык видеолор - + Unwatched Videos Көрүлбөгөн видеолор - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Учурда жаңыланган жазылуулар жок. - + You have no subscriptions. Use the star symbol to subscribe to channels. Сизде жазылуулар жок. Каналдарга жазылуу үчүн жылдызча символун колдонуңуз. @@ -282,37 +293,37 @@ 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 Толук жоромолун алуу - + %1 downloaded in %2 %2 жерине %1 файлы жүктөлдү - + Download finished Жүктөп алуу аякталды - + %n Download(s) @@ -325,22 +336,22 @@ Жайгашкан жерин өзгөртүү... - + Choose the download location Жүктөп алуу жерин тандоо - + Download location changed. Жүктөп алуу жери өзгөртүлдү. - + Current downloads will still go in the previous location. Кезекте жүктөлүп жаткандар мурунку жерге сакталат. - + Downloading to: %1 %1 папкасына жүктөлүүдө @@ -349,7 +360,7 @@ DownloadView - + Downloads Жүктөөлөр @@ -458,7 +469,7 @@ Канал жазылуулары - + Make yourself comfortable Өз үйүңүздөгүдөй болуңуз @@ -466,7 +477,7 @@ LoadingWidget - + Error Ката @@ -474,436 +485,446 @@ 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 шилтемесин алмашуу буферине көчүрүү - + Copy the current video stream URL to the 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 Кезектеги видеону жүктөп алуу + Take &Snapshot + + + + &Subscribe to Channel Каналга &жазылуу - + Share the current video using %1 Кезектеги видеону %1 аркылуу бөлүшүү - + &Email &Эл. почта - + Email Эл. почта - + &Close &Жабуу - + &Float on Top Үстүнөн &калкытуу - + &Stop After This Video Бул видеодон кийин &токтотуу - + &Report an Issue... Катаны &маалымдоо... - + &Refine Search... Издөөнү &тактоо... - + More... Дагы... - + &Related Videos &Байланыштуу видеолор - + Watch videos related to the current one Кезектегиге байланыштуу видеону көрүү - + Open in &Browser... &Браузерден ачуу... - + + &Love %1? Rate it! + + + + &Application &Тиркеме - + Buy %1... %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. %1 версия %2 азыр жеткиликтүү. - + Remind me later Кечирээк эске салуу - + Update Жаңылоо - + Error: %1 Катасы: %1 - + 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 Видео ойнотууну кол менен баштатуу - + Choose your content location Мазмундун жайгашкан жерин тандаңыз - + &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 Жүктөлөр аякталды @@ -911,75 +932,75 @@ MediaView - + 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 %1 жеринен жөнөтүү - + Unsubscribe from %1 %1 каналындагы жазылуудан чыгуу - + Subscribe to %1 %1 каналына жазылуу - + Get the full version Толук версиясын алуу - + Downloading %1 %1 жүктөп алынууда @@ -1033,47 +1054,47 @@ %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 Жүктөп алууну кайтадан жүргүзүү @@ -1235,43 +1256,43 @@ <a href='%1'>%2</a>'га кош келиңиз, - + Get the full version Толук версиясын сатып алуу - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Видеолорду - + a keyword ачкыч сөз - + a channel канал - + to start watching videos. менен табып көрүү. - + Watch Көрүү - + Recent keywords Соңку ачкыч сөздөр - + Recent channels Соңку каналдар @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Эң популярдуу - + SnapshotSettings - - Most Shared - Көп бөлүшкөндөр + + Change location... + Жайгашкан жерин өзгөртүү... - - Most Discussed - Көп талкуулангандар + + Snapshot saved to %1 + - - Top Rated - Мыктылар + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Ар дайым популярдуу + + Most Popular + Эң популярдуу Video - + Cannot get video stream for %1 %1 үчүн видео агымын алуу мүмкүн эмес - + Network error: %1 for %2 Тармак катасы: %1 %2 үчүн diff --git a/locale/locale.pri b/locale/locale.pri index a9ff4b4..386e06d 100644 --- a/locale/locale.pri +++ b/locale/locale.pri @@ -2,9 +2,10 @@ INCLUDEPATH += $$PWD DEPENDPATH += $$PWD +VPATH += $$PWD # ls -1 *.ts | tr '\n' ' ' -TRANSLATIONS += ar.ts ast.ts be.ts bg_BG.ts ca.ts ca_ES.ts cs_CZ.ts da.ts de_DE.ts el.ts en.ts es.ts es_AR.ts es_ES.ts es_MX.ts fi.ts fi_FI.ts fr.ts gl.ts he_IL.ts hr.ts hu.ts ia.ts it.ts ja_JP.ts ky.ts ms_MY.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 sv_SE.ts tr.ts uk.ts uk_UA.ts vi.ts zh_CN.ts zh_TW.ts +TRANSLATIONS += ar.ts ast.ts be.ts bg_BG.ts ca.ts ca_ES.ts cs_CZ.ts da.ts de_DE.ts el.ts en.ts es.ts es_AR.ts es_ES.ts es_MX.ts fi.ts fi_FI.ts fr.ts gl.ts he_IL.ts hr.ts hu.ts ia.ts id.ts it.ts ja_JP.ts ky.ts ms_MY.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 sv_SE.ts tr.ts uk.ts uk_UA.ts vi.ts zh_CN.ts zh_TW.ts isEmpty(QMAKE_LRELEASE) { win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease diff --git a/locale/ms_MY.ts b/locale/ms_MY.ts index ea9444c..9449c69 100644 --- a/locale/ms_MY.ts +++ b/locale/ms_MY.ts @@ -63,12 +63,12 @@ %Tutup - + About Perihal - + What you always wanted to know about %1 and never dared to ask Apakah yang anda mahu tahu mengenai %1 tetapi segan untuk menanya @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Versi penuh membolehkan anda muat turun video yang lebih panjang dari %1 minit dan dapat menonton video tanpa gangguan. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Versi penuh membolehkan anda tonton video tanpa gangguan. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Tanda semua sebagai ditonton - + Show Updated Papar Dikemaskini - + Name Nama - + Last Updated Terakhir Dikemaskini - + Last Added Terakhir Ditambah - + Last Watched Terakhir Ditonton - + Most Watched Paling Banyak Ditonton - + Sort by Isih mengikut - + All Videos Semua Video - + Unwatched Videos Video Tidak Ditonton - + + Mark as Watched + Tanda sebagai Ditonton + + + + Unsubscribe + Nyahlanggan + + + There are no updated subscriptions at this time. Tiada langganan dikemaskini buat masa ini. - + You have no subscriptions. Use the star symbol to subscribe to channels. Anda tidak mempunyai langganan. Gunakan simbol bintang untuk melanggan saluran. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Ini hanyalah versi demo %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Ia hanya boleh muat turun video kurang daripada %1 minit supaya anda boleh menguji kefungsian muat turunnya. - + Continue Teruskan - + Get the full version Dapatkan versi penuh - + %1 downloaded in %2 %1 dimuat turun dalam %2 - + Download finished Muat turun selesai - + %n Download(s) @@ -325,22 +336,22 @@ Ubah lokasi... - + Choose the download location Pilih lokasi muat turun - + Download location changed. Lokasi muat turun berubah. - + Current downloads will still go in the previous location. Muat turun semasa masih lagi berjalan pada lokasi terdahulu. - + Downloading to: %1 Memuat turun ke: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Muat turun @@ -458,7 +469,7 @@ Langganan saluran - + Make yourself comfortable Sila guna mengikut keselesaan anda @@ -466,7 +477,7 @@ LoadingWidget - + Error Ralat @@ -474,436 +485,446 @@ MainWindow - + &Stop &Henti - + Stop playback and go back to the search view Henti main balik dan kembali ke paparan gelintar - + S&kip Lang&kau - + Skip to the next video Langkau ke video berikutnya - - + + &Pause &Jeda - - + + Pause playback Jeda main balik - + &Full Screen Skrin &Penuh - + Go full screen Pergi ke skrin penuh - + Hide the playlist and the toolbar Sembunyi senarai main dan palang alat - + Go to the YouTube video page and pause playback Pergi ke halaman video YouTube dan jedakan main balik - + Copy the current video YouTube link to the clipboard Salin pautan YouTube semasa ke papan keratan - + Copy the current video stream URL to the clipboard Salin URL strim video semasa ke papan keratan - + Find other video parts hopefully in the right order Cari bahagian video lain yang diharapkan dalam tertib yang betul - + &Remove &Buang - + Remove the selected videos from the playlist Buang video terpilih dari senarai main - + Move &Up Alih Ke &Atas - + Move up the selected videos in the playlist Alih video terpilih ke atas di dalam senarai main - + Move &Down Alih Ke &Bawah - + Move down the selected videos in the playlist Alih video terpilih ke bawah dalam senarai main - + Clear the search history. Cannot be undone. Kosongkan sejarah gelintar. Tidak dapat patah balik. - + &Quit &Keluar - + Bye Selamat Tinggal - + &Website Laman Sesa&wang - + %1 on the Web %1 pada Sesawang - + Please support the continued development of %1 Sila beri sokongan pada pembangunan berterusan %1 - + &About Perih&al - + Info about %1 Maklumat mengenai %1 - + Search Gelintar - + Mute volume Senyapkan volum - - + + &Downloads Muat T&urun - + Show details about video downloads Papar perincian mengenai muat turun video - + &Download Muat T&urun - + Download the current video Muat turun video semasa + Take &Snapshot + Ambil &Cekupan Skrin + + + &Subscribe to Channel &Langgan ke Saluran - + Share the current video using %1 Kongsi video semasa menggunakan %1 - + &Email &Emel - + Email Emel - + &Close &Tutup - + &Float on Top Te&rapung Diatas - + &Stop After This Video &Henti Selepas Video Ini - + &Report an Issue... &Laporkan Masalah... - + &Refine Search... Pe&rhalusi Gelintar... - + More... Lagi... - + &Related Videos Video Be&rkaitan - + Watch videos related to the current one Tonton video berkaitan dengan video semasa - + Open in &Browser... Buka dalam Pela&yar... - + + &Love %1? Rate it! + &Suka %1? Beri penarafan! + + + &Application &Aplikasi - + Buy %1... Beli %1... - + &Playback &Main Balik - + &Playlist Se&narai Main - + &Video &Video - + &View &Papar - + &Share K&ongsi - + &Help &Bantuan - + Press %1 to raise the volume, %2 to lower it Tekan %1 untuk tingkatkan volum, %2 untuk rendahkannya - - + + Opening %1 Membuka %1 - + Do you want to exit %1 with a download in progress? Anda hendak keluar dari %1 dengan muat turun masih berjalan? - + If you close %1 now, this download will be cancelled. Jika anda tutup %1 sekarang, muat turun ini akan dibatalkan. - + Close and cancel download Tutup dan batalkan muat turun - + Wait for download to finish Tunggu sehingga muat turun selesai - + Leave &Full Screen Tinggalkan Skrin P&enuh - + %1 version %2 is now available. %1 versi %2 kini sudah tersedia. - + Remind me later Maklum saya kemudian - + Update Kemaskini - + Error: %1 Ralat: %1 - + P&revious Te&rdahulu - + Go back to the previous track Pergi kembali ke trek terdahulu - + &Compact Mode Mod Pa&dat - + Open the &YouTube Page Buka Halaman &YouTube - + Copy the YouTube &Link Salin Pa&utan YouTube - + Copy the Video Stream &URL Salin &URL Strim Video - + Find Video &Parts Cari Ba&hagian Video - + &Clear Recent Searches K&osongkan Gelintar Baru-baru Ini - + Make a &Donation Beri S&umbangan - + &Manually Start Playing Mula Main Secara &Manual - + Manually start playing videos Mula memainkan video secara manual - + Choose your content location Pilih lokasi kandungan anda - + &Play &Main - + Resume playback Sambung semula main balik - + Remaining time: %1 Masa berbaki: %1 - + Volume at %1% Volum pada %1% - + Volume is muted Volum disenyapkan - + Volume is unmuted Volum disuarakan - + Maximum video definition set to %1 Definasi video maksimum ditetapkan ke %1 - + Your privacy is now safe Kerahsiaan anda kini selamat - + Downloads complete Muat turun selesai @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Anda kini boleh menampal pautan YouTube ke dalam aplikasi lain - + You can now paste the video stream URL into another application Anda kini boleh menampal pautan strim video ke dalam aplikasi lain - + The link will be valid only for a limited time. Pautan hanya sah untuk masa yang terhad. - + This is just the demo version of %1. Ini hanyalah versi demo %1. - + It allows you to test the application and see if it works for you. Ia membolehkan anda uji aplikasi dan lihat jika ia berfungsi untuk anda. - + Continue Teruskan - + of Used in video parts, as in '2 of 3' - daripada + dari - + part This is for video parts, as in 'Cool video - part 1' bahagian - + episode This is for video parts, as in 'Cool series - episode 1' episod - + Sent from %1 - Dihantar dari %1 + Dihantar daripada %1 - + Unsubscribe from %1 Buang langganan dari %1 - + Subscribe to %1 Langgan ke %1 - + Get the full version Dapatkan versi penuh - + Downloading %1 Memuat turun %1 @@ -1033,47 +1054,47 @@ ditonton %1 kali - + %1 of %2 (%3) — %4 %1 daripada %2 (%3) — %4 - + Preparing Menyediakan - + Failed Gagal - + Completed Selesai - + Stopped Dihentikan - + Stop downloading Henti memuat turun - + Show in %1 Papar dalam %1 - + Open parent folder Buka folder induk - + Restart downloading Mulakan semula memuat turun @@ -1235,43 +1256,43 @@ Selamat datang ke <a href='%1'>%2</a>, - + Get the full version Dapatkan versi penuh - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Masukkan - + a keyword kata kunci - + a channel saluran - + to start watching videos. untuk menonton video. - + Watch Tonton - + Recent keywords Kata kunci baru-baru ini - + Recent channels Saluran baru-baru ini @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Paling Popular - + SnapshotSettings - - Most Shared - Paling Banyak Dikongsi + + Change location... + Ubah lokasi... - - Most Discussed - Paling Banyak Dibincangkan + + Snapshot saved to %1 + Cekupan skrin disimpan ke dalam %1 - - Top Rated - Penarafan Tertinggi + + Snapshots location changed. + Lokasi cekupan skrin berubah. + + + StandardFeedsView - - All Time Popular - Popular Sepanjang Masa + + Most Popular + Paling Popular Video - + Cannot get video stream for %1 Tidak dapat strim video untuk %1 - + Network error: %1 for %2 Ralat rangkaian: %1 untuk %2 diff --git a/locale/nb.ts b/locale/nb.ts index f458020..e972388 100644 --- a/locale/nb.ts +++ b/locale/nb.ts @@ -63,12 +63,12 @@ &Steng - + About Om - + What you always wanted to know about %1 and never dared to ask Hva du alltid har ønsket å vite om %1, men aldri turte spørre om @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Den fulle versjon lar deg laste ned videoer større enn %1 minutter og se på videoer uten avbrudd. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched - + Show Updated - + Name - + Last Updated - + Last Added - + Last Watched - + Most Watched - + Sort by Sorter etter - + All Videos - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Dette er kun demo-versjonen av %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Den kan kun laste ned videoer på under %1 minutter, for at du skal kunne prøve ut nedlastingsfunksjonen. - + Continue Fortsett - + Get the full version Kjøp fullversjonen - + %1 downloaded in %2 %1 nedlastet i %2 - + Download finished Nedlastingen ferdig - + %n Download(s) %n nedlasting%n nedlastinger @@ -325,22 +336,22 @@ Endre sted ... - + Choose the download location Velg nedlastingsmappe - + Download location changed. Nedlastingsmappe endret. - + Current downloads will still go in the previous location. Pågående nedlastinger vil bli lagret i den forrige mappen. - + Downloading to: %1 Laster ned til: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Nedlastinger @@ -458,7 +469,7 @@ - + Make yourself comfortable Gjøre deg komfortabel @@ -466,7 +477,7 @@ LoadingWidget - + Error Feil @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stopp - + Stop playback and go back to the search view Stopp avspilling og gå tilbake til søkevisningen - + S&kip &Hopp over - + Skip to the next video Hopp til neste video - - + + &Pause &Pause - - + + Pause playback Sett avspilling på pause - + &Full Screen &Fullskjerm - + Go full screen Fullskjermsvisning - + Hide the playlist and the toolbar Gjem spillelista og verktøylinja - + Go to the YouTube video page and pause playback Gå til YouTube video siden og pause avspillingen - + Copy the current video YouTube link to the clipboard Kopier denne YouTube video linken til utklippstavle - + Copy the current video stream URL to the clipboard Kopier denne video stream URL til utklippstavle - + Find other video parts hopefully in the right order Finn andre videosegment, forhåpentligvis i rett rekkefølge - + &Remove &Fjern - + Remove the selected videos from the playlist Fjern valgte videoer fra spillelista - + Move &Up Flytt &opp - + Move up the selected videos in the playlist Flytt opp valgte videoer i spillelista - + Move &Down Flytt &Ned - + Move down the selected videos in the playlist Flytt ned valgte videoer i spillelista - + Clear the search history. Cannot be undone. Fjern all søkehistorie. Kan ikke angres. - + &Quit &Avslutt - + Bye Farvel - + &Website &Nettsted - + %1 on the Web %1 på internett - + Please support the continued development of %1 Vi håper du kan bidra til å fortsette arbeidet med utvikling av %1 - + &About &Om - + Info about %1 Informasjon om %1 - + Search Søk - + Mute volume Lydløs - - + + &Downloads &Nedlastinger - + Show details about video downloads Vis detaljer om nedlasting av video - + &Download &Nedlasting - + Download the current video Last ned denne videoen + Take &Snapshot + + + + &Subscribe to Channel - + 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 - + &Report an Issue... &Rapporter et Problem - + &Refine Search... &Detaljert søk... - + More... Mer... - + &Related Videos &Relaterte Videoer - + Watch videos related to the current one Se videoer relatert til den nåværende - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application Applikasjon - + Buy %1... Kjøp %1 … - + &Playback &Avspilling - + &Playlist &Spilleliste - + &Video &Video - + &View &Visning - + &Share &Del - + &Help &Hjelp - + Press %1 to raise the volume, %2 to lower it Trykk på %1 for å øke lydvolumet, %2 for å senke - - + + Opening %1 Åpner %1 - + Do you want to exit %1 with a download in progress? Vil du avslutte %1 mens nedlastinger pågår? - + If you close %1 now, this download will be cancelled. Vis du stenger %1 nå, vil nedlastingen bli avbrutt - + Close and cancel download Steng og avbryt nedlastingen - + Wait for download to finish Vent mens nedlastingen fullføres - + Leave &Full Screen Forlat &Full Skjerm - + %1 version %2 is now available. Versjon %2 av %1 er nå tilgjengelig. - + Remind me later Minn meg på det senere - + Update Oppdater - + Error: %1 Feil: %1 - + P&revious &Forrige - + Go back to the previous track Gå til forrige spor - + &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 - + Choose your content location Velg innholdsplassering - + &Play &Spill av - + Resume playback Gjenoppta avspilling - + Remaining time: %1 Gjenstående tid: %1 - + Volume at %1% Volum %1% - + Volume is muted Lydløst er på - + Volume is unmuted Lydløst er av - + Maximum video definition set to %1 Maksimum video definisjon innstilling til %1 - + Your privacy is now safe Ditt privatliv er nå sikkert - + Downloads complete Nedlastinger fullført @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Du kan nå lime inn YouTube linken i et annet program - + You can now paste the video stream URL into another application Du kan nå lime inn video stream URL i et annet applikasjon - + The link will be valid only for a limited time. Denne linken vil kun være gyldig i en begrenset tid. - + This is just the demo version of %1. Dette er kun demoversjonen av %1. - + It allows you to test the application and see if it works for you. Dette gir deg muligheten til å prøve ut applikasjonen og se om du den er noe for deg. - + Continue Fortsett - + 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 - + Unsubscribe from %1 - + Subscribe to %1 - + Get the full version Kjøp fullversjonen - + Downloading %1 Nedlasting %1 @@ -1033,47 +1054,47 @@ %1 visninger - + %1 of %2 (%3) — %4 %1 av %2 (%3) — %4 - + Preparing Forbereder - + Failed Mislykket - + Completed Fullført - + Stopped Stoppet - + Stop downloading Stoppe nedlastingen - + Show in %1 Vis i %1 - + Open parent folder Åpen foreldre mappe - + Restart downloading Omstart nedlasting @@ -1235,43 +1256,43 @@ Velkommen til <a href='%1'>%2</a>, - + Get the full version Kjøpfullversjon - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Skriv - + a keyword ett nøkkelord - + a channel en kanal - + to start watching videos. for å begynne avspilling av video - + Watch Se - + Recent keywords Seneste søkeord - + Recent channels Seneste kanaler @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Mest Populære - + SnapshotSettings - - Most Shared - Mest Delt + + Change location... + Endre sted ... - - Most Discussed - Mest Diskutert + + Snapshot saved to %1 + - - Top Rated - Toppklassifisert + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Mest Populære Video - + Cannot get video stream for %1 Kan ikke hente mediastrøm for %1 - + Network error: %1 for %2 Feil på nettverk: %1 for %2 diff --git a/locale/nl.ts b/locale/nl.ts index bfffca0..03feea4 100644 --- a/locale/nl.ts +++ b/locale/nl.ts @@ -60,15 +60,15 @@ &Close - &Sluit + &Sluiten - + About Over - + What you always wanted to know about %1 and never dared to ask Wat u altijd al had willen weten over %1 maar nooit heeft durven vragen @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - De volledige versie stelt u in staat om video's te downloaden die langer zijn dan %1 minuten en om video's te kijken zonder onderbrekingen. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + De volledige versie stelt u in staat om video's te bekijken zonder onderbrekingen. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Markeer alles als bekeken - + Show Updated Toon bijgewerkte - + Name Naam - + Last Updated Laatst bijgewerkt - + Last Added Laatst toegevoegd - + Last Watched Laatst bekeken - + Most Watched Vaakst bekeken - + Sort by Sorteer op - + All Videos Alle video's - + Unwatched Videos Niet-bekeken video's - + + Mark as Watched + Markeren als bekeken + + + + Unsubscribe + Abonnement opzeggen + + + There are no updated subscriptions at this time. Er zijn op dit moment geen bijgewerkte abonnementen. - + You have no subscriptions. Use the star symbol to subscribe to channels. U heeft geen abonnementen. Gebruik het ster-symbool om te abonneren op kanalen. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %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 u de downloadfunctionaliteit kunt testen. - + Continue Ga door - + Get the full version Verkrijg de volledige versie - + %1 downloaded in %2 %1 gedownload in %2 - + Download finished Download greed - + %n Download(s) %n Download%n Downloads @@ -325,22 +336,22 @@ Verander locatie... - + Choose the download location Kies de downloadlocatie - + Download location changed. Downloadlocatie aangepast. - + Current downloads will still go in the previous location. Huidige downloads zullen in de vorige locatie worden geplaatst. - + Downloading to: %1 Downloaden naar:%1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Downloads @@ -458,7 +469,7 @@ Kanaal-abonnementen - + Make yourself comfortable Maak het u zelf gemakkelijk @@ -466,7 +477,7 @@ LoadingWidget - + Error Fout @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Stop het afspelen en keer terug naar het zoekvenster - + S&kip &Sla over - + Skip to the next video Spoel door naar de volgende vieo - - + + &Pause &Pauzeer - - + + Pause playback Pauzeer afspelen - + &Full Screen &Volledig scherm - + Go full screen Schakel over naar Volledig scherm - + Hide the playlist and the toolbar Verberg de afspeellijst en de werkbalk - + Go to the YouTube video page and pause playback 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 - + Copy the current video stream URL to the clipboard Kopieer de huidige videostream-URL naar het klembord - + Find other video parts hopefully in the right order Vind gerelateerde videofragmenten, hopelijk in de juiste volgorde - + &Remove &Verwijder - + Remove the selected videos from the playlist Verwijder de geselecteerde video's uit de afspeellijst - + Move &Up Verplaats &omhoog - + Move up the selected videos in the playlist Verplaats de geselecteerde video's in de afspeellijst naar boven - + Move &Down Verplaats &omlaag - + Move down the selected videos in the playlist Verplaats de geselecteerde video's in de afspeelijst naar beneden - + Clear the search history. Cannot be undone. Wis de zoek geschiedenis. Dit kan niet ongedaan worden gemaakt. - + &Quit &Sluit af - + Bye Tot ziens - + &Website &Website - + %1 on the Web %1 op het internet - + Please support the continued development of %1 Ondersteun alstublieft de ontwikkeling van %1 - + &About &Over - + Info about %1 Informatie over %1 - + Search Zoek - + Mute volume Demp volume - - + + &Downloads &Downloads - + Show details about video downloads Geef details weer van videodownloads - + &Download &Download - + Download the current video Download de huidige video + Take &Snapshot + Screenshot &nemen + + + &Subscribe to Channel &Abonneer op kanaal - + Share the current video using %1 Deel de huidige video door middel van %1 - + &Email &E-mail - + Email E-mail - + &Close &Sluit - + &Float on Top &Zweef erboven - + &Stop After This Video &Stop na deze video - + &Report an Issue... &Rapporteer een Probleem... - + &Refine Search... &Verfijn Zoekopdracht... - + More... Meer... - + &Related Videos &Gerelateerde video's - + Watch videos related to the current one Bekijk video's gerelateerd aan de huidige - + Open in &Browser... Open in &browser... - + + &Love %1? Rate it! + Vindt u %1 te &gek? Waardeer het! + + + &Application &Programma - + Buy %1... Koop %1... - + &Playback &Afspeelopties - + &Playlist &Afspeellijst - + &Video &Video - + &View &Weergave - + &Share &Deel - + &Help &Help - + Press %1 to raise the volume, %2 to lower it Druk op %1 om het volume te verhogen, op %2 om het te verlagen - - + + Opening %1 Bezig met openen van %1 - + Do you want to exit %1 with a download in progress? Wilt u %1 afsluiten terwijl er een download bezig is? - + If you close %1 now, this download will be cancelled. Als u nu %1 afsluit, zal de download worden beëindigd. - + Close and cancel download Sluit en annuleer het downloaden - + Wait for download to finish Wacht tot het downloaden is voltooid - + Leave &Full Screen Verlaat &volledig scherm - + %1 version %2 is now available. %1 versie %2 nu beschikbaar. - + Remind me later Herinner mij later - + Update Werk bij - + Error: %1 Fout: %1 - + P&revious V&orige - + Go back to the previous track Ga terug naar het vorige nummer - + &Compact Mode &Compacte modus - + Open the &YouTube Page Open de &Youtube-pagina - + Copy the YouTube &Link Kopieer de YouTube-&link - + Copy the Video Stream &URL Kopieer de videostream-&URL - + Find Video &Parts Vind video&fragmenten - + &Clear Recent Searches &Wis recente zoekopdrachten - + Make a &Donation Geef een &donatie - + &Manually Start Playing &Speel handmatig af - + Manually start playing videos Speel handmatig video's af - + Choose your content location Kies uw inhoudslocatie - + &Play &Speel af - + Resume playback Hervat afspelen - + Remaining time: %1 Resterende tijd: %1 - + Volume at %1% Volume op %1% - + Volume is muted Volume is gedempt - + Volume is unmuted Volume is niet gedempt - + Maximum video definition set to %1 Maximale videokwaliteit staat op %1 - + Your privacy is now safe Uw privacy is nu gewaarborgd - + Downloads complete Downloads afgerond @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application 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 videostream-URL kopieren naar een ander programma - + The link will be valid only for a limited time. De link zal maar een beperkte tijd geldig zijn. - + This is just the demo version of %1. Dit is slechts de demoversie van %1. - + It allows you to test the application and see if it works for you. Het biedt de mogelijkheid de applicatie te testen en te beoordelen. - + Continue Ga door - + of Used in video parts, as in '2 of 3' van - + part This is for video parts, as in 'Cool video - part 1' fragment - + episode This is for video parts, as in 'Cool series - episode 1' aflevering - + Sent from %1 Verstuurd vanaf %1 - + Unsubscribe from %1 Zeg abonnement op van %1 - + Subscribe to %1 Abonneer op %1 - + Get the full version Verkrijg de volledige versie - + Downloading %1 Bezig met downloaden van %1 @@ -1033,47 +1054,47 @@ %1 bekeken - + %1 of %2 (%3) — %4 %1 van %2 (%3) — %4 - + Preparing Aan het voorbereiden - + Failed Mislukt - + Completed Voltooid - + Stopped Gestopt - + Stop downloading Stop het downloaden - + Show in %1 Toon in %1 - + Open parent folder Open oudermap - + Restart downloading Herstart het downloaden @@ -1235,43 +1256,43 @@ Welkom bij <a href='%1'>%2</a>, - + Get the full version Verkrijg de volledige versie - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Typ - + a keyword een zoekwoord - + a channel een kanaal - + to start watching videos. om te beginnen met het bekijken van video's. - + Watch Bekijk - + Recent keywords Recente zoekwoorden - + Recent channels Recente kanalen @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Meest populair - + SnapshotSettings - - Most Shared - Vaakst gedeeld + + Change location... + Verander locatie... - - Most Discussed - Meest bediscussieerd + + Snapshot saved to %1 + Screenshot opgeslagen in %1 - - Top Rated - Hoogst gewaardeerd + + Snapshots location changed. + Screenshots-locatie veranderd. + + + StandardFeedsView - - All Time Popular - Altijd populaire + + Most Popular + Meest populair Video - + Cannot get video stream for %1 Kan de videostream niet verkrijgen voor %1 - + Network error: %1 for %2 Netwerkfout: %1 voor %2 diff --git a/locale/nn.ts b/locale/nn.ts index 46b0c67..1790fed 100644 --- a/locale/nn.ts +++ b/locale/nn.ts @@ -63,12 +63,12 @@ &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 @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Fullversjonen lar deg lasta ned videoar lenger enn %1 minutt og lar deg sjå videoar utan avbrot. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Merk alle som sett - + Show Updated Vis oppdaterte - + Name Namn - + Last Updated Sist oppdatert - + Last Added Sist lagt til - + Last Watched Sist sett - + Most Watched Mest sett - + Sort by Sorter etter - + All Videos Alle videoar - + Unwatched Videos Usette videoar - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Ingen oppdaterte tingingar enno. - + You have no subscriptions. Use the star symbol to subscribe to channels. Du har ingen tingingar. Bruk stjernesymbolet for å tinga kanalar. @@ -282,37 +293,37 @@ 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 - + %1 downloaded in %2 %1 lasta ned på %2 - + Download finished Nedlasting ferdig - + %n Download(s) %n nedlasting%n nedlastingar @@ -325,22 +336,22 @@ 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 @@ -349,7 +360,7 @@ DownloadView - + Downloads Nedlastingar @@ -458,7 +469,7 @@ Kanaltingingar - + Make yourself comfortable Gjer deg sjølv komfortabel @@ -466,7 +477,7 @@ LoadingWidget - + Error Feil @@ -474,436 +485,446 @@ 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 + Take &Snapshot + + + + &Subscribe to Channel &Ting kanal - + 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 - + &Report an Issue... &Meld frå om feil … - + &Refine Search... &Raffiner søk … - + More... Meir … - + &Related Videos &Liknande videoar - + Watch videos related to the current one Sjå videoar som liknar på denne - + Open in &Browser... Opna i &nettlesaren … - + + &Love %1? Rate it! + + + + &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 - + 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 - + Choose your content location Vel stad for innhald - + &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 @@ -911,75 +932,75 @@ MediaView - + 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 - + Unsubscribe from %1 Slutt å tinga %1 - + Subscribe to %1 Ting %1 - + Get the full version Kjøp fullversjonen - + Downloading %1 Lastar ned %1 @@ -1033,47 +1054,47 @@ %1 visingar - + %1 of %2 (%3) — %4 %1 av %2 (%3) — %4 - + Preparing Gjer klar - + Failed Feil - + Completed Ferdig - + Stopped Stoppa - + Stop downloading Avbryt nedlasting - + Show in %1 Vis i %1 - + Open parent folder Opna foreldermappe - + Restart downloading Start nedlasting på nytt @@ -1235,43 +1256,43 @@ Velkomen til <a href='%1'>%2</a>, - + Get the full version Kjøpfullversjonen - + Enter "Enter", as in "type". The whole phrase 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 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Mest populære - + SnapshotSettings - - Most Shared - Mest delte + + Change location... + Endra stad … - - Most Discussed - Mest diskuterte + + Snapshot saved to %1 + - - Top Rated - Høgast rangerte + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Tidenes mest populære + + Most Popular + Mest populære Video - + Cannot get video stream for %1 Kan ikkje henta videostraumen til %1 - + Network error: %1 for %2 Feil på nettverket: %1 for %2 diff --git a/locale/pl.ts b/locale/pl.ts index f46ca70..a8366aa 100644 --- a/locale/pl.ts +++ b/locale/pl.ts @@ -63,12 +63,12 @@ &Zamknij - + About O programie - + What you always wanted to know about %1 and never dared to ask To co zawsze chcieliście wiedzieć o %1 ale nigdy się nie odważyliście zapytać @@ -101,12 +101,13 @@ This demo has expired. - Te demo wygasło. + To demo wygasło. - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Pełna wersja pozwoli ci ściągać filmiki dłuższe niż %1 minut i oglądać je bez przycięć. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Pełna wersja pozwoli Ci oglądać filmy bez przerw. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Oznacz wszystkie jako obejrzane - + Show Updated Pokaż nowości - + Name Nazwa - + Last Updated Ostatnio Dodane - + Last Added Ostatnio dodane - + Last Watched Ostatnio oglądane - + Most Watched Najczęściej oglądane - + Sort by Sortuj według - + All Videos Wszystkie filmy - + Unwatched Videos Nieobejrzane filmy - + + Mark as Watched + Oznacz jako obejrzane + + + + Unsubscribe + Zakończ subskrypcję + + + There are no updated subscriptions at this time. Nie ma aktualizacji subskrypcji, w obecnym czasie. - + You have no subscriptions. Use the star symbol to subscribe to channels. Nie masz żadnych subskrypcji. Użyj symbolu gwiazdy do subskrybowania kanałów. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. To jest tylko wersja demo%1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Może jedynie pobierać filmy krótsze niż%1 minut, więc można przetestować funkcje pobierania. - + Continue Kontynuuj - + Get the full version Pobierz pełną wersję - + %1 downloaded in %2 %1 pobrane w %2 - + Download finished Pobieranie ukończone - + %n Download(s) %n Pobieranie%n Pobieranie%n Pobieranie @@ -325,22 +336,22 @@ Zmień katalog pobierania... - + Choose the download location Wybierz katalog pobierania - + Download location changed. Katalog pobierania został zmieniony. - + Current downloads will still go in the previous location. Aktualnie pobierane pliki zostaną we wcześniejszym katalogu pobierania. - + Downloading to: %1 Pobierane do: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Pobrane pliki @@ -458,7 +469,7 @@ Subskrypcje kanału - + Make yourself comfortable Poczuj się komfortowo @@ -466,7 +477,7 @@ LoadingWidget - + Error Błąd @@ -474,436 +485,446 @@ MainWindow - + &Stop &Zatrzymaj - + Stop playback and go back to the search view Zatrzymaj odtwarzanie i wróć do wyszukiwania - + S&kip Prze&skocz dalej - + Skip to the next video Skocz do następnego pliku wideo - - + + &Pause &Pauza - - + + Pause playback Wstrzymaj odtwarzanie - + &Full Screen Pełny ekran (&F) - + Go full screen Przełącz na pełny ekran - + Hide the playlist and the toolbar Ukryj listę odtwarzania i pasek narzędzi - + Go to the YouTube video page and pause playback Otwórz na stronie Youtube i wstrzymaj odtwarzanie - + Copy the current video YouTube link to the clipboard Kopiuj link aktualnie odtwarzanego video do schowka - + Copy the current video stream URL to the clipboard Kopiuj adres URL odtwarzanego wideo do schowka - + Find other video parts hopefully in the right order Znajdź inne części wideo, mam nadzieję, że w odpowiedniej kolejności - + &Remove Usuń (&D) - + Remove the selected videos from the playlist Usuń wybrane pliki z listy odtwarzania - + Move &Up Przenieś &Wyżej - + Move up the selected videos in the playlist Przenieś wyżej zaznaczony plik w liście odtwarzania - + Move &Down Przenieś &Niżej - + Move down the selected videos in the playlist Przenieś niżej zaznaczony plik w liście odtwarzania - + Clear the search history. Cannot be undone. Wyczyść historię wyszukiwania. NIEODWRACALNIE. - + &Quit Wyjdź (&Q) - + Bye Żegnaj - + &Website Strona domowa projektu (&W) - + %1 on the Web %1 w sieci - + Please support the continued development of %1 Prosimy o wsparcie dla dalszego rozwoju %1 - + &About O programie (&A) - + Info about %1 Informacje o %1 - + Search Szukaj - + Mute volume Wycisz - - + + &Downloads &Pobrane - + Show details about video downloads Pokaż szczegóły o pobranych plikach - + &Download &Pobierz - + Download the current video Pobierz aktualny plik + Take &Snapshot + Zrób &migawkę + + + &Subscribe to Channel &Subskrybuj kanał - + Share the current video using %1 - Udostępnij te wideo używając %1 + Udostępnij to wideo używając %1 - + &Email &E-mail - + Email E-mail - + &Close &Zamknij - + &Float on Top &Zawsze na wierzchu - + &Stop After This Video Zatrzymaj odtwarzanie, po obejrzeniu tego filmu - + &Report an Issue... &Zgłoś problem... - + &Refine Search... &Więcej opcji ... - + More... Więcej... - + &Related Videos &Podobne filmy - + Watch videos related to the current one Oglądaj filmy podobne do tego - + Open in &Browser... Otwórz w &przeglądarce ... - + + &Love %1? Rate it! + &Kochasz %1? Oceń to! + + + &Application &Aplikacje - + Buy %1... Kup %1... - + &Playback &Odtwarzanie - + &Playlist &Lista odtwarzania - + &Video &Wideo - + &View &Widok - + &Share Udo&stępnij - + &Help &Pomoc - + Press %1 to raise the volume, %2 to lower it Wciścnij %1 żeby zwiększyć głośność, %2 żeby zmiejszyć głośność - - + + Opening %1 Otwieranie %1 - + Do you want to exit %1 with a download in progress? Czy na pewno chcesz zamknąć %1 w trakcie pobierania??? - + If you close %1 now, this download will be cancelled. Jeśli zamkniesz %1 teraz, To pobieranie będzie anulowane. - + Close and cancel download Zamnij i anuluj pobieranie - + Wait for download to finish Poczekaj na zakończenie pobierania - + Leave &Full Screen Opuść &tryb pełnoekranowy - + %1 version %2 is now available. %1 wersja %2 jest teraz dostępna. - + Remind me later Przypomnij mi później - + Update Aktualizuj - + Error: %1 Błąd %1 - + P&revious Pop&rzedni - + Go back to the previous track Powrót do poprzedniego utworu - + &Compact Mode &Tryb kompaktowy - + Open the &YouTube Page Otwórz na &Youtube - + Copy the YouTube &Link Kopiuj &link, do filmu na You Tube - + Copy the Video Stream &URL Kopiuj adres &URL strumienia wideo - + Find Video &Parts - Znajdź film &Parts + Znajdź wszystkie części &filmu - + &Clear Recent Searches Wy&czyść Ostatnie Poszukiwania - + Make a &Donation Przekaż &darowiznę - + &Manually Start Playing &Ręczne uruchamianie odtwarzania - + Manually start playing videos Ręcznie uruchamia odtwarzanie filmów - + Choose your content location Wybierz lokalizację treści - + &Play &Odtwarzaj - + Resume playback Kontynuuj odtwarzanie - + Remaining time: %1 Pozostały czas %1 - + Volume at %1% Głośność na %1% - + Volume is muted Dźwięk jest wyciszony - + Volume is unmuted Przywrócono dźwięk - + Maximum video definition set to %1 Maksymalna rozdzielczość wideo ustawiona na %1 - + Your privacy is now safe Twoja prywatność jest teraz bezpieczna - + Downloads complete Pobieranie ukończone @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Teraz możesz wkleić link Youtube do innej aplikacji - + You can now paste the video stream URL into another application Teraz możesz wkleić URL do innej aplikacji - + The link will be valid only for a limited time. Link będzie ważny tylko przez ograniczony czas. - + This is just the demo version of %1. To jest tylko wersja demo %1. - + It allows you to test the application and see if it works for you. Pozwala Ci to na testowanie i sprawdzenie działania aplikacji. - + Continue Kontynuuj - + 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 - + Sent from %1 Wysłano z %1 - + Unsubscribe from %1 Anuluj subskrypcje %1 - + Subscribe to %1 Subskrybuj %1 - + Get the full version Pobierz pełną wersję - + Downloading %1 Pobieranie %1 @@ -1033,47 +1054,47 @@ %1 widziane - + %1 of %2 (%3) — %4 %1 z %2 (%3) — %4 - + Preparing Przegotowuję - + Failed Niepowodzenie - + Completed Zakończone - + Stopped Zatrzymano - + Stop downloading Zatrzymaj pobieranie - + Show in %1 Pokaż w %1 - + Open parent folder Otwórz folder nadrzędny - + Restart downloading Pobierz od nowa @@ -1235,43 +1256,43 @@ Witaj w <a href='%1'>%2</a>, - + Get the full version Pobierz pełną wersję - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Zatwierdź - + a keyword słowo kluczowe - + a channel kanał - + to start watching videos. aby rozpocząć oglądanie - + Watch Oglądaj - + Recent keywords Ostatnio szukane - + Recent channels Odwiedzone kanały @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Najpopularniejsze - + SnapshotSettings - - Most Shared - Najczęściej wyszukiwane + + Change location... + Zmień katalog pobierania... - - Most Discussed - Najczęściej komentowane + + Snapshot saved to %1 + Migawka została zapisana do %1 - - Top Rated - Najwyżej oceniane + + Snapshots location changed. + Katalog zapisu migawek został zmieniony. + + + StandardFeedsView - - All Time Popular - Najbardziej popularne + + Most Popular + Najpopularniejsze Video - + Cannot get video stream for %1 Nie można uzyskać dostępu do %1 - + Network error: %1 for %2 Błąd sieci: %1 for %2 diff --git a/locale/pl_PL.ts b/locale/pl_PL.ts index 99f072f..c5dd5a6 100644 --- a/locale/pl_PL.ts +++ b/locale/pl_PL.ts @@ -63,12 +63,12 @@ &Zamknij - + About O programie - + What you always wanted to know about %1 and never dared to ask Wszystko, co chcieliście wiedzieć o %1, ale baliście się zapytać @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Pełna wersja pozwoli Ci pobierać filmy dłuższe niż %1 minut(y) i oglądać je bez zakłóceń. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Oznacz wszystkie jako obserwowane - + Show Updated Pokaż zaktualizowane - + Name Nazwa - + Last Updated Ostatnio Zaktualizowane - + Last Added Ostatnio Dodane - + Last Watched Ostatnio Zaobserwowane - + Most Watched Najczęściej Obserwowane - + Sort by Sortuj według - + All Videos Wszystkie filmy - + Unwatched Videos Nieobejrzane filmy - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Brak zaktualizowanych subskrypcji. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. To jest tylko wersja demo %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Może pobierać jedynie filmy krótsze niż %1 minut, dla przetestowania funkcji pobierania. - + Continue Dalej - + Get the full version Pobierz pełną wersję - + %1 downloaded in %2 %1 ściągnięte w %2 - + Download finished Ściąganie zakończone - + %n Download(s) @@ -325,22 +336,22 @@ Zmień katalog pobierania... - + Choose the download location Wybierz katalog pobierania - + Download location changed. Katalog pobierania został zmieniony. - + Current downloads will still go in the previous location. Aktualnie pobierane pliki zostaną we wcześniejszym katalogu pobierania. - + Downloading to: %1 Pobierane do: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Pobrane pliki @@ -458,7 +469,7 @@ - + Make yourself comfortable Rozgość się @@ -466,7 +477,7 @@ LoadingWidget - + Error Błąd @@ -474,436 +485,446 @@ MainWindow - + &Stop &Zatrzymaj - + Stop playback and go back to the search view Przerwij odtwarzanie i wróć do wyszukiwania - + S&kip Prze&skocz dalej - + Skip to the next video Przejdź do następnego pliku wideo - - + + &Pause &Pauza - - + + Pause playback Wstrzymaj odtwarzanie - + &Full Screen &Pełny ekran - + Go full screen Przełącz na pełny ekran - + Hide the playlist and the toolbar Ukryj listę odtwarzania i pasek narzędzi - + Go to the YouTube video page and pause playback Przejdź do strony YouTube i wstrzymaj odtwarzanie - + Copy the current video YouTube link to the clipboard Skopiuj link YouTube odtwarzanego filmu do schowka - + Copy the current video stream URL to the clipboard Kopiuj adres URL odtwarzanego wideo do schowka - + Find other video parts hopefully in the right order Znajdź pozostałe części filmu w, miejmy nadzieję, dobrej kolejności - + &Remove &Usuń - + Remove the selected videos from the playlist Usuń wybrane pliki z listy odtwarzania - + Move &Up Przesuń w &Górę - + Move up the selected videos in the playlist Przesuń wyżej zaznaczone pliki - + Move &Down Przesuń w &Dół - + Move down the selected videos in the playlist Przesuń niżej zaznaczone pliki - + Clear the search history. Cannot be undone. Czyści historię wyszukiwania. Nieodwracalnie. - + &Quit &Weź to wyłącz - + Bye Narciarz - + &Website &Wyświetl stronę - + %1 on the Web %1 on the Web - + Please support the continued development of %1 Wesprzyj dalszy rozwój %1 - + &About O &Programie - + Info about %1 Informacje o %1 - + Search Szukaj - + Mute volume Wycisz - - + + &Downloads &Pobrane - + Show details about video downloads Pokaż szczegóły o pobranych plikach - + &Download &Pobierz - + Download the current video Pobierz aktualny plik - &Subscribe to Channel + Take &Snapshot - + + &Subscribe to Channel + &Subskrybuj kanał + + + Share the current video using %1 Podziel się tym filmem przez %1 - + &Email &E-mail - + Email e-mail - + &Close &Zamknij - + &Float on Top &Ustaw na wierzchu - + &Stop After This Video &Zatrzymaj po tym filmie - + &Report an Issue... Zgłoś problem... - + &Refine Search... &Zawęź wyszukiwanie... - + More... Więcej... - + &Related Videos Powiązane filmy - + Watch videos related to the current one Oglądaj filmy powiązane z aktualnie oglądanym - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Aplikacja - + Buy %1... Kup%1 - + &Playback &Odtwarzanie - + &Playlist &Lista odtwarzania - + &Video &Wideo - + &View &Widok - + &Share &Podziel się - + &Help &Halp znaczy pomoc - + Press %1 to raise the volume, %2 to lower it Naciśnij %1 aby podgłośnić, %2 aby przyciszyć - - + + Opening %1 Otwieranie %1 - + Do you want to exit %1 with a download in progress? Czy na pewno chcesz zamknąć %1 w trakcie pobierania??? - + If you close %1 now, this download will be cancelled. Jeśli zamkniesz %1 teraz, To pobieranie będzie anulowane. - + Close and cancel download Zamnij i anuluj pobieranie - + Wait for download to finish Poczekaj na zakończenie pobierania - + Leave &Full Screen Opuść pełny ekran (&F) - + %1 version %2 is now available. Wersja %1 %2 jest dostępna - + Remind me later Przypomnij później - + Update Zaktualizuj - + Error: %1 Błąd %1 - + P&revious P&oprzedni - + Go back to the previous track Wróć do poprzedniej ścieżki - + &Compact Mode &Tryb kompaktowy - + Open the &YouTube Page Otwórz stronę &YouTube - + Copy the YouTube &Link Skopiuj &link do strony Youtube - + Copy the Video Stream &URL Skopiuj &URL strumienia wideo - + Find Video &Parts Znajdź części filmu - + &Clear Recent Searches &Wyczyść ostatnie wyszukiwania - + Make a &Donation Przekaż &dotację - + &Manually Start Playing &Ręczne rozpoczynanie odtwarzania - + Manually start playing videos Ręcznie odtwarzaj filmy - + Choose your content location Wybierz swoją lokalizację - + &Play &Graj - + Resume playback Przywróć odtwarzanie - + Remaining time: %1 Pozostały czas: %1 - + Volume at %1% Głośność: %1% - + Volume is muted Dźwięk wyciszony - + Volume is unmuted Dźwięk przywrócony - + Maximum video definition set to %1 Maksymalna rozdzielczość wideo ustawiona na %1 - + Your privacy is now safe Twoja prywatność jest już bezpieczna - + Downloads complete Pobieranie ukończone @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Teraz można wkleić link YouTube do innej aplikacji - + You can now paste the video stream URL into another application Teraz możesz wkleić URL do innej aplikacji - + The link will be valid only for a limited time. Link będzie ważny tylko przez ograniczony czas. - + This is just the demo version of %1. To jest tylko wersja demo %1. - + It allows you to test the application and see if it works for you. Pozwala przetestować aplikację, i zobaczyć czy Ci odpowiada. - + Continue Dalej - + 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 - + Sent from %1 Przesłane od %1 - + Unsubscribe from %1 Usuń subskrypcje %1 - + Subscribe to %1 Subskrybuj %1 - + Get the full version Zdobądź pełną wersję - + Downloading %1 Pobieranie %1 @@ -1033,47 +1054,47 @@ %1widziany - + %1 of %2 (%3) — %4 %1 z %2 (%3) — %4 - + Preparing Przygotowywanie - + Failed Niepowodzenie - + Completed Ukończone - + Stopped Zatrzymano - + Stop downloading Przerwij pobieranie - + Show in %1 Pokaż w %1 - + Open parent folder Otwórz katalog nadrzędny - + Restart downloading Pobierz ponownie @@ -1235,43 +1256,43 @@ Witaj w <a href='%1'>%2</a>, - + Get the full version Pobierz pełną wersję - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Zatwierdź - + a keyword słowo kluczowe - + a channel kanał - + to start watching videos. aby rozpocząć oglądanie - + Watch Oglądaj - + Recent keywords Ostatnie wyszukiwania - + Recent channels Ostatnie kanały @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Najpopularniejsze - + SnapshotSettings - - Most Shared - Najwięcej udostępniane + + Change location... + Zmień katalog pobierania... - - Most Discussed - Najczęściej dyskutowane + + Snapshot saved to %1 + - - Top Rated - Najlepiej oceniane + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Najpopularniejsze Video - + Cannot get video stream for %1 Strumieniowanie %1 nie powiodło się - + Network error: %1 for %2 Błąd sieci: %1 dla %2 diff --git a/locale/pt.ts b/locale/pt.ts index 24df17c..23fcf51 100644 --- a/locale/pt.ts +++ b/locale/pt.ts @@ -63,12 +63,12 @@ Fe&char - + About Sobre - + What you always wanted to know about %1 and never dared to ask Tudo o que sempre quis saber sobre o %1 e nunca se atreveu a perguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - A versão completa permite-lhe transferir vídeos superiores a %1 minutos e ver os vídeos sem interrupções. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marcar como visto - + Show Updated Mostrar atualizados - + Name Nome - + Last Updated Última atualização - + Last Added Última adição - + Last Watched Últimos vistos - + Most Watched Mais vistos - + Sort by Ordenar por - + All Videos Todos os vídeos - + Unwatched Videos Vídeos não vistos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Não existem atualizações de subscrições. - + You have no subscriptions. Use the star symbol to subscribe to channels. Ainda não possui subscrições. Utilize a estrela para subscrever os canais. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta é uma versão de demonstração do %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Apenas pode transferir vídeos mais curtos que %1 minuto(s) de forma a testar a funcionalidade de transferência. - + Continue Continuar - + Get the full version Obter a versão completa - + %1 downloaded in %2 %1 transferência em %2 - + Download finished Transferência terminada - + %n Download(s) %n transferência%n transferências @@ -325,22 +336,22 @@ Mudar localização... - + Choose the download location Escolha a localização da transferência - + Download location changed. Localização alterada. - + Current downloads will still go in the previous location. As transferências atuais serão colocadas na localização anterior. - + Downloading to: %1 Transferência em: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Transferências @@ -458,7 +469,7 @@ Subscrições de canais - + Make yourself comfortable Ponha-se confortável @@ -466,7 +477,7 @@ LoadingWidget - + Error Erro @@ -474,436 +485,446 @@ MainWindow - + &Stop Para&r - + Stop playback and go back to the search view Parar reprodução e voltar à vista de procura - + S&kip I&gnorar - + Skip to the next video Ir para o próximo vídeo - - + + &Pause &Pausa - - + + Pause playback Pausar reprodução - + &Full Screen &Ecrã completo - + Go full screen Modo de ecrã completo - + Hide the playlist and the toolbar Ocultar lista de reprodução e barra de ferramentas - + Go to the YouTube video page and pause playback Ir para a página do Youtube e parar a reprodução - + Copy the current video YouTube link to the clipboard Copiar ligação do atual vídeo Youtube para a área de transferência - + Copy the current video stream URL to the clipboard Copiar URL da emissão atual para a área de transferência - + Find other video parts hopefully in the right order Localizar outras partes do vídeo pela ordem correta - + &Remove &Remover - + Remove the selected videos from the playlist Remover os vídeos selecionados da lista de reprodução - + Move &Up Mover para &cima - + Move up the selected videos in the playlist Mover para cima os vídeos selecionados - + Move &Down Mover para &baixo - + Move down the selected videos in the playlist Mover para baixo os vídeos selecionados - + Clear the search history. Cannot be undone. Limpar histório de procura. Não pode ser anulado. - + &Quit &Sair - + Bye Adeus - + &Website Sítio &web - + %1 on the Web %1 na web - + Please support the continued development of %1 Por favor ajude no desenvolvimento do %1 - + &About &Sobre - + Info about %1 Informações de %1 - + Search Procura - + Mute volume Silenciar - - + + &Downloads &Transferências - + Show details about video downloads Mostar detalhes sobre a transferência de vídeos - + &Download &Transferência - + Download the current video Transferir o vídeo atual + Take &Snapshot + + + + &Subscribe to Channel &Subscrever o canal - + Share the current video using %1 Partilhar o atual vídeo através do %1 - + &Email &Endereço eletrónico - + Email Endereço eletrónico - + &Close Fe&char - + &Float on Top &Flutuante na frente - + &Stop After This Video Parar após es&te vídeo - + &Report an Issue... &Reportar um erro... - + &Refine Search... Melhorar proc&ura... - + More... Mais... - + &Related Videos Vídeos &relacionados - + Watch videos related to the current one Ver vídeos relacionados com o atual - + Open in &Browser... A&brir no navegador... - + + &Love %1? Rate it! + + + + &Application &Aplicação - + Buy %1... Comprar %1... - + &Playback Reprod&ução - + &Playlist Lista de re&produção - + &Video Víd&eo - + &View &Ver - + &Share Partil&har - + &Help Aj&uda - + Press %1 to raise the volume, %2 to lower it Prima %1 para aumentar o volume, %2 para o reduzir - - + + Opening %1 A abrir %1 - + Do you want to exit %1 with a download in progress? Deseja sair do %1 com uma transferência ativa? - + If you close %1 now, this download will be cancelled. Se fechar o %1, a transferência irá ser cancelada. - + Close and cancel download Fechar e cancelar transferência - + Wait for download to finish Esperar pelo fim da transferência - + Leave &Full Screen Sair do modo de &ecrã completo - + %1 version %2 is now available. Está disponível o %1 %2. - + Remind me later Lembrar mais tarde - + Update Atualizar - + Error: %1 Erro:%1 - + P&revious &Anterior - + Go back to the previous track Ir para a faixa anterior - + &Compact Mode Modo &compacto - + Open the &YouTube Page Abrir a página &YouTube - + Copy the YouTube &Link Copiar &ligação do YouTube - + Copy the Video Stream &URL Copiar &URL da emissão - + Find Video &Parts Localizar &partes do vídeo - + &Clear Recent Searches Limpar procuras re&centes - + Make a &Donation Efetuar &donativo - + &Manually Start Playing Iniciar reprodução &manualmente - + Manually start playing videos Iniciar reprodução de vídeos manualmente - + Choose your content location Escolha a localização do conteúdo - + &Play Re&produzir - + Resume playback Retomar reprodução - + Remaining time: %1 Tempo restante:%1 - + Volume at %1% Volume:%1% - + Volume is muted Volume nulo - + Volume is unmuted Volume restaurado - + Maximum video definition set to %1 Definição máxima do vídeo definida para %1 - + Your privacy is now safe A sua privacidade está agora assegurada - + Downloads complete Transferências terminadas @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Agora pode colar a ligação YouTube em qualquer outra aplicação - + You can now paste the video stream URL into another application Agora pode colar o URL do vídeo em qualquer outra aplicação - + The link will be valid only for a limited time. A ligação será válida por tempo limitado. - + This is just the demo version of %1. Esta é uma versão de demonstração do %1. - + It allows you to test the application and see if it works for you. Permite-lhe testar ea aplicação e verificar se é do seu agrado. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' episódio - + Sent from %1 Enviado de %1 - + Unsubscribe from %1 Cancelar subscrição de %1 - + Subscribe to %1 Subscrever %1 - + Get the full version Obter a versão completa - + Downloading %1 Transferência: %1 @@ -1033,47 +1054,47 @@ %1 visualizações - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparação - + Failed Falha - + Completed Terminado - + Stopped Parado - + Stop downloading Parar transferência - + Show in %1 Mostrar em %1 - + Open parent folder Abrir pasta respetiva - + Restart downloading Reiniciar transferência @@ -1235,43 +1256,43 @@ Bem-vindo ao <a href='%1'>%2</a> - + Get the full version Obter a versão completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introduza - + a keyword uma palavra-chave - + a channel um canal - + to start watching videos. para começar a visualizar os vídeos. - + Watch Ver - + Recent keywords Palavras-chave recentes - + Recent channels Canais recentes @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Mais populares - + SnapshotSettings - - Most Shared - Mais partilhados + + Change location... + Mudar localização... - - Most Discussed - Mais debatidos + + Snapshot saved to %1 + - - Top Rated - Melhor avaliados + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Mais populares de sempre + + Most Popular + Mais populares Video - + Cannot get video stream for %1 Não é possível obter a emissão de %1 - + Network error: %1 for %2 Erro de rede: %1 para %2 diff --git a/locale/pt_BR.ts b/locale/pt_BR.ts index 1df5b37..757c3ce 100644 --- a/locale/pt_BR.ts +++ b/locale/pt_BR.ts @@ -63,12 +63,12 @@ &Fechar - + About Sobre - + What you always wanted to know about %1 and never dared to ask O que você sempre quis saber sobre %1 e nunca se atreveu a perguntar @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - A versão completa permite que você baixe vídeos com mais de %1 minutos e assista-os sem interrupções. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Marcar tudo como assistido - + Show Updated Mostrar Atualização - + Name Nome - + Last Updated Última Atualização - + Last Added Último Adicionado - + Last Watched Último Assistido - + Most Watched Mais Assistidos - + Sort by Ordenar por - + All Videos Todos Os Vídeos - + Unwatched Videos Vídeos Não Assistidos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Não há assinaturas atualizadas neste momento. - + You have no subscriptions. Use the star symbol to subscribe to channels. Você não tem assinaturas. Use o símbolo da estrela para assinar canais. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Esta é apenas a versão demonstração de %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Só pode fazer download de vídeos menores que %1 minutos para que você possa testar a funcionalidade de download. - + Continue Continuar - + Get the full version Obter a versão completa - + %1 downloaded in %2 %1 baixados em %2 - + Download finished Download terminou - + %n Download(s) %n Download%n Downloads @@ -325,22 +336,22 @@ Alterar local... - + Choose the download location Escolha um local para o download - + Download location changed. Local de download alterado. - + Current downloads will still go in the previous location. Downloads atuais ainda irão para o local anterior. - + Downloading to: %1 Baixando para: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Downloads @@ -458,7 +469,7 @@ Canais assinados - + Make yourself comfortable Sinta-se confortável @@ -466,7 +477,7 @@ LoadingWidget - + Error Erro @@ -474,436 +485,446 @@ MainWindow - + &Stop &Parar - + Stop playback and go back to the search view Parar a reprodução e voltar à visualização da pesquisa - + S&kip Pu&lar - + Skip to the next video Pular para o próximo vídeo - - + + &Pause &Pausar - - + + Pause playback Pausar a reprodução - + &Full Screen &Tela Cheia - + Go full screen Ir para a tela cheia - + Hide the playlist and the toolbar Ocultar a playlist e a barra de ferramentas - + Go to the YouTube video page and pause playback Ir à página de vídeo do YouTube e pausar a reprodução - + Copy the current video YouTube link to the clipboard Copiar o link do vídeo atual do YouTube para a área de transferência - + Copy the current video stream URL to the clipboard Copiar a URL do stream do vídeo atual para a área de transferência - + Find other video parts hopefully in the right order Localizar partes de outro vídeo esperando na ordem certa - + &Remove &Remover - + Remove the selected videos from the playlist Remover os vídeos selecionados da playlist - + Move &Up Mover para &cima - + Move up the selected videos in the playlist Mover para cima os vídeos selecionados na playlist - + Move &Down Mover para &baixo - + Move down the selected videos in the playlist Mover para baixo os vídeos selecionados na playlist - + Clear the search history. Cannot be undone. Apagar o histórico de pesquisa. Não pode ser desfeito. - + &Quit &Sair - + Bye Tchau - + &Website Si&te - + %1 on the Web %1 na Web - + Please support the continued development of %1 Por favor, apoie o desenvolvimento continuado de %1 - + &About &Sobre - + Info about %1 Informações sobre %1 - + Search Pesquisar - + Mute volume Volume mudo - - + + &Downloads &Downloads - + Show details about video downloads Mostrar detalhes sobre os downloads de vídeo - + &Download &Download - + Download the current video Baixar o vídeo atual + Take &Snapshot + + + + &Subscribe to Channel A&ssinar um canal - + Share the current video using %1 Compartilhar o vídeo atual usando %1 - + &Email &E-mail - + Email E-mail - + &Close &Fechar - + &Float on Top &Sempre Acima - + &Stop After This Video &Parar Após Este Vídeo - + &Report an Issue... &Relatar um problema... - + &Refine Search... &Refinar Pesquisa... - + More... Mais... - + &Related Videos Vídeos &relacionados - + Watch videos related to the current one Assistir vídeos relacionados à atual - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application &Aplicação - + Buy %1... Adquirir %1... - + &Playback &Reprodução - + &Playlist &Playlist - + &Video &Vídeo - + &View &Visualizar - + &Share &Compartilhar - + &Help &Ajuda - + Press %1 to raise the volume, %2 to lower it Pressione %1 para aumentar o volume, %2 para diminui-lo - - + + Opening %1 Abrindo %1 - + Do you want to exit %1 with a download in progress? Você deseja sair de "%1" com uma transferência em curso? - + If you close %1 now, this download will be cancelled. Se você fechar %1 agora, este download será cancelado. - + Close and cancel download Fechar e cancelar download - + Wait for download to finish Aguardar o download terminar - + Leave &Full Screen Deixar Em &Tela Cheia - + %1 version %2 is now available. %1 versão %2 está agora disponível. - + Remind me later Lembrar mais tarde - + Update Atualizar - + Error: %1 Erro: %1 - + P&revious Ante&rior - + Go back to the previous track Ir para a faixa anterior - + &Compact Mode Modo &Compacto - + Open the &YouTube Page Abrir a Página do &YouTube - + Copy the YouTube &Link Copiar o &Link do YouTube - + Copy the Video Stream &URL Copiar a &URL do Stream do Vídeo - + Find Video &Parts Localizar &Parte Do Vídeo - + &Clear Recent Searches &Limpar Buscas Recentes - + Make a &Donation Faça uma &Doação - + &Manually Start Playing Iniciar &Manualmente A Reprodução - + Manually start playing videos Iniciar manualmente a reprodução de vídeos - + Choose your content location Escolher seu conteúdo local - + &Play &Reproduzir - + Resume playback Continuar reprodução - + Remaining time: %1 Tempo restante: %1 - + Volume at %1% Volume a %1% - + Volume is muted Volume está mudo - + Volume is unmuted Volume não está mudo - + Maximum video definition set to %1 Máxima definição de vídeo definida para %1 - + Your privacy is now safe Sua privacidade está agora segura - + Downloads complete Downloads finalizados @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Agora você pode colar o link do YouTube em outro programa - + You can now paste the video stream URL into another application Agora você pode colar a URL do stream de vídeo em outro programa - + The link will be valid only for a limited time. O link só será válido por um tempo limitado. - + This is just the demo version of %1. Esta é apenas a versão demonstação de %1. - + It allows you to test the application and see if it works for you. Ele permite que você teste o aplicativo e veja se ele funciona para você. - + Continue Continuar - + of Used in video parts, as in '2 of 3' de - + part This is for video parts, as in 'Cool video - part 1' parte - + episode This is for video parts, as in 'Cool series - episode 1' epsódio - + Sent from %1 Envido de %1 - + Unsubscribe from %1 Cancelar a assinatura de %1 - + Subscribe to %1 Assinar %1 - + Get the full version Obter a versão completa - + Downloading %1 Baixando %1 @@ -1033,47 +1054,47 @@ %1 visualizações - + %1 of %2 (%3) — %4 %1 de %2 (%3) — %4 - + Preparing Preparando - + Failed Falhou - + Completed Finalizado - + Stopped Parado - + Stop downloading Parar download - + Show in %1 Mostrar em %1 - + Open parent folder Abrir pasta pai - + Restart downloading Reiniciar download @@ -1235,43 +1256,43 @@ Bem-vindo ao <a href='%1'>%2</a>, - + Get the full version Obter a versão completa - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Digite - + a keyword uma palavra chave - + a channel um canal - + to start watching videos. para começar a assistir vídeos. - + Watch Assistir - + Recent keywords Palavra-chave recente - + Recent channels Canais recentes @@ -1309,42 +1330,40 @@ - StandardFeedsView + SnapshotSettings - - Most Popular - Mais Popular - - - - Most Shared - Mais Compartilhado + + Change location... + Alterar local... - - Most Discussed - Mais Discutido + + Snapshot saved to %1 + - - Top Rated - Mais Populares + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Todos Os Tempos Populares + + Most Popular + Mais Popular Video - + Cannot get video stream for %1 Não foi possível obter stream de vídeo de %1 - + Network error: %1 for %2 Erro na rede: %1 para %2 diff --git a/locale/ro.ts b/locale/ro.ts index 8289600..e6b3d29 100644 --- a/locale/ro.ts +++ b/locale/ro.ts @@ -15,7 +15,7 @@ Licensed to: %1 - Licență pentru %1 + Licențiat la %1 @@ -30,17 +30,17 @@ You may want to try my other apps as well: - Puteți încerca și celelalte aplicații ale mele: + Poate doriți să încercați și celelalte aplicații ale mele: %1, a YouTube music player - %1, un player pentru colecția muzicală de pe YouTube + %1, un player muzical pentru YouTube %1, a music player - %1, un player pentru colecția muzicală proprie + %1, un player muzical @@ -63,12 +63,12 @@ În&chide - + About Despre - + What you always wanted to know about %1 and never dared to ask Tot ce ai vrut să știi despre %1 dar nu ai îndrăznit să întrebi @@ -96,17 +96,18 @@ Please license %1 - Licențiază %1 + Licențiați %1 This demo has expired. - Versiunea demo a expirat. + Această versiune 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. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Versiunea nerestricționată vă permite să urmăriți clipurile video fără întreruperi. @@ -139,7 +140,7 @@ By %1 - + De %1 @@ -152,75 +153,85 @@ All Videos - + Toate videoclipurile Unwatched Videos - + Videoclipuri pe care nu le-ai vazut ChannelView - + Mark all as watched - + Marcheaza tot ca vazut - + Show Updated - + Arata actualizeazările - + Name - + Nume - + Last Updated - + Ultimele actualizări - + Last Added - + Ultimele adaugate - + Last Watched - + Ultimele vazute - + Most Watched - + Cele mai vazute - + Sort by Sortează după - + All Videos - + Toate videoclipurile - + Unwatched Videos - + Videoclipuri pe care nu le-ai vazut + + + + Mark as Watched + Marcat ca vizualizat + + + + Unsubscribe + Dezabonează - + There are no updated subscriptions at this time. - + Nici unul din canalele la care esti abonat nu are actualizari momentan. - + You have no subscriptions. Use the star symbol to subscribe to channels. - + Nu esti abonat la nimic. Ca sa te abonezi la canale, foloseste simbolul stea. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %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 să descarce doar videoclipurile 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 astfel încât să puteți testa funcționalitatea de descărcare. - + Continue Continuă - + Get the full version ObțineIa versiunea integrală - + %1 downloaded in %2 %1 descărcat în %2 - + Download finished Descărcare terminată - + %n Download(s) %n Descărcare%n Descărcări%n Descărcări @@ -325,22 +336,22 @@ Schimbă locația... - + Choose the download location Alege locația de descărcare - + Download location changed. 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ă. - + Downloading to: %1 Descărcare în: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Descărcări @@ -440,33 +451,33 @@ Browse - + Rasfoieste Browse videos by category - + Uita-te la videoclipuri pe categori Subscriptions - + Abonamente Channel subscriptions - + Canale la care esti abonat - + Make yourself comfortable - + Fa-te confortabil LoadingWidget - + Error Eroare @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Oprește redarea și întoarce-te la căsuța de căutare - + S&kip O&mite - + Skip to the next video Treci la videoclipul următor - - + + &Pause &Pauză - - + + Pause playback Pune redarea pe pauză - + &Full Screen Ec&ran complet - + Go full screen Vizualizează pe tot ecranul - + Hide the playlist and the toolbar Ascunde lista de redare și bara de unelte - + Go to the YouTube video page and pause playback Deschide pagina de pe YouTube si pune pauză - + Copy the current video YouTube link to the clipboard Copiază adresa videoclipului YouTube curent în clipboard - + Copy the current video stream URL to the 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 - + Remove the selected videos from the playlist Șterge videoclipul selectat din lista de redare - + Move &Up Mută în &sus - + Move up the selected videos in the playlist Mută în sus videoclipul selectat - + Move &Down Mută în &jos - + Move down the selected videos in the playlist Mută în jos videoclipul selectat - + Clear the search history. Cannot be undone. Curăță istoricul de căutări. Acțiune ireversibilă. - + &Quit &Ieșire - + Bye La revedere - + &Website Site &Web - + %1 on the Web %1 pe Web - + Please support the continued development of %1 Te rog să susții dezvoltarea aplicației %1 - + &About &Despre - + Info about %1 Informații despre %1 - + Search Căutare - + Mute volume Oprire sunet - - + + &Downloads &Descărcări - + Show details about video downloads Arată detalii despre descărcările video - + &Download &Descărcare - + Download the current video Descarcă videoclipul curent - &Subscribe to Channel + Take &Snapshot - + + &Subscribe to Channel + &Aboneza-te la canal + + + Share the current video using %1 Împărtășește videoclipul curent folosind %1 - + &Email &Email - + Email Email - + &Close În&chide - + &Float on Top &Detașează - + &Stop After This Video &Oprește După Acest Videoclip - + &Report an Issue... &Raportează o problemă... - + &Refine Search... &Căutare rafinată... - + More... - + Mai multe... - + &Related Videos - + &Videoclipuri asemanatoare - + Watch videos related to the current one - + Uita-te la videoclipuri similare cu cel curent - + Open in &Browser... - + Deschide in &Navigatorul web... - + + &Love %1? Rate it! + &Vă place %1? Evaluați-l! + + + &Application &Aplicație - + Buy %1... Cumpără %1... - + &Playback &Redare - + &Playlist &Listă de redare - + &Video &Video - + &View Vi&zualizare - + &Share Î&mpărtășește - + &Help &Ajutor - + Press %1 to raise the volume, %2 to lower it Apasă pe %1 pentru a da volumul mai tare sau pe %2 pentru a-l da mai încet - - + + Opening %1 Deschidere %1 - + 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? - + If you close %1 now, this download will be cancelled. Dacă ieșiți acum din %1, procesul de descărcare va fi anulat. - + Close and cancel download Închide și anulează descărcarea - + Wait for download to finish 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 - + Update Actualizează - + Error: %1 Eroare: %1 - + 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 - + Choose your content location - + Alege localizarea continutului - + &Play &Redare - + Resume playback Rezumă redarea videoclipului - + Remaining time: %1 Timp rămas : %1 - + Volume at %1% Volum %1 - + Volume is muted Sunetul este oprit - + Volume is unmuted Sunetul este pornit - + Maximum video definition set to %1 Rezoluția maxima a videoclipului este setată la %1 - + Your privacy is now safe Intimitatea dumneavoastră este acum în siguranță - + Downloads complete Descărcări complete @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application 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 adăuga adresa fluxului video într-o altă aplicație - + The link will be valid only for a limited time. Adresa va fi validă doar pentru o perioadă limitată de timp. - + This is just the demo version of %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ă. - + Continue Continuă - + 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 - + Unsubscribe from %1 - + Dezaboneaza-te de la %1 - + Subscribe to %1 - + Aboneaza-te de la %1 - + Get the full version Obține versiunea integrală - + Downloading %1 Descărcare %1 @@ -1033,49 +1054,49 @@ %1 vizionări - + %1 of %2 (%3) — %4 - + %1 din %2 (%3) — %4 - + Preparing - + Se pregateste - + Failed - + Eșec - + Completed - + Terminat - + Stopped - + Oprit - + Stop downloading - + Oprește descărcarea - + Show in %1 - + Arată în %1 - + Open parent folder - + Deschide directorul părinte - + Restart downloading - + Reporneste descărcarea @@ -1088,7 +1109,7 @@ Show %1 More - + Afișează încă %1 @@ -1098,7 +1119,7 @@ No more videos - + Nu mai sunt videoclipuri @@ -1216,7 +1237,7 @@ Done - + Terminat @@ -1235,43 +1256,43 @@ Bine ați venit la <a href='%1'>%2</a>, - + Get the full version Obține versiunea integrală - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Introduceți - + a keyword un cuvânt cheie - + a channel un canal - + to start watching videos. pentru a începe să vizionați videoclipuri. - + Watch Urmărește - + Recent keywords Căutări recente - + Recent channels Canale recente @@ -1287,12 +1308,12 @@ Forward to %1 - + Avanseaza la %1 Back to %1 - + Inapoi la %1 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - - + SnapshotSettings - - Most Shared - + + Change location... + Schimbă locația... - - Most Discussed + + Snapshot saved to %1 - - Top Rated + + Snapshots location changed. + + + StandardFeedsView - - All Time Popular - + + Most Popular + Cel mai popular Video - + Cannot get video stream for %1 Nu poate fi accesat fluxul video pentru %1 - + Network error: %1 for %2 Eroare reţea: %1 pentru %2 @@ -1354,242 +1373,242 @@ Algeria - + Algeria Argentina - + Argentina Australia - + Australia Belgium - + Belgia Brazil - + Brazilia Canada - + Canada Chile - + Chile Colombia - + Columbia Czech Republic - + Cehia Egypt - + Egipt France - + Franta Germany - + Germania Ghana - + Ghana Greece - + Grecia Hong Kong - + Hong Kong Hungary - + Ungaria India - + India Indonesia - + Indonesia Ireland - + Irlanda Israel - + Israel Italy - + Italia Japan - + Japonia Jordan - + Iordania Kenya - + Kenya Malaysia - + Malaezia Mexico - + Mexic Morocco - + Maroc Netherlands - + Olanda New Zealand - + Noua Zeelanda Nigeria - + Nigeria Peru - + Peru Philippines - + Filipine Poland - + Polonia Russia - + Rusia Saudi Arabia - + Arabia Saudita Singapore - + Singapore South Africa - + Africa de Sud South Korea - + Coreea de Sud Spain - + Spania Sweden - + Suedia Taiwan - + Taiwan Tunisia - + Tunisia Turkey - + Turcia Uganda - + Uganda United Arab Emirates - + Emiratele Arabe Unite United Kingdom - + Marea Britanie Yemen - + Yemen Worldwide - + Global \ No newline at end of file diff --git a/locale/ru.ts b/locale/ru.ts index 8b50417..ae854ad 100644 --- a/locale/ru.ts +++ b/locale/ru.ts @@ -63,12 +63,12 @@ &Закрыть - + About О программе - + What you always wanted to know about %1 and never dared to ask Все что Вы всегда хотели узнать о %1 и никогда бы не спросили @@ -106,8 +106,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Полная версия позволяет смотреть видео, добавлять более %1 треков в списке воспроизведения и выбирать разные варианты песен. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -122,7 +123,7 @@ Use Demo - Использовать демо + Использовать демо версию @@ -164,62 +165,72 @@ ChannelView - + Mark all as watched Отметить все как просмотренное - + Show Updated Показать обновленные - + Name Название - + Last Updated Недавно обновленные - + Last Added Недавно добавленные - + Last Watched Недавно просмотренные - + Most Watched - Наиболее просмативаемые + Наиболее просматриваемые - + Sort by Сортировать по - + All Videos Все видео - + Unwatched Videos Не просмотренное видео - + + Mark as Watched + + + + + Unsubscribe + Отписаться + + + There are no updated subscriptions at this time. В настоящее время нет обновлений подписок. - + You have no subscriptions. Use the star symbol to subscribe to channels. У вас нет подписок. Используйте символ звездочки чтобы подписаться на каналы. @@ -283,37 +294,37 @@ DownloadManager - + This is just the demo version of %1. - Это всего лишь демо-версия %1. + Это всего лишь демо версия %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Можно загружать только видео не длиннее %1 минут, для проверки функциональности загрузчика. - + Continue Продолжить - + Get the full version Получить полную версию - + %1 downloaded in %2 %1 загружен в %2 - + Download finished Загрузка завершена - + %n Download(s) Загружается %n файлЗагружаются %n файлаЗагружаются %n файлов @@ -326,22 +337,22 @@ Изменить путь... - + Choose the download location Выбрать путь загрузки - + Download location changed. Путь для загружаемых файлов изменён. - + Current downloads will still go in the previous location. Файлы, загружаемые в данный момент будут сохранены по прежнему адресу. - + Downloading to: %1 Файлы загружаются в %1 @@ -350,7 +361,7 @@ DownloadView - + Downloads Загрузки @@ -459,7 +470,7 @@ Подписки на каналы - + Make yourself comfortable Чувствуйте себя как дома @@ -467,7 +478,7 @@ LoadingWidget - + Error Ошибка @@ -475,436 +486,446 @@ 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 в буфер обмена - + Copy the current video stream URL to the 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 Загрузить проигрываемый файл + Take &Snapshot + + + + &Subscribe to Channel Подписаться на канал - + Share the current video using %1 Поделиться текущим видео с помощью %1 - + &Email &Email - + Email Email - + &Close &Закрыть - + &Float on Top &Поверх всех окон - + &Stop After This Video Ост&ановить после этого видео - + &Report an Issue... Соо&бщить об ошибке - + &Refine Search... &Уточнить поиск... - + More... Больше... - + &Related Videos По&хожее видео - + Watch videos related to the current one Смотреть видео, связанные с текущим - + Open in &Browser... Открыть в &браузере... - + + &Love %1? Rate it! + + + + &Application Пр&иложение - + Buy %1... Купить %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. %1 версия %2 теперь доступна. - + Remind me later Напомнить позже - + Update Обновление - + Error: %1 Ошибка: %1 - + 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 Начать проигрывание видео вручную - + Choose your content location Выберите ваше расположение - + &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 Загрузка завершена @@ -912,75 +933,75 @@ MediaView - + 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 Отправить из %1 - + Unsubscribe from %1 Отписаться от %1 - + Subscribe to %1 Подписаться на %1 - + Get the full version Купить полную версию - + Downloading %1 Загружаю %1 @@ -1034,47 +1055,47 @@ %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 Перезапустить загрузку @@ -1236,43 +1257,43 @@ Добро пожаловать в <a href='%1'>%2</a>, - + Get the full version Купить полную версию - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Введите - + a keyword запрос - + a channel канал - + to start watching videos. чтобы начать просмотр. - + Watch Смотреть - + Recent keywords Последние запросы - + Recent channels Последние каналы @@ -1310,42 +1331,40 @@ - StandardFeedsView - - - Most Popular - Самые популярные - + SnapshotSettings - - Most Shared - Чаще делились + + Change location... + Изменить путь... - - Most Discussed - Самые обсуждаемые + + Snapshot saved to %1 + - - Top Rated - Лучшие оценки + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Популярное за все время + + Most Popular + Самые популярные Video - + Cannot get video stream for %1 Не удалось получить видео поток для %1 - + Network error: %1 for %2 Ошибка сети: %1 на %2 diff --git a/locale/sk.ts b/locale/sk.ts index 0c7bce3..f8963bc 100644 --- a/locale/sk.ts +++ b/locale/sk.ts @@ -63,12 +63,12 @@ &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ť @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Plná verzia ti umožní stiahnuť videá dlhšie než %1 minút a tiež ich prezeranie bez prerušení. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Označiť všetky ako zhliadnuté - + Show Updated Zobraziť aktualizované - + Name Meno - + Last Updated Naposledy aktualizované - + Last Added Naposledy pridané - + Last Watched Naposledy prezerané - + Most Watched Najviac prezerané - + Sort by Zoradiť podľa - + All Videos Všetky videá - + Unwatched Videos Neprezreté videá - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Nie sú k dispozícii žiadne aktualizované subskripcie. - + You have no subscriptions. Use the star symbol to subscribe to channels. Nemáš žiadne subskripcie. Použi symbol hviezdy pre odoberanie kanálov. @@ -282,37 +293,37 @@ 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 - + %1 downloaded in %2 %1 stiahnuté za %2 - + Download finished Sťahovanie ukončené. - + %n Download(s) @@ -325,22 +336,22 @@ 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 @@ -349,7 +360,7 @@ DownloadView - + Downloads Sťahovania @@ -458,7 +469,7 @@ Odber kanálov - + Make yourself comfortable Daj sa do pohody @@ -466,7 +477,7 @@ LoadingWidget - + Error Chyba @@ -474,436 +485,446 @@ 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 &Domovská strá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 + Take &Snapshot + + + + &Subscribe to Channel &Odoberať daný kanál - + 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 - + &Report an Issue... &Nahlásiť problém... - + &Refine Search... &Upraviť kritériá hľadania... - + More... Viac... - + &Related Videos &Pridružené vidá - + Watch videos related to the current one Pozerať videá pridružené k aktuálnemu - + Open in &Browser... Otvoriť v prehliadači... - + + &Love %1? Rate it! + + + + &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ť režim &celej obrazovky - + %1 version %2 is now available. %1 verzie %2 je k dispozícii. - + Remind me later Pripomenúť neskôr - + 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ť &odkaz z YouTube - + Copy the Video Stream &URL Kopírovať &URL video streamu - + Find Video &Parts Nájsť zvyšné relevantné &časti - + &Clear Recent Searches &Vyčistiť zoznam posledných hľadaní - + Make a &Donation Finančne &podporiť - + &Manually Start Playing &Manuálne prehrávanie - + Manually start playing videos Koniec manuálneho prehrávania - + Choose your content location Vybrať svoju obsahovú lokáciu - + &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é @@ -911,75 +932,75 @@ MediaView - + 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 - + Unsubscribe from %1 Zrušiť odber z %1 - + Subscribe to %1 Odoberať z %1 - + Get the full version Získať plnú verziu - + Downloading %1 Sťahujem %1. @@ -1033,47 +1054,47 @@ %1 prezretí - + %1 of %2 (%3) — %4 %1 z %2 (%3) — %4 - + Preparing Pripravujem - + Failed Zlyhané - + Completed Úspešné - + Stopped Zastavené - + Stop downloading Zastav sťahovanie - + Show in %1 Zobraz v %1 - + Open parent folder Otvor nadradený adresár - + Restart downloading Opakuj sťahovanie @@ -1235,43 +1256,43 @@ Vitaj v aplikácii <a href='%1>%2</a>, - + Get the full version Získať plnú verziu - + Enter "Enter", as in "type". The whole phrase 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 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Najpopulárnejšie - + SnapshotSettings - - Most Shared - Najzdieľanejšie + + Change location... + Zmeniť umiestnenie... - - Most Discussed - Najdiskutovanejšie + + Snapshot saved to %1 + - - Top Rated - Najvyššiehodnotené + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Dlhodobo najpopulárnejšie + + Most Popular + Najpopulárnejšie Video - + Cannot get video stream for %1 Nedostupný video stream pre %1 - + Network error: %1 for %2 Chyba siete: %1 pre %2 diff --git a/locale/sl.ts b/locale/sl.ts index a4fc376..8f9b2aa 100644 --- a/locale/sl.ts +++ b/locale/sl.ts @@ -63,12 +63,12 @@ &Zapri - + About O programu - + What you always wanted to know about %1 and never dared to ask Kar ste vedno želeli vedeti o %1 a si niste nikoli upali vprašati @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Polna različica omogoča prenos posnetkov daljših od %1 minut in njihovo gledanje brez prekinitev. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Označi vse za pregledane - + Show Updated Pokaži posodobitve - + Name Naziv - + Last Updated Nazadnje posodobljeno - + Last Added Nazadnje dodano - + Last Watched Nazadnje gledano - + Most Watched Največkrat gledano - + Sort by Razvrsti glede na - + All Videos Vsi videoposnetki - + Unwatched Videos - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. - + You have no subscriptions. Use the star symbol to subscribe to channels. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. To je samo preizkusna različica programa %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Prenese lahko samo posnetke krajše od %1 minut, da lahko preverite delovanje funkcije prenosa. - + Continue Nadaljuj - + Get the full version Pridobi popolno različico - + %1 downloaded in %2 %1 preneseno v %2 - + Download finished Prenos končan - + %n Download(s) %n Prenos%n Prenosa%n Prenosi%n Prenosov @@ -325,22 +336,22 @@ Sprememba mesta ... - + Choose the download location Izberite mesto prenosa - + Download location changed. Spremenili ste mesto prenosa. - + Current downloads will still go in the previous location. Trenutni prenosi bodo še vedno šli v prejšnje mesto. - + Downloading to: %1 Prenos v: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Prenosi @@ -458,7 +469,7 @@ Naročanje kanalov - + Make yourself comfortable Udobno se namestite @@ -466,7 +477,7 @@ LoadingWidget - + Error Napaka @@ -474,436 +485,446 @@ MainWindow - + &Stop U&stavi - + Stop playback and go back to the search view Ustavi predvajanje in se vrne v iskalni pogled - + S&kip Pres&koči - + Skip to the next video Skoči na naslednji video - - + + &Pause &Pavza - - + + Pause playback Premor v predvajanju - + &Full Screen &Celozaslonski način - + Go full screen Gre v celozaslonski način - + Hide the playlist and the toolbar Skrije predvajalni seznam in orodno vrstico - + Go to the YouTube video page and pause playback Gre na stran posnetka na YouTube in ustavi predvajanje - + Copy the current video YouTube link to the clipboard Kopira povezavo YouTube trenutnega posnetka v odložišče - + Copy the current video stream URL to the clipboard Kopira URL trenutnega video pretoka v odložišče - + Find other video parts hopefully in the right order Poišče ostale dele posnetka, predvidoma v pravem zaporedju - + &Remove Odst&rani - + Remove the selected videos from the playlist Odstrani izbrani video iz predvajalnega seznama - + Move &Up Premakni &gor - + Move up the selected videos in the playlist Izbrani video premakne mesto više v predvajalnem seznamu - + Move &Down Premakni &dol - + Move down the selected videos in the playlist Izbrani video premakne mesto niže v predvajalnem seznamu - + Clear the search history. Cannot be undone. Izbriše zgodovino iskanje. Tega dejanja ni mogoče razveljaviti. - + &Quit &Zapri - + Bye Nasvidenje - + &Website &Spletno mesto - + %1 on the Web %1 na spletu - + Please support the continued development of %1 Podprite prosim nadaljni razvoj programa %1 - + &About &O programu - + Info about %1 Informacije o %1 - + Search Išči - + Mute volume Nemo - - + + &Downloads Pre&nosi - + Show details about video downloads Pokaže podrobnosti o prenosih posnetkov - + &Download Pre&nesi - + Download the current video Prenese trenutni posnetek + Take &Snapshot + + + + &Subscribe to Channel - + Share the current video using %1 Deli trenutni posnetek preko %1 - + &Email &E-pošta - + Email E-pošte - + &Close &Zapri - + &Float on Top Lebdeče na vrhu - + &Stop After This Video U&stavi za tem posnetkom - + &Report an Issue... P&rijavi napako ... - + &Refine Search... &Izboljšaj iskanje ... - + More... Več ... - + &Related Videos - + Watch videos related to the current one - + Open in &Browser... Odpri v &Brskalniku... - + + &Love %1? Rate it! + + + + &Application &Aplikacija - + Buy %1... Kupi %1 ... - + &Playback &Predvajanje - + &Playlist &Predvajalni seznam - + &Video &Video - + &View &Pogled - + &Share &Deli - + &Help P&omoč - + Press %1 to raise the volume, %2 to lower it Pritisnite %1, da povišate glasnost in %2, da jo nižate - - + + Opening %1 Odpiranje %1 - + Do you want to exit %1 with a download in progress? Ali res želite zapustiti %1 medtem, ko je aktiven prenos? - + If you close %1 now, this download will be cancelled. V primeru, da zdaj zaprete %1 bo ta prenos prekinjen. - + Close and cancel download Zapri in prekliči prenos - + Wait for download to finish Počakaj, da konča prenos. - + Leave &Full Screen Zapusti celozaslonski način - + %1 version %2 is now available. Na voljo je %1 različica %2. - + Remind me later Opozori me kasneje - + Update Posodobitev - + Error: %1 Napaka: %1 - + P&revious P&redhodna - + Go back to the previous track Predhodna sled - + &Compact Mode Strnjen način - + Open the &YouTube Page Odpri stran &Youtube - + Copy the YouTube &Link Kopiraj povezavo Youtube - + Copy the Video Stream &URL Kopiraj &URL toka video - + Find Video &Parts &Poišči ostale dele posnetka - + &Clear Recent Searches Počisti nedavna iskanja - + Make a &Donation Pošlji &donacijo - + &Manually Start Playing Ročno začni predvajanje - + Manually start playing videos Prični z ročnim predvajanjem posnetkov - + Choose your content location - + &Play &Predvajaj - + Resume playback Nadaljuj s predvajanjem - + Remaining time: %1 Preostali čas: %1 - + Volume at %1% Glasnost %1% - + Volume is muted Glasnost je utišana - + Volume is unmuted Glasnost je povrnjena - + Maximum video definition set to %1 Najvišja ločljivost posnetkov je nastavljena na %1 - + Your privacy is now safe Vaša zasebnost je zdaj varna - + Downloads complete Prenosi so končani @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Zdaj lahko prilepite povezavo na YouTube v drugo aplikacijo - + You can now paste the video stream URL into another application Zdaj lahko prilepite URL video pretoka v drugo aplikacijo - + The link will be valid only for a limited time. Povezava bo delovala le za omejen čas. - + This is just the demo version of %1. To je samo demo različica programa %1. - + It allows you to test the application and see if it works for you. Dovoli vam testiranje aplikacije in preverjanje delovanja, - + Continue Nadaljuj - + of Used in video parts, as in '2 of 3' od - + 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' nadaljevanje - + Sent from %1 Poslano iz %1 - + Unsubscribe from %1 - + Subscribe to %1 Naroči se na %1 - + Get the full version Pridobi celotno različico - + Downloading %1 Prenašanje %1 @@ -1033,47 +1054,47 @@ %1 predvajanj - + %1 of %2 (%3) — %4 %1 od %2 (%3) — %4 - + Preparing V pripravi - + Failed - + Completed - + Stopped - + Stop downloading - + Show in %1 - + Open parent folder - + Restart downloading @@ -1235,43 +1256,43 @@ Pozdravljeni v <a href='%1'>%2</a>, - + Get the full version Pridobi celotno različico - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Vnesite - + a keyword ključno besedo - + a channel kanal - + to start watching videos. in začnite gledati posnetke. - + Watch Glejte - + Recent keywords Nedavne ključne besede - + Recent channels Nedavni kanali @@ -1309,42 +1330,40 @@ - StandardFeedsView + SnapshotSettings - - Most Popular - Najbolj popularno - - - - Most Shared - Najbolj deljeno + + Change location... + Sprememba mesta ... - - Most Discussed + + Snapshot saved to %1 - - Top Rated - Najbolje ocenjeno + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - + + Most Popular + Najbolj popularno Video - + Cannot get video stream for %1 Za %1 ni mogoče pridobiti video pretoka - + Network error: %1 for %2 Napaka omrežja: %1 od %2 diff --git a/locale/sq.ts b/locale/sq.ts index 0a40e39..0648dcf 100644 --- a/locale/sq.ts +++ b/locale/sq.ts @@ -64,12 +64,12 @@ Afer - + About Afersisht - + What you always wanted to know about %1 and never dared to ask Qfar keni dashur gjithmon te dini per %1 por asnjeher nuk keni guzuar te pyetni @@ -106,8 +106,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Versioni i plotë ju lejon të shkarkoni video më të gjatë se 1 minut dhe të shikoni video pa ndërprerje. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -164,62 +165,72 @@ ChannelView - + Mark all as watched Shëno të gjitha si të shikuara - + Show Updated Shfaq arrnimin - + Name Emri - + Last Updated Arrnimi i fundit - + Last Added Shtimi i dundit - + Last Watched Shtimi i fundit - + Most Watched Me e shikuara - + Sort by Rendit sipas - + All Videos T'gjitha videot - + Unwatched Videos Videot e pa shikuara - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Nuk ka abonime të freskuar për momentin - + You have no subscriptions. Use the star symbol to subscribe to channels. Nuk keni abonime . Perdor simbolin yll për tu abonuar te kanalet @@ -283,37 +294,37 @@ DownloadManager - + This is just the demo version of %1. Ky eshte vetem version per demonstrim i %1 - + It can only download videos shorter than %1 minutes so you can test the download functionality. Mund te shkarkoj vetem video me te shkurta se %1 minut ne menyr qe te testoni funksionimin e shkarkuesit. - + Continue Vazhdon - + Get the full version Merrni versionin e plote - + %1 downloaded in %2 %1 shkarkuar në %2 - + Download finished Shkarkimi ka përfunduar - + %n Download(s) %n Shkarkim%n Shkarkime @@ -326,22 +337,22 @@ Ndrysho lokacionin - + Choose the download location Zghidhni lokacionin e shkarkimeve - + Download location changed. Lokacioni i shkarkimeve u ndryshua. - + Current downloads will still go in the previous location. Shkarkimet e tanishme ende do te ruhen ne lokacionin e meparshem te shkarkimeve. - + Downloading to: %1 Duke shkarkuar ne : %1 @@ -350,7 +361,7 @@ DownloadView - + Downloads Shkarkimet @@ -459,7 +470,7 @@ Kanalet e abonuara - + Make yourself comfortable Rehatoni veten @@ -467,7 +478,7 @@ LoadingWidget - + Error Gabim @@ -475,436 +486,446 @@ MainWindow - + &Stop Ndaloje - + Stop playback and go back to the search view Ndaloje rishikimin dhe kthehu prapa te pamje e kerkimit - + S&kip Kaperce - + Skip to the next video Kaperce te video e ardhshme - - + + &Pause Pushoje - - + + Pause playback Pushoje rishikimin - + &Full Screen Ekran te plote - + Go full screen Kalo ne ekran te plot - + Hide the playlist and the toolbar Fshih listen e videove dhe shiritin e veglave - + Go to the YouTube video page and pause playback Kalo ne faqen e videove te YouTube dhe pushoje rishikimin - + Copy the current video YouTube link to the clipboard Kopjoje linkun e videos se tanishme ne tabelen e ngjitjes - + Copy the current video stream URL to the clipboard Kopjoje URL e rrjedhes se videos aktuale ne tabelen e ngjitjes - + Find other video parts hopefully in the right order Gjeni pjes te tjera te videove ne rednin e duhur - + &Remove Largo - + Remove the selected videos from the playlist Largoje videon e zgjedhur nga lista e luajtjes - + Move &Up Leviz lart - + Move up the selected videos in the playlist Levize lart videon e zgjedhur ne listen e luajtjes - + Move &Down Leviz posht - + Move down the selected videos in the playlist Levize posht videon e zghedhur ne listen e luajtjes - + Clear the search history. Cannot be undone. Pastro historin e kerkimeve . Nuk mund te zhbehet - + &Quit Lëre - + Bye Mireupafshim - + &Website Adrese interneti - + %1 on the Web %1 ne Web - + Please support the continued development of %1 Ju lutem perkrahni vazhdimin e ndertimit te %1 - + &About Rreth - + Info about %1 Informata rreth %1 - + Search Kerkim - + Mute volume Hesht zerin - - + + &Downloads Shkarkimet - + Show details about video downloads Trego detajet rreth videove te shkarkuara - + &Download Shkarko - + Download the current video Shkarko videon e tanishme + Take &Snapshot + + + + &Subscribe to Channel & Abonohu në Kanal - + Share the current video using %1 Shperndaj videon aktuale duke perdorur %1 - + &Email % Email - + Email Email - + &Close Afer - + &Float on Top &Nxjerr ne Krye - + &Stop After This Video &Ndalo pas kesaj video - + &Report an Issue... %Raportoni një problem... - + &Refine Search... %Përpuno kërkimin.... - + More... Më shum.... - + &Related Videos &Videot e afërme - + Watch videos related to the current one Shiko videot që jan të aferta me videon aktuale - + Open in &Browser... - + + &Love %1? Rate it! + + + + &Application Aplikacion - + Buy %1... Blej %1.... - + &Playback &Ridegjim - + &Playlist Lista e luajtjes - + &Video Video - + &View &Shiko - + &Share &Shperndaje - + &Help Ndihma - + Press %1 to raise the volume, %2 to lower it Shtyp %1 qe te rrisni zerin , shtyp %2 qe ta ulni zerin - - + + Opening %1 Duke hapur %1 - + Do you want to exit %1 with a download in progress? Deshironi te dilni %1 me nje shkarkim ne prapavij? - + If you close %1 now, this download will be cancelled. Nese e mbyllni %1 tani , ky shkarkim do te nderpritet. - + Close and cancel download Mbyll dhe ndalo shkarkimin - + Wait for download to finish Prisni per shkarkimin qe te mbaroj - + Leave &Full Screen Largohu & Ekran te plote - + %1 version %2 is now available. %1 versioni %2 eshte i gatshem - + Remind me later Me rikujto me von - + Update Arrnim - + Error: %1 Gabim:%1 - + P&revious Mehershme - + Go back to the previous track Kthehu prapa te kenga e kaluar - + &Compact Mode Ne mod kompakte - + Open the &YouTube Page Hap faqen & e Youtube - + Copy the YouTube &Link Kopjo linkun nga YouTube - + Copy the Video Stream &URL Kopjo rrjedhen e videos & URL - + Find Video &Parts Gjej videot & Pjeset - + &Clear Recent Searches Pastro kerkimet e me parshme - + Make a &Donation Beni nje donacion - + &Manually Start Playing Fillo luajtjen manualisht - + Manually start playing videos Manualisht fillo luajtjen e videove - + Choose your content location Zgjidhni përmbajtjen e mjedisit tuaj - + &Play Luaj - + Resume playback Rinis rishikimin - + Remaining time: %1 Koha e mbetur:%1 - + Volume at %1% Zeri ne %1% - + Volume is muted Zeri eshte heshtur - + Volume is unmuted Zeri eshte leshuar - + Maximum video definition set to %1 Maksimumi i definicionit te videos eshte vendosur ne %1 - + Your privacy is now safe Privatsia juaj tani eshte e sigurt - + Downloads complete Shkarkimet jan kompletuar @@ -912,75 +933,75 @@ MediaView - + You can now paste the YouTube link into another application Tani ju mund te ngjitni YouTube linqe ne nje tjeter program - + You can now paste the video stream URL into another application Tani ju mund te ngjitni rrdhjedhen e YouTube URL ne nje tjeter program - + The link will be valid only for a limited time. Linku do te jet i vlefshem per nje kohe te kufizuar - + This is just the demo version of %1. Ky eshte version vetem per demonstrim i %1. - + It allows you to test the application and see if it works for you. Ju lejon qe te provoni programin dhe te shifni se a funksionon per ju . - + Continue Vazhdim - + of Used in video parts, as in '2 of 3' I - + part This is for video parts, as in 'Cool video - part 1' Pjas - + episode This is for video parts, as in 'Cool series - episode 1' Episode - + Sent from %1 Derguar nga %1 - + Unsubscribe from %1 Q'abonohu nga %1 - + Subscribe to %1 Abonohu në %1 - + Get the full version Merrni versionin e plote - + Downloading %1 Duke shkarkuar %1 @@ -1034,47 +1055,47 @@ %1 e shikimeve - + %1 of %2 (%3) — %4 %1 e %2 (%3)--%4 - + Preparing Duke pregaditur - + Failed Dështoi - + Completed Përfunduat - + Stopped Ndaluar - + Stop downloading Ndalo shkarkimin - + Show in %1 Shfaq në %1 - + Open parent folder Hap dosjen e burimit - + Restart downloading Rifillo shkarkimin @@ -1236,43 +1257,43 @@ Mire se erdhet ne <h href="%1">%2</a>, - + Get the full version Merrni versionin e plote - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Hyr - + a keyword Nje fjal kyqe - + a channel Nje kanal - + to start watching videos. Per te filluar shikimin e videove. - + Watch Shiko - + Recent keywords Fjalit kyqe te fundit - + Recent channels Kanali i fundit @@ -1310,42 +1331,40 @@ - StandardFeedsView + SnapshotSettings - - Most Popular - Me i përhapuri - - - - Most Shared - Më i shpërndar + + Change location... + Ndrysho lokacionin - - Most Discussed - Më i diskutuar + + Snapshot saved to %1 + - - Top Rated - Më i nominuar + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Më të famshmet + + Most Popular + Me i përhapuri Video - + Cannot get video stream for %1 Nuk mund te merr rrjedhen e videos per %1 - + Network error: %1 for %2 Gabim rrjeti:%1 per %2 diff --git a/locale/sv_SE.ts b/locale/sv_SE.ts index 55fa3ff..e689439 100644 --- a/locale/sv_SE.ts +++ b/locale/sv_SE.ts @@ -63,12 +63,12 @@ &Stäng - + About Om - + What you always wanted to know about %1 and never dared to ask Vad du alltid velat veta om %1 och aldrig vågat fråga om @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Fullversionen tillåter dig att ladda ner videor längre än %1 minut och att se på videor utan avbrott. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Markera alla som sedda - + Show Updated Visa Uppdaterat - + Name Namn - + Last Updated Senast Uppdaterad - + Last Added Senast Tillagda - + Last Watched Senast Sedda - + Most Watched Mest Sedda - + Sort by Sortera enligt - + All Videos Alla Videor - + Unwatched Videos Osedda Videor - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Det finns inga uppdaterade prenumerationer just nu. - + You have no subscriptions. Use the star symbol to subscribe to channels. Du har inga prenumerationer. Använd stjärnsymbolen för att prenumerera på kanaler. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Detta är bara en demo version av %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Det kan bara ladda ner filmer kortare än %1 minuter så att du kan testa ladda ner funktionen. - + Continue Fortsätt - + Get the full version Få den fullständiga versionen - + %1 downloaded in %2 %1 nerladdad i %2 - + Download finished Nerladdning klar - + %n Download(s) %n Nedladning (ar)%n Nedladning (ar) @@ -325,22 +336,22 @@ Byt plats ... - + Choose the download location Välj hämtningsplats - + Download location changed. Hämtningsplatsen har ändrats. - + Current downloads will still go in the previous location. Aktuella nedladdningar kommer fortfarande att hamna i den tidigare hämtningsplatsen. - + Downloading to: %1 Hämtar till: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Nedladdningar @@ -458,7 +469,7 @@ Kanal prenumerationer - + Make yourself comfortable Gör det bekvämt för dig @@ -466,7 +477,7 @@ LoadingWidget - + Error Fel @@ -474,436 +485,446 @@ MainWindow - + &Stop &Stop - + Stop playback and go back to the search view Stoppa uppspelningen och gå tillbaka till Sök vyn - + S&kip H&oppa - + Skip to the next video Hoppa till nästa video - - + + &Pause &Pausa - - + + Pause playback Pausa uppspelning - + &Full Screen &Helskärm - + Go full screen Använd helskärm - + Hide the playlist and the toolbar Dölj spellistan och verktygsfältet - + Go to the YouTube video page and pause playback Gå till YouTube-video-sidan och pausa uppspelning - + Copy the current video YouTube link to the clipboard Kopiera den aktuella YouTube-video-länken till urklipp - + Copy the current video stream URL to the clipboard Kopiera den nuvarande videoströmmen URL till urklipp - + Find other video parts hopefully in the right order Hitta andra videodelar förhoppningsvis i rätt ordning - + &Remove &Ta bort - + Remove the selected videos from the playlist Ta bort markerade videoklippen från spellistan - + Move &Up Flytta &upp - + Move up the selected videos in the playlist Flytta upp de markerade videoklippen i spellistan - + Move &Down Flytta &nedåt - + Move down the selected videos in the playlist Flytta ner markerade videoklippen i spellistan - + Clear the search history. Cannot be undone. Rensa sökhistorik. Kan inte ångras. - + &Quit &Avsluta - + Bye Hej då - + &Website &Webbsida - + %1 on the Web %1 på webben - + Please support the continued development of %1 Vänligen stöd den fortsatta utvecklingen av %1 - + &About &Om - + Info about %1 Info om %1 - + Search Sök - + Mute volume Volym av - - + + &Downloads &Nedladdningar - + Show details about video downloads Visa detaljer om video nedladdningar - + &Download &Ladda ner - + Download the current video Ladda ner den aktuella videon + Take &Snapshot + + + + &Subscribe to Channel &Prenumerera på Kanalen - + Share the current video using %1 Dela nuvarande video med %1 - + &Email &Email - + Email Email - + &Close &Stäng - + &Float on Top &Flyt ovanpå - + &Stop After This Video &Stoppa efter denna video - + &Report an Issue... &Rapportera ett problem... - + &Refine Search... &Förfinad sökning... - + More... Mer... - + &Related Videos &Relaterade Videor - + Watch videos related to the current one Visa videor relaterade till den nuvarande - + Open in &Browser... Öppna i &Webbläsare - + + &Love %1? Rate it! + + + + &Application &Applikation - + Buy %1... Köp %1... - + &Playback &Uppspelning - + &Playlist &Spellista - + &Video &Video - + &View &Vy - + &Share &Dela - + &Help &Hjälp - + Press %1 to raise the volume, %2 to lower it Tryck på %1 för att öka volymen, %2 för att sänka den - - + + Opening %1 Öppnar %1 - + Do you want to exit %1 with a download in progress? Vill du avsluta %1 med en nedladdning igång? - + If you close %1 now, this download will be cancelled. Om du stänger %1 nu, avbryts nedladdningen. - + Close and cancel download Stäng och avbryt nedladdning - + Wait for download to finish Vänta på att nedladdning blir klar - + 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 - + Update Uppdatera - + Error: %1 Fel: %1 - + 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 - + Choose your content location Välj plats för din volym - + &Play &Spela - + Resume playback Återuppta uppspelning - + Remaining time: %1 Återstående tid: %1 - + Volume at %1% Volym %1% - + Volume is muted Ljudet är avstängt - + Volume is unmuted Volymen är på - + Maximum video definition set to %1 Högsta video upplösning är satt till %1 - + Your privacy is now safe Din integritet är nu säker - + Downloads complete Nedladdningar klar @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Nu kan du klistra in YouTube-länken i ett annat program - + You can now paste the video stream URL into another application Du kan nu klistra in videoströmmens webbadress i ett annat program - + The link will be valid only for a limited time. Länken kommer att gälla endast under en begränsad tid. - + This is just the demo version of %1. Detta är bara en demo version av %1. - + It allows you to test the application and see if it works for you. Det tillåter dig att testa programmet och se om det fungerar för dig. - + Continue Fortsätt - + 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 - + Unsubscribe from %1 Avbryt prenumeration från %1 - + Subscribe to %1 Prenumerera på %1 - + Get the full version Skaffa den fullständiga versionen - + Downloading %1 Hämtar %1 @@ -1033,47 +1054,47 @@ %1 visningar - + %1 of %2 (%3) — %4 %1 av %2 (%3) -%4 - + Preparing Förbereder - + Failed Misslyckades - + Completed Färdig - + Stopped Stoppad - + Stop downloading Stoppa nerladdning - + Show in %1 Visa i %1 - + Open parent folder Öppna ursprungsmappen - + Restart downloading Starta om nerladdning @@ -1235,43 +1256,43 @@ Välkommen till <a href='%1'>%2</a>, - + Get the full version Skaffa den kompletta versionen - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Ange - + a keyword ett sökord - + a channel en kanal - + to start watching videos. för att börja titta på video. - + Watch Titta - + Recent keywords Senaste sökord - + Recent channels Senaste kanaler @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Mest Populär - + SnapshotSettings - - Most Shared - Flest Delningar + + Change location... + Byt plats ... - - Most Discussed - Mest Omtalad + + Snapshot saved to %1 + - - Top Rated - Högsta Betyg + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Mest populära genom tiderna + + Most Popular + Mest Populär Video - + Cannot get video stream for %1 Kan inte få videoström för %1 - + Network error: %1 for %2 Nätverks fel: %1 för %2 diff --git a/locale/tr.ts b/locale/tr.ts index 49912be..8686e63 100644 --- a/locale/tr.ts +++ b/locale/tr.ts @@ -63,12 +63,12 @@ Kapat (&C) - + About Hakkında - + What you always wanted to know about %1 and never dared to ask %1 hakkında her zaman bilmek isteyip de soramadıklarınız @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Uygulamanın tam sürüm hali, sizin %1 dakikadan uzun videoları indirmenize ve kesintisiz video izlemenize izin verir. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Tam sürüm, videoları duraklamadan izlemenizi sağlar. @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Tümünü izlendi işaretle - + Show Updated Güncellenenleri Göster - + Name İsim - + Last Updated Son Güncellenen - + Last Added Son Eklenen - + Last Watched Son İzlenen - + Most Watched En Çok İzlenen - + Sort by Sırala - + All Videos Tüm Videolar - + Unwatched Videos İzlenmemiş Videolar - + + Mark as Watched + İzlendi olarak İşaretle + + + + Unsubscribe + Aboneliği Kaldır + + + There are no updated subscriptions at this time. Şu anda güncellenen abonelik yok. - + You have no subscriptions. Use the star symbol to subscribe to channels. Hiç aboneliğiniz yok. Kanallara abone olmak için yıldız simgesini kullanın. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Bu sadece %'in demo sürümüdür. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Bu sadece %1 dakikadan kısa videoları indirebilir, indirme özelliğini böylece test edebilirsiniz. - + Continue Devam - + Get the full version Tam sürüme geç - + %1 downloaded in %2 %2 de %1 indirildi - + Download finished İndirme tamamlandı. - + %n Download(s) %n İndirme%n İndirme @@ -325,22 +336,22 @@ Konumu değiştir... - + Choose the download location İndirme konumunu seçin - + Download location changed. İndirme konumu değişti - + Current downloads will still go in the previous location. Mevcut indirmeler önceki konumda devam edecek - + Downloading to: %1 İndiriliyor: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads İndirmeler @@ -458,7 +469,7 @@ Kanal abonelikleri - + Make yourself comfortable Kendinizi rahat hissedin @@ -466,7 +477,7 @@ LoadingWidget - + Error Hata @@ -474,436 +485,446 @@ MainWindow - + &Stop Dur (&S) - + Stop playback and go back to the search view Oynatmayı durdur ve aramaya geri dön - + S&kip &Atla - + Skip to the next video Sonraki videoya atla - - + + &Pause &Bekle - - + + Pause playback Oynatmayı beklet - + &Full Screen &Tam ekran - + Go full screen Tam ekran görünümü - + Hide the playlist and the toolbar Listeyi ve araç çubuğunu gizle - + Go to the YouTube video page and pause playback Oynatmayı beklet ve YouTube sayfasına git - + Copy the current video YouTube link to the clipboard Geçerli videonun YouTube bağlantısını panoya kopyala - + Copy the current video stream URL to the clipboard Geçerli video akışının URL adresini panoya kopyala - + Find other video parts hopefully in the right order Doğru sırada olacak şekilde diğer video kısımlarını bul - + &Remove &Kaldır - + Remove the selected videos from the playlist Seçilen videoları listeden kaldır - + Move &Up Y&ukarı taşı - + Move up the selected videos in the playlist Seçilen videoları listede yukarı taşı - + Move &Down A&şağı taşı - + Move down the selected videos in the playlist Seçilen videoları listede aşağı taşı - + Clear the search history. Cannot be undone. Arama geçmişini sil. Bu geri alınamaz. - + &Quit &Çık - + Bye Gülegüle - + &Website &Website - + %1 on the Web %1 İnternette - + Please support the continued development of %1 Lütfen %1 gelişiminin sürekliliği için destekleyin - + &About &Hakkında - + Info about %1 %1 Hakkında - + Search Ara - + Mute volume Sesi kes - - + + &Downloads &İndirmeler - + Show details about video downloads Video indirmelerinin ayrıntılarını göster - + &Download &İndir - + Download the current video Geçerli videoyu indir + Take &Snapshot + &Ekran Görüntüsü Al + + + &Subscribe to Channel Kanala Abone Ol (&S) - + Share the current video using %1 %1 kullanarak şu an ki videoyu paylaş - + &Email &Eposta - + Email Eposta - + &Close &Kapat - + &Float on Top Üstte Sabitle - + &Stop After This Video Bu Videodan &Sonra Durdur - + &Report an Issue... Bir Sorun Bildi&r - + &Refine Search... A&ramayı Sınırla... - + More... Dahası... - + &Related Videos Benze&r Videolar - + Watch videos related to the current one Şu an izlediğinize benzer videolar izleyin - + Open in &Browser... &Tarayıcıda aç... - + + &Love %1? Rate it! + %1 &seviyor musunuz? Değerlendirin! + + + &Application &Uygulama - + Buy %1... %1 Satın Al... - + &Playback &Çalma - + &Playlist Oynatma &listesi - + &Video &Video - + &View &Görünüm - + &Share Payla&s - + &Help Yardı&m - + Press %1 to raise the volume, %2 to lower it %1 Sesi arttır, %2 sesi azalt - - + + Opening %1 %1 Açılıyor - + Do you want to exit %1 with a download in progress? %1 İndiriliyor, çıkmak istiyor musunuz? - + If you close %1 now, this download will be cancelled. Eğer %1'İ şimdi kapatırsanız, bu indirme iptal edilecek. - + Close and cancel download Kapat ve indirmeyi iptal et - + Wait for download to finish İndirmenin bitmesini bekle - + Leave &Full Screen &Tam Ekrandan Çık - + %1 version %2 is now available. %1 sürüm %2 kullanılabilir durumda. - + Remind me later Daha sonra hatırlat - + Update Güncelle - + Error: %1 Hata: %1 - + P&revious Önceki - + Go back to the previous track Bir önceki parçaya geri dön - + &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 - + Choose your content location Konumunuzu seçin - + &Play &Oynat - + Resume playback Oynatmaya devam et - + Remaining time: %1 Kalan zaman: %1 - + Volume at %1% Ses %1% - + Volume is muted Ses kapandı - + Volume is unmuted Ses açık - + Maximum video definition set to %1 En yüksek video tanımı %1 olarak ayarlı - + Your privacy is now safe Şimdi gizliliğiniz güvende - + Downloads complete İndirme tamamlandı @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Şimdi YouTube bağlantısını başka bir uygulamaya yapıştırabilirsiniz - + You can now paste the video stream URL into another application Şimdi video akışı URL adresini başka bir uygulamaya yapıştırabilirsiniz - + The link will be valid only for a limited time. Bağlantı kısıtlı bir süre için geçerli olacak. - + This is just the demo version of %1. Bu sadece %1'in demo sürümüdür. - + It allows you to test the application and see if it works for you. Bu, uygulamayı test etmenizi ve çalışıp çalışmadığını görmenizi sağlar. - + Continue Devam - + 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 - + Unsubscribe from %1 %1 aboneliğinden çık - + Subscribe to %1 %1 Abone Ol - + Get the full version Tam sürüme geç - + Downloading %1 İndiriliyor %1 @@ -1033,47 +1054,47 @@ %1 görüntülenme - + %1 of %2 (%3) — %4 %1 of %2 (%3) — %4 - + Preparing Hazırlanıyor - + Failed Başarısız - + Completed Tamamlandı - + Stopped Durduruldu - + Stop downloading İndirme işlemini durdur - + Show in %1 %1 içinde göster - + Open parent folder Önceki dizini aç - + Restart downloading İndirme işlemini yeniden başlat @@ -1235,43 +1256,43 @@ <a href='%1'>%2</a>'a Hoşgeldiniz - + Get the full version Tam sürüme geç - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Giriş yapın - + a keyword bir anahtar kelime - + a channel bir kanal - + to start watching videos. ve videoları izlemeye başlayın. - + Watch İzle - + Recent keywords Son arananlar - + Recent channels Önceki kanallar @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - En popülerler - + SnapshotSettings - - Most Shared - En Çok Paylaşılanlar + + Change location... + Konumu değiştir... - - Most Discussed - En Çok Tartışılan + + Snapshot saved to %1 + Ekran görüntüsü %1 konumuna kaydedildi - - Top Rated - En Çok Oy Verilenler + + Snapshots location changed. + Ekran görüntüsü konumu değişti. + + + StandardFeedsView - - All Time Popular - Her Zaman Popüler + + Most Popular + En popülerler Video - + Cannot get video stream for %1 %1 için video akışı alınamıyor. - + Network error: %1 for %2 Ağ hatası: %2 için %1 diff --git a/locale/uk.ts b/locale/uk.ts index 68ea434..000d003 100644 --- a/locale/uk.ts +++ b/locale/uk.ts @@ -63,12 +63,12 @@ &Закрити - + About Про проґраму - + What you always wanted to know about %1 and never dared to ask Усе, що ви завжди хотіли знати про %1, але не наважувалися запитати @@ -106,8 +106,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Повна версія дозволяє завантажувати видива, довші% 1 хвилини та дивитися їх без перерв. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Повна версія дозволяє дивитися видиво без перерв. @@ -164,62 +165,72 @@ ChannelView - + Mark all as watched Позначити все переглянутим - + Show Updated Показати оновлені - + Name Назва - + Last Updated Нещодавно оновлені - + Last Added Нещодавно додані - + Last Watched Нещодавно переглянуті - + Most Watched Найбільш переглядаюче - + Sort by Сортувати за - + All Videos Усі видива - + Unwatched Videos Не переглянуті видива - + + Mark as Watched + Позначити як переглянуте + + + + Unsubscribe + Відмовитися від підписки + + + There are no updated subscriptions at this time. Наразі оновлень підписок немає. - + You have no subscriptions. Use the star symbol to subscribe to channels. У Вас немає підписок. Використовуйте символ зірочки, аби підписуватися на канали. @@ -283,37 +294,37 @@ 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 Отримати повну версію - + %1 downloaded in %2 %1 завантажений до %2 - + Download finished Завантаження завершено - + %n Download(s) Завантажується %n файлЗавантажуються %n файлиЗавантажуються %n файлів @@ -326,22 +337,22 @@ Змінити теку для завантаження... - + Choose the download location Оберіть теку для завантаження - + Download location changed. Теку завантаження змінено. - + Current downloads will still go in the previous location. Поточні завантаження буде, як і раніше, збережено у попередньому місці. - + Downloading to: %1 Завантажується до %1 @@ -350,7 +361,7 @@ DownloadView - + Downloads Завантаження @@ -459,7 +470,7 @@ Підписки на канали - + Make yourself comfortable Влаштовуйтесь якнайзручніше @@ -467,7 +478,7 @@ LoadingWidget - + Error Помилка @@ -475,436 +486,446 @@ 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 посилання поточного видива до буферу - + Copy the current video stream URL to the 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 Завантажити це видиво + Take &Snapshot + Зробити &Зняток + + + &Subscribe to Channel &Підписатися на канал - + Share the current video using %1 Поділитися поточним видивом за допомогою %1 - + &Email &Email - + Email Email - + &Close &Закрити - + &Float on Top &Згори всіх вікон - + &Stop After This Video Зу&пинити після цього видиво - + &Report an Issue... По&відомити про помилку - + &Refine Search... &Уточнити пошук... - + More... Більше... - + &Related Videos Схо&жі видива - + Watch videos related to the current one Дивитися видива, пов’язані з поточним - + Open in &Browser... Відкрити в &оглядачі тенет... - + + &Love %1? Rate it! + &Подобається %1? Оцініть ! + + + &Application &Застосунок - + Buy %1... Придбати %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. %1 версія %2 доступна. - + Remind me later Нагадати мені пізніше - + Update Оновлення - + Error: %1 Помилка: %1 - + 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 Почати відтворення видива самотужки - + Choose your content location Оберіть своє місцерозташування - + &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 Завантаження завершено @@ -912,75 +933,75 @@ MediaView - + 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 Надіслати з %1 - + Unsubscribe from %1 Відписатися %1 - + Subscribe to %1 Підписуватися на %1 - + Get the full version Отримати повну версію - + Downloading %1 Завантаження %1 @@ -1034,47 +1055,47 @@ %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 Завантажити заново @@ -1236,43 +1257,43 @@ Ласкаво просимо до <a href='%1'>%2</a>, - + Get the full version Отримати повну версію - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Уведіть - + a keyword запит - + a channel канал - + to start watching videos. аби розпочати перегляд. - + Watch Дивитися - + Recent keywords Нещодавній пошук - + Recent channels Останні канали @@ -1310,42 +1331,40 @@ - StandardFeedsView - - - Most Popular - Найпопулярніші - + SnapshotSettings - - Most Shared - Найпоширюваніше + + Change location... + Змінити теку для завантаження... - - Most Discussed - Найбільш обговорюване + + Snapshot saved to %1 + Зняток збережено в %1 - - Top Rated - Найкраще + + Snapshots location changed. + Місцезнаходження знятків змінено. + + + StandardFeedsView - - All Time Popular - Популярне за весь час + + Most Popular + Найпопулярніші Video - + Cannot get video stream for %1 Не вдалося отримати видивопотік для %1 - + Network error: %1 for %2 Помилка мережі: %1 для %2 diff --git a/locale/uk_UA.ts b/locale/uk_UA.ts index eb5c0d2..f4b32cc 100644 --- a/locale/uk_UA.ts +++ b/locale/uk_UA.ts @@ -63,12 +63,12 @@ &Закрити - + About Про проґраму - + What you always wanted to know about %1 and never dared to ask Усе, що ви завжди хотіли знати про %1, але не наважувалися запитати @@ -106,8 +106,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Повна версія дозволяє завантажувати видива, довші% 1 хвилини та дивитися їх без перерв. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + Повна версія дозволяє дивитися видиво без перерв. @@ -164,62 +165,72 @@ ChannelView - + Mark all as watched Позначити все переглянутим - + Show Updated Показати оновлені - + Name Назва - + Last Updated Нещодавно оновлені - + Last Added Нещодавно додані - + Last Watched Нещодавно переглянуті - + Most Watched Найбільш переглядаюче - + Sort by Сортувати за - + All Videos Усі видива - + Unwatched Videos Не переглянуті видива - + + Mark as Watched + Позначити як переглянуте + + + + Unsubscribe + Відмовитися від підписки + + + There are no updated subscriptions at this time. Наразі оновлень підписок немає. - + You have no subscriptions. Use the star symbol to subscribe to channels. У Вас немає підписок. Використовуйте символ зірочки, аби підписуватися на канали. @@ -283,37 +294,37 @@ 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 Отримати повну версію - + %1 downloaded in %2 %1 завантажений до %2 - + Download finished Завантаження завершено - + %n Download(s) Завантажується %n файлЗавантажуються %n файлиЗавантажуються %n файлів @@ -326,22 +337,22 @@ Змінити теку для завантаження... - + Choose the download location Оберіть теку для завантаження - + Download location changed. Теку завантаження змінено. - + Current downloads will still go in the previous location. Поточні завантаження буде, як і раніше, збережено у попередньому місці. - + Downloading to: %1 Завантажується до %1 @@ -350,7 +361,7 @@ DownloadView - + Downloads Завантаження @@ -459,7 +470,7 @@ Підписки на канали - + Make yourself comfortable Влаштовуйтесь якнайзручніше @@ -467,7 +478,7 @@ LoadingWidget - + Error Помилка @@ -475,436 +486,446 @@ 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 посилання поточного видива до буферу - + Copy the current video stream URL to the 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 Завантажити це видиво + Take &Snapshot + Зробити &Зняток + + + &Subscribe to Channel &Підписатися на канал - + Share the current video using %1 Поділитися поточним видивом за допомогою %1 - + &Email &Email - + Email Email - + &Close &Закрити - + &Float on Top &Згори всіх вікон - + &Stop After This Video Зу&пинити після цього видиво - + &Report an Issue... По&відомити про помилку - + &Refine Search... &Уточнити пошук... - + More... Більше... - + &Related Videos Схо&жі видива - + Watch videos related to the current one Дивитися видива, пов’язані з поточним - + Open in &Browser... Відкрити в &оглядачі тенет... - + + &Love %1? Rate it! + &Подобається %1? Оцініть ! + + + &Application &Застосунок - + Buy %1... Придбати %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. %1 версія %2 доступна. - + Remind me later Нагадати мені пізніше - + Update Оновлення - + Error: %1 Помилка: %1 - + 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 Почати відтворення видива самотужки - + Choose your content location Оберіть своє місцерозташування - + &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 Завантаження завершено @@ -912,75 +933,75 @@ MediaView - + 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 Надіслати з %1 - + Unsubscribe from %1 Відписатися %1 - + Subscribe to %1 Підписуватися на %1 - + Get the full version Отримати повну версію - + Downloading %1 Завантаження %1 @@ -1034,47 +1055,47 @@ %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 Завантажити заново @@ -1236,43 +1257,43 @@ Ласкаво просимо до <a href='%1'>%2</a>, - + Get the full version Отримати повну версію - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Уведіть - + a keyword запит - + a channel канал - + to start watching videos. аби розпочати перегляд. - + Watch Дивитися - + Recent keywords Нещодавній пошук - + Recent channels Останні канали @@ -1310,42 +1331,40 @@ - StandardFeedsView - - - Most Popular - Найпопулярніші - + SnapshotSettings - - Most Shared - Найпоширюваніше + + Change location... + Змінити теку для завантаження... - - Most Discussed - Найбільш обговорюване + + Snapshot saved to %1 + Зняток збережено в %1 - - Top Rated - Найкраще + + Snapshots location changed. + Місцезнаходження знятків змінено. + + + StandardFeedsView - - All Time Popular - Популярне за весь час + + Most Popular + Найпопулярніші Video - + Cannot get video stream for %1 Не вдалося отримати видивопотік для %1 - + Network error: %1 for %2 Помилка мережі: %1 для %2 diff --git a/locale/vi.ts b/locale/vi.ts index 259fc16..351931d 100644 --- a/locale/vi.ts +++ b/locale/vi.ts @@ -63,12 +63,12 @@ &Đóng lại - + About Dịch bởi Phan Anh - + What you always wanted to know about %1 and never dared to ask Những gì bạn luôn luôn muốn biết về %1 và ngại nêu ra thắc mắc @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - Phiên bản đầy đủ cho phép bạn tải video dài hơn %1 phút và xem video mà không bị gián đoạn. + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched Đánh dấu là đã xem - + Show Updated Hiển thị Cập Nhật - + Name Tên - + Last Updated Lần cập nhật cuối - + Last Added Được thêm vào mới đây - + Last Watched Mới vừa được xem - + Most Watched Được xem nhiều nhất - + Sort by Sắp xếp theo - + All Videos Tất cả các video - + Unwatched Videos Các video chưa xem - + + Mark as Watched + + + + + Unsubscribe + + + + There are no updated subscriptions at this time. Hiện không có phần theo dõi đăng ký nào được cập nhật vào thời điểm này. - + You have no subscriptions. Use the star symbol to subscribe to channels. Bạn không có phần đăng ký theo dõi nào. Sử dụng biểu tượng ngôi sao để đăng ký theo dõi một kênh nào đó. @@ -282,37 +293,37 @@ DownloadManager - + This is just the demo version of %1. Đây là phiên bản dùng thử của %1. - + It can only download videos shorter than %1 minutes so you can test the download functionality. Phần này có thể được tải về các video ngắn hơn %1 phút để bạn có thể thử nghiệm tính năng tải về. - + Continue Tiếp tục - + Get the full version Nhận phiên bản đầy đủ - + %1 downloaded in %2 %1 đã tải xuống trong %2 - + Download finished Tải xuống hoàn tất - + %n Download(s) %n Tải Về @@ -325,22 +336,22 @@ Thay đổi vị trí... - + Choose the download location Chọn vị trí tải về - + Download location changed. Vị trí tải về đã thay đổi. - + Current downloads will still go in the previous location. Phần tải về hiện tại sẽ vẫn được lưu vào vị trí trước đó. - + Downloading to: %1 Đang tải về: %1 @@ -349,7 +360,7 @@ DownloadView - + Downloads Tải về @@ -458,7 +469,7 @@ Đăng ký theo dõi kênh - + Make yourself comfortable Tạo sự thoải mái cho chính bạn @@ -466,7 +477,7 @@ LoadingWidget - + Error Lỗi @@ -474,436 +485,446 @@ MainWindow - + &Stop &Dừng lại - + Stop playback and go back to the search view Dừng phát lại và đi đến phần hiển thị tìm kiếm - + S&kip B&ỏ qua - + Skip to the next video Bỏ qua và truy cập video tiếp theo - - + + &Pause &Tạm dừng - - + + Pause playback Tạm dừng phát lại - + &Full Screen &Toàn màn hình - + Go full screen Chuyển sang toàn màn hình - + Hide the playlist and the toolbar Ân danh sách phát và thanh công cụ - + Go to the YouTube video page and pause playback Truy cập trang video của YouTube và dừng chế độ phát lại - + Copy the current video YouTube link to the clipboard Sao chép đường dẫn đến video hiện tại trên YouTube vào bộ nhớ ảo - + Copy the current video stream URL to the clipboard Sao chép đường dẫn luồng video hiện tại vào bộ nhớ ảo - + Find other video parts hopefully in the right order Tìm các phần video khác theo đúng trật tự - + &Remove &Loại bỏ - + Remove the selected videos from the playlist Loại bỏ các video được chọn khỏi danh sách phát - + Move &Up Chuyển &lên - + Move up the selected videos in the playlist Di chuyển các video được chọn trong danh sách phát lên trên - + Move &Down Chuyển &xuống - + Move down the selected videos in the playlist Di chuyển các video được chọn trong danh sách phát xuống dưới - + Clear the search history. Cannot be undone. Xóa phần lịch sử tìm kiếm. Phần này không thể hoàn tác. - + &Quit &Thoát - + Bye Tạm biệt bạn nhé - + &Website &Website - + %1 on the Web %1 trên Web - + Please support the continued development of %1 Xin vui lòng hỗ trợ việc phát triển của %1 - + &About &Dịch bởi Phan Anh - + Info about %1 Xem thông tin về %1 - + Search Tìm kiếm - + Mute volume Tắt tiếng - - + + &Downloads &Tải về - + Show details about video downloads Hiển thị thông tin chi tiết về video được tải về - + &Download &Tải về - + Download the current video Tải về video hiện tại + Take &Snapshot + + + + &Subscribe to Channel & Đăng ký theo dõi kênh - + Share the current video using %1 Chia sẻ video hiện tại bằng cách sử dụng %1 - + &Email &Email: - + Email Email - + &Close &Đóng lại - + &Float on Top &Nổi lên trên cùng - + &Stop After This Video &Dừng phát sau video này - + &Report an Issue... &Báo cáo một vấn đề... - + &Refine Search... &Lọc tìm kiếm... - + More... Nhiều hơn... - + &Related Videos &Video có liên quan - + Watch videos related to the current one Xem video liên quan đến video này - + Open in &Browser... Mở trong &trình duyệt... - + + &Love %1? Rate it! + + + + &Application &Ứng dụng - + Buy %1... Mua %1... - + &Playback &Chế độ phát lại - + &Playlist &Danh sách phát - + &Video &Video - + &View &Chế độ hiển thị - + &Share &Chia sẻ - + &Help &Giúp đỡ - + Press %1 to raise the volume, %2 to lower it Click vào %1 để tăng âm lượng, %2 để giảm âm lượng xuống - - + + Opening %1 Đang mở %1 - + Do you want to exit %1 with a download in progress? Bạn có muốn thoát khỏi %1 trong khi vẫn còn một phần tải về còn đang dang dở hay không? - + If you close %1 now, this download will be cancelled. Nếu bạn đóng lại %1 ngay lúc này, thì các phần tải về còn đang dang dở sẽ bị xóa mất. - + Close and cancel download Đóng lại và huỷ bỏ việc tải về - + Wait for download to finish Chờ cho đến khi phần tải về được hoàn tất - + Leave &Full Screen Thoát khỏi &chế độ toàn màn hình - + %1 version %2 is now available. %1 phiên bản %2 hiện vừa mới được phát hành. - + Remind me later Thông báo cho tôi sau - + Update Cập nhật - + Error: %1 Lỗi: %1 - + P&revious &Trước đó - + Go back to the previous track Quay lại track trước đó - + &Compact Mode &Chế độ thu gọn - + Open the &YouTube Page Mở &trang YouTube - + Copy the YouTube &Link Sao chép liên kết &trên YouTube - + Copy the Video Stream &URL Sao chép luồng dữ liệu &video - + Find Video &Parts Tìm các phần &thuộc video - + &Clear Recent Searches &Xóa các phần tìm kiếm gần đây - + Make a &Donation Ủng &hộ tài chính - + &Manually Start Playing &Phát theo lệnh của người dùng - + Manually start playing videos Phát theo lệnh của người dùng - + Choose your content location Chọn vị trí nội dung của bạn - + &Play &Phát - + Resume playback Khôi phục chế độ phát lại - + Remaining time: %1 Thời gian còn lại: %1 - + Volume at %1% Âm lượng ở mức %1% - + Volume is muted Đã tắt âm lượng - + Volume is unmuted Đã mở lại âm lượng - + Maximum video definition set to %1 Độ phân giải video được chỉnh thành %1 - + Your privacy is now safe Chế độ riêng tư của bạn hiện đã an toàn - + Downloads complete Tiến Trình Tải Về Đã Hoàn Tất @@ -911,75 +932,75 @@ MediaView - + You can now paste the YouTube link into another application Bạn có thể dán vào đường liên kết trên YouTube vào một ứng dụng khác - + You can now paste the video stream URL into another application Bạn có thể dán một đường liên kết của luồng video vào một ứng dụng khác - + The link will be valid only for a limited time. Liên kết này chỉ hợp lệ trong một khoảng thời gian hạn định. - + This is just the demo version of %1. Đây chỉ là phần dùng thử của phiên bản %1. - + It allows you to test the application and see if it works for you. Cho phép bạn thử nghiệm ứng dụng và xét độ hiệu quả của ứng dụng đối với bạn. - + Continue Tiếp tục - + of Used in video parts, as in '2 of 3' của - + part This is for video parts, as in 'Cool video - part 1' phần - + episode This is for video parts, as in 'Cool series - episode 1' tập - + Sent from %1 Được gửi từ %1 - + Unsubscribe from %1 Bỏ theo dõi đăng ký từ %1 - + Subscribe to %1 Đăng ký theo dõi đối với %1 - + Get the full version Nhận phiên bản đầy đủ - + Downloading %1 Đang tải về %1 @@ -1033,47 +1054,47 @@ %1 lượt xem - + %1 of %2 (%3) — %4 %1 của %2 (%3) — %4 - + Preparing Đang chuẩn bị - + Failed Bị lỗi - + Completed Đã hoàn tất - + Stopped Đã dừng lại - + Stop downloading Dừng tiến trình tải xuống - + Show in %1 Hiển thị trong %1 - + Open parent folder Mở thư mục gốc - + Restart downloading Bắt đầu lại phần tải về @@ -1235,43 +1256,43 @@ Chào mừng đến với <a href='%1'>%2</a>, - + Get the full version Nhận phiên bản đầy đủ - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" Nhập vào - + a keyword một từ khóa - + a channel một kênh - + to start watching videos. để bắt đầu xem các đoạn video. - + Watch Xem - + Recent keywords Các từ khóa gần đây - + Recent channels Các kênh gần đây @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - Phổ biến nhất - + SnapshotSettings - - Most Shared - Được chia sẻ nhiều nhất + + Change location... + Thay đổi vị trí... - - Most Discussed - Được thảo luận nhiều nhất + + Snapshot saved to %1 + - - Top Rated - Được xếp hạng cao nhất + + Snapshots location changed. + + + + StandardFeedsView - - All Time Popular - Phổ biến nhất mọi thời gian + + Most Popular + Phổ biến nhất Video - + Cannot get video stream for %1 Không thể tiếp nhận luồng video từ %1 - + Network error: %1 for %2 Lỗi mạng: %1 cho %2 diff --git a/locale/zh_CN.ts b/locale/zh_CN.ts index 8721c4b..523ff72 100644 --- a/locale/zh_CN.ts +++ b/locale/zh_CN.ts @@ -63,12 +63,12 @@ 关闭(&C) - + About 关于 - + What you always wanted to know about %1 and never dared to ask 您对 %1 的期望都有什么,还请不吝赐教。 @@ -101,12 +101,13 @@ This demo has expired. - 该 Demo 已经过期。 + 该演示版已经过期。 - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - 完整版本允许您下载超过 %1 分钟的视频并可不间断观赏。 + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + 完整版本允许你不被中断观看视频 @@ -144,7 +145,7 @@ You have %n new video(s) - + 您有 %n 个新视频 @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched 将所有标记为已观看 - + Show Updated 显示更新 - + Name 姓名 - + Last Updated 最后更新 - + Last Added 最后添加 - + Last Watched 最后观看 - + Most Watched 最多观看 - + Sort by 排序 - + All Videos 所有视频 - + Unwatched Videos 未观看视频 - + + Mark as Watched + 标记为已观看 + + + + Unsubscribe + 取消订阅 + + + There are no updated subscriptions at this time. 当前没有订阅更新 - + You have no subscriptions. Use the star symbol to subscribe to channels. 你没有任何订阅,使用星形符号订阅频道 @@ -282,37 +293,37 @@ 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 获取完整版 - + %1 downloaded in %2 %1 已下载(%2) - + Download finished 下载完成 - + %n Download(s) 下载数:%n @@ -325,22 +336,22 @@ 更改存储位置…… - + Choose the download location 选择下载存储位置 - + Download location changed. 下载存储位置已修改。 - + Current downloads will still go in the previous location. 当前下载仍然保持前一个存储位置。 - + Downloading to: %1 当前下载存储位置:%1 @@ -349,7 +360,7 @@ DownloadView - + Downloads 下载情况 @@ -458,7 +469,7 @@ 频道订阅 - + Make yourself comfortable 请您尽情享受吧! @@ -466,7 +477,7 @@ LoadingWidget - + Error 错误 @@ -474,436 +485,446 @@ MainWindow - + &Stop 停止(&S) - + Stop playback and go back to the search view 停止回放并返回搜索视图 - + S&kip 跳过(&k) - + Skip to the next video 跳至下一视频 - - + + &Pause 暂停(&P) - - + + Pause playback 暂停回放 - + &Full Screen 全屏(&F) - + Go full screen 全屏播放 - + 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链接到剪贴板中 - + Copy the current video stream URL to the clipboard 复制当前视频流的URL到剪贴板中 - + Find other video parts hopefully in the right order 以正确的顺序查找其他视频部分 - + &Remove 移除(&R) - + Remove the selected videos from the playlist 从播放列表中移除选定的视频 - + Move &Up 上移(&U) - + Move up the selected videos in the playlist 在播放列表中向上移动选定的视频 - + Move &Down 下移(&D) - + Move down the selected videos in the playlist 在播放列表中向下移动选定的视频 - + Clear the search history. Cannot be undone. 清除搜索历史。注意:清除的历史不可恢复。 - + &Quit 退出(&Q) - + Bye 再见 - + &Website 网站(&W) - + %1 on the Web %1在网站上 - + Please support the continued development of %1 请您支持 %1 的继续开发 - + &About 关于(&A) - + Info about %1 关于 %1 的信息 - + Search 搜索 - + Mute volume 静音 - - + + &Downloads 下载(&D) - + Show details about video downloads 显示视频下载详情 - + &Download 下载(&D) - + Download the current video 下载当前视频 + Take &Snapshot + 截屏 (&s) + + + &Subscribe to Channel 订阅频道(&S) - + Share the current video using %1 使用 %1 分享当前视频 - + &Email 电子邮件(&E) - + Email 电子邮件 - + &Close 关闭(&C) - + &Float on Top 窗口置顶(&F) - + &Stop After This Video 该视频后停止播放(&S) - + &Report an Issue... 报告问题&R… - + &Refine Search... 精确搜索(&R)... - + More... 更多... - + &Related Videos 相关视频(&R) - + Watch videos related to the current one 查看与当前视频相关的视频 - + Open in &Browser... 在浏览器中打开(&B) - + + &Love %1? Rate it! + 喜欢 %1? 为其评分! + + + &Application 应用程序(&A) - + Buy %1... 购买 %1... - + &Playback 播放(&P) - + &Playlist 播放列表(&P) - + &Video 视频(&V) - + &View 查看(&V) - + &Share 分享(&S) - + &Help 帮助(&H) - + 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 离开全屏模式(&F) - + %1 version %2 is now available. %1 版本 %2 现在可用。 - + Remind me later 稍后提醒我 - + Update 更新 - + Error: %1 错误:%1 - + P&revious 上一首(&R) - + Go back to the previous track 饭回到上一首音轨 - + &Compact Mode 紧凑模式(&C) - + Open the &YouTube Page 打开 YouTube 页面(&Y) - + Copy the YouTube &Link 复制 YouTube 链接(&L) - + Copy the Video Stream &URL 复制视频流 URL - + Find Video &Parts 查找视频部分(&P) - + &Clear Recent Searches 清除最近的搜索(&C) - + Make a &Donation 捐助(&D) - + &Manually Start Playing 手动开始播放(&M) - + Manually start playing videos 手动开始播放视频 - + Choose your content location 选择您的内容位置 - + &Play 播放(&P) - + 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 下载完成 @@ -911,75 +932,75 @@ MediaView - + 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 由 %1 发送 - + Unsubscribe from %1 取消订阅 %1 - + Subscribe to %1 订阅 %1 - + Get the full version 获取完整版 - + Downloading %1 正在下载 %1 @@ -1033,47 +1054,47 @@ %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 重新下载 @@ -1235,43 +1256,43 @@ 欢迎使用<a href='%1'>%2</a>! - + Get the full version 获取完整版 - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" 输入 - + a keyword 关键字 - + a channel 频道名称 - + to start watching videos. 开始观看视频。 - + Watch 观看 - + Recent keywords 最近关键字词 - + Recent channels 最近频道 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - 最流行 - + SnapshotSettings - - Most Shared - 分享最多的 + + Change location... + 更改存储位置…… - - Most Discussed - 讨论最多的 + + Snapshot saved to %1 + 截图已保存到 %1 - - Top Rated - 评分较高 + + Snapshots location changed. + 截图位置已改变。 + + + StandardFeedsView - - All Time Popular - 最流行的 + + Most Popular + 最流行 Video - + Cannot get video stream for %1 无法获得视频流。可能原因:%1 - + Network error: %1 for %2 网络错误:%1。可能原因:%2 diff --git a/locale/zh_TW.ts b/locale/zh_TW.ts index 8b37e62..989cb42 100644 --- a/locale/zh_TW.ts +++ b/locale/zh_TW.ts @@ -63,12 +63,12 @@ 關閉(&C) - + About 關於 - + What you always wanted to know about %1 and never dared to ask 您最想知道的 %1 和從來不敢問的 @@ -105,8 +105,9 @@ - The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. - 完整版允許您下載影片長於 %1 分鐘,以及觀看影片不會被中斷。 + The full version allows you to watch videos without interruptions. + The full version allows you to download videos longer than %1 minutes and to watch videos without interruptions. + 完整的版本允許您不被中斷地觀看影片。 @@ -163,62 +164,72 @@ ChannelView - + Mark all as watched 標記全部為看過的 - + Show Updated 顯示更新 - + Name 名稱 - + Last Updated 最近更新的 - + Last Added 最近加入的 - + Last Watched 最近看過的 - + Most Watched 最多觀賞次數 - + Sort by 排序根據 - + All Videos 全部影片 - + Unwatched Videos 尚未觀看的影片 - + + Mark as Watched + 標記為已觀看 + + + + Unsubscribe + 取消訂閱 + + + There are no updated subscriptions at this time. 目前沒有更新的訂閱。 - + You have no subscriptions. Use the star symbol to subscribe to channels. 您暫時沒有任何訂閱。使用星星符號訂閱頻道。 @@ -282,37 +293,37 @@ 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 取得完整版 - + %1 downloaded in %2 %1 下載在 %2 - + Download finished 下載完成 - + %n Download(s) %n 下載 @@ -325,22 +336,22 @@ 變更位置... - + Choose the download location 選擇下載位置 - + Download location changed. - 下載位置變更。 + 下載位置已變更。 - + Current downloads will still go in the previous location. 目前的下載仍然會進入先前的位置。 - + Downloading to: %1 下載至:%1 @@ -349,7 +360,7 @@ DownloadView - + Downloads 下載 @@ -458,7 +469,7 @@ 頻道訂閱 - + Make yourself comfortable 您可以盡情享受 @@ -466,7 +477,7 @@ LoadingWidget - + Error 錯誤 @@ -474,436 +485,446 @@ MainWindow - + &Stop 停止(&S) - + Stop playback and go back to the search view 停止播放並回到搜尋檢視中 - + S&kip 下一個(&K) - + Skip to the next video 跳至下一個影片 - - + + &Pause 暫停(&P) - - + + Pause playback 暫停播放 - + &Full Screen 全螢幕(&F) - + Go full screen 切換至全螢幕 - + 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 影片的連結到剪貼簿 - + Copy the current video stream URL to the clipboard 複製目前影片串流網址到剪貼簿 - + Find other video parts hopefully in the right order 希望能以正確的順序找到其他影片部分 - + &Remove 移除(&R) - + Remove the selected videos from the playlist 從播放清單中移除所選的影片 - + Move &Up 向上移動(&U) - + Move up the selected videos in the playlist 向上移動在播放清單中所選的影片 - + Move &Down 向下移動(&D) - + Move down the selected videos in the playlist 向下移動在播放清單中所選的影片 - + Clear the search history. Cannot be undone. 清除搜尋歷史記錄。不能撤消。 - + &Quit 結束(&Q) - + Bye 再見 - + &Website 網站(&W) - + %1 on the Web 在網絡上的 %1 - + Please support the continued development of %1 請支持持續發展 %1 - + &About 關於(&A) - + Info about %1 有關 %1 訊息 - + Search 搜尋 - + Mute volume 靜音 - - + + &Downloads 下載(&D) - + Show details about video downloads 顯示影片下載細節 - + &Download 下載(&D) - + Download the current video 下載目前的影片 + Take &Snapshot + 拍攝快照(&S) + + + &Subscribe to Channel 訂閱頻道(&S) - + Share the current video using %1 分享目前的影片使用 %1 - + &Email 電子郵件(&E) - + Email 電子郵件 - + &Close 關閉(&C) - + &Float on Top 浮在上面(&F) - + &Stop After This Video 在這個影片播完之後停止(&S) - + &Report an Issue... 回報問題(&R)... - + &Refine Search... 精確搜尋(&R)... - + More... 更多... - + &Related Videos 相關影片(&R) - + Watch videos related to the current one 觀看和目前相關的影片 - + Open in &Browser... 在瀏覽器中開啟(&B)... - + + &Love %1? Rate it! + 喜歡 %1 ?為它評分!(&L) + + + &Application 應用(&A) - + Buy %1... 購買 %1 - + &Playback 播放(&P) - + &Playlist 播放清單(&P) - + &Video 影片(&V) - + &View 檢視(&V) - + &Share 分享(&S) - + &Help 幫助(&H) - + 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 離開全螢幕(&F) - + %1 version %2 is now available. 現在有 %1 版本 %2 可用。 - + Remind me later 稍候提醒我 - + Update 更新 - + Error: %1 錯誤:%1 - + P&revious 上一個(&R) - + Go back to the previous track 回到上一個影片 - + &Compact Mode 精簡模式(&C) - + Open the &YouTube Page 開啟 &YouTube 頁面 - + Copy the YouTube &Link 複製 YouTube 的連結(&L) - + Copy the Video Stream &URL 複製影片串流網址(&U) - + Find Video &Parts 找到其他影片部分(&P) - + &Clear Recent Searches 清除最近的搜尋(&C) - + Make a &Donation 贊助(&D) - + &Manually Start Playing 手動啟動播放(&M) - + Manually start playing videos 手動啟動播放影片 - + Choose your content location 選擇您的內容定位 - + &Play 播放(&P) - + 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 下載完成 @@ -911,75 +932,75 @@ MediaView - + 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 從 %1 發送 - + Unsubscribe from %1 取消訂閱 %1 - + Subscribe to %1 訂閱 %1 - + Get the full version 取得完整版 - + Downloading %1 正在下載 %1 @@ -1033,47 +1054,47 @@ 瀏覽次數:%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 重新啟動下載 @@ -1235,43 +1256,43 @@ 歡迎使用 <a href='%1'>%2</a>, - + Get the full version 取得完整版 - + Enter "Enter", as in "type". The whole phrase says: "Enter a keyword to start watching videos" 輸入 - + a keyword 一個關鍵字 - + a channel 一個頻道 - + to start watching videos. 以開始觀看影片。 - + Watch 觀看 - + Recent keywords 最近的關鍵字 - + Recent channels 最近的頻道 @@ -1309,42 +1330,40 @@ - StandardFeedsView - - - Most Popular - 最熱門 - + SnapshotSettings - - Most Shared - 分享最多 + + Change location... + 變更位置... - - Most Discussed - 討論最多 + + Snapshot saved to %1 + 快照已儲存到 %1 - - Top Rated - 評分最高 + + Snapshots location changed. + 快照位置已改變。 + + + StandardFeedsView - - All Time Popular - 總是受歡迎 + + Most Popular + 最熱門 Video - + Cannot get video stream for %1 無法為 %1 獲得影片串流 - + Network error: %1 for %2 網路錯誤:%1 為了 %2 diff --git a/minitube.desktop b/minitube.desktop index e453066..da57870 100644 --- a/minitube.desktop +++ b/minitube.desktop @@ -18,7 +18,7 @@ Type=Application Icon=minitube Categories=AudioVideo;Player;Qt; StartupNotify=false -Actions=TogglePlaying;Next;Previous;StopAfterThis +Actions=TogglePlaying;Next;Previous;StopAfterThis; [Desktop Action TogglePlaying] Name=Play/Pause diff --git a/minitube.pro b/minitube.pro index 0786842..effa02e 100644 --- a/minitube.pro +++ b/minitube.pro @@ -1,6 +1,6 @@ CONFIG += release TEMPLATE = app -VERSION = 2.2 +VERSION = 2.3 DEFINES += APP_VERSION="$$VERSION" APP_NAME = Minitube @@ -9,18 +9,24 @@ DEFINES += APP_NAME="$$APP_NAME" APP_UNIX_NAME = minitube DEFINES += APP_UNIX_NAME="$$APP_UNIX_NAME" +DEFINES += APP_PHONON +DEFINES += APP_PHONON_SEEK +DEFINES += APP_SNAPSHOT + DEFINES *= QT_NO_DEBUG_OUTPUT DEFINES *= QT_USE_QSTRINGBUILDER -DEFINES += QT_STRICT_ITERATORS +DEFINES *= QT_STRICT_ITERATORS TARGET = $${APP_UNIX_NAME} -QT += network xml phonon sql script +QT += network xml sql script +qt:greaterThan(QT_MAJOR_VERSION, 4) { + contains(QT, gui): QT *= widgets +} include(src/qtsingleapplication/qtsingleapplication.pri) -HEADERS += \ - src/video.h \ +HEADERS += src/video.h \ src/searchlineedit.h \ src/urllineedit.h \ src/spacer.h \ @@ -72,7 +78,7 @@ HEADERS += \ src/regionsview.h \ src/ytsinglevideosource.h \ src/sidebarheader.h \ - src/utils.h \ + src/iconutils.h \ src/diskcache.h \ src/gridwidget.h \ src/painterutils.h \ @@ -84,7 +90,10 @@ HEADERS += \ src/channelview.h \ src/channelitemdelegate.h \ src/jsfunctions.h \ - src/seekslider.h + src/seekslider.h \ + src/snapshotsettings.h \ + src/snapshotpreview.h \ + src/datautils.h SOURCES += src/main.cpp \ src/searchlineedit.cpp \ src/urllineedit.cpp \ @@ -135,7 +144,7 @@ SOURCES += src/main.cpp \ src/regionsview.cpp \ src/ytsinglevideosource.cpp \ src/sidebarheader.cpp \ - src/utils.cpp \ + src/iconutils.cpp \ src/diskcache.cpp \ src/gridwidget.cpp \ src/painterutils.cpp \ @@ -147,7 +156,10 @@ SOURCES += src/main.cpp \ src/channelview.cpp \ src/channelitemdelegate.cpp \ src/jsfunctions.cpp \ - src/seekslider.cpp + src/seekslider.cpp \ + src/snapshotsettings.cpp \ + src/snapshotpreview.cpp \ + src/datautils.cpp RESOURCES += resources.qrc DESTDIR = build/target/ OBJECTS_DIR = build/obj/ @@ -162,7 +174,13 @@ include(locale/locale.pri) # deploy DISTFILES += CHANGES COPYING unix:!mac { - INCLUDEPATH += /usr/include/phonon + qt:greaterThan(QT_MAJOR_VERSION, 4) { + LIBS += -lphonon4qt5 + INCLUDEPATH += /usr/include/phonon4qt5 + } else { + QT += phonon + INCLUDEPATH += /usr/include/phonon + } QT += dbus HEADERS += src/gnomeglobalshortcutbackend.h SOURCES += src/gnomeglobalshortcutbackend.cpp @@ -209,3 +227,6 @@ unix:!mac { icon512.files += data/512x512/minitube.png } mac|win32|contains(DEFINES, APP_UBUNTU):include(local/local.pri) + +OTHER_FILES += \ + sounds/snapshot.wav diff --git a/resources.qrc b/resources.qrc index 2f15768..6353887 100644 --- a/resources.qrc +++ b/resources.qrc @@ -63,5 +63,6 @@ images/badge.png images/badge3.png images/badge4.png + sounds/snapshot.wav diff --git a/sounds/snapshot.wav b/sounds/snapshot.wav new file mode 100755 index 0000000..182f13d Binary files /dev/null and b/sounds/snapshot.wav differ diff --git a/src/Suggester.h b/src/Suggester.h deleted file mode 100644 index e14492f..0000000 --- a/src/Suggester.h +++ /dev/null @@ -1,39 +0,0 @@ -/* $BEGIN_LICENSE - -This file is part of Minitube. -Copyright 2009, Flavio Tordini - -Minitube is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Minitube is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Minitube. If not, see . - -$END_LICENSE */ - -#ifndef SUGGESTER_H -#define SUGGESTER_H - -#include - -class Suggester : public QObject { - - Q_OBJECT - -public: - Suggester(QObject *parent = 0) : QObject(parent) { } - virtual void suggest(QString query) = 0; - -signals: - void ready(QStringList); - -}; - -#endif // SUGGESTER_H diff --git a/src/aboutview.cpp b/src/aboutview.cpp index 92d6638..e8e88cc 100644 --- a/src/aboutview.cpp +++ b/src/aboutview.cpp @@ -82,7 +82,7 @@ AboutView::AboutView(QWidget *parent) : QWidget(parent) { + "

" "

" - + tr("Icon designed by %1.").arg("David Nel") + + tr("Icon designed by %1.").arg("David Nel") + "

" #ifndef APP_EXTRA diff --git a/src/aboutview.h b/src/aboutview.h index 14c0bd1..9bd251a 100644 --- a/src/aboutview.h +++ b/src/aboutview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define ABOUTVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" #include "constants.h" diff --git a/src/autocomplete.cpp b/src/autocomplete.cpp index f915408..badfd70 100644 --- a/src/autocomplete.cpp +++ b/src/autocomplete.cpp @@ -1,7 +1,7 @@ /* $BEGIN_LICENSE This file is part of Minitube. -Copyright 2009, Flavio Tordini +Copyright 2013, Flavio Tordini Minitube is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,108 +17,129 @@ You should have received a copy of the GNU General Public License along with Minitube. If not, see . $END_LICENSE */ - #include "autocomplete.h" #include "suggester.h" #ifdef APP_MAC #include "searchlineedit_mac.h" +#include "macutils.h" #else #include "searchlineedit.h" #endif -AutoComplete::AutoComplete(SearchLineEdit *parent, QLineEdit *editor): - QObject(parent), editor(editor), suggester(0) { +#ifndef QT_NO_DEBUG_OUTPUT +/// Gives human-readable event type information. +QDebug operator<<(QDebug str, const QEvent * ev) { + static int eventEnumIndex = QEvent::staticMetaObject.indexOfEnumerator("Type"); + str << "QEvent"; + if (ev) { + QString name = QEvent::staticMetaObject.enumerator(eventEnumIndex).valueToKey(ev->type()); + if (!name.isEmpty()) str << name; else str << ev->type(); + } else { + str << (void*)ev; + } + return str.maybeSpace(); +} +#endif - buddy = parent; - enabled = true; +AutoComplete::AutoComplete(SearchLineEdit *buddy, QLineEdit *lineEdit): + QObject(buddy), buddy(buddy), lineEdit(lineEdit), enabled(true), suggester(0), itemHovering(false) { - popup = new QListWidget; - popup->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - popup->setMouseTracking(true); - popup->setWindowOpacity(.9); - popup->installEventFilter(this); + popup = new QListWidget(); popup->setWindowFlags(Qt::Popup); - popup->setFocusPolicy(Qt::NoFocus); popup->setFocusProxy(buddy); + popup->installEventFilter(this); + buddy->window()->installEventFilter(this); + popup->setMouseTracking(true); - connect(popup, SIGNAL(itemClicked(QListWidgetItem*)), SLOT(doneCompletion())); - - // connect(popup, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), - // SLOT(currentItemChanged(QListWidgetItem *))); + // style + popup->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + popup->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + popup->setWindowOpacity(.9); + popup->setProperty("suggest", true); - // mouse hover - // connect(popup, SIGNAL(itemEntered(QListWidgetItem*)), - // SLOT(currentItemChanged(QListWidgetItem *))); + connect(popup, SIGNAL(itemClicked(QListWidgetItem*)), SLOT(acceptSuggestion())); + connect(popup, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), + SLOT(currentItemChanged(QListWidgetItem*))); + connect(popup, SIGNAL(itemEntered(QListWidgetItem*)), SLOT(itemEntered(QListWidgetItem *))); timer = new QTimer(this); timer->setSingleShot(true); - timer->setInterval(600); - connect(timer, SIGNAL(timeout()), SLOT(autoSuggest())); - connect(buddy, SIGNAL(textChanged(QString)), timer, SLOT(start())); - -} - -AutoComplete::~AutoComplete() { - delete popup; + timer->setInterval(500); + connect(timer, SIGNAL(timeout()), SLOT(suggest())); + connect(buddy, SIGNAL(textEdited(QString)), timer, SLOT(start())); } bool AutoComplete::eventFilter(QObject *obj, QEvent *ev) { - if (obj != popup) + + if (obj != popup) { + switch (ev->type()) { + case QEvent::Move: + case QEvent::Resize: + adjustPosition(); + break; + default: + break; + } return false; + } + + // qDebug() << ev; - if (ev->type() == QEvent::FocusOut) { - popup->hide(); - buddy->setFocus(); + if (ev->type() == QEvent::Leave) { + popup->setCurrentItem(0); + popup->clearSelection(); + if (!originalText.isEmpty()) buddy->setText(originalText); return true; } - if (ev->type() == QEvent::MouseButtonPress) { - popup->hide(); - buddy->setFocus(); - buddy->setText(originalText); + if (ev->type() == QEvent::FocusOut || ev->type() == QEvent::MouseButtonPress) { + hideSuggestions(); return true; } if (ev->type() == QEvent::KeyPress) { - bool consumed = false; - QKeyEvent *keyEvent = static_cast(ev); - int key = keyEvent->key(); - // qDebug() << keyEvent->text(); - switch (key) { + // qWarning() << keyEvent->text(); + switch (keyEvent->key()) { case Qt::Key_Enter: case Qt::Key_Return: if (popup->currentItem()) { - doneCompletion(); + acceptSuggestion(); consumed = true; } else { - buddy->setFocus(); - editor->event(ev); - popup->hide(); + lineEdit->event(ev); + hideSuggestions(); } break; case Qt::Key_Escape: - buddy->setFocus(); - editor->setText(originalText); - popup->hide(); + hideSuggestions(); consumed = true; break; case Qt::Key_Up: + if (popup->currentRow() == 0) { + popup->setCurrentItem(0); + popup->clearSelection(); + buddy->setText(originalText); + buddy->setFocus(); + consumed = true; + } + break; + case Qt::Key_Down: case Qt::Key_Home: case Qt::Key_End: case Qt::Key_PageUp: case Qt::Key_PageDown: + // qDebug() << key; break; default: // qDebug() << keyEvent->text(); - buddy->setFocus(); - editor->event(ev); - popup->hide(); + lineEdit->event(ev); + consumed = true; break; } @@ -128,87 +149,120 @@ bool AutoComplete::eventFilter(QObject *obj, QEvent *ev) { return false; } -void AutoComplete::showCompletion(const QStringList &choices) { - - if (choices.isEmpty()) +void AutoComplete::showSuggestions(const QList &suggestions) { + if (suggestions.isEmpty()) { + hideSuggestions(); return; - + } popup->setUpdatesEnabled(false); popup->clear(); - for (int i = 0; i < choices.count(); ++i) { - QListWidgetItem * item; - item = new QListWidgetItem(popup); - item->setText(choices[i]); + for (int i = 0; i < suggestions.count(); ++i) { + QListWidgetItem *item = new QListWidgetItem(popup); + Suggestion *s = suggestions[i]; + item->setText(s->value); + if (!s->type.isEmpty()) + item->setIcon(QIcon(":/images/" + s->type + ".png")); } popup->setCurrentItem(0); - popup->adjustSize(); - popup->setUpdatesEnabled(true); + int h = popup->frameWidth() * 2; + for (int i = 0; i < suggestions.count(); ++i) + h += popup->sizeHintForRow(i); - int h = popup->sizeHintForRow(0) * choices.count() + 4; popup->resize(buddy->width(), h); + adjustPosition(); + popup->setUpdatesEnabled(true); - popup->move(buddy->mapToGlobal(QPoint(0, buddy->height()))); - - popup->setFocus(); - popup->show(); + if (popup->isHidden()) { + itemHovering = false; + popup->show(); + QTimer::singleShot(100, this, SLOT(enableItemHovering())); + } } -void AutoComplete::doneCompletion() { - timer->stop(); - popup->hide(); - buddy->setFocus(); - QListWidgetItem *item = popup->currentItem(); - if (item) { - buddy->setText(item->text()); - emit suggestionAccepted(item->text()); - } +void AutoComplete::acceptSuggestion() { + int index = popup->currentIndex().row(); + if (index >= 0 && index < suggestions.size()) { + Suggestion* suggestion = suggestions.at(index); + buddy->setText(suggestion->value); + emit suggestionAccepted(suggestion); + emit suggestionAccepted(suggestion->value); + originalText.clear(); + hideSuggestions(); + } else qWarning() << "No suggestion for index" << index; } void AutoComplete::preventSuggest() { - // qDebug() << "preventSuggest"; timer->stop(); enabled = false; popup->hide(); } void AutoComplete::enableSuggest() { - // qDebug() << "enableSuggest"; enabled = true; } void AutoComplete::setSuggester(Suggester* suggester) { if (this->suggester) this->suggester->disconnect(); this->suggester = suggester; - connect(suggester, SIGNAL(ready(QStringList)), SLOT(suggestionsReady(QStringList))); + connect(suggester, SIGNAL(ready(QList)), SLOT(suggestionsReady(QList))); } -void AutoComplete::autoSuggest() { +void AutoComplete::suggest() { if (!enabled) return; - if (!buddy->hasFocus()) return; - QString query = editor->text(); - originalText = query; - // qDebug() << "originalText" << originalText; - if (query.isEmpty()) { - popup->hide(); - buddy->setFocus(); + popup->setCurrentItem(0); + popup->clearSelection(); + + originalText = buddy->text(); + if (originalText.isEmpty()) { + hideSuggestions(); return; } - if (suggester) - suggester->suggest(query); + if (suggester) suggester->suggest(originalText); } -void AutoComplete::suggestionsReady(QStringList suggestions) { +void AutoComplete::suggestionsReady(const QList &suggestions) { + qDeleteAll(this->suggestions); + this->suggestions = suggestions; if (!enabled) return; - showCompletion(suggestions); + if (!buddy->hasFocus()) return; + showSuggestions(suggestions); } -void AutoComplete::currentItemChanged(QListWidgetItem *current) { - if (current) { - // qDebug() << "current" << current->text(); - current->setSelected(true); - buddy->setText(current->text()); - editor->setSelection(originalText.length(), editor->text().length()); +void AutoComplete::adjustPosition() { + popup->move(buddy->mapToGlobal(QPoint(0, buddy->height()))); +} + +void AutoComplete::enableItemHovering() { + itemHovering = true; +} + +void AutoComplete::hideSuggestions() { + itemHovering = false; +#ifdef APP_MAC + mac::fadeOutWindow(popup); +#else + popup->hide(); + popup->clear(); +#endif + if (!originalText.isEmpty()) { + buddy->setText(originalText); + originalText.clear(); } + buddy->setFocus(); + timer->stop(); +} + +void AutoComplete::itemEntered(QListWidgetItem *item) { + if (!itemHovering) return; + if (!item) return; + item->setSelected(true); + popup->setCurrentItem(item); +} + +void AutoComplete::currentItemChanged(QListWidgetItem *item) { + if (!item) return; + buddy->setText(item->text()); + // lineEdit->setSelection(originalText.length(), lineEdit->text().length()); } diff --git a/src/autocomplete.h b/src/autocomplete.h index 17a5953..eaf4eb1 100644 --- a/src/autocomplete.h +++ b/src/autocomplete.h @@ -17,46 +17,55 @@ You should have received a copy of the GNU General Public License along with Minitube. If not, see . $END_LICENSE */ - -#ifndef SUGGESTCOMPLETION_H -#define SUGGESTCOMPLETION_H +#ifndef AUTOCOMPLETE_H +#define AUTOCOMPLETE_H #include class Suggester; +class Suggestion; class SearchLineEdit; class AutoComplete : public QObject { + Q_OBJECT public: - AutoComplete(SearchLineEdit *parent, QLineEdit *editor); - ~AutoComplete(); - bool eventFilter(QObject *obj, QEvent *ev); - void showCompletion(const QStringList &choices); + AutoComplete(SearchLineEdit *buddy, QLineEdit *lineEdit); void setSuggester(Suggester* suggester); QListWidget* getPopup() { return popup; } - -public slots: - void doneCompletion(); void preventSuggest(); void enableSuggest(); - void autoSuggest(); - void currentItemChanged(QListWidgetItem *current); - void suggestionsReady(QStringList suggestions); signals: - void suggestionAccepted(const QString &suggestion); + void suggestionAccepted(Suggestion *suggestion); + void suggestionAccepted(const QString &value); + +protected: + bool eventFilter(QObject *obj, QEvent *ev); + +private slots: + void acceptSuggestion(); + void suggest(); + void itemEntered(QListWidgetItem *item); + void currentItemChanged(QListWidgetItem *item); + void suggestionsReady(const QList &suggestions); + void adjustPosition(); + void enableItemHovering(); private: + void showSuggestions(const QList &suggestions); + void hideSuggestions(); + SearchLineEdit *buddy; - QLineEdit *editor; + QLineEdit *lineEdit; QString originalText; QListWidget *popup; QTimer *timer; bool enabled; - Suggester* suggester; - + Suggester *suggester; + QList suggestions; + bool itemHovering; }; -#endif // SUGGESTCOMPLETION_H +#endif // AUTOCOMPLETE_H diff --git a/src/channelaggregator.cpp b/src/channelaggregator.cpp index f27f23e..092a993 100644 --- a/src/channelaggregator.cpp +++ b/src/channelaggregator.cpp @@ -119,7 +119,7 @@ void ChannelAggregator::finish() { if (t != s[0]) return; */ -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC if (newVideoCount > 0 && unwatchedCount > 0 && mac::canNotify()) { QString channelNames; const int total = updatedChannels.size(); diff --git a/src/channelitemdelegate.h b/src/channelitemdelegate.h index 6e5543a..7aef664 100644 --- a/src/channelitemdelegate.h +++ b/src/channelitemdelegate.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define CHANNELITEMDELEGATE_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class ChannelItemDelegate : public QStyledItemDelegate { diff --git a/src/channelmodel.cpp b/src/channelmodel.cpp index fb8cbdb..e51e4dc 100644 --- a/src/channelmodel.cpp +++ b/src/channelmodel.cpp @@ -73,6 +73,7 @@ ChannelModel::ItemTypes ChannelModel::typeForIndex(const QModelIndex &index) con } void ChannelModel::setQuery(const QString &query, const QSqlDatabase &db) { + beginResetModel(); channels.clear(); sqlError = QSqlError(); @@ -90,8 +91,7 @@ void ChannelModel::setQuery(const QString &query, const QSqlDatabase &db) { connect(user, SIGNAL(destroyed(QObject *)), SLOT(removeChannel(QObject *)), Qt::UniqueConnection); channels << user; } - - reset(); + endResetModel(); } QSqlError ChannelModel::lastError() const { diff --git a/src/channelsuggest.cpp b/src/channelsuggest.cpp index 6d0d1ff..c252802 100644 --- a/src/channelsuggest.cpp +++ b/src/channelsuggest.cpp @@ -29,16 +29,27 @@ ChannelSuggest::ChannelSuggest(QObject *parent) : Suggester(parent) { } -void ChannelSuggest::suggest(QString query) { +void ChannelSuggest::suggest(const QString &query) { QUrl url("http://www.youtube.com/results"); +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif url.addQueryItem("search_type", "search_users"); url.addQueryItem("search_query", query); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QObject *reply = The::http()->get(url); connect(reply, SIGNAL(data(QByteArray)), SLOT(handleNetworkData(QByteArray))); } void ChannelSuggest::handleNetworkData(QByteArray data) { QStringList choices; + QList suggestions; + QString html = QString::fromUtf8(data); QRegExp re("/user/([a-zA-Z0-9]+)"); @@ -47,11 +58,12 @@ void ChannelSuggest::handleNetworkData(QByteArray data) { // qDebug() << re.cap(0) << re.cap(1); QString choice = re.cap(1); if (!choices.contains(choice, Qt::CaseInsensitive)) { + suggestions << new Suggestion(choice); choices << choice; if (choices.size() == 10) break; } pos += re.matchedLength(); } - emit ready(choices); + emit ready(suggestions); } diff --git a/src/channelsuggest.h b/src/channelsuggest.h index c4bdec9..bde29c5 100644 --- a/src/channelsuggest.h +++ b/src/channelsuggest.h @@ -31,10 +31,10 @@ class ChannelSuggest : public Suggester { public: ChannelSuggest(QObject *parent = 0); - void suggest(QString query); + void suggest(const QString &query); signals: - void ready(QStringList); + void ready(const QList &suggestions); private slots: void handleNetworkData(QByteArray response); diff --git a/src/channelview.cpp b/src/channelview.cpp index f5cb3ac..af5cb01 100644 --- a/src/channelview.cpp +++ b/src/channelview.cpp @@ -30,7 +30,7 @@ $END_LICENSE */ #include "aggregatevideosource.h" #include "painterutils.h" #include "mainwindow.h" -#include "utils.h" +#include "iconutils.h" #ifdef APP_EXTRA #include "extra.h" #endif @@ -137,7 +137,7 @@ void ChannelView::setupActions() { QToolButton *sortButton = new QToolButton(this); sortButton->setText(tr("Sort by")); - sortButton->setIcon(Utils::icon("sort")); + sortButton->setIcon(IconUtils::icon("sort")); sortButton->setIconSize(QSize(16, 16)); sortButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); sortButton->setPopupMode(QToolButton::InstantPopup); @@ -148,7 +148,7 @@ void ChannelView::setupActions() { statusActions << widgetAction; markAsWatchedAction = new QAction( - Utils::icon("mark-watched"), tr("Mark all as watched"), this); + IconUtils::icon("mark-watched"), tr("Mark all as watched"), this); markAsWatchedAction->setEnabled(false); markAsWatchedAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_W)); connect(markAsWatchedAction, SIGNAL(triggered()), SLOT(markAllAsWatched())); @@ -156,7 +156,7 @@ void ChannelView::setupActions() { showUpdated = settings.value(showUpdatedKey, false).toBool(); QAction *showUpdatedAction = new QAction( - Utils::icon("show-updated"), tr("Show Updated"), this); + IconUtils::icon("show-updated"), tr("Show Updated"), this); showUpdatedAction->setCheckable(true); showUpdatedAction->setChecked(showUpdated); showUpdatedAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_U)); @@ -165,7 +165,7 @@ void ChannelView::setupActions() { foreach (QAction *action, statusActions) { window()->addAction(action); - Utils::setupAction(action); + IconUtils::setupAction(action); } } diff --git a/src/channelview.h b/src/channelview.h index f8fa206..a108a4c 100644 --- a/src/channelview.h +++ b/src/channelview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define CHANNELSVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class VideoSource; diff --git a/src/database.cpp b/src/database.cpp index 37e8433..3e7c537 100644 --- a/src/database.cpp +++ b/src/database.cpp @@ -27,8 +27,12 @@ static const QString dbName = QLatin1String(Constants::UNIX_NAME) + ".db"; static Database *databaseInstance = 0; Database::Database() { - +#if QT_VERSION >= 0x050000 + QString dataLocation = QStandardPaths::writableLocation(QStandardPaths::DataLocation); +#else QString dataLocation = QDesktopServices::storageLocation(QDesktopServices::DataLocation); +#endif + QDir().mkpath(dataLocation); dbLocation = dataLocation + "/" + dbName; @@ -94,8 +98,11 @@ void Database::createDatabase() { } QString Database::getDbLocation() { - static QString dataLocation = QDesktopServices::storageLocation( - QDesktopServices::DataLocation); +#if QT_VERSION >= 0x050000 + static const QString dataLocation = QStandardPaths::writableLocation(QStandardPaths::DataLocation); +#else + static const QString dataLocation = QDesktopServices::storageLocation(QDesktopServices::DataLocation); +#endif return dataLocation + "/" + dbName; } @@ -173,7 +180,7 @@ void Database::drop() { while (query.next()) { QString tableName = query.value(0).toString(); - if (tableName.startsWith("sqlite_") || tableName == "attributes") continue; + if (tableName.startsWith("sqlite_") || tableName == QLatin1String("attributes")) continue; QString dropSQL = "delete from " + tableName; QSqlQuery query2(db); if (!query2.exec(dropSQL)) diff --git a/src/datautils.cpp b/src/datautils.cpp new file mode 100644 index 0000000..3490448 --- /dev/null +++ b/src/datautils.cpp @@ -0,0 +1,22 @@ +#include "datautils.h" + +QString DataUtils::stringToFilename(const QString &s) { + QString f = s; + f.replace('(', '['); + f.replace(')', ']'); + f.replace('/', ' '); + f.replace('\\', ' '); + f.replace('<', ' '); + f.replace('>', ' '); + f.replace(':', ' '); + f.replace('"', ' '); + f.replace('|', ' '); + f.replace('?', ' '); + f.replace('*', ' '); + f = f.simplified(); + + if (!f.isEmpty() && f.at(0) == '.') + f = f.mid(1).trimmed(); + + return f; +} diff --git a/src/datautils.h b/src/datautils.h new file mode 100644 index 0000000..eb0a3c0 --- /dev/null +++ b/src/datautils.h @@ -0,0 +1,16 @@ +#ifndef DATAUTILS_H +#define DATAUTILS_H + +#include + +class DataUtils { + +public: + static QString stringToFilename(const QString &s); + +private: + DataUtils() { } + +}; + +#endif // DATAUTILS_H diff --git a/src/downloadlistview.h b/src/downloadlistview.h index 59514c6..c46d19b 100644 --- a/src/downloadlistview.h +++ b/src/downloadlistview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define DOWNLOADLISTVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class DownloadListView : public QListView { diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp index 33d2ada..340b8d6 100644 --- a/src/downloadmanager.cpp +++ b/src/downloadmanager.cpp @@ -30,6 +30,7 @@ $END_LICENSE */ #ifdef APP_EXTRA #include "extra.h" #endif +#include "datautils.h" static DownloadManager *downloadManagerInstance = 0; @@ -123,23 +124,7 @@ void DownloadManager::gotStreamUrl(QUrl url) { video->disconnect(this); - QString basename = video->title(); - basename.replace('(', '['); - basename.replace(')', ']'); - basename.replace('/', ' '); - basename.replace('\\', ' '); - basename.replace('<', ' '); - basename.replace('>', ' '); - basename.replace(':', ' '); - basename.replace('"', ' '); - basename.replace('|', ' '); - basename.replace('?', ' '); - basename.replace('*', ' '); - basename = basename.simplified(); - - if (!basename.isEmpty() && basename.at(0) == '.') - basename = basename.mid(1).trimmed(); - + QString basename = DataUtils::stringToFilename(video->title()); if (basename.isEmpty()) basename = video->id(); QString filename = currentDownloadFolder() + "/" + basename + ".mp4"; @@ -161,17 +146,17 @@ void DownloadManager::gotStreamUrl(QUrl url) { void DownloadManager::itemFinished() { if (activeItems() == 0) emit finished(); #ifdef APP_EXTRA - DownloadItem *item = static_cast(sender()); - if (!item) { - qDebug() << "Cannot get item in" << __FUNCTION__; - return; - } - Video *video = item->getVideo(); - if (!video) return; - QString stats = tr("%1 downloaded in %2").arg( - DownloadItem::formattedFilesize(item->bytesTotal()), - DownloadItem::formattedTime(item->totalTime(), false)); - Extra::notify(tr("Download finished"), video->title(), stats); + DownloadItem *item = static_cast(sender()); + if (!item) { + qDebug() << "Cannot get item in" << __FUNCTION__; + return; + } + Video *video = item->getVideo(); + if (!video) return; + QString stats = tr("%1 downloaded in %2").arg( + DownloadItem::formattedFilesize(item->bytesTotal()), + DownloadItem::formattedTime(item->totalTime(), false)); + Extra::notify(tr("Download finished"), video->title(), stats); #endif } @@ -182,16 +167,29 @@ void DownloadManager::updateStatusMessage() { QString DownloadManager::defaultDownloadFolder() { // download in the Movies system folder +#if QT_VERSION >= 0x050000 + QString path = QStandardPaths::writableLocation(QStandardPaths::MoviesLocation); +#else QString path = QDesktopServices::storageLocation(QDesktopServices::MoviesLocation); +#endif + QDir moviesDir(path); if (!moviesDir.exists()) { // fallback to Desktop +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::DesktopLocation); +#else path = QDesktopServices::storageLocation(QDesktopServices::DesktopLocation); +#endif QDir desktopDir(path); if (!desktopDir.exists()) { // fallback to Home +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif } } return path; diff --git a/src/downloadmanager.h b/src/downloadmanager.h index a07d7e3..01766df 100644 --- a/src/downloadmanager.h +++ b/src/downloadmanager.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define DOWNLOADMANAGER_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class DownloadItem; class DownloadModel; diff --git a/src/downloadmodel.cpp b/src/downloadmodel.cpp index d5d36e9..89a5eb0 100644 --- a/src/downloadmodel.cpp +++ b/src/downloadmodel.cpp @@ -65,7 +65,8 @@ QVariant DownloadModel::data(const QModelIndex &index, int role) const { } void DownloadModel::sendReset() { - reset(); + beginResetModel(); + endResetModel(); } void DownloadModel::setHoveredRow(int row) { diff --git a/src/downloadsettings.cpp b/src/downloadsettings.cpp index 1afb2d5..f04a3f2 100644 --- a/src/downloadsettings.cpp +++ b/src/downloadsettings.cpp @@ -56,17 +56,28 @@ void DownloadSettings::paintEvent(QPaintEvent * /*event*/) { } void DownloadSettings::changeFolder() { - + QString path; #ifdef APP_MAC QFileDialog* dialog = new QFileDialog(this); dialog->setFileMode(QFileDialog::Directory); dialog->setOptions(QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks | QFileDialog::ReadOnly); - dialog->setDirectory(QDesktopServices::storageLocation(QDesktopServices::HomeLocation)); +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif + dialog->setDirectory(path); dialog->open(this, SLOT(folderChosen(const QString &))); #else + +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif QString folder = QFileDialog::getExistingDirectory(window(), tr("Choose the download location"), - QDesktopServices::storageLocation(QDesktopServices::HomeLocation), - QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks | QFileDialog::ReadOnly); + path, + QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks | QFileDialog::ReadOnly); folderChosen(folder); #endif } @@ -85,11 +96,15 @@ void DownloadSettings::folderChosen(const QString &dir) { void DownloadSettings::updateMessage() { QString path = DownloadManager::instance()->currentDownloadFolder(); - QString home = QDesktopServices::storageLocation(QDesktopServices::HomeLocation) + "/"; +#if QT_VERSION >= 0x050000 + QString home = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + QString home = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif QString displayPath = path; - displayPath = displayPath.remove(home); + displayPath = displayPath.remove(home + "/"); message->setText( - tr("Downloading to: %1") - .arg("%2") - .arg(path, displayPath)); + tr("Downloading to: %1") + .arg("%2") + .arg(path, displayPath)); } diff --git a/src/downloadsettings.h b/src/downloadsettings.h index f6d8e01..c740cbf 100644 --- a/src/downloadsettings.h +++ b/src/downloadsettings.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define DOWNLOADSETTINGS_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class DownloadSettings : public QWidget { diff --git a/src/downloadview.h b/src/downloadview.h index 731c6f9..dccbf9c 100644 --- a/src/downloadview.h +++ b/src/downloadview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define DOWNLOADVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class SegmentedControl; diff --git a/src/global.h b/src/global.h index 6057a83..e54b5d5 100644 --- a/src/global.h +++ b/src/global.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define GLOBAL_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include #include #include @@ -145,8 +148,11 @@ namespace The { maybeSetSystemProxy(); nam = new QNetworkAccessManager(); QNetworkDiskCache *cache = new DiskCache(); - QString cacheLocation = QDesktopServices::storageLocation( - QDesktopServices::DataLocation); +#if QT_VERSION >= 0x050000 + QString cacheLocation = QStandardPaths::writableLocation(QStandardPaths::DataLocation) + "/qt5"; +#else + QString cacheLocation = QDesktopServices::storageLocation(QDesktopServices::DataLocation); +#endif cache->setCacheDirectory(cacheLocation); nam->setCache(cache); } diff --git a/src/gridwidget.h b/src/gridwidget.h index 25756ca..efc61c3 100644 --- a/src/gridwidget.h +++ b/src/gridwidget.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define GRIDWIDGET_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class GridWidget : public QWidget { diff --git a/src/homeview.cpp b/src/homeview.cpp index a3b5435..1d56c26 100644 --- a/src/homeview.cpp +++ b/src/homeview.cpp @@ -26,7 +26,7 @@ $END_LICENSE */ #include "mainwindow.h" #include "mediaview.h" #include "ytstandardfeed.h" -#include "utils.h" +#include "iconutils.h" #include "channelaggregator.h" #ifdef APP_MAC #include "macutils.h" @@ -78,7 +78,7 @@ void HomeView::setupBar() { foreach (QAction* action, bar->actions()) { addAction(action); - Utils::setupAction(action); + IconUtils::setupAction(action); } } diff --git a/src/homeview.h b/src/homeview.h index 168a610..7e4ddb7 100644 --- a/src/homeview.h +++ b/src/homeview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define HOMEVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class SegmentedControl; diff --git a/src/iconutils.cpp b/src/iconutils.cpp new file mode 100644 index 0000000..75ded53 --- /dev/null +++ b/src/iconutils.cpp @@ -0,0 +1,111 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#include "iconutils.h" + +QIcon IconUtils::fromTheme(const QString &name) { + const QLatin1String symbolic("-symbolic"); + if (name.endsWith(symbolic)) return QIcon::fromTheme(name); + QIcon icon; + icon = QIcon::fromTheme(name + symbolic); + if (icon.isNull()) return QIcon::fromTheme(name); + return icon; +} + +QIcon IconUtils::fromResources(const QString &name) { + QIcon icon = QIcon(QString(":/images/%1.png").arg(name)); + if (!icon.isNull()) { + icon.addPixmap(QString(":/images/%1_active.png").arg(name), QIcon::Active); + icon.addPixmap(QString(":/images/%1_selected.png").arg(name), QIcon::Selected); + icon.addPixmap(QString(":/images/%1_disabled.png").arg(name), QIcon::Disabled); + } + return icon; +} + +QIcon IconUtils::icon(const QString &name) { +#if defined(APP_MAC) || defined(APP_WIN) + return fromResources(name); +#else + QIcon icon = fromTheme(name); + if (icon.isNull()) icon = fromResources(name); + return icon; +#endif +} + +QIcon IconUtils::icon(const QStringList &names) { + QIcon icon; + foreach (QString name, names) { + icon = IconUtils::icon(name); + if (!icon.availableSizes().isEmpty()) break; + } + return icon; +} + +QIcon IconUtils::tintedIcon(const QString &name, const QColor &color, QList sizes) { + QIcon i = IconUtils::icon(name); + QIcon t; + if (sizes.isEmpty()) sizes = i.availableSizes(); + foreach (QSize size, sizes) { + QPixmap pixmap = i.pixmap(size); + QImage tintedImage = tinted(pixmap.toImage(), color); + t.addPixmap(QPixmap::fromImage(tintedImage)); + } + return t; +} + +QIcon IconUtils::tintedIcon(const QString &name, const QColor &color, const QSize &size) { + return IconUtils::tintedIcon(name, color, QList() << size); +} + +QImage IconUtils::grayscaled(const QImage &image) { + QImage img = image; + int pixels = img.width() * img.height(); + unsigned int *data = (unsigned int *)img.bits(); + for (int i = 0; i < pixels; ++i) { + int val = qGray(data[i]); + data[i] = qRgba(val, val, val, qAlpha(data[i])); + } + return img; +} + +QImage IconUtils::tinted(const QImage &image, const QColor &color, + QPainter::CompositionMode mode) { + QImage img(image.size(), QImage::Format_ARGB32_Premultiplied); + QPainter painter(&img); + painter.drawImage(0, 0, grayscaled(image)); + painter.setCompositionMode(mode); + painter.fillRect(img.rect(), color); + painter.end(); + img.setAlphaChannel(image.alphaChannel()); + return img; +} + +void IconUtils::setupAction(QAction *action) { + // never autorepeat. + // unexperienced users tend to keep keys pressed for a "long" time + action->setAutoRepeat(false); + + // show keyboard shortcuts in the status bar + if (!action->shortcut().isEmpty()) + action->setStatusTip(action->statusTip() + + " (" + + action->shortcut().toString(QKeySequence::NativeText) + + ")"); +} diff --git a/src/iconutils.h b/src/iconutils.h new file mode 100644 index 0000000..398fc4c --- /dev/null +++ b/src/iconutils.h @@ -0,0 +1,45 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#ifndef ICONUTILS_H +#define ICONUTILS_H + +#include + +class IconUtils { + +public: + static QIcon fromTheme(const QString &name); + static QIcon fromResources(const QString &name); + static QIcon icon(const QString &name); + static QIcon icon(const QStringList &names); + static QIcon tintedIcon(const QString &name, const QColor &color, + QList sizes = QList()); + static QIcon tintedIcon(const QString &name, const QColor &color, const QSize &size); + static void setupAction(QAction *action); + +private: + IconUtils() { } + static QImage grayscaled(const QImage &image); + static QImage tinted(const QImage &image, const QColor &color, + QPainter::CompositionMode mode = QPainter::CompositionMode_Screen); +}; + +#endif // ICONUTILS_H diff --git a/src/jsfunctions.cpp b/src/jsfunctions.cpp index 45070f1..961d3f6 100644 --- a/src/jsfunctions.cpp +++ b/src/jsfunctions.cpp @@ -64,7 +64,11 @@ const QLatin1String & JsFunctions::jsFilename() { const QString & JsFunctions::jsPath() { static const QString path( + #if QT_VERSION >= 0x050000 + QStandardPaths::writableLocation(QStandardPaths::DataLocation) + #else QDesktopServices::storageLocation(QDesktopServices::DataLocation) + #endif + "/" + jsFilename()); return path; } diff --git a/src/loadingwidget.cpp b/src/loadingwidget.cpp index 1a3701e..6ba8af1 100644 --- a/src/loadingwidget.cpp +++ b/src/loadingwidget.cpp @@ -62,13 +62,13 @@ LoadingWidget::LoadingWidget(QWidget *parent) : QWidget(parent) { void LoadingWidget::setVideo(Video *video) { QFont titleFont; - titleFont.setStyleName("Light"); #ifdef APP_MAC titleFont.setFamily("Helvetica Neue"); #endif #ifdef APP_WIN titleFont.setFamily("Segoe UI Light"); #endif + titleFont.setStyleName("Light"); int smallerDimension = qMin(height(), width()); titleFont.setPixelSize(smallerDimension / 12); titleFont.setHintingPreference(QFont::PreferNoHinting); diff --git a/src/loadingwidget.h b/src/loadingwidget.h index 37021f4..4c7a2d3 100644 --- a/src/loadingwidget.h +++ b/src/loadingwidget.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define LOADINGWIDGET_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "video.h" class LoadingWidget : public QWidget { diff --git a/src/main.cpp b/src/main.cpp index d26a9ff..382d91a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,24 +19,26 @@ along with Minitube. If not, see . $END_LICENSE */ #include +#if QT_VERSION >= 0x050000 +#include +#endif #include #include "constants.h" #include "mainwindow.h" #include "searchparams.h" -#include "utils.h" +#include "iconutils.h" #ifdef APP_EXTRA #include "extra.h" #endif -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC #include "mac_startup.h" #endif int main(int argc, char **argv) { -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC mac::MacMain(); - // https://bugreports.qt-project.org/browse/QTBUG-32789 - QFont::insertSubstitution(".Lucida Grande UI", "Lucida Grande"); + QFont::insertSubstitution(".Helvetica Neue DeskInterface", "Helvetica Neue"); #endif QtSingleApplication app(argc, argv); @@ -51,9 +53,6 @@ int main(int argc, char **argv) { app.setApplicationName(QLatin1String(Constants::NAME)); app.setOrganizationName(QLatin1String(Constants::ORG_NAME)); app.setOrganizationDomain(QLatin1String(Constants::ORG_DOMAIN)); -#ifndef APP_WIN - app.setWheelScrollLines(1); -#endif app.setAttribute(Qt::AA_DontShowIconsInMenus); #ifdef APP_EXTRA @@ -89,7 +88,9 @@ int main(int argc, char **argv) { QTranslator translator; translator.load(QLocale::system(), QString(), QString(), localeDir); app.installTranslator(&translator); +#if QT_VERSION < 0x050000 QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8")); +#endif MainWindow mainWin; mainWin.show(); @@ -98,7 +99,7 @@ int main(int argc, char **argv) { #ifndef APP_MAC QIcon appIcon; if (QDir(dataDir).exists()) { - appIcon = Utils::icon(Constants::UNIX_NAME); + appIcon = IconUtils::icon(Constants::UNIX_NAME); } else { dataDir = qApp->applicationDirPath() + "/data"; const int iconSizes [] = { 16, 22, 32, 48, 64, 128, 256, 512 }; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index df64261..b03d59a 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -26,7 +26,7 @@ $END_LICENSE */ #include "downloadview.h" #include "spacer.h" #include "constants.h" -#include "utils.h" +#include "iconutils.h" #include "global.h" #include "videodefinition.h" #include "fontutils.h" @@ -34,10 +34,10 @@ $END_LICENSE */ #include "searchparams.h" #include "videosource.h" #include "ytsearch.h" -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX #include "gnomeglobalshortcutbackend.h" #endif -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC #include "mac_startup.h" #include "macfullscreen.h" #include "macsupport.h" @@ -83,8 +83,10 @@ MainWindow::MainWindow() : aboutView(0), downloadView(0), regionsView(0), + #ifdef APP_PHONON mediaObject(0), audioOutput(0), + #endif m_fullscreen(false), m_compact(false) { @@ -150,9 +152,13 @@ MainWindow::~MainWindow() { } void MainWindow::lazyInit() { +#ifdef APP_PHONON initPhonon(); +#endif mediaView->initialize(); +#ifdef APP_PHONON mediaView->setMediaObject(mediaObject); +#endif qApp->processEvents(); // CLI @@ -170,11 +176,11 @@ void MainWindow::lazyInit() { // Global shortcuts GlobalShortcuts &shortcuts = GlobalShortcuts::instance(); -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX if (GnomeGlobalShortcutBackend::IsGsdAvailable()) shortcuts.setBackend(new GnomeGlobalShortcutBackend(&shortcuts)); #endif -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC mac::MacSetup(); #endif connect(&shortcuts, SIGNAL(PlayPause()), pauseAct, SLOT(trigger())); @@ -258,15 +264,15 @@ void MainWindow::createActions() { QHash *actions = The::globalActions(); - stopAct = new QAction(Utils::icon("media-playback-stop"), tr("&Stop"), this); + stopAct = new QAction(IconUtils::icon("media-playback-stop"), tr("&Stop"), this); stopAct->setStatusTip(tr("Stop playback and go back to the search view")); stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop)); stopAct->setEnabled(false); actions->insert("stop", stopAct); - connect(stopAct, SIGNAL(triggered()), this, SLOT(stop())); + connect(stopAct, SIGNAL(triggered()), SLOT(stop())); skipBackwardAct = new QAction( - Utils::icon("media-skip-backward"), + IconUtils::icon("media-skip-backward"), tr("P&revious"), this); skipBackwardAct->setStatusTip(tr("Go back to the previous track")); skipBackwardAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Left)); @@ -274,21 +280,21 @@ void MainWindow::createActions() { actions->insert("previous", skipBackwardAct); connect(skipBackwardAct, SIGNAL(triggered()), mediaView, SLOT(skipBackward())); - skipAct = new QAction(Utils::icon("media-skip-forward"), tr("S&kip"), this); + skipAct = new QAction(IconUtils::icon("media-skip-forward"), tr("S&kip"), this); skipAct->setStatusTip(tr("Skip to the next video")); skipAct->setShortcuts(QList() << QKeySequence(Qt::CTRL + Qt::Key_Right) << QKeySequence(Qt::Key_MediaNext)); skipAct->setEnabled(false); actions->insert("skip", skipAct); connect(skipAct, SIGNAL(triggered()), mediaView, SLOT(skip())); - pauseAct = new QAction(Utils::icon("media-playback-pause"), tr("&Pause"), this); - pauseAct->setStatusTip(tr("Pause playback")); + pauseAct = new QAction(IconUtils::icon("media-playback-start"), tr("&Play"), this); + pauseAct->setStatusTip(tr("Resume playback")); pauseAct->setShortcuts(QList() << QKeySequence(Qt::Key_Space) << QKeySequence(Qt::Key_MediaPlay)); pauseAct->setEnabled(false); actions->insert("pause", pauseAct); connect(pauseAct, SIGNAL(triggered()), mediaView, SLOT(pause())); - fullscreenAct = new QAction(Utils::icon("view-fullscreen"), tr("&Full Screen"), this); + fullscreenAct = new QAction(IconUtils::icon("view-fullscreen"), tr("&Full Screen"), this); fullscreenAct->setStatusTip(tr("Go full screen")); QList fsShortcuts; #ifdef APP_MAC @@ -422,7 +428,7 @@ void MainWindow::createActions() { addAction(volumeDownAct); volumeMuteAct = new QAction(this); - volumeMuteAct->setIcon(Utils::icon("audio-volume-high")); + volumeMuteAct->setIcon(IconUtils::icon("audio-volume-high")); volumeMuteAct->setStatusTip(tr("Mute volume")); volumeMuteAct->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_K)); actions->insert("volume-mute", volumeMuteAct); @@ -430,11 +436,11 @@ void MainWindow::createActions() { addAction(volumeMuteAct); QAction *definitionAct = new QAction(this); -#ifdef Q_WS_X11 - definitionAct->setIcon(Utils::tintedIcon("video-display", QColor(0, 0, 0), +#ifdef Q_OS_LINUX + definitionAct->setIcon(IconUtils::tintedIcon("video-display", QColor(0, 0, 0), QList() << QSize(16, 16))); #else - definitionAct->setIcon(Utils::icon("video-display")); + definitionAct->setIcon(IconUtils::icon("video-display")); #endif definitionAct->setShortcuts(QList() << QKeySequence(Qt::CTRL + Qt::Key_D)); /* @@ -450,9 +456,9 @@ void MainWindow::createActions() { QAction *action; - action = new QAction(Utils::icon("media-playback-start"), tr("&Manually Start Playing"), this); + action = new QAction(IconUtils::icon("media-playback-start"), tr("&Manually Start Playing"), this); action->setStatusTip(tr("Manually start playing videos")); - action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_B)); + action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_T)); action->setCheckable(true); connect(action, SIGNAL(toggled(bool)), SLOT(setManualPlay(bool))); actions->insert("manualplay", action); @@ -461,7 +467,7 @@ void MainWindow::createActions() { action->setStatusTip(tr("Show details about video downloads")); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_J)); action->setCheckable(true); - action->setIcon(Utils::icon("document-save")); + action->setIcon(IconUtils::icon("document-save")); action->setVisible(false); connect(action, SIGNAL(toggled(bool)), SLOT(toggleDownloads(bool))); actions->insert("downloads", action); @@ -469,19 +475,20 @@ void MainWindow::createActions() { action = new QAction(tr("&Download"), this); action->setStatusTip(tr("Download the current video")); action->setShortcut(QKeySequence::Save); - action->setIcon(Utils::icon("document-save")); + action->setIcon(IconUtils::icon("document-save")); action->setEnabled(false); action->setVisible(false); action->setPriority(QAction::LowPriority); connect(action, SIGNAL(triggered()), mediaView, SLOT(downloadVideo())); actions->insert("download", action); - /* - action = new QAction(tr("&Snapshot"), this); - action->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_S)); +#ifdef APP_SNAPSHOT + action = new QAction(tr("Take &Snapshot"), this); + action->setShortcut(QKeySequence(Qt::Key_F9)); + action->setEnabled(false); actions->insert("snapshot", action); connect(action, SIGNAL(triggered()), mediaView, SLOT(snapshot())); - */ +#endif action = new QAction(tr("&Subscribe to Channel"), this); action->setProperty("originalText", action->text()); @@ -527,12 +534,12 @@ void MainWindow::createActions() { actions->insert("restore", action); connect(action, SIGNAL(triggered()), SLOT(restore())); - action = new QAction(Utils::icon("go-top"), tr("&Float on Top"), this); + action = new QAction(IconUtils::icon("go-top"), tr("&Float on Top"), this); action->setCheckable(true); actions->insert("ontop", action); connect(action, SIGNAL(toggled(bool)), SLOT(floatOnTop(bool))); - action = new QAction(Utils::icon("media-playback-stop"), tr("&Stop After This Video"), this); + action = new QAction(IconUtils::icon("media-playback-stop"), tr("&Stop After This Video"), this); action->setShortcut(QKeySequence(Qt::SHIFT + Qt::Key_Escape)); action->setCheckable(true); action->setEnabled(false); @@ -558,7 +565,7 @@ void MainWindow::createActions() { action = new QAction(tr("More..."), this); actions->insert("more-region", action); - action = new QAction(Utils::icon(QStringList() << "view-list-symbolic" << "view-list" << "format-justify-fill"), tr("&Related Videos"), this); + action = new QAction(IconUtils::icon("view-list"), tr("&Related Videos"), this); action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); action->setStatusTip(tr("Watch videos related to the current one")); action->setEnabled(false); @@ -567,10 +574,17 @@ void MainWindow::createActions() { actions->insert("related-videos", action); action = new QAction(tr("Open in &Browser..."), this); + action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_B)); action->setEnabled(false); actions->insert("open-in-browser", action); connect(action, SIGNAL(triggered()), mediaView, SLOT(openInBrowser())); +#ifdef APP_MAC_STORE + action = new QAction(tr("&Love %1? Rate it!").arg(Constants::NAME), this); + actions->insert("app-store", action); + connect(action, SIGNAL(triggered()), SLOT(rateOnAppStore())); +#endif + #ifdef APP_ACTIVATION Extra::createActivationAction(tr("Buy %1...").arg(Constants::NAME)); #endif @@ -580,7 +594,7 @@ void MainWindow::createActions() { // add actions to the MainWindow so that they work // when the menu is hidden addAction(action); - Utils::setupAction(action); + IconUtils::setupAction(action); } } @@ -630,14 +644,16 @@ void MainWindow::createMenus() { videoMenu->addAction(The::globalActions()->value("related-videos")); videoMenu->addAction(findVideoPartsAct); videoMenu->addSeparator(); - videoMenu->addAction(webPageAct); - videoMenu->addSeparator(); videoMenu->addAction(The::globalActions()->value("subscribe-channel")); +#ifdef APP_SNAPSHOT videoMenu->addSeparator(); - videoMenu->addAction(The::globalActions()->value("download")); + videoMenu->addAction(The::globalActions()->value("snapshot")); +#endif + videoMenu->addSeparator(); + videoMenu->addAction(webPageAct); videoMenu->addAction(copyLinkAct); videoMenu->addAction(The::globalActions()->value("open-in-browser")); - // videoMenu->addAction(The::globalActions()->value("snapshot")); + videoMenu->addAction(The::globalActions()->value("download")); QMenu* viewMenu = menuBar()->addMenu(tr("&View")); menus->insert("view", viewMenu); @@ -667,6 +683,11 @@ void MainWindow::createMenus() { #endif helpMenu->addAction(The::globalActions()->value("report-issue")); helpMenu->addAction(aboutAct); + +#ifdef APP_MAC_STORE + helpMenu->addSeparator(); + helpMenu->addAction(The::globalActions()->value("app-store")); +#endif } void MainWindow::createToolBars() { @@ -690,7 +711,7 @@ void MainWindow::createToolBars() { mainToolBar->addAction(The::globalActions()->value("download")); bool addFullScreenAct = true; -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC addFullScreenAct = !mac::CanGoFullScreen(winId()); #endif if (addFullScreenAct) mainToolBar->addAction(fullscreenAct); @@ -702,16 +723,15 @@ void MainWindow::createToolBars() { currentTime->setFont(smallerFont); mainToolBar->addWidget(currentTime); -#ifdef APP_PHONON_SEEK mainToolBar->addWidget(new Spacer()); + +#ifdef APP_PHONON_SEEK seekSlider = new Phonon::SeekSlider(this); - seekSlider->setVisible(false); + seekSlider->setTracking(true); seekSlider->setIconVisible(false); seekSlider->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); mainToolBar->addWidget(seekSlider); -#endif - - mainToolBar->addWidget(new Spacer()); +#else slider = new SeekSlider(this); slider->setEnabled(false); slider->setTracking(false); @@ -719,17 +739,19 @@ void MainWindow::createToolBars() { slider->setOrientation(Qt::Horizontal); slider->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); mainToolBar->addWidget(slider); +#endif + /* mainToolBar->addWidget(new Spacer()); - totalTime = new QLabel(mainToolBar); totalTime->setFont(smallerFont); mainToolBar->addWidget(totalTime); + */ mainToolBar->addWidget(new Spacer()); - mainToolBar->addAction(volumeMuteAct); +#ifdef APP_PHONON volumeSlider = new Phonon::VolumeSlider(this); volumeSlider->setMuteVisible(false); // qDebug() << volumeSlider->children(); @@ -741,6 +763,7 @@ void MainWindow::createToolBars() { // this makes the volume slider smaller volumeSlider->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); mainToolBar->addWidget(volumeSlider); +#endif mainToolBar->addWidget(new Spacer()); @@ -752,16 +775,14 @@ void MainWindow::createToolBars() { #endif toolbarSearch->setMinimumWidth(toolbarSearch->fontInfo().pixelSize()*15); toolbarSearch->setSuggester(new YTSuggester(this)); - connect(toolbarSearch, SIGNAL(search(const QString&)), this, SLOT(startToolbarSearch(const QString&))); - connect(toolbarSearch, SIGNAL(suggestionAccepted(const QString&)), SLOT(startToolbarSearch(const QString&))); + connect(toolbarSearch, SIGNAL(search(const QString&)), SLOT(search(const QString&))); + connect(toolbarSearch, SIGNAL(suggestionAccepted(Suggestion*)), SLOT(suggestionAccepted(Suggestion*))); toolbarSearch->setStatusTip(searchFocusAct->statusTip()); #ifdef APP_MAC mainToolBar->addWidget(searchWrapper); #else mainToolBar->addWidget(toolbarSearch); - Spacer* spacer = new Spacer(); - // spacer->setWidth(4); - mainToolBar->addWidget(spacer); + mainToolBar->addWidget(new Spacer()); #endif addToolBar(mainToolBar); @@ -842,8 +863,12 @@ void MainWindow::writeSettings() { settings.setValue("geometry", saveGeometry()); mediaView->saveSplitterState(); - settings.setValue("volume", audioOutput->volume()); - settings.setValue("volumeMute", audioOutput->isMuted()); +#ifdef APP_PHONON + if (audioOutput->volume() > 0.1) + settings.setValue("volume", audioOutput->volume()); + // settings.setValue("volumeMute", audioOutput->isMuted()); +#endif + settings.setValue("manualplay", The::globalActions()->value("manualplay")->isChecked()); } @@ -910,8 +935,8 @@ void MainWindow::showWidget(QWidget* widget, bool transition) { setUpdatesEnabled(true); #ifdef APP_EXTRA - if (transition && (oldWidget != mediaView || - !mediaView->getVideoArea()->isVideoShown())) + // if (transition && (oldWidget != mediaView || !mediaView->getVideoArea()->isVideoShown())) + if (transition) Extra::fadeInWidget(oldWidget, widget); #endif @@ -1000,7 +1025,7 @@ bool MainWindow::confirmQuit() { void MainWindow::showHome(bool transition) { showWidget(homeView, transition); currentTime->clear(); - totalTime->clear(); + // totalTime->clear(); } void MainWindow::showMedia(SearchParams *searchParams) { @@ -1013,6 +1038,7 @@ void MainWindow::showMedia(VideoSource *videoSource) { mediaView->setVideoSource(videoSource); } +#ifdef APP_PHONON void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState */) { // qDebug() << "Phonon state: " << newState; @@ -1031,7 +1057,7 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState case Phonon::PlayingState: pauseAct->setEnabled(true); - pauseAct->setIcon(Utils::icon("media-playback-pause")); + pauseAct->setIcon(IconUtils::icon("media-playback-pause")); pauseAct->setText(tr("&Pause")); pauseAct->setStatusTip(tr("Pause playback") + " (" + pauseAct->shortcut().toString(QKeySequence::NativeText) + ")"); // stopAct->setEnabled(true); @@ -1039,22 +1065,31 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState case Phonon::StoppedState: pauseAct->setEnabled(false); + pauseAct->setIcon(IconUtils::icon("media-playback-start")); + pauseAct->setText(tr("&Play")); + pauseAct->setStatusTip(tr("Resume playback") + " (" + pauseAct->shortcut().toString(QKeySequence::NativeText) + ")"); // stopAct->setEnabled(false); break; case Phonon::PausedState: pauseAct->setEnabled(true); - pauseAct->setIcon(Utils::icon("media-playback-start")); + pauseAct->setIcon(IconUtils::icon("media-playback-start")); pauseAct->setText(tr("&Play")); pauseAct->setStatusTip(tr("Resume playback") + " (" + pauseAct->shortcut().toString(QKeySequence::NativeText) + ")"); // stopAct->setEnabled(true); break; case Phonon::BufferingState: + pauseAct->setEnabled(false); + pauseAct->setIcon(IconUtils::icon("content-loading")); + pauseAct->setText(tr("&Loading...")); + pauseAct->setStatusTip(QString()); + break; + case Phonon::LoadingState: pauseAct->setEnabled(false); currentTime->clear(); - totalTime->clear(); + // totalTime->clear(); // stopAct->setEnabled(true); break; @@ -1062,14 +1097,15 @@ void MainWindow::stateChanged(Phonon::State newState, Phonon::State /* oldState ; } } +#endif void MainWindow::stop() { - mediaView->stop(); showHome(); + mediaView->stop(); } void MainWindow::resizeEvent(QResizeEvent*) { -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC if (mac::CanGoFullScreen(winId())) { bool isFullscreen = mac::IsFullScreen(winId()); if (isFullscreen != m_fullscreen) { @@ -1089,7 +1125,7 @@ void MainWindow::fullscreen() { if (compactViewAct->isChecked()) compactViewAct->toggle(); -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC WId handle = winId(); if (mac::CanGoFullScreen(handle)) { mainToolBar->setVisible(true); @@ -1109,7 +1145,7 @@ void MainWindow::fullscreen() { // geometry won't be saved writeSettings(); -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC MacSupport::enterFullScreen(this, views); #else mainToolBar->hide(); @@ -1119,7 +1155,7 @@ void MainWindow::fullscreen() { } else { // Exit full screen -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC MacSupport::exitFullScreen(this, views); #else mainToolBar->show(); @@ -1146,11 +1182,11 @@ void MainWindow::updateUIForFullscreen() { fullscreenAct->setShortcuts(QList(fsShortcuts) << QKeySequence(Qt::Key_Escape)); fullscreenAct->setText(tr("Leave &Full Screen")); - fullscreenAct->setIcon(Utils::icon("view-restore")); + fullscreenAct->setIcon(IconUtils::icon("view-restore")); } else { fullscreenAct->setShortcuts(fsShortcuts); fullscreenAct->setText(fsText); - fullscreenAct->setIcon(Utils::icon("view-fullscreen")); + fullscreenAct->setIcon(IconUtils::icon("view-fullscreen")); } // No compact view action when in full screen @@ -1171,7 +1207,7 @@ void MainWindow::updateUIForFullscreen() { stopAct->setShortcuts(QList() << QKeySequence(Qt::Key_Escape) << QKeySequence(Qt::Key_MediaStop)); } -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC MacSupport::fullScreenActions(The::globalActions()->values(), m_fullscreen); #endif @@ -1187,7 +1223,7 @@ void MainWindow::updateUIForFullscreen() { } bool MainWindow::isReallyFullScreen() { -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC WId handle = winId(); if (mac::CanGoFullScreen(handle)) return mac::IsFullScreen(handle); else return isFullScreen(); @@ -1211,7 +1247,7 @@ void MainWindow::compactView(bool enable) { if (enable) { setMinimumSize(320, 180); -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC mac::RemoveFullScreenWindow(winId()); #endif writeSettings(); @@ -1240,7 +1276,7 @@ void MainWindow::compactView(bool enable) { } else { // unset minimum size setMinimumSize(0, 0); -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC mac::SetupFullScreenWindow(winId()); #endif settings.setValue(key, saveGeometry()); @@ -1256,7 +1292,7 @@ void MainWindow::compactView(bool enable) { // auto float on top floatOnTop(enable); -#ifdef Q_WS_MAC +#ifdef Q_OS_MAC mac::compactMode(winId(), enable); #endif } @@ -1266,6 +1302,7 @@ void MainWindow::searchFocus() { toolbarSearch->setFocus(); } +#ifdef APP_PHONON void MainWindow::initPhonon() { // Phonon initialization if (mediaObject) delete mediaObject; @@ -1288,6 +1325,7 @@ void MainWindow::initPhonon() { audioOutput->setVolume(settings.value("volume", 1).toDouble()); // audioOutput->setMuted(settings.value("volumeMute").toBool()); } +#endif void MainWindow::tick(qint64 time) { if (time <= 0) { @@ -1300,23 +1338,28 @@ void MainWindow::tick(qint64 time) { currentTime->setText(formatTime(time)); // remaining time +#ifdef APP_PHONON const qint64 remainingTime = mediaObject->remainingTime(); currentTime->setStatusTip(tr("Remaining time: %1").arg(formatTime(remainingTime))); - slider->blockSignals(true); +#ifndef APP_PHONON_SEEK const qint64 totalTime = mediaObject->totalTime(); + slider->blockSignals(true); // qWarning() << totalTime << time << time * 100 / totalTime; if (totalTime > 0 && time > 0 && !slider->isSliderDown() && mediaObject->state() == Phonon::PlayingState) slider->setValue(time * slider->maximum() / totalTime); slider->blockSignals(false); +#endif + +#endif } void MainWindow::totalTimeChanged(qint64 time) { if (time <= 0) { - totalTime->clear(); + // totalTime->clear(); return; } - totalTime->setText(formatTime(time)); + // totalTime->setText(formatTime(time)); /* slider->blockSignals(true); @@ -1339,36 +1382,59 @@ QString MainWindow::formatTime(qint64 time) { } void MainWindow::volumeUp() { +#ifdef APP_PHONON qreal newVolume = volumeSlider->audioOutput()->volume() + .1; if (newVolume > volumeSlider->maximumVolume()) newVolume = volumeSlider->maximumVolume(); volumeSlider->audioOutput()->setVolume(newVolume); +#endif } void MainWindow::volumeDown() { +#ifdef APP_PHONON qreal newVolume = volumeSlider->audioOutput()->volume() - .1; - if (newVolume < 0) - newVolume = 0; + if (newVolume < 0.) + newVolume = 0.; volumeSlider->audioOutput()->setVolume(newVolume); +#endif } void MainWindow::volumeMute() { +#ifdef APP_PHONON volumeSlider->audioOutput()->setMuted(!volumeSlider->audioOutput()->isMuted()); +#endif } void MainWindow::volumeChanged(qreal newVolume) { +#ifdef APP_PHONON // automatically unmute when volume changes if (volumeSlider->audioOutput()->isMuted()) volumeSlider->audioOutput()->setMuted(false); + + bool isZero = volumeSlider->property("zero").toBool(); + bool styleChanged = false; + if (newVolume == 0. && !isZero) { + volumeSlider->setProperty("zero", true); + styleChanged = true; + } else if (newVolume > 0. && isZero) { + volumeSlider->setProperty("zero", false); + styleChanged = true; + } + if (styleChanged) { + QSlider* volumeQSlider = volumeSlider->findChild(); + style()->unpolish(volumeQSlider); + style()->polish(volumeQSlider); + } +#endif statusBar()->showMessage(tr("Volume at %1%").arg((int)(newVolume*100))); } void MainWindow::volumeMutedChanged(bool muted) { if (muted) { - volumeMuteAct->setIcon(Utils::icon("audio-volume-muted")); + volumeMuteAct->setIcon(IconUtils::icon("audio-volume-muted")); statusBar()->showMessage(tr("Volume is muted")); } else { - volumeMuteAct->setIcon(Utils::icon("audio-volume-high")); + volumeMuteAct->setIcon(IconUtils::icon("audio-volume-high")); statusBar()->showMessage(tr("Volume is unmuted")); } } @@ -1456,29 +1522,25 @@ void MainWindow::toggleDownloads(bool show) { else goBack(); } -void MainWindow::startToolbarSearch(QString query) { - query = query.trimmed(); - - // check for empty query - if (query.length() == 0) { - return; - } +void MainWindow::suggestionAccepted(Suggestion *suggestion) { + search(suggestion->value); +} +void MainWindow::search(const QString &query) { + QString q = query.trimmed(); + if (q.length() == 0) return; SearchParams *searchParams = new SearchParams(); - searchParams->setKeywords(query); - - // go! + searchParams->setKeywords(q); showMedia(searchParams); } void MainWindow::dragEnterEvent(QDragEnterEvent *event) { if (event->mimeData()->hasFormat("text/uri-list")) { QList urls = event->mimeData()->urls(); - if (urls.isEmpty()) - return; + if (urls.isEmpty()) return; QUrl url = urls.first(); QString videoId = YTSearch::videoIdFromUrl(url.toString()); - if (!videoId.isNull()) + if (!videoId.isEmpty()) event->acceptProposedAction(); } } @@ -1491,7 +1553,7 @@ void MainWindow::dropEvent(QDropEvent *event) { return; QUrl url = urls.first(); QString videoId = YTSearch::videoIdFromUrl(url.toString()); - if (!videoId.isNull()) { + if (!videoId.isEmpty()) { setWindowTitle(url.toString()); SearchParams *searchParams = new SearchParams(); searchParams->setKeywords(videoId); @@ -1603,6 +1665,14 @@ void MainWindow::hideMouse() { #endif } +#ifdef APP_MAC_STORE +void MainWindow::rateOnAppStore() { + QDesktopServices::openUrl(QUrl("macappstore://userpub.itunes.apple.com" + "/WebObjects/MZUserPublishing.woa/wa/addUserReview" + "?id=422006190&type=Purple+Software")); +} +#endif + void MainWindow::printHelp() { QString msg = QString("%1 %2\n\n").arg(Constants::NAME, Constants::VERSION); msg += "Usage: minitube [options]\n"; diff --git a/src/mainwindow.h b/src/mainwindow.h index 159ffb6..1c76171 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -22,11 +22,15 @@ $END_LICENSE */ #define MAINWINDOW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif +#ifdef APP_PHONON #include #include #include #include -#include "view.h" +#endif class HomeView; class MediaView; @@ -35,6 +39,7 @@ class SearchLineEdit; class UpdateChecker; class SearchParams; class VideoSource; +class Suggestion; class MainWindow : public QMainWindow { @@ -46,8 +51,12 @@ public: ~MainWindow(); #ifdef APP_PHONON_SEEK Phonon::SeekSlider* getSeekSlider() { return seekSlider; } -#endif +#else QSlider* getSlider() { return slider; } +#endif +#ifdef APP_PHONON + Phonon::AudioOutput* getAudioOutput() { return audioOutput; } +#endif void readSettings(); void writeSettings(); static void printHelp(); @@ -64,7 +73,8 @@ public slots: void restore(); void messageReceived(const QString &message); void quit(); - void startToolbarSearch(QString query); + void suggestionAccepted(Suggestion *suggestion); + void search(const QString &query); void goBack(); void showMessage(QString message); #ifdef APP_ACTIVATION @@ -96,7 +106,9 @@ private slots: void updateUIForFullscreen(); void compactView(bool enable); void stop(); +#ifdef APP_PHONON void stateChanged(Phonon::State newState, Phonon::State oldState); +#endif void searchFocus(); void tick(qint64 time); void totalTimeChanged(qint64 time); @@ -125,8 +137,14 @@ private slots: void hideMouse(); +#ifdef APP_MAC_STORE + void rateOnAppStore(); +#endif + private: +#ifdef APP_PHONON void initPhonon(); +#endif void createActions(); void createMenus(); void createToolBars(); @@ -194,15 +212,18 @@ private: QAction *regionAction; // phonon - QSlider *slider; +#ifdef APP_PHONON #ifdef APP_PHONON_SEEK Phonon::SeekSlider *seekSlider; +#else + QSlider *slider; #endif Phonon::VolumeSlider *volumeSlider; Phonon::MediaObject *mediaObject; Phonon::AudioOutput *audioOutput; +#endif QLabel *currentTime; - QLabel *totalTime; + // QLabel *totalTime; // fullscreen bool m_fullscreen; diff --git a/src/mediaview.cpp b/src/mediaview.cpp index c1a0846..1f70318 100644 --- a/src/mediaview.cpp +++ b/src/mediaview.cpp @@ -24,7 +24,6 @@ $END_LICENSE */ #include "loadingwidget.h" #include "videoareawidget.h" #include "networkaccess.h" -#include "videowidget.h" #include "minisplitter.h" #include "constants.h" #include "downloadmanager.h" @@ -45,8 +44,12 @@ $END_LICENSE */ #include "searchparams.h" #include "ytsinglevideosource.h" #include "channelaggregator.h" -#include "utils.h" +#include "iconutils.h" #include "ytuser.h" +#ifdef APP_SNAPSHOT +#include "snapshotsettings.h" +#endif +#include "datautils.h" namespace The { NetworkAccess* http(); @@ -62,6 +65,9 @@ MediaView* MediaView::instance() { MediaView::MediaView(QWidget *parent) : QWidget(parent), stopped(false), + #ifdef APP_SNAPSHOT + snapshotSettings(0), + #endif downloadItem(0) { } void MediaView::initialize() { @@ -96,13 +102,16 @@ void MediaView::initialize() { connect(playlistModel, SIGNAL(haveSuggestions(const QStringList &)), sidebar, SLOT(showSuggestions(const QStringList &))); connect(sidebar, SIGNAL(suggestionAccepted(QString)), - MainWindow::instance(), SLOT(startToolbarSearch(QString))); + MainWindow::instance(), SLOT(search(QString))); splitter->addWidget(sidebar); videoAreaWidget = new VideoAreaWidget(this); // videoAreaWidget->setMinimumSize(320,240); + +#ifdef APP_PHONON videoWidget = new Phonon::VideoWidget(this); videoAreaWidget->setVideoWidget(videoWidget); +#endif videoAreaWidget->setListModel(playlistModel); loadingWidget = new LoadingWidget(this); @@ -143,6 +152,9 @@ void MediaView::initialize() { << The::globalActions()->value("pagelink") << The::globalActions()->value("videolink") << The::globalActions()->value("open-in-browser") + #ifdef APP_SNAPSHOT + << The::globalActions()->value("snapshot") + #endif << The::globalActions()->value("findVideoParts") << The::globalActions()->value("skip") << The::globalActions()->value("previous") @@ -154,10 +166,13 @@ void MediaView::initialize() { << The::globalActions()->value("buffer") << The::globalActions()->value("email"); +#ifndef APP_PHONON_SEEK QSlider *slider = MainWindow::instance()->getSlider(); connect(slider, SIGNAL(valueChanged(int)), SLOT(sliderMoved(int))); +#endif } +#ifdef APP_PHONON void MediaView::setMediaObject(Phonon::MediaObject *mediaObject) { this->mediaObject = mediaObject; Phonon::createPath(mediaObject, videoWidget); @@ -166,6 +181,7 @@ void MediaView::setMediaObject(Phonon::MediaObject *mediaObject) { SLOT(stateChanged(Phonon::State, Phonon::State))); connect(mediaObject, SIGNAL(aboutToFinish()), SLOT(aboutToFinish())); } +#endif SearchParams* MediaView::getSearchParams() { VideoSource *videoSource = playlistModel->getVideoSource(); @@ -192,7 +208,7 @@ void MediaView::search(SearchParams *searchParams) { setVideoSource(new YTSearch(searchParams, this)); } -void MediaView::setVideoSource(VideoSource *videoSource, bool addToHistory) { +void MediaView::setVideoSource(VideoSource *videoSource, bool addToHistory, bool back) { stopped = false; #ifdef APP_ACTIVATION @@ -216,6 +232,11 @@ void MediaView::setVideoSource(VideoSource *videoSource, bool addToHistory) { history.append(videoSource); } +#ifdef APP_EXTRA + if (history.size() > 1) + Extra::slideTransition(playlistView->viewport(), playlistView->viewport(), back); +#endif + playlistModel->setVideoSource(videoSource); sidebar->showPlaylist(); @@ -226,6 +247,8 @@ void MediaView::setVideoSource(VideoSource *videoSource, bool addToHistory) { SearchParams *searchParams = getSearchParams(); bool isChannel = searchParams && !searchParams->author().isEmpty(); playlistView->setClickableAuthors(!isChannel); + + } void MediaView::searchAgain() { @@ -242,7 +265,7 @@ void MediaView::goBack() { int currentIndex = getHistoryIndex(); if (currentIndex > 0) { VideoSource *previousVideoSource = history.at(currentIndex - 1); - setVideoSource(previousVideoSource, false); + setVideoSource(previousVideoSource, false, true); } } } @@ -278,10 +301,16 @@ void MediaView::disappear() { } -void MediaView::handleError(QString /* message */) { +void MediaView::handleError(QString message) { + qWarning() << __PRETTY_FUNCTION__ << message; +#ifdef APP_PHONON_SEEK + mediaObject->play(); +#else QTimer::singleShot(500, this, SLOT(startPlaying())); +#endif } +#ifdef APP_PHONON void MediaView::stateChanged(Phonon::State newState, Phonon::State /*oldState*/) { if (newState == Phonon::PlayingState) videoAreaWidget->showVideo(); @@ -291,8 +320,10 @@ void MediaView::stateChanged(Phonon::State newState, Phonon::State /*oldState*/) handleError(mediaObject->errorString()); } } +#endif void MediaView::pause() { +#ifdef APP_PHONON switch( mediaObject->state() ) { case Phonon::PlayingState: mediaObject->pause(); @@ -301,6 +332,7 @@ void MediaView::pause() { mediaObject->play(); break; } +#endif } QRegExp MediaView::wordRE(QString s) { @@ -339,12 +371,21 @@ void MediaView::stop() { a->setEnabled(false); a->setVisible(false); +#ifdef APP_PHONON mediaObject->stop(); +#endif currentVideoId.clear(); +#ifndef APP_PHONON_SEEK QSlider *slider = MainWindow::instance()->getSlider(); slider->setEnabled(false); slider->setValue(0); +#endif + + if (snapshotSettings) { + delete snapshotSettings; + snapshotSettings = 0; + } } const QString & MediaView::getCurrentVideoId() { @@ -356,7 +397,9 @@ void MediaView::activeRowChanged(int row) { errorTimer->stop(); +#ifdef APP_PHONON mediaObject->stop(); +#endif if (downloadItem) { downloadItem->stop(); delete downloadItem; @@ -372,7 +415,7 @@ void MediaView::activeRowChanged(int row) { connect(video, SIGNAL(gotStreamUrl(QUrl)), SLOT(gotStreamUrl(QUrl)), Qt::UniqueConnection); connect(video, SIGNAL(errorStreamUrl(QString)), - SLOT(handleError(QString)), Qt::UniqueConnection); + SLOT(skip()), Qt::UniqueConnection); video->loadStreamUrl(); // video title in titlebar @@ -392,7 +435,6 @@ void MediaView::activeRowChanged(int row) { The::globalActions()->value("stopafterthis")->setEnabled(true); The::globalActions()->value("related-videos")->setEnabled(true); -#ifndef APP_NO_DOWNLOADS bool enableDownload = video->license() == Video::LicenseCC; #ifdef APP_ACTIVATION enableDownload = enableDownload || Activation::instance().isLegacy(); @@ -403,16 +445,22 @@ void MediaView::activeRowChanged(int row) { QAction *a = The::globalActions()->value("download"); a->setEnabled(enableDownload); a->setVisible(enableDownload); -#endif updateSubscriptionAction(video, YTUser::isSubscribed(video->userId())); foreach (QAction *action, currentVideoActions) action->setEnabled(true); +#ifndef APP_PHONON_SEEK QSlider *slider = MainWindow::instance()->getSlider(); slider->setEnabled(false); slider->setValue(0); +#endif + + if (snapshotSettings) { + delete snapshotSettings; + snapshotSettings = 0; + } // see you in gotStreamUrl... } @@ -433,7 +481,7 @@ void MediaView::gotStreamUrl(QUrl streamUrl) { currentVideoId = video->id(); -#ifdef Q_WS_X11_NO +#ifdef APP_PHONON_SEEK mediaObject->setCurrentSource(streamUrl); mediaObject->play(); #else @@ -469,9 +517,11 @@ void MediaView::downloadStatusChanged() { // qDebug() << "Downloading"; if (downloadItem->offset() == 0) startPlaying(); else { +#ifdef APP_PHONON // qDebug() << "Seeking to" << downloadItem->offset(); mediaObject->seek(offsetToTime(downloadItem->offset())); mediaObject->play(); +#endif } break; case Starting: @@ -479,8 +529,8 @@ void MediaView::downloadStatusChanged() { break; case Finished: // qDebug() << "Finished" << mediaObject->state(); -#ifdef Q_WS_X11 - // MainWindow::instance()->getSeekSlider()->setEnabled(mediaObject->isSeekable()); +#ifdef APP_PHONON_SEEK + MainWindow::instance()->getSeekSlider()->setEnabled(mediaObject->isSeekable()); #endif break; case Failed: @@ -509,14 +559,16 @@ void MediaView::startPlaying() { // go! QString source = downloadItem->currentFilename(); qDebug() << "Playing" << source << QFile::exists(source); - mediaObject->setCurrentSource(source); +#ifdef APP_PHONON + mediaObject->setCurrentSource(QUrl::fromLocalFile(source)); mediaObject->play(); -#ifdef Q_WS_X11 - // MainWindow::instance()->getSeekSlider()->setEnabled(false); #endif - +#ifdef APP_PHONON_SEEK + MainWindow::instance()->getSeekSlider()->setEnabled(false); +#else QSlider *slider = MainWindow::instance()->getSlider(); slider->setEnabled(true); +#endif } void MediaView::itemActivated(const QModelIndex &index) { @@ -528,7 +580,9 @@ void MediaView::itemActivated(const QModelIndex &index) { if (activeVideo && video && activeVideo == video) { // mediaObject->seek(0); sliderMoved(0); +#ifdef APP_PHONON mediaObject->play(); +#endif } else playlistModel->setActiveRow(index.row()); // the user doubleclicked on the "Search More" item @@ -567,6 +621,7 @@ void MediaView::skipBackward() { } void MediaView::aboutToFinish() { +#ifdef APP_PHONON qint64 currentTime = mediaObject->currentTime(); qint64 totalTime = mediaObject->totalTime(); qDebug() << __PRETTY_FUNCTION__ << currentTime << totalTime; @@ -575,10 +630,13 @@ void MediaView::aboutToFinish() { mediaObject->seek(currentTime); mediaObject->play(); } +#endif } void MediaView::playbackFinished() { if (stopped) return; + +#ifdef APP_PHONON const qint64 totalTime = mediaObject->totalTime(); const qint64 currentTime = mediaObject->currentTime(); qDebug() << __PRETTY_FUNCTION__ << mediaObject->currentTime() << totalTime; @@ -592,21 +650,26 @@ void MediaView::playbackFinished() { stopAfterThisAction->setChecked(false); } else skip(); } +#endif } void MediaView::playbackResume() { if (stopped) return; +#ifdef APP_PHONON const qint64 currentTime = mediaObject->currentTime(); qDebug() << __PRETTY_FUNCTION__ << currentTime; if (currentTime > 0) mediaObject->seek(currentTime); mediaObject->play(); +#endif } void MediaView::openWebPage() { Video* video = playlistModel->activeVideo(); if (!video) return; +#ifdef APP_PHONON mediaObject->pause(); +#endif QDesktopServices::openUrl(video->webpage()); } @@ -631,7 +694,9 @@ void MediaView::copyVideoLink() { void MediaView::openInBrowser() { Video* video = playlistModel->activeVideo(); if (!video) return; +#ifdef APP_PHONON mediaObject->pause(); +#endif QDesktopServices::openUrl(video->getStreamUrl()); } @@ -704,8 +769,10 @@ void MediaView::saveSplitterState() { static QPushButton *continueButton; void MediaView::demoMessage() { +#ifdef APP_PHONON if (mediaObject->state() != Phonon::PlayingState) return; mediaObject->pause(); +#endif QMessageBox msgBox(this); msgBox.setIconPixmap(QPixmap(":/images/app.png").scaled(64, 64, Qt::KeepAspectRatio, Qt::SmoothTransformation)); @@ -730,7 +797,9 @@ void MediaView::demoMessage() { if (msgBox.clickedButton() == buyButton) { MainWindow::instance()->showActivationView(); } else { +#ifdef APP_PHONON mediaObject->play(); +#endif demoTimer->start(600000); } @@ -758,16 +827,44 @@ void MediaView::downloadVideo() { MainWindow::instance()->showMessage(message); } -/* +#ifdef APP_SNAPSHOT void MediaView::snapshot() { + qint64 currentTime = mediaObject->currentTime() / 1000; + QImage image = videoWidget->snapshot(); - qDebug() << image.size(); + if (image.isNull()) { + qWarning() << "Null snapshot"; + return; + } - const QPixmap& pixmap = QPixmap::grabWindow(videoWidget->winId()); - // qDebug() << pixmap.size(); + // QPixmap pixmap = QPixmap::grabWindow(videoWidget->winId()); + QPixmap pixmap = QPixmap::fromImage(image.scaled(videoWidget->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); videoAreaWidget->showSnapshotPreview(pixmap); + + Video* video = playlistModel->activeVideo(); + if (!video) return; + + QString location = SnapshotSettings::getCurrentLocation(); + QString basename = video->title(); + QString format = video->duration() > 3600 ? "h_mm_ss" : "m_ss"; + basename += " (" + QTime().addSecs(currentTime).toString(format) + ")"; + basename = DataUtils::stringToFilename(basename); + QString filename = location + "/" + basename + ".png"; + qDebug() << filename; + image.save(filename, "PNG"); + + if (snapshotSettings) delete snapshotSettings; + snapshotSettings = new SnapshotSettings(videoWidget); + snapshotSettings->setSnapshot(pixmap, filename); + QStatusBar *statusBar = MainWindow::instance()->statusBar(); +#ifdef APP_EXTRA + Extra::fadeInWidget(statusBar, statusBar); +#endif + statusBar->clearMessage(); + statusBar->insertPermanentWidget(0, snapshotSettings); + snapshotSettings->show(); } -*/ +#endif void MediaView::fullscreen() { videoAreaWidget->setParent(0); @@ -797,6 +894,9 @@ void MediaView::startDownloading() { } void MediaView::sliderMoved(int value) { +#ifdef APP_PHONON +#ifndef APP_PHONON_SEEK + if (currentVideoSize <= 0 || !downloadItem || !mediaObject->isSeekable()) return; @@ -820,11 +920,15 @@ void MediaView::sliderMoved(int value) { // qDebug() << "simple seek"; mediaObject->seek(offsetToTime(offset)); } +#endif +#endif } qint64 MediaView::offsetToTime(qint64 offset) { +#ifdef APP_PHONON const qint64 totalTime = mediaObject->totalTime(); return ((offset * totalTime) / currentVideoSize); +#endif } void MediaView::findVideoParts() { @@ -901,9 +1005,18 @@ void MediaView::shareViaTwitter() { Video* video = playlistModel->activeVideo(); if (!video) return; QUrl url("https://twitter.com/intent/tweet"); - url.addQueryItem("via", "minitubeapp"); - url.addQueryItem("text", video->title()); - url.addQueryItem("url", video->webpage().toString()); +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("via", "minitubeapp"); + url.addQueryItem("text", video->title()); + url.addQueryItem("url", video->webpage().toString()); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QDesktopServices::openUrl(url); } @@ -911,8 +1024,17 @@ void MediaView::shareViaFacebook() { Video* video = playlistModel->activeVideo(); if (!video) return; QUrl url("https://www.facebook.com/sharer.php"); - url.addQueryItem("t", video->title()); - url.addQueryItem("u", video->webpage().toString()); +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("t", video->title()); + url.addQueryItem("u", video->webpage().toString()); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QDesktopServices::openUrl(url); } @@ -920,10 +1042,19 @@ void MediaView::shareViaBuffer() { Video* video = playlistModel->activeVideo(); if (!video) return; QUrl url("http://bufferapp.com/add"); - url.addQueryItem("via", "minitubeapp"); - url.addQueryItem("text", video->title()); - url.addQueryItem("url", video->webpage().toString()); - url.addQueryItem("picture", video->thumbnailUrl()); +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("via", "minitubeapp"); + url.addQueryItem("text", video->title()); + url.addQueryItem("url", video->webpage().toString()); + url.addQueryItem("picture", video->thumbnailUrl()); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QDesktopServices::openUrl(url); } @@ -931,12 +1062,21 @@ void MediaView::shareViaEmail() { Video* video = playlistModel->activeVideo(); if (!video) return; QUrl url("mailto:"); - url.addQueryItem("subject", video->title()); - QString body = video->title() + "\n" + - video->webpage().toString() + "\n\n" + - tr("Sent from %1").arg(Constants::NAME) + "\n" + - Constants::WEBSITE; - url.addQueryItem("body", body); +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("subject", video->title()); + QString body = video->title() + "\n" + + video->webpage().toString() + "\n\n" + + tr("Sent from %1").arg(Constants::NAME) + "\n" + + Constants::WEBSITE; + url.addQueryItem("body", body); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QDesktopServices::openUrl(url); } @@ -977,22 +1117,22 @@ void MediaView::updateSubscriptionAction(Video *video, bool subscribed) { subscribeAction->setStatusTip(subscribeTip); if (subscribed) { -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX static QIcon tintedIcon; if (tintedIcon.isNull()) { QList sizes; sizes << QSize(16, 16); - tintedIcon = Utils::tintedIcon("bookmark-new", QColor(254, 240, 0), sizes); + tintedIcon = IconUtils::tintedIcon("bookmark-new", QColor(254, 240, 0), sizes); } subscribeAction->setIcon(tintedIcon); #else - subscribeAction->setIcon(Utils::icon("bookmark-remove")); + subscribeAction->setIcon(IconUtils::icon("bookmark-remove")); #endif } else { - subscribeAction->setIcon(Utils::icon("bookmark-new")); + subscribeAction->setIcon(IconUtils::icon("bookmark-new")); } - Utils::setupAction(subscribeAction); + IconUtils::setupAction(subscribeAction); } void MediaView::toggleSubscription() { diff --git a/src/mediaview.h b/src/mediaview.h index 2bc3f29..84146d7 100644 --- a/src/mediaview.h +++ b/src/mediaview.h @@ -22,10 +22,15 @@ $END_LICENSE */ #define __MEDIAVIEW_H__ #include +#if QT_VERSION >= 0x050000 +#include +#endif #include +#ifdef APP_PHONON #include #include #include +#endif #include "view.h" class Video; @@ -37,9 +42,12 @@ class DownloadItem; class PlaylistView; class SidebarWidget; class VideoSource; +#ifdef APP_SNAPSHOT +class SnapshotSettings; +#endif namespace The { - QHash* globalActions(); +QHash* globalActions(); } class MediaView : public QWidget, public View { @@ -53,7 +61,9 @@ public: void appear(); void disappear(); +#ifdef APP_PHONON void setMediaObject(Phonon::MediaObject *mediaObject); +#endif const QList & getHistory() { return history; } int getHistoryIndex(); PlaylistModel* getPlaylistModel() { return playlistModel; } @@ -63,7 +73,7 @@ public: public slots: void search(SearchParams *searchParams); - void setVideoSource(VideoSource *videoSource, bool addToHistory = true); + void setVideoSource(VideoSource *videoSource, bool addToHistory = true, bool back = false); void pause(); void stop(); void skip(); @@ -84,7 +94,9 @@ public slots: void setPlaylistVisible(bool visible=true); void saveSplitterState(); void downloadVideo(); - // void snapshot(); +#ifdef APP_SNAPSHOT + void snapshot(); +#endif void fullscreen(); void findVideoParts(); void relatedVideos(); @@ -103,7 +115,9 @@ private slots: void gotStreamUrl(QUrl streamUrl); void handleError(QString message); // phonon +#ifdef APP_PHONON void stateChanged(Phonon::State newState, Phonon::State oldState); +#endif void aboutToFinish(); #ifdef APP_ACTIVATION void demoMessage(); @@ -132,9 +146,10 @@ private: VideoAreaWidget *videoAreaWidget; LoadingWidget *loadingWidget; - // phonon +#ifdef APP_PHONON Phonon::MediaObject *mediaObject; Phonon::VideoWidget *videoWidget; +#endif bool stopped; QTimer *errorTimer; @@ -150,6 +165,10 @@ private: QList currentVideoActions; qint64 currentVideoSize; + +#ifdef APP_SNAPSHOT + SnapshotSettings *snapshotSettings; +#endif }; #endif // __MEDIAVIEW_H__ diff --git a/src/minisplitter.cpp b/src/minisplitter.cpp index 02fdacf..8232da8 100644 --- a/src/minisplitter.cpp +++ b/src/minisplitter.cpp @@ -29,9 +29,9 @@ #include "minisplitter.h" -#include -#include -#include +#include +#include +#include class MiniSplitterHandle : public QSplitterHandle { diff --git a/src/minisplitter.h b/src/minisplitter.h index 51a1c01..23204ae 100644 --- a/src/minisplitter.h +++ b/src/minisplitter.h @@ -30,7 +30,7 @@ #ifndef MINISPLITTER_H #define MINISPLITTER_H -#include +#include QT_BEGIN_NAMESPACE class QSplitterHandle; diff --git a/src/networkaccess.cpp b/src/networkaccess.cpp index ea8b557..7f2c334 100644 --- a/src/networkaccess.cpp +++ b/src/networkaccess.cpp @@ -21,6 +21,9 @@ $END_LICENSE */ #include "networkaccess.h" #include "constants.h" #include +#if QT_VERSION >= 0x050000 +#include +#endif namespace The { NetworkAccess* http(); @@ -32,7 +35,7 @@ const QString USER_AGENT = QString(Constants::NAME) + " (" + Constants::WEBSITE + ")"; */ -const QString USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.65 Safari/537.36"; +const QString USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36"; NetworkReply::NetworkReply(QNetworkReply *networkReply) : QObject(networkReply), diff --git a/src/painterutils.cpp b/src/painterutils.cpp index 54ee39e..8dcfdf4 100644 --- a/src/painterutils.cpp +++ b/src/painterutils.cpp @@ -90,7 +90,7 @@ void PainterUtils::paintBadge(QPainter *painter, const QString &text, bool cente #ifdef APP_WIN rect.adjust(0, -2, 0, 0); #endif -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX rect.adjust(0, -1, 0, 0); #endif painter->save(); diff --git a/src/painterutils.h b/src/painterutils.h index 35557bc..26bdbab 100644 --- a/src/painterutils.h +++ b/src/painterutils.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define PAINTERUTILS_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class PainterUtils { diff --git a/src/playlistitemdelegate.cpp b/src/playlistitemdelegate.cpp index f0de4b4..81bdae4 100644 --- a/src/playlistitemdelegate.cpp +++ b/src/playlistitemdelegate.cpp @@ -22,7 +22,7 @@ $END_LICENSE */ #include "playlistmodel.h" #include "fontutils.h" #include "downloaditem.h" -#include "utils.h" +#include "iconutils.h" #include "videodefinition.h" #include "video.h" @@ -380,7 +380,7 @@ void PlaylistItemDelegate::paintDownloadInfo( QPainter* painter, if (status != Finished && status != Failed && status != Idle) { if (downloadButtonHovered) message = tr("Stop downloading"); painter->save(); - QIcon closeIcon = Utils::icon("window-close"); + QIcon closeIcon = IconUtils::icon("window-close"); painter->drawPixmap(downloadButtonRect(line), closeIcon.pixmap(16, 16, iconMode)); painter->restore(); } @@ -393,7 +393,7 @@ void PlaylistItemDelegate::paintDownloadInfo( QPainter* painter, message = tr("Open parent folder"); #endif painter->save(); - QIcon searchIcon = Utils::icon("system-search"); + QIcon searchIcon = IconUtils::icon("system-search"); painter->drawPixmap(downloadButtonRect(line), searchIcon.pixmap(16, 16, iconMode)); painter->restore(); } @@ -401,7 +401,7 @@ void PlaylistItemDelegate::paintDownloadInfo( QPainter* painter, else if (status == Failed || status == Idle) { if (downloadButtonHovered) message = tr("Restart downloading"); painter->save(); - QIcon searchIcon = Utils::icon("view-refresh"); + QIcon searchIcon = IconUtils::icon("view-refresh"); painter->drawPixmap(downloadButtonRect(line), searchIcon.pixmap(16, 16, iconMode)); painter->restore(); } diff --git a/src/playlistitemdelegate.h b/src/playlistitemdelegate.h index 222ad9a..0bbd77f 100644 --- a/src/playlistitemdelegate.h +++ b/src/playlistitemdelegate.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define PLAYLISTITEMDELEGATE_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class PlaylistItemDelegate : public QStyledItemDelegate { diff --git a/src/playlistmodel.cpp b/src/playlistmodel.cpp index b3bf4cf..a3cad08 100644 --- a/src/playlistmodel.cpp +++ b/src/playlistmodel.cpp @@ -164,13 +164,13 @@ Video* PlaylistModel::activeVideo() const { } void PlaylistModel::setVideoSource(VideoSource *videoSource) { + beginResetModel(); while (!videos.isEmpty()) delete videos.takeFirst(); - m_activeVideo = 0; m_activeRow = -1; skip = 1; - reset(); + endResetModel(); this->videoSource = videoSource; connect(videoSource, SIGNAL(gotVideos(QList)), @@ -205,14 +205,15 @@ void PlaylistModel::searchNeeded() { } void PlaylistModel::abortSearch() { + beginResetModel(); while (!videos.isEmpty()) delete videos.takeFirst(); - reset(); // if (videoSource) videoSource->abort(); searching = false; m_activeRow = -1; m_activeVideo = 0; skip = 1; + endResetModel(); } void PlaylistModel::searchFinished(int total) { diff --git a/src/playlistmodel.h b/src/playlistmodel.h index a5c3b7c..88d6dcf 100644 --- a/src/playlistmodel.h +++ b/src/playlistmodel.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define PLAYLISTMODEL_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class Video; class VideoSource; diff --git a/src/playlistview.cpp b/src/playlistview.cpp index 83c812e..2391f9f 100644 --- a/src/playlistview.cpp +++ b/src/playlistview.cpp @@ -136,7 +136,7 @@ bool PlaylistView::isShowMoreItem(const QModelIndex &index) { void PlaylistView::paintEvent(QPaintEvent *event) { QListView::paintEvent(event); -#ifndef Q_WS_X11 +#ifndef Q_OS_LINUX PainterUtils::topShadow(viewport()); #endif } diff --git a/src/playlistview.h b/src/playlistview.h index 82c5edd..d40fc99 100644 --- a/src/playlistview.h +++ b/src/playlistview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define PLAYLISTVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class PlaylistView : public QListView { diff --git a/src/qtsingleapplication/qtsingleapplication.cpp b/src/qtsingleapplication/qtsingleapplication.cpp index 2ab0bbd..ec40040 100644 --- a/src/qtsingleapplication/qtsingleapplication.cpp +++ b/src/qtsingleapplication/qtsingleapplication.cpp @@ -47,7 +47,7 @@ #include "qtsingleapplication.h" #include "qtlocalpeer.h" -#include +#include /*! @@ -182,14 +182,16 @@ QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char * will be QCoreApplication::applicationFilePath(). \a argc, \a argv, and \a type are passed on to the QAppliation constructor. */ +/* QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type) : QApplication(argc, argv, type) { sysInit(); } +*/ -#if defined(Q_WS_X11) +#if defined(Q_OS_LINUX_NO) /*! Special constructor for X11, ref. the documentation of QApplication's corresponding constructor. The application identifier diff --git a/src/qtsingleapplication/qtsingleapplication.h b/src/qtsingleapplication/qtsingleapplication.h index b73f5d6..09afcc9 100644 --- a/src/qtsingleapplication/qtsingleapplication.h +++ b/src/qtsingleapplication/qtsingleapplication.h @@ -45,11 +45,11 @@ ****************************************************************************/ -#include +#include class QtLocalPeer; -#if defined(Q_WS_WIN) +#if defined(Q_OS_WIN) # if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT) # define QT_QTSINGLEAPPLICATION_EXPORT # elif defined(QT_QTSINGLEAPPLICATION_IMPORT) @@ -72,8 +72,8 @@ class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication public: QtSingleApplication(int &argc, char **argv, bool GUIenabled = true); QtSingleApplication(const QString &id, int &argc, char **argv); - QtSingleApplication(int &argc, char **argv, Type type); -#if defined(Q_WS_X11) + // QtSingleApplication(int &argc, char **argv, Type type); +#if defined(Q_OS_LINUX_NO) QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0); QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); diff --git a/src/refinesearchbutton.h b/src/refinesearchbutton.h index a861d8f..22cf1f1 100644 --- a/src/refinesearchbutton.h +++ b/src/refinesearchbutton.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define REFINESEARCHBUTTON_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class RefineSearchButton : public QPushButton { diff --git a/src/refinesearchwidget.h b/src/refinesearchwidget.h index 7330ca4..809d388 100644 --- a/src/refinesearchwidget.h +++ b/src/refinesearchwidget.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define REFINESEARCHWIDGET_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class SearchParams; diff --git a/src/regionsview.h b/src/regionsview.h index f0029ca..7368188 100644 --- a/src/regionsview.h +++ b/src/regionsview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define REGIONSVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class YTRegion; diff --git a/src/searchlineedit.cpp b/src/searchlineedit.cpp index abd33ad..d316752 100644 --- a/src/searchlineedit.cpp +++ b/src/searchlineedit.cpp @@ -1,89 +1,58 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - #include "searchlineedit.h" -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include #include "autocomplete.h" +#include "iconutils.h" -ClearButton::ClearButton(QWidget *parent) - : QAbstractButton(parent) -{ +ClearButton::ClearButton(QWidget *parent) : QAbstractButton(parent), hovered(false), mousePressed(false) { setCursor(Qt::ArrowCursor); setToolTip(tr("Clear")); setVisible(false); setFocusPolicy(Qt::NoFocus); } -void ClearButton::paintEvent(QPaintEvent *event) -{ - Q_UNUSED(event); +void ClearButton::paintEvent(QPaintEvent *e) { + Q_UNUSED(e); QPainter painter(this); - int height = this->height(); + const int h = height(); + int iconSize = 16; + if (h > 30) iconSize = 22; + QIcon::Mode iconMode = QIcon::Normal; + if (mousePressed) iconMode = QIcon::Active; + QPixmap p = IconUtils::icon("edit-clear").pixmap(iconSize, iconSize, iconMode); + // QPixmap p = IconUtils::tintedIcon("edit-clear", Qt::black, QSize(iconSize, iconSize)).pixmap(iconSize, iconSize, iconMode); + int x = (width() - p.width()) / 2; + int y = (h - p.height()) / 2; + painter.drawPixmap(x, y, p); +} + +void ClearButton::textChanged(const QString &text) { + setVisible(!text.isEmpty()); +} - painter.setRenderHint(QPainter::Antialiasing, true); - // QColor color = palette().color(QPalette::Mid); - painter.setBrush(isDown() - ? palette().color(QPalette::Dark) - : palette().color(QPalette::Mid)); - painter.setPen(painter.brush().color()); - int size = width(); - int offset = size / 3.5; - int radius = size - offset * 2; - painter.drawEllipse(offset, offset, radius, radius); +void ClearButton::enterEvent(QEvent *e) { + Q_UNUSED(e); + hovered = true; +} - painter.setPen(QPen(palette().color(QPalette::Base),2)); - int border = offset * 1.6; - painter.drawLine(border, border, width() - border, height - border); - painter.drawLine(border, height - border, width() - border, border); +void ClearButton::leaveEvent(QEvent *e) { + Q_UNUSED(e); + hovered = false; } -void ClearButton::textChanged(const QString &text) -{ - setVisible(!text.isEmpty()); +void ClearButton::mousePressEvent(QEvent *e) { + Q_UNUSED(e); + mousePressed = true; +} + +void ClearButton::mouseReleaseEvent(QEvent *e) { + Q_UNUSED(e); + mousePressed = false; } /* @@ -102,15 +71,13 @@ protected: SearchButton::SearchButton(QWidget *parent) : QAbstractButton(parent), - m_menu(0) -{ + m_menu(0) { setObjectName(QLatin1String("SearchButton")); setCursor(Qt::ArrowCursor); setFocusPolicy(Qt::NoFocus); } -void SearchButton::mousePressEvent(QMouseEvent *event) -{ +void SearchButton::mousePressEvent(QMouseEvent *event) { if (m_menu && event->button() == Qt::LeftButton) { QWidget *p = parentWidget(); if (p) { @@ -122,40 +89,16 @@ void SearchButton::mousePressEvent(QMouseEvent *event) QAbstractButton::mousePressEvent(event); } -void SearchButton::paintEvent(QPaintEvent *event) -{ +void SearchButton::paintEvent(QPaintEvent *event) { Q_UNUSED(event); - QPainterPath myPath; - - int radius = (height() / 5) * 2; - QRect circle(height() / 5.5, height() / 3.5, radius, radius); - myPath.addEllipse(circle); - - myPath.arcMoveTo(circle, 315); - QPointF c = myPath.currentPosition(); - int diff = height() / 6; - myPath.lineTo(qMin(width() - 2, (int)c.x() + diff), c.y() + diff); - QPainter painter(this); - painter.setRenderHint(QPainter::Antialiasing, true); - painter.setPen(QPen(palette().color(QPalette::Mid), height() / 10)); - painter.drawPath(myPath); - - if (m_menu) { - QPainterPath dropPath; - dropPath.arcMoveTo(circle, 320); - QPointF c = dropPath.currentPosition(); - c = QPointF(c.x() + 3.5, c.y() + 0.5); - dropPath.moveTo(c); - dropPath.lineTo(c.x() + 4, c.y()); - dropPath.lineTo(c.x() + 2, c.y() + 2); - dropPath.closeSubpath(); - painter.setPen(Qt::darkGray); - painter.setBrush(Qt::darkGray); - painter.setRenderHint(QPainter::Antialiasing, false); - painter.drawPath(dropPath); - } - painter.end(); + const int h = height(); + int iconSize = 16; + if (h > 30) iconSize = 22; + QPixmap p = IconUtils::icon("edit-find").pixmap(iconSize, iconSize); + int x = (width() - p.width()) / 2; + int y = (h - p.height()) / 2; + painter.drawPixmap(x, y, p); } /* @@ -165,29 +108,24 @@ void SearchButton::paintEvent(QPaintEvent *event) - When there is text a clear button is displayed on the right hand side */ SearchLineEdit::SearchLineEdit(QWidget *parent) : ExLineEdit(parent), -m_searchButton(new SearchButton(this)) -{ - connect(lineEdit(), SIGNAL(textChanged(const QString &)), - this, SIGNAL(textChanged(const QString &))); +searchButton(new SearchButton(this)) { + connect(lineEdit(), SIGNAL(textChanged(const QString &)), SIGNAL(textChanged(const QString &))); + connect(lineEdit(), SIGNAL(textEdited(const QString &)), SIGNAL(textEdited(const QString &))); + connect(lineEdit(), SIGNAL(returnPressed()), SLOT(returnPressed())); - connect(lineEdit(), SIGNAL(returnPressed()), - this, SLOT(returnPressed())); - - setLeftWidget(m_searchButton); - m_inactiveText = tr("Search"); + setLeftWidget(searchButton); + inactiveText = tr("Search"); QSizePolicy policy = sizePolicy(); setSizePolicy(QSizePolicy::Preferred, policy.verticalPolicy()); // completion - completion = new AutoComplete(this, m_lineEdit); - connect(completion, SIGNAL(suggestionAccepted(const QString &)), SIGNAL(suggestionAccepted(const QString &))); - + autoComplete = new AutoComplete(this, m_lineEdit); + connect(autoComplete, SIGNAL(suggestionAccepted(Suggestion*)), SIGNAL(suggestionAccepted(Suggestion*))); } -void SearchLineEdit::paintEvent(QPaintEvent *event) -{ - if (lineEdit()->text().isEmpty() && !hasFocus() && !m_inactiveText.isEmpty()) { +void SearchLineEdit::paintEvent(QPaintEvent *event) { + if (lineEdit()->text().isEmpty() && !hasFocus() && !inactiveText.isEmpty()) { ExLineEdit::paintEvent(event); QStyleOptionFrameV2 panel; initStyleOption(&panel); @@ -198,69 +136,58 @@ void SearchLineEdit::paintEvent(QPaintEvent *event) r.width() - 2 * horizontalMargin, fm.height()); QPainter painter(this); painter.setPen(palette().brush(QPalette::Disabled, QPalette::Text).color()); - painter.drawText(lineRect, Qt::AlignLeft|Qt::AlignVCenter, m_inactiveText); + painter.drawText(lineRect, Qt::AlignLeft|Qt::AlignVCenter, inactiveText); } else { ExLineEdit::paintEvent(event); } } -void SearchLineEdit::resizeEvent(QResizeEvent *event) -{ +void SearchLineEdit::resizeEvent(QResizeEvent *event) { updateGeometries(); ExLineEdit::resizeEvent(event); } -void SearchLineEdit::updateGeometries() -{ +void SearchLineEdit::updateGeometries() { int menuHeight = height(); int menuWidth = menuHeight + 1; - if (!m_searchButton->m_menu) + if (!searchButton->m_menu) menuWidth = (menuHeight / 5) * 4; - m_searchButton->resize(QSize(menuWidth, menuHeight)); -} - -QString SearchLineEdit::inactiveText() const -{ - return m_inactiveText; + searchButton->resize(QSize(menuWidth, menuHeight)); } -void SearchLineEdit::setInactiveText(const QString &text) -{ - m_inactiveText = text; +void SearchLineEdit::setInactiveText(const QString &text) { + inactiveText = text; } -void SearchLineEdit::setMenu(QMenu *menu) -{ - if (m_searchButton->m_menu) - m_searchButton->m_menu->deleteLater(); - m_searchButton->m_menu = menu; +void SearchLineEdit::setMenu(QMenu *menu) { + if (searchButton->m_menu) + searchButton->m_menu->deleteLater(); + searchButton->m_menu = menu; updateGeometries(); } -QMenu *SearchLineEdit::menu() const -{ - if (!m_searchButton->m_menu) { - m_searchButton->m_menu = new QMenu(m_searchButton); +QMenu *SearchLineEdit::menu() const { + if (!searchButton->m_menu) { + searchButton->m_menu = new QMenu(searchButton); if (isVisible()) (const_cast(this))->updateGeometries(); } - return m_searchButton->m_menu; + return searchButton->m_menu; } -void SearchLineEdit::returnPressed() -{ +void SearchLineEdit::returnPressed() { if (!lineEdit()->text().isEmpty()) { - completion->preventSuggest(); + autoComplete->preventSuggest(); emit search(lineEdit()->text()); } } void SearchLineEdit::enableSuggest() { - completion->enableSuggest(); + autoComplete->enableSuggest(); } void SearchLineEdit::preventSuggest() { - completion->preventSuggest(); + autoComplete->preventSuggest(); } void SearchLineEdit::focusInEvent(QFocusEvent *event) { diff --git a/src/searchlineedit.h b/src/searchlineedit.h index 9094435..64b0d28 100644 --- a/src/searchlineedit.h +++ b/src/searchlineedit.h @@ -1,52 +1,11 @@ -/**************************************************************************** -** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial Usage -** Licensees holding valid Qt Commercial licenses may use this file in -** accordance with the Qt Commercial License Agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and Nokia. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain -** additional rights. These rights are described in the Nokia Qt LGPL -** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this -** package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3.0 as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU General Public License version 3.0 requirements will be -** met: http://www.gnu.org/copyleft/gpl.html. -** -** If you are unsure which license is appropriate for your use, please -** contact the sales department at http://www.qtsoftware.com/contact. -** $QT_END_LICENSE$ -** -****************************************************************************/ - #ifndef SEARCHLINEEDIT_H #define SEARCHLINEEDIT_H #include "urllineedit.h" #include "autocomplete.h" -#include -#include +#include +#include QT_BEGIN_NAMESPACE class QMenu; @@ -58,35 +17,43 @@ class Suggester; /* Clear button on the right hand side of the search widget. Hidden by default - "A circle with an X in it" */ -class ClearButton : public QAbstractButton -{ +class ClearButton : public QAbstractButton { + Q_OBJECT public: ClearButton(QWidget *parent = 0); - void paintEvent(QPaintEvent *event); + void paintEvent(QPaintEvent *e); public slots: void textChanged(const QString &text); + +protected: + void enterEvent(QEvent *e); + void leaveEvent(QEvent *e); + + void mousePressEvent(QEvent *e); + void mouseReleaseEvent(QEvent *e); + +private: + bool hovered; + bool mousePressed; }; +class SearchLineEdit : public ExLineEdit { -class SearchLineEdit : public ExLineEdit -{ Q_OBJECT - Q_PROPERTY(QString inactiveText READ inactiveText WRITE setInactiveText) signals: void textChanged(const QString &text); + void textEdited(const QString &text); void search(const QString &text); - void suggestionAccepted(const QString &suggestion); + void suggestionAccepted(Suggestion *suggestion); public: SearchLineEdit(QWidget *parent = 0); - QString inactiveText() const; void setInactiveText(const QString &text); QMenu *menu() const; @@ -95,7 +62,7 @@ public: void enableSuggest(); void preventSuggest(); void selectAll() { lineEdit()->selectAll(); } - void setSuggester(Suggester *suggester) { completion->setSuggester(suggester); } + void setSuggester(Suggester *suggester) { autoComplete->setSuggester(suggester); } void setText(const QString &text) { lineEdit()->setText(text); } protected: @@ -107,11 +74,9 @@ private slots: void returnPressed(); private: - - SearchButton *m_searchButton; - QString m_inactiveText; - - AutoComplete *completion; + SearchButton *searchButton; + QString inactiveText; + AutoComplete *autoComplete; }; #endif // SEARCHLINEEDIT_H diff --git a/src/searchview.cpp b/src/searchview.cpp index 77aa0df..2e3ac27 100644 --- a/src/searchview.cpp +++ b/src/searchview.cpp @@ -133,11 +133,12 @@ SearchView::SearchView(QWidget *parent) : QWidget(parent) { searchLayout->setAlignment(Qt::AlignVCenter); queryEdit = new SearchLineEdit(this); +#ifndef APP_MAC queryEdit->setFont(biggerFont); - queryEdit->setMinimumWidth(queryEdit->fontInfo().pixelSize()*15); +#endif connect(queryEdit, SIGNAL(search(const QString&)), SLOT(watch(const QString&))); - connect(queryEdit, SIGNAL(textChanged(const QString &)), SLOT(textChanged(const QString &))); - connect(queryEdit, SIGNAL(suggestionAccepted(const QString&)), SLOT(watch(const QString&))); + connect(queryEdit, SIGNAL(textEdited(const QString &)), SLOT(textChanged(const QString &))); + connect(queryEdit, SIGNAL(suggestionAccepted(Suggestion*)), SLOT(suggestionAccepted(Suggestion*))); youtubeSuggest = new YTSuggester(this); channelSuggest = new ChannelSuggest(this); @@ -201,7 +202,8 @@ void SearchView::appear() { updateRecentChannels(); queryEdit->selectAll(); queryEdit->enableSuggest(); - QTimer::singleShot(0, queryEdit, SLOT(setFocus())); + if (!queryEdit->hasFocus()) + QTimer::singleShot(10, queryEdit, SLOT(setFocus())); } void SearchView::updateRecentKeywords() { @@ -398,3 +400,7 @@ void SearchView::searchTypeChanged(int index) { queryEdit->selectAll(); queryEdit->setFocus(); } + +void SearchView::suggestionAccepted(Suggestion *suggestion) { + watch(suggestion->value); +} diff --git a/src/searchview.h b/src/searchview.h index 9cefc71..f513c61 100644 --- a/src/searchview.h +++ b/src/searchview.h @@ -22,12 +22,16 @@ $END_LICENSE */ #define __SEARCHVIEW_H__ #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class SearchLineEdit; class SearchParams; class YTSuggester; class ChannelSuggest; +class Suggestion; class SearchView : public QWidget, public View { @@ -55,6 +59,7 @@ private slots: void watch(); void textChanged(const QString &text); void searchTypeChanged(int index); + void suggestionAccepted(Suggestion *suggestion); private: YTSuggester *youtubeSuggest; diff --git a/src/seekslider.h b/src/seekslider.h index 87e6cb9..decaeae 100644 --- a/src/seekslider.h +++ b/src/seekslider.h @@ -2,6 +2,9 @@ #define SEEKSLIDER_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class SeekSlider : public QSlider { diff --git a/src/segmentedcontrol.h b/src/segmentedcontrol.h index ba1ccdf..bab83b1 100644 --- a/src/segmentedcontrol.h +++ b/src/segmentedcontrol.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define SEGMENTEDCONTROL_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class SegmentedControl : public QWidget { diff --git a/src/sidebarheader.cpp b/src/sidebarheader.cpp index dc8026e..8399a96 100644 --- a/src/sidebarheader.cpp +++ b/src/sidebarheader.cpp @@ -19,11 +19,11 @@ along with Minitube. If not, see . $END_LICENSE */ #include "sidebarheader.h" -#include "utils.h" +#include "iconutils.h" #include "mediaview.h" #include "videosource.h" #include "fontutils.h" -#include "utils.h" +#include "iconutils.h" SidebarHeader::SidebarHeader(QWidget *parent) : QToolBar(parent) { } @@ -35,14 +35,14 @@ void SidebarHeader::setup() { setIconSize(QSize(16, 16)); backAction = new QAction( - Utils::icon("go-previous"), + IconUtils::icon("go-previous"), tr("&Back"), this); backAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Left)); connect(backAction, SIGNAL(triggered()), MediaView::instance(), SLOT(goBack())); addAction(backAction); forwardAction = new QAction( - Utils::icon("go-next"), + IconUtils::icon("go-next"), tr("&Back"), this); forwardAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Right)); connect(forwardAction, SIGNAL(triggered()), MediaView::instance(), SLOT(goForward())); @@ -50,7 +50,7 @@ void SidebarHeader::setup() { foreach (QAction* action, actions()) { window()->addAction(action); - Utils::setupAction(action); + IconUtils::setupAction(action); } QWidget *spacerWidget = new QWidget(this); diff --git a/src/sidebarheader.h b/src/sidebarheader.h index 8591d54..0ac551e 100644 --- a/src/sidebarheader.h +++ b/src/sidebarheader.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define SIDEBARHEADER_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class SidebarHeader : public QToolBar { diff --git a/src/sidebarwidget.h b/src/sidebarwidget.h index cd8efe6..2a1da99 100644 --- a/src/sidebarwidget.h +++ b/src/sidebarwidget.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define SIDEBARWIDGET_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class RefineSearchButton; class RefineSearchWidget; diff --git a/src/snapshotpreview.cpp b/src/snapshotpreview.cpp new file mode 100644 index 0000000..9766a20 --- /dev/null +++ b/src/snapshotpreview.cpp @@ -0,0 +1,104 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#include "snapshotpreview.h" +#include "mainwindow.h" + +SnapshotPreview::SnapshotPreview(QWidget *parent) : QWidget(parent), +#ifdef APP_PHONON + mediaObject(0), + audioOutput(0) +#endif + { + setAttribute(Qt::WA_ShowWithoutActivating); + setWindowFlags(Qt::FramelessWindowHint); +#if QT_VERSION >= 0x050000 + setWindowFlags(Qt::WindowDoesNotAcceptFocus); +#endif + + setAttribute(Qt::WA_StaticContents); + setAttribute(Qt::WA_OpaquePaintEvent); + setAttribute(Qt::WA_NoSystemBackground); + setEnabled(false); + setFocusPolicy(Qt::NoFocus); + + timeLine = new QTimeLine(300, this); + timeLine->setCurveShape(QTimeLine::LinearCurve); + timeLine->setFrameRange(0, 20); + connect(timeLine, SIGNAL(frameChanged(int)), SLOT(update())); + + timer = new QTimer(this); + timer->setSingleShot(true); + timer->setInterval(1500); + connect(timer, SIGNAL(timeout()), SLOT(finish())); + + hide(); +} + +void SnapshotPreview::start(QWidget *widget, const QPixmap &pixmap, bool soundOnly) { +#ifdef APP_PHONON + if (!mediaObject) { + mediaObject = new Phonon::MediaObject(this); + audioOutput = new Phonon::AudioOutput(Phonon::NotificationCategory, this); + Phonon::createPath(mediaObject, audioOutput); + } + mediaObject->setCurrentSource(QUrl("qrc:///sounds/snapshot.wav")); + mediaObject->play(); +#endif + if (soundOnly) return; + + resize(pixmap.size()); +#if defined(APP_MAC) || defined(APP_WIN) + QPoint pos = widget->mapToGlobal(widget->pos()); + pos.setY(pos.y() + ((widget->height() - pixmap.height()) / 2)); + pos.setX(pos.x() + ((widget->width() - pixmap.width()) / 2)); + move(pos); +#else + QPoint pos; + pos.setY((widget->height() - pixmap.height()) / 2); + pos.setX((widget->width() - pixmap.width()) / 2); + move(pos); + setParent(widget); +#endif + + this->pixmap = pixmap; +#ifndef APP_MAC + timeLine->start(); +#endif + timer->start(); + if (isVisible()) update(); + else show(); +} + +void SnapshotPreview::paintEvent(QPaintEvent *e) { + Q_UNUSED(e); + QPainter p(this); + if (timeLine->state() == QTimeLine::Running) { + p.fillRect(rect(), Qt::white); + const qreal opacity = timeLine->currentFrame() / 20.; + p.setOpacity(opacity); + } + p.drawPixmap(0, 0, pixmap); +} + +void SnapshotPreview::finish() { + hide(); + emit done(); +} diff --git a/src/snapshotpreview.h b/src/snapshotpreview.h new file mode 100644 index 0000000..2bb7540 --- /dev/null +++ b/src/snapshotpreview.h @@ -0,0 +1,63 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#ifndef SNAPSHOTPREVIEW_H +#define SNAPSHOTPREVIEW_H + +#include +#if QT_VERSION >= 0x050000 +#include +#endif + +#ifdef APP_PHONON +#include +#include +#include +#endif + +class SnapshotPreview : public QWidget { + + Q_OBJECT + +public: + SnapshotPreview(QWidget *parent = 0); + void start(QWidget *widget, const QPixmap &pixmap, bool soundOnly); + +signals: + void done(); + +protected: + void paintEvent(QPaintEvent *e); + +private slots: + void finish(); + +private: + QPixmap pixmap; + QTimeLine *timeLine; + QPoint offset; + QTimer *timer; +#ifdef APP_PHONON + Phonon::MediaObject *mediaObject; + Phonon::AudioOutput *audioOutput; +#endif +}; + +#endif // SNAPSHOTPREVIEW_H diff --git a/src/snapshotsettings.cpp b/src/snapshotsettings.cpp new file mode 100644 index 0000000..bfe5275 --- /dev/null +++ b/src/snapshotsettings.cpp @@ -0,0 +1,144 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#include "snapshotsettings.h" +#include "mainwindow.h" +#include +#ifdef APP_MAC +#include "macutils.h" +#endif + +SnapshotSettings::SnapshotSettings(QWidget *parent) : QWidget(parent) { + QBoxLayout *layout = new QHBoxLayout(this); + layout->setContentsMargins(5, 0, 10, 0); + layout->setSpacing(5); + + thumb = new QToolButton(); + thumb->setStyleSheet("border:0"); + thumb->setCursor(Qt::PointingHandCursor); + connect(thumb, SIGNAL(clicked()), SLOT(openFile())); + layout->addWidget(thumb); + + message = new QLabel(); + connect(message, SIGNAL(linkActivated(QString)), this, SLOT(showFile())); + layout->addWidget(message); + + changeFolderButton = new QPushButton(); + changeFolderButton->setAttribute(Qt::WA_MacMiniSize); + changeFolderButton->setText(tr("Change location...")); + connect(changeFolderButton, SIGNAL(clicked()), SLOT(changeFolder())); + layout->addWidget(changeFolderButton); +} + +void SnapshotSettings::setSnapshot(const QPixmap &pixmap, const QString &filename) { + QPixmap p = pixmap.scaledToHeight(message->sizeHint().height()); + QIcon icon(p); + thumb->setIcon(icon); + thumb->setIconSize(p.size()); + // thumb->setPixmap(pixmap.scaledToHeight(message->sizeHint().height())); + + this->filename = filename; + QFileInfo fileInfo(filename); + QString path = fileInfo.absolutePath(); + QString display = displayPath(path); + + QString msg = tr("Snapshot saved to %1") + .arg("%1") + .arg(display); + message->setText(msg); +} + +void SnapshotSettings::setCurrentLocation(const QString &location) { + QSettings settings; + settings.setValue("snapshotsFolder", location); +} + +QString SnapshotSettings::getCurrentLocation() { + QSettings settings; + QString location = settings.value("snapshotsFolder").toString(); + if (location.isEmpty() || !QFile::exists(location)) { +#if QT_VERSION >= 0x050000 + location = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation); +#else + location = QDesktopServices::storageLocation(QDesktopServices::PicturesLocation); +#endif + } + return location; +} + +QString SnapshotSettings::displayPath(const QString &path) { +#if QT_VERSION >= 0x050000 + QString home = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + QString home = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif + QString displayPath = path; + displayPath = displayPath.remove(home + "/"); + return displayPath; +} + +void SnapshotSettings::changeFolder() { + QString path; +#ifdef APP_MAC + QFileDialog* dialog = new QFileDialog(this); + dialog->setFileMode(QFileDialog::Directory); + dialog->setOptions(QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks | QFileDialog::ReadOnly); +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif + dialog->setDirectory(path); + dialog->open(this, SLOT(folderChosen(const QString &))); +#else + +#if QT_VERSION >= 0x050000 + path = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); +#else + path = QDesktopServices::storageLocation(QDesktopServices::HomeLocation); +#endif + QString folder = QFileDialog::getExistingDirectory(window(), QString(), + path, + QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks | QFileDialog::ReadOnly); + folderChosen(folder); +#endif +} + +void SnapshotSettings::folderChosen(const QString &dir) { + if (!dir.isEmpty()) { + setCurrentLocation(dir); + QString status = tr("Snapshots location changed."); + MainWindow::instance()->showMessage(status); + } +} + +void SnapshotSettings::showFile() { + QFileInfo info(filename); +#ifdef APP_MAC + mac::showInFinder(info.absoluteFilePath()); +#else + QUrl url = QUrl::fromLocalFile(info.absolutePath()); + QDesktopServices::openUrl(url); +#endif +} + +void SnapshotSettings::openFile() { + QDesktopServices::openUrl(QUrl::fromLocalFile(filename)); +} diff --git a/src/snapshotsettings.h b/src/snapshotsettings.h new file mode 100644 index 0000000..5a8acfe --- /dev/null +++ b/src/snapshotsettings.h @@ -0,0 +1,55 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + +#ifndef SNAPSHOTSETTINGS_H +#define SNAPSHOTSETTINGS_H + +#include +#if QT_VERSION >= 0x050000 +#include +#endif + +class SnapshotSettings : public QWidget { + + Q_OBJECT + +public: + SnapshotSettings(QWidget *parent = 0); + void setSnapshot(const QPixmap &pixmap, const QString &filename); + + static void setCurrentLocation(const QString &location); + static QString getCurrentLocation(); + static QString displayPath(const QString &path); + +private slots: + void changeFolder(); + void folderChosen(const QString &folder); + void showFile(); + void openFile(); + +private: + QToolButton *thumb; + QLabel *message; + QPushButton *changeFolderButton; + QString filename; + +}; + +#endif // SNAPSHOTSETTINGS_H diff --git a/src/spacer.h b/src/spacer.h index 88ae160..a811831 100644 --- a/src/spacer.h +++ b/src/spacer.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define SPACER_H #include +#if QT_VERSION >= 0x050000 +#include +#endif class Spacer : public QWidget { diff --git a/src/standardfeedsview.h b/src/standardfeedsview.h index 1d52143..f7e1485 100644 --- a/src/standardfeedsview.h +++ b/src/standardfeedsview.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define CATEGORIESVIEW_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include "view.h" class VideoSource; diff --git a/src/suggester.h b/src/suggester.h index e14492f..cca7f5f 100644 --- a/src/suggester.h +++ b/src/suggester.h @@ -21,19 +21,48 @@ $END_LICENSE */ #ifndef SUGGESTER_H #define SUGGESTER_H -#include +#include + +class Suggestion { + +public: + Suggestion(QString value = QString(), + QString type = QString()) : + value(value), type(type) { } + QString value; + QString type; + + bool operator==(const Suggestion &other) const { + return (value == other.value) && (type == other.type); + } + + bool operator!=(const Suggestion &other) const { + return !(*this == other); + } + + bool operator==(Suggestion *other) const { + qDebug() << "Comparing" << this << other; + return (value == other->value) && (type == other->type); + } + + bool operator!=(Suggestion *other) const { + return !(this == other); + } + +}; class Suggester : public QObject { Q_OBJECT public: - Suggester(QObject *parent = 0) : QObject(parent) { } - virtual void suggest(QString query) = 0; + Suggester(QObject *parent) : QObject(parent) { } + virtual void suggest(const QString &query) = 0; signals: - void ready(QStringList); + void ready(const QList &suggestions); }; #endif // SUGGESTER_H + diff --git a/src/temporary.cpp b/src/temporary.cpp index 3f29d70..40bd542 100644 --- a/src/temporary.cpp +++ b/src/temporary.cpp @@ -22,19 +22,22 @@ $END_LICENSE */ #include "constants.h" static QList paths; -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX static QString userName; #endif Temporary::Temporary() { } QString Temporary::filename() { - +#if QT_VERSION >= 0x050000 + static const QString tempDir = QStandardPaths::writableLocation(QStandardPaths::TempLocation); +#else static const QString tempDir = QDesktopServices::storageLocation(QDesktopServices::TempLocation); +#endif QString tempFile = tempDir + "/" + Constants::UNIX_NAME + "-" + QString::number(qrand()); -#ifdef Q_WS_X11 +#ifdef Q_OS_LINUX if (userName.isNull()) { userName = QString(getenv("USERNAME")); if (userName.isEmpty()) diff --git a/src/updatechecker.cpp b/src/updatechecker.cpp index af7c349..247fb53 100644 --- a/src/updatechecker.cpp +++ b/src/updatechecker.cpp @@ -26,7 +26,7 @@ $END_LICENSE */ #endif namespace The { - NetworkAccess* http(); +NetworkAccess* http(); } UpdateChecker::UpdateChecker() { @@ -34,35 +34,47 @@ UpdateChecker::UpdateChecker() { } void UpdateChecker::checkForUpdate() { - QUrl updateUrl(QLatin1String(Constants::WEBSITE) + "-ws/release.xml"); - updateUrl.addQueryItem("v", Constants::VERSION); + QUrl url(QLatin1String(Constants::WEBSITE) + "-ws/release.xml"); + +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + + url.addQueryItem("v", Constants::VERSION); #ifdef APP_MAC - updateUrl.addQueryItem("os", "mac"); + url.addQueryItem("os", "mac"); #endif #ifdef APP_WIN - updateUrl.addQueryItem("os", "win"); + url.addQueryItem("os", "win"); #endif #ifdef APP_ACTIVATION - QString t = "demo"; - if (Activation::instance().isActivated()) t = "active"; - updateUrl.addQueryItem("t", t); + QString t = "demo"; + if (Activation::instance().isActivated()) t = "active"; + url.addQueryItem("t", t); #endif #ifdef APP_MAC_STORE - updateUrl.addQueryItem("store", "mac"); + url.addQueryItem("store", "mac"); +#endif + +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } #endif - QObject *reply = The::http()->get(updateUrl); + QObject *reply = The::http()->get(url); connect(reply, SIGNAL(data(QByteArray)), SLOT(requestFinished(QByteArray))); } void UpdateChecker::requestFinished(QByteArray data) { - UpdateCheckerStreamReader reader; - reader.read(data); - m_needUpdate = reader.needUpdate(); - m_remoteVersion = reader.remoteVersion(); - if (m_needUpdate && !m_remoteVersion.isEmpty()) emit newVersion(m_remoteVersion); + UpdateCheckerStreamReader reader; + reader.read(data); + m_needUpdate = reader.needUpdate(); + m_remoteVersion = reader.remoteVersion(); + if (m_needUpdate && !m_remoteVersion.isEmpty()) emit newVersion(m_remoteVersion); } QString UpdateChecker::remoteVersion() { diff --git a/src/urllineedit.cpp b/src/urllineedit.cpp index e7e5064..1b79fd0 100644 --- a/src/urllineedit.cpp +++ b/src/urllineedit.cpp @@ -42,17 +42,17 @@ #include "urllineedit.h" #include "searchlineedit.h" -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include #include diff --git a/src/urllineedit.h b/src/urllineedit.h index a8e4a12..3cda04c 100644 --- a/src/urllineedit.h +++ b/src/urllineedit.h @@ -62,10 +62,10 @@ $END_LICENSE */ #ifndef URLLINEEDIT_H #define URLLINEEDIT_H -#include -#include -#include -#include +#include +#include +#include +#include QT_BEGIN_NAMESPACE class QLineEdit; diff --git a/src/utils.cpp b/src/utils.cpp deleted file mode 100644 index 5c5aa1e..0000000 --- a/src/utils.cpp +++ /dev/null @@ -1,96 +0,0 @@ -/* $BEGIN_LICENSE - -This file is part of Minitube. -Copyright 2009, Flavio Tordini - -Minitube is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Minitube is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Minitube. If not, see . - -$END_LICENSE */ - -#include "utils.h" -#ifdef APP_EXTRA -#include "extra.h" -#endif - -QIcon Utils::themeIcon(const QString &name) { - if (QIcon::hasThemeIcon(name)) - return QIcon::fromTheme(name); - else - return QIcon(QString(":/images/%1.png").arg(name)); -} - -QIcon Utils::icon(const QString &name) { -#ifdef APP_EXTRA - return Extra::getIcon(name); -#else - return themeIcon(name); -#endif -} - -QIcon Utils::icon(const QStringList &names) { - QIcon icon; - foreach (QString name, names) { - icon = Utils::themeIcon(name); - if (!icon.availableSizes().isEmpty()) break; - } - return icon; -} - -QIcon Utils::tintedIcon(const QString &name, const QColor &color, QList sizes) { - QIcon i = icon(name); - QIcon t; - if (sizes.isEmpty()) sizes = i.availableSizes(); - foreach (QSize size, sizes) { - QPixmap pixmap = i.pixmap(size); - QImage tintedImage = tinted(pixmap.toImage(), color); - t.addPixmap(QPixmap::fromImage(tintedImage)); - } - return t; -} - -QImage Utils::grayscaled(const QImage &image) { - QImage img = image; - int pixels = img.width() * img.height(); - unsigned int *data = (unsigned int *)img.bits(); - for (int i = 0; i < pixels; ++i) { - int val = qGray(data[i]); - data[i] = qRgba(val, val, val, qAlpha(data[i])); - } - return img; -} - -QImage Utils::tinted(const QImage &image, const QColor &color, - QPainter::CompositionMode mode) { - QImage img(image.size(), QImage::Format_ARGB32_Premultiplied); - QPainter painter(&img); - painter.drawImage(0, 0, grayscaled(image)); - painter.setCompositionMode(mode); - painter.fillRect(img.rect(), color); - painter.end(); - img.setAlphaChannel(image.alphaChannel()); - return img; -} - -void Utils::setupAction(QAction *action) { - // never autorepeat. - // unexperienced users tend to keep keys pressed for a "long" time - action->setAutoRepeat(false); - - // show keyboard shortcuts in the status bar - if (!action->shortcut().isEmpty()) - action->setStatusTip(action->statusTip() + - " (" + - action->shortcut().toString(QKeySequence::NativeText) + - ")"); -} diff --git a/src/utils.h b/src/utils.h deleted file mode 100644 index b62bddf..0000000 --- a/src/utils.h +++ /dev/null @@ -1,43 +0,0 @@ -/* $BEGIN_LICENSE - -This file is part of Minitube. -Copyright 2009, Flavio Tordini - -Minitube is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Minitube is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Minitube. If not, see . - -$END_LICENSE */ - -#ifndef UTILS_H -#define UTILS_H - -#include - -class Utils { - -public: - static QIcon themeIcon(const QString &name); - static QIcon icon(const QString &name); - static QIcon icon(const QStringList &names); - static QIcon tintedIcon(const QString &name, const QColor &color, - QList sizes = QList()); - static void setupAction(QAction *action); - -private: - Utils() { } - static QImage grayscaled(const QImage &image); - static QImage tinted(const QImage &image, const QColor &color, - QPainter::CompositionMode mode = QPainter::CompositionMode_Screen); -}; - -#endif // UTILS_H diff --git a/src/video.cpp b/src/video.cpp index ce35110..64cbf6d 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -23,13 +23,14 @@ $END_LICENSE */ #include #include "videodefinition.h" #include "jsfunctions.h" +#include "temporary.h" namespace The { NetworkAccess* http(); } namespace { - static const QString jsNameChars = "a-zA-Z0-9\\$_"; +static const QString jsNameChars = "a-zA-Z0-9\\$_"; } Video::Video() : m_duration(0), @@ -70,7 +71,7 @@ void Video::setWebpage(QUrl webpage) { // QRegExp re("^((?:http://)?(?:\\w+\\.)?youtube\\.com/(?:(?:v/)|(?:(?:watch(?:\\.php)?)?\\?(?:.+&)?v=)))?([0-9A-Za-z_-]+)(?(1).+)?$"); QRegExp re("^https?://www\\.youtube\\.com/watch\\?v=([0-9A-Za-z_-]+).*"); bool match = re.exactMatch(m_webpage.toString()); - if (!match || re.numCaptures() < 1) { + if (!match) { qWarning() << QString("Cannot get video id for %1").arg(m_webpage.toString()); // emit errorStreamUrl(QString("Cannot get video id for %1").arg(m_webpage.toString())); // loadingStreamUrl = false; @@ -115,18 +116,29 @@ void Video::loadStreamUrl() { void Video::getVideoInfo() { static const QStringList elTypes = QStringList() << "&el=embedded" << "&el=detailpage" << "&el=vevo" << ""; - QUrl videoInfoUrl; + QUrl url; if (elIndex == elTypes.size()) { // qDebug() << "Trying special embedded el param"; - videoInfoUrl = QUrl("http://www.youtube.com/get_video_info"); - videoInfoUrl.addQueryItem("video_id", videoId); - videoInfoUrl.addQueryItem("el", "embedded"); - videoInfoUrl.addQueryItem("gl", "US"); - videoInfoUrl.addQueryItem("hl", "en"); - videoInfoUrl.addQueryItem("eurl", "https://youtube.googleapis.com/v/" + videoId); - videoInfoUrl.addQueryItem("asv", "3"); - videoInfoUrl.addQueryItem("sts", "1588"); + url = QUrl("http://www.youtube.com/get_video_info"); + +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("video_id", videoId); + url.addQueryItem("el", "embedded"); + url.addQueryItem("gl", "US"); + url.addQueryItem("hl", "en"); + url.addQueryItem("eurl", "https://youtube.googleapis.com/v/" + videoId); + url.addQueryItem("asv", "3"); + url.addQueryItem("sts", "1588"); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif + } else if (elIndex > elTypes.size() - 1) { qWarning() << "Cannot get video info"; loadingStreamUrl = false; @@ -134,12 +146,12 @@ void Video::getVideoInfo() { return; } else { // qDebug() << "Trying el param:" << elTypes.at(elIndex) << elIndex; - videoInfoUrl = QUrl(QString( - "http://www.youtube.com/get_video_info?video_id=%1%2&ps=default&eurl=&gl=US&hl=en" - ).arg(videoId, elTypes.at(elIndex))); + url = QUrl(QString( + "http://www.youtube.com/get_video_info?video_id=%1%2&ps=default&eurl=&gl=US&hl=en" + ).arg(videoId, elTypes.at(elIndex))); } - QObject *reply = The::http()->get(videoInfoUrl); + QObject *reply = The::http()->get(url); connect(reply, SIGNAL(data(QByteArray)), SLOT(gotVideoInfo(QByteArray))); connect(reply, SIGNAL(error(QNetworkReply*)), SLOT(errorVideoInfo(QNetworkReply*))); @@ -154,7 +166,7 @@ void Video::gotVideoInfo(QByteArray data) { QRegExp re = QRegExp("^.*&token=([^&]+).*$"); bool match = re.exactMatch(videoInfo); // handle regexp failure - if (!match || re.numCaptures() < 1) { + if (!match) { // qDebug() << "Cannot get token. Trying next el param"; // Don't panic! We're gonna try another magic "el" param elIndex++; @@ -164,7 +176,7 @@ void Video::gotVideoInfo(QByteArray data) { QString videoToken = re.cap(1); while (videoToken.contains('%')) - videoToken = QByteArray::fromPercentEncoding(videoToken.toAscii()); + videoToken = QByteArray::fromPercentEncoding(videoToken.toLatin1()); // qDebug() << "videoToken" << videoToken; this->videoToken = videoToken; @@ -172,7 +184,7 @@ void Video::gotVideoInfo(QByteArray data) { re = QRegExp("^.*&url_encoded_fmt_stream_map=([^&]+).*$"); match = re.exactMatch(videoInfo); // handle regexp failure - if (!match || re.numCaptures() < 1) { + if (!match) { // qDebug() << "Cannot get urlMap. Trying next el param"; // Don't panic! We're gonna try another magic "el" param elIndex++; @@ -231,10 +243,20 @@ void Video::parseFmtUrlMap(const QString &fmtUrlMap, bool fromWebPage) { } else { // qDebug() << "Loading webpage"; QUrl url("http://www.youtube.com/watch"); - url.addQueryItem("v", videoId); - url.addQueryItem("gl", "US"); - url.addQueryItem("hl", "en"); - url.addQueryItem("has_verified", "1"); + +#if QT_VERSION >= 0x050000 + { + QUrl &u = url; + QUrlQuery url; +#endif + url.addQueryItem("v", videoId); + url.addQueryItem("gl", "US"); + url.addQueryItem("hl", "en"); + url.addQueryItem("has_verified", "1"); +#if QT_VERSION >= 0x050000 + u.setQuery(url); + } +#endif QObject *reply = The::http()->get(url); connect(reply, SIGNAL(data(QByteArray)), SLOT(scrapeWebPage(QByteArray))); connect(reply, SIGNAL(error(QNetworkReply*)), SLOT(errorVideoInfo(QNetworkReply*))); @@ -320,7 +342,7 @@ void Video::scrapeWebPage(QByteArray data) { QRegExp re(".*\"url_encoded_fmt_stream_map\":\\s+\"([^\"]+)\".*"); bool match = re.exactMatch(html); // on regexp failure, stop and report error - if (!match || re.numCaptures() < 1) { + if (!match) { qWarning() << "Error parsing video page"; // emit errorStreamUrl("Error parsing video page"); // loadingStreamUrl = false; @@ -332,6 +354,19 @@ void Video::scrapeWebPage(QByteArray data) { fmtUrlMap.replace("\\u0026", "&"); // parseFmtUrlMap(fmtUrlMap, true); +#ifdef APP_DASH + QSettings settings; + QString definitionName = settings.value("definition", "360p").toString(); + if (definitionName == QLatin1String("1080p") { + QRegExp dashManifestRe("\"dashmpd\":\\s*\"([^\"]+)\""); + if (dashManifestRe.indexIn(html) != -1) { + dashManifestUrl = dashManifestRe.cap(1); + dashManifestUrl.remove('\\'); + qDebug() << "dashManifestUrl" << dashManifestUrl; + } + } +#endif + QRegExp jsPlayerRe("\"assets\":.+\"js\":\\s*\"([^\"]+)\""); if (jsPlayerRe.indexIn(html) != -1) { QString jsPlayerUrl = jsPlayerRe.cap(1); @@ -403,9 +438,49 @@ void Video::parseJsPlayer(QByteArray bytes) { captureFunction(sigFuncName, js); // qWarning() << sigFunctions; } + +#ifdef APP_DASH + if (!dashManifestUrl.isEmpty()) { + QRegExp sigRe("/s/([\\w\\.]+)"); + if (sigRe.indexIn(dashManifestUrl) != -1) { + qDebug() << "Decrypting signature for dash manifest"; + QString sig = sigRe.cap(1); + sig = decryptSignature(sig); + dashManifestUrl.replace(sigRe, "/signature/" + sig); + qDebug() << dashManifestUrl; + + m_streamUrl = dashManifestUrl; + this->definitionCode = 37; + emit gotStreamUrl(m_streamUrl); + loadingStreamUrl = false; + + /* + QObject *reply = The::http()->get(QUrl::fromEncoded(dashManifestUrl.toUtf8())); + connect(reply, SIGNAL(data(QByteArray)), SLOT(parseDashManifest(QByteArray))); + connect(reply, SIGNAL(error(QNetworkReply*)), SLOT(errorVideoInfo(QNetworkReply*))); + */ + + return; + } + } +#endif + parseFmtUrlMap(fmtUrlMap, true); } +void Video::parseDashManifest(QByteArray bytes) { + QFile file(Temporary::filename()); + if (!file.open(QIODevice::WriteOnly)) + qWarning() << file.errorString() << file.fileName(); + QDataStream stream(&file); + stream.writeRawData(bytes.constData(), bytes.size()); + + m_streamUrl = "file://" + file.fileName(); + this->definitionCode = 37; + emit gotStreamUrl(m_streamUrl); + loadingStreamUrl = false; +} + void Video::captureFunction(const QString &name, const QString &js) { QRegExp funcRe("function\\s+" + QRegExp::escape(name) + "\\s*\\([" + jsNameChars + ",\\s]*\\)\\s*\\{[^\\}]+\\}"); if (funcRe.indexIn(js) == -1) { diff --git a/src/video.h b/src/video.h index dc7dd60..48b2f1a 100644 --- a/src/video.h +++ b/src/video.h @@ -22,6 +22,9 @@ $END_LICENSE */ #define VIDEO_H #include +#if QT_VERSION >= 0x050000 +#include +#endif #include class Video : public QObject { @@ -95,7 +98,8 @@ private slots: void errorVideoInfo(QNetworkReply*); void scrapeWebPage(QByteArray); void gotHeadHeaders(QNetworkReply*); - void parseJsPlayer(QByteArray); + void parseJsPlayer(QByteArray bytes); + void parseDashManifest(QByteArray bytes); private: void getVideoInfo(); @@ -135,6 +139,8 @@ private: QString sigFuncName; QHash sigFunctions; QHash sigObjects; + + QString dashManifestUrl; }; // This is required in order to use QPointer