aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/General
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-16 21:00:11 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-10-16 21:00:11 +0000
commit15c492f75bd1a5797f6e339cdf66dc3086664e43 (patch)
tree0f31c28351601746a690c4fc53ab05f1200d7d7e /src/plugins/General
parentda9fa6274a40b4d30a06015b33d9dc2ee4241f01 (diff)
downloadqmmp-15c492f75bd1a5797f6e339cdf66dc3086664e43.tar.gz
qmmp-15c492f75bd1a5797f6e339cdf66dc3086664e43.tar.bz2
qmmp-15c492f75bd1a5797f6e339cdf66dc3086664e43.zip
updated status icon plugin, fixed build
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1319 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/General')
-rw-r--r--src/plugins/General/CMakeLists.txt2
-rw-r--r--src/plugins/General/statusicon/CMakeLists.txt2
-rw-r--r--src/plugins/General/statusicon/coverwidget.cpp44
-rw-r--r--src/plugins/General/statusicon/coverwidget.h50
-rw-r--r--src/plugins/General/statusicon/qmmptrayicon.cpp4
-rw-r--r--src/plugins/General/statusicon/qmmptrayicon.h4
-rw-r--r--src/plugins/General/statusicon/settingsdialog.cpp13
-rw-r--r--src/plugins/General/statusicon/settingsdialog.h4
-rw-r--r--src/plugins/General/statusicon/settingsdialog.ui147
-rw-r--r--src/plugins/General/statusicon/statusicon.cpp56
-rw-r--r--src/plugins/General/statusicon/statusicon.h5
-rw-r--r--src/plugins/General/statusicon/statusiconfactory.cpp6
-rw-r--r--src/plugins/General/statusicon/statusiconpopupwidget.cpp177
-rw-r--r--src/plugins/General/statusicon/statusiconpopupwidget.h64
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts72
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_de.ts72
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_it.ts70
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_lt.ts70
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts72
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts72
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_tr.ts70
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts72
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts70
-rw-r--r--src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts70
24 files changed, 901 insertions, 387 deletions
diff --git a/src/plugins/General/CMakeLists.txt b/src/plugins/General/CMakeLists.txt
index ec7019c9f..cdd47cbd3 100644
--- a/src/plugins/General/CMakeLists.txt
+++ b/src/plugins/General/CMakeLists.txt
@@ -17,7 +17,7 @@ add_subdirectory(scrobbler)
ENDIF(USE_SCROBBLER)
IF(USE_STATICON)
-#add_subdirectory(statusicon)
+add_subdirectory(statusicon)
ENDIF(USE_STATICON)
IF(USE_NOTIFIER)
diff --git a/src/plugins/General/statusicon/CMakeLists.txt b/src/plugins/General/statusicon/CMakeLists.txt
index 0e28749ab..f912b11a5 100644
--- a/src/plugins/General/statusicon/CMakeLists.txt
+++ b/src/plugins/General/statusicon/CMakeLists.txt
@@ -33,6 +33,7 @@ SET(libstatusicon_SRCS
statusiconfactory.cpp
qmmptrayicon.cpp
statusiconpopupwidget.cpp
+ coverwidget.cpp
)
SET(libstatusicon_MOC_HDRS
@@ -41,6 +42,7 @@ SET(libstatusicon_MOC_HDRS
statusicon.h
qmmptrayicon.h
statusiconpopupwidget.h
+ coverwidget.h
)
SET(libstatusicon_RCCS
diff --git a/src/plugins/General/statusicon/coverwidget.cpp b/src/plugins/General/statusicon/coverwidget.cpp
new file mode 100644
index 000000000..28e4e8b91
--- /dev/null
+++ b/src/plugins/General/statusicon/coverwidget.cpp
@@ -0,0 +1,44 @@
+/***************************************************************************
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+#include <QPixmap>
+#include <QPainter>
+#include <QPaintEvent>
+
+#include "coverwidget.h"
+
+CoverWidget::CoverWidget(QWidget *parent)
+ : QWidget(parent)
+{}
+
+CoverWidget::~CoverWidget()
+{}
+
+void CoverWidget::setPixmap(const QPixmap &pixmap)
+{
+ m_pixmap = pixmap;
+ update();
+}
+
+void CoverWidget::paintEvent (QPaintEvent *p)
+{
+ QPainter paint(this);
+ if(!m_pixmap.isNull())
+ paint.drawPixmap(0,0, m_pixmap.scaled(p->rect().size()));
+}
diff --git a/src/plugins/General/statusicon/coverwidget.h b/src/plugins/General/statusicon/coverwidget.h
new file mode 100644
index 000000000..b06e66f7e
--- /dev/null
+++ b/src/plugins/General/statusicon/coverwidget.h
@@ -0,0 +1,50 @@
+/***************************************************************************
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+#ifndef PIXMAPWIDGET_H
+#define PIXMAPWIDGET_H
+
+#include <QWidget>
+#include <QPixmap>
+
+/**
+ @author Ilya Kotov <forkotov02@hotmail.ru>
+*/
+
+class CoverWidget : public QWidget
+{
+Q_OBJECT
+public:
+ CoverWidget(QWidget *parent = 0);
+
+ ~CoverWidget();
+
+ virtual void setPixmap(const QPixmap&);
+
+protected:
+ void paintEvent (QPaintEvent *event);
+
+private:
+ QPixmap m_pixmap;
+
+
+
+};
+
+#endif
diff --git a/src/plugins/General/statusicon/qmmptrayicon.cpp b/src/plugins/General/statusicon/qmmptrayicon.cpp
index ad6f03906..d7a7bf230 100644
--- a/src/plugins/General/statusicon/qmmptrayicon.cpp
+++ b/src/plugins/General/statusicon/qmmptrayicon.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -25,7 +25,7 @@
#include <qmmp/soundcore.h>
#include "qmmptrayicon.h"
-#include <statusiconpopupwidget.h>
+#include "statusiconpopupwidget.h"
QmmpTrayIcon::QmmpTrayIcon(QObject *parent)
diff --git a/src/plugins/General/statusicon/qmmptrayicon.h b/src/plugins/General/statusicon/qmmptrayicon.h
index 468e424fd..239fe918e 100644
--- a/src/plugins/General/statusicon/qmmptrayicon.h
+++ b/src/plugins/General/statusicon/qmmptrayicon.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -23,8 +23,6 @@
#include <QSystemTrayIcon>
#include <QPointer>
-//#include "statusiconpopupwidget.h"
-
class QEvent;
class QWheelEvent;
class StatusIconPopupWidget;
diff --git a/src/plugins/General/statusicon/settingsdialog.cpp b/src/plugins/General/statusicon/settingsdialog.cpp
index 51d23442c..1735054c7 100644
--- a/src/plugins/General/statusicon/settingsdialog.cpp
+++ b/src/plugins/General/statusicon/settingsdialog.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -32,10 +32,9 @@ SettingsDialog::SettingsDialog(QWidget *parent)
settings.beginGroup("Tray");
ui.messageGroupBox->setChecked(settings.value("show_message",TRUE).toBool());
ui.messageDelaySpinBox->setValue(settings.value("message_delay", 2000).toInt());
- ui.toolTipCheckBox->setChecked(settings.value("show_tooltip",FALSE).toBool());
ui.niceTooltipGroupBox->setChecked(settings.value("show_nicetooltip", TRUE).toBool());
ui.niceTooltipDelaySpinBox->setValue(settings.value("nicetooltip_delay",2000).toInt());
- ui.niceTooltipOpacitySlider->setValue(settings.value("nicetooltip_opacity",0).toInt());
+ ui.transparencySlider->setValue(settings.value("nicetooltip_transparency",0).toInt());
ui.niceTooltipSplitCheckBox->setChecked(settings.value("split_file_name",TRUE).toBool());
#if QT_VERSION >= 0x040400
ui.standardIconsCheckBox->setChecked(settings.value("use_standard_icons",FALSE).toBool());
@@ -55,10 +54,9 @@ void SettingsDialog::accept()
settings.beginGroup("Tray");
settings.setValue ("show_message", ui.messageGroupBox->isChecked());
settings.setValue ("message_delay", ui.messageDelaySpinBox->value());
- settings.setValue ("show_tooltip", ui.toolTipCheckBox->isChecked());
settings.setValue ("show_nicetooltip", ui.niceTooltipGroupBox->isChecked());
settings.setValue ("nicetooltip_delay", ui.niceTooltipDelaySpinBox->value());
- settings.setValue("nicetooltip_opacity", ui.niceTooltipOpacitySlider->value());
+ settings.setValue ("nicetooltip_transparency", ui.transparencySlider->value());
settings.setValue("split_file_name", ui.niceTooltipSplitCheckBox->isChecked());
#if QT_VERSION >= 0x040400
settings.setValue ("use_standard_icons",ui.standardIconsCheckBox->isChecked());
@@ -66,8 +64,3 @@ void SettingsDialog::accept()
settings.endGroup();
QDialog::accept();
}
-
-void SettingsDialog::on_niceTooltipOpacitySlider_valueChanged(int value)
-{
- ui.niceTooltipOpacityValueLabel->setText(QString::number(value));
-}
diff --git a/src/plugins/General/statusicon/settingsdialog.h b/src/plugins/General/statusicon/settingsdialog.h
index 21d61a868..2983bcde9 100644
--- a/src/plugins/General/statusicon/settingsdialog.h
+++ b/src/plugins/General/statusicon/settingsdialog.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -36,10 +36,8 @@ public:
~SettingsDialog();
-
public slots:
virtual void accept();
- void on_niceTooltipOpacitySlider_valueChanged (int value);
private:
Ui::SettingsDialog ui;
diff --git a/src/plugins/General/statusicon/settingsdialog.ui b/src/plugins/General/statusicon/settingsdialog.ui
index 4f1040258..c6d37b4f5 100644
--- a/src/plugins/General/statusicon/settingsdialog.ui
+++ b/src/plugins/General/statusicon/settingsdialog.ui
@@ -7,14 +7,23 @@
<x>0</x>
<y>0</y>
<width>340</width>
- <height>348</height>
+ <height>237</height>
</rect>
</property>
<property name="windowTitle">
<string>Status Icon Plugin Settings</string>
</property>
<layout class="QGridLayout" name="gridLayout">
- <item row="14" column="0" colspan="3">
+ <property name="leftMargin">
+ <number>6</number>
+ </property>
+ <property name="rightMargin">
+ <number>6</number>
+ </property>
+ <property name="bottomMargin">
+ <number>6</number>
+ </property>
+ <item row="13" column="0" colspan="2">
<spacer>
<property name="orientation">
<enum>Qt::Horizontal</enum>
@@ -27,7 +36,7 @@
</property>
</spacer>
</item>
- <item row="14" column="3">
+ <item row="13" column="2">
<widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Fixed">
@@ -40,23 +49,26 @@
</property>
</widget>
</item>
- <item row="9" column="0" colspan="4">
+ <item row="9" column="0" colspan="3">
<widget class="QGroupBox" name="niceTooltipGroupBox">
<property name="title">
- <string>Show nice tooltip</string>
+ <string>Tooltip</string>
+ </property>
+ <property name="flat">
+ <bool>false</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_2">
- <item row="1" column="0">
+ <item row="0" column="0">
<widget class="QLabel" name="niceTooltipDelayLabel">
<property name="text">
- <string>Tooltip delay, ms</string>
+ <string>Delay, ms:</string>
</property>
</widget>
</item>
- <item row="1" column="1" colspan="2">
+ <item row="0" column="1">
<widget class="QSpinBox" name="niceTooltipDelaySpinBox">
<property name="maximum">
<number>10000</number>
@@ -69,40 +81,50 @@
</property>
</widget>
</item>
- <item row="2" column="0">
- <widget class="QLabel" name="niceTooltipOpacityLabel">
+ <item row="1" column="0">
+ <widget class="QLabel" name="transparencyLabel">
<property name="text">
- <string>Tooltip opacity</string>
+ <string>Transparency:</string>
</property>
</widget>
</item>
- <item row="2" column="1">
- <widget class="QSlider" name="niceTooltipOpacitySlider">
- <property name="maximum">
- <number>100</number>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- <property name="tickPosition">
- <enum>QSlider::NoTicks</enum>
- </property>
- </widget>
- </item>
- <item row="2" column="2">
- <widget class="QLabel" name="niceTooltipOpacityValueLabel">
- <property name="sizePolicy">
- <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
- <horstretch>3</horstretch>
- <verstretch>0</verstretch>
- </sizepolicy>
- </property>
- <property name="text">
- <string>0</string>
- </property>
- </widget>
+ <item row="1" column="1">
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QSlider" name="transparencySlider">
+ <property name="maximum">
+ <number>100</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="tickPosition">
+ <enum>QSlider::NoTicks</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="niceTooltipOpacityValueLabel">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
+ <horstretch>3</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>20</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>0</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
</item>
- <item row="3" column="0" colspan="2">
+ <item row="2" column="0" colspan="2">
<widget class="QCheckBox" name="niceTooltipSplitCheckBox">
<property name="text">
<string>Try to split file name when no tag</string>
@@ -112,27 +134,33 @@
</layout>
</widget>
</item>
- <item row="7" column="0" colspan="4">
+ <item row="7" column="0" colspan="3">
<widget class="QGroupBox" name="messageGroupBox">
<property name="title">
- <string>Show message</string>
+ <string>Balloone message</string>
</property>
<property name="checkable">
<bool>true</bool>
</property>
- <layout class="QGridLayout" name="gridLayout_3">
- <item row="0" column="0">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
<widget class="QLabel" name="label_3">
<property name="text">
- <string>Message delay, ms:</string>
+ <string>Delay, ms:</string>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="0" column="1">
+ <item>
<widget class="QSpinBox" name="messageDelaySpinBox">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
<property name="minimum">
<number>100</number>
</property>
@@ -150,14 +178,7 @@
</layout>
</widget>
</item>
- <item row="13" column="0">
- <widget class="QCheckBox" name="toolTipCheckBox">
- <property name="text">
- <string>Show tooltip</string>
- </property>
- </widget>
- </item>
- <item row="12" column="0">
+ <item row="12" column="0" colspan="3">
<widget class="QCheckBox" name="standardIconsCheckBox">
<property name="text">
<string>Use standard icons</string>
@@ -175,8 +196,8 @@
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
- <x>180</x>
- <y>102</y>
+ <x>333</x>
+ <y>230</y>
</hint>
<hint type="destinationlabel">
<x>112</x>
@@ -191,8 +212,8 @@
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
- <x>242</x>
- <y>107</y>
+ <x>333</x>
+ <y>230</y>
</hint>
<hint type="destinationlabel">
<x>27</x>
@@ -200,5 +221,21 @@
</hint>
</hints>
</connection>
+ <connection>
+ <sender>transparencySlider</sender>
+ <signal>valueChanged(int)</signal>
+ <receiver>niceTooltipOpacityValueLabel</receiver>
+ <slot>setNum(int)</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>166</x>
+ <y>127</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>309</x>
+ <y>129</y>
+ </hint>
+ </hints>
+ </connection>
</connections>
</ui>
diff --git a/src/plugins/General/statusicon/statusicon.cpp b/src/plugins/General/statusicon/statusicon.cpp
index 0d3b86efa..491e7a1af 100644
--- a/src/plugins/General/statusicon/statusicon.cpp
+++ b/src/plugins/General/statusicon/statusicon.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -38,31 +38,19 @@ StatusIcon::StatusIcon(QObject *parent)
: General(parent)
{
m_tray = new QmmpTrayIcon(this);
- connect(m_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
+ connect(m_tray, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
//m_tray->show();
m_core = SoundCore::instance();
m_player = MediaPlayer::instance();
- QMenu *menu = new QMenu(qobject_cast<QWidget *>(parent));
- menu->addAction(QIcon(":/tray_play.png"),tr("Play"), m_player, SLOT(play()));
- menu->addAction(QIcon(":/tray_pause.png"),tr("Pause"), m_core, SLOT(pause()));
- menu->addAction(QIcon(":/tray_stop.png"),tr("Stop"), m_core, SLOT(stop()));
- menu->addSeparator();
- menu->addAction(tr("Next"), m_player, SLOT(next()));
- menu->addAction(tr("Previous"), m_player, SLOT(previous()));
- menu->addSeparator();
- menu->addAction(tr("Exit"), this, SLOT(exit()));
- m_tray->setContextMenu(menu);
-
QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
settings.beginGroup("Tray");
m_showMessage = settings.value("show_message",TRUE).toBool();
m_messageDelay = settings.value("message_delay", 2000).toInt();
- m_showTooltip = settings.value("show_tooltip",FALSE).toBool();
m_hideToTray = settings.value("hide_on_close", FALSE).toBool();
m_useStandardIcons = settings.value("use_standard_icons",FALSE).toBool();
m_tray->showNiceToolTip(settings.value("show_nicetooltip",TRUE).toBool());
m_tray->setNiceToolTipDelay(settings.value("nicetooltip_delay",2000).toInt());
- m_tray->setNiceToolTipOpacity(1 - (settings.value("nicetooltip_opacity",0).toDouble()/100));
+ m_tray->setNiceToolTipOpacity(1 - (settings.value("nicetooltip_transparency",0).toDouble()/100));
m_tray->setSplitFileName(settings.value("split_file_name",TRUE).toBool());
#if QT_VERSION >= 0x040400
if(m_useStandardIcons)
@@ -72,6 +60,42 @@ StatusIcon::StatusIcon(QObject *parent)
m_tray->setIcon ( QIcon(":/tray_stop.png"));
m_tray->show();
settings.endGroup();
+ //actions
+ QMenu *menu = new QMenu(qobject_cast<QWidget *>(parent));
+ QIcon playIcon;
+ QIcon pauseIcon;
+ QIcon stopIcon;
+ QIcon nextIcon;
+ QIcon previousIcon;
+#if QT_VERSION >= 0x040400
+ if(m_useStandardIcons)
+ {
+ playIcon = QApplication::style()->standardIcon(QStyle::SP_MediaPlay);
+ pauseIcon = QApplication::style()->standardIcon(QStyle::SP_MediaPause);
+ stopIcon = QApplication::style()->standardIcon(QStyle::SP_MediaStop);
+ nextIcon = QApplication::style()->standardIcon(QStyle::SP_MediaSkipForward);
+ previousIcon = QApplication::style()->standardIcon(QStyle::SP_MediaSkipBackward);
+ }
+ else
+ {
+#endif
+ playIcon = QIcon(":/tray_play.png");
+ pauseIcon = QIcon(":/tray_pause.png");
+ stopIcon = QIcon(":/tray_stop.png");
+ //TODO add more icons
+#if QT_VERSION >= 0x040400
+ }
+#endif
+ menu->addAction(playIcon,tr("Play"), m_player, SLOT(play()));
+ menu->addAction(pauseIcon,tr("Pause"), m_core, SLOT(pause()));
+ menu->addAction(stopIcon,tr("Stop"), m_core, SLOT(stop()));
+ menu->addSeparator();
+ menu->addAction(nextIcon, tr("Next"), m_player, SLOT(next()));
+ menu->addAction(previousIcon, tr("Previous"), m_player, SLOT(previous()));
+ menu->addSeparator();
+ menu->addAction(tr("Exit"), this, SLOT(exit()));
+ m_tray->setContextMenu(menu);
+
connect (m_core, SIGNAL(metaDataChanged ()), SLOT(showMetaData()));
connect (m_core, SIGNAL(stateChanged (Qmmp::State)), SLOT(setState(Qmmp::State)));
setState(m_core->state()); //update state
@@ -131,8 +155,6 @@ void StatusIcon::showMetaData()
if (m_showMessage)
m_tray->showMessage (tr("Now Playing"), message,
QSystemTrayIcon::Information, m_messageDelay);
- if (m_showTooltip)
- m_tray->setToolTip(message);
}
void StatusIcon::trayActivated(QSystemTrayIcon::ActivationReason reason)
diff --git a/src/plugins/General/statusicon/statusicon.h b/src/plugins/General/statusicon/statusicon.h
index 9aa0937f1..ba3cd11e2 100644
--- a/src/plugins/General/statusicon/statusicon.h
+++ b/src/plugins/General/statusicon/statusicon.h
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -20,9 +20,7 @@
#ifndef STATUSICON_H
#define STATUSICON_H
-//#include <QSystemTrayIcon>
#include <QMap>
-
#include <qmmpui/general.h>
#include <qmmp/qmmp.h>
#include <qmmptrayicon.h>
@@ -52,7 +50,6 @@ private slots:
private:
QmmpTrayIcon *m_tray;
bool m_showMessage;
- bool m_showTooltip;
bool m_hideToTray;
bool m_useStandardIcons;
int m_messageDelay;
diff --git a/src/plugins/General/statusicon/statusiconfactory.cpp b/src/plugins/General/statusicon/statusiconfactory.cpp
index 129414cc6..0c4eb883e 100644
--- a/src/plugins/General/statusicon/statusiconfactory.cpp
+++ b/src/plugins/General/statusicon/statusiconfactory.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008 by Ilya Kotov *
+ * Copyright (C) 2008-2009 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -49,7 +49,9 @@ void StatusIconFactory::showAbout(QWidget *parent)
{
QMessageBox::about (parent, tr("About Status Icon Plugin"),
tr("Qmmp Status Icon Plugin")+"\n"+
- tr("Writen by: Ilya Kotov <forkotov02@hotmail.ru>"));
+ tr("Writen by:") + "\n"+
+ tr("Ilya Kotov <forkotov02@hotmail.ru>") +
+ tr("Artur Guzik <a.guzik88@gmail.com>"));
}
QTranslator *StatusIconFactory::createTranslator(QObject *parent)
diff --git a/src/plugins/General/statusicon/statusiconpopupwidget.cpp b/src/plugins/General/statusicon/statusiconpopupwidget.cpp
index ab1530bd4..dd5b25334 100644
--- a/src/plugins/General/statusicon/statusiconpopupwidget.cpp
+++ b/src/plugins/General/statusicon/statusiconpopupwidget.cpp
@@ -1,6 +1,28 @@
-#include "statusiconpopupwidget.h"
-#include "qmmp/soundcore.h"
-
+/***************************************************************************
+ * Copyright (C) 2009 by Artur Guzik *
+ * a.guzik88@gmail.com
+ *
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
+#include <QHBoxLayout>
+#include <QVBoxLayout>
#include <QLabel>
#include <QTimer>
#include <QPixmap>
@@ -8,40 +30,43 @@
#include <QApplication>
#include <QDesktopWidget>
#include <QSpacerItem>
+#include <QProgressBar>
+#include <qmmp/soundcore.h>
+#include <qmmp/metadatamanager.h>
+#include "coverwidget.h"
+#include "statusiconpopupwidget.h"
StatusIconPopupWidget::StatusIconPopupWidget(QWidget * parent)
: QFrame(parent)
{
setWindowFlags(Qt::X11BypassWindowManagerHint |
Qt::WindowStaysOnTopHint | Qt::Dialog | Qt::FramelessWindowHint);
- setFrameStyle(QFrame::StyledPanel | QFrame::Plain);
- setLineWidth(0);
-
- setSizePolicy(QSizePolicy::Minimum,QSizePolicy::Minimum);
- gLayout = new QGridLayout(this);
- m_lblTitle = new QLabel();
- m_lblArtist = new QLabel();
- m_lblAlbum = new QLabel();
- m_lblTime = new QLabel();
+ setFrameStyle(QFrame::NoFrame | QFrame::Plain);
+ setAttribute(Qt::WA_QuitOnClose, FALSE);
+
+ m_hLayout = new QHBoxLayout();
+ m_vLayout = new QVBoxLayout();
+
+ m_cover = new CoverWidget(this);
+ m_cover->setFixedSize(100,100);
+ m_hLayout->addWidget(m_cover);
+
+ m_textLabel = new QLabel(this);
+ m_vLayout->addWidget(m_textLabel);
+
m_spacer = new QSpacerItem(20,0,QSizePolicy::Expanding,QSizePolicy::Expanding);
- m_cover = new CoverWidget();
+ m_vLayout->addItem(m_spacer);
- m_cover->setMinimumSize(100,100);
- m_cover->setMaximumSize(100,100);
+ m_bar = new TimeBar(this);
+ m_vLayout->addWidget(m_bar);
- gLayout->addWidget(m_cover,0,0,5,1);
- gLayout->addWidget(m_lblTitle,0,1);
- gLayout->addWidget(m_lblArtist,1,1);
- gLayout->addWidget(m_lblAlbum,2,1);
- gLayout->addWidget(m_lblTime,3,1);
- setLayout(gLayout);
+ m_hLayout->addLayout(m_vLayout);
+ setLayout(m_hLayout);
m_timer = new QTimer(this);
m_timer->setSingleShot(TRUE);
- m_timer->stop();
- gLayout->addItem(m_spacer,4,1,1,1);
- gLayout->setHorizontalSpacing(15);
+ m_bar->setMinimumWidth(110);
connect(m_timer,SIGNAL(timeout()),SLOT(deleteLater()));
connect(SoundCore::instance(),SIGNAL(metaDataChanged()),this,SLOT(updateMetaData()));
@@ -62,13 +87,15 @@ void StatusIconPopupWidget::mousePressEvent(QMouseEvent *)
void StatusIconPopupWidget::updateMetaData()
{
+ m_timer->stop();
SoundCore *core = SoundCore::instance();
- if(core->state() == Qmmp::Playing)
+ if(core->state() == Qmmp::Playing || core->state() == Qmmp::Paused)
{
+ QString text;
QString title = core->metaData(Qmmp::TITLE);
QString artist = core->metaData(Qmmp::ARTIST);
QString album = core->metaData(Qmmp::ALBUM);
-
+ int year = core->metaData(Qmmp::YEAR).toInt();
if(title.isEmpty())
{
title = QFileInfo(core->metaData(Qmmp::URL)).completeBaseName();
@@ -78,92 +105,62 @@ void StatusIconPopupWidget::updateMetaData()
title = title.section('-',1,1).trimmed();
}
}
-
- m_lblTitle->setText("<b>" + title + "</b>");
-
- if(!artist.isEmpty())
+ text.append("<b>" + title + "</b>");
+ if(core->totalTime() > 0)
{
- m_lblArtist->setText(artist);
- m_lblArtist->setVisible(TRUE);
+ text.append(" ");
+ QString time;
+ int l = core->totalTime()/1000;
+ if(l > 3600)
+ time += QString("(%1:%2:%3)").arg(l/3600,2,10,QChar('0')).arg(l%3600/60,2,10,QChar('0'))
+ .arg(l%60,2,10,QChar('0'));
+
+ else
+ time = QString("(%1:%2)").arg(l/60,2,10,QChar('0')).arg(l%60,2,10,QChar('0'));
+ text.append(time);
}
- else
+ if(!artist.isEmpty())
{
- m_lblArtist->setVisible(FALSE);
+ text.append("<br>");
+ text.append(artist);
}
-
if(!album.isEmpty())
{
- m_lblAlbum->setText(album);
- m_lblAlbum->setVisible(TRUE);
- }
- else
- {
- m_lblAlbum->setVisible(FALSE);
+ text.append("<br>");
+ text.append(album);
}
+ if(year > 0)
+ text.append(QString("<br>%1").arg(year));
- QPixmap cover = Decoder::findCover(core->metaData(Qmmp::URL));
+ m_textLabel->setText(text);
+ QPixmap cover = MetaDataManager::instance()->getCover(core->metaData(Qmmp::URL));
+ m_cover->show();
+ m_bar->show();
if(cover.isNull())
- {
m_cover->setPixmap(QPixmap(":/empty_cover.png"));
- m_cover->setVisible(TRUE);
- }
else
- {
m_cover->setPixmap(cover);
- m_cover->setVisible(TRUE);
- }
- m_lblTime->setVisible(TRUE);
- m_totalTime = totalTimeString();
- setVisible(TRUE);
+ updateTime(core->elapsed());
}
else
{
- m_cover->setVisible(FALSE);
- m_lblAlbum->setVisible(FALSE);
- m_lblArtist->setVisible(FALSE);
- m_lblTime->setVisible(FALSE);
- m_lblTitle->setText("<b>Nothing is playing</b>");
- setVisible(FALSE); //
+ m_cover->hide();
+ m_bar->hide();
+ m_textLabel->setText(tr("Stopped"));
}
qApp->processEvents();
resize(sizeHint());
qApp->processEvents();
if(isVisible())
updatePosition(m_lastTrayX,m_lastTrayY);
+ m_timer->start();
}
void StatusIconPopupWidget::updateTime(qint64 elapsed)
{
- int second = elapsed / 1000;
- int minute = second / 60;
- int hour = minute / 60;
-
- SoundCore * core = SoundCore::instance();
-
- if(core->totalTime() > 3600000)
- {
- m_lblTime->setText(QString("%1:%2:%3").arg(hour,2,10,QChar('0')).arg(minute%60,2,10,QChar('0'))
- .arg(second%60,2,10,QChar('0')) + "/" + m_totalTime);
- return;
- }
- m_lblTime->setText(QString("%1:%2").arg(minute%60,2,10,QChar('0')).arg(second%60,2,10,QChar('0')) +
- "/" + m_totalTime);
-}
-
-QString StatusIconPopupWidget::totalTimeString()
-{
- SoundCore * core = SoundCore::instance();
-
- int second = core->totalTime() / 1000;
- int minute = second / 60;
- int hour = minute / 60;
-
- if(core->totalTime() > 3600000)
- {
- return QString("%1:%2:%3").arg(hour,2,10,QChar('0')).arg(minute%60,2,10,QChar('0'))
- .arg(second%60,2,10,QChar('0'));
- }
- return QString("%1:%2").arg(minute%60,2,10,QChar('0')).arg(second%60,2,10,QChar('0'));
+ m_bar->setMaximum(SoundCore::instance()->totalTime()/1000);
+ m_bar->setValue(elapsed/1000);
+ m_bar->update();
}
void StatusIconPopupWidget::updatePosition(int trayx, int trayy)
@@ -204,4 +201,10 @@ void StatusIconPopupWidget::showInfo(int x, int y, int delay, bool splitFileName
m_timer->start();
}
+TimeBar::TimeBar(QWidget *parent) : QProgressBar(parent)
+{}
+QString TimeBar::text() const
+{
+ return QString("%1:%2").arg(value()/60,2,10,QChar('0')).arg(value()%60,2,10,QChar('0'));
+}
diff --git a/src/plugins/General/statusicon/statusiconpopupwidget.h b/src/plugins/General/statusicon/statusiconpopupwidget.h
index 183074155..bcef0cc87 100644
--- a/src/plugins/General/statusicon/statusiconpopupwidget.h
+++ b/src/plugins/General/statusicon/statusiconpopupwidget.h
@@ -1,14 +1,40 @@
+/***************************************************************************
+ * Copyright (C) 2009 by Artur Guzik *
+ * a.guzik88@gmail.com
+ *
+ * Copyright (C) 2009 by Ilya Kotov *
+ * forkotov02@hotmail.ru *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ ***************************************************************************/
+
#ifndef STATUSICONPOPUPWIDGET_H
#define STATUSICONPOPUPWIDGET_H
#include <QFrame>
#include <QWidget>
-#include <QGridLayout>
-#include "plugins/General/covermanager/coverwidget.h"
+#include <QProgressBar>
class QLabel;
class QTimer;
-
+class QHBoxLayout;
+class QVBoxLayout;
+class QSpacerItem;
+class TimeBar;
+class CoverWidget;
class StatusIconPopupWidget : public QFrame
{
@@ -21,32 +47,34 @@ public:
void showInfo(int x, int y, int delay, bool splitFileName); //x,y are tray icon position
protected:
-
virtual void mousePressEvent(QMouseEvent *);
-private:
+private slots:
+ void updatePosition(int trayx, int trayy);
+ void updateMetaData();
+ void updateTime(qint64 elapsed);
- QString totalTimeString();
- QLabel *m_lblTitle;
- QLabel *m_lblArtist;
- QLabel *m_lblAlbum;
- QLabel *m_lblTime;
- QGridLayout * gLayout;
+private:
+ QLabel *m_textLabel;
+ QHBoxLayout *m_hLayout;
+ QVBoxLayout *m_vLayout;
QTimer *m_timer;
CoverWidget * m_cover;
QString m_totalTime;
QSpacerItem *m_spacer;
-
+ QProgressBar *m_bar;
int m_lastTrayX;
int m_lastTrayY;
int m_splitFileName;
+};
-private slots:
-
- void updatePosition(int trayx, int trayy);
- void updateMetaData();
- void updateTime(qint64 elapsed);
-
+class TimeBar : public QProgressBar
+{
+ Q_OBJECT
+public:
+ TimeBar(QWidget *parent = 0);
+ virtual QString text() const;
};
+
#endif // STATUSICONPOPUPWIDGET_H
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts
index 64225385e..ea5375581 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_cs.ts
@@ -9,22 +9,38 @@
<translation>Nastavení modulu stavové ikony</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Zobrazovat zprávu</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Zobrazovat tooltip</translation>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
- <translation>Prodleva zprávy (ms):</translation>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>Použít standardní ikony</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Přehrát</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Pauza</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Stop</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Další</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Předchozí</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Ukončit</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Nyní hraje</translation>
</message>
@@ -81,8 +97,18 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Autor: Ilja Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="50"/>
@@ -90,4 +116,12 @@
<translation>O modulu stavové ikony</translation>
</message>
</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts
index 7e5f4094d..f49742546 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_de.ts
@@ -9,22 +9,38 @@
<translation>Einstellungen Statussymbol-Modul</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Mitteilung anzeigen</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Kurzinfo anzeigen</translation>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
- <translation>Anzeigedauer der Nachricht (ms):</translation>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>System-Symbole benutzen</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Wiedergabe</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Stopp</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Nächster</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Vorheriger</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Beenden</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Aktueller Titel</translation>
</message>
@@ -81,8 +97,18 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Autor: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="50"/>
@@ -90,4 +116,12 @@
<translation>Über Statussymbol-Modul</translation>
</message>
</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts
index da21f2020..912fc1c06 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_it.ts
@@ -9,22 +9,38 @@
<translation>Impostazione del modulo icona di stato</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Mostra messaggi</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Mostra suggerimenti</translation>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation type="unfinished"></translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Esegui</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Ferma</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Successivo</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Precedente</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Esci</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Brano in esecuzione: </translation>
</message>
@@ -81,8 +97,18 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Autore: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="50"/>
@@ -90,4 +116,12 @@
<translation>Info sul modulo icona di stato</translation>
</message>
</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_lt.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_lt.ts
index 42372e8cc..8e226e957 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_lt.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_lt.ts
@@ -9,22 +9,38 @@
<translation>Status Icon įskiepio nustatymai</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Rodyti pranešimą</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Rodyti iššokantį balionėlį</translation>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation type="unfinished"></translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Groti</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Pauzė</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Stop</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Sekantis takelis</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Ankstesnis takelis</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Uždaryti</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Dabar groju</translation>
</message>
@@ -86,8 +102,26 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Sukūrė: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts
index d50fb254f..604a5d2f8 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_pl.ts
@@ -9,22 +9,38 @@
<translation>Ustawienia wtyczki Ikona Statusu</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Pokaż wiadomość</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Pokaż chmurki</translation>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
- <translation>Czas wyśw. wiadomości (ms):</translation>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>Użyj standardowych ikon</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Odtwarzaj</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Pauza</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Zatrzymaj</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Następny</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Poprzedni</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Wyjdź</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Teraz odtwarza</translation>
</message>
@@ -86,8 +102,26 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Autor: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts
index f84454989..7f468b9e0 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_ru.ts
@@ -9,22 +9,38 @@
<translation>Настройки модуля Status Icon</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Показывать сообщение</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation>Всплывающая подсказка</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Показывать всплывающую подсказку</translation>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation>Задержка, мс:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
- <translation type="unfinished"></translation>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation>Прозрачность:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation>0</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation>Разделить имя файла, если нет тегов</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
+ <translation>Сообщение</translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>Использовать стандартные иконки</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Воспроизвести</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Пауза</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Стоп</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Следующий фрагмент</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Предыдущий фрагмент</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Выход</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Сейчас играет</translation>
</message>
@@ -86,8 +102,26 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Разработчик: Илья Котов &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation>Разработчики:</translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation>Илья Котов &lt;orkotov02@hotmail.ru&gt;</translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation>Artur Guzik &lt;a.guzik88@gmail.com&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation>Остановлено</translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_tr.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_tr.ts
index 305bb394e..e32e41f37 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_tr.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_tr.ts
@@ -9,22 +9,38 @@
<translation>Durum Simgesi Eklenti Ayarları</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Mesaj göster</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>İpucu Göster</translation>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>Standart simgeleri kullan</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Oynat</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Duraklat</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Durdur</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Sonraki</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Önceki</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Çık</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Şimdi Oynatılıyor</translation>
</message>
@@ -86,8 +102,26 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Yazan: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts
index 9fc652d2b..bf511163b 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_uk_UA.ts
@@ -9,22 +9,38 @@
<translation>Налаштування модуля Status Icon</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>Показувати повідомлення</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>Показувати спливаючу підказку</translation>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
- <translation>Затримка повідомлення (мс):</translation>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>Використовувати стандартну іконку</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>Грати</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>Пауза</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>Стоп</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>Вперед</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>Назад</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>Вихід</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>Зараз грає</translation>
</message>
@@ -86,8 +102,26 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>Розробник: Ілля Котов &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts
index 32dcfafa4..e06e6466f 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_CN.ts
@@ -9,22 +9,38 @@
<translation>状态图标插件设置</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>显示消息</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>显示工具提示</translation>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>使用标准图标</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>播放</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>暂停</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>停止</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>下一曲</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>上一曲</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>退出</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>正在播放</translation>
</message>
@@ -81,8 +97,18 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="50"/>
@@ -90,4 +116,12 @@
<translation>关于状态图标插件</translation>
</message>
</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts
index 0b7cb1e5e..ce7d11c17 100644
--- a/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts
+++ b/src/plugins/General/statusicon/translations/statusicon_plugin_zh_TW.ts
@@ -9,22 +9,38 @@
<translation>狀態圖像插件設定</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="20"/>
- <source>Show message</source>
- <translation>察看訊息</translation>
+ <location filename="../settingsdialog.ui" line="55"/>
+ <source>Tooltip</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="67"/>
+ <location filename="../settingsdialog.ui" line="149"/>
+ <source>Delay, ms:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="87"/>
+ <source>Transparency:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../settingsdialog.ui" line="121"/>
+ <source>0</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="27"/>
- <source>Show tooltip</source>
- <translation>察看工具輔助說明</translation>
+ <location filename="../settingsdialog.ui" line="130"/>
+ <source>Try to split file name when no tag</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="34"/>
- <source>Message delay (ms):</source>
+ <location filename="../settingsdialog.ui" line="140"/>
+ <source>Balloone message</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="86"/>
+ <location filename="../settingsdialog.ui" line="184"/>
<source>Use standard icons</source>
<translation>使用標准圖標</translation>
</message>
@@ -32,37 +48,37 @@
<context>
<name>StatusIcon</name>
<message>
- <location filename="../statusicon.cpp" line="46"/>
+ <location filename="../statusicon.cpp" line="89"/>
<source>Play</source>
<translation>播放</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="47"/>
+ <location filename="../statusicon.cpp" line="90"/>
<source>Pause</source>
<translation>暫停</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="48"/>
+ <location filename="../statusicon.cpp" line="91"/>
<source>Stop</source>
<translation>停止</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="49"/>
+ <location filename="../statusicon.cpp" line="93"/>
<source>Next</source>
<translation>下一曲</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="50"/>
+ <location filename="../statusicon.cpp" line="94"/>
<source>Previous</source>
<translation>上一曲</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="52"/>
+ <location filename="../statusicon.cpp" line="96"/>
<source>Exit</source>
<translation>結束</translation>
</message>
<message>
- <location filename="../statusicon.cpp" line="127"/>
+ <location filename="../statusicon.cpp" line="156"/>
<source>Now Playing</source>
<translation>正在播放</translation>
</message>
@@ -81,8 +97,18 @@
</message>
<message>
<location filename="../statusiconfactory.cpp" line="52"/>
- <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
- <translation>作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ <source>Writen by:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="53"/>
+ <source>Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../statusiconfactory.cpp" line="54"/>
+ <source>Artur Guzik &lt;a.guzik88@gmail.com&gt;</source>
+ <translation type="unfinished"></translation>
</message>
<message>
<location filename="../statusiconfactory.cpp" line="50"/>
@@ -90,4 +116,12 @@
<translation>關於狀態圖像插件</translation>
</message>
</context>
+<context>
+ <name>StatusIconPopupWidget</name>
+ <message>
+ <location filename="../statusiconpopupwidget.cpp" line="149"/>
+ <source>Stopped</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>