diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-10-16 21:00:11 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2009-10-16 21:00:11 +0000 |
| commit | 15c492f75bd1a5797f6e339cdf66dc3086664e43 (patch) | |
| tree | 0f31c28351601746a690c4fc53ab05f1200d7d7e /src/plugins/General | |
| parent | da9fa6274a40b4d30a06015b33d9dc2ee4241f01 (diff) | |
| download | qmmp-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')
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 <forkotov02@hotmail.ru></source> - <translation>Autor: Ilja Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Autor: Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Autore: Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Sukūrė: Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Autor: Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Разработчик: Илья Котов <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation>Разработчики:</translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation>Илья Котов <orkotov02@hotmail.ru></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></source> + <translation>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Yazan: Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>Розробник: Ілля Котов <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>作者:Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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 <forkotov02@hotmail.ru></source> - <translation>作者:Ilya Kotov <forkotov02@hotmail.ru></translation> + <source>Writen by:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="53"/> + <source>Ilya Kotov <forkotov02@hotmail.ru></source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../statusiconfactory.cpp" line="54"/> + <source>Artur Guzik <a.guzik88@gmail.com></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> |
