aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-27 22:25:47 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-01-27 22:25:47 +0000
commitabaab158ba5c7e46ecfee3846ae9d596df871212 (patch)
tree28a8a6eafecc4b6908fae4528ba45990d53460b9 /src/qmmpui
parent57da9f81de51faa5daba43346c35424d854f3ced (diff)
downloadqmmp-abaab158ba5c7e46ecfee3846ae9d596df871212.tar.gz
qmmp-abaab158ba5c7e46ecfee3846ae9d596df871212.tar.bz2
qmmp-abaab158ba5c7e46ecfee3846ae9d596df871212.zip
added template editor, improved status icon plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1530 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui')
-rw-r--r--src/qmmpui/CMakeLists.txt4
-rw-r--r--src/qmmpui/metadataformatter.cpp26
-rw-r--r--src/qmmpui/metadataformatter.h5
-rw-r--r--src/qmmpui/qmmpui.pro9
-rw-r--r--src/qmmpui/templateeditor.cpp100
-rw-r--r--src/qmmpui/templateeditor.h59
-rw-r--r--src/qmmpui/templateeditor.ui110
-rw-r--r--src/qmmpui/translations/libqmmpui_cs.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_de.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_it.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_lt.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_pl.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_pt_BR.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_ru.ts90
-rw-r--r--src/qmmpui/translations/libqmmpui_tr.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_uk_UA.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_CN.ts88
-rw-r--r--src/qmmpui/translations/libqmmpui_zh_TW.ts88
18 files changed, 1275 insertions, 8 deletions
diff --git a/src/qmmpui/CMakeLists.txt b/src/qmmpui/CMakeLists.txt
index 595cf4f0c..cf72e83da 100644
--- a/src/qmmpui/CMakeLists.txt
+++ b/src/qmmpui/CMakeLists.txt
@@ -40,6 +40,7 @@ SET(libqmmpui_SRCS
tageditor.cpp
playlistmanager.cpp
metadataformatter.cpp
+ templateeditor.cpp
)
SET(libqmmpui_MOC_HDRS
@@ -64,6 +65,7 @@ SET(libqmmpui_MOC_HDRS
tageditor.h
playlistmanager.h
metadataformatter.h
+ templateeditor.h
)
SET(libqmmpui_DEVEL_HDRS
@@ -84,12 +86,14 @@ SET(libqmmpui_DEVEL_HDRS
tageditor.h
playlistmanager.h
metadataformatter.h
+ templateeditor.h
)
SET(libqmmpui_UIS
detailsdialog.ui
tageditor.ui
+ templateeditor.ui
)
QT4_WRAP_UI(libqmmpui_UIS_H ${libqmmpui_UIS})
diff --git a/src/qmmpui/metadataformatter.cpp b/src/qmmpui/metadataformatter.cpp
index dba32abd2..073c6ef88 100644
--- a/src/qmmpui/metadataformatter.cpp
+++ b/src/qmmpui/metadataformatter.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2009 by Ilya Kotov *
+ * Copyright (C) 2009-2010 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -33,6 +33,7 @@ Syntax:
%f - file name
%F - full path
%y - year
+%l - duration
%if(A,B,C)
%if(A&B&C,D,E)
*/
@@ -46,7 +47,12 @@ MetaDataFormatter::MetaDataFormatter(const QString &format)
m_format = format;
}
-QString MetaDataFormatter::parse(const QMap<Qmmp::MetaData, QString> metaData)
+QString MetaDataFormatter::parse(AbstractPlaylistItem *item)
+{
+ return parse(item->metaData(), item->length());
+}
+
+QString MetaDataFormatter::parse(const QMap<Qmmp::MetaData, QString> metaData, qint64 length)
{
QString title = m_format;
title.replace("\\(", "%28");
@@ -66,6 +72,22 @@ QString MetaDataFormatter::parse(const QMap<Qmmp::MetaData, QString> metaData)
title.replace("%f", metaData[Qmmp::URL].section('/',-1));
title.replace("%F", metaData[Qmmp::URL]);
title.replace("%y", metaData[Qmmp::YEAR]);
+ if(title.contains("l"))
+ {
+ if (length)
+ {
+ QString time;
+ int l = length;
+ 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'));
+ title.replace("%l",time);
+ }
+ else
+ title.replace("%l","");
+ }
if(title.contains("%if"))
title = processIfKeyWord(title);
diff --git a/src/qmmpui/metadataformatter.h b/src/qmmpui/metadataformatter.h
index c826cb499..b338e2085 100644
--- a/src/qmmpui/metadataformatter.h
+++ b/src/qmmpui/metadataformatter.h
@@ -23,6 +23,7 @@
#include <QString>
#include <QMap>
+#include <qmmpui/abstractplaylistitem.h>
#include <qmmp/qmmp.h>
/*!
@@ -32,12 +33,12 @@ class MetaDataFormatter
{
public:
MetaDataFormatter(const QString &format);
- QString parse(const QMap<Qmmp::MetaData, QString> metaData);
+ QString parse(AbstractPlaylistItem *item);
+ QString parse(const QMap<Qmmp::MetaData, QString> metaData, qint64 length = 0);
private:
QString m_format;
QString processIfKeyWord(QString title);
-
};
#endif // METADATAFORMATTER_H
diff --git a/src/qmmpui/qmmpui.pro b/src/qmmpui/qmmpui.pro
index f7fa82662..51f2cef04 100644
--- a/src/qmmpui/qmmpui.pro
+++ b/src/qmmpui/qmmpui.pro
@@ -38,7 +38,8 @@ HEADERS += general.h \
detailsdialog.h \
tageditor.h \
playlistmanager.h \
- metadataformatter.h
+ metadataformatter.h \
+ templateeditor.h
SOURCES += general.cpp \
generalhandler.cpp \
playlistparser.cpp \
@@ -55,9 +56,11 @@ SOURCES += general.cpp \
detailsdialog.cpp \
tageditor.cpp \
playlistmanager.cpp \
- metadataformatter.cpp
+ metadataformatter.cpp \
+ templateeditor.cpp
FORMS += detailsdialog.ui \
- tageditor.ui
+ tageditor.ui \
+ templateeditor.ui
unix:DESTDIR = .
RESOURCES += translations/libqmmpui_locales.qrc
TRANSLATIONS = translations/libqmmpui_ru.ts \
diff --git a/src/qmmpui/templateeditor.cpp b/src/qmmpui/templateeditor.cpp
new file mode 100644
index 000000000..203f91e6a
--- /dev/null
+++ b/src/qmmpui/templateeditor.cpp
@@ -0,0 +1,100 @@
+/***************************************************************************
+ * Copyright (C) 2010 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 <QMenu>
+#include <QAction>
+#include "ui_templateeditor.h"
+#include "templateeditor.h"
+
+TemplateEditor::TemplateEditor(QWidget *parent) : QDialog(parent), m_ui(new Ui::TemplateEditor)
+{
+ m_ui->setupUi(this);
+ createMenu();
+}
+
+QString TemplateEditor::currentTemplate() const
+{
+ return m_ui->textEdit->toPlainText ();
+}
+
+void TemplateEditor::setTemplate(const QString &text)
+{
+ m_ui->textEdit->setPlainText(text);
+}
+
+void TemplateEditor::setDefaultTemplate(const QString &text)
+{
+ m_defaultTemplate = text;
+}
+
+void TemplateEditor::createMenu()
+{
+ QMenu *menu = new QMenu(this);
+ menu->addAction(tr("Artist"))->setData("%p");
+ menu->addAction(tr("Album"))->setData("%a");
+ menu->addAction(tr("Title"))->setData("%t");
+ menu->addAction(tr("Track number"))->setData("%n");
+ menu->addAction(tr("Two-digit track number"))->setData("%NN");
+ menu->addAction(tr("Genre"))->setData("%g");
+ menu->addAction(tr("Comment"))->setData("%c");
+ menu->addAction(tr("Composer"))->setData("%C");
+ menu->addAction(tr("Duration"))->setData("%l");
+ menu->addAction(tr("Disc number"))->setData("%D");
+ menu->addAction(tr("File name"))->setData("%f");
+ menu->addAction(tr("File path"))->setData("%F");
+ menu->addAction(tr("Year"))->setData("%y");
+ menu->addAction(tr("Condition"))->setData("%if(%p&%t,%p - %t,%f)");
+ m_ui->insertButton->setMenu(menu);
+ connect(menu, SIGNAL(triggered (QAction *)), SLOT(insertExpression(QAction *)));
+}
+
+void TemplateEditor::insertExpression(QAction *a)
+{
+ m_ui->textEdit->insertPlainText(a->data().toString());
+}
+
+void TemplateEditor::on_resetButton_clicked()
+{
+ m_ui->textEdit->setPlainText(m_defaultTemplate);
+}
+
+QString TemplateEditor::getTemplate (QWidget *parent, const QString &title, const QString &text,
+ const QString &default_template, bool *ok)
+{
+ TemplateEditor *editor = new TemplateEditor(parent);
+ editor->setWindowTitle(title);
+ editor->setTemplate(text);
+ editor->setDefaultTemplate(default_template);
+ if(editor->exec() == QDialog::Accepted)
+ {
+ if(ok)
+ *ok = TRUE;
+ QString t = editor->currentTemplate();
+ editor->deleteLater();
+ return t;
+ }
+ else
+ {
+ if(ok)
+ *ok = FALSE;
+ editor->deleteLater();
+ return QString();
+ }
+}
diff --git a/src/qmmpui/templateeditor.h b/src/qmmpui/templateeditor.h
new file mode 100644
index 000000000..c53949ae4
--- /dev/null
+++ b/src/qmmpui/templateeditor.h
@@ -0,0 +1,59 @@
+/***************************************************************************
+ * Copyright (C) 2010 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 TEMPLATEEDITOR_H
+#define TEMPLATEEDITOR_H
+
+#include <QDialog>
+
+
+namespace Ui {
+ class TemplateEditor;
+}
+class QAction;
+
+
+/*!
+ * @author Ilya Kotov <forkotov02@hotmail.ru>
+ */
+class TemplateEditor : public QDialog
+{
+Q_OBJECT
+public:
+ explicit TemplateEditor(QWidget *parent = 0);
+
+ QString currentTemplate() const;
+ void setTemplate(const QString &text = QString());
+ void setDefaultTemplate(const QString &text);
+ static QString getTemplate (QWidget *parent, const QString &title, const QString &text = QString(),
+ const QString &default_template = QString(), bool *ok = 0);
+
+private slots:
+ void insertExpression(QAction *a);
+ void on_resetButton_clicked();
+
+private:
+ void createMenu();
+ Ui::TemplateEditor *m_ui;
+ QString m_defaultTemplate;
+
+};
+
+#endif // TEMPLATEEDITOR_H
diff --git a/src/qmmpui/templateeditor.ui b/src/qmmpui/templateeditor.ui
new file mode 100644
index 000000000..b1f0d9853
--- /dev/null
+++ b/src/qmmpui/templateeditor.ui
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>TemplateEditor</class>
+ <widget class="QDialog" name="TemplateEditor">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>372</width>
+ <height>249</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Template Editor</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <property name="leftMargin">
+ <number>6</number>
+ </property>
+ <property name="rightMargin">
+ <number>6</number>
+ </property>
+ <property name="bottomMargin">
+ <number>6</number>
+ </property>
+ <item row="0" column="0" colspan="4">
+ <widget class="QPlainTextEdit" name="textEdit">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QPushButton" name="resetButton">
+ <property name="text">
+ <string>Reset</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QPushButton" name="insertButton">
+ <property name="text">
+ <string>Insert</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="2">
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>124</width>
+ <height>17</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="1" column="3">
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>TemplateEditor</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>365</x>
+ <y>242</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>157</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>TemplateEditor</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>365</x>
+ <y>242</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>286</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
+</ui>
diff --git a/src/qmmpui/translations/libqmmpui_cs.ts b/src/qmmpui/translations/libqmmpui_cs.ts
index c91b1b8ae..8ec11fde8 100644
--- a/src/qmmpui/translations/libqmmpui_cs.ts
+++ b/src/qmmpui/translations/libqmmpui_cs.ts
@@ -167,4 +167,92 @@ p, li { white-space: pre-wrap; }
<translation>Vložit vybraný tag do souboru</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Umělec</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Album</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Název</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Žánr</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Poznámka</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished">Skladatel</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">Číslo disku</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Rok</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_de.ts b/src/qmmpui/translations/libqmmpui_de.ts
index 00b1596b7..a0813fb57 100644
--- a/src/qmmpui/translations/libqmmpui_de.ts
+++ b/src/qmmpui/translations/libqmmpui_de.ts
@@ -167,4 +167,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished">Ausgewählten Tag in Datei einbeziehen</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Interpret</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Album</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Titel</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Genre</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Kommentar</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished">Komponent</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">CD-Nummer</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Jahr</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_it.ts b/src/qmmpui/translations/libqmmpui_it.ts
index ed807048b..9fa3e8c91 100644
--- a/src/qmmpui/translations/libqmmpui_it.ts
+++ b/src/qmmpui/translations/libqmmpui_it.ts
@@ -167,4 +167,92 @@ p, li { white-space: pre-wrap; }
<translation>Includi le etichette selezionate nel file</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Interprete</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Album</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Titolo</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Genere</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Commento</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished">Compositore</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">Disco n°</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Anno</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_lt.ts b/src/qmmpui/translations/libqmmpui_lt.ts
index ff5282be5..05090f4c4 100644
--- a/src/qmmpui/translations/libqmmpui_lt.ts
+++ b/src/qmmpui/translations/libqmmpui_lt.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished">Įtraukti meta informaciją į bylą</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Atlikėjas</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Albumas</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Pavadinimas</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Žanras</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Komentaras</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">Disko numeris</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Metai</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_pl.ts b/src/qmmpui/translations/libqmmpui_pl.ts
index b225489f9..6b98dffa6 100644
--- a/src/qmmpui/translations/libqmmpui_pl.ts
+++ b/src/qmmpui/translations/libqmmpui_pl.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation>Dołącz wybrany tag do pliku</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Artysta</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Album</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Tytuł</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Gatunek</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Komentarz</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished">Kompozytor</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">Numer płyty</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Rok</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_pt_BR.ts b/src/qmmpui/translations/libqmmpui_pt_BR.ts
index d418a02b2..e872b0444 100644
--- a/src/qmmpui/translations/libqmmpui_pt_BR.ts
+++ b/src/qmmpui/translations/libqmmpui_pt_BR.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_ru.ts b/src/qmmpui/translations/libqmmpui_ru.ts
index 2ff3e89cc..4bb884068 100644
--- a/src/qmmpui/translations/libqmmpui_ru.ts
+++ b/src/qmmpui/translations/libqmmpui_ru.ts
@@ -31,7 +31,7 @@
<message>
<location filename="../detailsdialog.cpp" line="83"/>
<source>Composer</source>
- <translation>Композитр</translation>
+ <translation>Композитор</translation>
</message>
<message>
<location filename="../detailsdialog.cpp" line="85"/>
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation>Включить выбранный тег в файл</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation>Сброс</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation>Вставить</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation>Редактор шаблонов</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation>Исполнитель</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation>Альбом</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation>Название</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation>Номер трека</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation>2-х разрядный номер трека</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation>Жанр</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation>Комментарий</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation>Композитор</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation>Длительность</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation>Номер диска</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation>Имя файла</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation>Путь к файлу</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation>Год</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation>Условие</translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_tr.ts b/src/qmmpui/translations/libqmmpui_tr.ts
index 329a73a95..864ed2255 100644
--- a/src/qmmpui/translations/libqmmpui_tr.ts
+++ b/src/qmmpui/translations/libqmmpui_tr.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_uk_UA.ts b/src/qmmpui/translations/libqmmpui_uk_UA.ts
index 4d6d0e16a..7f2fbf338 100644
--- a/src/qmmpui/translations/libqmmpui_uk_UA.ts
+++ b/src/qmmpui/translations/libqmmpui_uk_UA.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation>Включити вибраний тег у файл</translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished">Виконавець</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished">Альбом</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished">Заголовок</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished">Жанр</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished">Коментар</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished">Композитор</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished">Номер диску</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished">Рік</translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_zh_CN.ts b/src/qmmpui/translations/libqmmpui_zh_CN.ts
index 10eda0e5d..c8db7d1ed 100644
--- a/src/qmmpui/translations/libqmmpui_zh_CN.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_CN.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/qmmpui/translations/libqmmpui_zh_TW.ts b/src/qmmpui/translations/libqmmpui_zh_TW.ts
index 08941d523..6bad57b06 100644
--- a/src/qmmpui/translations/libqmmpui_zh_TW.ts
+++ b/src/qmmpui/translations/libqmmpui_zh_TW.ts
@@ -159,4 +159,92 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>TemplateEditor</name>
+ <message>
+ <location filename="../templateeditor.ui" line="39"/>
+ <source>Reset</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="46"/>
+ <source>Insert</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.ui" line="14"/>
+ <source>Template Editor</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="50"/>
+ <source>Artist</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="51"/>
+ <source>Album</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="52"/>
+ <source>Title</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="53"/>
+ <source>Track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="54"/>
+ <source>Two-digit track number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="55"/>
+ <source>Genre</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="56"/>
+ <source>Comment</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="57"/>
+ <source>Composer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="58"/>
+ <source>Duration</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="59"/>
+ <source>Disc number</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="60"/>
+ <source>File name</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="61"/>
+ <source>File path</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="62"/>
+ <source>Year</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../templateeditor.cpp" line="63"/>
+ <source>Condition</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>