Show progress information while downloading and parsing Jamendo and Icecast catalogues. Also parse Jamendo in chunks rather than all in one go.

This commit is contained in:
David Sansome 2010-11-23 18:53:08 +00:00
parent 5feabe09de
commit e4a3a12a83
43 changed files with 530 additions and 12 deletions

View File

@ -127,6 +127,7 @@ class LibraryModel : public SimpleTreeModel<LibraryItem> {
void SetFilterText(const QString& text);
void SetGroupBy(const LibraryModel::Grouping& g);
void Init();
void Reset();
protected:
void LazyPopulate(LibraryItem* item) { LazyPopulate(item, true); }
@ -137,7 +138,6 @@ class LibraryModel : public SimpleTreeModel<LibraryItem> {
void SongsDiscovered(const SongList& songs);
void SongsDeleted(const SongList& songs);
void SongsStatisticsChanged(const SongList& songs);
void Reset();
private:
void Initialise();

View File

@ -27,14 +27,18 @@ using std::unique;
#include <QRegExp>
#include <QtConcurrentRun>
#include "radiomodel.h"
#include "core/network.h"
#include "core/taskmanager.h"
const char* IcecastService::kServiceName = "Icecast";
const char* IcecastService::kDirectoryUrl = "http://dir.xiph.org/yp.xml";
IcecastService::IcecastService(RadioModel* parent)
: RadioService(kServiceName, parent),
network_(new NetworkAccessManager(this)) {
network_(new NetworkAccessManager(this)),
load_directory_task_id_(0)
{
}
IcecastService::~IcecastService() {
@ -60,6 +64,10 @@ void IcecastService::LoadDirectory() {
QNetworkRequest req = QNetworkRequest(QUrl(kDirectoryUrl));
QNetworkReply* reply = network_->get(req);
connect(reply, SIGNAL(finished()), SLOT(DownloadDirectoryFinished()));
if (!load_directory_task_id_)
load_directory_task_id_ = model()->task_manager()->StartTask(
tr("Downloading Icecast directory"));
}
void IcecastService::DownloadDirectoryFinished() {
@ -204,6 +212,9 @@ void IcecastService::ParseDirectoryFinished() {
root_->lazy_loaded = true;
delete watcher;
model()->task_manager()->SetTaskFinished(load_directory_task_id_);
load_directory_task_id_ = 0;
}
QList<IcecastService::Station> IcecastService::ParseDirectory(QIODevice* device) const {

View File

@ -64,6 +64,8 @@ class IcecastService : public RadioService {
RadioItem* root_;
NetworkAccessManager* network_;
int load_directory_task_id_;
private slots:
void DownloadDirectoryFinished();
void ParseDirectoryFinished();

View File

@ -26,6 +26,7 @@
#include "core/mergedproxymodel.h"
#include "core/network.h"
#include "core/taskmanager.h"
#include "library/librarybackend.h"
#include "library/libraryfilterwidget.h"
#include "library/librarymodel.h"
@ -46,6 +47,9 @@ const char* JamendoService::kFtsTable = "jamendo_songs_fts";
const char* JamendoService::kSettingsGroup = "Jamendo";
const int JamendoService::kBatchSize = 10000;
const int JamendoService::kApproxDatabaseSize = 300000;
JamendoService::JamendoService(RadioModel* parent)
: RadioService(kServiceName, parent),
network_(new NetworkAccessManager(this)),
@ -54,6 +58,7 @@ JamendoService::JamendoService(RadioModel* parent)
library_filter_(NULL),
library_model_(NULL),
library_sort_model_(new QSortFilterProxyModel(this)),
load_database_task_id_(0),
total_song_count_(0) {
library_backend_ = new LibraryBackend;
library_backend_->moveToThread(parent->db_thread());
@ -105,12 +110,27 @@ void JamendoService::DownloadDirectory() {
QNetworkRequest req = QNetworkRequest(QUrl(kDirectoryUrl));
QNetworkReply* reply = network_->get(req);
connect(reply, SIGNAL(finished()), SLOT(DownloadDirectoryFinished()));
connect(reply, SIGNAL(downloadProgress(qint64,qint64)),
SLOT(DownloadDirectoryProgress(qint64,qint64)));
if (!load_database_task_id_)
load_database_task_id_ = model()->task_manager()->StartTask(
tr("Downloading Jamendo catalogue"));
}
void JamendoService::DownloadDirectoryProgress(qint64 received, qint64 total) {
float progress = float(received) / total;
model()->task_manager()->SetTaskProgress(load_database_task_id_,
int(progress * 100), 100);
}
void JamendoService::DownloadDirectoryFinished() {
QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());
Q_ASSERT(reply);
model()->task_manager()->SetTaskFinished(load_database_task_id_);
load_database_task_id_ = 0;
// TODO: Not leak reply.
QtIOCompressor* gzip = new QtIOCompressor(reply);
gzip->setStreamFormat(QtIOCompressor::GzipFormat);
@ -120,25 +140,49 @@ void JamendoService::DownloadDirectoryFinished() {
return;
}
QFuture<SongList> future = QtConcurrent::run(
load_database_task_id_ = model()->task_manager()->StartTask(
tr("Parsing Jamendo catalogue"));
QFuture<void> future = QtConcurrent::run(
this, &JamendoService::ParseDirectory, gzip);
QFutureWatcher<SongList>* watcher = new QFutureWatcher<SongList>();
QFutureWatcher<void>* watcher = new QFutureWatcher<void>();
watcher->setFuture(future);
connect(watcher, SIGNAL(finished()), SLOT(ParseDirectoryFinished()));
}
SongList JamendoService::ParseDirectory(QIODevice* device) const {
SongList ret;
void JamendoService::ParseDirectory(QIODevice* device) const {
int total_count = 0;
// Bit of a hack: don't update the model while we're parsing the xml
disconnect(library_backend_, SIGNAL(SongsDiscovered(SongList)),
library_model_, SLOT(SongsDiscovered(SongList)));
SongList songs;
QXmlStreamReader reader(device);
while (!reader.atEnd()) {
reader.readNext();
if (reader.tokenType() == QXmlStreamReader::StartElement &&
reader.name() == "artist") {
ret << ReadArtist(&reader);
songs << ReadArtist(&reader);
}
if (songs.count() >= kBatchSize) {
// Add the songs to the database in batches
library_backend_->AddOrUpdateSongs(songs);
total_count += songs.count();
songs.clear();
// Update progress info
model()->task_manager()->SetTaskProgress(
load_database_task_id_, total_count, kApproxDatabaseSize);
}
}
library_backend_->AddOrUpdateSongs(ret);
return ret;
library_backend_->AddOrUpdateSongs(songs);
connect(library_backend_, SIGNAL(SongsDiscovered(SongList)),
library_model_, SLOT(SongsDiscovered(SongList)));
library_model_->Reset();
}
SongList JamendoService::ReadArtist(QXmlStreamReader* reader) const {
@ -235,8 +279,10 @@ Song JamendoService::ReadTrack(const QString& artist,
}
void JamendoService::ParseDirectoryFinished() {
QFutureWatcher<SongList>* watcher = static_cast<QFutureWatcher<SongList>*>(sender());
SongList songs = watcher->result();
QFutureWatcher<void>* watcher = static_cast<QFutureWatcher<void>*>(sender());
model()->task_manager()->SetTaskFinished(load_database_task_id_);
load_database_task_id_ = 0;
}
void JamendoService::EnsureMenuCreated() {

View File

@ -54,9 +54,12 @@ class JamendoService : public RadioService {
static const char* kSettingsGroup;
static const int kBatchSize;
static const int kApproxDatabaseSize;
private:
void DownloadDirectory();
SongList ParseDirectory(QIODevice* device) const;
void ParseDirectory(QIODevice* device) const;
SongList ReadArtist(QXmlStreamReader* reader) const;
SongList ReadAlbum(const QString& artist, QXmlStreamReader* reader) const;
@ -68,6 +71,7 @@ class JamendoService : public RadioService {
void EnsureMenuCreated();
private slots:
void DownloadDirectoryProgress(qint64 received, qint64 total);
void DownloadDirectoryFinished();
void ParseDirectoryFinished();
void UpdateTotalSongCount(int count);
@ -81,6 +85,8 @@ class JamendoService : public RadioService {
LibraryModel* library_model_;
QSortFilterProxyModel* library_sort_model_;
int load_database_task_id_;
int total_song_count_;
};

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1471,6 +1477,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1730,6 +1739,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr "Сваляне на този албум"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Сваляне на каталог Magnatune"
@ -1475,6 +1481,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1734,6 +1743,9 @@ msgstr ""
msgid "Search"
msgstr "Търсене"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -751,6 +751,12 @@ msgstr "Membres de descarrega"
msgid "Download this album"
msgstr "Descarrega aquest àlbum"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Descarregant el catàleg de Magnatune"
@ -1500,6 +1506,9 @@ msgstr "Connector de sortida"
msgid "Overwrite existing files"
msgstr "Sobreescriu els fitxers existents"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Festa"
@ -1759,6 +1768,9 @@ msgstr ""
msgid "Search"
msgstr "Cercar"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Cercar a Magnatune"

View File

@ -734,6 +734,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1475,6 +1481,9 @@ msgstr "Výstupní modul:"
msgid "Overwrite existing files"
msgstr "Přepsat existující soubory"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Párty"
@ -1734,6 +1743,9 @@ msgstr "Skrobbovat skladby, které poslouchám"
msgid "Search"
msgstr "Hledat"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1471,6 +1477,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1730,6 +1739,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -734,6 +734,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1476,6 +1482,9 @@ msgstr "Output-plugin"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1735,6 +1744,9 @@ msgstr "Scrobble-spor som jeg lytter til"
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -752,6 +752,12 @@ msgstr "Downloadmitgliedschaft"
msgid "Download this album"
msgstr "Dieses Album herunterladen"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Magnatune-Katalog wird geladen"
@ -1503,6 +1509,9 @@ msgstr "Ausgabemodul"
msgid "Overwrite existing files"
msgstr "Bestehende Dateien überschreiben"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1762,6 +1771,9 @@ msgstr "Stücke die ich höre \"scrobbeln\""
msgid "Search"
msgstr "Suche"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Magnatune durchsuchen"

View File

@ -762,6 +762,12 @@ msgstr "\"Κατέβασμα\" συνδρομής"
msgid "Download this album"
msgstr "Λήψη αυτού του άλμπουμ"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Μεταφόρτωση καταλόγου του Magnatune"
@ -1514,6 +1520,9 @@ msgstr "Επέκταση εξόδου"
msgid "Overwrite existing files"
msgstr "Εγγραφή και αντικατάσταση υπαρχόντων αρχείων"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Πάρτι"
@ -1773,6 +1782,9 @@ msgstr "Κάνε \"srobble\" τα κομμάτια που ακούω"
msgid "Search"
msgstr "Αναζήτηση"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Εύρεση στο Magnatune"

View File

@ -735,6 +735,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Downloading Magnatune catalogue"
@ -1476,6 +1482,9 @@ msgstr "Output plugin"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1735,6 +1744,9 @@ msgstr "Scrobble tracks that I listen to"
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Search Magnatune"

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1473,6 +1479,9 @@ msgstr "Output plugin"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1732,6 +1741,9 @@ msgstr "Scrobble tracks that I listen to"
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1471,6 +1477,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1730,6 +1739,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -760,6 +760,12 @@ msgstr "Membrecía para descarga"
msgid "Download this album"
msgstr "Descarga este álbum"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Descargando el catálogo de Magnatune"
@ -1514,6 +1520,9 @@ msgstr "Extensión de salida"
msgid "Overwrite existing files"
msgstr "Sobreescribir archivos existentes"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Fiesta"
@ -1773,6 +1782,9 @@ msgstr "Enviar las pistas que reproduzco"
msgid "Search"
msgstr "Buscar"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Buscar en Magnatune"

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1473,6 +1479,9 @@ msgstr "Väljundplugin"
msgid "Overwrite existing files"
msgstr "Kirjuta olemasolev fail üle"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Pidu"
@ -1732,6 +1741,9 @@ msgstr ""
msgid "Search"
msgstr "Otsing"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr "Lataa tämä levy"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1473,6 +1479,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1732,6 +1741,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -755,6 +755,12 @@ msgstr "Adhésion au téléchargement"
msgid "Download this album"
msgstr "Télécharger cet album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Téléchargement du catalogue Magnatune"
@ -1513,6 +1519,9 @@ msgstr "Module de sortie"
msgid "Overwrite existing files"
msgstr "Écraser les fichiers existants"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Soirée"
@ -1772,6 +1781,9 @@ msgstr "Envoyer les titres des pistes que j'écoute (scrobble)"
msgid "Search"
msgstr "Recherche"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Recherche Magnatune"

View File

@ -737,6 +737,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1477,6 +1483,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Festa"
@ -1736,6 +1745,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -755,6 +755,12 @@ msgstr "Tagsági információk betöltése"
msgid "Download this album"
msgstr "Album letöltése"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Magnatune katalógus letöltése"
@ -1505,6 +1511,9 @@ msgstr "Kimeneti modul"
msgid "Overwrite existing files"
msgstr "Létező fájlok felülírása"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1764,6 +1773,9 @@ msgstr "Az általam hallgatott számok Scrobble funkcióval történő figyelés
msgid "Search"
msgstr "Keresés"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Keresés a Magnatuneon"

View File

@ -759,6 +759,12 @@ msgstr "Scaricamento"
msgid "Download this album"
msgstr "Scarica questo album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Scaricamento catalogo Magnatune"
@ -1514,6 +1520,9 @@ msgstr "Plugin di uscita"
msgid "Overwrite existing files"
msgstr "Sovrascrivi i file esistenti"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Festa"
@ -1773,6 +1782,9 @@ msgstr "Scrobbling delle tracce ascoltate"
msgid "Search"
msgstr "Cerca"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Cerca in Magnatune"

View File

@ -750,6 +750,12 @@ msgstr "メンバーシップのダウンロード"
msgid "Download this album"
msgstr "このアルバムのダウンロード"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Magnatune カタログのダウンロード"
@ -1499,6 +1505,9 @@ msgstr "出力プラグイン"
msgid "Overwrite existing files"
msgstr "既存のファイルを上書きする"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1758,6 +1767,9 @@ msgstr "聴取するトラックを Scrobble する"
msgid "Search"
msgstr "検索"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Magnatune の検索"

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1473,6 +1479,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1732,6 +1741,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1471,6 +1477,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1730,6 +1739,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -744,6 +744,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1485,6 +1491,9 @@ msgstr "Lydavspillingstillegg"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Fest"
@ -1744,6 +1753,9 @@ msgstr "Fortell last.fm om sangene jeg har lyttet til"
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -751,6 +751,12 @@ msgstr "Download lidmaatschap"
msgid "Download this album"
msgstr "Download dit album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Magnatune catalogus wordt gedownload"
@ -1504,6 +1510,9 @@ msgstr "Uitvoerplugin"
msgid "Overwrite existing files"
msgstr "Overschrijf bestaande bestanden"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1763,6 +1772,9 @@ msgstr "Scrobble de tracks waar ik naar luister"
msgid "Search"
msgstr "Zoeken"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Zoeken op Magnatune"

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1471,6 +1477,9 @@ msgstr "Modul de sortida"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Fèsta"
@ -1730,6 +1739,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -752,6 +752,12 @@ msgstr "Pobierz członkwstwo"
msgid "Download this album"
msgstr "Pobierz ten album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Pobieranie katalogu Magnatune"
@ -1501,6 +1507,9 @@ msgstr "Wtyczka wyjściowa"
msgid "Overwrite existing files"
msgstr "Nadpisz istniejące pliki"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Impreza"
@ -1760,6 +1769,9 @@ msgstr "Wysyłaj informacje o utworach których słucham"
msgid "Search"
msgstr "Szukaj"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Przeszukaj Magnatune"

View File

@ -758,6 +758,12 @@ msgstr "Transferência"
msgid "Download this album"
msgstr "Transferir este álbum"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Transferindo catálogo Magnatune"
@ -1510,6 +1516,9 @@ msgstr "\"Plug-in\" de saída"
msgid "Overwrite existing files"
msgstr "Sobrescrever os ficheiros existentes"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Festa"
@ -1769,6 +1778,9 @@ msgstr "Enviar as faixas que eu oiço"
msgid "Search"
msgstr "Pesquisar"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Pesquisar na Magnatune"

View File

@ -744,6 +744,12 @@ msgstr "Download de membro"
msgid "Download this album"
msgstr "Baixar este álbum"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Baixando catálogo da Magnatune"
@ -1489,6 +1495,9 @@ msgstr "Plugin de saída"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Festa"
@ -1748,6 +1757,9 @@ msgstr "Adicionar ao meu perfil os dados das músicas que eu ouvir"
msgid "Search"
msgstr "Pesquisar"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Procurar Magnatune"

View File

@ -733,6 +733,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1472,6 +1478,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Petrecere"
@ -1731,6 +1740,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -748,6 +748,12 @@ msgstr "\"Download\" подписка"
msgid "Download this album"
msgstr "Загрузить этот альбом"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Скачать каталог Magnatune"
@ -1495,6 +1501,9 @@ msgstr "Плагин вывода"
msgid "Overwrite existing files"
msgstr "Перезаписать существующие файлы"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1754,6 +1763,9 @@ msgstr "Скробблить треки, которые я слушаю"
msgid "Search"
msgstr "Искать"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Искать на Magnatune"

View File

@ -751,6 +751,12 @@ msgstr "Členstvo sťahovania"
msgid "Download this album"
msgstr "Stiahnuť tento album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Sťahovanie Magnatune katalógu"
@ -1497,6 +1503,9 @@ msgstr "plugin výstupu"
msgid "Overwrite existing files"
msgstr "Prepísať existujúce súbory"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1756,6 +1765,9 @@ msgstr "Skrobblovať skladby, ktoré počúvam"
msgid "Search"
msgstr "Hľadať"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Hľadať v Magnatune"

View File

@ -753,6 +753,12 @@ msgstr "Članstvo prejemanja"
msgid "Download this album"
msgstr "Prejmi ta album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Prejemanje kataloga Magnatune"
@ -1500,6 +1506,9 @@ msgstr "Vstavek izhoda"
msgid "Overwrite existing files"
msgstr "Prepiši obstoječe datoteke"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Zabava"
@ -1759,6 +1768,9 @@ msgstr "Pošlji podatke o predvajanih skladbah"
msgid "Search"
msgstr "Išči"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Išči na Magnatune"

View File

@ -735,6 +735,12 @@ msgstr ""
msgid "Download this album"
msgstr "Преузми овај албум"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Преузми Магнатјунов каталог"
@ -1476,6 +1482,9 @@ msgstr "Излазни прикључак"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Журке"
@ -1735,6 +1744,9 @@ msgstr ""
msgid "Search"
msgstr "Претрага"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Претражи Магнатјун"

View File

@ -752,6 +752,12 @@ msgstr "Hämta medlemskap"
msgid "Download this album"
msgstr "Hämta detta album"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Hämtar katalog från Magnatune"
@ -1497,6 +1503,9 @@ msgstr "Utdatainstick"
msgid "Overwrite existing files"
msgstr "Skriv över befintliga filer"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Party"
@ -1756,6 +1765,9 @@ msgstr "Skrobbla låtar som jag lyssnar på"
msgid "Search"
msgstr "Sök"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Sök i Magnatune"

View File

@ -747,6 +747,12 @@ msgstr "İndirme üyeliği"
msgid "Download this album"
msgstr "Bu albümü indir"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Magnatune kataloğu indiriliyor"
@ -1497,6 +1503,9 @@ msgstr "Çıktı eklentisi"
msgid "Overwrite existing files"
msgstr "Mevcut dosyaların üzerine yaz"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Parti"
@ -1756,6 +1765,9 @@ msgstr "Dinlediğim parçaları skropla"
msgid "Search"
msgstr "Ara"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Magnatune'da Ara"

View File

@ -723,6 +723,12 @@ msgstr ""
msgid "Download this album"
msgstr ""
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1461,6 +1467,9 @@ msgstr ""
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""

View File

@ -752,6 +752,12 @@ msgstr "Завантажити членство"
msgid "Download this album"
msgstr "Завантажити цей альбом"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "Завантаження каталогу Magnatune"
@ -1499,6 +1505,9 @@ msgstr "Модуль виводу"
msgid "Overwrite existing files"
msgstr "Перезаписати існуючі файли"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr "Вечірка"
@ -1758,6 +1767,9 @@ msgstr "Скробблити доріжки, які я слухаю"
msgid "Search"
msgstr "Пошук"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "Пошук на Magnatune"

View File

@ -733,6 +733,12 @@ msgstr "下载会员"
msgid "Download this album"
msgstr "下载此专辑"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr ""
@ -1473,6 +1479,9 @@ msgstr "输出插件"
msgid "Overwrite existing files"
msgstr "覆盖已存在的文件"
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1732,6 +1741,9 @@ msgstr ""
msgid "Search"
msgstr ""
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr ""

View File

@ -737,6 +737,12 @@ msgstr "下載會員"
msgid "Download this album"
msgstr "下載此專輯"
msgid "Downloading Icecast directory"
msgstr ""
msgid "Downloading Jamendo catalogue"
msgstr ""
msgid "Downloading Magnatune catalogue"
msgstr "下載 Magnatune目錄"
@ -1476,6 +1482,9 @@ msgstr "輸出插件"
msgid "Overwrite existing files"
msgstr ""
msgid "Parsing Jamendo catalogue"
msgstr ""
msgid "Party"
msgstr ""
@ -1735,6 +1744,9 @@ msgstr ""
msgid "Search"
msgstr "搜尋"
msgid "Search Jamendo"
msgstr ""
msgid "Search Magnatune"
msgstr "搜尋 Magnatune"