aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-01-28 16:56:11 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-01-28 16:56:11 +0000
commitfe0e51d9b3e6f750b7f0a83900323a654598e6c0 (patch)
treecab605868adec196ccf8868b3f6a081f252f2f27 /src
parent7164404b2e0d428b4f0083255d0ed140740b7146 (diff)
downloadqmmp-fe0e51d9b3e6f750b7f0a83900323a654598e6c0.tar.gz
qmmp-fe0e51d9b3e6f750b7f0a83900323a654598e6c0.tar.bz2
qmmp-fe0e51d9b3e6f750b7f0a83900323a654598e6c0.zip
improved last.fm registration
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3188 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
-rw-r--r--src/plugins/General/scrobbler/lastfmscrobbler.cpp236
-rw-r--r--src/plugins/General/scrobbler/lastfmscrobbler.h40
-rw-r--r--src/plugins/General/scrobbler/settingsdialog.cpp77
-rw-r--r--src/plugins/General/scrobbler/settingsdialog.h17
-rw-r--r--src/plugins/General/scrobbler/settingsdialog.ui48
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_cs.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_de.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_es.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_he.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_hu.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_it.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_ja.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_kk.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_lt.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_nl.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_pl_PL.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_pt_BR.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_ru.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_sk.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_tr.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_uk_UA.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_CN.ts61
-rw-r--r--src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_TW.ts61
24 files changed, 1414 insertions, 163 deletions
diff --git a/src/plugins/General/scrobbler/lastfmscrobbler.cpp b/src/plugins/General/scrobbler/lastfmscrobbler.cpp
index be1086a8d..fe4ae2ff4 100644
--- a/src/plugins/General/scrobbler/lastfmscrobbler.cpp
+++ b/src/plugins/General/scrobbler/lastfmscrobbler.cpp
@@ -42,6 +42,44 @@
#define SECRET "32d47bc0010473d40e1d38bdcff20968"
+void LastfmResponse::parse(QIODevice *device)
+{
+ QXmlStreamReader reader(device);
+ QStringList tags;
+ while(!reader.atEnd())
+ {
+ reader.readNext();
+ if(reader.isStartElement())
+ {
+ tags << reader.name().toString();
+ if(tags.last() == "lfm")
+ status = reader.attributes().value("status").toString();
+ else if(tags.last() == "error")
+ code = reader.attributes().value("code").toString();
+ }
+ else if(reader.isCharacters() && !reader.isWhitespace())
+ {
+ if(tags.last() == "token")
+ token = reader.text().toString();
+ else if(tags.last() == "error")
+ error = reader.text().toString();
+ if(tags.count() >= 2 && tags.at(tags.count() - 2) == "session")
+ {
+ if(tags.last() == "key")
+ key = reader.text().toString();
+ else if(tags.last() == "name")
+ name = reader.text().toString();
+ else if(tags.last() == "subscriber")
+ subscriber = reader.text().toString();
+ }
+ }
+ else if(reader.isEndElement())
+ {
+ tags.takeLast();
+ }
+ }
+}
+
LastfmScrobbler::LastfmScrobbler(QObject *parent) : QObject(parent)
{
m_getTokenReply = 0;
@@ -140,40 +178,7 @@ void LastfmScrobbler::processResponse(QNetworkReply *reply)
}
LastfmResponse response;
- QStringList tags;
- QXmlStreamReader reader(reply);
- while(!reader.atEnd())
- {
- reader.readNext();
- if(reader.isStartElement())
- {
- tags << reader.name().toString();
- if(tags.last() == "lfm")
- response.status = reader.attributes().value("status").toString();
- else if(tags.last() == "error")
- response.code = reader.attributes().value("code").toString();
- }
- else if(reader.isCharacters() && !reader.isWhitespace())
- {
- if(tags.last() == "token")
- response.token = reader.text().toString();
- else if(tags.last() == "error")
- response.error = reader.text().toString();
- if(tags.count() >= 2 && tags.at(tags.count() - 2) == "session")
- {
- if(tags.last() == "key")
- response.key = reader.text().toString();
- else if(tags.last() == "name")
- response.name = reader.text().toString();
- else if(tags.last() == "subscriber")
- response.subscriber = reader.text().toString();
- }
- }
- else if(reader.isEndElement())
- {
- tags.takeLast();
- }
- }
+ response.parse(reply);
QString error_code;
if(response.status != "ok" && !response.status.isEmpty())
@@ -462,3 +467,166 @@ void LastfmScrobbler::sendNotification(const SongInfo &info)
request.setHeader(QNetworkRequest::ContentLengthHeader, bodyData.size());
m_notificationReply = m_http->post(request, bodyData);
}
+
+LastfmAuth::LastfmAuth(QObject *parent) : QObject(parent)
+{
+ m_getTokenReply = 0;
+ m_getSessionReply = 0;
+ m_ua = QString("qmmp-plugins/%1").arg(Qmmp::strVersion().toLower()).toAscii();
+ m_http = new QNetworkAccessManager(this);
+ connect(m_http, SIGNAL(finished (QNetworkReply *)), SLOT(processResponse(QNetworkReply *)));
+
+ QmmpSettings *gs = QmmpSettings::instance();
+ if (gs->isProxyEnabled())
+ {
+ QNetworkProxy proxy(QNetworkProxy::HttpProxy, gs->proxy().host(), gs->proxy().port());
+ if(gs->useProxyAuth())
+ {
+ proxy.setUser(gs->proxy().userName());
+ proxy.setPassword(gs->proxy().password());
+ }
+ m_http->setProxy(proxy);
+ }
+ else
+ m_http->setProxy(QNetworkProxy::NoProxy);
+}
+
+void LastfmAuth::getToken()
+{
+ qDebug("LastfmAuth: new token request");
+ m_session.clear();
+ QUrl url(QString(SCROBBLER_LASTFM_URL) + "?");
+ url.setPort(80);
+ url.addQueryItem("method", "auth.getToken");
+ url.addQueryItem("api_key", API_KEY);
+
+ QByteArray data;
+ data.append("api_key"API_KEY);
+ data.append("methodauth.getToken");
+ data.append(SECRET);
+ url.addQueryItem("api_sig", QCryptographicHash::hash(data,QCryptographicHash::Md5).toHex());
+
+ QNetworkRequest request(url);
+ request.setRawHeader("User-Agent", m_ua);
+ request.setRawHeader("Host",url.host().toAscii());
+ request.setRawHeader("Accept", "*/*");
+ m_getTokenReply = m_http->get(request);
+}
+
+void LastfmAuth::getSession()
+{
+ qDebug("LastfmAuth: new session request");
+ QUrl url(QString(SCROBBLER_LASTFM_URL) + "?");
+ url.setPort(80);
+ url.addQueryItem("api_key", API_KEY);
+ url.addQueryItem("method", "auth.getSession");
+ url.addQueryItem("token", m_token);
+
+ QByteArray data;
+ data.append("api_key"API_KEY);
+ data.append("methodauth.getSession");
+ data.append("token" + m_token.toUtf8());
+ data.append(SECRET);
+ url.addQueryItem("api_sig", QCryptographicHash::hash(data, QCryptographicHash::Md5).toHex());
+
+ QNetworkRequest request(url);
+ request.setRawHeader("User-Agent", m_ua);
+ request.setRawHeader("Host",url.host().toAscii());
+ request.setRawHeader("Accept", "*/*");
+ m_getSessionReply = m_http->get(request);
+}
+
+QString LastfmAuth::session() const
+{
+ return m_session;
+}
+
+void LastfmAuth::processResponse(QNetworkReply *reply)
+{
+ if (reply->error() != QNetworkReply::NoError)
+ {
+ qWarning("LastfmAuth: http error: %s", qPrintable(reply->errorString()));
+ }
+
+ LastfmResponse response;
+ response.parse(reply);
+
+ QString error_code;
+ if(response.status != "ok" && !response.status.isEmpty())
+ {
+ if(!response.error.isEmpty())
+ {
+ qWarning("LastfmAuth: status=%s, %s-%s", qPrintable(response.status),
+ qPrintable(response.code), qPrintable(response.error));
+ error_code = response.code;
+ }
+ else
+ qWarning("LastfmAuth: invalid content");
+ }
+
+ if (reply == m_getTokenReply)
+ {
+ m_getTokenReply = 0;
+ if(response.status == "ok")
+ {
+ m_token = response.token;
+ qDebug("LastfmAuth: token: %s", qPrintable(m_token));
+ QDesktopServices::openUrl("http://www.last.fm/api/auth/?api_key="API_KEY"&token="+m_token);
+ emit(tokenRequestFinished(NO_ERROR));
+ }
+ else if(error_code.isEmpty())
+ {
+ m_token.clear();
+ emit tokenRequestFinished(NETWORK_ERROR);
+ }
+ else if(error_code == "8" || error_code == "7" || error_code == "11" || error_code.isEmpty())
+ {
+ m_token.clear();
+ emit tokenRequestFinished(LASTFM_ERROR);
+ }
+ else
+ {
+ m_token.clear();
+ emit tokenRequestFinished(LASTFM_ERROR);
+ }
+ }
+ else if(reply == m_getSessionReply)
+ {
+ m_getSessionReply = 0;
+ m_session.clear();
+ if(response.status == "ok")
+ {
+ m_session = response.key;
+ qDebug("LastfmAuth: name: %s", qPrintable(response.name));
+ qDebug("LastfmAuth: key: %s", qPrintable(m_session));
+ qDebug("LastfmAuth: subscriber: %s", qPrintable(response.subscriber));
+ emit sessionRequestFinished(NO_ERROR);
+ }
+ else if(error_code == "4" || error_code == "15") //invalid token
+ {
+ m_token.clear();
+ emit sessionRequestFinished(LASTFM_ERROR);
+ }
+ else if(error_code == "11") //service offline
+ {
+ m_token.clear();
+ emit sessionRequestFinished(LASTFM_ERROR);
+ }
+ else if(error_code == "14") // unauthorized token
+ {
+ m_token.clear();
+ emit sessionRequestFinished(LASTFM_ERROR);
+ }
+ else if (error_code.isEmpty()) //network error
+ {
+ m_token.clear();
+ emit sessionRequestFinished(NETWORK_ERROR);
+ }
+ else
+ {
+ m_token.clear();
+ emit sessionRequestFinished(LASTFM_ERROR);
+ }
+ }
+ reply->deleteLater();
+}
diff --git a/src/plugins/General/scrobbler/lastfmscrobbler.h b/src/plugins/General/scrobbler/lastfmscrobbler.h
index 313661e8b..d6e97c8c0 100644
--- a/src/plugins/General/scrobbler/lastfmscrobbler.h
+++ b/src/plugins/General/scrobbler/lastfmscrobbler.h
@@ -27,14 +27,17 @@
class QNetworkAccessManager;
class QNetworkReply;
+class QIODevice;
class QTime;
class SoundCore;
+
/**
@author Ilya Kotov <forkotov02@hotmail.ru>
*/
-struct LastfmResponse
+class LastfmResponse
{
+public:
QString status;
QString token;
QString code;
@@ -42,6 +45,8 @@ struct LastfmResponse
QString key;
QString name;
QString subscriber;
+
+ void parse(QIODevice *device);
};
/**
@@ -82,4 +87,37 @@ private:
ScrobblerCache *m_cache;
};
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
+class LastfmAuth : public QObject
+{
+ Q_OBJECT
+public:
+ explicit LastfmAuth(QObject *parent = 0);
+ void getToken();
+ void getSession();
+ QString session() const;
+
+ enum ErrorType
+ {
+ NO_ERROR = 0,
+ NETWORK_ERROR,
+ LASTFM_ERROR
+ };
+
+signals:
+ void tokenRequestFinished(int error);
+ void sessionRequestFinished(int error);
+
+private slots:
+ void processResponse(QNetworkReply *reply);
+
+private:
+ QString m_token, m_session;
+ QByteArray m_ua;
+ QNetworkAccessManager *m_http;
+ QNetworkReply *m_getTokenReply, *m_getSessionReply;
+};
+
#endif
diff --git a/src/plugins/General/scrobbler/settingsdialog.cpp b/src/plugins/General/scrobbler/settingsdialog.cpp
index d0d33eaa4..38d832af4 100644
--- a/src/plugins/General/scrobbler/settingsdialog.cpp
+++ b/src/plugins/General/scrobbler/settingsdialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2012 by Ilya Kotov *
+ * Copyright (C) 2008-2013 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -19,23 +19,27 @@
***************************************************************************/
#include <QSettings>
+#include <QMessageBox>
#include <qmmp/qmmp.h>
+#include "lastfmscrobbler.h"
#include "settingsdialog.h"
SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent)
{
- ui.setupUi(this);
+ m_ui.setupUi(this);
+ m_lastfmAuth = new LastfmAuth(this);
+ connect(m_lastfmAuth, SIGNAL(tokenRequestFinished(int)), SLOT(processTokenResponse(int)));
+ connect(m_lastfmAuth, SIGNAL(sessionRequestFinished(int)), SLOT(processSessionResponse(int)));
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("Scrobbler");
- ui.lastfmGroupBox->setChecked(settings.value("use_lastfm", false).toBool());
- ui.sessionLineEdit_lastfm->setText(settings.value("lastfm_session").toString());
- ui.librefmGroupBox->setChecked(settings.value("use_librefm", false).toBool());
- ui.userLineEdit_libre->setText(settings.value("librefm_login").toString());
- ui.passwordLineEdit_libre->setText(settings.value("librefm_password").toString());
+ m_ui.lastfmGroupBox->setChecked(settings.value("use_lastfm", false).toBool());
+ m_ui.sessionLineEdit_lastfm->setText(settings.value("lastfm_session").toString());
+ m_ui.librefmGroupBox->setChecked(settings.value("use_librefm", false).toBool());
+ m_ui.userLineEdit_libre->setText(settings.value("librefm_login").toString());
+ m_ui.passwordLineEdit_libre->setText(settings.value("librefm_password").toString());
settings.endGroup();
}
-
SettingsDialog::~SettingsDialog()
{}
@@ -43,13 +47,56 @@ void SettingsDialog::accept()
{
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("Scrobbler");
- settings.setValue("use_lastfm", ui.lastfmGroupBox->isChecked());
- if(ui.newSessionCheckBox_lastfm->isChecked())
- ui.sessionLineEdit_lastfm->clear();
- settings.setValue("lastfm_session",ui.sessionLineEdit_lastfm->text());
- settings.setValue("use_librefm", ui.librefmGroupBox->isChecked());
- settings.setValue("librefm_login",ui.userLineEdit_libre->text());
- settings.setValue("librefm_password", ui.passwordLineEdit_libre->text());
+ settings.setValue("use_lastfm", m_ui.lastfmGroupBox->isChecked());
+ settings.setValue("lastfm_session",m_ui.sessionLineEdit_lastfm->text());
+ settings.setValue("use_librefm", m_ui.librefmGroupBox->isChecked());
+ settings.setValue("librefm_login",m_ui.userLineEdit_libre->text());
+ settings.setValue("librefm_password", m_ui.passwordLineEdit_libre->text());
settings.endGroup();
QDialog::accept();
}
+
+void SettingsDialog::on_newSessionButton_lastfm_clicked()
+{
+ m_lastfmAuth->getToken();
+}
+
+void SettingsDialog::processTokenResponse(int error)
+{
+ switch(error)
+ {
+ case LastfmAuth::NO_ERROR:
+ QMessageBox::information(this,
+ tr("Message"),
+ tr("1. Wait for browser startup.") + "\n" +
+ tr("2. Allow Qmmp to scrobble tracks to your Last.fm account.") + "\n" +
+ tr("3. Press \"OK\"."));
+ m_lastfmAuth->getSession();
+ break;
+ case LastfmAuth::NETWORK_ERROR:
+ QMessageBox::warning(this, tr("Error"), tr("Network error."));
+ break;
+ case LastfmAuth::LASTFM_ERROR:
+ default:
+ QMessageBox::warning(this, tr("Error"), tr("Unable to register new session."));
+ }
+}
+
+void SettingsDialog::processSessionResponse(int error)
+{
+ switch(error)
+ {
+ case LastfmAuth::NO_ERROR:
+ QMessageBox::information(this, tr("Message"), tr("New session has been received successfully."));
+ m_ui.sessionLineEdit_lastfm->setText(m_lastfmAuth->session());
+ QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
+ settings.setValue("lastfm_session",m_ui.sessionLineEdit_lastfm->text());
+ break;
+ case LastfmAuth::NETWORK_ERROR:
+ QMessageBox::warning(this, tr("Error"), tr("Network error."));
+ break;
+ case LastfmAuth::LASTFM_ERROR:
+ default:
+ QMessageBox::warning(this, tr("Error"), tr("Unable to register new session."));
+ }
+}
diff --git a/src/plugins/General/scrobbler/settingsdialog.h b/src/plugins/General/scrobbler/settingsdialog.h
index 63b36a566..182ef1cfe 100644
--- a/src/plugins/General/scrobbler/settingsdialog.h
+++ b/src/plugins/General/scrobbler/settingsdialog.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2013 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -21,12 +21,12 @@
#define SETTINGSDIALOG_H
#include <QDialog>
-
-
#include "ui_settingsdialog.h"
+class LastfmAuth;
+
/**
- @author Ilya Kotov <forkotov02@hotmail.ru>
+ @author Ilya Kotov <forkotov02@hotmail.ru>
*/
class SettingsDialog : public QDialog
{
@@ -36,12 +36,17 @@ public:
~SettingsDialog();
-
public slots:
virtual void accept();
+private slots:
+ void on_newSessionButton_lastfm_clicked();
+ void processTokenResponse(int error);
+ void processSessionResponse(int error);
+
private:
- Ui::SettingsDialog ui;
+ Ui::SettingsDialog m_ui;
+ LastfmAuth *m_lastfmAuth;
};
diff --git a/src/plugins/General/scrobbler/settingsdialog.ui b/src/plugins/General/scrobbler/settingsdialog.ui
index 528074cc4..dd111a948 100644
--- a/src/plugins/General/scrobbler/settingsdialog.ui
+++ b/src/plugins/General/scrobbler/settingsdialog.ui
@@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
- <width>322</width>
- <height>215</height>
+ <width>337</width>
+ <height>227</height>
</rect>
</property>
<property name="windowTitle">
@@ -35,18 +35,42 @@
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Session:</string>
- </property>
- </widget>
+ <item row="0" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Session:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="sessionLineEdit_lastfm"/>
+ </item>
+ <item>
+ <widget class="QPushButton" name="checkButton_lastfm">
+ <property name="text">
+ <string>Check</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
- <item row="0" column="1">
- <widget class="QLineEdit" name="sessionLineEdit_lastfm"/>
+ <item row="1" column="0">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>162</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
</item>
- <item row="1" column="0" colspan="2">
- <widget class="QCheckBox" name="newSessionCheckBox_lastfm">
+ <item row="1" column="1">
+ <widget class="QPushButton" name="newSessionButton_lastfm">
<property name="text">
<string>Register new session</string>
</property>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_cs.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_cs.ts
index d5eb0b647..a53d12660 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_cs.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_cs.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Uživatelské jméno:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Heslo:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_de.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_de.ts
index 85b253ae0..569c07383 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_de.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_de.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Sitzung:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Neue Sitzung registrieren</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Benutzername:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_es.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_es.ts
index c9dde1786..a1d266b6f 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_es.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_es.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Sesión:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Registrar una sesión nueva</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Usuario:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Contraseña:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
index ba57440a2..67464fcfc 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_fr.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_he.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_he.ts
index 81422e2c5..1e0faf77f 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_he.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_he.ts
@@ -37,29 +37,80 @@
<translation></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>סשן:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>רישום סשן חדש</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>שם משתמש:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>סיסמה:</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_hu.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_hu.ts
index 141f157e0..49608c89d 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_hu.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_hu.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_it.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_it.ts
index 4fbd1908a..573a4fc50 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_it.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_it.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Utente:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Password:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_ja.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_ja.ts
index d8919f182..e8e47274f 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_ja.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_ja.ts
@@ -37,29 +37,80 @@
<translation>Lastfm.jp</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>セッション:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>新しいセッションを登録</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>ユーザー名:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>パスワード:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_kk.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_kk.ts
index 6fbaaa295..306d7503a 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_kk.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_kk.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_lt.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_lt.ts
index 91585cbc9..0b387bc19 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_lt.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_lt.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Sesija:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Registruoti naują sesiją</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Vartotojo vardas:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Slaptažodis:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_nl.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_nl.ts
index 0368c2a90..0fca1d001 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_nl.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_nl.ts
@@ -37,29 +37,80 @@
<translation></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Sessie:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Registreer nieuwe sessie</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Gebruikersnaam:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Wachtwoord:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_pl_PL.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_pl_PL.ts
index 098faa8a2..5f9407c96 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_pl_PL.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_pl_PL.ts
@@ -37,29 +37,80 @@
<translation></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Sesja:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Zarejestruj nową sesję</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Nazwa użytkownika:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Hasło:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_pt_BR.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_pt_BR.ts
index 96a4e13d5..25d7f8702 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_pt_BR.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_pt_BR.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_ru.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_ru.ts
index 7478c67db..4b3f6a44c 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_ru.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_ru.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Сессия:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Зарегистрировать новую сессию</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Имя пользователя:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_sk.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_sk.ts
index 2e4ba641b..c137c0474 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_sk.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_sk.ts
@@ -37,29 +37,80 @@
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_tr.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_tr.ts
index c9e1c2309..4a650cb50 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_tr.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_tr.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Kullanıcı adı:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Parola:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_uk_UA.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_uk_UA.ts
index 0581130fd..f42f7d407 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_uk_UA.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_uk_UA.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>Сесія:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>Зареєструвати нову сесію</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>Ім&apos;я користувача:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_CN.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_CN.ts
index f33997c5c..3938d7623 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_CN.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_CN.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>会议:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>注册新会议</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>用户名:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>密码:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_TW.ts b/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_TW.ts
index 0738d87f4..f171a8ebb 100644
--- a/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_TW.ts
+++ b/src/plugins/General/scrobbler/translations/scrobbler_plugin_zh_TW.ts
@@ -37,29 +37,80 @@
<translation>Last.fm</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="41"/>
+ <location filename="../settingsdialog.ui" line="43"/>
<source>Session:</source>
<translation>會議:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="51"/>
+ <location filename="../settingsdialog.ui" line="53"/>
+ <source>Check</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="75"/>
<source>Register new session</source>
<translation>註冊新會議</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="70"/>
+ <location filename="../settingsdialog.ui" line="94"/>
<source>User name:</source>
<translation>用戶名:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="80"/>
+ <location filename="../settingsdialog.ui" line="104"/>
<source>Password:</source>
<translation>密碼:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="61"/>
+ <location filename="../settingsdialog.ui" line="85"/>
<source>Libre.fm</source>
<translation>Libre.fm</translation>
</message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="70"/>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>Message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="71"/>
+ <source>1. Wait for browser startup.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="72"/>
+ <source>2. Allow Qmmp to scrobble tracks to your Last.fm account.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="73"/>
+ <source>3. Press &quot;OK&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="77"/>
+ <location filename="../settingsdialog.cpp" line="96"/>
+ <source>Network error.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="81"/>
+ <location filename="../settingsdialog.cpp" line="100"/>
+ <source>Unable to register new session.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.cpp" line="90"/>
+ <source>New session has been received successfully.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>