From f2438206820014534209b99e0f0819010ee44860 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 8 Feb 2010 17:07:45 +0000 Subject: added cddb support (Closes issue 159) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1553 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Input/cdaudio/CMakeLists.txt | 2 +- src/plugins/Input/cdaudio/cdaudio.pro | 2 +- src/plugins/Input/cdaudio/decoder_cdaudio.cpp | 149 ++++++++++++++++- src/plugins/Input/cdaudio/decoder_cdaudio.h | 9 +- .../Input/cdaudio/decodercdaudiofactory.cpp | 6 +- src/plugins/Input/cdaudio/settingsdialog.cpp | 27 +++- src/plugins/Input/cdaudio/settingsdialog.h | 4 +- src/plugins/Input/cdaudio/settingsdialog.ui | 176 ++++++++++++++------- .../cdaudio/translations/cdaudio_plugin_cs.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_de.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_it.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_lt.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_pl.ts | 54 +++++-- .../cdaudio/translations/cdaudio_plugin_ru.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_tr.ts | 54 +++++-- .../cdaudio/translations/cdaudio_plugin_uk_UA.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_zh_CN.ts | 56 +++++-- .../cdaudio/translations/cdaudio_plugin_zh_TW.ts | 56 +++++-- 18 files changed, 726 insertions(+), 205 deletions(-) (limited to 'src/plugins/Input') diff --git a/src/plugins/Input/cdaudio/CMakeLists.txt b/src/plugins/Input/cdaudio/CMakeLists.txt index 1b088da67..b05617e1c 100644 --- a/src/plugins/Input/cdaudio/CMakeLists.txt +++ b/src/plugins/Input/cdaudio/CMakeLists.txt @@ -22,7 +22,7 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../) link_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../qmmp) # libcdaudio -pkg_check_modules(CDIO libcdio libcdio_cdda libcdio_paranoia) +pkg_check_modules(CDIO libcdio libcdio_cdda libcdio_paranoia libcddb) include_directories(${CDIO_INCLUDE_DIRS}) link_directories(${CDIO_LIBRARY_DIRS}) diff --git a/src/plugins/Input/cdaudio/cdaudio.pro b/src/plugins/Input/cdaudio/cdaudio.pro index c66b70ac9..d1d4a7c84 100644 --- a/src/plugins/Input/cdaudio/cdaudio.pro +++ b/src/plugins/Input/cdaudio/cdaudio.pro @@ -19,7 +19,7 @@ link_pkgconfig TEMPLATE = lib QMAKE_LIBDIR += ../../../../lib LIBS += -lqmmp -L/usr/lib -I/usr/include -PKGCONFIG += libcdio libcdio_cdda libcdio_paranoia +PKGCONFIG += libcdio libcdio_cdda libcdio_paranoia libcddb TRANSLATIONS = translations/cdaudio_plugin_ru.ts \ translations/cdaudio_plugin_uk_UA.ts \ translations/cdaudio_plugin_zh_CN.ts \ diff --git a/src/plugins/Input/cdaudio/decoder_cdaudio.cpp b/src/plugins/Input/cdaudio/decoder_cdaudio.cpp index 201d6ff63..b77598d2e 100644 --- a/src/plugins/Input/cdaudio/decoder_cdaudio.cpp +++ b/src/plugins/Input/cdaudio/decoder_cdaudio.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -22,7 +22,8 @@ #include #include #include - +#include +#include #include #include #include @@ -30,10 +31,11 @@ #include #include #include - +#include #include #include #include +#include #define CDDA_SECTORS 8 @@ -145,6 +147,7 @@ QList DecoderCDAudio::generateTrackList(const QString &device) cdio = 0; return tracks; } + bool use_cddb = TRUE; //fill track list for (int i = first_track_number; i <= last_track_number; ++i) { @@ -169,17 +172,157 @@ QList DecoderCDAudio::generateTrackList(const QString &device) t.info.setMetaData(Qmmp::TITLE, QString::fromLocal8Bit(cdtext->field[CDTEXT_TITLE])); t.info.setMetaData(Qmmp::ARTIST, QString::fromLocal8Bit(cdtext->field[CDTEXT_PERFORMER])); t.info.setMetaData(Qmmp::GENRE, QString::fromLocal8Bit(cdtext->field[CDTEXT_GENRE])); + use_cddb = FALSE; } else t.info.setMetaData(Qmmp::TITLE, QString("CDA Track %1").arg(i, 2, 10, QChar('0'))); tracks << t; } qDebug("DecoderCDAudio: found %d audio tracks", tracks.size()); + + use_cddb = use_cddb && settings.value("cdaudio/use_cddb", FALSE).toBool(); + if(use_cddb) + { + qDebug("DecoderCDAudio: reading CDDB..."); + cddb_conn_t *cddb_conn = cddb_new (); + cddb_disc_t *cddb_disc = NULL; + cddb_track_t *cddb_track = NULL; + lba_t lba; + if (!cddb_conn) + qWarning ("DecoderCDAudio: unable to create cddb connection"); + else + { + cddb_cache_disable (cddb_conn); //disable libcddb cache, use own cache implementation instead + settings.beginGroup("cdaudio"); + cddb_set_server_name (cddb_conn, settings.value("cddb_server", "freedb.org").toByteArray()); + cddb_set_server_port (cddb_conn, settings.value("cddb_port", 8880).toInt()); + + if (QmmpSettings::instance()->isProxyEnabled()) + { + QUrl proxy = QmmpSettings::instance()->proxy(); + cddb_http_proxy_enable (cddb_conn); + cddb_set_http_proxy_server_name (cddb_conn, proxy.host().toAscii ()); + cddb_set_http_proxy_server_port (cddb_conn, proxy.port()); + if(QmmpSettings::instance()->useProxyAuth()) + { + cddb_set_http_proxy_username (cddb_conn, proxy.userName().toAscii()); + cddb_set_http_proxy_password (cddb_conn, proxy.password().toAscii()); + } + } + else if (settings.value("cddb_http", FALSE).toBool()) + { + cddb_http_enable (cddb_conn); + cddb_set_http_path_query (cddb_conn, settings.value("cddb_path").toByteArray()); + } + settings.endGroup(); + + cddb_disc = cddb_disc_new (); + lba = cdio_get_track_lba (cdio, CDIO_CDROM_LEADOUT_TRACK); + cddb_disc_set_length (cddb_disc, FRAMES_TO_SECONDS (lba)); + + for (int i = first_track_number; i <= last_track_number; ++i) + { + cddb_track = cddb_track_new (); + cddb_track_set_frame_offset (cddb_track, cdio_get_track_lba (cdio, i)); + cddb_disc_add_track (cddb_disc, cddb_track); + } + + cddb_disc_calc_discid (cddb_disc); + qDebug ("DecoderCDAudio: disc id = %x", cddb_disc_get_discid (cddb_disc)); + uint id = cddb_disc_get_discid (cddb_disc); + + int matches = 0; + if(readFromCache(&tracks, id)) + qDebug("DecoderCDAudio: using local cddb cache"); + else if ((matches = cddb_query (cddb_conn, cddb_disc)) == -1) + { + + qWarning ("DecoderCDAudio: unable to query the CDDB server, error: %s", + cddb_error_str (cddb_errno(cddb_conn))); + } + else if (!matches) + qDebug ("DecoderCDAudio: no CDDB info found"); + else + { + cddb_read(cddb_conn, cddb_disc); + if (cddb_errno (cddb_conn) != CDDB_ERR_OK) + { + qWarning ("DecoderCDAudio: unable to read the CDDB info: %s", + cddb_error_str (cddb_errno(cddb_conn))); + } + else + { + for (int i = first_track_number; i <= last_track_number; ++i) + { + cddb_track_t *cddb_track = cddb_disc_get_track (cddb_disc, i - 1); + int t = i - first_track_number; + tracks[t].info.setMetaData(Qmmp::ARTIST, + QString::fromUtf8(cddb_track_get_artist(cddb_track))); + tracks[t].info.setMetaData(Qmmp::TITLE, + QString::fromUtf8(cddb_track_get_title(cddb_track))); + tracks[t].info.setMetaData(Qmmp::GENRE, + QString::fromUtf8(cddb_disc_get_genre(cddb_disc))); + tracks[t].info.setMetaData(Qmmp::ALBUM, + QString::fromUtf8(cddb_disc_get_title(cddb_disc))); + } + saveToCache(tracks, id); + } + } + } + if (cddb_disc) + cddb_disc_destroy (cddb_disc); + + if (cddb_conn) + cddb_destroy (cddb_conn); + } + cdio_destroy(cdio); cdio = 0; return tracks; } +void DecoderCDAudio::saveToCache(QList tracks, uint disc_id) +{ + QString path = QFileInfo(Qmmp::configFile()).absoluteDir().path(); + QDir dir(path); + if(!dir.exists("cddbcache")) + dir.mkdir("cddbcache"); + dir.cd("cddbcache"); + path = dir.absolutePath() + QString("/%1").arg(disc_id, 0, 16); + QSettings settings(path, QSettings::IniFormat); + settings.clear(); + settings.setValue("count", tracks.size()); + for(int i = 0; i < tracks.size(); ++i) + { + CDATrack track = tracks[i]; + QMap meta = track.info.metaData(); + settings.setValue(QString("artist%1").arg(i), meta[Qmmp::ARTIST]); + settings.setValue(QString("title%1").arg(i), meta[Qmmp::TITLE]); + settings.setValue(QString("genre%1").arg(i), meta[Qmmp::GENRE]); + settings.setValue(QString("album%1").arg(i), meta[Qmmp::ALBUM]); + } +} + +bool DecoderCDAudio::readFromCache(QList *tracks, uint disc_id) +{ + QString path = QFileInfo(Qmmp::configFile()).absoluteDir().path(); + path += QString("/cddbcache/%1").arg(disc_id, 0, 16); + if(!QFile::exists(path)) + return FALSE; + QSettings settings(path, QSettings::IniFormat); + int count = settings.value("count").toInt(); + if(count != tracks->count()) + return FALSE; + for(int i = 0; i < count; ++i) + { + (*tracks)[i].info.setMetaData(Qmmp::ARTIST, settings.value(QString("artist%1").arg(i)).toString()); + (*tracks)[i].info.setMetaData(Qmmp::TITLE, settings.value(QString("title%1").arg(i)).toString()); + (*tracks)[i].info.setMetaData(Qmmp::GENRE, settings.value(QString("genre%1").arg(i)).toString()); + (*tracks)[i].info.setMetaData(Qmmp::ALBUM, settings.value(QString("album%1").arg(i)).toString()); + } + return TRUE; +} + qint64 DecoderCDAudio::calculateTrackLength(lsn_t startlsn, lsn_t endlsn) { return ((endlsn - startlsn + 1) * 1000) / 75; diff --git a/src/plugins/Input/cdaudio/decoder_cdaudio.h b/src/plugins/Input/cdaudio/decoder_cdaudio.h index 7c7ace199..582aed033 100644 --- a/src/plugins/Input/cdaudio/decoder_cdaudio.h +++ b/src/plugins/Input/cdaudio/decoder_cdaudio.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -23,7 +23,7 @@ #include #include - +#include #include class CDATrack @@ -46,7 +46,7 @@ public: DecoderCDAudio(const QString &url); virtual ~DecoderCDAudio(); - static QList generateTrackList(const QString &device = QString()); + static QList generateTrackList(const QString &device); static qint64 calculateTrackLength(lsn_t startlsn, lsn_t endlsn); // Standard Decoder API @@ -57,6 +57,9 @@ public: void seek(qint64 time); private: + //helper functions + static void saveToCache(QList tracks, uint disc_id); + static bool readFromCache(QList *tracks, uint disc_id); // libcdio variables lsn_t m_first_sector; lsn_t m_last_sector; diff --git a/src/plugins/Input/cdaudio/decodercdaudiofactory.cpp b/src/plugins/Input/cdaudio/decodercdaudiofactory.cpp index ae88ea6e6..4786259c5 100644 --- a/src/plugins/Input/cdaudio/decodercdaudiofactory.cpp +++ b/src/plugins/Input/cdaudio/decodercdaudiofactory.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -21,6 +21,7 @@ #include #include +#include #include "settingsdialog.h" #include "decoder_cdaudio.h" #include "decodercdaudiofactory.h" @@ -86,7 +87,8 @@ void DecoderCDAudioFactory::showAbout(QWidget *parent) { QMessageBox::about (parent, tr("About CD Audio Plugin"), tr("Qmmp CD Audio Plugin")+"\n"+ - tr("Compiled against libcdio version:")+ " "+CDIO_VERSION+"\n"+ + QString(tr("Compiled against libcdio-%1 and libcddb-%2")).arg(CDIO_VERSION) + .arg(CDDB_VERSION) + "\n" + tr("Writen by: Ilya Kotov ")+"\n"+ tr("Usage: open cdda:/// using Add URL dialog or command line")); } diff --git a/src/plugins/Input/cdaudio/settingsdialog.cpp b/src/plugins/Input/cdaudio/settingsdialog.cpp index dcafbeed4..9151d06e9 100644 --- a/src/plugins/Input/cdaudio/settingsdialog.cpp +++ b/src/plugins/Input/cdaudio/settingsdialog.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -19,9 +19,8 @@ ***************************************************************************/ #include #include - +#include #include - #include "settingsdialog.h" SettingsDialog::SettingsDialog(QWidget *parent) @@ -37,10 +36,14 @@ SettingsDialog::SettingsDialog(QWidget *parent) ui.speedCheckBox->setChecked(speed > 0); ui.speedSpinBox->setValue(speed); ui.cdtextCheckBox->setChecked(settings.value("cdtext", TRUE).toBool()); + ui.cddbGroupBox->setChecked(settings.value("use_cddb", FALSE).toBool()); + ui.httpCheckBox->setChecked(settings.value("cddb_http", FALSE).toBool()); + ui.serverLineEdit->setText(settings.value("cddb_server", "freedb.org").toString()); + ui.pathLineEdit->setText(settings.value("cddb_path").toString()); + ui.portLineEdit->setText(settings.value("cddb_port", 8880).toString()); settings.endGroup(); } - SettingsDialog::~SettingsDialog() {} @@ -57,6 +60,22 @@ void SettingsDialog::accept() else settings.setValue("speed", 0); settings.setValue("cdtext", ui.cdtextCheckBox->isChecked()); + settings.setValue("cdtext", ui.cdtextCheckBox->isChecked()); + settings.setValue("use_cddb", ui.cddbGroupBox->isChecked()); + settings.setValue("cddb_http", ui.httpCheckBox->isChecked()); + settings.setValue("cddb_server", ui.serverLineEdit->text()); + settings.setValue("cddb_path", ui.pathLineEdit->text()); + settings.setValue("cddb_port", ui.portLineEdit->text()); settings.endGroup(); QDialog::accept(); } + +void SettingsDialog::on_clearCacheButton_clicked() +{ + QString path = QFileInfo(Qmmp::configFile()).absoluteDir().path(); + QDir dir(path); + dir.cd("cddbcache"); + QStringList list = dir.entryList(QStringList() << "*", QDir::Files); + foreach(QString name, list) + dir.remove(name); +} diff --git a/src/plugins/Input/cdaudio/settingsdialog.h b/src/plugins/Input/cdaudio/settingsdialog.h index df030cc1d..e2728ca62 100644 --- a/src/plugins/Input/cdaudio/settingsdialog.h +++ b/src/plugins/Input/cdaudio/settingsdialog.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Ilya Kotov * + * Copyright (C) 2009-2010 by Ilya Kotov * * forkotov02@hotmail.ru * * * * This program is free software; you can redistribute it and/or modify * @@ -21,7 +21,6 @@ #define SETTINGSDIALOG_H #include - #include "ui_settingsdialog.h" /** @@ -38,6 +37,7 @@ public: public slots: virtual void accept(); + void on_clearCacheButton_clicked(); private: Ui::SettingsDialog ui; diff --git a/src/plugins/Input/cdaudio/settingsdialog.ui b/src/plugins/Input/cdaudio/settingsdialog.ui index cc5a19b57..f833a998f 100644 --- a/src/plugins/Input/cdaudio/settingsdialog.ui +++ b/src/plugins/Input/cdaudio/settingsdialog.ui @@ -1,93 +1,147 @@ - + + SettingsDialog - - + + 0 0 - 295 - 128 + 262 + 299 - + CD Audio Plugin Settings - - + + 6 - - 9 - - + 6 - + 6 - - - + + + Override device: - + true - - + + - - - + + + Limid cd speed: - + true - - - + + + 1 - + 48 - - - + + + Use cd-text - - - - - - Qt::Horizontal - - - - 144 - 30 - - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - + + + + CDDB + + + true + + + + + + Use HTTP instead of CDDBP + + + + + + + + + + Server: + + + + + + + Path: + + + + + + + + + + Port: + + + + + + + + + + + + Clear CDDB cache + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + @@ -99,11 +153,11 @@ SettingsDialog accept() - + 253 118 - + 95 53 @@ -115,11 +169,11 @@ SettingsDialog reject() - + 253 118 - + 130 63 @@ -131,11 +185,11 @@ deviceLineEdit setEnabled(bool) - + 84 17 - + 151 17 @@ -147,11 +201,11 @@ speedSpinBox setEnabled(bool) - + 99 42 - + 134 45 diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_cs.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_cs.ts index 26681d3a9..e5cd7ba88 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_cs.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_cs.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin Modul pro zvuková CD - + About CD Audio Plugin O modulu pro zvuková CD - + Qmmp CD Audio Plugin Modul Qmmp pro zvuková CD + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Autor: Ilja Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Použití: otevřete cdda:/// v dialogu Přidat URL nebo z příkazové řádky - - - Compiled against libcdio version: - Přeloženo s libcdio verze: - SettingsDialog - + CD Audio Plugin Settings Nastavení modulu pro zvuková CD - + Override device: Zařízení: - + Limid cd speed: Omezit rychlost CD: - + Use cd-text Použít CD-TEXT + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_de.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_de.ts index 9ed0049af..93bf063f1 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_de.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_de.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin CD-Audio-Modul - + About CD Audio Plugin Über CD-Audio-Modul - + Qmmp CD Audio Plugin Qmmp CD-Audio-Modul + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Autor: Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Verwendung: Geben Sie cdda:/// in den „URL hinzufügen“-Dialog oder in die Befehlszeile ein - - - Compiled against libcdio version: - Kompiliert gegen libcdio-Version: - SettingsDialog - + CD Audio Plugin Settings Einstellungen CD-Audio-Modul - + Override device: Einhängepunkt des CD-Laufwerks: - + Limid cd speed: CD-Geschwindigkeit begrenzen: - + Use cd-text CD-Text verwenden + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_it.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_it.ts index 95e211c92..28995773f 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_it.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_it.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin Modulo CD-Audio - + About CD Audio Plugin Informazioni sul modulo CD-Audio - + Qmmp CD Audio Plugin Modulo CD-Audio per Qmmp + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Autore: Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Uso: aprire cdda:// nella finestra di dialgo degli URL, o via linea di comando - - - Compiled against libcdio version: - Compilato con libcdio, versione: - SettingsDialog - + CD Audio Plugin Settings Impostazioni del modulo CD-Audio - + Override device: Sovrascrivi dispositivo - + Limid cd speed: Limita la velocità del CD: - + Use cd-text Usa CD-Text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_lt.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_lt.ts index 47655c182..90fd5d759 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_lt.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_lt.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin CD Audio Įskiepis - + About CD Audio Plugin Apie CD Audio įskiepį - + Qmmp CD Audio Plugin Apie CD Audio Qmmp įskiepį + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Sukūrė: Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Naudojimas: atverti cdda:/// naudojant Prideti interneto adresą arba komandinė eilutę - - - Compiled against libcdio version: - Surinkta iš libcdio versijos : - SettingsDialog - + CD Audio Plugin Settings CD Audio įskiepio nustatymai - + Override device: Nepaisyti įrangos: - + Limid cd speed: Riboti cd apsisukimų greitį: - + Use cd-text cd-text naudojimas + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_pl.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_pl.ts index 7cd11622d..a82da9cd1 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_pl.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_pl.ts @@ -4,32 +4,32 @@ DecoderCDAudioFactory - + CD Audio Plugin Wtyczka CD Audio - + About CD Audio Plugin O wtyczce CD Audio - + Qmmp CD Audio Plugin Wtyczka CD Audio dla Qmmp - - Compiled against libcdio version: - Skompilowane przy użyciu biblioteki libcdio w wersji: + + Compiled against libcdio-%1 and libcddb-%2 + - + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Autor: Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Instrukcja: otwórz cdda:/// używając Dodaj URL lib z linii poleceń @@ -37,24 +37,54 @@ SettingsDialog - + CD Audio Plugin Settings Ustawienia wtyczki CD Audio - + Override device: Wymuś urządzenie: - + Limid cd speed: Limit prędkości cd: - + Use cd-text Użyj cd-text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_ru.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_ru.ts index d100fdb97..546052e57 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_ru.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_ru.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin Модуль CD Audio - + About CD Audio Plugin О Модуле CD Audio - + Qmmp CD Audio Plugin Модуль CD Audio для Qmmp + Compiled against libcdio-%1 and libcddb-%2 + Собрано с libcdio-%1 и libcddb-%2 + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Разработчик: Илья Котов <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Использование: откройте cdda:/// с помощью диалога добавления URL или командной строки - - - Compiled against libcdio version: - Собрано с libcdio версии: - SettingsDialog - + CD Audio Plugin Settings Настройки модуля CD Audio - + Override device: Переопределить устройство: - + Limid cd speed: Ограничить скорость cd: - + Use cd-text Использовать cd-text + + + CDDB + CDDB + + + + Use HTTP instead of CDDBP + Использовать HTTP вместо CDDBP + + + + Server: + Сервер: + + + + Path: + Путь: + + + + Port: + Порт: + + + + Clear CDDB cache + Очистить кэш CDDB + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_tr.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_tr.ts index a9803ab79..54f421f8b 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_tr.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_tr.ts @@ -4,32 +4,32 @@ DecoderCDAudioFactory - + CD Audio Plugin CD Ses Eklentisi - + About CD Audio Plugin CD Ses Eklentisi Hakkında - + Qmmp CD Audio Plugin Qmmp CD Ses Eklentisi - - Compiled against libcdio version: - Derlendiği libcdio sürümü: + + Compiled against libcdio-%1 and libcddb-%2 + - + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Yazan: Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Kullanımı: komut satırından veya URL Ekle diyaloğundan open cdda:/// şeklindedir @@ -37,24 +37,54 @@ SettingsDialog - + CD Audio Plugin Settings CD Ses Eklentisi Ayarları - + Override device: - + Limid cd speed: CD hızını sınırla: - + Use cd-text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_uk_UA.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_uk_UA.ts index 847b09aca..8b31effea 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_uk_UA.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_uk_UA.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin Модуль AudioCD - + About CD Audio Plugin Про модуль AudioCD - + Qmmp CD Audio Plugin Модуль AudioCD для Qmmp + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> Розробник: Ілля Котов <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line Використання: відкрийте cdda:/// використовуючи діалог "Додати адресу" чи командний рядок - - - Compiled against libcdio version: - Зібрано з libcdio версії: - SettingsDialog - + CD Audio Plugin Settings Налаштування модуля AudioCD - + Override device: Перевизначити пристрій: - + Limid cd speed: Обмежити швидкість CD: - + Use cd-text Використовувати cd-text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_CN.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_CN.ts index b4e9a5aad..26b218edb 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_CN.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_CN.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin CD 音频插件 - + About CD Audio Plugin 关于 CD 音频插件 - + Qmmp CD Audio Plugin Qmmp CD 音频插件 + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> 作者:Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line 用法:open cdda:/// 使用添加 URL 对话或命令行 - - - Compiled against libcdio version: - 编译依赖 libcdio 版本: - SettingsDialog - + CD Audio Plugin Settings CD 音频插件设置 - + Override device: 跳过设备: - + Limid cd speed: 限制 CD 速度: - + Use cd-text 使用 cd-text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + diff --git a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_TW.ts b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_TW.ts index c6e7c7af8..1aef13927 100644 --- a/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_TW.ts +++ b/src/plugins/Input/cdaudio/translations/cdaudio_plugin_zh_TW.ts @@ -4,57 +4,87 @@ DecoderCDAudioFactory - + CD Audio Plugin CD 聲訊插件 - + About CD Audio Plugin 關於 CD 聲訊插件 - + Qmmp CD Audio Plugin Qmmp CD 聲訊插件 + Compiled against libcdio-%1 and libcddb-%2 + + + + Writen by: Ilya Kotov <forkotov02@hotmail.ru> 作者:Ilya Kotov <forkotov02@hotmail.ru> - + Usage: open cdda:/// using Add URL dialog or command line 用法:open cdda:/// 使用添加 URL會話或命令行 - - - Compiled against libcdio version: - 編譯依賴 libcdio 版本: - SettingsDialog - + CD Audio Plugin Settings CD 聲訊插件設置 - + Override device: 忽略設備: - + Limid cd speed: 限制 CD 速度: - + Use cd-text 使用 cd-text + + + CDDB + + + + + Use HTTP instead of CDDBP + + + + + Server: + + + + + Path: + + + + + Port: + + + + + Clear CDDB cache + + -- cgit v1.2.3-13-gbd6f