From d03bdda5f7acba98d88bcd60a50546e3307cd8f6 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Mon, 12 Jul 2010 19:51:23 +0000 Subject: [PATCH] Fixes issu... ,'``.._ ,'``. :,--._:)\,:,._,.: All Glory to :`--,'' :`...';\ the HYPNO TOAD! `,' `---' `. / : / \ ,' :\.___,-. `...,---'``````-..._ |: \ ( ) ;: ) \ _,-. `. ( // `' \ : `.// ) ) , ; ,-|`. _,'/ ) ) ,' ,' ( :`.`-..____..=:.-': . _,' ,' `,'\ ``--....-)=' `._, \ ,') _ '``._ _.-/ _ `. (_) / )' ; / \ \`-.' `--( `-:`. `' ___..' _,-' |/ `.) `-. `.`.``-----``--, .' |/`.\`' ,','); SSt ` (/ (/ --- data/data.qrc | 1 + data/hypnotoad.gif | Bin 0 -> 82779 bytes src/core/player.cpp | 15 ++++++++++++++- src/core/player.h | 3 +++ src/translations/ar.po | 19 +++++++++++++------ src/translations/cs.po | 19 +++++++++++++------ src/translations/da.po | 19 +++++++++++++------ src/translations/de.po | 19 +++++++++++++------ src/translations/el.po | 19 +++++++++++++------ src/translations/en_CA.po | 19 +++++++++++++------ src/translations/en_GB.po | 19 +++++++++++++------ src/translations/es.po | 19 +++++++++++++------ src/translations/fi.po | 19 +++++++++++++------ src/translations/fr.po | 19 +++++++++++++------ src/translations/gl.po | 19 +++++++++++++------ src/translations/it.po | 19 +++++++++++++------ src/translations/kk.po | 19 +++++++++++++------ src/translations/nb.po | 19 +++++++++++++------ src/translations/oc.po | 19 +++++++++++++------ src/translations/pl.po | 19 +++++++++++++------ src/translations/pt.po | 19 +++++++++++++------ src/translations/pt_BR.po | 19 +++++++++++++------ src/translations/ro.po | 19 +++++++++++++------ src/translations/ru.po | 19 +++++++++++++------ src/translations/sk.po | 19 +++++++++++++------ src/translations/sv.po | 19 +++++++++++++------ src/translations/tr.po | 19 +++++++++++++------ src/translations/translations.pot | 18 ++++++++++++------ src/translations/uk.po | 19 +++++++++++++------ src/translations/zh_CN.po | 19 +++++++++++++------ src/translations/zh_TW.po | 19 +++++++++++++------ src/ui/about.cpp | 4 +++- src/ui/mainwindow.cpp | 2 ++ src/ui/mainwindow.ui | 9 +++++++++ src/widgets/nowplayingwidget.cpp | 19 +++++++++++++++++-- src/widgets/nowplayingwidget.h | 5 +++++ 36 files changed, 404 insertions(+), 166 deletions(-) create mode 100644 data/hypnotoad.gif diff --git a/data/data.qrc b/data/data.qrc index 1475567c3..2c399e97c 100644 --- a/data/data.qrc +++ b/data/data.qrc @@ -249,5 +249,6 @@ icons/22x22/go-down.png icons/32x32/go-down.png icons/48x48/go-down.png + hypnotoad.gif diff --git a/data/hypnotoad.gif b/data/hypnotoad.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f1242d870a4b1990d44c5faa0df2622ff198f40 GIT binary patch literal 82779 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 literal 0 HcmV?d00001 diff --git a/src/core/player.cpp b/src/core/player.cpp index 49fc115f2..bffe5bcfa 100644 --- a/src/core/player.cpp +++ b/src/core/player.cpp @@ -49,6 +49,7 @@ using boost::shared_ptr; const char* Player::kRainUrl = "http://data.clementine-player.org/rainymood"; +const char* Player::kHypnotoadUrl = "http://data.clementine-player.org/hypnotoad"; #ifdef Q_WS_X11 QDBusArgument& operator<< (QDBusArgument& arg, const DBusStatus& status) { @@ -79,7 +80,8 @@ Player::Player(PlaylistManager* playlists, LastFMService* lastfm, lastfm_(lastfm), engine_(CreateEngine(engine)), stream_change_type_(Engine::First), - rain_stream_(-1) + rain_stream_(-1), + toad_stream_(-1) { settings_.beginGroup("Player"); @@ -607,3 +609,14 @@ void Player::MakeItRain(bool rain) { rain_stream_ = -1; } } + +void Player::AllHail(bool hypnotoad) { + const bool is_hailing = toad_stream_ != -1; + if (hypnotoad && !is_hailing) { + toad_stream_ = engine_->AddBackgroundStream(QUrl(kHypnotoadUrl)); + } + if (!hypnotoad && is_hailing) { + engine_->StopBackgroundStream(toad_stream_); + toad_stream_ = -1; + } +} diff --git a/src/core/player.h b/src/core/player.h index a573e5107..a561f67df 100644 --- a/src/core/player.h +++ b/src/core/player.h @@ -104,6 +104,7 @@ class Player : public QObject { void PlaylistChanged(); void MakeItRain(bool rain); + void AllHail(bool hypnotoad); // MPRIS /Player int GetCaps() const; @@ -182,8 +183,10 @@ class Player : public QObject { QUrl loading_async_; int rain_stream_; + int toad_stream_; static const char* kRainUrl; + static const char* kHypnotoadUrl; }; #endif // PLAYER_H diff --git a/src/translations/ar.po b/src/translations/ar.po index 99ec93197..5b0888378 100644 --- a/src/translations/ar.po +++ b/src/translations/ar.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-05-21 01:02+0000\n" "Last-Translator: EL7R \n" "Language-Team: Arabic \n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1681,7 +1688,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "أضِف %n أغاني\\أغنية" @@ -1701,7 +1708,7 @@ msgstr "انقل الأغاني" msgid "options" msgstr "الخيارات" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "أزِل %n أغاني\\أغنية" diff --git a/src/translations/cs.po b/src/translations/cs.po index 5b14f1854..e3ee6a47a 100644 --- a/src/translations/cs.po +++ b/src/translations/cs.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 17:51+0000\n" "Last-Translator: David Sansome \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -181,6 +182,9 @@ msgstr "Alba bez obalů" msgid "All Files (*)" msgstr "Všechny soubory (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Všechna alba" @@ -207,6 +211,9 @@ msgstr "Vždy zobraz hlavní okno" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -567,7 +574,7 @@ msgstr "Upravit informaci o skladbách..." msgid "Edit..." msgstr "Upravit..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Úprava %n stop" @@ -1685,7 +1692,7 @@ msgstr "Vynulovat" msgid "[click to edit]" msgstr "[pro úpravy klikněte]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "Přidej %n skladby" @@ -1705,7 +1712,7 @@ msgstr "Přesuň skladby" msgid "options" msgstr "Možnosti" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "Odeber %n skladeb" diff --git a/src/translations/da.po b/src/translations/da.po index 4cadeb413..2127bf709 100644 --- a/src/translations/da.po +++ b/src/translations/da.po @@ -12,6 +12,7 @@ msgstr "" "PO-Revision-Date: 2010-04-27 16:35+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Danish \n" +"Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -181,6 +182,9 @@ msgstr "Albummer uden omslag" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Alle albummer" @@ -207,6 +211,9 @@ msgstr "Vis altid hovedvinduet" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Tilføj filer/URL'er til spillelisten" @@ -567,7 +574,7 @@ msgstr "Redigér sporinformation..." msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Redigerer %n spor" @@ -1688,7 +1695,7 @@ msgstr "Nul" msgid "[click to edit]" msgstr "[Klik for at redigere]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "tilføj %n sange" @@ -1708,7 +1715,7 @@ msgstr "flyt sange" msgid "options" msgstr "indstillinger" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "fjern %n sange" diff --git a/src/translations/de.po b/src/translations/de.po index 8a6025d2c..c764961d6 100644 --- a/src/translations/de.po +++ b/src/translations/de.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 17:49+0000\n" "Last-Translator: David Sansome \n" "Language-Team: German \n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "%1 ausgewählt von" msgid "%1 tracks" msgstr "%1 Stücke" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n fehlgeschlagen" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n konvertiert" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n verbleibend" @@ -180,6 +181,9 @@ msgstr "Alben ohne Cover" msgid "All Files (*)" msgstr "Alle Dateien (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Alle Alben" @@ -206,6 +210,9 @@ msgstr "Clementine anzeigen" msgid "An unknown last.fm error occurred: %1" msgstr "Unbekannter Last.fm Fehler: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Datieen/URLs an die Wiedergabeliste anhängen" @@ -568,7 +575,7 @@ msgstr "Metadaten bearbeiten..." msgid "Edit..." msgstr "Bearbeiten..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "%n Stücke bearbeiten" @@ -1692,7 +1699,7 @@ msgstr "Null" msgid "[click to edit]" msgstr "[zum Bearbeiten klicken]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "%n Stücke hinzufügen" @@ -1712,7 +1719,7 @@ msgstr "Stücke verschieben" msgid "options" msgstr "Einstellungen" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "%n Stücke entfernen" diff --git a/src/translations/el.po b/src/translations/el.po index f4f985d3e..9d70a9d46 100644 --- a/src/translations/el.po +++ b/src/translations/el.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 17:50+0000\n" "Last-Translator: David Sansome \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -45,15 +46,15 @@ msgstr "%1 επιλεγμένα από" msgid "%1 tracks" msgstr "%1 κομμάτια" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n απέτυχε" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n ολοκληρώθηκε" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n απομένει" @@ -187,6 +188,9 @@ msgstr "Άλμπουμ χωρίς εξώφυλλα" msgid "All Files (*)" msgstr "Όλα τα αρχεία (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Όλα τα άλμπουμ" @@ -213,6 +217,9 @@ msgstr "Να εμφανίζεις πάντα το κύριο παράθυρο" msgid "An unknown last.fm error occurred: %1" msgstr "Προέκυψε ένα άγνωστο σφάλμα στο last.fm: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Προσάρτηση αρχείων/URLs στην λίστα αναπαραγωγής" @@ -576,7 +583,7 @@ msgstr "Τροποποίηση πληροφοριών κομματιού..." msgid "Edit..." msgstr "Επεξεργασία..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Τροποποίηση %n κομματιών" @@ -1707,7 +1714,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[κλικ για τροποποίηση]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "προσθήκη %n τραγουδιών" @@ -1727,7 +1734,7 @@ msgstr "μετακίνηση τραγουδιών" msgid "options" msgstr "επιλογές" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "αφαίρεση %n τραγουδιών" diff --git a/src/translations/en_CA.po b/src/translations/en_CA.po index a24468618..fbb76c0cb 100644 --- a/src/translations/en_CA.po +++ b/src/translations/en_CA.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-17 01:37+0000\n" "Last-Translator: David Sansome \n" "Language-Team: English (Canada) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n failed" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n finished" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n remaining" @@ -180,6 +181,9 @@ msgstr "Albums without covers" msgid "All Files (*)" msgstr "All Files (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "All albums" @@ -206,6 +210,9 @@ msgstr "Always show the main window" msgid "An unknown last.fm error occurred: %1" msgstr "An unknown Last.fm error occurred: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Append files/URLs to the playlist" @@ -568,7 +575,7 @@ msgstr "Edit track information..." msgid "Edit..." msgstr "Edit..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editing %n tracks" @@ -1686,7 +1693,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[click to edit]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "add %n songs" @@ -1706,7 +1713,7 @@ msgstr "move songs" msgid "options" msgstr "options" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "remove %n songs" diff --git a/src/translations/en_GB.po b/src/translations/en_GB.po index b8f58fc04..39d074ed1 100644 --- a/src/translations/en_GB.po +++ b/src/translations/en_GB.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-17 01:38+0000\n" "Last-Translator: David Sansome \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "Albums without covers" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "All albums" @@ -206,6 +210,9 @@ msgstr "Always show the main window" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Append files/URLs to the playlist" @@ -566,7 +573,7 @@ msgstr "Edit track information..." msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editing %n tracks" @@ -1683,7 +1690,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[click to edit]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1703,7 +1710,7 @@ msgstr "" msgid "options" msgstr "options" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/es.po b/src/translations/es.po index 7a1d34c81..bf82f839c 100644 --- a/src/translations/es.po +++ b/src/translations/es.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-27 16:45+0000\n" "Last-Translator: Mariano Copetti \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "%1 seleccionadas de" msgid "%1 tracks" msgstr "%1 pistas" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n fallaron" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n completado(s)" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n pendiente(s)" @@ -181,6 +182,9 @@ msgstr "Álbumes sin carátula" msgid "All Files (*)" msgstr "Todos los Archivos" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Todos los álbumes" @@ -207,6 +211,9 @@ msgstr "Siempre mostrar la ventana principal" msgid "An unknown last.fm error occurred: %1" msgstr "Un error desconocido de last.fm ha ocurrido: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Agregar archivos/URLs a la lista de reproducción" @@ -571,7 +578,7 @@ msgstr "Editar información de la pista..." msgid "Edit..." msgstr "Editar..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editando %n pistas" @@ -1697,7 +1704,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[click para editar]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "agregar %n pistas" @@ -1717,7 +1724,7 @@ msgstr "mover pistas" msgid "options" msgstr "opciones" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "remover %n pistas" diff --git a/src/translations/fi.po b/src/translations/fi.po index 79f512f5b..e63b1bc73 100644 --- a/src/translations/fi.po +++ b/src/translations/fi.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-27 10:10+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" +"Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "%1 kappaletta" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "Levyt vailla kansikuvia" msgid "All Files (*)" msgstr "Kaikki tiedostot (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Kaikki levyt" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "Tuntematon last.fm-virhe: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "Muokkaa kappaleen tietoja..." msgid "Edit..." msgstr "Muokkaa..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1683,7 +1690,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1703,7 +1710,7 @@ msgstr "" msgid "options" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/fr.po b/src/translations/fr.po index 1c21bf085..48930ea3c 100644 --- a/src/translations/fr.po +++ b/src/translations/fr.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 17:49+0000\n" "Last-Translator: John Maguire \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -181,6 +182,9 @@ msgstr "Albums sans jaquette" msgid "All Files (*)" msgstr "Tous les fichiers (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Tous les albums" @@ -207,6 +211,9 @@ msgstr "Toujours afficher la fenêtre principale" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Ajouter des fichiers/URLs à la liste de lecture" @@ -567,7 +574,7 @@ msgstr "Modifier la description de la piste..." msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editer %n pistes" @@ -1693,7 +1700,7 @@ msgstr "Zéro" msgid "[click to edit]" msgstr "[cliquer pour modifier]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1713,7 +1720,7 @@ msgstr "déplacer les chansons" msgid "options" msgstr "options" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/gl.po b/src/translations/gl.po index ae4a5564e..34aff7a33 100644 --- a/src/translations/gl.po +++ b/src/translations/gl.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-04-27 16:34+0000\n" "Last-Translator: andreout \n" "Language-Team: Galician \n" +"Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "Álbuns sen capas" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Todos os álbuns" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editando %n faixas" @@ -1683,7 +1690,7 @@ msgstr "" msgid "[click to edit]" msgstr "[clique para editar]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1703,7 +1710,7 @@ msgstr "" msgid "options" msgstr "Opzóns" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/it.po b/src/translations/it.po index ae81ba3b9..10810ade7 100644 --- a/src/translations/it.po +++ b/src/translations/it.po @@ -12,6 +12,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 21:00+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "%1 selezionate di" msgid "%1 tracks" msgstr "%1 tracce" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n non riusciti" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n completati" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n rimanenti" @@ -181,6 +182,9 @@ msgstr "Album senza copertine" msgid "All Files (*)" msgstr "Tutti i file (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Tutti gli album" @@ -207,6 +211,9 @@ msgstr "Mostra sempre la finestra principale" msgid "An unknown last.fm error occurred: %1" msgstr "Si è verificato un errore di last.fm: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Aggiungi file/URL alla scaletta" @@ -569,7 +576,7 @@ msgstr "Modifica informazioni traccia..." msgid "Edit..." msgstr "Modifica..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Modifica di %n tracce" @@ -1699,7 +1706,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[clic per modificare]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "aggiungi %n brani" @@ -1719,7 +1726,7 @@ msgstr "sposta brani" msgid "options" msgstr "opzioni" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "rimuovi %n brani" diff --git a/src/translations/kk.po b/src/translations/kk.po index b33c41a9c..d78090548 100644 --- a/src/translations/kk.po +++ b/src/translations/kk.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-04-27 16:33+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Kazakh \n" +"Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1683,7 +1690,7 @@ msgstr "Нөл" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1703,7 +1710,7 @@ msgstr "" msgid "options" msgstr "опциялар" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/nb.po b/src/translations/nb.po index 08c849dd4..413442e7b 100644 --- a/src/translations/nb.po +++ b/src/translations/nb.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-04-14 22:22+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Norwegian Bokmal \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "Album uten cover" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Alle album" @@ -206,6 +210,9 @@ msgstr "Alltid vis hovedvinduet" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "Rediger informasjon om sporet..." msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Endrer %n spor" @@ -1685,7 +1692,7 @@ msgstr "Null" msgid "[click to edit]" msgstr "[klikk for å endre]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1705,7 +1712,7 @@ msgstr "" msgid "options" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/oc.po b/src/translations/oc.po index 1ea18bb31..f602d0d36 100644 --- a/src/translations/oc.po +++ b/src/translations/oc.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-05-21 01:01+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Totes los albums" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1681,7 +1688,7 @@ msgstr "Zèro" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1701,7 +1708,7 @@ msgstr "" msgid "options" msgstr "opcions" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/pl.po b/src/translations/pl.po index 8c92959d4..1756984b5 100644 --- a/src/translations/pl.po +++ b/src/translations/pl.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-04-23 05:13+0000\n" "Last-Translator: David Sansome \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -181,6 +182,9 @@ msgstr "Albumy bez okładek" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Wszystkie albumy" @@ -207,6 +211,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -567,7 +574,7 @@ msgstr "Edytuj informacje o utworze..." msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1683,7 +1690,7 @@ msgstr "" msgid "[click to edit]" msgstr "[kliknij aby edytować]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1703,7 +1710,7 @@ msgstr "" msgid "options" msgstr "opcje" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/pt.po b/src/translations/pt.po index bd4ce1d94..ca4acd309 100644 --- a/src/translations/pt.po +++ b/src/translations/pt.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-28 00:35+0000\n" "Last-Translator: Sérgio Marques \n" "Language-Team: Portuguese \n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "seleccionada(s) %1 de" msgid "%1 tracks" msgstr "%1 faixas" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n falha(s)" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n concluída(s)" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n restante(s)" @@ -184,6 +185,9 @@ msgstr "Álbuns sem capas" msgid "All Files (*)" msgstr "Todos os Ficheiros (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Todos os álbuns" @@ -210,6 +214,9 @@ msgstr "Mostrar sempre a janela principal" msgid "An unknown last.fm error occurred: %1" msgstr "Ocorreu um erro last.fm desconhecido: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Colocar os ficheiros/URLs na lista" @@ -573,7 +580,7 @@ msgstr "Editar a informação da faixa..." msgid "Edit..." msgstr "Editar..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editando %n faixas" @@ -1701,7 +1708,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[clique para editar]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "adicionar %n canções" @@ -1721,7 +1728,7 @@ msgstr "mover canções" msgid "options" msgstr "opções" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "remover %n canções" diff --git a/src/translations/pt_BR.po b/src/translations/pt_BR.po index 77f63e6a8..54d435d1c 100644 --- a/src/translations/pt_BR.po +++ b/src/translations/pt_BR.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 18:01+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "%1 selecionado(s) de" msgid "%1 tracks" msgstr "%1 faixas" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n falhou" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n fizalizado" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n faltando" @@ -183,6 +184,9 @@ msgstr "Álbuns sem capas" msgid "All Files (*)" msgstr "Todos os Arquivos (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Todos os álbuns" @@ -209,6 +213,9 @@ msgstr "Sempre exibir a janela principal" msgid "An unknown last.fm error occurred: %1" msgstr "Ocorreu um erro desconhecido no Last.fm %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Acrescentar arquivos/sites para a lista de reprodução" @@ -571,7 +578,7 @@ msgstr "Editar informações da faixa..." msgid "Edit..." msgstr "Editar..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Editando %n faixas" @@ -1701,7 +1708,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[clique para editar]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "Adicionar %n músicas" @@ -1721,7 +1728,7 @@ msgstr "mover músicas" msgid "options" msgstr "opções" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "Remover %n músicas" diff --git a/src/translations/ro.po b/src/translations/ro.po index 9341563e2..7ac17ed92 100644 --- a/src/translations/ro.po +++ b/src/translations/ro.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-05-03 21:09+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Romanian \n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "Albume fără coperți" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Toate albumele" @@ -206,6 +210,9 @@ msgstr "Arată întotdeauna fereastra principală" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1682,7 +1689,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1702,7 +1709,7 @@ msgstr "" msgid "options" msgstr "opțiuni" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/ru.po b/src/translations/ru.po index 840c9bf77..9af27fa6b 100644 --- a/src/translations/ru.po +++ b/src/translations/ru.po @@ -10,6 +10,7 @@ msgstr "" "PO-Revision-Date: 2010-06-26 18:14+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Russian \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -42,15 +43,15 @@ msgstr "%1 выбрано из" msgid "%1 tracks" msgstr "%1 композиций" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n с ошибкой" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n завершено" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n осталось" @@ -179,6 +180,9 @@ msgstr "Альбомы без обложек" msgid "All Files (*)" msgstr "Все файлы (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Все альбомы" @@ -205,6 +209,9 @@ msgstr "Всегда показывать главное окно" msgid "An unknown last.fm error occurred: %1" msgstr "Неизвестная ошибка last.fm: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Добавить файлы /URLs в список воспроизведения" @@ -567,7 +574,7 @@ msgstr "Редактировать информацию о композиции. msgid "Edit..." msgstr "Изменить..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Редактирую %n треков" @@ -1691,7 +1698,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[щелкните, чтобы изменить]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "добавить %n композиций" @@ -1711,7 +1718,7 @@ msgstr "переместить композиции" msgid "options" msgstr "настройки" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "удалить %n композиций" diff --git a/src/translations/sk.po b/src/translations/sk.po index 5159a9b39..060bddbf5 100644 --- a/src/translations/sk.po +++ b/src/translations/sk.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-27 18:03+0000\n" "Last-Translator: DAG Software \n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -44,15 +45,15 @@ msgstr "%1 vybratých z" msgid "%1 tracks" msgstr "%1 skladieb" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n zlyhalo" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n dokončených" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n zostávajúcich" @@ -185,6 +186,9 @@ msgstr "Albumy bez obalov" msgid "All Files (*)" msgstr "Všetky súbory (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Všetky albumy" @@ -211,6 +215,9 @@ msgstr "Vždy zobrazovať hlavné okno" msgid "An unknown last.fm error occurred: %1" msgstr "Vyskytla sa neznáma last.fm chyba: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Pridať súbory/URLy do playlistu" @@ -573,7 +580,7 @@ msgstr "Upravť informácie o skladbe..." msgid "Edit..." msgstr "Upraviť..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Upravovanie %n skladieb" @@ -1699,7 +1706,7 @@ msgstr "Vynulovať" msgid "[click to edit]" msgstr "[kliknite pre úpravu]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "pridať %n piesní" @@ -1719,7 +1726,7 @@ msgstr "presunúť piesne" msgid "options" msgstr "možnosti" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "odstrániť %n piesní" diff --git a/src/translations/sv.po b/src/translations/sv.po index 40e8640c8..41f47405c 100644 --- a/src/translations/sv.po +++ b/src/translations/sv.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-23 14:06+0000\n" "Last-Translator: Rickard Närström \n" "Language-Team: Swedish \n" +"Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n misslyckades" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n färdig" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n återstår" @@ -180,6 +181,9 @@ msgstr "Album utan omslag" msgid "All Files (*)" msgstr "Alla filer (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Alla album" @@ -206,6 +210,9 @@ msgstr "Visa alltid huvudfönstret" msgid "An unknown last.fm error occurred: %1" msgstr "Ett okänt last.fm fel inträffade: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Lägg till filer/webbadresser till spellistan" @@ -568,7 +575,7 @@ msgstr "Redigera spårinformation..." msgid "Edit..." msgstr "Redigera..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Redigerar %n spår" @@ -1689,7 +1696,7 @@ msgstr "Noll" msgid "[click to edit]" msgstr "[klicka för att redigera]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "Lägg till %n songer" @@ -1709,7 +1716,7 @@ msgstr "Flytta songer" msgid "options" msgstr "alternativ" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "Ta bort %n songer" diff --git a/src/translations/tr.po b/src/translations/tr.po index 6e0984343..f2e19ef9c 100644 --- a/src/translations/tr.po +++ b/src/translations/tr.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-18 20:07+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Turkish \n" +"Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "Tüm Dosyalar (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Tüm albümler" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Çalma listesine dosya/URL ekle" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1683,7 +1690,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "%n şakıyı ekle" @@ -1703,7 +1710,7 @@ msgstr "Parçaları taşı" msgid "options" msgstr "seçenekler" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "%n şakıyı çıkart" diff --git a/src/translations/translations.pot b/src/translations/translations.pot index 545210694..26e0e0d52 100644 --- a/src/translations/translations.pot +++ b/src/translations/translations.pot @@ -34,15 +34,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -171,6 +171,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "" @@ -197,6 +200,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -557,7 +563,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1672,7 +1678,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1692,7 +1698,7 @@ msgstr "" msgid "options" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/uk.po b/src/translations/uk.po index b07728855..953ab14dc 100644 --- a/src/translations/uk.po +++ b/src/translations/uk.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-27 16:39+0000\n" "Last-Translator: Sergiy Gavrylov \n" "Language-Team: Ukrainian \n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "вибрано з %1" msgid "%1 tracks" msgstr "%1 доріжок" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "%n з помилкою" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "%n завершено" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "%n залишилось" @@ -184,6 +185,9 @@ msgstr "Альбоми без обкладинок" msgid "All Files (*)" msgstr "Всі файли (*)" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "Всі альбоми" @@ -210,6 +214,9 @@ msgstr "Завжди показувати головне вікно" msgid "An unknown last.fm error occurred: %1" msgstr "Виникла невідома помилка last.fm: %1" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "Додати файли/адреси до списку відтворення" @@ -572,7 +579,7 @@ msgstr "Редагувати дані про доріжку..." msgid "Edit..." msgstr "Змінити..." -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "Редагування %n доріжок" @@ -1700,7 +1707,7 @@ msgstr "Zero" msgid "[click to edit]" msgstr "[клацніть, щоб змінити]" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "додати %n композицій" @@ -1720,7 +1727,7 @@ msgstr "перемістити композиції" msgid "options" msgstr "параметри" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "вилучити %n композицій" diff --git a/src/translations/zh_CN.po b/src/translations/zh_CN.po index ebdf92a64..2073aae4e 100644 --- a/src/translations/zh_CN.po +++ b/src/translations/zh_CN.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-07 01:43+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Chinese (Simplified) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "添加文件/URL 到播放列表" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1681,7 +1688,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1701,7 +1708,7 @@ msgstr "" msgid "options" msgstr "选项" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/translations/zh_TW.po b/src/translations/zh_TW.po index 6c3107bd7..6882c9d42 100644 --- a/src/translations/zh_TW.po +++ b/src/translations/zh_TW.po @@ -11,6 +11,7 @@ msgstr "" "PO-Revision-Date: 2010-06-07 01:47+0000\n" "Last-Translator: David Sansome \n" "Language-Team: Chinese (Traditional) \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -43,15 +44,15 @@ msgstr "" msgid "%1 tracks" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n failed" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n finished" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "%n remaining" msgstr "" @@ -180,6 +181,9 @@ msgstr "" msgid "All Files (*)" msgstr "" +msgid "All Glory to the Hypnotoad!" +msgstr "" + msgid "All albums" msgstr "" @@ -206,6 +210,9 @@ msgstr "" msgid "An unknown last.fm error occurred: %1" msgstr "" +msgid "And:" +msgstr "" + msgid "Append files/URLs to the playlist" msgstr "" @@ -566,7 +573,7 @@ msgstr "" msgid "Edit..." msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "Editing %n tracks" msgstr "" @@ -1681,7 +1688,7 @@ msgstr "" msgid "[click to edit]" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "add %n songs" msgstr "" @@ -1701,7 +1708,7 @@ msgstr "" msgid "options" msgstr "" -#, c-format +#, c-format, qt-plural-format msgid "remove %n songs" msgstr "" diff --git a/src/ui/about.cpp b/src/ui/about.cpp index 81767c911..58556f642 100644 --- a/src/ui/about.cpp +++ b/src/ui/about.cpp @@ -59,7 +59,9 @@ QString About::MakeHtml() const { ret += "
" + MakeHtml(person); ret += QString("
%1

").arg(tr("...and all the Amarok contributors")); - ret += QString("

and Rainy Mood"); + ret += QString("
%1").arg(tr("And:")); + ret += QString("

Rainy Mood

"); + ret += QString("

Scott Smitelli

"); return ret; } diff --git a/src/ui/mainwindow.cpp b/src/ui/mainwindow.cpp index 5e15bd3d4..729060585 100644 --- a/src/ui/mainwindow.cpp +++ b/src/ui/mainwindow.cpp @@ -275,6 +275,7 @@ MainWindow::MainWindow(NetworkAccessManager* network, Engine::Type engine, QWidg connect(ui_->action_jump, SIGNAL(triggered()), ui_->playlist->view(), SLOT(JumpToCurrentlyPlayingTrack())); connect(ui_->action_update_library, SIGNAL(triggered()), library_, SLOT(IncrementalScan())); connect(ui_->action_rain, SIGNAL(toggled(bool)), player_, SLOT(MakeItRain(bool))); + connect(ui_->action_hypnotoad, SIGNAL(toggled(bool)), player_, SLOT(AllHail(bool))); connect(ui_->action_queue_manager, SIGNAL(triggered()), queue_manager_.get(), SLOT(show())); // Give actions to buttons @@ -499,6 +500,7 @@ MainWindow::MainWindow(NetworkAccessManager* network, Engine::Type engine, QWidg connect(player_, SIGNAL(Stopped()), ui_->now_playing, SLOT(Stopped())); connect(ui_->now_playing, SIGNAL(ShowAboveStatusBarChanged(bool)), SLOT(NowPlayingWidgetPositionChanged(bool))); + connect(ui_->action_hypnotoad, SIGNAL(toggled(bool)), ui_->now_playing, SLOT(AllHail(bool))); NowPlayingWidgetPositionChanged(ui_->now_playing->show_above_status_bar()); // Load theme diff --git a/src/ui/mainwindow.ui b/src/ui/mainwindow.ui index 364117122..f0ecffbef 100644 --- a/src/ui/mainwindow.ui +++ b/src/ui/mainwindow.ui @@ -552,6 +552,7 @@ Extras + @@ -749,6 +750,14 @@ Rain + + + true + + + All Glory to the Hypnotoad! + + Shuffle mode diff --git a/src/widgets/nowplayingwidget.cpp b/src/widgets/nowplayingwidget.cpp index 8bc4bd45d..c2a2fb4f2 100644 --- a/src/widgets/nowplayingwidget.cpp +++ b/src/widgets/nowplayingwidget.cpp @@ -19,6 +19,7 @@ #include "core/networkaccessmanager.h" #include +#include #include #include #include @@ -29,6 +30,8 @@ const char* NowPlayingWidget::kSettingsGroup = "NowPlayingWidget"; +const char* NowPlayingWidget::kHypnotoadPath = ":/hypnotoad.gif"; + // Space between the cover and the details in small mode const int NowPlayingWidget::kPadding = 2; @@ -60,7 +63,8 @@ NowPlayingWidget::NowPlayingWidget(QWidget *parent) fade_animation_(new QTimeLine(1000, this)), load_cover_id_(0), details_(new QTextDocument(this)), - previous_track_opacity_(0.0) + previous_track_opacity_(0.0), + hypnotoad_(NULL) { // Load settings QSettings s; @@ -243,6 +247,11 @@ void NowPlayingWidget::paintEvent(QPaintEvent *e) { } void NowPlayingWidget::DrawContents(QPainter *p) { + const int total_size = qMin(kMaxCoverSize, width()); + if (hypnotoad_) { + p->drawPixmap(0, 0, total_size, total_size, hypnotoad_->currentPixmap()); + return; + } switch (mode_) { case SmallSongDetails: // Draw the cover @@ -255,7 +264,6 @@ void NowPlayingWidget::DrawContents(QPainter *p) { break; case LargeSongDetails: - const int total_size = qMin(kMaxCoverSize, width()); const int x_offset = (width() - cover_height_) / 2; // Draw the black background @@ -327,3 +335,10 @@ void NowPlayingWidget::ShowAboveStatusBar(bool above) { bool NowPlayingWidget::show_above_status_bar() const { return above_statusbar_action_->isChecked(); } + +void NowPlayingWidget::AllHail(bool hypnotoad) { + hypnotoad_ = new QMovie(kHypnotoadPath, QByteArray(), this); + connect(hypnotoad_, SIGNAL(updated(const QRect&)), SLOT(repaint())); + hypnotoad_->start(); + update(); +} diff --git a/src/widgets/nowplayingwidget.h b/src/widgets/nowplayingwidget.h index 93988d351..36b27cc29 100644 --- a/src/widgets/nowplayingwidget.h +++ b/src/widgets/nowplayingwidget.h @@ -27,6 +27,7 @@ class NetworkAccessManager; class QActionGroup; class QMenu; +class QMovie; class QSignalMapper; class QTextDocument; class QTimeLine; @@ -64,6 +65,7 @@ signals: public slots: void NowPlaying(const Song& metadata); void Stopped(); + void AllHail(bool hypnotoad); protected: void paintEvent(QPaintEvent* e); @@ -114,6 +116,9 @@ private: // Holds the last track while we're fading to the new track QPixmap previous_track_; qreal previous_track_opacity_; + + static const char* kHypnotoadPath; + QMovie* hypnotoad_; }; #endif // NOWPLAYINGWIDGET_H