From efec77e73c8eafb7ba1f0b7817567272f02262e5 Mon Sep 17 00:00:00 2001 From: Jakob Haufe Date: Mon, 6 Aug 2012 22:31:33 +0200 Subject: [PATCH] Imported Upstream version 1.0 --- .gitignore | 7 + AUTHORS | 1 + CHANGES | 113 +++ COPYING | 674 +++++++++++++++ INSTALL | 48 ++ Info.plist | 18 + LICENSE.LGPL | 504 +++++++++++ TODO | 51 ++ data/128x128/minitube.png | Bin 0 -> 5666 bytes data/16x16/minitube.png | Bin 0 -> 601 bytes data/256x256/minitube.png | Bin 0 -> 15054 bytes data/32x32/minitube.png | Bin 0 -> 1045 bytes data/48x48/minitube.png | Bin 0 -> 1831 bytes data/64x64/minitube.png | Bin 0 -> 2307 bytes data/minitube.svg | 382 +++++++++ images/app.png | Bin 0 -> 5666 bytes images/media-playback-pause.png | Bin 0 -> 770 bytes images/media-playback-start.png | Bin 0 -> 1255 bytes images/media-playback-stop.png | Bin 0 -> 745 bytes images/media-skip-forward.png | Bin 0 -> 1395 bytes images/view-fullscreen.png | Bin 0 -> 1084 bytes locale/ar.ts | 394 +++++++++ locale/bg_BG.ts | 392 +++++++++ locale/calculate_completion.sh | 23 + locale/cs_CZ.ts | 562 ++++++++++++ locale/de_DE.ts | 606 +++++++++++++ locale/el_GR.ts | 511 +++++++++++ locale/es.ts | 488 +++++++++++ locale/es_AR.ts | 465 ++++++++++ locale/es_ES.ts | 489 +++++++++++ locale/fi_FI.ts | 394 +++++++++ locale/fr_FR.ts | 447 ++++++++++ locale/gl.ts | 507 +++++++++++ locale/he_IL.ts | 465 ++++++++++ locale/hr_HR.ts | 449 ++++++++++ locale/hu_HU.ts | 449 ++++++++++ locale/it_IT.ts | 465 ++++++++++ locale/ja_JP.ts | 433 ++++++++++ locale/lat.ts | 453 ++++++++++ locale/locale.pri | 45 + locale/lupdate.sh | 14 + locale/nb_NO.ts | 449 ++++++++++ locale/nl_NL.ts | 394 +++++++++ locale/pl_PL.ts | 469 ++++++++++ locale/pt_BR.ts | 509 +++++++++++ locale/pt_PT.ts | 394 +++++++++ locale/ro_RO.ts | 449 ++++++++++ locale/ru_RU.ts | 509 +++++++++++ locale/tr_TR.ts | 513 +++++++++++ locale/uk.ts | 509 +++++++++++ minitube.desktop | 18 + minitube.icns | Bin 0 -> 40342 bytes minitube.ico | Bin 0 -> 67646 bytes minitube.pro | 130 +++ minitube.rc | 2 + resources.qrc | 10 + src/AboutView.cpp | 84 ++ src/AboutView.h | 26 + src/Constants.h | 16 + src/ListModel.cpp | 409 +++++++++ src/ListModel.h | 91 ++ src/MainWindow.cpp | 801 ++++++++++++++++++ src/MainWindow.h | 133 +++ src/MediaView.cpp | 425 ++++++++++ src/MediaView.h | 105 +++ src/SearchView.cpp | 199 +++++ src/SearchView.h | 57 ++ src/View.h | 13 + src/faderwidget/FaderWidget.cpp | 29 + src/faderwidget/FaderWidget.h | 32 + src/flickcharm.cpp | 327 +++++++ src/flickcharm.h | 52 ++ src/global.h | 157 ++++ src/googlesuggest.cpp | 204 +++++ src/googlesuggest.h | 33 + src/iconloader/qticonloader.cpp | 351 ++++++++ src/iconloader/qticonloader.h | 56 ++ src/loadingwidget.cpp | 83 ++ src/loadingwidget.h | 29 + src/main.cpp | 71 ++ src/minisplitter.cpp | 85 ++ src/minisplitter.h | 50 ++ src/networkaccess.cpp | 201 +++++ src/networkaccess.h | 59 ++ src/playlist/PrettyItemDelegate.cpp | 246 ++++++ src/playlist/PrettyItemDelegate.h | 42 + src/playlistwidget.cpp | 11 + src/playlistwidget.h | 13 + src/qtsingleapplication/QtLockedFile | 1 + src/qtsingleapplication/QtSingleApplication | 1 + src/qtsingleapplication/qtlocalpeer.cpp | 203 +++++ src/qtsingleapplication/qtlocalpeer.h | 81 ++ src/qtsingleapplication/qtlockedfile.cpp | 199 +++++ src/qtsingleapplication/qtlockedfile.h | 101 +++ src/qtsingleapplication/qtlockedfile_unix.cpp | 121 +++ src/qtsingleapplication/qtlockedfile_win.cpp | 213 +++++ .../qtsingleapplication.cpp | 351 ++++++++ src/qtsingleapplication/qtsingleapplication.h | 105 +++ .../qtsingleapplication.pri | 15 + .../qtsinglecoreapplication.cpp | 155 ++++ .../qtsinglecoreapplication.h | 73 ++ .../qtsinglecoreapplication.pri | 10 + src/searchlineedit.cpp | 268 ++++++ src/searchlineedit.h | 114 +++ src/searchparams.cpp | 5 + src/searchparams.h | 31 + src/spacer.cpp | 7 + src/spacer.h | 12 + src/thlibrary/thblackbar.cpp | 259 ++++++ src/thlibrary/thblackbar.h | 54 ++ src/thlibrary/thlibrary.pri | 4 + src/updatechecker.cpp | 62 ++ src/updatechecker.h | 42 + src/urllineedit.cpp | 198 +++++ src/urllineedit.h | 91 ++ src/video.cpp | 213 +++++ src/video.h | 95 +++ src/videoareawidget.cpp | 117 +++ src/videoareawidget.h | 45 + src/videodefinition.cpp | 25 + src/videodefinition.h | 16 + src/videomimedata.cpp | 13 + src/videomimedata.h | 26 + src/videowidget.cpp | 27 + src/videowidget.h | 26 + src/youtubesearch.cpp | 74 ++ src/youtubesearch.h | 34 + src/youtubestreamreader.cpp | 111 +++ src/youtubestreamreader.h | 21 + 129 files changed, 22313 insertions(+) create mode 100644 .gitignore create mode 100644 AUTHORS create mode 100644 CHANGES create mode 100644 COPYING create mode 100644 INSTALL create mode 100644 Info.plist create mode 100644 LICENSE.LGPL create mode 100644 TODO create mode 100644 data/128x128/minitube.png create mode 100644 data/16x16/minitube.png create mode 100644 data/256x256/minitube.png create mode 100644 data/32x32/minitube.png create mode 100644 data/48x48/minitube.png create mode 100644 data/64x64/minitube.png create mode 100644 data/minitube.svg create mode 100644 images/app.png create mode 100644 images/media-playback-pause.png create mode 100644 images/media-playback-start.png create mode 100644 images/media-playback-stop.png create mode 100644 images/media-skip-forward.png create mode 100644 images/view-fullscreen.png create mode 100644 locale/ar.ts create mode 100644 locale/bg_BG.ts create mode 100755 locale/calculate_completion.sh create mode 100644 locale/cs_CZ.ts create mode 100644 locale/de_DE.ts create mode 100644 locale/el_GR.ts create mode 100644 locale/es.ts create mode 100644 locale/es_AR.ts create mode 100644 locale/es_ES.ts create mode 100644 locale/fi_FI.ts create mode 100644 locale/fr_FR.ts create mode 100644 locale/gl.ts create mode 100644 locale/he_IL.ts create mode 100644 locale/hr_HR.ts create mode 100644 locale/hu_HU.ts create mode 100644 locale/it_IT.ts create mode 100644 locale/ja_JP.ts create mode 100644 locale/lat.ts create mode 100644 locale/locale.pri create mode 100755 locale/lupdate.sh create mode 100644 locale/nb_NO.ts create mode 100644 locale/nl_NL.ts create mode 100644 locale/pl_PL.ts create mode 100644 locale/pt_BR.ts create mode 100644 locale/pt_PT.ts create mode 100644 locale/ro_RO.ts create mode 100644 locale/ru_RU.ts create mode 100644 locale/tr_TR.ts create mode 100644 locale/uk.ts create mode 100644 minitube.desktop create mode 100644 minitube.icns create mode 100644 minitube.ico create mode 100755 minitube.pro create mode 100644 minitube.rc create mode 100755 resources.qrc create mode 100644 src/AboutView.cpp create mode 100644 src/AboutView.h create mode 100755 src/Constants.h create mode 100755 src/ListModel.cpp create mode 100755 src/ListModel.h create mode 100755 src/MainWindow.cpp create mode 100755 src/MainWindow.h create mode 100644 src/MediaView.cpp create mode 100644 src/MediaView.h create mode 100644 src/SearchView.cpp create mode 100644 src/SearchView.h create mode 100644 src/View.h create mode 100644 src/faderwidget/FaderWidget.cpp create mode 100644 src/faderwidget/FaderWidget.h create mode 100644 src/flickcharm.cpp create mode 100644 src/flickcharm.h create mode 100644 src/global.h create mode 100644 src/googlesuggest.cpp create mode 100644 src/googlesuggest.h create mode 100644 src/iconloader/qticonloader.cpp create mode 100644 src/iconloader/qticonloader.h create mode 100644 src/loadingwidget.cpp create mode 100644 src/loadingwidget.h create mode 100755 src/main.cpp create mode 100644 src/minisplitter.cpp create mode 100644 src/minisplitter.h create mode 100644 src/networkaccess.cpp create mode 100644 src/networkaccess.h create mode 100644 src/playlist/PrettyItemDelegate.cpp create mode 100644 src/playlist/PrettyItemDelegate.h create mode 100644 src/playlistwidget.cpp create mode 100644 src/playlistwidget.h create mode 100644 src/qtsingleapplication/QtLockedFile create mode 100644 src/qtsingleapplication/QtSingleApplication create mode 100644 src/qtsingleapplication/qtlocalpeer.cpp create mode 100644 src/qtsingleapplication/qtlocalpeer.h create mode 100644 src/qtsingleapplication/qtlockedfile.cpp create mode 100644 src/qtsingleapplication/qtlockedfile.h create mode 100644 src/qtsingleapplication/qtlockedfile_unix.cpp create mode 100644 src/qtsingleapplication/qtlockedfile_win.cpp create mode 100644 src/qtsingleapplication/qtsingleapplication.cpp create mode 100644 src/qtsingleapplication/qtsingleapplication.h create mode 100644 src/qtsingleapplication/qtsingleapplication.pri create mode 100644 src/qtsingleapplication/qtsinglecoreapplication.cpp create mode 100644 src/qtsingleapplication/qtsinglecoreapplication.h create mode 100644 src/qtsingleapplication/qtsinglecoreapplication.pri create mode 100644 src/searchlineedit.cpp create mode 100644 src/searchlineedit.h create mode 100644 src/searchparams.cpp create mode 100644 src/searchparams.h create mode 100644 src/spacer.cpp create mode 100644 src/spacer.h create mode 100644 src/thlibrary/thblackbar.cpp create mode 100644 src/thlibrary/thblackbar.h create mode 100644 src/thlibrary/thlibrary.pri create mode 100644 src/updatechecker.cpp create mode 100644 src/updatechecker.h create mode 100644 src/urllineedit.cpp create mode 100644 src/urllineedit.h create mode 100644 src/video.cpp create mode 100644 src/video.h create mode 100644 src/videoareawidget.cpp create mode 100644 src/videoareawidget.h create mode 100644 src/videodefinition.cpp create mode 100644 src/videodefinition.h create mode 100644 src/videomimedata.cpp create mode 100644 src/videomimedata.h create mode 100644 src/videowidget.cpp create mode 100644 src/videowidget.h create mode 100644 src/youtubesearch.cpp create mode 100644 src/youtubesearch.h create mode 100644 src/youtubestreamreader.cpp create mode 100644 src/youtubestreamreader.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2f6691 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +build/ +Makefile* +minitube.pro.user +.settings/ +.DS_Store +.cproject +.project diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..b553224 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Flavio Tordini flavio.tordini@gmail.com diff --git a/CHANGES b/CHANGES new file mode 100644 index 0000000..77d1e71 --- /dev/null +++ b/CHANGES @@ -0,0 +1,113 @@ +1.0 - April ?, 2010 +- Ability to play Full HD (1080p) videos +- Ability to copy the YouTube link and the video stream URL to the clipboard +- Fixed videos failing to play +- Fixed missing caret in the search box +- Better toolbar and icon theme integration on Linux with Qt >= 4.6 +- Completely removed tooltips +- Romanian translation by Ovidiu Niţan +- Greek translation by Giorgos Skettos +- Dutch translation by Brian Keetman +- Arabic translation by Sderawi +- Portuguese translation by Daniel Rodrigues +- Finnish translation by Jesse Jaara +- Bulgarian translation by Tsvyatko Makazchiev + +0.9 - January 22, 2010 +- Ability to clear recent keywords (by popular demand!) +- Show the toolbar when mouse hits the top of the screen in Fullscreen mode (Linux only) +- Show the playlist when mouse hits the left side of the screen in Fullscreen mode (Linux only) +- Fixed toolbar search suggestions working just once (Thanks to Salvatore Benedetto) +- Fixed toobar search incorrect handling of keys that also represent a shortcut (like Escape or Space) +- Fixed time formatting bug with videos longer than an hour (Thanks to Rene Bogusch) +- Fixed long queries in the recent keywords list (Thanks to Vadim P.) +- Norwegian translation by Jan W. Skjoldal + +0.8.1 - November 20, 2009 +- Fix showstopper bug: Normal quality videos won't play when HD mode is enabled +- Turkish translation by Ali E. İmrek + +0.8 - November 16, 2009 +- HD video support +- Volume level and mute is restored accross sessions +- No icons in menus on Linux (GNOME 2.28 style) +- Select search box text on Ctrl+F +- Handle HTTP_PROXY variable with trailing slash (Fix by Eduardo Suarez-Santana) +- Croatian translation by Srecko Belaic +- Latvian translation by Inga Muste +- Galician and Neutral Spanish translations by Miguel Anxo Bouzada +- Hungarian translation by Krisztián Horváth +- French translation by Guillaume Betous + +0.7 - October 12, 2009 +- Fixed "embedding disabled by request" message. All videos now play. +- Slightly faster playlist painting +- Fixed overflowing text in the playlist +- Fixed view crossfades on the Mac +- Fixed FreeDesktop icons on Linux + +0.6.1 - September 15, 2009 +- Fixed showstopper bug caused by a change in the YouTube web service + Thanks to Guillaume Girard for reporting it + +0.6 - September 7, 2009 +- New search view look +- Hide idle mouse cursor when above the video (Linux only) +- Volume keyboard shortcuts +- Keyboard shortcuts appear in the status bar +- Better error reporting +- Playlist width is saved accross restarts +- HTTP proxy support contributed by Kiwamu Okabe +- Fixed Space key not pausing videos in fullscreen mode (Mac only) +- Fixed window losing focus after exiting fullscreen (Mac only) +- Spanish translation by Rafa +- Japanese translation by Kiwamu Okabe +- Czech translation by Dan Vrátil +- Hebrew translation by Yaron Shahrabani + +0.5 - July 31, 2009 +- Search autocomplete +- Skip to the next when a video cannot be loaded +- Playlist items can now be dropped onto the video area +- Fixed messages in the playlist not updating +- Disabled view crossfade on Linux +- Save keywords only when there are results +- Fixed fullscreen keyboard shortcurt not working +- Polish translation by Grzegorz Gibas + +0.4 - July 2, 2009 +- Finally fixed playback start problem on Mac OSX +- Display title and description while video is loading +- Compact mode, contributed by Stefan Brück +- Current video position and total time in the status bar +- Keyboard shortcuts now work when in full screen mode +- Fixed crash occurring when pressing stop during a search +- Argentin spanish translation by Sergio Tocalini Joerg +- German translation by Stefan Brück + +0.3 - June 15, 2009 +- Can sort videos by relevance, date and popularity +- Doubleclick on video goes full screen +- Video context menu +- Can remove videos using the Backspace key, Mac laptops lack a Delete key +- Keyboard shortcut to give focus to the search box +- Load thumbnails asynchronously +- Fixed wrong (absurdly high) number views on some videos +- Now Minitube is ready to be translated. Italian, Russian and Portuguese translations available +- Cosmetics + +0.2.1 - June 1, 2009 +- Fixed showstopper bug on Linux: Minitube fails to automatically play the next video + +0.2 - May 29, 2009 +- Faster playlist results +- Ability to (re)move selected playlist items +- Drag'n'drop playlist items +- Uses less memory +- Basic fullscreen mode now works +- Show the total number of views of a video +- Video duration is now overlayed on the thumb +- Update notifier + +0.1 - May 15, 2009 +First release diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..a6db61f --- /dev/null +++ b/INSTALL @@ -0,0 +1,48 @@ +# Build instructions + +## Prerequisites + +To compile Minitube you need Qt >= 4.5 installed. + +On a Debian or Ubuntu system just type: + sudo apt-get install build-essential qt4-dev-tools libphonon-dev + +Windows and Mac users can get the Qt libraries from: +http://qt.nokia.com/downloads + +## Compiling + +Compiling on Linux is fairly easy. Just run: + qmake +and then + make + +Beware of the Qt3 version of qmake! If things go wrong try running qmake-qt4 instead. + +## Running + +Just type: + ./build/target/minitube + +## The visual way + +There is also a visual way to build and run Qt apps. +Download the Qt SDK from: http://qt.nokia.com/downloads +Open `minitube.pro` with Qt Creator and use the Run (big green "play" icon) command. + +## Legal Stuff + +Copyright (C) 2009 Flavio Tordini + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/Info.plist b/Info.plist new file mode 100644 index 0000000..27b03c3 --- /dev/null +++ b/Info.plist @@ -0,0 +1,18 @@ + + + + + CFBundleName + Minitube + CFBundleIconFile + minitube.icns + CFBundlePackageType + APPL + CFBundleGetInfoString + Copyright 2009 Flavio Tordini + CFBundleExecutable + minitube + CFBundleIdentifier + org.tordini.flavio.minitube + + diff --git a/LICENSE.LGPL b/LICENSE.LGPL new file mode 100644 index 0000000..5ab7695 --- /dev/null +++ b/LICENSE.LGPL @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/TODO b/TODO new file mode 100644 index 0000000..69d5ab5 --- /dev/null +++ b/TODO @@ -0,0 +1,51 @@ +# Minitube TODO list + +## Known Bugs +- Wrong item positions when moving more than one item down or up + +## Killer features + +- Video download + Playlist items should have a download icon that appears on mouse hover. + Once the icon is clicked a mini-progressbar appears and the download icon remains visible + even on "mouseout", maybe with a different color. + Videos should be downloaded in HD format, if available. + Videos should be downloaded directly on the Desktop without asking for a location. + +- YouTube related videos + List of related videos identical to the playlist. + When a related video is clicked Minitube will keep playing the next related videos. + Don't know where the list should appear, maybe on the right, but when activated it should replace the playlist. + Maybe the playlist should disappear, leaving only the panel on the right. + +- Accept YouTube URLs in the search box and as CLI args + ./minitube [url] + When Minitube has a single video to play, it will continue playing related videos. + This feature depends on the related videos above. + We could also accept any URL and scrape web pages searching for YouTube videos. + +- Windows build + Stefan Brueck has compiled on Windows but there are problems with Phonon's directX backend + Marco di Antonio tried with the Mplayer backend, but it is very unstable + +- Subtitles, see http://google2srt.sourceforge.net/ + +## Minor Features +- Safe search levels (in the status bar beside HD) +- Show buffering progress (when Phonon backends will work) +- Show more thumbs on hover with animated crossfade + +## Unsure features +- Restore status when a recent keyword is clicked: skipped videos, sortBar and play time +- Add menu entries for Most relevant, Most recent, Most viewed (Playlist => ...) +- Saved playlists +- Starred videos + +## Phonon bugs (Come on Qt and KDE devs, do your job!) +- Mac: playback sometimes does not start (got a workaround!) +- Mac: Phonon freezes the GUI when loading a video +- Phonon::MediaSource does not work with QIODevices +- Mac: Cannot seek beyond the buffered part of the video +- Xine: Seek does not work at all. https://bugs.kde.org/show_bug.cgi?id=197927 +- Phonon does not report the buffering percent correctly. https://bugs.kde.org/show_bug.cgi?id=210336 +- Linux: The Phonon volume slider mute button does not change: https://bugs.kde.org/show_bug.cgi?id=214543 diff --git a/data/128x128/minitube.png b/data/128x128/minitube.png new file mode 100644 index 0000000000000000000000000000000000000000..18961b30f6d31a9a8de828dd0018cba2cf85a499 GIT binary patch literal 5666 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 IM6N<$f=)Z7c>n+a literal 0 HcmV?d00001 diff --git a/data/16x16/minitube.png b/data/16x16/minitube.png new file mode 100644 index 0000000000000000000000000000000000000000..c785c2bf477913c4cbfa217430d7f240fa37a555 GIT binary patch literal 601 zcmV-f0;c_mP)f&$b~Ts(Wv?#_R(ayI1zxCzSB}Tu>1dt_DtU<>?Iu$HMky1!f zXp$hsQpzPjN{Ldn=aW)8)v-2FsGCH}r7NvML@ohhqRhhZPh_U&an7Sw$tt9zh_Uo~ zJ-lzrGlpqEj1i0>WJp?Y4y?6U@0s(yy}UBH8*63U2Ogk_4T@th=u>$|+81b5IR81C23!m;__FgFV;#mA%%o8}tK(5s z(ITuZ`#`yGM72A`OCsfP|!UNjK7xBc%oi0|q?% z{(i6LpXaYcE4!ooaRD(<(Q zx2yi+tCG@X!=nwl-#>nA;QE`>elm3OOS+Ze`r9{DM}ym2-H+$1MMXthHkR&xi1zmO znq@pd==bhDjL9k2uqo_vLRpmoB4x_p#6;S7UVxrnl*$BF`RkyfGVpxkFVL~s{-8Dg8}O#*!=jFPcn5U)ZGZIkpkutp4dye8 z0vneD9-H1CewWTf z0Kj;=FtK$7yNW{&nmvF;TwKOM#4f6x<1N}vH(WD60zDp@rBKOtZ1iDnSyEEVFXtQH zHICgn_+Q!=BVdbe%{#6w=}!9+m+1cvDyaJ(^Dxka>MBPUC^%;fj%!p?~!HrtXC~jsk^R*Aw8NPk@pRDKc z#Esa9nf%qnR@=@gI<7X&HYE81NTA63xOo<=w;241h|X}FzK2s4XzZ@c6}m6yI~)f8 z!`z&e(7he7dE`I7SUIV#QymIW0@Ag0cjT*M1B7OO2Nqi$P5R95ZSb094!o@*Rq2~5Cy(kJs7<&JM^sFJx7 zmE8Un80EN)7uFd1o>w6-=GD|Y!uLS6c5_LH9B=CUEsxi6+|KuF_XAczPC@VhLl8#i z<=@Vbwd)>tg=~|;ZE|Gzc6H%QE7TkTgwwcltG9wXI?UllfbDelWn^$Z)t=RYK{^{ zYlf_v*y?4xu}_Ik=_07jNbby}+pQ}Kr2>sVX*-ohUFY9Zo3`G~C}cZ|R)57kh2Q4&PzGJa`5d3;_usDG zvT+`U|JIu^uw&cjstkI|T|hS5GvfInVozoy>-{pptpU+p+^w%YDbvUazsf&7&pfZ1ertrlpOdkSRXbxoiSCpNBv9*9h2KE66$+hq%L z>n02}-^PcR>_6YEfX`i~H5Lp09m*XZ?GGizuQQQo(YUpyr)V+AuD?l;N>`L3@yVq@ z5c(o(7y6n8iP%Zl1=(S9x)CckwR?RT|2mGQR8G6!=XcL&NoPii31KriEFWF^Tt`8F zb>0?Le+hpI(x<~j&Q=Erx|jd(FRnh5tqAl7W=T%?Ahh4soh=(f_q0ePzDdJE_YisV>f_%k+ZuQ~9 zpJZ5LiUUty&Z7n9+tPouT)lB=U)_6h1@vG~4H2ED(Ow#b7Nlg)rH~picZ~L`DN4wN zAPtNXqzbLnHw9Si;1svQa+Z!{o;7HpG$~@64051hD+UZ+V`p2FgJU;x-4MLKiQ5pd zPWeZ5_J(XtEU$~J4f=KmaEy(OH?Jv8`v}+k@lS#d+L4(gZH!4WH~il*@l2ALrtSMC zhUf{0&h-1LnVVoao^ayO0yCX#pxV8J)0{M)F#qMTOUjx3 z2mFt=T=taJy=<`ZhcTv($ow`pTBz@~$m(@s)7Ikqyq>fZn5FK$!juCZKML$@P98aL z>W}uxK>Cbjo>!Y7_RU>N#R*7szBgG}DEQ2pLUz`I)QnY>2U9(-9!gi_Kw0i>X~uzv z(-O7yX2}}7#^U|cM&4!N`44Qlk+j7AJ>2m0)D`}-^yvJUfT?d>EN>5jew`HhY>i1G zcg$pxR2X1*6H<3FQs?(q2&|FViAgWK0xVF_#g-lrPMBKJQt~Z}X;KP7_k^;Sr9;!n zROOkw@z-LmWLn+4NjmxTS&=1+lB@DQzU1r%wQ@#vhFrzAM2|6t%@HY@76a%LAB+&B zFBH717cIwehSTyx>QLXu55|4Au(YvyM=161=R^p^B;859L=5`%Z{t1kYU2L7Q{Pw# zUA{=zp1)(VyxaFvQBg6fzr>&*1hUobeK6_i>2c+^{1u37H$nOe=!z*3NB4S>UMzb0k=h;p zf+4Bkjoq5PhrcJct#R4tn(Uj;p-PZX)xV}}T5nXM9ujSyxuCDz z=-aVq|L_IuH#8n5vG$7czAFV7<+%b_v_8?y>1}<$ z@N1TikxR&?&dwa!+Shr{cYPP>$bc{UOfq-obL5CEMB>((E~+SHQZDahWOR zq(^)rruu3y!q#-%5Ti!$TMWsQ9b--z4I9!R?&`+~xo8qq%TF;AiuR#M=0c@_Ns%u0 z*R?&@<@js(Z(>N)ALSx1Q13K3b~XGSzf3PAg&v7UGwOw|$wgP|gP@I1SvyK^#Swbz z&&s@~3I5^%&$Wo+B%+ZYb|2HLaPUVnM$`V3R}L6foh5}f*$_rgB!;}-yk*4{+Vlr+ z#+^yMHqU5JN}^-sEMdAwMlBef9x4WWh-Mrg2ye}YS8kFu5{=6A=D52ndM2sks(%or9FkM0PDq9Yp7k4+$f-c(an5cb(FO7^AhB zU^N;0K1gv(oY*JcEceOz5T)oO`G5oVsW1EQzI$Kk`0s%8W1HAys#$XKl_~fuikNSw z^yN?hiSGJ9f#g5Qv{-}ClI+SGle3|Oo(p56n3pIhz8pzw)h%_xp^Jej}E zo5rUK3Nc6pU(dexY)#ROiPCSEt5 z&q#y=R{Hry%w!~T!{Q!MHDgC6m@~wUQteH)NQWil2z5xNivdQKdK#9zf;fa z!XGX;VayXMeO2r)cX$Cv_}6z+f@Qwe{}3Oa3RbJbsx)gy{|%Z|wx#!7I$lR&4(5M+ zEqDL={==D(=LMAXiwCF0i_EAmy}zVf8M+P;}j4XV?GSjX>wbQe!U8Dx*9 zl^zcMd{>x6wQbmwx5>@ssG#5&D~nlA3aH`q5;T-W{+ZUvw(tf|JiM9JJ+QuRe41)I zr@--@rPJUS0lfP0^EsSM80fk|#K7^?a9BPwZBxo|)E4?EEnNPrQAC?G1g8lj8y(hC z^FNVmH8+24st+qu*ubGzOgRp){~d90=yNVek-TP@&-P#;2mOdjb1Z9VREIT~IAZ>! zK^UdxH~?mQaN<#P!t zl&NNtCG7C|1MTGosl8Ii*^vvl7|$N(6KG^x_*Xe-tGFj=ko!ob{m8j}pO&%h?*~s( zu|z6B(p;DmS`|jxIfr#%^ZnT-pEo@@qG@gy>yG>E7A0k-)Ys`_tgi~I&^&Op6K@do z#4OZxaQHDEqJ#od+D7PxXV?m2X%DTb13a5?MnIHe#E);Ig7qQ>zDj{v5tUisAC`Sk zBdvrS_75L!)X%g&8EC;YM=BD-@RJXFY0l);`<%~Y3o7es@r3j76hF2{P@0pPDO>nv zGx2_3sJ{5zAfejWz<;ba@@k}vt@G_SgA!FUvf{6BXc^JWya=DwpWyFG0W&_M;l8)k zDa7^pxCPuzPb8(DLU?fk^*J?O`uXXc#c?16{}Efhb!v*!Z(xc0ZRtz)Z?&Xu1324t z{OnrGIb;U*s?ao`w#ve{Fs7SH=@Tuf;Oou`>EbxS#MAmDe)4PCLxz{{SKn64m!}R# z=4VD<>89n!VHolgI}P$l}OrF6k1_Ni9vbXHCm*5B`*Kc1BdD z-TofT*E3;SvZjT58h|g1TpY(V=-VXJQOzrJ>H~uP3!6_Y0YGeH$PI#>PVdep1CUx9 zGjBS3y>1Qj$>WD&eKql-{v58GuWPgNEnQr6)48!9%c~Ay}J0D;F zxLGF9Xk`Xob=tsj2jfIR*FPN@wJuVWP#T`L)?DcV@9r8B{4y_S3?{X-VUK+A-NRsC zKb_Wll0LXmH=yHb{vqGiiE02RS;OZa5T4G3xmZ)jNPu;N`kJ=foDKFQu03E{;V;v3 z(x4W5yEmV&?5j&N6<|t=)hwH4QoP)3oxeGB#O;fRwbE0Zv;B$d`%+Nh$SDX_2Cb_H zw@%)SF%@yQgq-X%JfdOTf>B_U$FDs2c~K9|^^ssC-8+zh?7c&-Y4+>vdXd2k!l9EN zLSoQOGk>~JZa)iy?}tlgf(_$x(MgH{Yr`0I-)JfbXmCL7lnh-p?&6O&C4+h;|-N-^|{n6 z-h<(xjHEyUoiMFGR|Z450Fep!O3e#wTSzW=fB zrf-?NQ4t>SnoTvU&ppmrmXp#dn}21$t*G+M@;_J7R-QF{(Q@yX34vd!XU}?7xj0JK zTru3X55Tyk0v=rTaYSe{K6XcSs`fcsJtzjYh}Muhb`TaMuic8g@A8jB?w{I+!j!)7 zFb5UR&5;J#B^-MBy5;C*UyP@f>Wyz>U7x!<&JPGJ!kgH2HH;An;+=+B4o77?O^W7tbn;eDmjFR#780k+QEgmc4_RXvJ} znL+1{1mUAp!%7LObEL^%X`V>K^? zp%95Ps~DlyBTsG6uTK3DKJlX#doERNx*q@L@x+$HrpTk4>y(RD>Bi-|XV%3oa2k<| zQPw$vdu-uzpsp3zI@zr2uSWUtYPNXwt(}KQ2u?G!K6)WvF;R(>J$wI^svTLw{PAVH znxw7SrN;HhkYMS@+2 z$OYt$d&CaT-G61oNa^))`@mfsJ#V9ALq~(_TT81|0^{hCbHEZFWNk-C0)QED@B=4O z#?5S(PjwVvDPt@TIR$2NvfrimN=x(x(fwCwmbfjMj-}&*fY#iByAdAVCdYxxfyg38 z3?Fz(5C=}&NK8`CbxtgD-k8PU*JUI) zzsKL{F6jdvK=SX>tYSIX6{i64G#H&tJu5z4QnB3IWPXWHW#VD(oa4~_A02&YMb&fA zW_#Ix{h8`&peilY&3Y!FK_mfR_-xH%Q^&R#n#C-;0}}2adh#c5_be(TR?$cv)=pg< zU+?`bzT)$a{k&7X-B5FWL*e-InL$3$!>g`8x6Af%2aH0AZg^lRz~|H@P?E2otz%Az zBo=A(cb@+LF>`A_#hKUJ1GmVlV`n3;+%y#t-1UV>pfGK4Jzt^K7kGvk&+u4H-*6aXu5xB`I3^AxN8w`R? z^fD65BISoR=WsY-7XdnqDF-&do7A6=2xrGu{`#K+;QING!ISm@qpP2-W__`9jJD#W zcr3`>shtqprEKE^2ja64S%~hN z!7{Fua`|U#g(#K1VNii9m_K#3=+9PH-ycSb0lkn9pMqX=@Lrb=YcE+_{NG&v11h?w z_bjvY_fXK{pS!S{x!hoz6U>6*Qiag|?W7v8o^y<&f{{DB~SG()TT@Y}M%x^x_K<}PdnB0YuF)67~!y1Zg!Ixy?A=>l)!L zHP}L>KpP;Hy!XiO;Fy#2;CqmCqCZ3M{J=w1B*4B&tE~O0pyc-;bSgDQ(4%P$+lDo# zqFJD+j;ZgG;FST*Jx7+YR3t{5pjE7Tx9rNrrsTiR#$@1q@$eGKPA$+wwo&qqiBJCE1!3^qD8?_-bXMo4*22 zWjHklqdjtX^#kE>(JI)^S<-7oDO@dD;YOxB7Li9xBxd5(J`9_0khRYhXHlzL$9Fu( zNyjqhGU1{+Z%z=)NsanaNQ~N&f4DTA;P5{W88CQv#BSV%W7XUUl_AdEG#ysPAUEMB z#Ucu!=K0z&0YdP|Id{;(Y4`B$o>~p6XY+N1Gi3h9)~kVAJh-$zcuwgf)pZEea|F8sbQc4B+|pn`2Mkb^op#)$tHoc5v2A9Ve0v5-|rRMNvk9FH-G z{&PO7q?Oxsm^&QH6%#=;zrcyFx(mc3U4JJD%4cVN%)EWK;=Z0Y=<;YIU~k~@Fy8S! zjPh*ej@bIQvJ}(AGQ0acUSGIaPAq?=-CamSBtSI87!4&i(fwB*BT^fbaP(-)N*!38 z61UhW`^^f+XQL(qPoExVMoVy?GKbeMb^lQP?n$x7ifu#lSUM$nRcIoNi1zdE-FI-_ z&i4$%UMGmTKO@M1jsViiBfM|l|1=v?NhNYxsx!TCrHT-wjNE!0(NGDknFE_kZSbrT zj2=JJj?)?xs%Pd+>Fg#GpSB1%{5buZLqmFwo9Afo8ddxwcJ#YAd@9w~Bls z=Jg0prazwYZ|wHpRPg=UxLDzr7cY9WQ3ag(uUFj~t+Xx>8-27t>c);xNR)oP?1sOQ zAcAcv<6P3H>R{|2 zsojcl(EB_ipd0w$7T0v_SW6kAN$^xc8N=&vJv&`l3s3PCT`|AD<*wSNzmyTrtDuue zJK5*p=6atG>{y6g&OY-Fi8_*~pHtfz^O-3o&27CfMoHbl0iPqqsP&zod@vFxR)yKg z!Up#8Vw&87sy)Aw{sp;|Ml}iJ+`tqu2tE@Ge5R}+cVg?+9+OQi;6W_ucxRIiq!A}C zK`J|R_3CS7TH0!b6uDTrW7w>onEsqA9>O#{mPE+;LG4<1=QE1Ezr;7V zUN8iU96Mi&xkO(`#ybfmf5*T2^SS>K#YgHF$3vJd-+mM7LW_q?Y*#^Fw&;1hUo+b& zrY@4`MtY1@^02^o2VeM$(7N;=&}+r5^dl(K7U-(|b#!c1qd;f>sNm3e=4cF$8SXfP6zu@SW}k<0K7JsB07ikMS>zLy^Qo|PfQ$gV>&so zn8K=wb9>US_}zHv9tTVyTbfuJSzCo=o{33|_sz+KMoet?CfAOtiro8NF@C z^eNz{OiG5H6T5AVbAR>Xlc{%aTHCtcW}wX2rw`EacJY}1!$tcvo!&rh`iO*!M$Omn z$-E4^fK;S_1w}X=^*GibS-4C6(If!SK>x!6K$K_RgIKPI&Nk2b<$q#}>Tif18?Prc z@z%J~w%tt``Ro=o;Rq}+p*KKAC3eH#;%bod!1q+Um;=so4oe+rrQ;?e&Yu1>b!|{% zPTZ!TFr|Ay>X8}vv9ed3fDSiYA1sq@GbA0n_wn1a0KFZh(ZSL27P|9dY2}FW@HdIu z(l2}-$&>5bun;^Cbs0wQjwQ?2G-EvClpzaRNRPK`reknkZSTtVRuS-l)1CM%qbG}X z*Cl&a4KBPHKZ>UV^JRL%n#tMp&~qgBn^x->mz8H^Sn@d~!2wUSKO(j}0i#gA=k%^^ zgVt}~vGw`+^8i$lyA8{GW6PdbcpMl^O=kP1rED*_GWo6BF0EU2Vo%Y~3O+f4o^q>p zW?6JyhJ#?GYtcsd`L48h$4FlBZshc`lH_ltM2#aFqsC896?PYzeeO1%sKpcV#1HN{ zohNFljZ0*mN(4`xl2%L{n*!JRK~kXCvUO2~ZD73O2`e)v@8-{HH`-dsh`sPkv=nlJnsLO%v76|x8If=o6P|1o+9HsNw_^?L%zOr4y zv?pqO;&f2qy$`ZbNb2lV+$q<2!6%!@B-}o?F$ULNHDWPdZth^^z}}TGe*Z-UAJ4LC z^vE9u%4KO@zN_YyMYG|Lvvs_Bxi8ZpL*hh!jyGX1KM+24eS)vRD`TA(-mLm5Lz_Gt zqP$#Y z6+8jvDiSQ7vbkG|3};ayHz^Cee-F8nIN^F6&wNj6m;D{Q(NBhq*7h^I!y7fO3Xg5q zak*8TA`xE<#XMtGMF|C}7tV6=YQlVl+<1R5f#f#e8CF$34%Xn;%Y8$Y6oE?7YYST2 zASzS6hF+s9Z--l(EoHfd^|{4Ue^_JpVrK8PO|K1YNef8F{XB-*VpFb?yvLCvsvY-o z`A+sC<+K&OE^DGBcm1q@+W`_$~ zCgm&6M~i7W+yy;aBpw!%O5IN<{1!|@$;0cz;5tc& zdY20Uz^|nDdEq^FJEpdR-}R*S62*MFqwrC{7usKOhZ9je>}6^%9vfgPu5VA`L~3ux z6d2)e3e?&gaz47~FVgu^;ETUBQ(zZqtE#l)mm`)4#aZ{*R1r9Z&a!UC~;w`?u(gQCD_sJZ-dD2!W*@vVX~D z%Lh{s`9}FOO6;QxJ}nQleZr*&8~??-ISv)t>a!{$B|k`*ec@G4T*&;TD!g` zCkX8_t34DvVe+5r0f*_R+)~N@r4F_r`z5v$iwG7QWl|$yZdV>=*(e<}1(TV^bZA+> zHnc3sT@Z$}Buos?7WrD23SV4bH}=cz^iqKzDpQW1_mN=Bkx_8s>CjyX;XXeC~F*^mvX<`XLlV8 zXFhw|Hlm%~C`rMI9nwkeHM;vLrn|hz4(w8;7aD>4J`$Enf=&0JqvDs4L$gm9KEcx} zw@o(XUi5@kM^y*ZP^D{^$5W1KB!2l+O(vvtM+X(8K{f3)Js?;(g&oo^!*fpji>ixG z;B@TgRfFY6DuAia{1x_vQo(-ZK*zScBRD5h#qXAxCG3=UL+rnpCMKQTC5XKS|$Jni@r+>1t9rD*M;X9>T zwSjN1)n|oEmZ{%T>ihFcSLws;jT(mDRnBhspUFyi9$CIqhgJe57hmW-@!{H7&S3|QOznt8dZ^l|KZ zuoB-3#xfchl7D}}aCJ|@9jR#HD}mx%xywH)nJtFoAvEuWNL_}p6=XlPLBclYUlO);*((XY(6?g#{u1u!=s z1JQh-4bu>Rusq;s3G{NdPOCYT$IB3niy;QE4?x;^>6Ps=uxidgk@{EMZ7-42I?+-= zjU`?pq74=F4vnmx>rKAiNQ{(M+}sp;v9tH*s?D)NFFE+A)*^9%S1f z1$K`B;ub1yUb7$qei{NjjexNw`(j2BYdTR*y03<_yZCNZ+6Img=_^}qcXMER= zZJV$Ep31Rxn&bZ{`J!ks)+^%3@Q@tuhl`?lXQ@raQS7V;Hv4(O@ovaI>zCF99I%JWkWy_y&v@){J~7IdG8 zkfZ&JS(87<%0t~A2H%Jhz0sZsegrAjll^t`N)>qNqKQ}UK?0yVnGK*Q&_p#$H(Ohq zkQ}?}nQ-3MH+Z8a*!JTnOj+AL&99Wowv5&E-S76z_e=Y$^OcbH$ad68vLS{HT=j|pk!)9RP~M}UXW$p>T2N8%*n5DJWwNd=PHQep-(btLewz3~_+5EP5uTnCPyS0m^KbCbK{zoZ+>#|C~uPS{OIBEpmd8Vd{qpJMf- z>QtDp+;iJIrD>AFbvEsvf#niwa z0;(kN7yj6(lP%!lLb>M4iwMSj+Qh9>YdVU06mrbd@*|V^2t=VgpA>33`n19s46WB2 zOY`~^?d*@^YpVQytcO;MHq|g8@K<7tCQT~){279fwqKr_i@dXNz-Dzw5cy_>9C8|d zn9}V){Lp1_{8;~!^d&uyvTP)H2GbMWQo?_@${k1-Gg zE;OvsX3kzR`)TfWE6zTcrHTJIFrLdZ`MKaj5GwZOhAzDaGs59-Gq+{Zk<&}>u^zKL z7RC4b`^}u}ZrDucBQ_>}`Qul~j2Q7VPN3q!o6nr*kA$ncAcdbPFrb1^KQe&!n_+LL znB?Rs&P)2gFR z)8XL}Cx31nzJ8>W#8muQ&s?LE2BwJof&)3 zp;l^f>R^<9;O$1ybzjCNTOzCE%TkAt*RfU~0G6(6|I@v@f9Z0Mu{@vgcA4EBE7zTK zp7$&mJ;tD69W>oiGF`Xu#S|9dzx?Bpy@pGQcLZViFI?Ew>tVO@8EH4l3>>ITaVD@yldvh_dJPmoaJI=2qh1*{dc|MXGR`6 z6&v+;gVb#7IX6je{{;>U;vLO>NxpDB{W2wHkTKRvdKE@2x`P6)!}nzp*>pNgokiu- zj67muBL|}F9h!a#Bh%A1w>~MJOis;Nxk|G-u_1fLk6xcQOG+Pdb~l*s$H^xT;H?af zeh~%V?D*Wb>nQ@Ut$a#=S+l2Zc1RfVdx|Jidc=`d90d;aegeczco z*(tu57%X$BR+F0U;Xq&F|E)v5rkS9q=&a-FGye{rER_2kAmjt|(1IZz^}-&i;DOUO zSmyE9<#^3)N2T$et9apFt3U#C#Q6G*A=Zx^1n1SG%{6g&>2~ci;^u$)YA7l25X7Zt z#EVryj@X(d*ihnUTA!8jQY1Xt?2m;d|Ic-l?y|m?8r~k9_JF8Q*zPB9V4$7|8y*Y) zj;jt!S0dDx*dkt5X?=D|1cyJ54MvdBI{+=WKVuH=7#;kOaILf%HhAJ=$5GCCqWuJo zghNNc9FJnQ^59g7#NO-ks|}U>SPiK@YI$u>4X1i6X3axa;*~%1icCgiEKHUdQ;p(e z6wD)~@m}5_U6vr_0L!d!5_2O%4y>g*%&lA(=jU4T?4267aogo^J|74?iA}mn>o7Go zB!EZ7=~|i@YS+yVCTVpO04oUJPcCT7vZQSKkz_^+TXpXw%f{r)CXji;E&`WV=E?JWU{qe zArf@@{p4h4JsQ8!AdQ19(u~V!aiZCO=A~5q%Ch$yXX$LaP4@b56k|_~z}~kr+^X3& zC@7Al-L#b9WDItj$R(8fbJSR9K1MsK1hDa7A&9zNl>NzHCzU&e-;z{{L2BNClgWbi zGAzZq3iPe7i@0}N8gjkrq1;cFSmRXfGJ~7B6DYisG13^*+}hZxy*wB!=l51i0~7TF zw`UCIcv@UpvqMDl6vn>JMSrAq8AiTROdssj4K4OR##Y_b@&%P9ZRO+d$opbvdxzZS42aBD!@;$fHCLUfosZ_)EBDI1?D=Ab95M!Yecq`^>mbA9z2+9%dwwt= zLZ@#GLn%bl77efw9g4~6Ds#eAaD$cQx;EZ_)eq(aLuZe6`tU!AmKSZw$t^RX!I@yH zoh*Yso9ckqm)>YD$AYa0Y4lH&<{B;vnB>MoI^VBDx%rBViWHQ7 zkc8Qu*GWo9B+^!3gQEIztp0;i{;n|uyXYS}q3I|B=tV~j8vR&58Ssps-|+tU4$T{p zp2NpL^F4B~mez3ISc1?P$bpzfZxC@bw$x=2)OaNv-A3;uDiG+kjK!A1W7OK)^UI1Sb+hQu*wQ7GHD$m(Slm;Z0b7Si6_(Y_G?sr{|1=-aiXk>mMQl#a3hEu3rV* z$stS77*j4)8P$%;1RFV7*(7W@0{~rzW!G$dt~FRTSCh%9!!7uQ(f3(7Z~Tu_(|_$$ zSh#mcy)+GlhrvgdY~3ll5R1X&Eng4{t4B94x)Znht30nshN5Q9f%N&~y7wUXXJu7W zG{1+Is5>ex9;9vU4dRFdmSwQeOrYcdvG(QQB@=**Fd0Hy+~G-5u*IQpwjs=kA;$?# zPO^h*$oqk7w$c$?4;QWdcMnIOI(g3;z*wr$>RgV6}cpkp;vz-Hj&? znr(yhy+M`B!FQ5qgB8(jCZduGmc}7j9~E!HZ^E8X>M_3y!;dmJgwc2ayI24roonaAJd zv!N12kW zd%(N(C&DKo4S9)7WDR43Mi4e#S7N0NGT_jdu?0NKg~fnJ|Ex~AVwoG8p-h6I$oU5^ zJ5qGinh#&!^gruFhqrF*ts5NieY;SZ6tqg}Yoi?3@01VI;V1vm^Oo?WbbWcT&8t!W z1wCHjmlYVYkZ{rHi;PQej~o$OZy~!y{FYIZF-oiGju$+C%ny_zUp6 z7=o`>2YdmV>t6ppnWT-eFW#WGJN4|J*B@wH&nbC$3&M*fHD#gNA*dlC z@bK`UE`ZQ00gHURmK&&Vh$K@+EZdD+`I8(~ts? z9AFH{hq}X$gYqd>rd%Z!n2DC3lQ7{ak^v`otKyVoCM@l$063)=9odV15n~3Gt1yO! zww}H-X9{8j+V3baU@&76p=dPlK9N=qz{uaH2Z^+35y&EgyQrs)6mELu=;=!%q;Zbb zo1m>9C$PHwNp_7-fkBmyBH*GGZR`U{On?Vo4R+1P>WUdtd=BTUSDRP=`$g9o7}2Si zMLn2|-?fKr9EuCr$^MsaQgugEm+v!YMfIO zL@z_HWXJx10$Q?{nB6|va9j>7CJvhLg8#^t`&}8)jN0tz?&(Q5ZXDbHe~Fh{5183e X#S$pWg*`O)6i`!osrX&qJoNtnkNxO$ literal 0 HcmV?d00001 diff --git a/data/32x32/minitube.png b/data/32x32/minitube.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8d63a7f9a0076deea1620b241abc008adac281 GIT binary patch literal 1045 zcmV+w1nT>VP)RG<5i{c~n>$l<05hXe;ga|M24IVP8jMRVu9z8BRoz@$Tiba5%9Zh3 zZ@wWbD=So0g|9qLib$$T%83*cF-AfR#1IJ~5Mm(Ife-?9sEe=d5Bz(ReeT`+$?n{~ zJ)KUccT!5PiBnP-uA#PX#YUUI+s9~f|OFPKnF62rn9{Yy`5D{%?L3QvyyX3ZOV2$ftcc;2JFNX z%-ViDCS`vb$=U<9X`QEbPaqBn90fkR(6HrfOs0_#^AR&nA`p54SsNe`yb}y?u89^f zE!HcT|ucrHlq%itcG)* z(Wun3wMw<%O(7rEdIF&*kPWKJqd*;%kRnb5ae^R-6m_blYIu+|De6JnqE&rN0;;gQ zT;ZJH#Nk{4cOr-s0)o&To-Odf$kkBO$0v|fS*kqFJG?6doD-xaa}0s9O|^?WtD=K5 z;79^>sCxq0s49>54(A#YUT`g$ff9}S{TZN!s-n4oI~B6XA>hLb)B^>~@J;mIyQ0MK z-4!y@EL?J3qRv^#Dr8Y4!%3TRt^zR`FFf~Dcd9M2%~jy*ufAI-=v)GIsM+2Ai|K<; z778e}<2~>MN%XI$B=p`kR}#X2xa|m`-aRJpA+22|Rz{X)b?!pIg^| zV0wLZmVk(?1JrfR-}`&q-P$^J0(ZCI+BeOM>~($-S+9U|ErEC6d#4@fejx2nrQd2t zA1eQ$oddYYf^S2|JQoF62VMk5ry1J6Xf^O_dox<+|G%iJnLU!TzMlUB@~pThi;Qg@ P00000NkvXXu0mjf%MagM literal 0 HcmV?d00001 diff --git a/data/48x48/minitube.png b/data/48x48/minitube.png new file mode 100644 index 0000000000000000000000000000000000000000..aeb6f116194ba924dcf720f0804d42ca79d1ebf7 GIT binary patch literal 1831 zcmV+?2iW+DP)3sR}X zL*bntY6Uza{s|uWCs0)h9(ajV0k81Dqm>j|s+J0smIoTw5JGJ?iS4^Pa}EzPvpc(Y zeeI;FT_0;Tv$ON#`#p2cnX`K>X2xk2chUept(luTE^I?{?_s;DX&Vi`gp1SM!7giy2vG?i_iRQJKR z{X+-@pUTv>vGEaaz4_OmAvoX~@C!402Z#hjL)+`5l^f%|tu4Iw1n=>M_I!u{J8cb~`%=@zGarh6KK1jx z{^j%F18T;~rHib7`3b)9+_PN0`nBp;ul_n?CKCYQ!i5XG_x?XwzkUN%Lrt+%sv4>R zRf}em+N^!1(X3QQ+lF(+Ir{zkZLtK{*u2HY<}IGOvc}_&UF`XAkAOJg{SQ81{rZgq zT>fOGX?%3)Liz-b( zfE3kIYy*o+<^w-X1zOY%)CzcMPQ%#v=r%WRZnlGmnM04jP_C@4@ceU6VHj2dZ5NY7 zf)=D1m>8xK7n2AsuiMoVF^x4vFpX`RLv^ZW0(q?i30V5;L@?mS+c(juqU2;{J&shf zM8G-#gZr|N8R@>OlgeCw;hRqn@uH@^`(7$x)@PVCS_1AgX`Lps<_7@#WX8aEYYf3_ zF}B1vG@%}W9KPBCQrPYcxPst7lcV6vIT#~qEs<=FrRhBo0Sa)XS?I{ZRxI2HoNQS; z@Y(FTz6G(|7x2N7a}TVfke(0Z1E)6t`ZhhXFy+Dp;C6gl@A|8DK3C4$_;{E(k#?>U zd_LSp34{=^f^rEq-?!Q;!B`*gte=!7R|1an)jm)+fiO_F*KYig36wivfHHL8@raWb z=s+GGaq33dt9?uUFd6fKSpp?P0}XwfKWfAo_nCNkuk21eKJ>MD6aw>izziJk%VZ0+Pa486wT1Q|?YZ(vb$80SGm9)PR5`tAr_X-j z3>27HcOW%QVA@0nHG_qPNy>F{&QnCDq2J^cx(sG?r)Es3w*wM$o$b3dJNFtY=U7~H zEKMpF7Ah(yZJ5;ToC?8|CS<1Fqj znp7U#-+C}UD$0AJx9luD3SX+uJniAzhHefyh6(J}s z_zc=P7fs0tE)mG)m3M{0C$ibJ`B1WPk(4frA!-O3lSSuu<2W z{+X@)P-Mo0auiy+_xBS4biXpQ1N-~?Y<~DJ>iQoig=th47neBy$kQ|JGd{4lyGPyB zy!hg`j|B(=0UpYu=e_{I>UVee@O97a|Gh`>OVstW>~i{F_65t@#{^H#09M;Cv5NPW?Z7{2$PQ V)n&3oDjWa+002ovPDHLkV1h#;Y@z@F literal 0 HcmV?d00001 diff --git a/data/64x64/minitube.png b/data/64x64/minitube.png new file mode 100644 index 0000000000000000000000000000000000000000..674a03d14803e5b13d327075fc020f4805b80c28 GIT binary patch literal 2307 zcmV+e3H zSimMbf`Bg&A@&GGLSn~fKtc&2*&sj)uRR+c3zC395L;LYkws)Ve#E|W&U6)v?w;wM z>ACkDxDV`0Npq*Cd#1bo|E{X8o;g>{jKeJMpcOc1`9A>%t-yhcnN<(q0`LOR0d|)j zUBqx<7H0+cdEoiG9C(e0=YjKMypmP{5&0PKZQ!dwBO-j_$tQXC8_)8@V~^1+8k}>( zAr5hZARx({20~R8HATIms(AIN4`=Vgpau%#a(ZjYpUcN7+xv1H+k4NEBMZ)* zJ;RwZrxCz=&y5?mc=3f7(_{(2f{{G($OjQ8T)p-#?_Rskvg;-weX5%Qye$cNeeq20 z9wqQP3E4Q6_SI^|-!A@xOPAl|?8EQpL+8$N;>7VW+$jN0f`5POx$jJFz8j_MJa4{z zg-6eQpxQpk14IOIQoHw_l!*m|pgs_A@>PUy;NPpHOfI0z2 z?q|8O5 z;MS3_t)60An}DE@>=5zEz|BYeaq=|yd8A@6BvxLzy|u#E(z^|0eHZY)dSj@Q9U}fT z=nVkNptn=R@4RxmU9sxsEpijt%mON8r{KC>#P2uKGF&6z4AQ0ub0~($VB*e(HQj3f z-mXF{a?TZFh4bdtu$cw8ngtMdV1O8yfEX@qesEZD63kq{8h31cvJz*wiMzPqQn62k z_m&;)s>2KxO)~^l>nSKnDBQ8My0Of;_WCZ+{|T?nkPs6}1&94Yyc1Q!95^!!m&Jr| z_TJc9b!;s=OrdcN{d&^lw_yw$+IsL=pK~(TR&{}T3g$Me7?vm_tXO7pJd_%0Sx5?G`(CMgRk|S zOP(nfB#iyP$U*jj04$`!jgt(#RIP!Y6ku}BCV%7ugV~3xZGC=h{xj?Rt`Xql47etI z5OovqFbu3~uBgy}{clzOGF`?c-<&g2si9oay61`A+cel=Xw4S&Xvx2Jj?n z2f>$L`sKbTwBNFJ5WH7qHU?M>sSjNF@xCjyo3fLa)?)xd+qPW3`1d_hYk%d#A3Z-L^1xLfkT$rIIjagOD3 z0|L@AxZK(TjGOP>*)=8iQW625{N7~%e)Fr>Lc=ePMJ#m*zn2wxFjaUTUTH0tEv9#y#KzPl|+&!7D?)ug4ooBJm45O94V zB1eH!sW!PlyG`J@N92@<99;m%fRm{m dIrRTK{BN6w!AJk|_!a;F002ovPDHLkV1g(pSRnua literal 0 HcmV?d00001 diff --git a/data/minitube.svg b/data/minitube.svg new file mode 100644 index 0000000..5d2670d --- /dev/null +++ b/data/minitube.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/app.png b/images/app.png new file mode 100644 index 0000000000000000000000000000000000000000..18961b30f6d31a9a8de828dd0018cba2cf85a499 GIT binary patch literal 5666 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 IM6N<$f=)Z7c>n+a literal 0 HcmV?d00001 diff --git a/images/media-playback-pause.png b/images/media-playback-pause.png new file mode 100644 index 0000000000000000000000000000000000000000..2faccc2edcc9407474c539309d0b82fdf8683481 GIT binary patch literal 770 zcmV+d1O5DoP)MFuT& z_a}hI0Kj>o5JF%8DP|-Gz`EfRT+}yr51%$nssLyJm5JmIz%76TK!3P)ug?dOR{;@* zq1IYIBceb`$pB!C$*i@#BuV~UU0oRf$n(W<+`YcOz8L})2iV=+mD}6f4U+D(pJkhq znqvNGjW{sIBmf|#oa-FH<_ph5D-hZ6Zj*bsE_g?M? zQ50PQK#uRl-rjy=XJ_XEcgIx>V10d^>h-!F-G4s$1R;R8Z#pAgTWci%5YgE8<@5xA z!|PY?#=aj?k|!*IfF=}IY+rm0KQbjml| zDMVzGB=Hh?E6{GYEfI}BAX{7QDSdf)xzEfF02+%M80$4b}UvB060it*FbpQYW07*qoM6N<$f^$q% A7ytkO literal 0 HcmV?d00001 diff --git a/images/media-playback-start.png b/images/media-playback-start.png new file mode 100644 index 0000000000000000000000000000000000000000..c933f110705d171c5f12c0386726d32a83ab33d3 GIT binary patch literal 1255 zcmVK~z|U&6jUX8)Y2FzrW}1xoc@@N#P2NI@6FiaYD8@nng`S z2zz5>iOIzH%8}^eUa(A!Zx%AmWN!0MgyEuW!a(CP_QEBaII{UC!IuIWtm~S?|slEeMOPbcNuPJjvxQx!>nL-`{i39T|p!tsHDitN$MW#8elFh?b9yP0EUr z-8WHONK6BO20-6vkW>apQ4|vZYcv`)B9X{EfCVCoAueP?K#~GfR8%kk*4(_D=FySy z^MOFX7YGDqB9X`(fJGwGHUc6kKxt{IU^biWgTvkfyLOk=go2?quXnI>Y-}tLjYh+& zsz!-u2^q$cbQQSWZdP1eYyp7grWX16+S*rkmX%!fcs%iXJ{zw{u*=$~;R1`%_ z&xFw5-wSh=nchG10k1n)_rfEOKK%7#<-1>Wxm?=|3JRR~Cl+Bnv7|I0isG7M#u$hQ z6XSkNhe9adQ!YI5_>=aI&WjD%*6i9l!Qd&&pO*e`I2@Xqno<#8wkcyt32-kAV+@Q4 z#29o#$I$Q~va_>s@TEGjre=T1*_P(E9J~G7;Xz-sEX%&x+1Ze)s&hoNlnf#b00E2% zD*!|U0%2i(0p8nx!QsfIcTO~ly}ds_^I7|asv=j>S>Lelb5&K1fq{V-fXn~{L4?2< z7!yE@z=(k5hz%e-GYwUp#g2z|u$HECSy!%He*MPx*PkOM)>l_o{{SGCA%GB{j3s&@ zZXsUZfT0^}&Jhtf=gjrMgW|rbeMy`BJ^%zTfvq&;vH`0#8+LmR`ucnI_KR&xB_%sM z-#h)`m%6Usb~qfFHz8vT0%I#6EMY>HW!P+XOa+5R!|`LfEXh4@y!K|h)9Lhb&iy8n zX$DF3rv*TX=36c-$r9|g92f@B-qEhz{Qc(8vo$rXdp&#mIOl#zlI{SQ1F(enR-PdM z2n2u_!Dh3=VzHvy4Kx&ZKmR>$_uX^ zI{f3RoM!&W1#*9$-ZH~=Y8@Gdgcoi4yK1SN`Y%8$u^y$3d}@bcL5f5R;Y_!}5Ow{Xsu Rh@}7k002ovPDHLkV1n>jLzn;n literal 0 HcmV?d00001 diff --git a/images/media-playback-stop.png b/images/media-playback-stop.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fb4bd8c237c554cad05c4a78ea18f0695481f2 GIT binary patch literal 745 zcmVK~z|U?Uzq$)Ib=TM#Yo_GHV7$4c?wT|s&) zr5{nmi-;FLfr#Iro`izZLs4h~-OP-KNp`o(CMGL&J@kc;KNIHp<(YS8-be@m>kO_{ z{SM%N05DCBA|i;8vSR-MfDa9sE_H3Ccmluz*eD^|f`sz829N`o)Il^kAX{5o)>`|3 zWU8trgwP5=M1pg!@ZSH-^ZfheETh`Yauf#}@!5od9-rcG&OtZFT?t!#hv} z5P?7-g7O-;nHtgQmoHvb{n)FktJ>MtI15Nl+Y^&OMCJ}4=IJ893}Ug5&H(d~B&HPR z6abJph~)r(idq0`tr#4LxF!$a+0AO^0TmTRN;T8c@K`N*Og%CW24T$mTNAdk>PqId@$Y#Sc~e z+UxZ$02EyT1hE|31keMZ=vIS0~;E;MQa9{{?pd bYX|rZ)c?0QsPgfx00000NkvXXu0mjf5jjKe literal 0 HcmV?d00001 diff --git a/images/media-skip-forward.png b/images/media-skip-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..704ca1706bf8d8b138c588a3e02135215116c5b0 GIT binary patch literal 1395 zcmV-(1&sQMP)) zb$VKU3;;(6AxaBL?neM90GJm-I4dl+9K z$ykJtyt{DauUoUPt*!NFnpQ_C^#Oq6IHqM;Ny9LTJQj3xP_ zq$VaN(g18iNTIyU>-1F~ul#)>Uu**aN#?pem*1X9BrMY1-K{E$()#Pb)$47ot@*KA zw}z*aGd=Nm{CCqdjp^y>SpYcz^8iG5cehgMXC_lUx~|{XYns;9f9;n)zB=~}0ATm4 zyRiAm*e1)ebRLOBsG=wy3;>7UdtbhKt^bLSK0b5SAE-G$a&zp2s;cAZblRMoo67>o zd%a%f_xm+qsjm&xoF9pgo={bF+%(N}CX=yBJ{SyYrR&jm@dp$N1=QEqdu-dL6aZ9J z{OV8Y7WN$mjD_4Gs<}j4^4M@90?c4Gj%V z<(?42O93QF0swH%Ip98qj^mUb4-5?tA~{)u7hiaZJ-7XN-o}S z$jwd1jvxEXAE^1(OlQufQYqiPeE2@zFpTQT0E7^tX&RxWFXcd%B*?OiOlB5CLpR{} z*OJ~Nz4B|Xzp{R}(y;qjWb*0w$W#V@%8l>s>8;1UPt9Go!_NBIG4?4 zdC9MO2>?J*6x7w#BcIRX$dM0*(k_)xM?uH_Nh&L?RLSH$JvGHelO!y4;rn zFvdi&SX|r(7Ap{mMB(*%aq(i`{DlkO*;}`6`*hEqH~Sc4;{Yb7rlyL9VQB01?*4PP z0+wZoU@+(afDi(=5(%6tqk<5URTO2qvFXvzyLNW{$T`2Qs_F!QSu8XT z^H^v;5C{aEwR%daRqL-E-P!eWGXVGl{?Uep2Fr0AL4*+8vaDb-nQVzfB6&hcs#HDz zMF5qZ&YHb#+aV!DE2Xr~z2}mIkhsU=nIdjmrUKC1gKf8b^SJj|ulKpfzzu5xxI^5= zrMzKuO66N&tkn|$40ks^#|r?kx?KOjHAbdx`jWmd)AWtCmK2!*T+pu&Ka%}5zf-IGmZX#5TFCxyZ7xE9==B+GO3i(Pcop0I7+Es zHQb+`KK<=a9l*o)sQ>(hyBGQ|`c5)+s9jx$)x znWkw(B7?r-#`{UAAy7)`hG7s01dbf^!Hsu_2tWT}^5DihfR?>s7}QZWc)PBPQtHS8 z0F+W_n%3~Qf4?^~4FR6#p=n2NieF~qwLk~&_hN3U_^GKW!r}0dMYJ=^vY4KpZWW-E zA`}WSfB!zgM1pfyuhMh*GQmWGu4EEA#UsMj+qZ0Ivy|VwVRLbj?QE7WpFC+o-4IY` z6HF%AUR}l6+~l8hn#i3y1d~ZP#K_*t(VniO0`r% z@9V=bO?t=1a9y|K-~hd2V_2_VAtHzfJ)@&7#omyjltM)49vNu_*8%~Gv$MFi-Ei`` z%e8Hav$JS{0ETIz_w~^|GJ=S-M-Yg|>A!W0^W)=KFJB@`VHXMn<(@ z5uTV}V{VQ>Jl-CG=Xv-C2ML=d0)!?eunPqY)9iRc*1rivB8cBl`1*Aa!SlRNX8`u} zXT9KjK8$D-PvlTVXhfq3AbZ8{^V5RhG^{Ox)38q>sCU6>3uxq`jzB!`-*&22+0Nyf z&pvl~-tM>6YSY<&cEQg2I$N0xp=;OpFgFL9wp-1ySVyRmgvQ7DFh5V% z@GwR++8%+O%VE8EL3wczUoc1@k-$GN&@mqWzyMpXUt?#pl+$Ud`8=9o;5W_old!V9 zj8iI6&FArKo8D9kbiHE)=sLZr6rOEU&F67SB`V9y2T#H}g38hoj%76*Z7wWuE|u!& z_I2A_SioLi$0?O?OC>5xO9v04dJ*pAa`e^L;Q{n)1>d_P3)Bw zD(N&kx!i#na9r2b%jGh|j~}=CsyXb`{IMARSd5-jivHSJxm>Q#8wWsFN@?H!_}#OW z)yy|DGc!J2Khb9aj^nVhnsGrrQ%Y&Nh`=b0000 literal 0 HcmV?d00001 diff --git a/locale/ar.ts b/locale/ar.ts new file mode 100644 index 0000000..d97b57e --- /dev/null +++ b/locale/ar.ts @@ -0,0 +1,394 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + هناك حياة خارج المتصفح! + + + Version %1 + النسخة %1 + + + %1 is Free Software but its development takes precious time. + %1 هو برنامج مجاني و لكن برمجته تستهلك وقتا ثمينا. + + + Please <a href='%1'>donate</a> to support the continued development of %2. + ‎الرجاء <a href='%1'>التبرع</a> لمتابعة تطوير %2. + + + Report bugs and send in your ideas to %1 + ارسل الاخطاء و الاراء الى %1 + + + Icon designed by %1. + صمم الايقونة %1. + + + Compact mode contributed by %1. + صمم الواجهة الخفيفة %1. + + + HTTP proxy support contributed by %1. + صمم بروكسي HTTP %1. + + + Translated by %1 + تمت الترجمة بواسطة %1 + + + Released under the <a href='%1'>GNU General Public License</a> + نشر هذا البرنامج تحت رخصة <a href='%1'>GNU General Public License</a> + + + &Close + &اقفل + + + About + عن البرنامج + + + What you always wanted to know about %1 and never dared to ask + ما اردت معرفته عن %1 و لم تستطع ان تسأل + + + + ClearButton + + Clear + مسح + + + + ListModel + + Searching... + جاري البحث... + + + Show %1 More + اظهر %1 المزيد + + + No videos + لا توجد فيديوات + + + No more videos + لا توجد فيديوات اخرى + + + + LoadingWidget + + Error + خطأ + + + + MainWindow + + &Stop + &قف + + + Stop playback and go back to the search view + وقف التشغيل و العودة لوضع البحث + + + S&kip + &القفز + + + Skip to the next video + القفز للفيديو التالي + + + &Pause + &ايقاف مؤقت + + + Pause playback + ايقاف التشغيل + + + &Full Screen + &شاشة كاملة + + + Go full screen + تشغيل شاشة كاملة + + + &Compact mode + &الواجهة الخفيفة + + + Hide the playlist and the toolbar + اخفاء القائمة و شريط المهام + + + Open the &YouTube page + فتح &صفحة YouTube + + + Go to the YouTube video page and pause playback + اذهب الى صفحة فيديو YouTube و وقف التشغيل + + + Copy the YouTube &link + نسخ &رابط YouTube + + + Copy the current video YouTube link to the clipboard + نسخ رابط YouTube الى clipboard + + + Copy the video stream &URL + نسخ الفيديو و &الرابط + + + Copy the current video stream URL to the clipboard + نسخ رابط الفيديو الى clipboard + + + &Remove + &إزالة + + + Remove the selected videos from the playlist + إزالة الفيديو من القائمة + + + Move &Up + الرفع الى &اعلى + + + Move up the selected videos in the playlist + رفع المقاطع المختارة الى فوق في القائمة + + + Move &Down + الانزال الى &تحت + + + Move down the selected videos in the playlist + انزال المقاطع المختارة الى تحت في القائمة + + + &Clear recent keywords + &مسح كلمات البحث السابقة + + + Clear the search history. Cannot be undone. + مسح تاريخ البحث. لا يمكن استعادته. + + + &Quit + &الانتهاء + + + Ctrl+Q + Ctrl+Q + + + Bye + مع السلامة + + + &Website + &الموقع + + + %1 on the Web + %1 على الشبكة + + + Make a &donation + &التبرع + + + Please support the continued development of %1 + ‎الرجاء التبرع لمتابعة تطوير %1 + + + &About + &عن البرنامج + + + Info about %1 + معلومات عن %1 + + + Search + البحث + + + Mute volume + كتم الصوت + + + Ctrl+M + Ctrl+M + + + &Application + &البرنامج + + + &Playlist + &القائمة + + + &Video + &الفيديو + + + &Help + &المساعدة + + + Press %1 to raise the volume, %2 to lower it + اضغط %1 لرفع الصوت و %2 لخفضه + + + Opening %1 + جاري فتح %1 + + + Fatal error: %1 + خطأ قاتل: %1 + + + Error: %1 + خطأ: %1 + + + &Play + &التشغيل + + + Resume playback + اكمال التشغيل + + + Exit &Full Screen + الخروج من &الشاشة الكاملة + + + 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 + خصوصيتك امنة + + + + MediaView + + Most relevant + اقرب النتائج + + + Most recent + الاقرب زمنا + + + Most viewed + الاكثر عرضا + + + You can now paste the YouTube link into another application + يمكنك لصق رابط YouTube في برنامج اخر + + + You can now paste the video stream URL into another application + يمكنك لصق رابط الفيديو في برنامج اخر + + + The link will be valid only for a limited time. + الرابط سيكون صالحا لمدة محدودة. + + + You're watching "%1" + انت تشاهد "%1" + + + + NetworkAccess + + Network error: %1 + خطأ شبكة:%1 + + + + PrettyItemDelegate + + %1 views + %1 مشاهدات + + + + SearchLineEdit + + Search + البحث + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + مرحبا بك في <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + اختر كلمة بحث للبدء في مشاهدة المقاطع. + + + Watch + شاهد + + + Recent keywords + كلمات بحث سابقة + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + تم ايجاد نسخة جديدة من %1 الرجاء <a href='%2'>الترقية الى نسخة %3</a> + + + Make yourself comfortable + اجعل نفسك مرتاحا + + + + Video + + Network error: %1 for %2 + خطأ شبكة:%1 الى %2 + + + diff --git a/locale/bg_BG.ts b/locale/bg_BG.ts new file mode 100644 index 0000000..f507621 --- /dev/null +++ b/locale/bg_BG.ts @@ -0,0 +1,392 @@ + +UTF-8 + + AboutView + + There's life outside the browser! + Има живот и извън браузера! + + + Version %1 + Версия %1 + + + %1 is Free Software but its development takes precious time. + %1 е безплатен софтуер, но разработването му отнема безценно време. + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Моля <a href='%1'>дарете</a> за да подкрепите бъдещите разработки, на %2. + + + Report bugs and send in your ideas to %1 + Докладвайте за бъгове и изпращайте вашите идей на %1 + + + Icon designed by %1. + Иконите са изработени от %1. + + + Compact mode contributed by %1. + Компактният режим е допринесен от %1. + + + HTTP proxy support contributed by %1. + HTTP proxy поддръжката е допринесена от %1. + + + Translated by %1 + Преведено е от %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Издадено е под <a href='%1'>GNU General Public License</a> + + + &Close + &Затваряне + + + About + Относно + + + What you always wanted to know about %1 and never dared to ask + Какво винаги сте искали да знаете за %1 , но никога не сте посмявали да попитате + + + + ClearButton + + Clear + Изчисти + + + + ListModel + + Searching... + Търся... + + + Show %1 More + Покажи %1 повече + + + No videos + Няма видеа + + + No more videos + Няма повече видеа + + + + LoadingWidget + + Error + Грешка + + + + MainWindow + + &Stop + &Спри + + + Stop playback and go back to the search view + Спри изпълнението и се върни в търсачката + + + S&kip + П&ропусни + + + Skip to the next video + Следващо видео + + + &Pause + &Пауза + + + Pause playback + Пауза на възпроизвеждането + + + &Full Screen + &Цял екран + + + Go full screen + Отвори в цял екран + + + &Compact mode + &Компактен режим + + + Hide the playlist and the toolbar + Скрии прейлистата и туулбара + + + Open the &YouTube page + Отвори в &YouTube страницата + + + Go to the YouTube video page and pause playback + Отиди в YouTube видео страницата и сложи на пауза + + + Copy the YouTube &link + Копирай YouTube &връзката + + + Copy the current video YouTube link to the clipboard + Постави връзка към видеото в YouTube в клипборда + + + Copy the video stream &URL + Копирай &URL на видео излъчването + + + Copy the current video stream URL to the clipboard + Копирай URL на гледаното видео в клипборда + + + &Remove + &Премахни + + + Remove the selected videos from the playlist + Премахни избраните виде от плейлистата + + + Move &Up + Премести &нагоре + + + Move up the selected videos in the playlist + Премести избраните видеа в плейлиста + + + Move &Down + Премести &надолу + + + Move down the selected videos in the playlist + Премести надолу в плейлиста избраните видеа + + + &Clear recent keywords + &Изчисти скорошните ключови думи + + + Clear the search history. Cannot be undone. + Изчисти историята на търсене. Не е обратимо. + + + &Quit + &Изход + + + Ctrl+Q + Ctrl+Q + + + Bye + Чао + + + &Website + &Уебсайт + + + %1 on the Web + %1 в мрежата + + + Make a &donation + Направи &дарение + + + Please support the continued development of %1 + Моля подкрепете, бъдещите разработки на %1 + + + &About + &Относно + + + Info about %1 + Информация за %1 + + + Search + Търси + + + Mute volume + Заглуши звука + + + Ctrl+M + Ctrl+M + + + &Application + &Апликация + + + &Playlist + &Плейлиста + + + &Video + &Видео + + + &Help + &Помощ + + + Press %1 to raise the volume, %2 to lower it + Натисни %1 за да увеличите звука, %2 да го намалите + + + Opening %1 + Отваряне %1 + + + Fatal error: %1 + Фатална грешка: %1 + + + Error: %1 + Грешка: %1 + + + &Play + &Възпроизвеждане + + + Resume playback + Възстанови възпроизвеждането + + + Exit &Full Screen + Изход от &Цял екран + + + 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 + Вашата интимност вече е обезопасена + + + + MediaView + + Most relevant + Най-уместни + + + Most recent + Най-скорошни + + + Most viewed + Най-гледани + + + You can now paste the YouTube link into another application + Вече можете да вмъкнете YouTube линка в друго приложение + + + You can now paste the video stream URL into another application + Вече можете да вмъкнете URL адреса на излъчването в друго приложение + + + The link will be valid only for a limited time. + Линка ще е валиден само за определено време. + + + You're watching "%1" + Вие гледате "%1" + + + + NetworkAccess + + Network error: %1 + Мрежова грешка: %1 + + + + PrettyItemDelegate + + %1 views + %1 гледания + + + + SearchLineEdit + + Search + Търси + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Добре дошли в <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Въведете ключова дума за да почнете да гледате видео клипчета. + + + Watch + Гледай + + + Recent keywords + Скорошни ключови думи + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Нова версия на %1 е достъпна. Моля <a href='%2'>ъпдейтнете до версия %3</a> + + + Make yourself comfortable + Отпуснете се + + + + Video + + Network error: %1 for %2 + Мрежова грешка: %1 за %2 + + + diff --git a/locale/calculate_completion.sh b/locale/calculate_completion.sh new file mode 100755 index 0000000..1f1a4e0 --- /dev/null +++ b/locale/calculate_completion.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# +# This script was written to get some data on how far the various translations are +# compared to each other +# +# This script is donated to the public domain +# +# Klaas van Gend, 2008 + +printf "\n translation file %%ready (unfinished/(total-obsolete))\n" +printf '=============================================================\n' +for I in `ls -1 *.ts`; +do + UNFINISHED=`grep 'type="unfinished"' $I | wc -l`; + OBSOLETE=`grep 'obsolete' $I | wc -l`; + MSGLINES=`grep '' $I | wc -l`; + let "REALLINES=$MSGLINES-$OBSOLETE"; + let "PERCENT=(100*$UNFINISHED)/$REALLINES"; + let "FINISHED=100-$PERCENT"; + printf "% 18s : % 4d%% %d/(%d-%d)\n" $I $FINISHED $UNFINISHED $MSGLINES $OBSOLETE ; +done +printf "\n" + diff --git a/locale/cs_CZ.ts b/locale/cs_CZ.ts new file mode 100644 index 0000000..5e20b53 --- /dev/null +++ b/locale/cs_CZ.ts @@ -0,0 +1,562 @@ + + + +UTF-8 + + AboutView + + + There's life outside the browser! + Život existuje i mimo prohlížeč! + + + + Version %1 + Verze %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Toto je vývojová verze, neočekávejte plnou funkčnost. + + + + Report bugs and send in your ideas to %1 + Hlaste chyby a posílejte své nápady na %1 + + + + %1 is Free Software but its development takes precious time. + %1 je svobodný software, ale jeho vývoj stojí drahocenný čas. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Prosím <a href='%1'>přispějte přes PayPal</a> a podpořte další vývoj aplikace %2. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Prosím <a href='%1'>přispějte</a> na další vývoj %2. + + + + Icon designed by %1. + Autor ikony: %1. + + + + Compact mode contributed by %1. + Autor kompaktního módu: %1. + + + + HTTP proxy support contributed by %1. + Autor podpory HTTP proxy: %1. + + + Windows version built by %1 + Verzi pro Windows sestavil: %1 + + + + Translated by %1 + Přeložili: %1 + + + + Released under the <a href='%1'>GNU General Public License</a> + Vydáno pod <a href='%1'>licencí GNU General Public License</a> + + + + &Close + &Zavřít + + + + 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 + + + + ClearButton + + + Clear + Odstranit vše + + + + ListModel + + + Searching... + Hledám... + + + + Show %1 More + Zobrazit dalších %1 + + + + No videos + Žádná videa + + + + No more videos + Žádná další videa + + + + LoadingWidget + + + Error + Chyba + + + + MainWindow + + &Back + &Zpět + + + Go to the previous view + Vrátit se k předchozí obrazovce + + + + &Stop + &Stop + + + + Stop playback and go back to the search view + Zastaví přehrávání a vrátí se zpět na vyhledávání + + + + S&kip + Př&eskočit + + + + Skip to the next video + Přeskočí na další video + + + + + &Pause + &Pauza + + + + + Pause playback + Pozastaví přehrávání + + + + + &Full Screen + &Celá obrazovka + + + + Go full screen + Přepne na celou obrazovku + + + + &Compact mode + &Kompaktní mód + + + + Hide the playlist and the toolbar + Skryje playlist a toolbar + + + &YouTube + &YouTube + + + Open the YouTube video page + Otevřít video na YouTube + + + + Open the &YouTube page + Otevřít stránku &YouTube + + + + Go to the YouTube video page and pause playback + Otevře video na webu YouTube a pozastaví přehrávání + + + + Copy the YouTube &link + Zkopírovat &odkaz na YouTube + + + + Copy the current video YouTube link to the clipboard + Zkopíruje adresu videa na YouTube do schránky + + + + Copy the video stream &URL + Zkopírovat adresu &video streamu + + + + Copy the current video stream URL to the clipboard + Zkopíruje do schránky adresu video streamu + + + + &Remove + &Odstranit + + + + Remove the selected videos from the playlist + Odstraní vybraná videa z playlistu + + + + Move &Up + &Nahoru + + + + Move up the selected videos in the playlist + Posune vybraná videa výš v playlistu + + + + Move &Down + &Dolů + + + + Move down the selected videos in the playlist + Posune vybraná videa níž v playlistu + + + + &Clear recent keywords + &Vymazat hledané výrazy + + + + Clear the search history. Cannot be undone. + Vyprázdní historii vyhledávání. Akci nelze vrátit. + + + + &Quit + &Zavřít + + + + Ctrl+Q + Ctrl+Q + + + + Bye + Sbohem + + + + &Website + &Homepage + + + + %1 on the Web + %1 na Webu + + + + Make a &donation + &Podpořit + + + + Maximum video definition set to %1 + Maximální rozlišení videa je %1 + + + &Donate via PayPal + &Podpořte přes PayPal + + + + Please support the continued development of %1 + Prosím přispějte na další vývoj aplikace %1 + + + + &About + &O aplikaci + + + + Info about %1 + Info o aplikaci %1 + + + + Search + Hledat + + + + Mute volume + Ztlumit + + + + Ctrl+M + Ctrl+M + + + High Definition video is enabled + HD video je povolené + + + High Definition video is not enabled + HD video není povolené + + + The current video is in High Definition + Aktuální video je v HD + + + The current video is not in High Definition + Aktuální video není v HD + + + + Your privacy is now safe + Vaše soukromí je nyní v bezpečí + + + + &Application + &Aplikace + + + + &Playlist + &Playlist + + + + &Video + &Video + + + + &Help + &Nápověda + + + + Press %1 to raise the volume, %2 to lower it + Stiskněte %1 pro zvýšení hlasitosti; %2 pro snížení + + + + + Opening %1 + Otevírám %1 + + + + Fatal error: %1 + Chyba: %1 + + + + Error: %1 + Chyba: %1 + + + + &Play + &Play + + + + Resume playback + Pokračovat v přehrávání + + + + Exit &Full Screen + Vypnout &fullscreen + + + + Remaining time: %1 + Zbývající čas: %1 + + + + Volume at %1% + Hlasitost na %1% + + + + Volume is muted + Zvuk je ztlumen + + + + Volume is unmuted + Zvuk je zapnut + + + + MediaView + + + Most relevant + Nalezená videa + + + + Most recent + Nejnovější + + + + Most viewed + Nejsledovanější + + + + You can now paste the YouTube link into another application + Nyní můžete vložit odkaz na video na YouTube do jiného programu + + + + You can now paste the video stream URL into another application + Nyní můžete vložit odkaz na video stream do jiné aplikace + + + + The link will be valid only for a limited time. + Tento odkaz platí jen po omezenou dobu. + + + + You're watching "%1" + Sledujete "%1" + + + + NetworkAccess + + + Network error: %1 + Chyba připojení: %1 + + + + PrettyItemDelegate + + + %1 views + Shlédnuto %1x + + + + SearchLineEdit + + + Search + Hledat + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Vítejte v <a href='%1'>%2</a> + + + + Enter a keyword to start watching videos. + Zadejte klíčové slovo pro vyhledávání videí. + + + + Watch + Sledovat + + + + Recent keywords + Poslední klíčová slova + + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Nová verze aplikace %1 je dostupná. Prosím <a href='%2'>aktualizujte na verzi %3</a> + + + + Make yourself comfortable + Udělejte si pohodlí + + + + SettingsView + + Preferences + Nastavení + + + &Video options + &Nastavení videa + + + Use high quality video when available + Zobrazit video ve vysoké kvalitě pokud je dostupná + + + &Saved recent keywords + &Uložit hledané výrazy + + + &Clear recent keywords + &Vymazat hledané výrazy + + + &Close + &Zavřít + + + + Video + + + Network error: %1 for %2 + Chyba přípojení: %1 pro %2 + + + diff --git a/locale/de_DE.ts b/locale/de_DE.ts new file mode 100644 index 0000000..121483d --- /dev/null +++ b/locale/de_DE.ts @@ -0,0 +1,606 @@ + + + +UTF-8 + + AboutView + + + There's life outside the browser! + Es existiert Leben neben dem Browser ! + + + + Version %1 + Version %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Dies ist eine "Technology Vorschau", erwarte nicht, dass sie perfekt ist. + + + + Report bugs and send in your ideas to %1 + Bitte berichte Fehler und sende Deine Ideen an %1 + + + + %1 is Free Software but its development takes precious time. + %1 ist freie Software, aber die Entwicklung kostet wertvolle Zeit. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Bitte <a href='%1'>spende via PayPal</a> um die dauerhafte Entwicklung von %2 zu unterstützen. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Bitte <a href='%1'>Spenden</a> um die ständige Entwicklung von %2 zu unterstützen. + + + + Icon designed by %1. + Icon Entwurf durch %1. + + + + Compact mode contributed by %1. + Kompakt Modus beigetragen von %1. + + + + HTTP proxy support contributed by %1. + HTTP Proxy unterstützung beigetragen von %1. + + + Windows version built by %1 + Windows Version erstellt durch %1 + + + + Translated by %1 + Übersetzung durch %1 + + + + Released under the <a href='%1'>GNU General Public License</a> + Veröffentlicht unter der <a href='%1'>GNU General Public License</a> + + + + &Close + S&chließen + + + + About + Über + + + + What you always wanted to know about %1 and never dared to ask + Was Du schon immer über %1 wissen wolltest, aber nie zu fragen wagtest + + + + ClearButton + + + Clear + Säubern + + + + ListModel + + + Searching... + Suche... + + + + Show %1 More + Zeige %1 weitere + + + + No videos + Keine Videos + + + + No more videos + Keine weiteren Videos + + + + LoadingWidget + + + Error + Fehler + + + + MainWindow + + &Back + &Zurück + + + Go to the previous view + Gehe zur vorherigen Ansicht + + + + &Stop + &Halt + + + + Stop playback and go back to the search view + Wiedergabe anhalten und zurück zur Suchansicht + + + + S&kip + Ü&berspringen + + + + Skip to the next video + Überspringe zum nächsten Video + + + + + &Pause + &Pause + + + + + Pause playback + Wiedergabe pausieren + + + + + &Full Screen + &Vollbildmodus + + + + Go full screen + Vollbildmodus aktivieren + + + &Compact View + &Kompakt Ansicht + + + Go compact view + Kompakt Ansicht aktivieren + + + &YouTube + &YouTube + + + Open the YouTube video page + Öffne die YouTube Video Seite + + + Ctrl+Y + Ctrl+Y + + + + &Compact mode + &Kompakt-Ansicht + + + + Hide the playlist and the toolbar + Verstecke Abspielliste und Werkzeugleiste + + + &Download + &Herunterladen + + + Download this video + Dieses Video herunterladen + + + Ctrl+S + Strg+S + + + + Open the &YouTube page + Öffne die &YouTube Seite + + + + Go to the YouTube video page and pause playback + Gehe zur YouTube Video Seite und pausiere die Wiedergabe + + + + Copy the YouTube &link + YouTube &Link kopieren + + + + Copy the current video YouTube link to the clipboard + YouTube Link in die Zwischenablage kopieren + + + + Copy the video stream &URL + Video &URL kopieren + + + + Copy the current video stream URL to the clipboard + Video URL in die Zwischenablage kopieren + + + + &Remove + Entfe&rnen + + + + Remove the selected videos from the playlist + Entferne das ausgewählte Video aus der Abspielliste + + + + Move &Up + Bewege &hinauf + + + + Move up the selected videos in the playlist + Bewerge das ausgewählte Video in der Abspielliste hinauf + + + + Move &Down + Bewege hin&ab + + + + Move down the selected videos in the playlist + Bewege das ausgewählte Video in der Abspielliste hinunter + + + + &Clear recent keywords + Kürzlich genutzte S&chlüsselwörter entfernen + + + + Clear the search history. Cannot be undone. + Such Historie leeren. Kann nicht rückgängig gemacht werden. + + + + &Quit + &Verlassen + + + + Ctrl+Q + Ctrl+Q + + + + Bye + Tschüss + + + + &Website + &Webseite + + + + %1 on the Web + %1 im Internet + + + + Make a &donation + Eine Spen&den machen + + + + Maximum video definition set to %1 + Maximale video Definition wurde auf %1 gesetzt + + + &Donate via PayPal + Spen&den via PayPal + + + + Please support the continued development of %1 + Bitte unterstüte die fortwährende Entwicklung von %1 + + + + &About + &Über + + + + Info about %1 + Informationen über %1 + + + + Search + Suche + + + + Mute volume + Audio ausschalten + + + + Ctrl+M + Strg+M + + + + Press %1 to raise the volume, %2 to lower it + %1 drücken um die Lautstärke zu erhöhen, %2 um sie zu verringern + + + + Remaining time: %1 + Verbleibende Zeit: %1 + + + High Definition video is enabled + High Definition Video ist eingeschaltet + + + High Definition video is not enabled + High Definition Video ist nicht eingeschaltet + + + The current video is in High Definition + Das derzeitige Video ist in High Definition + + + The current video is not in High Definition + Das derzeitige Video ist nicht in High Definition + + + + Your privacy is now safe + Deine Privatsphäre ist nun geschützt + + + No Video playing + Es wird kein Video abgespielt + + + You must first play the video you intent to download ! + Du musst das Video erst abspielen ! + + + Save video as... + Video speichern unter... + + + minitube video.mp4 + minitube video.mp4 + + + Downloading: + Herunterladen: + + + Abort Download + Herunterladen abbrechen + + + File creation failed + Das anlegen der Datei ist fehlgeschlagen + + + Download failed + Herunterladen fehlgeschlagen + + + + Volume at %1% + Lautstärke %1% + + + + Volume is muted + Audio ist ausgeschaltet + + + + Volume is unmuted + Audio eingeschaltet + + + &Search + &Suche + + + + &Application + &Anwendung + + + + &Playlist + &Abspielliste + + + + &Video + &Video + + + + &Help + &Hilfe + + + + + Opening %1 + Öffne %1 + + + + Fatal error: %1 + Schwerer Fehler: %1 + + + + Error: %1 + Fehler: %1 + + + + &Play + &Abspielen + + + + Resume playback + Wiedergabe fortsetzen + + + + Exit &Full Screen + Vollbildmodus &verlassen + + + + MediaView + + + Most relevant + Die bedeutsamsten + + + + Most recent + Die neusten + + + + Most viewed + Meist gesehen + + + + You can now paste the YouTube link into another application + Du kann den YouTube Link nun in einer anderen Anwendung einfügen + + + + You can now paste the video stream URL into another application + Die kannst die Video URL 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. + + + + You're watching "%1" + Du betrachtest "%1" + + + + NetworkAccess + + + Network error: %1 + Netzwerk Fehler: %1 + + + + PrettyItemDelegate + + + %1 views + %1 mal betrachtet + + + + SearchLineEdit + + + Search + Suche + + + + SearchView + + + Welcome to <a href='%1'>%2</a>, + Willkommen bei <a href='%1'>%2</a>, + + + + Enter a keyword to start watching videos. + Schlüsselwort eingeben um die Wiedergabe zu starten. + + + + Watch + Anschauen + + + + Recent keywords + Aktuelle Schlüsselwörter + + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Eine neue Version von %1 ist verfügbar. Bitte <a href='%2'>auf Version %3 aktuallisieren</a> + + + + Make yourself comfortable + Mach es Dir gemütlich + + + + SettingsView + + Preferences + Einstellungen + + + &Close + S&chließen + + + + Video + + + Network error: %1 for %2 + Netzwerk Fehler: %1 für %2 + + + diff --git a/locale/el_GR.ts b/locale/el_GR.ts new file mode 100644 index 0000000..6e630b2 --- /dev/null +++ b/locale/el_GR.ts @@ -0,0 +1,511 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Πλοηγός = browser, though many people call it just "browser" + Υπάρχει ζωή έξω απο τον πλοηγό! + + + Version %1 + Έκδοση %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Αυτή είναι μια έκδοση «Επίδειξης Τεχνολογίας », μην περιμένετε να είναι τέλεια. + + + Report bugs and send in your ideas to %1 + Αναφέρετε προβλήματα και στείλτε τις ιδέες σας στην διεύθυνση %1 + + + %1 is Free Software but its development takes precious time. + Το %1 είναι Ελεύθερο Λογισμικό αλλά η ανάπτυξη του παίρνει πολύτιμο χρόνο. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Παρακαλούμε <a href='%1'>δωρίστε μέσω PayPal</a> για να υποστηρίξετε την συνεχόμενη ανάπτυξη του %2. + + + Icon designed by %1. + Σχεδιασμός εικονιδίου από %1. + + + Translated by %1 + Μετάφραση από %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Έκδοση κάτω απο τους όρους της <a href='%1'>Γενικής Άδειας Χρήσης GNU</a> + + + &Close + &Κλείσιμο + + + About + Σχετικά + + + What you always wanted to know about %1 and never dared to ask + Ότι θέλατε να μάθετε σχετικά με το %1 και δεν τολμούσατε να ρωτήσετε + + + Compact mode contributed by %1. + Συνεισφορά της συμπαγούς εμφάνισης (Compact Mode) από %1. + + + HTTP proxy support contributed by %1. + Συνεισφορά υποστήριξης μεσολαβητή HTTP (proxy) από %1. + + + Windows version built by %1 + Версія для Windows %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Παρακαλούμε <a href='%1%'>δωρίστε</a> για να υποστηρίξετε την συνεχόμενη ανάπτυξη του %2. + + + + ClearButton + + Clear + Καθαρισμός + + + + ListModel + + Searching... + Αναζήτηση... + + + Show %1 More + Εμφάνιση %1 ακόμα + + + No videos + Κανένα βίντεο + + + No more videos + Δεν υπάρχουν άλλα βίντεο + + + + LoadingWidget + + Error + Σφάλμα + + + + MainWindow + + &Back + &Πίσω + + + Alt+Left + Alt+Вліво + + + Go to the previous view + Προς την προηγούμενη όψη (view) + + + &Stop + &Στοπ + + + Stop playback and go back to the search view + Στοπ αναπαραγωγής και επιστροφή στην όψη αναζήτησης + + + Esc + Esc + + + S&kip + &Παράλειψη + + + Skip to the next video + Παράλειψη προς το επόμενο βίντεο + + + Ctrl+Right + Ctrl+Вправо + + + &Pause + &Διακοπή + + + Pause playback + Διακοπή αναπαραγωγής + + + Space + Клавіша пробілу + + + &Full Screen + &Πλήρης Οθόνη + + + Go full screen + Προβολή σε Πλήρη Οθόνη + + + Alt+Return + Alt+Enter + + + &YouTube + &YouTube + + + Open the YouTube video page + Άνοιγμα σελίδας YouTube + + + Ctrl+Y + Ctrl+Y + + + &Remove + &Αφαίρεση + + + Remove the selected videos from the playlist + Αφαίρεση επιλεγμένων βίντεο απο την λίστα αναπαραγωγής + + + Move &Up + Μετακίνηση προς τα &πάνω + + + Move up the selected videos in the playlist + Μετακίνηση επιλεγμένων βίντεο προς τα πάνω + + + Ctrl+Up + Ctrl+Вгору + + + Move &Down + Μετακίνηση προς τα &κάτω + + + Move down the selected videos in the playlist + Μετακίνηση επιλεγμένων βίντεο προς τα κάτω + + + Ctrl+Down + Ctrl+Вниз + + + &Quit + Έ&ξοδος + + + Ctrl+Q + Ctrl+Q + + + Bye + Γεια + + + &Website + &Ιστοχώρος + + + Minitube on the Web + Minitube в мережі + + + %1 on the Web + Το %1 στο διαδίκτυο + + + &Donate via PayPal + Δωρεά μέσω Pa&yPal + + + Please support the continued development of %1 + Παρακαλούμε υποστηρίξτε την συνεχόμενη ανάπτυξη του %1 + + + &About + &Σχετικά + + + Info about %1 + Πληροφορίες για %1 + + + &Search + Пош&ук + + + &Application + &Εφαρμογή + + + &Playlist + Λ&ίστα αναπαραγωγής + + + &Video + Βίν&τεο + + + &Help + &Βοήθεια + + + Opening %1 + Άνοιγμα %1 + + + &Play + Α&ναπαραγωγή + + + Resume playback + Συνέχεια αναπαραγωγής + + + Exit &Full Screen + Έξο&δος απο Πλήρη Οθόνη + + + &Compact mode + &Συμπαγής εμφάνιση + + + Hide the playlist and the toolbar + Απόκρυψη λίστας αναπαραγωγής και εργαλειοθήκης + + + Fatal error: %1 + Θανάσιμο σφάλμα : %1 + + + Error: %1 + Σφάλμα: %1 + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Ένταση στο %1% + + + Volume is muted + Σίγαση + + + Volume is unmuted + Η ένταση αποκαταστάθηκε + + + Search + Αναζήτηση + + + Mute volume + Σίγαση + + + Press %1 to raise the volume, %2 to lower it + Πατήστε %1 για να αυξήσετε την ένταση, %2 για να την χαμηλώσετε + + + Remaining time: %1 + Υπολειπόμενος χρόνος: %1 + + + High Definition video is enabled + Βίντεο Υψηλής Ανάλυσης ενεργό + + + High Definition video is not enabled + Βίντεο Υψηλής Ανάλυσης ανενεργό + + + The current video is in High Definition + Το τρέχων βίντεο είναι σε Υψηλή Ανάλυση + + + The current video is not in High Definition + Το τρέχων βίντεο δεν είναι σε Υψηλή Ανάλυση + + + &Clear recent keywords + &Καθαρισμός πρόσφατων αναζητήσεων + + + Clear the search history. Cannot be undone. + Καθαρισμός του ιστορικού αναζήτησης. Δεν μπορεί να γίνει επαναφορά. + + + Your privacy is now safe + Η ιδιωτικότητα σας είναι τώρα ασφαλής + + + Open the &YouTube page + Ανοίξτε την ιστοσελίδα του &YouTube + + + Go to the YouTube video page and pause playback + Πλοήγηση στην σελίδα βίντεο του YouTube και παύση αναπαραγωγής + + + Copy the YouTube &link + link=σύνδεσμος, however link is more commonly used + Αντιγραφή του YouTube &link + + + Copy the current video YouTube link to the clipboard + Αντιγραφή του link του τρέχοντος YouTube βίντεο στην μνήμη + + + Copy the video stream &URL + Αντιγραφή του &URL της ροής βίντεο + + + Copy the current video stream URL to the clipboard + Αντιγραφή του URL της τρέχουσας ροής βίντεο στην μνήμη + + + Make a &donation + Κάντε μια &δωρεά + + + Maximum video definition set to %1 + H μέγιστη ανάλυση βίντεο τέθηκε σε %1 + + + + MediaView + + Most relevant + Πιο σχετικά + + + Most recent + Πιο πρόσφατα + + + Most viewed + Πιο προβεβλημένα + + + You're watching "%1" + Βλέπετε «%1» + + + You can now paste the YouTube link into another application + Τώρα μπορείτε να επικολλήσετε το YouTube link σε κάποια άλλη εφαρμογή + + + You can now paste the video stream URL into another application + Τώρα μπορείτε να επικολλήσετε το URL της ροής βίντεο σε κάποια άλλη εφαρμογή + + + The link will be valid only for a limited time. + Ο σύνδεμος θα είναι έγκυρος μόνο για περιορισμένο χρονικό διάστημα. + + + + NetworkAccess + + Network error: %1 + Σφάλμα δικτύου: %1 + + + + PrettyItemDelegate + + %1 views + Προβολές %1 + + + + SearchLineEdit + + Search + Αναζήτηση + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Καλωσορίσατε στο <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Εισάγετε μια λέξη-κλειδί για να αρχίσετε να βλέπετε βίντεο. + + + Watch + Δείτε + + + Recent keywords + Πρόσφατες λέξεις-κλειδιά + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Μια νέα έκδοση του %1 είναι διαθέσιμη. Παρακαλούμε<a href='%2'> αναβαθμίστε στην έκδοση %3</a> + + + Make yourself comfortable + Βολευτείτε + + + + SettingsView + + Preferences + Επιλογές + + + &Video options + Відео &можливості + + + Use high quality video when available + Відтворювати відео високої якості при наявності + + + &Saved recent keywords + &Збережені недавні терміни пошуку + + + &Clear recent keywords + Очистити недавн&і терміни пошуку + + + &Close + За&крити + + + + Video + + Network error: %1 for %2 + Σφάλμα δικτύου: %1 για %2 + + + diff --git a/locale/es.ts b/locale/es.ts new file mode 100644 index 0000000..9441085 --- /dev/null +++ b/locale/es.ts @@ -0,0 +1,488 @@ + +UTF-8 + + AboutView + + There's life outside the browser! + ¡Hay vida más allá del navegador! + + + Version %1 + Versión %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Esta es una edición «Prueba conceptual», no espere que sea perfecta. + + + Report bugs and send in your ideas to %1 + Envie sus informes de errores o sus ideas a %1 + + + %1 is Free Software but its development takes precious time. + %1 es Software Libre pero su desarrollo supone un tiempo muy valioso. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Por favor <a href='%1'>haga una donación a través de PayPal</a> para colaborar con el desarrollo de %2. + + + Icon designed by %1. + Icono diseñado por %1. + + + Compact mode contributed by %1. + Modo compacto aportado por %1. + + + HTTP proxy support contributed by %1. + Compatibilidad con proxy HTTP aportado por %1. + + + Translated by %1 + Traducido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Publicado bajo la <a href='%1'>Licencia Publica General GNU</a> + + + &Close + &Cerrar + + + About + Acerca de + + + What you always wanted to know about %1 and never dared to ask + Que es lo que siempre quiso saber acerca de %1 y nunca se atrevió a preguntar + + + Windows version built by %1 + Versión Windows construida por %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Haga una <a href='%1'>donación</a> para ayudar en la continuación del desarrollo de %2. + + + + ClearButton + + Clear + Limpiar + + + + ListModel + + Searching... + Buscando... + + + Show %1 More + Mostrar %1 más + + + No videos + No hay videos + + + No more videos + No hay más videos + + + + LoadingWidget + + Error + Error + + + + MainWindow + + &Back + &Atrás + + + Alt+Left + Retroceder + + + Go to the previous view + Ir a la vista anterior + + + &Stop + &Detener + + + Stop playback and go back to the search view + Detener la reproducción y volver a la vista de busqueda + + + Esc + Escape + + + S&kip + &Saltar + + + Skip to the next video + Saltar al siguiente video + + + Ctrl+Right + Avanzar + + + &Pause + &Pausar + + + Pause playback + Pausar la reproducción + + + Space + Espacio + + + &Full Screen + &Pantalla completa + + + Go full screen + Ir a pantalla completa + + + Alt+Return + Pantalla completa + + + &YouTube + &YouTube + + + Open the YouTube video page + Abrir la pagina del video en YouTube + + + &Remove + &Eliminar + + + Remove the selected videos from the playlist + Eliminarlos videos seleccionados de la lista de reproducción + + + Move &Up + Mover A&rriba + + + Move up the selected videos in the playlist + Mover hacia arriba, en la lista de reproducción, los videos seleccionados + + + Ctrl+Up + Arriba + + + Move &Down + Mover Aba&jo + + + Move down the selected videos in the playlist + Mover hacia abajo, en la lista de reproducción, los videos seleccionados + + + Ctrl+Down + Arriba + + + &Quit + &Salir + + + Ctrl+Q + Ctrl+Q + + + Bye + Hasta luego + + + &Website + Sitio &web + + + Minitube on the Web + Minitube en internet + + + &Compact mode + Modo &compacto + + + Hide the playlist and the toolbar + Ocultar la lista de reproducción y la barra de herramientas + + + %1 on the Web + %1 en la web + + + &Donate via PayPal + D&onar a través de PayPal + + + Please support the continued development of %1 + Por favor apoye el desarrollo continuo de %1 + + + &About + &Acerca de + + + Info about %1 + Información acerca de %1 + + + &Search + &Buscar + + + Search + Buscar + + + Mute volume + Silenciar el volumen + + + Ctrl+M + + + + &Application + &Aplicación + + + &Playlist + &Lista de reproducción + + + &Video + &Video + + + &Help + Ay&uda + + + Press %1 to raise the volume, %2 to lower it + Presione %1 para aumentar el volumen, %2 para reducirlo + + + Opening %1 + Abriendo %1 + + + Fatal error: %1 + Error fatal:%1 + + + Error: %1 + Error: %1 + + + &Play + &Reproducir + + + Resume playback + Continuar la reproducción + + + Exit &Full Screen + Salir de &pantalla completa + + + 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 + + + High Definition video is enabled + El video en alta definición está activado + + + High Definition video is not enabled + El video en alta definición está desactivado + + + The current video is in High Definition + El vídeo actual es de alta definición + + + The current video is not in High Definition + El vídeo actual no es de alta definición + + + &Clear recent keywords + Limpiar palabras &clave recientes + + + Clear the search history. Cannot be undone. + Limpiar el historial de búsquedas. No se puede deshacer. + + + Your privacy is now safe + Su intimidad ahora está segura + + + + Open the &YouTube page + Abrir la página de &YouTube + + + Go to the YouTube video page and pause playback + Ir a la página de videos YouTube y pausar la reproducción + + + Copy the YouTube &link + Copiar el en&lace de YouTube + + + Copy the current video YouTube link to the clipboard + Copiar el enlace actual de video de YouTube en el portapapeles + + + Copy the video stream &URL + Copiar el &URL de flujo de video + + + Copy the current video stream URL to the clipboard + Copiar el URL actual del flujo de video en el portapapeles + + + Make a &donation + Hacer una &donación + + + Maximum video definition set to %1 + Resolución máxima de video fijada en %1 + + + + MediaView + + Most relevant + Más destacados + + + Most recent + Más recientes + + + Most viewed + Más vistos + + + You're watching "%1" + Está viendo %1 + + + 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 el URl del flujo de video en otra aplicación + + + The link will be valid only for a limited time. + El enlace es válido sólo por un tiempo limitado. + + + + NetworkAccess + + Network error: %1 + Error de red: %1 + + + + PrettyItemDelegate + + %1 views + %1 visualizaciones + + + + SearchLineEdit + + Search + Buscar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bienvenido a <a href='%1'>%2</a> + + + Enter a keyword to start watching videos. + Introduzca una palabra clave para empezar a ver videos. + + + Watch + Ver + + + Recent keywords + Palabra clave reciente + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Está disponible una nueva versión de %1. Por favor <a href='%2'>actualice a la version %3</a> + + + Make yourself comfortable + Sientase cómodo + + + + SettingsView + + Preferences + Preferencias + + + &Close + &Cerrar + + + + Video + + Network error: %1 for %2 + Error de red: %1 por %2 + + + diff --git a/locale/es_AR.ts b/locale/es_AR.ts new file mode 100644 index 0000000..fb8955f --- /dev/null +++ b/locale/es_AR.ts @@ -0,0 +1,465 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Hay vida fuera del navegador! + + + Version %1 + Versión-%1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Esta es a edicion "Technology Preview". no espere que sea perfecta. + + + Report bugs and send in your ideas to %1 + Reportar errores y envia tus idea a %1 + + + %1 is Free Software but its development takes precious time. + %1 es Software Libre pero su desarrollo lleva tiempo. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Por favor <a href='%1'>donar a través de PayPal para colaborar con el desarrollo de %2. + + + Icon designed by %1. + Iconos diseñados por %1. + + + Compact mode contributed by %1. + + + + HTTP proxy support contributed by %1. + + + + Translated by %1 + Traducido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Desarrollado bajo <a href='%1'>GNU General Public License</a> + + + &Close + + + + About + Acerca + + + What you always wanted to know about %1 and never dared to ask + Que es lo que siempre quisiste saber acerca de %1 y nunca lo preguntaste + + + Please <a href='%1'>donate</a> to support the continued development of %2. + + + + + ClearButton + + Clear + Limpiar + + + + ListModel + + Searching... + Buscando... + + + Show %1 More + Mostrar %1 más + + + No videos + No videos + + + No more videos + No más videos + + + + LoadingWidget + + Error + + + + + MainWindow + + &Back + &Atrás + + + Alt+Left + Retroceder + + + Go to the previous view + Atrás + + + &Stop + &Parar + + + Stop playback and go back to the search view + Parar + + + Esc + Escape + + + S&kip + &Saltar + + + Skip to the next video + Siguiente + + + Ctrl+Right + Avanzar + + + &Pause + &Pausar + + + Pause playback + Pausar + + + Space + Espacio + + + &Full Screen + &Pantalla completa + + + Go full screen + Pantalla completa + + + Alt+Return + Pantalla completa + + + &YouTube + &YouTube + + + Open the YouTube video page + Abrir YouTube + + + &Remove + &Borrar + + + Remove the selected videos from the playlist + Borrar + + + Move &Up + &Arriba + + + Move up the selected videos in the playlist + Arriba + + + Ctrl+Up + Arriba + + + Move &Down + &Abajo + + + Move down the selected videos in the playlist + Abajo + + + Ctrl+Down + Arriba + + + &Quit + &Salir + + + Ctrl+Q + + + + Bye + Adiós + + + &Website + &Sitio web + + + Minitube on the Web + Minitube en internet + + + &Compact mode + + + + Hide the playlist and the toolbar + + + + %1 on the Web + + + + &Donate via PayPal + &Donar-a-través de PayPal + + + Please support the continued development of %1 + Por favor apoyo el desarrollo continuo de-%1 + + + &About + &Acerca + + + Info about %1 + Acercá de-%1 + + + &Search + &Buscar + + + Search + Buscar + + + Mute volume + + + + Ctrl+M + + + + &Application + &Aplicación + + + &Playlist + &Lista de reproducción + + + &Video + &Video + + + &Help + &Ayuda + + + Press %1 to raise the volume, %2 to lower it + + + + Opening %1 + Abriendo-%1 + + + Fatal error: %1 + + + + Error: %1 + + + + &Play + &Reproducir + + + Resume playback + Reproducir + + + Exit &Full Screen + &Salir de pantalla completa + + + Remaining time: %1 + + + + Volume at %1% + + + + Volume is muted + + + + Volume is unmuted + + + + &Clear recent keywords + + + + Clear the search history. Cannot be undone. + + + + Your privacy is now safe + + + + Open the &YouTube page + + + + Go to the YouTube video page and pause playback + + + + Copy the YouTube &link + + + + Copy the current video YouTube link to the clipboard + + + + Copy the video stream &URL + + + + Copy the current video stream URL to the clipboard + + + + Make a &donation + + + + Maximum video definition set to %1 + + + + + MediaView + + Most relevant + Más relevantes + + + Most recent + Más recientes + + + Most viewed + Más visitadas + + + You're watching "%1" + Estás viendo %1 + + + 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. + + + + + NetworkAccess + + Network error: %1 + + + + + PrettyItemDelegate + + %1 views + %1-visitas + + + + SearchLineEdit + + Search + Buscar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bienvenidos a <a href='%1'>%2</a> + + + Enter a keyword to start watching videos. + Ingrese palabra a buscar. + + + Watch + Viendo + + + Recent keywords + Búsquedas recientes + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Una nueva versión de %1 esta disponible. Por favor <a href='%2'>actualice a la version %3</a> + + + Make yourself comfortable + Personalizar + + + + SettingsView + + Preferences + Preferencias + + + + Video + + Network error: %1 for %2 + + + + diff --git a/locale/es_ES.ts b/locale/es_ES.ts new file mode 100644 index 0000000..f0626ea --- /dev/null +++ b/locale/es_ES.ts @@ -0,0 +1,489 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + ¡Hay vida más allá del navegador! + + + Version %1 + Versión %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Esta es una edición "Technology Preview", no espere que sea perfecta. + + + Report bugs and send in your ideas to %1 + Notifique errores y envie sus ideas a %1 + + + %1 is Free Software but its development takes precious time. + %1 es Software Libre pero su desarrollo supone valioso tiempo. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Por favor <a href='%1'>done a través de PayPal</a> para colaborar con el desarrollo de %2. + + + Icon designed by %1. + Icono diseñado por %1. + + + Compact mode contributed by %1. + Modo compacto contribuido por %1. + + + HTTP proxy support contributed by %1. + Soporte de proxy HTTP contribuido por %1 + + + Windows version built by %1 + Versión Windows compilada por %1 + + + Translated by %1 + Traducido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Desarrollado bajo la <a href='%1'>Licencia publica general GNU</a> + + + &Close + &Cerrar + + + About + Acerca de + + + What you always wanted to know about %1 and never dared to ask + Que es lo que siempre quiso saber acerca de %1 y nunca osó preguntar + + + Please <a href='%1'>donate</a> to support the continued development of %2. + + + + + ClearButton + + Clear + Limpiar + + + + ListModel + + Searching... + Buscando... + + + Show %1 More + Mostrar %1 más + + + No videos + No videos + + + No more videos + No más videos + + + + LoadingWidget + + Error + + + + + MainWindow + + &Back + &Atrás + + + Alt+Left + Retroceder + + + Go to the previous view + Ir a vista previa + + + &Stop + &Detener + + + Stop playback and go back to the search view + Detener reproducción y volver a la busqueda + + + Esc + Escape + + + S&kip + &Saltar + + + Skip to the next video + Saltar al siguiente video + + + Ctrl+Right + Avanzar + + + &Pause + &Pausar + + + Pause playback + Pausar reproducción + + + Space + Espacio + + + &Full Screen + Pantalla &completa + + + Go full screen + Ir a pantalla completa + + + Alt+Return + Pantalla completa + + + &YouTube + &YouTube + + + Open the YouTube video page + Abrir pagina del video en YouTube + + + &Remove + &Borrar + + + Remove the selected videos from the playlist + Borrar los videos seleccionados de la lista de reproducción + + + Move &Up + Mover A&rriba + + + Move up the selected videos in the playlist + Mover arriba los videos seleccionados en la lista de reproducción + + + Ctrl+Up + Arriba + + + Move &Down + Mover Aba&jo + + + Move down the selected videos in the playlist + Mover Abajo los videos seleccionados en la lista de reproducción + + + Ctrl+Down + Arriba + + + &Quit + &Salir + + + Ctrl+Q + Ctrl+Q + + + Bye + Adiós + + + &Website + Sitio &web + + + Minitube on the Web + Minitube en internet + + + &Compact mode + Modo &Compacto + + + Hide the playlist and the toolbar + Ocultar la lista de reproducción y la barra de herramientas + + + %1 on the Web + %1 en la Web + + + &Donate via PayPal + D&onar a través de PayPal + + + Please support the continued development of %1 + Por favor sustente el desarrollo continuo de %1 + + + &About + &Acerca de + + + Info about %1 + Información de %1 + + + &Search + &Buscar + + + Search + Buscar + + + Mute volume + Silenciar + + + Ctrl+M + + + + &Application + &Aplicación + + + &Playlist + &Lista de reproducción + + + &Video + &Video + + + &Help + &Ayuda + + + Press %1 to raise the volume, %2 to lower it + Presione %1 para aumentar el volumen, %2 para reducirlo + + + Opening %1 + Abriendo-%1 + + + Fatal error: %1 + Error fatal:%1 + + + Error: %1 + + + + &Play + &Reproducir + + + Resume playback + Continuar Reproducción + + + Exit &Full Screen + &Salir de pantalla completa + + + Remaining time: %1 + Tiempo restante: %1 + + + Volume at %1% + Volumen al %1% + + + Volume is muted + Volumen silenciado + + + Volume is unmuted + Volumen activado + + + High Definition video is enabled + Video de alta definición activado + + + High Definition video is not enabled + Video de alta definición no activado + + + The current video is in High Definition + El video actual es de alta definición + + + The current video is not in High Definition + El video actual no es de alta definición + + + &Clear recent keywords + + + + Clear the search history. Cannot be undone. + + + + Your privacy is now safe + + + + Open the &YouTube page + + + + Go to the YouTube video page and pause playback + + + + Copy the YouTube &link + + + + Copy the current video YouTube link to the clipboard + + + + Copy the video stream &URL + + + + Copy the current video stream URL to the clipboard + + + + Make a &donation + + + + Maximum video definition set to %1 + + + + + MediaView + + Most relevant + Más relevantes + + + Most recent + Más recientes + + + Most viewed + Más vistos + + + You're watching "%1" + Está viendo %1 + + + 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. + + + + + NetworkAccess + + Network error: %1 + Error de red: %1 + + + + PrettyItemDelegate + + %1 views + %1-visualizaciones + + + + SearchLineEdit + + Search + Buscar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bienvenido a <a href='%1'>%2</a> + + + Enter a keyword to start watching videos. + Introduzca una palabra para empezar a ver videos. + + + Watch + Ver + + + Recent keywords + Búsquedas recientes + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Una nueva versión de %1 esta disponible. Por favor <a href='%2'>actualice a la version %3</a> + + + Make yourself comfortable + Personalizar + + + + SettingsView + + Preferences + Preferencias + + + &Close + &Cerrar + + + + Video + + Network error: %1 for %2 + Error de red: %1 por %2 + + + diff --git a/locale/fi_FI.ts b/locale/fi_FI.ts new file mode 100644 index 0000000..787cf9d --- /dev/null +++ b/locale/fi_FI.ts @@ -0,0 +1,394 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Elämää on muuallakin kuin selaimessa! + + + Version %1 + Versio numero: %1 + + + %1 is Free Software but its development takes precious time. + %1 on ilmainen ohjelma,mutta sen kehittäminen vie kallista aika. + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Olisi mukaavaa jos tukisit %2 kehitystä tekemällä <a href='%1'>lahjoituksen</a>. + + + Report bugs and send in your ideas to %1 + Kerro virheistä/ongelmista ja jaa ideoitasi osoitteeseen %1 + + + Icon designed by %1. + Kuvakkeen suunnitteli %1. + + + Compact mode contributed by %1. + Kompaktin tilan teki %1. + + + HTTP proxy support contributed by %1. + HTTP välityspalvelin tuen teki %1. + + + Translated by %1 + Käännöksen teki %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Julkaistu <a href='%1'>GNU General Public License</a> lisenssin alla + + + &Close + &Sulje + + + About + Tietoja + + + What you always wanted to know about %1 and never dared to ask + Mitä olet aina halunnut tietää %1sta muttet ole koskaan kehdannut kysyä + + + + ClearButton + + Clear + Tyhjennä + + + + ListModel + + Searching... + Etsitään... + + + Show %1 More + Näytä %1 lisää + + + No videos + Ei videoita + + + No more videos + Ei enempää videoita + + + + LoadingWidget + + Error + Virhe + + + + MainWindow + + &Stop + &Pysäytä + + + Stop playback and go back to the search view + Pysäytä taista ja palaa hakuruuttun + + + S&kip + &Hyppää yli + + + Skip to the next video + Siirry seuraavaan videoon + + + &Pause + &Stoppaa + + + Pause playback + Pysäytä toistaminen + + + &Full Screen + &Kokoruutu + + + Go full screen + Vaihda kokoruutu tilaan + + + &Compact mode + &Kompakti tila + + + Hide the playlist and the toolbar + Piilota toistolista sekä työkalupalkki + + + Open the &YouTube page + Avaa &Youtube sivusto + + + Go to the YouTube video page and pause playback + Pysäytä toisto ja mene YouTube sivulle + + + Copy the YouTube &link + Kopio YouTube &linkki + + + Copy the current video YouTube link to the clipboard + Kopio nykyisen videon YouTube linkki + + + Copy the video stream &URL + Kopio videovirran osoite (&URL) + + + Copy the current video stream URL to the clipboard + Kopio nykyisen videvirran osoite (URL) + + + &Remove + &Poista + + + Remove the selected videos from the playlist + Poista valittu video listalta + + + Move &Up + Siirrä &Ylös päin + + + Move up the selected videos in the playlist + Siirrä valittu video ylemmäksi listalla + + + Move &Down + Sirrä &Alas päin + + + Move down the selected videos in the playlist + Siirrä valittu video alemmaksi listalla + + + &Clear recent keywords + &Poista viimeisimmät haut + + + Clear the search history. Cannot be undone. + Tyhjennä haku historia. Tätä toimintoa ei voi kumota. + + + &Quit + &Poistu + + + Ctrl+Q + Ctrl+Q + + + Bye + Heippa + + + &Website + &Nettisivu + + + %1 on the Web + %1 netissä + + + Make a &donation + Tee &lahjoitus + + + Please support the continued development of %1 + Tue %1n jatkuvaa kehitystä + + + &About + &Tietoja + + + Info about %1 + Tiotoja %1sta + + + Search + Etsi + + + Mute volume + Mykistä ääni + + + Ctrl+M + Ctrl+M + + + &Application + &Ohjelma + + + &Playlist + &Soittolista + + + &Video + &Video + + + &Help + &Apua + + + Press %1 to raise the volume, %2 to lower it + Paina %1ta nostaaksesi tai %2ta laskeaksesi äänen voimakkuutta + + + Opening %1 + Avataan %1ta/tä + + + Fatal error: %1 + Kauhia Virhe: %1 + + + Error: %1 + Virhe: %1 + + + &Play + &Toista + + + Resume playback + Jatka toistoa + + + Exit &Full Screen + Poistu &kokoruudun tilasta + + + Remaining time: %1 + Aikaa jäljellä: %1 + + + Volume at %1% + Äänen tasa %1% + + + Volume is muted + Ääni on mykistetty + + + Volume is unmuted + Ääni ei ole mykistetty + + + Maximum video definition set to %1 + Suurin videon laatu on rajoiteetu %1aan/ään + + + Your privacy is now safe + Yksityisyytesi on nyt turvattu + + + + MediaView + + Most relevant + Olennaisin + + + Most recent + Uusin + + + Most viewed + Katsotuin + + + You can now paste the YouTube link into another application + Voit nyt liittää YouTube linkin johonkin toiseen ohjelmaan + + + You can now paste the video stream URL into another application + Voit nyt liittää videovirran osoitteen(URL) johonkin toiseen ohjelmaan + + + The link will be valid only for a limited time. + Osoite on käytössä vain rajoitetun ajan. + + + You're watching "%1" + Nyt pyörii "%1" + + + + NetworkAccess + + Network error: %1 + Verkko virhe: %1 + + + + PrettyItemDelegate + + %1 views + Katsottu %1 kertaa + + + + SearchLineEdit + + Search + Etsi + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + <a href='%1'>%2en</a> + + + Enter a keyword to start watching videos. + Anna hakusana alkaaksesi katsella videoita. + + + Watch + Katso + + + Recent keywords + Viimeisimmät hakusanat + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Uusi versio %1sta on saatavilla. <a href='%2'>Päivitäthän versioon %3</a> + + + Make yourself comfortable + Tee olosi kotoisaksi + + + + Video + + Network error: %1 for %2 + Verkko virhe: "%1" "%2"lle + + + diff --git a/locale/fr_FR.ts b/locale/fr_FR.ts new file mode 100644 index 0000000..6ca78de --- /dev/null +++ b/locale/fr_FR.ts @@ -0,0 +1,447 @@ + +UTF-8 + + AboutView + + There's life outside the browser! + Il y a une vie après le browser ! + + + Version %1 + Version %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Ceci est une "Preview Technologique", ne vous attendez pas à ce que ce soit parfait. + + + Report bugs and send in your ideas to %1 + Rapportez les bugs et envoyez vos idées à %1 + + + %1 is Free Software but its development takes precious time. + %1 est un Logiciel Libre, mais son développement prend un temps précieux. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Merci <a href='%1'>d'envoyer vos dons via PayPal</a> pour aider à poursuivre le développement de %2. + + + Icon designed by %1. + Icône déssinée par %1. + + + Compact mode contributed by %1. + Mode compact développé par %1. + + + HTTP proxy support contributed by %1. + Support du proxy HTTP apporté par %1. + + + Windows version built by %1 + Version Windows faite par %1 + + + Translated by %1 + Traduction par %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Proposé sous licence <a href='%1'>GNU General Public License</a> + + + &Close + &Fermer + + + About + A 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é le demander + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Merci <a href='%1'>d'envoyer vos dons</a> pour aider à poursuivre le développement de %2. + + + + ClearButton + + Clear + Effacer + + + + ListModel + + Searching... + Recherche... + + + Show %1 More + Afficher %1 de plus + + + No videos + Pas de vidéos + + + No more videos + Plus de vidéos + + + + LoadingWidget + + Error + Erreur + + + + MainWindow + + &Back + &Retour + + + Go to the previous view + Aller à la vue précédente + + + &Stop + &Stop + + + Stop playback and go back to the search view + Arrêter et aller à la page de recherche + + + S&kip + &Sauter + + + 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 + + + &Compact mode + Mode &compact + + + Hide the playlist and the toolbar + Cacher la playlist + + + &YouTube + &Youtube + + + Open the YouTube video page + Ouvrir la page Youtube + + + &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 + + + &Quit + &Quitter + + + Ctrl+Q + Ctrl+Q + + + Bye + Au revoir + + + &Website + Site &Web + + + %1 on the Web + %1 sur le Web + + + &Donate via PayPal + Faire un &don via PayPal + + + Please support the continued development of %1 + Merci d'aider à poursuivre le développement de %1 + + + &About + &A propos + + + Info about %1 + A propos de %1 + + + Search + Chercher + + + Mute volume + Couper le son + + + Ctrl+M + Ctrl+M + + + &Playlist + &Liste de lecture + + + &Video + &Video + + + &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 + + + Fatal error: %1 + Erreur fatale : %1 + + + Error: %1 + Erreur : %1 + + + &Play + &Jouer + + + Resume playback + Relancer la lecture + + + Exit &Full Screen + Quitter le &plein écran + + + Remaining time: %1 + Temps restant : %1 + + + Volume at %1% + Volume à %1 + + + Volume is muted + Volume OFF + + + Volume is unmuted + Volume ON + + + High Definition video is enabled + Haute définition activée + + + High Definition video is not enabled + Haute définition désactivée + + + The current video is in High Definition + La vidéo actuelle est en Haute Définition + + + The current video is not in High Definition + La vidéo actuelle n'est pas en Haute Définition + + + &Clear recent keywords + &Effacer les derniers mots-clés + + + &Application + &Application + + + Clear the search history. Cannot be undone. + Effacer l'historique de recherche. Opération irréversible. + + + Your privacy is now safe + Votre confidentialité est maintenant respectée + + + Open the &YouTube page + Ouvrir la page &Youtube + + + Go to the YouTube video page and pause playback + Aller à la page de la vidéo Youtube et mettre en pause + + + Copy the YouTube &link + Copier le &lien Youtube + + + Copy the current video YouTube link to the clipboard + Copier l'adresse de la vidéo YouTube courante dans le presse-papier + + + Copy the video stream &URL + Copier l'adresse du flux &vidéo + + + Copy the current video stream URL to the clipboard + Copier l'adresse du flux vidéo courant dans le presse-papier + + + Make a &donation + Faire un &don + + + Maximum video definition set to %1 + Résolution vidéo maximale fixée à %1 + + + + MediaView + + Most relevant + Plus pertinent + + + Most recent + Plus récent + + + Most viewed + Plus vus + + + You're watching "%1" + Vous regardez %1 + + + 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é. + + + + NetworkAccess + + Network error: %1 + Erreur réseau : %1 + + + + PrettyItemDelegate + + %1 views + %1 vues + + + + SearchLineEdit + + Search + Chercher + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bienvenue sur <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Entre un mot-clé pour commencer à regarder des vidéos. + + + Watch + Regarder + + + Recent keywords + Derniers mots-clés + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Une nouvelle version de %1 est disponible. Merci <a href='%2'>de mettre à jour pour la version %3</a> + + + Make yourself comfortable + Installez-vous confortablement + + + + SettingsView + + Preferences + Préférences + + + + Video + + Network error: %1 for %2 + Erreur réseau : %1 pour %2 + + + diff --git a/locale/gl.ts b/locale/gl.ts new file mode 100644 index 0000000..27319cf --- /dev/null +++ b/locale/gl.ts @@ -0,0 +1,507 @@ + +UTF-8 + + AboutView + + There's life outside the browser! + Existe vida máis aló do navegador! + + + Version %1 + Versión %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Esta é unha edición «Proba conceptual», non agarde que sexa perfecta. + + + Report bugs and send in your ideas to %1 + Envie os seus informes de erros ou as súas ideas a %1 + + + %1 is Free Software but its development takes precious time. + %1 é Software libre, mais o seu desenvolvemento leva un tempo precioso. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Por favor, <a href='%1'>faga unha donación a través de PayPal</a> para apoiar o desenvolvemento continuo de %2. + + + Icon designed by %1. + Icona deseñada por %1. + + + Translated by %1 + Traducido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Publicado baixo a <a href='%1'>Licenza pública Xeral GNU</a> + + + &Close + &Pechar + + + About + Acerca de + + + What you always wanted to know about %1 and never dared to ask + O que vostede sempre quixo saber acerca de %1 e nunca se atreveu a preguntar + + + Compact mode contributed by %1. + Modo compacto aportado por %1. + + + HTTP proxy support contributed by %1. + Compatibilidade con proxy HTTP aportado por %1. + + + Windows version built by %1 + A versión Windows foi construida por %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Faga unha <a href='%1'>donación</a> para axudar na continuación do desenvolvemento de %2. + + + + ClearButton + + Clear + Limpar + + + + ListModel + + Searching... + Buscando... + + + Show %1 More + Mostrar %1 máis + + + No videos + Non hai vídeos + + + No more videos + Non hai máis vídeos + + + + LoadingWidget + + Error + Erro + + + + MainWindow + + &Back + &Atrás + + + Alt+Left + Alt+Left + + + Go to the previous view + Ir para a vista anterior + + + &Stop + &Deter + + + Stop playback and go back to the search view + Deter a reprodución e volver á vista de busca + + + Esc + Esc + + + S&kip + &Saltar + + + Skip to the next video + Saltar ao seguinte vídeo + + + Ctrl+Right + Ctrl+Right + + + &Pause + &Pausar + + + Pause playback + Pausar a reprodución + + + Space + Barra de espaço + + + &Full Screen + &Pantalla completa + + + Go full screen + Ir á pantalla completa + + + Alt+Return + Alt+Enter + + + &YouTube + &YouTube + + + Open the YouTube video page + Abrir a páxina do vídeo en YouTube + + + Ctrl+Y + Ctrl+Y + + + &Remove + &Eliminar + + + Remove the selected videos from the playlist + Eliminar os videos 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 selecionados na lista de reprodución + + + Ctrl+Up + Ctrl+Up + + + Move &Down + Mover cara a&baixo + + + Move down the selected videos in the playlist + Mover cara abaixo os vídeos selecionados na lista de reprodución + + + Ctrl+Down + Ctrl+Down + + + &Quit + &Saír + + + Ctrl+Q + Ctrl+Q + + + Bye + Deica logo + + + &Website + Sitio &web + + + Minitube on the Web + Minitube na Web + + + %1 on the Web + %1 na web + + + &Donate via PayPal + &Doar ao través de PayPal + + + Please support the continued development of %1 + Por favor apoie o desenvolvemento continuo de %1 + + + &About + &Acerca de + + + Info about %1 + Información acerca de %1 + + + &Search + &Pesquisar + + + &Application + &Aplicativo + + + &Playlist + &Lista de reprodución + + + &Video + &Vídeo + + + &Help + A&xuda + + + Opening %1 + Abrindo %1 + + + &Play + &Reproducir + + + Resume playback + Continuar a reprodución + + + Exit &Full Screen + Saír de &pantalla completa + + + &Compact mode + Modo &compacto + + + Hide the playlist and the toolbar + Agochar a lista de reprodución e a barra de tarefas + + + Fatal error: %1 + Erro fatal: %1 + + + Error: %1 + Erro: %1 + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Volume ao %1% + + + Volume is muted + O volume está silenciado + + + Volume is unmuted + O volume non está silenciado + + + Search + Buscar + + + Mute volume + Silenciar o volume + + + Press %1 to raise the volume, %2 to lower it + Prema %1 para aumentar o volume, %2 para diminuilo + + + Remaining time: %1 + Tempo restante: %1 + + + High Definition video is enabled + O vídeo en alta definición está activado + + + High Definition video is not enabled + O vídeo en alta definición non está activado + + + The current video is in High Definition + O vídeo actual é de alta definición + + + The current video is not in High Definition + O vídeo actual non é de alta definición + + + &Clear recent keywords + Limpar palabras &clave recentes + + + Clear the search history. Cannot be undone. + Limpar o historial de buscas. Non se pode desfacer. + + + Your privacy is now safe + A súa intimidade agora está segura + + + Open the &YouTube page + Abrir a páxina de &YouTube + + + Go to the YouTube video page and pause playback + Ir á páxina de vídeos YouTube e pausar a reprodución + + + Copy the YouTube &link + Copiar a &ligazón de YouTube + + + Copy the current video YouTube link to the clipboard + Copiar a ligazón actual de vídeo de YouTube no portaretallos + + + Copy the video stream &URL + Copiar o &URL de fluxo de vídeo + + + Copy the current video stream URL to the clipboard + Copiar o URL actual do fluxo de vídeo no portaretallos + + + Make a &donation + Facer unha &donación + + + Maximum video definition set to %1 + Resolución máxima de vídeo fixada en %1 + + + + MediaView + + Most relevant + Máis destacados + + + Most recent + Máis recentes + + + Most viewed + Máis vistos + + + You're watching "%1" + Está a ver "%1" + + + 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. + + + + NetworkAccess + + Network error: %1 + Erro na rede: %1 + + + + PrettyItemDelegate + + %1 views + %1 visualizacións + + + + SearchLineEdit + + Search + Buscar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Benvindo ao <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Escriba unha palabra clave para comezar a ver os vídeos. + + + Watch + Ver + + + Recent keywords + Palabra clave recente + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Está dispoñible unha nova versión de %1. Por favor, <a href='%2'>actualice cara a versión %3</a> + + + Make yourself comfortable + Síntase cómodo + + + + SettingsView + + Preferences + Preferencias + + + &Video options + Opções de &vídeo + + + Use high quality video when available + Utilizar vídeo de alta qualidade quando estiver disponível + + + &Saved recent keywords + Palavras-chave &salvas recentemente + + + &Clear recent keywords + Palavras-chave &limpas recentemente + + + &Close + &Fechar + + + + Video + + Network error: %1 for %2 + Erro na rede: %1 por %2 + + + diff --git a/locale/he_IL.ts b/locale/he_IL.ts new file mode 100644 index 0000000..3474648 --- /dev/null +++ b/locale/he_IL.ts @@ -0,0 +1,465 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + יש חיים מחוץ לדפדפן! + + + Version %1 + גרסה %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + הפצה זו הנה "הצגה טכנולוגית מקדימה", אל תצפו ממנה להיות מושלמת. + + + Report bugs and send in your ideas to %1 + יש לדווח על באגים ורעיונות אל %1 + + + %1 is Free Software but its development takes precious time. + %1 הינה תוכנה חופשית אך פיתוחה לוקח המון זמן יקר. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + אנא <a href='%1'>תרמו באמצעות PayPal</a> כדי לתמוך בהמשך הפיתוח של %2. + + + Icon designed by %1. + הסמל עוצב על ידי %1. + + + Compact mode contributed by %1. + המצב החסכוני נתרם על ידי %1. + + + Translated by %1 + תורגם על ידי %1. + + + Released under the + שוחרר תחת תנאי + + + + &סגירה + + + About + על אודות + + + What you always wanted to know about %1 and never dared to ask + מה שתמיד רצית לדעת אודות %1 ולא העזת לשאול + + + Released under the <a href='%1'>GNU General Public License</a> + התוכנה שוחררה תחת תנאי <a href='%1'>הרישיון הציבורי הכללי של GNU</a> + + + &Close + &סגירה + + + HTTP proxy support contributed by %1. + התמיכה במתווך HTTP נתרמה על ידי %1. + + + Windows version built by %1 + הגרסה ל־Windows נבנתה על ידי %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + אנא <a href='%1'>תרמו</a> כדי לתמוך בהמשך הפיתוח של %2. + + + + ClearButton + + Clear + מחיקה + + + + ListModel + + Searching... + מחפש... + + + Show %1 More + הצגת %1 נוספים + + + No videos + אין סרטונים + + + No more videos + אין עוד סרטונים + + + + LoadingWidget + + Error + שגיאה + + + + MainWindow + + + &חזרה + + + Go to the previous view + מעבר אל התצוגה הקודמת + + + &Stop + &עצירה + + + Stop playback and go back to the search view + עצירת הנגינה וחזרה אל תצוגת החיפוש + + + S&kip + &דילוג + + + Skip to the next video + דילוג אל הסרטון הבא + + + &Pause + ה&שהיה + + + Pause playback + השהיית הנגינה + + + &Full Screen + &מסך מלא + + + Go full screen + מעבר למסך מלא + + + &Compact mode + מצב &חסכוני + + + Hide the playlist and the toolbar + הסתרת רשימת ההשמעה וסרגל הכלים + + + &YouTube + &YouTube + + + Open the YouTube video page + פתיחת עמוד הווידאו ב־YouTube + + + &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 + הזזת הסרטונים הנבחרים במורד רשימת ההשמעה + + + &Quit + י&ציאה + + + Ctrl+Q + Ctrl+Q + + + Bye + להתראות + + + &Website + &אתר האינטרנט + + + %1 on the Web + %1 באינטרנט + + + &Donate via PayPal + &תרומה באמצעות PayPal + + + Please support the continued development of %1 + אנא תמכו בהמשך הפיתוח של %1 + + + &About + &על אודות + + + Info about %1 + מידע אודות %1 + + + &Search + &חיפוש + + + &Application + &יישום + + + &Playlist + &רשימת השמעה + + + &Video + &וידאו + + + &Help + &עזרה + + + Opening %1 + %1 נפתח + + + Fatal error: %1 + שגיאה מכרעת: %1 + + + Error: %1 + שגיאה: %1 + + + &Play + &נגינה + + + Resume playback + המשך הנגינה + + + Exit &Full Screen + יציאה ממ&סך מלא + + + &Back + &חזרה + + + Search + חיפוש + + + Mute volume + השתקת השמע + + + Ctrl+M + Ctrl+M + + + Press %1 to raise the volume, %2 to lower it + ניתן ללחוץ על %1 כדי להגביר את עצמת השמע, %2 כדי להנמיך אותה + + + Remaining time: %1 + הזמן הנותר: %1 + + + Volume at %1% + עצמת השמע היא %1% + + + Volume is muted + השמע מושתק + + + Volume is unmuted + השמע אינו מושתק + + + High Definition video is enabled + האפשרות לצפיה באיכות גבוהה פעילה + + + High Definition video is not enabled + האפשרות לצפיה באיכות גבוהה אינה פעילה + + + The current video is in High Definition + סרטון הווידאו הנוכחי הנו באיכות גבוהה (HD) + + + The current video is not in High Definition + סרטון הווידאו הנוכחי אינו באיכות גבוהה (HD) + + + &Clear recent keywords + מחיקת &מילות המפתח האחרונות + + + Clear the search history. Cannot be undone. + מחיקת היסטוריית החיפוש. לא ניתן לבטל + + + Your privacy is now safe + פרטיותך מוגנת כעת. + + + Open the &YouTube page + פthe &תיחת העמוד ב־YouTube + + + Go to the YouTube video page and pause playback + מעבר לעמוד הווידאו ב־YouTube והשהיית הנגינה. + + + Copy the YouTube &link + העתקת ה&קישור ל־YouTube + + + Copy the current video YouTube link to the clipboard + העתקת הקישור אל הווידאו הנוכחי אל לוח הגזירים + + + Copy the video stream &URL + העתקת כתובת &תזרים הווידאו + + + Copy the current video stream URL to the clipboard + העתקת כתובת תזרים הווידאו אל לוח הגזירים + + + Make a &donation + &מתן תרומה + + + Maximum video definition set to %1 + איכות הנגינה המירבית מוגדרת ל־%1 + + + + MediaView + + Most relevant + הרלוונטיים ביותר + + + Most recent + העדכניים ביותר + + + Most viewed + הנצפים ביותר + + + You're watching "%1" + הנכם צופים ב־"%1" + + + 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. + הקישור יהיה תקף לזמן מוגבל בלבד. + + + + NetworkAccess + + Network error: %1 + שגיאת רשת: %1 + + + + PrettyItemDelegate + + %1 views + %1 צפיות + + + + SearchLineEdit + + Search + חיפוש + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + ברוכים הבאים אל <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + הזינו מילת מפתח כדי להתחיל לצפות בסרטונים. + + + Watch + צפיה + + + Recent keywords + מילות מפתח אחרונות + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + גרסה חדשה של %1 זמינה להורדה. אנא <a href='%2'>עדכנו לגרסה %3</a> + + + Make yourself comfortable + שבו בניחותא + + + + SettingsView + + Preferences + העדפות + + + + Video + + Network error: %1 for %2 + שגיאת רשת: %1 עבור %2 + + + diff --git a/locale/hr_HR.ts b/locale/hr_HR.ts new file mode 100644 index 0000000..a53d5d2 --- /dev/null +++ b/locale/hr_HR.ts @@ -0,0 +1,449 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Postoji život izvan preglednika! + + + Version %1 + Verzija %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Ovo je "Technology Preview"izdanje, te ne očekujte da bude savršeno. + + + Report bugs and send in your ideas to %1 + Prijavite sve bugove i posaljite svoje ideje na %1 + + + %1 is Free Software but its development takes precious time. + %1 je besplatan program ali njegov razvoj uzima dragocjeno vrijeme. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Molimo <a href='%1 '>donirajte preko PayPal-a</a> za podršku i kontinuiran razvoj %2. + + + Icon designed by %1. + Ikonu je dizajnirao %1. + + + Compact mode contributed by %1. + Kompaktni način pridonio je %1. + + + HTTP proxy support contributed by %1. + HTTP proxy podršku je pridonio %1. + + + Windows version built by %1 + Windows verziju uradio je %1 + + + Translated by %1 + Preveo je %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Objavljeno je pod <a href='%1'>GNU General Public License</a> + + + &Close + &Zatvori + + + About + O + + + What you always wanted to know about %1 and never dared to ask + Što ste oduvijek željeli znati o %1 a nikad se niste usudili pitati + + + Please <a href='%1'>donate</a> to support the continued development of %2. + + + + + ClearButton + + Clear + Očisti + + + + ListModel + + Searching... + Pretraživanje... + + + Show %1 More + Pokaži još jedan %1 + + + No videos + Nema videa + + + No more videos + Nema više videa + + + + LoadingWidget + + Error + Greška + + + + MainWindow + + &Back + &Natrag + + + Go to the previous view + Idi na prethodni prikaz + + + &Stop + &Stani + + + Stop playback and go back to the search view + Zaustavi playback i vrati se na pretraživanje + + + S&kip + Preskoči + + + Skip to the next video + Preskoči na sljedeći video + + + &Pause + &Pauza + + + Pause playback + Pauziraj playback + + + &Full Screen + &Cijeli ekran + + + Go full screen + Gledaj preko cijelog ekrana + + + &Compact mode + &Kompaktan način + + + Hide the playlist and the toolbar + Sakrij naslove i alatnu traku + + + &YouTube + &YouTube + + + Open the YouTube video page + Otvori YouTube video stranicu + + + &Remove + &Ukloni + + + Remove the selected videos from the playlist + Ukloni odabrane snimke sa playliste + + + Move &Up + Premjesti gore + + + Move up the selected videos in the playlist + Premjesti gore selektirane snimke u playlistu + + + Move &Down + Premjesti &Dolje + + + Move down the selected videos in the playlist + Premjesti dolje selektirane snimke u playlistu + + + &Quit + &Odustani + + + Ctrl+Q + Ctrl+Q + + + Bye + Pozdrav + + + &Website + &Web stranica + + + %1 on the Web + %1 na internetu + + + &Donate via PayPal + &Donirajte preko PayPal-a + + + Please support the continued development of %1 + Molimo potporu u daljnjem razvoju %1 + + + &About + &O + + + Info about %1 + Info o %1 + + + Search + Pretraga + + + Mute volume + Isključi zvuk + + + Ctrl+M + Ctrl+M + + + &Playlist + &Playlista + + + &Video + &Video + + + &Help + &Pomoć + + + Press %1 to raise the volume, %2 to lower it + Pritisnite %1 za povećati zvuk, %2 za smanjiti zvuk + + + Opening %1 + Otvaranje %1 + + + Fatal error: %1 + Fatalna greška: %1 + + + Error: %1 + Greška: %1 + + + &Play + &Pusti + + + Resume playback + Nastavi playback + + + Exit &Full Screen + Izlaz&Cijeli ekran + + + Remaining time: %1 + Preostalo vrijeme: %1 + + + Volume at %1% + Jačina zvuka je na %1% + + + Volume is muted + Zvuk je isključen + + + Volume is unmuted + Zvuk je uključen + + + High Definition video is enabled + Visoka rezolucija videa je uključena + + + High Definition video is not enabled + Visoka rezolucija videa je isključena + + + The current video is in High Definition + Odabrani video je u visokoj rezoluciji + + + The current video is not in High Definition + Odabrani video nije u visokoj rezoluciji + + + &Clear recent keywords + + + + &Application + + + + Clear the search history. Cannot be undone. + + + + Your privacy is now safe + + + + Open the &YouTube page + + + + Go to the YouTube video page and pause playback + + + + Copy the YouTube &link + + + + Copy the current video YouTube link to the clipboard + + + + Copy the video stream &URL + + + + Copy the current video stream URL to the clipboard + + + + Make a &donation + + + + Maximum video definition set to %1 + + + + + MediaView + + Most relevant + Najznačajniji + + + Most recent + Najnoviji + + + Most viewed + Najgledaniji + + + You're watching "%1" + Gledate "%1" + + + 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. + + + + + NetworkAccess + + Network error: %1 + Greška u mreži:%1 + + + + PrettyItemDelegate + + %1 views + %1 gledano + + + + SearchLineEdit + + Search + Pretraga + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Dobro došli <a href='%1'>%2</a> + + + Enter a keyword to start watching videos. + Unesite ključnu riječ za početak gledanja videa. + + + Watch + Gledaj + + + Recent keywords + Nedavno gledano + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Nova verzija %1 je dostupna. Molimo <a href='%2'>nadogradite verziju %3</a> + + + Make yourself comfortable + Osjećajte se udobno + + + + SettingsView + + Preferences + Postavke + + + + Video + + Network error: %1 for %2 + Greška u mreži:%1 za %2 + + + diff --git a/locale/hu_HU.ts b/locale/hu_HU.ts new file mode 100644 index 0000000..8c30751 --- /dev/null +++ b/locale/hu_HU.ts @@ -0,0 +1,449 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Van élet a böngészőn kívül! + + + Version %1 + %1 verzió + + + This is a "Technology Preview" release, do not expect it to be perfect. + Ez egy bemutató verzió, nem biztos, hogy tökéletesen működik. + + + Report bugs and send in your ideas to %1 + Hibabejelentés, ötletek: %1 + + + %1 is Free Software but its development takes precious time. + A %1 szabad szoftver, de a fejlesztés időbe telik és az idő pénz. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Kérlek <a href='%1'>adakozz Paypalon keresztül</a>, hogy segítsd a %2 fejlesztését. + + + Icon designed by %1. + Az ikonokat tervezte: %1. + + + Compact mode contributed by %1. + Kompakt mód: %1. + + + HTTP proxy support contributed by %1. + HTTP proxy támogatás: %1. + + + Windows version built by %1 + Windows verzió: %1 + + + Translated by %1 + Fordította: %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Kiadva <a href='%1'>GNU General Public License</a> alatt + + + &Close + &Bezárás + + + About + Névjegy + + + What you always wanted to know about %1 and never dared to ask + Amit mindig is tudni akartál a %1-ról, de sosem merted megkérdezni + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Kérlek <a href='%1'>adakozz</a>, hogy folytathassam a %2 fejlesztését + + + + ClearButton + + Clear + Törlés + + + + ListModel + + Searching... + Keresés... + + + Show %1 More + Mutass még %1-et + + + No videos + Nincsenek videók + + + No more videos + Nincs több videó + + + + LoadingWidget + + Error + Hiba + + + + MainWindow + + &Back + &Vissza + + + Go to the previous view + Vissza az előző nézethez + + + &Stop + &Állj + + + Stop playback and go back to the search view + Megáll és visszamegy a keresőbe + + + S&kip + &Kihagyás + + + Skip to the next video + Kihagyja a következő videót + + + &Pause + &Szünet + + + Pause playback + Szünetelteti a lejátszást + + + &Full Screen + &Teljes képernyő + + + Go full screen + Teljes képernyőre teszi a videót + + + &Compact mode + K&ompakt mód + + + Hide the playlist and the toolbar + Elrejti a lejátszó listát és az eszköztárat + + + &YouTube + &YouTube + + + Open the YouTube video page + Megnyitja a YouTube videómegosztó oldalt + + + &Remove + &Törlés + + + Remove the selected videos from the playlist + Eltávolítja a kijelölt videókat a listából + + + Move &Up + &Fel + + + Move up the selected videos in the playlist + Előrehozza a kijelölt videókat a listán + + + Move &Down + &Le + + + Move down the selected videos in the playlist + Lejjebb viszi a kijelölt videókat a listán + + + &Quit + &Kilépés + + + Ctrl+Q + Ctrl+Q + + + Bye + Viszlát + + + &Website + &Weboldal + + + %1 on the Web + %1 a weben + + + &Donate via PayPal + &Adakozás PayPalon keresztül + + + Please support the continued development of %1 + Kérlek támogasd a %1 fejlesztését + + + &About + &Névjegy + + + Info about %1 + Információk a %1-ról + + + Search + Keresés + + + Mute volume + Némítás + + + Ctrl+M + Ctrl+M + + + &Playlist + &Lejátszó lista + + + &Video + &Video + + + &Help + &Segítség + + + Press %1 to raise the volume, %2 to lower it + Nyomd meg a %1 gombot a hangosításhoz, a %2 gombot a halkításhoz + + + Opening %1 + Megnyitás %1 + + + Fatal error: %1 + Végzetes hiba: %1 + + + Error: %1 + Hiba: %1 + + + &Play + &Lejátszás + + + Resume playback + Lejátszás folytatása + + + Exit &Full Screen + Kilépés a &Teljes képernyőből + + + Remaining time: %1 + Hátralévő idő: %1 + + + Volume at %1% + Hangerő: %1% + + + Volume is muted + Némítás bekapcsolva + + + Volume is unmuted + Némítás kikapcsolva + + + High Definition video is enabled + HD videó bekapcsolva + + + High Definition video is not enabled + HD videó kikapcsolva + + + The current video is in High Definition + Ez a videó HD minőségű + + + The current video is not in High Definition + Ez a videó nem HD minőségű + + + &Clear recent keywords + &Legújabb kulcsszavak törlése + + + &Application + &Alkalmazás + + + Clear the search history. Cannot be undone. + Keresési előzmények törlése. Nem visszavonható. + + + Your privacy is now safe + Biztonságban vagy + + + Open the &YouTube page + A YouTube megnyitása + + + Go to the YouTube video page and pause playback + A YouTube oldalra irányítás és a lejátszás szüneteltetése + + + Copy the YouTube &link + YouTube link másolása + + + Copy the current video YouTube link to the clipboard + Az aktuális YouTube video link másolása vágólapra + + + Copy the video stream &URL + A video stream &URL másolása + + + Copy the current video stream URL to the clipboard + Az aktuális video stream URL másolása vágólapra + + + Make a &donation + A&dakozz + + + Maximum video definition set to %1 + Maximum videó minőség beállítása %1-ra + + + + MediaView + + Most relevant + Kapcsolódó videók + + + Most recent + Legújabbak + + + Most viewed + Legnézettebbek + + + You're watching "%1" + A "%1"-t nézed + + + You can now paste the YouTube link into another application + Most már beillesztheted a YouTube linket más alkalmazásba + + + You can now paste the video stream URL into another application + Most már beillesztheted a video stream URL-t más alkalmazásba + + + The link will be valid only for a limited time. + A link korlátozott ideig érvényes + + + + NetworkAccess + + Network error: %1 + Hálózati hiba: %1 + + + + PrettyItemDelegate + + %1 views + %1x megtekintve + + + + SearchLineEdit + + Search + Keresés + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Üdvözöl a <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Írd be a keresendő kifejezést. + + + Watch + Keresés + + + Recent keywords + Gyakori kulcsszavak + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + A %1 új verziója elérhető. Kérlek <a href='%2'>frissíts erre a verzióra: %3</a> + + + Make yourself comfortable + Helyezd magad kényelembe + + + + SettingsView + + Preferences + Beállítások + + + + Video + + Network error: %1 for %2 + Hálózati hiba: %1 for %2 + + + diff --git a/locale/it_IT.ts b/locale/it_IT.ts new file mode 100644 index 0000000..c886beb --- /dev/null +++ b/locale/it_IT.ts @@ -0,0 +1,465 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + C'è vita fuori del browser! + + + Version %1 + Versione %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Questa è una versione Beta, non aspettarti che sia perfetta. + + + Report bugs and send in your ideas to %1 + Segnala problemi e manda le tue idee a %1 + + + %1 is Free Software but its development takes precious time. + %1 è Software Libero ma il suo sviluppo richiede tempo prezioso. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Per favore <a href='%1'>fai una donazione con PayPal</a> per aiutare lo sviluppo di %2. + + + Icon designed by %1. + Icona disegnata da %1. + + + Compact mode contributed by %1. + Modalità compatta sviluppata da %1 + + + Translated by %1 + Tradotto da %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Rilasciato sotto licenza <a href="%1">GNU General Public License</a> + + + &Close + &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 + + + HTTP proxy support contributed by %1. + Supporto per i proxy HTTP svilupparo da %1 + + + Windows version built by %1 + Versione per Windows compilata da % + + + Please <a href='%1'>donate</a> to support the continued development of %2. + <a href="%1">Fai una donazione</a> per aiutare lo sviluppo di %2. + + + + ClearButton + + Clear + Cancella + + + + ListModel + + Searching... + Ricerca... + + + Show %1 More + Mostra altri %1 + + + No videos + Nessun video + + + No more videos + Nessun altro video + + + + LoadingWidget + + Error + Errore + + + + MainWindow + + &Back + &Indietro + + + Go to the previous view + Vai alla vista precedente + + + &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 + + + &Compact mode + Modalità compatta + + + Hide the playlist and the toolbar + Nascondi la playlist e la barra degli strumenti + + + Open the YouTube video page + Apri la pagina del video su YouTube + + + &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 + + + &Quit + &Esci + + + Ctrl+Q + + + + Bye + Ciao + + + &Website + Sito &web + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Volume al %1% + + + Volume is muted + Audio disattivato + + + Volume is unmuted + Audio attivato + + + Minitube on the Web + Minitube sul Web + + + %1 on the Web + %1 sul Web + + + &Donate via PayPal + Fai una &donazione con PayPal + + + Please support the continued development of %1 + Supporta lo sviluppo di %1 + + + &About + &Informazioni + + + Info about %1 + Informazioni su %1 + + + &Search + &Ricerca + + + &Application + &Applicazione + + + &Playlist + + + + &Video + + + + &Help + &Aiuto + + + Opening %1 + Apertura di %1 + + + Fatal error: %1 + Errore fatale: %1 + + + Error: %1 + Errore: %1 + + + &Play + + + + Resume playback + Continua + + + Exit &Full Screen + &Esci dallo schermo intero + + + Search + Cerca + + + Mute volume + Disattiva l'audio + + + Press %1 to raise the volume, %2 to lower it + Premi %1 per alzare il volume, %2 per abbassarlo + + + Remaining time: %1 + Tempo rimanente: %1 + + + High Definition video is enabled + Il video ad alta definizione è abilitato + + + High Definition video is not enabled + Il video ad alta definizione è disabilitato + + + The current video is in High Definition + Il video corrente è in alta definizione + + + The current video is not in High Definition + Il video corrente non è in alta definizione + + + &Clear recent keywords + &Cancella le ultime ricerche + + + Clear the search history. Cannot be undone. + &Cancella le ultime ricerche. L'azione non potrà essere annullata. + + + Your privacy is now safe + La tua privacy è al sicuro + + + Open the &YouTube page + Apri su &YouTube + + + Go to the YouTube video page and pause playback + Vai su YouTube e metti in pausa + + + Copy the YouTube &link + Copia il &link a YouTube + + + Copy the current video YouTube link to the clipboard + Copia negli appunti il link a YouTube per il video corrente + + + Copy the video stream &URL + Copia la &URL dello stream video + + + Copy the current video stream URL to the clipboard + Copia negli appunti la URL dello stream per il video corrente + + + Make a &donation + Fai una donazione + + + Maximum video definition set to %1 + La definizione video massima è impostata a %1 + + + + MediaView + + Most relevant + Più rilevanti + + + Most recent + Più recenti + + + Most viewed + Più visti + + + You're watching "%1" + Stai guardando "%1" + + + 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. + + + + NetworkAccess + + Network error: %1 + Errore di rete: %1 + + + + PrettyItemDelegate + + %1 views + %1 visualizzazioni + + + + SearchLineEdit + + Search + Cerca + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Benvenuto su <a href="%1">%2</a>, + + + Enter a keyword to start watching videos. + Scrivi una parola chiave per iniziare a guardare i video. + + + Watch + Guarda + + + Recent keywords + Ultime ricerche + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + È disponibile una nuova versione di %1. <a href='%2'>Aggiorna alla versione %3</a> + + + Make yourself comfortable + Mettiti comodo + + + + SettingsView + + Preferences + Opzioni + + + &Video options + Opzioni &video + + + Use high quality video when available + Usa video ad alta definizione se disponibile + + + &Close + &Chiudi + + + + Video + + Network error: %1 for %2 + Errore di rete: %1 per %2 + + + diff --git a/locale/ja_JP.ts b/locale/ja_JP.ts new file mode 100644 index 0000000..7ae44c7 --- /dev/null +++ b/locale/ja_JP.ts @@ -0,0 +1,433 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Webブラウザなしでも大丈夫! + + + Version %1 + バージョン %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + このプログラムは"テクノロジープレビュー"です。完璧な動作は期待しないでください。 + + + Report bugs and send in your ideas to %1 + バグレポートやアイデアは%1までお願いします + + + %1 is Free Software but its development takes precious time. + %1はフリーソフトウェアですが、開発には貴重な時間が費やされています。 + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + %2の開発/サポートのため、<a href='%1'>寄付</a>をお願いします。 + + + Icon designed by %1. + アイコンは%1さんのデザインです。 + + + Compact mode contributed by %1. + コンパクトモードは%1さんの貢献です。 + + + Translated by %1 + 翻訳は%1さん達の協力です + + + Released under the <a href='%1'>GNU General Public License</a> + <a href='%1'>GNU General Public License</a>で配布されます + + + &Close + 閉じる(&C) + + + About + プログラムについて + + + What you always wanted to know about %1 and never dared to ask + %1について知りたいことがあったら、思いきって連絡をください + + + HTTP proxy support contributed by %1. + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + + + + + ClearButton + + Clear + クリア + + + + ListModel + + Searching... + 検索中... + + + Show %1 More + さらに%1エントリ観る + + + No videos + 見つかりませんでした + + + No more videos + 見つかりませんでした + + + + LoadingWidget + + Error + エラー + + + + MainWindow + + &Back + 戻る(&B) + + + Go to the previous view + 前のビューに戻る + + + &Stop + ストップ(&S) + + + Stop playback and go back to the search view + 再生を停止させて、検索ビューに戻ります + + + S&kip + スキップ(&k) + + + Skip to the next video + 次の動画へ + + + &Pause + 一時停止(&P) + + + Pause playback + 再生を一時停止します + + + &Full Screen + フルスクリーン(&F) + + + Go full screen + フルスクリーン + + + &Compact mode + コンパクトモード(&C) + + + Hide the playlist and the toolbar + プレイリストとツールバーを隠す + + + &YouTube + YouTube(&Y) + + + Open the YouTube video page + YouTubeの動画Webページを開く + + + &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 + 選択した動画をプレイリスト内で下へ移動させます + + + &Quit + 終了(&Q) + + + Ctrl+Q + Ctrl+Q + + + Bye + プログラムを終了 + + + &Website + Webページへ(&W) + + + %1 on the Web + %1のWebページを開きます + + + &Donate via PayPal + 寄付(&D) + + + Please support the continued development of %1 + %1の開発をサポートしてください! + + + &About + プログラムについて(&A) + + + Info about %1 + %1について + + + Ctrl+M + Ctrl-M + + + &Application + アプリケーション(&A) + + + &Playlist + プレイリスト(&P) + + + &Video + 動画(&V) + + + &Help + ヘルプ(&H) + + + Opening %1 + %1を開いています + + + Fatal error: %1 + 致命的なエラー: %1 + + + Error: %1 + エラー: %1 + + + &Play + 再生(&P) + + + Resume playback + 再生再開します + + + Exit &Full Screen + フルスクリーンから戻る(&F) + + + Volume at %1% + ボリューム%1% + + + Volume is muted + 音量OFFにしました + + + Volume is unmuted + 音量ONにしました + + + Search + 検索 + + + Mute volume + + + + Press %1 to raise the volume, %2 to lower it + + + + Remaining time: %1 + + + + &Clear recent keywords + + + + Clear the search history. Cannot be undone. + + + + Your privacy is now safe + + + + Open the &YouTube page + + + + Go to the YouTube video page and pause playback + + + + Copy the YouTube &link + + + + Copy the current video YouTube link to the clipboard + + + + Copy the video stream &URL + + + + Copy the current video stream URL to the clipboard + + + + Make a &donation + + + + Maximum video definition set to %1 + + + + + MediaView + + Most relevant + 関連度 + + + Most recent + 新着 + + + Most viewed + 閲覧回数 + + + You're watching "%1" + "%1"を閲覧中 + + + 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. + + + + + NetworkAccess + + Network error: %1 + ネットワークエラー: %1 + + + + PrettyItemDelegate + + %1 views + %1回 閲覧 + + + + SearchLineEdit + + Search + 検索 + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + ようこそ<a href='%1'>%2</a>へ! + + + Enter a keyword to start watching videos. + 探している動画のキーワードを入力。 + + + Watch + 検索 + + + Recent keywords + 最近検索したキーワード + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + 新しい%1があります。<a href='%2'>バージョン%3へバージョンアップ</a>しましょう + + + Make yourself comfortable + さあリラックスしましょう + + + + SettingsView + + Preferences + 設定 + + + &Close + 閉じる(&C) + + + + Video + + Network error: %1 for %2 + ネットワークエラー: %1 (%2へのアクセスにて) + + + diff --git a/locale/lat.ts b/locale/lat.ts new file mode 100644 index 0000000..4c46643 --- /dev/null +++ b/locale/lat.ts @@ -0,0 +1,453 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Arī ārpus web pārlūka ir dzīve! + + + Version %1 + Versija %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Šis ir priekšapskates izlaidums, negaidiet no tā brīnumus. + + + Report bugs and send in your ideas to %1 + Ziņojiet par kļūdām un iesūtiet idejas: %1 + + + %1 is Free Software but its development takes precious time. + %1 ir Bezmaksas Programma, taču tās izstrāde prasa dārgu laiku. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Lūdzu, <a href='%1'>ziedojiet ar PayPal</a>, lai atbalstītu %2 turpmāku izstrādi. + + + Icon designed by %1. + Ikonu izveidoja %1. + + + Compact mode contributed by %1. + Kompakto režīmu iespējoja %1. + + + HTTP proxy support contributed by %1. + HTTP proxy atbalstu iespējoja by %1. + + + Windows version built by %1 + Windows versiju izveidoja %1 + + + Translated by %1 + Pārtulkoja %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Licencēts pēc <a href='%1'>GNU Vispārējās Publiskās Licences</a> + + + &Close + &Aizvērt + + + About + Par + + + What you always wanted to know about %1 and never dared to ask + Ko jūs vienmēr vēlējāties zināt par %1, taču neuzdrošinājāties pajautāt + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Lūdzu, <a href='%1'>ziedojiet</a>, lai atbalstītu %2 turpmāku izstrādi. + + + + ClearButton + + Clear + Dzēst + + + + ListModel + + Searching... + Meklē... + + + Show %1 More + Parādīt vairāk no %1 + + + No videos + Nav klipu + + + No more videos + Vairs nav klipu + + + + LoadingWidget + + Error + Kļūda + + + + MainWindow + + &Back + Atpakaļ + + + Go to the previous view + Atgriezties iepriekšējā skatā + + + &Stop + Apturēt + + + Stop playback and go back to the search view + Apturēt atskaņošanu un atgriezties meklēšanas logā + + + S&kip + Izlaist + + + Skip to the next video + Pārlēkt uz nākamo klipu + + + &Pause + Pauze + + + Pause playback + Apturēt + + + &Full Screen + Pilnekrāna režīms + + + Go full screen + Ieslēgt pilnekrāna režīmu + + + &Compact mode + Kompaktais režīms + + + Hide the playlist and the toolbar + Paslēpt klipu sarakstu un rīkjoslu + + + &YouTube + &YouTube + + + Open the YouTube video page + Atvērt YouTube vietni + + + &Remove + Izņemt + + + Remove the selected videos from the playlist + Izņemt atzīmētos klipus + + + Move &Up + Pārcelt augšup + + + Move up the selected videos in the playlist + Pārcelt atzīmētos klipus augšup + + + Move &Down + Pārcelt lejup + + + Move down the selected videos in the playlist + Pārcelt atzīmētos klipus lejup + + + &Quit + Beigt darbu + + + Ctrl+Q + Ctrl+Q + + + Bye + Visu labu + + + &Website + Tīmekļa vietne + + + %1 on the Web + %1 tīmeklī + + + &Donate via PayPal + Ziedojiet ar PayPal + + + Please support the continued development of %1 + Lūdzu, atbalstiet %1 turpmāku izstrādi + + + &About + Par + + + Info par %1 + Ziņas par %1 + + + Search + Meklēt + + + Mute volume + Izslēgt skaņu + + + Ctrl+M + Ctrl+M + + + &Playlist + Klipu saraksts + + + &Video + Klips + + + &Help + Palīdzība + + + Press %1 to raise the volume, %2 to lower it + Nospiediet %1 lai palielinātu skaļumu, %2 lai to samazinātu + + + Opening %1 + Atvēru %1 + + + Fatal error: %1 + Nenovēršama kļūda: %1 + + + Error: %1 + Kļūda: %1 + + + &Play + Atskaņot + + + Resume playback + Turpināt atskaņošanu + + + Exit &Full Screen + Pārslēgties pilnekrāna režīmā + + + Remaining time: %1 + Atlikušais laiks: %1 + + + Volume at %1% + Skaļuma līmenis: %1% + + + Volume is muted + Skaņa ir atslēgta + + + Volume is unmuted + Skaņa ir ieslēgta + + + Info about %1 + Ziņas par %1 + + + High Definition video is enabled + Augstā izšķirtspēja ir ieslēgta + + + High Definition video is not enabled + Augstā izšķirtspēja nav ieslēgta + + + The current video is in High Definition + Šis ir augstās izšķirtspējas video + + + The current video is not in High Definition + Šis nav augstās izšķirtspējas video + + + &Clear recent keywords + Dzēst atslēgvārdu vēsturi + + + &Application + Programma + + + Clear the search history. Cannot be undone. + Dzēst meklēšanas vēsturi. Šī rīcība būs neatgriezeniska. + + + Your privacy is now safe + Jūsu privātums tagad ir drošībā + + + Open the &YouTube page + Atvērt &YouTube vietni + + + Go to the YouTube video page and pause playback + Doties uz YouTube video vietni un apturēt atskaņošanu + + + Copy the YouTube &link + Nokopēt YouTube norādi + + + Copy the current video YouTube link to the clipboard + Nokopēt esošā klipa YouTube norādi starpliktuvē + + + Copy the video stream &URL + Nokopēt video plūsmas &URL + + + Copy the current video stream URL to the clipboard + Nokopēt esošās video plūsmas URL starpliktuvē + + + Make a &donation + Ziedot + + + Maximum video definition set to %1 + Klipa maksimālā izšķirtspēja ir %1 + + + + MediaView + + Most relevant + Atbilstošākie + + + Most recent + Jaunākie + + + Most viewed + Apmeklētākie + + + You're watching "%1" + Jūs skatāties "%1" + + + You can now paste the YouTube link into another application + Tagad varat ielīmēt YouTube norādi citā programmā + + + You can now paste the video stream URL into another application + Tagad varat ielīmēt video plūsmas URL citā programmā + + + The link will be valid only for a limited time. + Norāde būs derīga tikai ierobežotu laiku + + + + NetworkAccess + + Network error: %1 + Tīkla kļūda: %1 + + + + PrettyItemDelegate + + %1 views + %1 skatījumi + + + + SearchLineEdit + + Search + Meklēt + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Laipni lūdzam <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Ierakstiet atslēgvārdu lai sāktu skatīties klipus + + + Watch + Skatīties + + + Recent keywords + Iepriekšējie atslēgvārdi + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + %1 jaunā versija ir pieejama. Lūdzu, <a href='%2'>atjauniniet pret %3 versiju</a> + + + Make yourself comfortable + Jūsu ērtībai + + + + SettingsView + + Preferences + Uzstādījumi + + + + Video + + Network error: %1 for %2 + Tīkla kļūda: %1 ar %2 + + + diff --git a/locale/locale.pri b/locale/locale.pri new file mode 100644 index 0000000..72c6f7c --- /dev/null +++ b/locale/locale.pri @@ -0,0 +1,45 @@ +# This voodoo comes from the Arora project + +INCLUDEPATH += $$PWD +DEPENDPATH += $$PWD + +TRANSLATIONS += \ + it_IT.ts \ + pt_BR.ts \ + ru_RU.ts \ + pl_PL.ts \ + de_DE.ts \ + ja_JP.ts \ + cs_CZ.ts \ + uk.ts \ + he_IL.ts \ + lat.ts \ + hr_HR.ts \ + es.ts \ + gl.ts \ + fr_FR.ts \ + hu_HU.ts \ + tr_TR.ts \ + nb_NO.ts \ + ro_RO.ts \ + el_GR.ts \ + nl_NL.ts \ + ar.ts \ + pt_PT.ts \ + fi_FI.ts \ + bg_BG.ts + +isEmpty(QMAKE_LRELEASE) { + win32:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\lrelease.exe + else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease +} + +updateqm.input = TRANSLATIONS +updateqm.output = build/target/locale/${QMAKE_FILE_BASE}.qm +updateqm.commands = $$QMAKE_LRELEASE ${QMAKE_FILE_IN} -qm build/target/locale/${QMAKE_FILE_BASE}.qm +updateqm.CONFIG += no_link target_predeps +QMAKE_EXTRA_COMPILERS += updateqm + +#qmfiles.files = TRANSLATIONS +#qmfiles.path = Content/Resources +#QMAKE_BUNDLE_DATA += qmfiles diff --git a/locale/lupdate.sh b/locale/lupdate.sh new file mode 100755 index 0000000..102d707 --- /dev/null +++ b/locale/lupdate.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# +# This script was written to update all the .ts files in one go +# +# This script is donated to the public domain +# +# Flavio Tordini, 2009 + +for I in `ls -1 *.ts`; +do + echo Updating $I + lupdate-qt4 ../minitube.pro -ts $I +done + diff --git a/locale/nb_NO.ts b/locale/nb_NO.ts new file mode 100644 index 0000000..d7b7293 --- /dev/null +++ b/locale/nb_NO.ts @@ -0,0 +1,449 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Det finnes et liv utenfor nettleseren! + + + Version %1 + Versjon %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Dette er en betarelease, ikke forvent at den er perfekt. + + + Report bugs and send in your ideas to %1 + Rapporter bugs og send inn dine ideer til %1 + + + %1 is Free Software but its development takes precious time. + %1 er Fri Programvare men utviklingen tar verdifull tid. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + <a href='%1'>doner via PayPal</a> for å gjøre fortsatt utvikling av %2 mulig. + + + Icon designed by %1. + Ikon er designet av %1. + + + Compact mode contributed by %1. + Kompakt-Visning er utviklet av %1. + + + HTTP proxy support contributed by %1. + HTTP proxy support utviklet av %1. + + + Windows version built by %1 + Windows versjon bygget av %1 + + + Translated by %1 + Oversatt av %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Sluppet under <a href='%1'>GNU General Public License</a> + + + &Close + &Steng + + + About + Om + + + What you always wanted to know about %1 and never dared to ask + Hva du alltid har villet visst om %1 men aldri torde å spørre om + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Vennligst <a href='%1'>doner</a> for og støtte vidre utvikling av %2. + + + + ClearButton + + Clear + Nullstill + + + + ListModel + + Searching... + Søker... + + + Show %1 More + Vis %1 flere + + + No videos + Ingen videoer + + + No more videos + Ingen flere videoer + + + + LoadingWidget + + Error + Feil + + + + MainWindow + + &Back + &Tilbake + + + Go to the previous view + Gå tilbake til forrige visning + + + &Stop + &Stopp + + + Stop playback and go back to the search view + Stopp avspilling og gå tilbake til dine søk + + + S&kip + &Hopp over + + + Skip to the next video + Hopp over neste video + + + &Pause + &Pause + + + Pause playback + Sett avspilling på pause + + + &Full Screen + &Fullskjerm + + + Go full screen + Fullskjermsvisning + + + &Compact mode + &Kompakt-Visning + + + Hide the playlist and the toolbar + Gjem spillelista og verktøylinja + + + &YouTube + &YouTube + + + Open the YouTube video page + Åpne filmen på youtube + + + &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 + + + &Quit + &Avslutt + + + Ctrl+Q + Ctrl+Q + + + Bye + Ha en fin dag + + + &Website + &Nettsted + + + %1 on the Web + %1 på internett + + + &Donate via PayPal + &Doner via PayPal + + + Please support the continued development of %1 + Bidra til fortsatt utvikling av %1 + + + &About + &Om + + + Info about %1 + Informasjon om %1 + + + Search + Søk + + + Mute volume + Mute + + + Ctrl+M + Ctrl+M + + + &Playlist + &Spilleliste + + + &Video + &Video + + + &Help + &Hjelp + + + Press %1 to raise the volume, %2 to lower it + Trykk på %1 for å stille opp volum, %2 for å skru ned + + + Opening %1 + Åpner %1 + + + Fatal error: %1 + Kritisk feil: %1 + + + Error: %1 + Feil: %1 + + + &Play + &Spill av + + + Resume playback + Gjenoppta avspilling + + + Exit &Full Screen + Avslutt &Fullskjerm + + + Remaining time: %1 + Gjenstående tid: %1 + + + Volume at %1% + Volum %1% + + + Volume is muted + Mute er på + + + Volume is unmuted + Mute er av + + + High Definition video is enabled + High Definition video er aktivert + + + High Definition video is not enabled + High Definition video er ikke aktivert + + + The current video is in High Definition + Denne videoen er i High Definition + + + The current video is not in High Definition + Denne videoen er ikke i High Definition + + + &Clear recent keywords + &Nullstill siste søkeord + + + &Application + Applikasjon + + + Clear the search history. Cannot be undone. + Klarer søkehistorie. Kan ikke bli angert. + + + Your privacy is now safe + Ditt privatliv er nå sikkert + + + Open the &YouTube page + Åpne &YouTube side + + + Go to the YouTube video page and pause playback + Gå til YouTube video siden og pause avspillingen + + + Copy the YouTube &link + Kopier YouTube &link + + + Copy the current video YouTube link to the clipboard + Kopier denne YouTube video linken til utklippstavle + + + Copy the video stream &URL + Kopier video stream &URL + + + Copy the current video stream URL to the clipboard + Kopier denne video stream URL til utklippstavle + + + Make a &donation + Gjør en &donasjon + + + Maximum video definition set to %1 + Maksimum video definisjon innstilling til %1 + + + + MediaView + + Most relevant + Mest relevant + + + Most recent + Nyeste + + + Most viewed + Mest sett + + + You're watching "%1" + Du ser på "%1" + + + 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. + + + + NetworkAccess + + Network error: %1 + Feil på nettverk: %1 + + + + PrettyItemDelegate + + %1 views + %1 visninger + + + + SearchLineEdit + + Search + Søk + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Velommen til <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Skriv inn et søkeord for å se på videoer. + + + Watch + Se Film + + + Recent keywords + Aktuelle søkeord + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + En ny versjon av %1 er tilgjengelig. Vennligst <a href='%2'>oppdater til versjon %3</a> + + + Make yourself comfortable + Finn deg til rette + + + + SettingsView + + Preferences + Innstillinger + + + + Video + + Network error: %1 for %2 + Feil på nettverk: %1 for %2 + + + diff --git a/locale/nl_NL.ts b/locale/nl_NL.ts new file mode 100644 index 0000000..206ca0c --- /dev/null +++ b/locale/nl_NL.ts @@ -0,0 +1,394 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Er is leven buiten de browser! + + + Version %1 + Versie %1 + + + %1 is Free Software but its development takes precious time. + %1 is Gratis Software maar de ontwikkeling is kostbare tijd. + + + Please <a href='%1'>donate</a> to support the continued development of %2. + <a href='%1'>Doneer</a> om bij te dragen aan de ontwikkeling van %2. + + + Report bugs and send in your ideas to %1 + Raporteer fouten en stuur je ideën naar %1 + + + Icon designed by %1. + Icon ontworpen door %1. + + + Compact mode contributed by %1. + Compact mode aangedragen door %1. + + + HTTP proxy support contributed by %1. + HTTP proxy ondersteuning aangedragen door %1. + + + Translated by %1 + Vertaald door %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Uitgebracht onder de <a href='%1'>GNU General Public License</a> + + + &Close + &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 + + + + ClearButton + + Clear + Wis + + + + ListModel + + Searching... + Bezig met Zoeken... + + + Show %1 More + Laat %1 meer zien + + + No videos + Geen video's + + + No more videos + Geen video's meer + + + + LoadingWidget + + Error + Fout + + + + MainWindow + + &Stop + &Stop + + + Stop playback and go back to the search view + Stop het afspelen en ga terug naar het zoek overzicht + + + S&kip + &Overslaan + + + Skip to the next video + Overslaan en naar de volgende video + + + &Pause + &Pauzeer + + + Pause playback + Pauzeer afspelen + + + &Full Screen + &Volledig scherm + + + Go full screen + Ga naar volledig scherm + + + &Compact mode + &Compacte modus + + + Hide the playlist and the toolbar + Verberg de overzichtslijst en de werkbalk + + + Open the &YouTube page + Open de &YouTube pagina + + + Go to the YouTube video page and pause playback + Ga naar de YouTube video pagina en pauzeer het afspelen + + + Copy the YouTube &link + Kopieer de YouTube &link + + + Copy the current video YouTube link to the clipboard + Kopieer de huidige YouTube link naar het klembord + + + Copy the video stream &URL + Kopieer de video stream &URL + + + Copy the current video stream URL to the clipboard + Kopieer de huidige video stream URL naar het klembord + + + &Remove + &Verwijder + + + Remove the selected videos from the playlist + Verwijder de geselecteerde video's van 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 recent keywords + &Wis de recente zoekopdrachten + + + Clear the search history. Cannot be undone. + Wis de zoek geschiedenis. Dit kan niet ongedaan worden gemaakt. + + + &Quit + &Afsluiten + + + Ctrl+Q + Ctrl+Q + + + Bye + Tot ziens + + + &Website + &Website + + + %1 on the Web + %1 op het internet + + + Make a &donation + Maak een &donatie + + + Please support the continued development of %1 + Ondersteun de ontwikkeling van %1 + + + &About + &Over + + + Info about %1 + Informatie over %1 + + + Search + Zoek + + + Mute volume + Geen volume + + + Ctrl+M + Ctrl+M + + + &Application + &Applicatie + + + &Playlist + &Afspeellijst + + + &Video + &Video + + + &Help + &Help + + + Press %1 to raise the volume, %2 to lower it + Druk op %1 voor meer volume en op %2 voor minder + + + Opening %1 + Openen van %1 + + + Fatal error: %1 + Fatale fout: %1 + + + Error: %1 + Fout: %1 + + + &Play + &Afspelen + + + Resume playback + Afspelen hervatten + + + Exit &Full Screen + Sluit &Volledig Scherm + + + Remaining time: %1 + Overige tijd: %1 + + + Volume at %1% + Volume op %1% + + + Volume is muted + Volume is uit + + + Volume is unmuted + Volume is aan + + + Maximum video definition set to %1 + Maximale video defititie staat op %1 + + + Your privacy is now safe + Uw privacy is nu veilig + + + + MediaView + + Most relevant + Meest relevant + + + Most recent + Meest recent + + + Most viewed + Meest bekeken + + + You can now paste the YouTube link into another application + U kunt nu uw YouTube link kopieeren naar een andere applicatie + + + You can now paste the video stream URL into another application + U kunt nu uw video stream URL kopieeren naar een andere applicatie + + + The link will be valid only for a limited time. + De link zal maar een beperkte tijd geldig zijn. + + + You're watching "%1" + U kijkt naar "%1" + + + + NetworkAccess + + Network error: %1 + Netwerk fout %1 + + + + PrettyItemDelegate + + %1 views + %1 bekeken + + + + SearchLineEdit + + Search + Zoek + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Welkom bij <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Vul een zoekterm in om te beginnen met het bekijken van video's. + + + Watch + Bekijk + + + Recent keywords + Recente zoekopdrachten + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Een nieuwere versie van %1 is beschikbaar.<a href='%2'>Update naar versie %3</a> + + + Make yourself comfortable + Ga er lekker voor zitten + + + + Video + + Network error: %1 for %2 + Netwerk fout %1 voor %2 + + + diff --git a/locale/pl_PL.ts b/locale/pl_PL.ts new file mode 100644 index 0000000..f73d312 --- /dev/null +++ b/locale/pl_PL.ts @@ -0,0 +1,469 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Istnieje życie poza przeglądarką internetową! + + + Version %1 + Wersja %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + To jest wydanie "Technology Preview" więc nie spodziewaj się, że będzie idealne. + + + Report bugs and send in your ideas to %1 + Raporty o błędach oraz pomysłach ślij na adres %1 + + + %1 is Free Software but its development takes precious time. + %1 to darmowe oprogramowanie ale jego tworzenie zabiera cenny czas. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Proszę <a href='%1'>wspomóż finansowo przez PayPal</a> prace nad programem %2. + + + Icon designed by %1. + Ikony stworzone przez %1. + + + Compact mode contributed by %1. + Tryb kompaktowy dzięĸi %1. + + + Translated by %1 + Udział w tłumaczeniu mają: %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Program wydany na licencji <a href='%1'>GNU General Public License</a> + + + &Close + &Zamknij + + + About + O programie + + + What you always wanted to know about %1 and never dared to ask + To co zawsze chciałeś wiedzieć o %1 ale bałeś się zapytać + + + HTTP proxy support contributed by %1. + Wsparcie dla HTTP proxy dzięki wkładowi %1. + + + Windows version built by %1 + %1 - kompilacja dla Windows + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Proszę <a href='%1'>wspomóż</a> prace nad programem %2. + + + + ClearButton + + Clear + Wyczyść + + + + ListModel + + Searching... + Szukanie... + + + Show %1 More + Pokaż następne %1 + + + No videos + Brak plików wideo + + + No more videos + Nie ma więcej filmów + + + + LoadingWidget + + Error + Błąd + + + + MainWindow + + &Back + Powrót + + + Go to the previous view + Wróć do poprzedniego filmu + + + &Stop + + + + Stop playback and go back to the search view + Zatrzymaj odtwarzanie i wróć do wyszukiwania + + + S&kip + Następny + + + Skip to the next video + Pomiń i włącz następny film + + + &Pause + &Pauza + + + Pause playback + Wstrzymaj odtwarzanie + + + &Full Screen + Pełny &Ekran + + + Go full screen + Włącz widok pełnoekranowy + + + &Compact mode + Tryb kompaktowy + + + Hide the playlist and the toolbar + Ukryj listę odtwarzania i pasek narzędziowy + + + Open the YouTube video page + Otwórz film YouTube w przeglądarce + + + &Remove + Usuń + + + Remove the selected videos from the playlist + Usuń zaznaczone filmy z listy odtwarzania + + + Move &Up + Przes&uń w górę + + + Move up the selected videos in the playlist + Przesuń do góry zaznaczone filmy na liście odtwarzania + + + Move &Down + Przesuń w &dół + + + Move down the selected videos in the playlist + Przesuń na dół zaznaczone filmy na liście odtwarzania + + + &Quit + Wyjdź + + + Ctrl+Q + + + + Bye + Na razie + + + &Website + Strona domo&wa + + + %1 on the Web + Strona domowa %1 + + + &Donate via PayPal + &Dotacja dla twórcy przez PayPal + + + Please support the continued development of %1 + Proszę, wspomóż finansowo prace nad %1 + + + &About + O progr&amie + + + Info about %1 + Info o %1 + + + &Search + Szukaj + + + &Application + Progr&am + + + &Playlist + Lista odtwarzania + + + &Video + Film + + + &Help + Pomoc + + + Opening %1 + Otwieranie %1 + + + Fatal error: %1 + Fatalny błąd: %1 + + + Error: %1 + Błąd: %1 + + + &Play + &Odtwarzaj + + + Resume playback + Wznów odtwarzanie + + + Exit &Full Screen + Wyłącz &pełny ekran + + + Ctrl+M + + + + Volume at %1% + Głośność %1% + + + Volume is muted + Dźwięk jest wyłączony + + + Volume is unmuted + Dźwięk jest włączony + + + Search + Szukaj + + + Mute volume + Wyłącz dźwięk + + + Press %1 to raise the volume, %2 to lower it + Wciśnij %1 aby zwiększyć głośność, %2 żeby ściszyć + + + Remaining time: %1 + Pozostały czas: %1 + + + High Definition video is enabled + High Definition jest włączone + + + High Definition video is not enabled + High Definition jest wyłączone + + + The current video is in High Definition + Bieżący film jest dostępny w High Definition + + + The current video is not in High Definition + Bieżący film nie jest dostępny w High Definition + + + &Clear recent keywords + &Usuń ostatnie szukane słowa + + + Clear the search history. Cannot be undone. + Usuń historię wyszukiwania. Operacja nie może zostać cofnięta. + + + Your privacy is now safe + Twoja prywatność jest teraz zapewniona + + + Open the &YouTube page + Otwórz stronę &YouTube + + + Go to the YouTube video page and pause playback + Idź do strony YouTube i wstrzymaj odtwarzanie + + + Copy the YouTube &link + Kopiuj &link YouTube + + + Copy the current video YouTube link to the clipboard + Kopiuj bieżący link YouTube do schowka + + + Copy the video stream &URL + Kopiuj &URL strumienia wideo + + + Copy the current video stream URL to the clipboard + Kopiuj URL bieżącego strumienia wideo do schowka + + + Make a &donation + Wspomóż finansowo + + + Maximum video definition set to %1 + Aktualne ustawienie jakości wideo to %1 + + + + MediaView + + Most relevant + Najbardziej trafne + + + Most recent + Najnowsze + + + Most viewed + Najpopularniejsze + + + You're watching "%1" + Oglądasz "%1" + + + You can now paste the YouTube link into another application + Teraz możesz wkleić link YouTube do innego programu + + + You can now paste the video stream URL into another application + Teraz możesz wkleić URL strumienia wideo do innego programu + + + The link will be valid only for a limited time. + Link będzie ważny tylko przez określony czas. + + + + NetworkAccess + + Network error: %1 + Błąd sieci: %1 + + + + PrettyItemDelegate + + %1 views + %1 wyświetleń + + + + SearchLineEdit + + Search + Szukaj + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Witaj w <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Wpisz szukane słowo i zacznij oglądać filmy. + + + Watch + Wyświetl + + + Recent keywords + Ostatnio szukane + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Nowa wersja %1 jest dostępna. Proszę <a href='%2'> zaktualizuj do wersji %3</a> + + + Make yourself comfortable + Usiądź wygodnie + + + + SettingsView + + Preferences + Opcje + + + &Video options + Opcje &obrazu + + + Use high quality video when available + Użyj wysokiej jakości wideo jeśli jest to możliwe + + + &Saved recent keywords + &Zapisz ostatnie słowa szukane + + + &Clear recent keywords + &Usuń ostatnie słowa szukane + + + &Close + &Zamknij + + + + Video + + Network error: %1 for %2 + Błąd sieci: %1 dla %2 + + + diff --git a/locale/pt_BR.ts b/locale/pt_BR.ts new file mode 100644 index 0000000..5db5d34 --- /dev/null +++ b/locale/pt_BR.ts @@ -0,0 +1,509 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Não há vida fora do navegador! + + + Version %1 + Versão %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Este é um lançamento "Prévio da Tecnologia", não esperamos que ela seja perfeita. + + + Report bugs and send in your ideas to %1 + Relate as falhas e envie suas ideias para %1 + + + %1 is Free Software but its development takes precious time. + %1 é um Software livre, mas o seu desenvolvimento tem um tempo precioso. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Por favor, <a href='%1'>doções via PayPal</a> para apoiar o desenvolvimento contínuo de %2. + + + Icon designed by %1. + Ícone desenhado por %1. + + + Translated by %1 + Traduzido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Lançado sob a <a href='%1'>Licença Pública Geral GNU</a> + + + &Close + &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 + + + Compact mode contributed by %1. + Modo compacto contribuído por %1. + + + HTTP proxy support contributed by %1. + Suporte a HTTP proxy contribuído por %1. + + + Windows version built by %1 + Vesão da janela construída por %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Por favor <a href='%1'>doe</a> para apoiar o desenvolvimento contínuo de %2. + + + + ClearButton + + Clear + Limpar + + + + ListModel + + Searching... + Pesquisando... + + + Show %1 More + Mostrar %1 a mais + + + No videos + Não há vídeos + + + No more videos + Não há mais vídeos + + + + LoadingWidget + + Error + Erro + + + + MainWindow + + &Back + &Voltar + + + Alt+Left + Alt+Left + + + Go to the previous view + Ir para a visualização anterior + + + &Stop + &Parar + + + Stop playback and go back to the search view + Parar a reprodução e voltar à visualização da pesquisa + + + Esc + Esc + + + S&kip + Pu&lar + + + Skip to the next video + Pular para o próximo vídeo + + + Ctrl+Right + Ctrl+Right + + + &Pause + &Pausar + + + Pause playback + Pausar a reprodução + + + Space + Barra de espaço + + + &Full Screen + &Tela Cheia + + + Go full screen + Ir para a tela cheia + + + Alt+Return + Alt+Enter + + + &YouTube + &YouTube + + + Open the YouTube video page + Abrir a página de vídeo do YouTube + + + Ctrl+Y + Ctrl+Y + + + &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 + + + Ctrl+Up + Ctrl+Up + + + Move &Down + Mover para &baixo + + + Move down the selected videos in the playlist + Mover para baixo os vídeos selecionados na playlist + + + Ctrl+Down + Ctrl+Down + + + &Quit + &Sair + + + Ctrl+Q + Ctrl+Q + + + Bye + Tchau + + + &Website + Si&te + + + Minitube on the Web + Minitube na Web + + + %1 on the Web + %1 na Web + + + &Donate via PayPal + &Doações via PayPal + + + Please support the continued development of %1 + Por favor, apoie o desenvolvimento contínuo de %1 + + + &About + &Sobre + + + Info about %1 + Informações sobre %1 + + + &Search + &Pesquisar + + + &Application + &Aplicação + + + &Playlist + &Playlist + + + &Video + &Vídeo + + + &Help + &Ajuda + + + Opening %1 + Abrindo %1 + + + &Play + &Reproduzir + + + Resume playback + Continuar reprodução + + + Exit &Full Screen + Sair de &Tela Cheia + + + &Compact mode + Modo &compacto + + + Hide the playlist and the toolbar + Ocultar a playlist e a barra de ferramentas + + + Fatal error: %1 + Erro fatal: %1 + + + Error: %1 + Erro: %1 + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Volume a %1% + + + Volume is muted + Volume está mudo + + + Volume is unmuted + Volume não está mudo + + + Search + Pesquisar + + + Mute volume + Volume mudo + + + Press %1 to raise the volume, %2 to lower it + Pressione %1 para aumentar o volume, %2 para diminui-lo + + + Remaining time: %1 + Tempo restante: %1 + + + High Definition video is enabled + Vídeo de Alta Definição está habilitado + + + High Definition video is not enabled + Vídeo de Alta Definição não está habilitado + + + The current video is in High Definition + O vídeo atual está em Alta Definição + + + The current video is not in High Definition + O vídeo atual nõ está em Alta Definição + + + &Clear recent keywords + &Apagar palavras-chave recentes + + + Clear the search history. Cannot be undone. + Apagar o histórico de pesquisa. Não pode ser desfeito. + + + Your privacy is now safe + Sua privacidade está agora segura + + + Open the &YouTube page + Abrir a página do &YouTube + + + Go to the YouTube video page and pause playback + Ir à página de vídeo do YouTube e pausar a reprodução + + + Copy the YouTube &link + Copiar o &link do YouTube + + + 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 video stream &URL + Copiar a &URL do stream do vídeo + + + Copy the current video stream URL to the clipboard + Copiar a URL do stream do vídeo atual para a área de transferência + + + Make a &donation + Faça uma &doação + + + Maximum video definition set to %1 + Máxima definição de vídeo definida para %1 + + + + MediaView + + Most relevant + Mais relevantes + + + Most recent + Mais recentes + + + Most viewed + Mais vistos + + + You're watching "%1" + Você está assistindo "%1" + + + 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. + + + + NetworkAccess + + Network error: %1 + Erro na rede: %1 + + + + PrettyItemDelegate + + %1 views + %1 exibições + + + + SearchLineEdit + + Search + Pesquisar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bem-vindo ao <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Digite uma palavra-chave para começar a assistir os vídeos. + + + Watch + Assistir + + + Recent keywords + Palavra-chave recente + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Um nova versão de %1 está disponível. Por favor, <a href='%2'>atualize para a versão %3</a> + + + Make yourself comfortable + Sinta-se confortável + + + + SettingsView + + Preferences + Preferências + + + &Video options + Opções de &vídeo + + + Use high quality video when available + Utilizar vídeo de alta qualidade quando estiver disponível + + + &Saved recent keywords + Palavras-chave &salvas recentemente + + + &Clear recent keywords + Palavras-chave &limpas recentemente + + + &Close + &Fechar + + + + Video + + Network error: %1 for %2 + Erro na rede: %1 para %2 + + + diff --git a/locale/pt_PT.ts b/locale/pt_PT.ts new file mode 100644 index 0000000..1b7f7ba --- /dev/null +++ b/locale/pt_PT.ts @@ -0,0 +1,394 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Existe vida para além do navegador! + + + Version %1 + Versão %1 + + + %1 is Free Software but its development takes precious time. + %1 é Software Livre mas o seu desenvolvimento leva tempo precioso. + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Por favor <a href='%1'>Faça um donativo</a> para suportar o desenvolvimento continuado do%2. + + + Report bugs and send in your ideas to %1 + Reporte erros e envie as suas ideias para%1 + + + Icon designed by %1. + Icon criado por %1. + + + Compact mode contributed by %1. + Modo compacto contribuído por%1. + + + HTTP proxy support contributed by %1. + Suporte a proxy HTTP contribuído por%1. + + + Translated by %1 + Traduzido por %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Lançado nos termos da <a href='"%1'>GNU General Public License</a> + + + &Close + &Fechar + + + 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 + + + + ClearButton + + Clear + Limpar + + + + ListModel + + Searching... + A pesquisar... + + + Show %1 More + Mostrar mais %1 + + + No videos + Sem vídeos + + + No more videos + Sem mais vídeos + + + + LoadingWidget + + Error + Erro + + + + MainWindow + + &Stop + &Parar + + + Stop playback and go back to the search view + Para a reprodução e voltar à vista de pesquisa + + + S&kip + S&altar + + + Skip to the next video + Saltar para o próximo vídeo + + + &Pause + &Pausar + + + Pause playback + Pausar reprodução + + + &Full Screen + Ecrã &Completo + + + Go full screen + Ir para ecrã completo + + + &Compact mode + Modo &Compacto + + + Hide the playlist and the toolbar + Esconder a lista de reprodução e a barra de ferramentas + + + Open the &YouTube page + Abrir a página do &Youtube + + + Go to the YouTube video page and pause playback + Ir para a página do Youtube do vídeo e parar a reprodução + + + Copy the YouTube &link + Copiar o &link do Youtube + + + Copy the current video YouTube link to the clipboard + Copiar o link do Youtube do vídeo actual para a área de transferência + + + Copy the video stream &URL + Copiar o &URL da emissão de vídeo + + + Copy the current video stream URL to the clipboard + Copiar o URL da emissão de vídeo actual para a área de transferência + + + &Remove + &Remover + + + Remove the selected videos from the playlist + Remover os vídeos seleccionados da lista de reprodução + + + Move &Up + Mover para &Cima + + + Move up the selected videos in the playlist + Mover para cima os vídeos seleccionados na lista de reprodução + + + Move &Down + Mover para &Baixo + + + Move down the selected videos in the playlist + Mover para baixo os vídeos seleccionados na lista de reprodução + + + &Clear recent keywords + &Limpar pesquisas recentes + + + Clear the search history. Cannot be undone. + Limpar o histório de pesquisa. Não pode ser desfeito. + + + &Quit + &Sair + + + Ctrl+Q + Ctrl+Q + + + Bye + Adeus + + + &Website + Sítio &Web + + + %1 on the Web + %1 na Internet + + + Make a &donation + Fazer uma &doação + + + Please support the continued development of %1 + Por favor suporte o desenvolvimento continuado do %1 + + + &About + &Sobre + + + Info about %1 + Informação sobre %1 + + + Search + Pesquisar + + + Mute volume + Silenciar o volume + + + Ctrl+M + Ctrl+M + + + &Application + &Aplicação + + + &Playlist + &Lista de reprodução + + + &Video + &Vídeo + + + &Help + &Ajuda + + + Press %1 to raise the volume, %2 to lower it + Prima %1 para aumentar o volume, %2 para reduzi-lo + + + Opening %1 + A abrir %1 + + + Fatal error: %1 + Erro fatal:%1 + + + Error: %1 + Erro:%1 + + + &Play + &Reproduzir + + + Resume playback + Retomar a reprodução + + + Exit &Full Screen + Sair do Ecrã &Completo + + + Remaining time: %1 + Tempo restante:%1 + + + Volume at %1% + Volume a :%1% + + + Volume is muted + O volume está silenciado + + + Volume is unmuted + O volume não está silenciado + + + Maximum video definition set to %1 + Definição de vídeo máxima estabelecida em %1 + + + Your privacy is now safe + A sua privacidade está agora assegurada + + + + MediaView + + Most relevant + Mais relevantes + + + Most recent + Mais recentes + + + Most viewed + Mais vistos + + + You can now paste the YouTube link into another application + Pode agora colar o link do Youtube noutra aplicação + + + You can now paste the video stream URL into another application + Pode agora colar o URL da emissão de vídeo noutra aplicação + + + The link will be valid only for a limited time. + O link será válido apenas por algum tempo. + + + You're watching "%1" + Está a assistir a "%1" + + + + NetworkAccess + + Network error: %1 + Erro de rede: %1 + + + + PrettyItemDelegate + + %1 views + %1 visualizações + + + + SearchLineEdit + + Search + Pesquisar + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bem-vindo ao <a href='%1'>%2</a> + + + Enter a keyword to start watching videos. + Insira uma pesquisa para começar a assitir a vídeos. + + + Watch + Assistir + + + Recent keywords + Pesquisas recentes + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Uma nova versão do %1 está disponível. Por favor <a href='%2'>actualize para a versão %3</a> + + + Make yourself comfortable + Acomode-se confortavelmente + + + + Video + + Network error: %1 for %2 + Erro de rede: %1 para %2 + + + diff --git a/locale/ro_RO.ts b/locale/ro_RO.ts new file mode 100644 index 0000000..d8f2ed3 --- /dev/null +++ b/locale/ro_RO.ts @@ -0,0 +1,449 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Există viaţă dincolo de browser! + + + Version %1 + Versiunea %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Această versiune este doar pentru o "impresie tehnlogică", nu te aştepta să funcţioneze perfect. + + + Report bugs and send in your ideas to %1 + Raportează erori şi trimite ideile tale la %1 + + + %1 is Free Software but its development takes precious time. + %1 este un program gratuit, dar dezvoltarea acestuia necesită timp preţios. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Te gog <a href='%1'>donează o sumă modestă</a> pentru a ajuta dezvoltarea %2. + + + Icon designed by %1. + Iconul a fost conceput de %1. + + + Compact mode contributed by %1. + Modul compact a fost dezvoltat de %1. + + + HTTP proxy support contributed by %1. + Suportul pentru proxy-uri HTTP a fost dezvoltat de %1. + + + Windows version built by %1 + Version Windows faite par %1 + + + Translated by %1 + Tradus de %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Oferit sub <a href='%1'>Licenţa Publică Generală GNU</a> + + + &Close + Î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 n-ai vrut să îndrăzneşti a întreba + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Vă rugăm să <a href='%1'>donaţi</a> pentru a ajuta la continuarea dezvoltării %2. + + + + ClearButton + + Clear + Şterge + + + + ListModel + + Searching... + Căutare... + + + Show %1 More + Afişează încă %1 + + + No videos + Nu sunt videoclipuri + + + No more videos + Nu mai sunt videoclipuri + + + + LoadingWidget + + Error + Eroare + + + + MainWindow + + &Back + Îna&poi + + + Go to the previous view + Întoarcere + + + &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 + Schimbă modul de vizualizare pe tot ecranul + + + &Compact mode + Mod &compact + + + Hide the playlist and the toolbar + Ascunde lista de redare şi bara de unelte + + + &YouTube + &Youtube + + + Open the YouTube video page + Deschide pagina YouTube + + + &Remove + Ş&terge + + + Remove the selected videos from the playlist + Şterge clipul 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 + + + &Quit + &Ieşire + + + Ctrl+Q + Ctrl+Q + + + Bye + La revedere + + + &Website + Site &Web + + + %1 on the Web + %1 pe Web + + + &Donate via PayPal + &Donează prin PayPal + + + 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 + + + Ctrl+M + Ctrl+M + + + &Playlist + &Listă de redare + + + &Video + &Video + + + &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 + + + Fatal error: %1 + Eroare fatală : %1 + + + Error: %1 + Eroare: %1 + + + &Play + &Redare + + + Resume playback + Rezumă redarea videoclipului + + + Exit &Full Screen + Părăseşte modul "Ec&ran complet" + + + Remaining time: %1 + Timp rămas : %1 + + + Volume at %1% + Volum %1 + + + Volume is muted + Sunetul este oprit + + + Volume is unmuted + Sunetul este pornit + + + High Definition video is enabled + Modul Înaltă Definiţie este activ + + + High Definition video is not enabled + Modul Înaltă Definiţie nu este activ + + + The current video is in High Definition + Videoclipul curent este în format Înaltă Definiţie + + + The current video is not in High Definition + Videoclipul curent nu este în format Înaltă Definiţie + + + &Clear recent keywords + Şterge &căutările recente + + + &Application + &Aplicaţie + + + Clear the search history. Cannot be undone. + Curăţă istoricul de căutări. Această acţiune nu poate fi anulată. + + + Your privacy is now safe + Intimitatea dumneavoastră este acum în siguranţă + + + Open the &YouTube page + Deschide pagina &YouTube + + + Go to the YouTube video page and pause playback + Deschide pagina de pe YouTube si pune pauză + + + Copy the YouTube &link + Copiază &link-ul de YouTube + + + Copy the current video YouTube link to the clipboard + Copiază link-ul videoclipului curent în clipboard + + + Copy the video stream &URL + Copiază adresa streamul&ui + + + Copy the current video stream URL to the clipboard + Copiază adresa stream-ului în clipboard + + + Make a &donation + &Donează + + + Maximum video definition set to %1 + Rezoluţia maxima a videoclipului este setată la %1 + + + + MediaView + + Most relevant + Cele mai relevante + + + Most recent + Cele mai recente + + + Most viewed + Cele mai vizualizate + + + You're watching "%1" + Te uiţi la %1 + + + You can now paste the YouTube link into another application + Acum poţi lipi link-ul într-o altă aplicaţie + + + You can now paste the video stream URL into another application + Acum poţi lipi link-ul stream-ului într-o altă aplicaţie + + + The link will be valid only for a limited time. + Link-ul va fi valid doar pentru o perioadă limitată de timp. + + + + NetworkAccess + + Network error: %1 + Eroare de reţea : %1 + + + + PrettyItemDelegate + + %1 views + %1 vizualizări + + + + SearchLineEdit + + Search + Căutare + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Bine aţi venit la <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Efectuaţi o căutare pentru a începe să vizionaţi videoclipuri. + + + Watch + Urmăreşte + + + Recent keywords + Căutări recente + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Este disponibilă o nouă versiune a %1. Te rog <a href='%2'>să actualizezi</a> aplicaţia la versiunea %3 + + + Make yourself comfortable + Faceţi-vă confortabil + + + + SettingsView + + Preferences + Preferinţe + + + + Video + + Network error: %1 for %2 + Eroare reţea: %1 pentru %2 + + + diff --git a/locale/ru_RU.ts b/locale/ru_RU.ts new file mode 100644 index 0000000..bf0f394 --- /dev/null +++ b/locale/ru_RU.ts @@ -0,0 +1,509 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Жизнь за пределами браузера! + + + Version %1 + Версия %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Эта предварительная версия, не стоит ожидать совершенства. + + + Report bugs and send in your ideas to %1 + Отзывы и сообщения об ошибках следует отправлять на %1 + + + %1 is Free Software but its development takes precious time. + %1 - свободное ПО, но его разработка отнимает драгоценное время. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + <a href='%1'>Поддержите через PayPal</a> дальнейшую разработку %2. + + + Icon designed by %1. + Автор значка %1. + + + Translated by %1 + Перевод выполнили: %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Выпущено на условиях <a href='%1'>GNU General Public License</a> + + + &Close + &Закрыть + + + About + О программе + + + What you always wanted to know about %1 and never dared to ask + Все что Вы всегда хотели узнать о %1 и никогда бы не спросили + + + Compact mode contributed by %1. + Облегчённый режим предоставлен %1. + + + HTTP proxy support contributed by %1. + Поддержка HTTP-прокси предоставлена %1. + + + Windows version built by %1 + Сборку под Windows выполнил %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + <a href='%1'>Поддержите</a> дальнейшую разработку %2. + + + + ClearButton + + Clear + Очистить + + + + ListModel + + Searching... + Поиск... + + + Show %1 More + Показать больше %1 + + + No videos + Клипы не найдены + + + No more videos + Больше нет клипов + + + + LoadingWidget + + Error + Ошибка + + + + MainWindow + + &Back + &Назад + + + Alt+Left + Alt+стрелка назад + + + Go to the previous view + Перейти к предыдущему + + + &Stop + &Остановить + + + Stop playback and go back to the search view + Остановить воспроизведение и вернуться к поиску + + + Esc + Esc + + + S&kip + П&ропустить + + + Skip to the next video + Перейти к следующему клипу + + + Ctrl+Right + Ctrl+стрелка вправо + + + &Pause + &Приостановить + + + Pause playback + Приостановить воспроизведение + + + Space + Пробел + + + &Full Screen + &На весь экран + + + Go full screen + Полноэкранное воспроизведение + + + Alt+Return + Alt+Enter + + + &YouTube + &YouTube + + + Open the YouTube video page + Открыть страницу видео в YouTube + + + Ctrl+Y + Ctrl+Y + + + &Remove + &Удалить + + + Remove the selected videos from the playlist + Удалить выбранные клипы из списка воспроизведения + + + Move &Up + В&верх + + + Move up the selected videos in the playlist + Переместить выбранные видеоклипы вверх в списке воспроизведения + + + Ctrl+Up + Ctrl+стрелка вверх + + + Move &Down + В&низ + + + Move down the selected videos in the playlist + Переместить выбранные видеоклипы вниз в списке воспроизведения + + + Ctrl+Down + Ctrl+стрелка вниз + + + &Quit + &Выход + + + Ctrl+Q + Ctrl+Q + + + Bye + Пока + + + &Website + &Домашняя страница + + + Minitube on the Web + Minitube в интернете + + + %1 on the Web + %1 в интернете + + + &Donate via PayPal + &Поддержать через PayPal + + + Please support the continued development of %1 + Поддержите дальнейшую разработку %1 + + + &About + &О программе + + + Info about %1 + Сведения о %1 + + + &Search + &Поиск + + + &Application + Пр&иложение + + + &Playlist + &Список воспроизведения + + + &Video + &Клипы + + + &Help + Спр&авка + + + Opening %1 + Открытие %1 + + + &Play + Пр&оиграть + + + Resume playback + Продолжить воспроизведение + + + Exit &Full Screen + В&ыйти из полноэкранного воспроизведения + + + &Compact mode + &Облегчённый режим + + + Hide the playlist and the toolbar + Скрыть список воспроизведения и панель инструментов + + + Fatal error: %1 + Фатальная ошибка: %1 + + + Error: %1 + Ошибка: %1 + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Громкость %1% + + + Volume is muted + Звук выключен + + + Volume is unmuted + Звук включен + + + Search + Поиск + + + Mute volume + Выключить звук + + + Press %1 to raise the volume, %2 to lower it + Нажмите %1 для увеличения громкости и %2 для снижения + + + Remaining time: %1 + Времени осталось: %1 + + + High Definition video is enabled + Показ видео в высоком разрешении включен + + + High Definition video is not enabled + Показ видео в высоком разрешении выключен + + + The current video is in High Definition + Видео воспроизводится в высоком разрешении + + + The current video is not in High Definition + Видео воспроизводится не в высоком разрешении + + + &Clear recent keywords + &Очистить последние запросы + + + Clear the search history. Cannot be undone. + Очистить журнал запросов. Изменения необратимы. + + + Your privacy is now safe + Конфиденциальность обеспечена + + + Open the &YouTube page + Открыть страницу &YouTube + + + Go to the YouTube video page and pause playback + Приостановить воспроизведение и перейти на страницу видео в YouTube + + + Copy the YouTube &link + Копировать &ссылку YouTube + + + Copy the current video YouTube link to the clipboard + Скопировать ссылку текущего клипа YouTube в буфер обмена + + + Copy the video stream &URL + Копировать &адрес видео потока + + + Copy the current video stream URL to the clipboard + Скопировать адрес текущего видео потока в буфер обмена + + + Make a &donation + Сделать &пожертвование + + + Maximum video definition set to %1 + Максимальное разрешение видео: %1 + + + + MediaView + + Most relevant + Похожие видео + + + Most recent + Недавно просмотренные + + + Most viewed + Самые популярные + + + You're watching "%1" + Сейчас просматривается "%1" + + + 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. + Адрес будет существовать ограниченное время. + + + + NetworkAccess + + Network error: %1 + Ошибка сети: %1 + + + + PrettyItemDelegate + + %1 views + %1 просмотров + + + + SearchLineEdit + + Search + Поиск + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Добро пожаловать в <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Введите ключевые слова для начала просмотра видео. + + + Watch + Смотреть + + + Recent keywords + Последние запросы + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Доступна новая версия %1. <a href='%2'>Обновите до %3</a> + + + Make yourself comfortable + Чувствуйте себя как дома + + + + SettingsView + + Preferences + Настройки + + + &Video options + &Параметры видео + + + Use high quality video when available + Использовать по возможности видео высокого качества + + + &Saved recent keywords + &Сохранённые последние запросы + + + &Clear recent keywords + &Очистить последние запросы + + + &Close + &Закрыть + + + + Video + + Network error: %1 for %2 + Ошибка сети: %1 на %2 + + + diff --git a/locale/tr_TR.ts b/locale/tr_TR.ts new file mode 100644 index 0000000..1564f7e --- /dev/null +++ b/locale/tr_TR.ts @@ -0,0 +1,513 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + Tarayıcının dışındaki yaşam! + + + Version %1 + Version %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Bu "Teknoloji gösterimi" sürümüdür, mükemmel olmasını beklemeyin. + + + Report bugs and send in your ideas to %1 + Hataları ve yeni fikirlerinizi %1 adresine gönderin + + + %1 is Free Software but its development takes precious time. + %1 özgür yazılımdır ama geliştirmek değerli zaman alır. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Lütfen %2 gelişiminin sürekliliği için <a href='%1'>PayPal ile bağış</a> yaparak destek olun. + + + Icon designed by %1. + Simge %1 tarafından tasarlandı. + + + Compact mode contributed by %1. + Pencereye sığdırmada %1'ün katkısı var. + + + HTTP proxy support contributed by %1. + HTTP Vekil desteğinde %1'nin katkısı var. + + + Windows version built by %1 + Windows sürümü %1 tarafından yapıldı. + + + Translated by %1 + Çevirenler %1 + + + Released under the <a href='%1'>GNU General Public License</a> + <a href='%1'>GNU Genel Kamu Lisansı</a> ile yayınlanmıştır + + + &Close + &Kapat + + + About + Hakkında + + + What you always wanted to know about %1 and never dared to ask + + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Lütfen %2 geliştirilmesinin devam etmesi için <a href='%1'>bağış</a> yapın. + + + + ClearButton + + Clear + Temizle + + + + ListModel + + Searching... + Aranıyor... + + + Show %1 More + %1 Tane daha + + + No videos + Video yok + + + No more videos + Daha fazla yok + + + + LoadingWidget + + Error + Hata + + + + MainWindow + + &Back + &Geri + + + Go to the previous view + Öncekine git + + + &Stop + &Dur + + + 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ü + + + &Compact View + &Kompakt Ansicht + + + Go compact view + Kompakt Ansicht aktivieren + + + &YouTube + &YouTube + + + Open the YouTube video page + YouTube video sayfasını aç + + + Ctrl+Y + Ctrl+Y + + + &Compact mode + &Pencereye sığdır + + + Hide the playlist and the toolbar + Listeyi ve araç çubuğunu gizle + + + &Download + &Herunterladen + + + Download this video + Dieses Video herunterladen + + + Ctrl+S + Strg+S + + + &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şı + + + &Quit + &Çık + + + Ctrl+Q + Ctrl+Ç + + + Bye + Gülegüle + + + &Website + &Website + + + %1 on the Web + %1 İnternette + + + &Donate via PayPal + PayPal ile ba&ğış yap + + + 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 + + + Ctrl+M + Ctrl+M + + + Press %1 to raise the volume, %2 to lower it + %1 Sesi arttır, %2 sesi azalt + + + Remaining time: %1 + Kalan zaman: %1 + + + High Definition video is enabled + Yüksek çözünürlüklü video aktif + + + High Definition video is not enabled + Yüksek çözünürlüklü video aktif değil + + + The current video is in High Definition + Geçerli video yüksek çözünürlüklü + + + The current video is not in High Definition + Geçerli video yüksek çözünürlüklü değil + + + No Video playing + Es wird kein Video abgespielt + + + You must first play the video you intent to download ! + Du musst das Video erst abspielen ! + + + Save video as... + Video speichern unter... + + + minitube video.mp4 + minitube video.mp4 + + + Downloading: + Herunterladen: + + + Abort Download + Herunterladen abbrechen + + + File creation failed + Das anlegen der Datei ist fehlgeschlagen + + + Download failed + Herunterladen fehlgeschlagen + + + Volume at %1% + Ses %1% + + + Volume is muted + Ses kapandı + + + Volume is unmuted + Ses açık + + + &Search + &Suche + + + &Application + &Uygulama + + + &Playlist + Oynatma &listesi + + + &Video + &Video + + + &Help + Yardı&m + + + Opening %1 + %1 Açılıyor + + + Fatal error: %1 + İç hata: %1 + + + Error: %1 + Hata: %1 + + + &Play + &Oynat + + + Resume playback + Oynatmaya devam et + + + Exit &Full Screen + &Tam ekrandan çık + + + &Clear recent keywords + Geçmiş aramaları &sil + + + Clear the search history. Cannot be undone. + Arama geçmişini sil. Bu geri alınamaz. + + + Your privacy is now safe + Şimdi gizliliğiniz güvende + + + Open the &YouTube page + &YouTube sayfasını aç + + + Go to the YouTube video page and pause playback + Oynatmayı beklet ve YouTube sayfasına git + + + Copy the YouTube &link + YouTube bağlantısını &kopyala + + + Copy the current video YouTube link to the clipboard + Geçerli videonun YouTube bağlantısını panoya kopyala + + + Copy the video stream &URL + Video akışı &URL adresini kopyala + + + Copy the current video stream URL to the clipboard + Geçerli video akışının URL adresini panoya kopyala + + + Make a &donation + &Bağış yap + + + Maximum video definition set to %1 + En yüksek video tanımı %1 olarak ayarlı + + + + MediaView + + Most relevant + En ilgili + + + Most recent + En yeni + + + Most viewed + Çok izlenen + + + You're watching "%1" + "%1" İzliyorsunuz + + + 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. + + + + NetworkAccess + + Network error: %1 + Ağ hatası: %1 + + + + PrettyItemDelegate + + %1 views + %1 görüntüleme + + + + SearchLineEdit + + Search + Ara + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + <a href='%1'>%2</a>'a Hoşgeldiniz + + + Enter a keyword to start watching videos. + Bir anahtar kelime girerek izlemeye başlayın. + + + Watch + İzle + + + Recent keywords + Son arananlar + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + %1'un yeni sürümü mevcut. Lütfen buradan <a href='%2'> %3 sürümüne yükseltin</a> + + + Make yourself comfortable + Kendinize konfor sunun + + + + SettingsView + + Preferences + Seçenekler + + + &Close + S&chließen + + + + Video + + Network error: %1 for %2 + Ağ hatası: %2 için %1 + + + diff --git a/locale/uk.ts b/locale/uk.ts new file mode 100644 index 0000000..4ba4b57 --- /dev/null +++ b/locale/uk.ts @@ -0,0 +1,509 @@ + + + +UTF-8 + + AboutView + + There's life outside the browser! + За межами браузера також є життя! + + + Version %1 + Версія %1 + + + This is a "Technology Preview" release, do not expect it to be perfect. + Це технологічний попередній випуск програми, не очікуйте від нього досконалості. + + + Report bugs and send in your ideas to %1 + Повідомляйте про несправності та висилайте ваші ідеї на %1 + + + %1 is Free Software but its development takes precious time. + %1 є Вільним Програмним Забезпеченням але на його розробку було затрачено коштовний час. + + + Please <a href='%1'>donate via PayPal</a> to support the continued development of %2. + Будь ласка <a href='%1'>скористайтесь PayPal</a> щоб підтримати подальший розвиток %2. + + + Icon designed by %1. + Розробник піктограм %1. + + + Translated by %1 + Переклад %1 + + + Released under the <a href='%1'>GNU General Public License</a> + Випущено під <a href='%1'>Загальною громадською ліцензією GNU</a> + + + &Close + Пове&рнутися + + + About + Про програму + + + What you always wanted to know about %1 and never dared to ask + Все що ви завжди хотіли знати про %1 але не наважувались запитати + + + Compact mode contributed by %1. + Розробка компактного режиму %1. + + + HTTP proxy support contributed by %1. + Реалізація підтримки HTTP проксі %1. + + + Windows version built by %1 + Версія для Windows %1 + + + Please <a href='%1'>donate</a> to support the continued development of %2. + Будь ласка <a href='%1'>внесіть пожертву</a> щоб підтримати подальший розвиток %2. + + + + ClearButton + + Clear + Очистити + + + + ListModel + + Searching... + Шукаю... + + + Show %1 More + Наступні %1 + + + No videos + Нічого не знайдено + + + No more videos + Більше немає + + + + LoadingWidget + + Error + Помилка + + + + MainWindow + + &Back + &Назад + + + Alt+Left + Alt+Вліво + + + Go to the previous view + Повернутися до попереднього режиму + + + &Stop + &Зупинити + + + Stop playback and go back to the search view + Зупинити відтворення і перейти до вікна пошуку + + + Esc + Esc + + + S&kip + П&ропустити + + + Skip to the next video + Перейти до наступного відео + + + Ctrl+Right + Ctrl+Вправо + + + &Pause + &Призупинити + + + Pause playback + Призупинити відтворення + + + Space + Клавіша пробілу + + + &Full Screen + Н&а весь экран + + + Go full screen + Перехід в повноекранний режим + + + Alt+Return + Alt+Enter + + + &YouTube + &YouTube + + + Open the YouTube video page + Відкрити сторінку YouTube + + + Ctrl+Y + Ctrl+Y + + + &Remove + &Видалити + + + Remove the selected videos from the playlist + Видалити обрані відео з переліку композицій + + + Move &Up + Зсув в&гору + + + Move up the selected videos in the playlist + Зсунути обране відео на позицію вгору в переліку композицій + + + Ctrl+Up + Ctrl+Вгору + + + Move &Down + Зсув вни&з + + + Move down the selected videos in the playlist + Зсунути обране відео на позицію вниз в переліку композицій + + + Ctrl+Down + Ctrl+Вниз + + + &Quit + Ви&хід + + + Ctrl+Q + Ctrl+Q + + + Bye + Хай щастить + + + &Website + Домашн&я сторінка програми + + + Minitube on the Web + Minitube в мережі + + + %1 on the Web + %1 в мережі + + + &Donate via PayPal + Підтрима&йте проект через PayPal + + + Please support the continued development of %1 + Будь ласка підтримайте подальший розвиток %1 + + + &About + &Про програму + + + Info about %1 + Інформація про %1 + + + &Search + Пош&ук + + + &Application + &Програма + + + &Playlist + Перелік &композицій + + + &Video + В&ідео + + + &Help + &Допомога + + + Opening %1 + Відкриваю %1 + + + &Play + Відтворюв&ати + + + Resume playback + Продовжити відтворення + + + Exit &Full Screen + Вийти з повноекр&анного режиму + + + &Compact mode + &Компактний режим + + + Hide the playlist and the toolbar + Приховати перелік композицій та панель інструментів + + + Fatal error: %1 + Невиправна помилка: %1 + + + Error: %1 + Помилка: %1 + + + Ctrl+M + Ctrl+M + + + Volume at %1% + Гучність %1% + + + Volume is muted + Гучність приглушено + + + Volume is unmuted + Гучність відновлено + + + Search + Пошук + + + Mute volume + Приглушити гучність + + + Press %1 to raise the volume, %2 to lower it + %1 щоб приглушити гучність, %2 щоб відновити + + + Remaining time: %1 + Час до завершення: %1 + + + High Definition video is enabled + Відео високої чіткості активоване + + + High Definition video is not enabled + Відео високої чіткості не активоване + + + The current video is in High Definition + Відео в режимі високої чіткості + + + The current video is not in High Definition + ВІдео не в режимі високої чіткості + + + &Clear recent keywords + Очистити недавн&і терміни пошуку + + + Clear the search history. Cannot be undone. + Очистити історію пошуку (зміни незвороні). + + + Your privacy is now safe + Ваша приватність застережена + + + Open the &YouTube page + &Відкрити сторінку YouTube + + + Go to the YouTube video page and pause playback + Відкрити сторінку YouTube і призупини відтворення відео + + + Copy the YouTube &link + Скопіювати YouTube &посилання в буфер + + + Copy the current video YouTube link to the clipboard + Скопіювати YouTube посилання поточного відео в буфер + + + Copy the video stream &URL + Скопіювати &посилання в буфер + + + Copy the current video stream URL to the clipboard + Скопіювати посилання поточного відео в буфер + + + Make a &donation + Підтрима&йте проект + + + Maximum video definition set to %1 + Режим чіткості відео %1 + + + + MediaView + + Most relevant + Подібні + + + Most recent + Недавні + + + Most viewed + Популярні + + + You're watching "%1" + Ви дивитесь "%1" + + + 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. + Посилання буде дійсне тільки протягом обмеженого часу. + + + + NetworkAccess + + Network error: %1 + Помилка мережі %1 + + + + PrettyItemDelegate + + %1 views + переглядів %1 + + + + SearchLineEdit + + Search + Пошук + + + + SearchView + + Welcome to <a href='%1'>%2</a>, + Вітаємо в <a href='%1'>%2</a>, + + + Enter a keyword to start watching videos. + Введіть терміни для пошуку відео. + + + Watch + Перегляд + + + Recent keywords + Недавній пошук + + + A new version of %1 is available. Please <a href='%2'>update to version %3</a> + Наявна нова версія %1. Будь ласка <a href='%2'> обновіть програму до версії %3</a> + + + Make yourself comfortable + Влаштовуйтеся зручніше + + + + SettingsView + + Preferences + Налаштування + + + &Video options + Відео &можливості + + + Use high quality video when available + Відтворювати відео високої якості при наявності + + + &Saved recent keywords + &Збережені недавні терміни пошуку + + + &Clear recent keywords + Очистити недавн&і терміни пошуку + + + &Close + За&крити + + + + Video + + Network error: %1 for %2 + Помилка мережі: %1 для %2 + + + diff --git a/minitube.desktop b/minitube.desktop new file mode 100644 index 0000000..a89db43 --- /dev/null +++ b/minitube.desktop @@ -0,0 +1,18 @@ +[Desktop Entry] +Name=Minitube +Name[en_US]=Minitube +Comment=Watch YouTube videos +Comment[es]=Vea los videos de YouTube +Comment[gl]=Vexa os vídeos de YouTube +Comment[it]=Guarda i video di YouTube +GenericName=YouTube client +GenericName[en_US]=YouTube client +GenericName[es]=Cliente de YouTube +GenericName[gl]=Cliente de YouTube +GenericName[it]=Client per YouTube +Exec=minitube +Terminal=false +Type=Application +Icon=minitube +Categories=Application;Qt;AudioVideo;Video; +StartupNotify=true diff --git a/minitube.icns b/minitube.icns new file mode 100644 index 0000000000000000000000000000000000000000..00532783bc9bb34b4618f8f5f07f662bcec787c3 GIT binary patch literal 40342 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 Zv!m#*|MOql0;$V0qF{j`9=MJ8{{X7qOxOSb literal 0 HcmV?d00001 diff --git a/minitube.ico b/minitube.ico new file mode 100644 index 0000000000000000000000000000000000000000..9a3acbe747912c44801fae5653e9e4353e6e4bdd GIT binary patch literal 67646 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 B(Axk2 literal 0 HcmV?d00001 diff --git a/minitube.pro b/minitube.pro new file mode 100755 index 0000000..09f3649 --- /dev/null +++ b/minitube.pro @@ -0,0 +1,130 @@ +INCLUDEPATH += /usr/include/phonon +CONFIG += release +TEMPLATE = app + +# TODO Saner string behaviour +# DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_CAST_TO_ASCII QT_STRICT_ITERATORS +TARGET = minitube +mac { + TARGET = Minitube + QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.4 +} +QT += network \ + xml \ + phonon +include(src/qtsingleapplication/qtsingleapplication.pri) +include(src/thlibrary/thlibrary.pri) +HEADERS += src/MainWindow.h \ + src/SearchView.h \ + src/MediaView.h \ + src/AboutView.h \ + src/youtubesearch.h \ + src/video.h \ + src/youtubestreamreader.h \ + src/View.h \ + src/searchlineedit.h \ + src/urllineedit.h \ + src/spacer.h \ + src/Constants.h \ + src/iconloader/qticonloader.h \ + src/faderwidget/FaderWidget.h \ + src/ListModel.h \ + src/playlist/PrettyItemDelegate.h \ + src/networkaccess.h \ + src/videomimedata.h \ + src/global.h \ + src/updatechecker.h \ + src/playlistwidget.h \ + src/searchparams.h \ + src/minisplitter.h \ + src/loadingwidget.h \ + src/videoareawidget.h \ + src/googlesuggest.h \ + src/videowidget.h \ + src/flickcharm.h \ + src/videodefinition.h +SOURCES += src/main.cpp \ + src/MainWindow.cpp \ + src/SearchView.cpp \ + src/MediaView.cpp \ + src/AboutView.cpp \ + src/youtubesearch.cpp \ + src/youtubestreamreader.cpp \ + src/searchlineedit.cpp \ + src/urllineedit.cpp \ + src/spacer.cpp \ + src/video.cpp \ + src/iconloader/qticonloader.cpp \ + src/faderwidget/FaderWidget.cpp \ + src/ListModel.cpp \ + src/playlist/PrettyItemDelegate.cpp \ + src/videomimedata.cpp \ + src/updatechecker.cpp \ + src/networkaccess.cpp \ + src/playlistwidget.cpp \ + src/searchparams.cpp \ + src/minisplitter.cpp \ + src/loadingwidget.cpp \ + src/videoareawidget.cpp \ + src/googlesuggest.cpp \ + src/videowidget.cpp \ + src/flickcharm.cpp \ + src/videodefinition.cpp +RESOURCES += resources.qrc +DESTDIR = build/target/ +OBJECTS_DIR = build/obj/ +MOC_DIR = build/moc/ +RCC_DIR = build/rcc/ + +# Tell Qt Linguist that we use UTF-8 strings in our sources +CODECFORTR = UTF-8 +CODECFORSRC = UTF-8 +include(locale/locale.pri) + +# deploy +DISTFILES += CHANGES \ + COPYING +mac { + CONFIG += x86 \ + ppc + QMAKE_INFO_PLIST = Info.plist + ICON = minitube.icns +} +unix { + isEmpty(PREFIX):PREFIX = /usr + BINDIR = $$PREFIX/bin + INSTALLS += target + target.path = $$BINDIR + DATADIR = $$PREFIX/share + PKGDATADIR = $$DATADIR/minitube + DEFINES += DATADIR=\\\"$$DATADIR\\\" \ + PKGDATADIR=\\\"$$PKGDATADIR\\\" + INSTALLS += translations \ + desktop \ + iconsvg \ + icon16 \ + icon32 \ + icon48 \ + icon64 \ + icon128 \ + icon256 + translations.path = $$PKGDATADIR + translations.files += $$DESTDIR/locale + desktop.path = $$DATADIR/applications + desktop.files += minitube.desktop + iconsvg.path = $$DATADIR/icons/hicolor/scalable/apps + iconsvg.files += data/minitube.svg + icon16.path = $$DATADIR/icons/hicolor/16x16/apps + icon16.files += data/16x16/minitube.png + icon32.path = $$DATADIR/icons/hicolor/32x32/apps + icon32.files += data/32x32/minitube.png + icon48.path = $$DATADIR/icons/hicolor/48x48/apps + icon48.files += data/48x48/minitube.png + icon64.path = $$DATADIR/icons/hicolor/64x64/apps + icon64.files += data/64x64/minitube.png + icon128.path = $$DATADIR/icons/hicolor/128x128/apps + icon128.files += data/128x128/minitube.png + icon256.path = $$DATADIR/icons/hicolor/256x256/apps + icon256.files += data/256x256/minitube.png +} +win32:RC_FILE = minitube.rc diff --git a/minitube.rc b/minitube.rc new file mode 100644 index 0000000..2c1795b --- /dev/null +++ b/minitube.rc @@ -0,0 +1,2 @@ +IDI_ICON1 ICON DISCARDABLE "minitube.ico" + diff --git a/resources.qrc b/resources.qrc new file mode 100755 index 0000000..639421a --- /dev/null +++ b/resources.qrc @@ -0,0 +1,10 @@ + + + images/app.png + images/view-fullscreen.png + images/media-playback-pause.png + images/media-playback-start.png + images/media-playback-stop.png + images/media-skip-forward.png + + diff --git a/src/AboutView.cpp b/src/AboutView.cpp new file mode 100644 index 0000000..e9357ea --- /dev/null +++ b/src/AboutView.cpp @@ -0,0 +1,84 @@ +#include "AboutView.h" +#include "Constants.h" + +AboutView::AboutView(QWidget *parent) : QWidget(parent) { + + QBoxLayout *aboutlayout = new QHBoxLayout(this); + aboutlayout->setAlignment(Qt::AlignCenter); + aboutlayout->setSpacing(30); + + QLabel *logo = new QLabel(this); + logo->setPixmap(QPixmap(":/images/app.png")); + aboutlayout->addWidget(logo, 0, Qt::AlignTop); + + QBoxLayout *layout = new QVBoxLayout(); + layout->setAlignment(Qt::AlignCenter); + layout->setSpacing(30); + aboutlayout->addLayout(layout); + + QString info = "

" + QString(Constants::APP_NAME) + "

" + "

" + tr("There's life outside the browser!") + "

" + "

" + tr("Version %1").arg(Constants::VERSION) + "

" + + QString("

%1

").arg(Constants::WEBSITE) + + + "

" + tr("%1 is Free Software but its development takes precious time.").arg(Constants::APP_NAME) + "
" + + tr("Please donate to support the continued development of %2.") + .arg(QString(Constants::WEBSITE).append("#donate"), Constants::APP_NAME) + "

" + + "

" + tr("Report bugs and send in your ideas to %1") + .arg(QString("%1").arg(Constants::EMAIL)) + "

" + + "

" + + tr("Icon designed by %1.").arg("Sebastian Kraft") + + "
" + tr("Compact mode contributed by %1.").arg("Stefan Brück") + + "
" + tr("HTTP proxy support contributed by %1.").arg("Kiwamu Okabe") + + "

" + + "

" + tr("Translated by %1").arg("Nikita Lyalin (ru_RU), " + "Márcio Moraes (pt_BR), " + // "Sergio Tocalini Joerg (es_AR), " + "Stefan Brück (de_DE), " + "Grzegorz Gibas (pl_PL), " + "Kiwamu Okabe (ja_JP), " + "Dan Vrátil (cs_CZ), " + // "Rafa (es_ES), " + "Yaron Shahrabani (he_IL), " + "Oleksandr Korneta (uk), " + "Inga Muste (lat), " + "Srecko Belaic (hr_HR), " + "Miguel Anxo Bouzada (es, gl), " + "Guillaume Betous & Mathieu Dimanche (fr_FR), " + "Krisztián Horváth (hu_HU), " + "Ali E. İmrek (tr_TR), " + "Jan W. Skjoldal & Halvor Lyche Strandvoll (nb_NO), " + "Ovidiu Niţan (ro_RO), " + "Giorgos Skettos (el_GR), " + "Brian Keetman (nl_NL), " + "Sderawi (ar), " + "Daniel Rodrigues (pt_PT), " + "Jesse Jaara (fi_FI), " + "Tsvyatko Makazchiev (bg_BG)" + ) + "

" + + "

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

" + + "

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

"; + QLabel *infoLabel = new QLabel(info, this); + infoLabel->setOpenExternalLinks(true); + infoLabel->setWordWrap(true); + layout->addWidget(infoLabel); + + QLayout *buttonLayout = new QHBoxLayout(); + buttonLayout->setAlignment(Qt::AlignLeft); + QPushButton *closeButton = new QPushButton(tr("&Close"), this); + closeButton->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum); + + closeButton->setDefault(true); + closeButton->setFocus(Qt::OtherFocusReason); + connect(closeButton, SIGNAL(clicked()), parent, SLOT(goBack())); + buttonLayout->addWidget(closeButton); + + layout->addLayout(buttonLayout); + +} diff --git a/src/AboutView.h b/src/AboutView.h new file mode 100644 index 0000000..ba5fb7f --- /dev/null +++ b/src/AboutView.h @@ -0,0 +1,26 @@ +#ifndef ABOUTVIEW_H +#define ABOUTVIEW_H + +#include +#include "View.h" +#include "Constants.h" + +class AboutView : public QWidget, public View { + + Q_OBJECT + +public: + AboutView(QWidget *parent); + void appear() {} + void disappear() {} + QMap metadata() { + QMap metadata; + metadata.insert("title", tr("About")); + metadata.insert("description", + tr("What you always wanted to know about %1 and never dared to ask") + .arg(Constants::APP_NAME)); + return metadata; + } + +}; +#endif diff --git a/src/Constants.h b/src/Constants.h new file mode 100755 index 0000000..8ba79e8 --- /dev/null +++ b/src/Constants.h @@ -0,0 +1,16 @@ +#ifndef CONSTANTS_H +#define CONSTANTS_H + +#include + +namespace Constants { + static const char *VERSION = "1.0"; + static const char *APP_NAME = "Minitube"; + static const char *ORG_NAME = "Flavio Tordini"; + static const char *ORG_DOMAIN = "flavio.tordini.org"; + static const char *WEBSITE = "http://flavio.tordini.org/minitube"; + static const char *EMAIL = "flavio.tordini@gmail.com"; + static const QString USER_AGENT = QString(APP_NAME) + " " + VERSION + " (" + WEBSITE + ")"; +} + +#endif diff --git a/src/ListModel.cpp b/src/ListModel.cpp new file mode 100755 index 0000000..e7592ec --- /dev/null +++ b/src/ListModel.cpp @@ -0,0 +1,409 @@ +#include "ListModel.h" +#include "videomimedata.h" + +#define MAX_ITEMS 10 +static const QString recentKeywordsKey = "recentKeywords"; + +ListModel::ListModel(QWidget *parent) : QAbstractListModel(parent) { + youtubeSearch = 0; + searching = false; + canSearchMore = true; + m_activeVideo = 0; + m_activeRow = -1; + skip = 1; +} + +ListModel::~ListModel() { + delete youtubeSearch; +} + +int ListModel::rowCount(const QModelIndex &/*parent*/) const { + int count = videos.size(); + + // add the message item + if (videos.isEmpty() || !searching) + count++; + + return count; +} + +QVariant ListModel::data(const QModelIndex &index, int role) const { + + int row = index.row(); + + if (row == videos.size()) { + + QPalette palette; + QFont boldFont; + boldFont.setBold(true); + + switch (role) { + case ItemTypeRole: + return ItemTypeShowMore; + case Qt::DisplayRole: + case Qt::StatusTipRole: + if (!errorMessage.isEmpty()) return errorMessage; + if (searching) return tr("Searching..."); + if (canSearchMore) return tr("Show %1 More").arg(MAX_ITEMS); + if (videos.isEmpty()) return tr("No videos"); + else return tr("No more videos"); + case Qt::TextAlignmentRole: + return QVariant(int(Qt::AlignHCenter | Qt::AlignVCenter)); + case Qt::ForegroundRole: + if (!errorMessage.isEmpty()) + return palette.color(QPalette::ToolTipText); + else + return palette.color(QPalette::Dark); + case Qt::BackgroundColorRole: + if (!errorMessage.isEmpty()) + return palette.color(QPalette::ToolTipBase); + else + return QVariant(); + case Qt::FontRole: + return boldFont; + default: + return QVariant(); + } + + } else if (row < 0 || row >= videos.size()) + return QVariant(); + + Video *video = videos.at(row); + + switch (role) { + case ItemTypeRole: + return ItemTypeVideo; + case VideoRole: + return QVariant::fromValue(QPointer