aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/aac
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-14 16:40:55 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-03-14 16:40:55 +0000
commit11b607fc91036d4024ba982c7743dc31b0741603 (patch)
treea1592500d0482ac7e09132a3ac2c0d6172e70444 /src/plugins/Input/aac
parent5a9a5f839fe792fcd03d5b92b87884da0ee5e3ed (diff)
downloadqmmp-11b607fc91036d4024ba982c7743dc31b0741603.tar.gz
qmmp-11b607fc91036d4024ba982c7743dc31b0741603.tar.bz2
qmmp-11b607fc91036d4024ba982c7743dc31b0741603.zip
aac plugin fixes, updated Russian translation
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@852 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/aac')
-rw-r--r--src/plugins/Input/aac/CMakeLists.txt5
-rw-r--r--src/plugins/Input/aac/aac.pro14
-rw-r--r--src/plugins/Input/aac/aacfile.cpp11
-rw-r--r--src/plugins/Input/aac/aacfile.h2
-rw-r--r--src/plugins/Input/aac/detailsdialog.cpp4
-rw-r--r--src/plugins/Input/aac/detailsdialog.ui266
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_cs.ts155
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_de.ts156
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_ru.ts156
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts156
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts155
-rw-r--r--src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts156
-rw-r--r--src/plugins/Input/aac/translations/translations.qrc11
13 files changed, 1078 insertions, 169 deletions
diff --git a/src/plugins/Input/aac/CMakeLists.txt b/src/plugins/Input/aac/CMakeLists.txt
index 7102a2000..90e78e4f9 100644
--- a/src/plugins/Input/aac/CMakeLists.txt
+++ b/src/plugins/Input/aac/CMakeLists.txt
@@ -75,7 +75,7 @@ SET(libaac_MOC_HDRS
aacfile.h
)
-#SET(libaac_RCCS translations/translations.qrc)
+SET(libaac_RCCS translations/translations.qrc)
QT4_ADD_RESOURCES(libaac_RCC_SRCS ${libaac_RCCS})
@@ -94,8 +94,7 @@ QT4_WRAP_UI(libaac_UIS_H ${libaac_UIS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
IF(FAAD_FOUND)
-ADD_LIBRARY(aac SHARED ${libaac_SRCS} ${libaac_MOC_SRCS} ${libaac_UIS_H}
- ${libaac_RCC_SRCS})
+ADD_LIBRARY(aac SHARED ${libaac_SRCS} ${libaac_MOC_SRCS} ${libaac_UIS_H} ${libaac_RCC_SRCS})
add_dependencies(aac qmmp)
target_link_libraries(aac ${QT_LIBRARIES} -lqmmp -lfaad ${TAGLIB_LDFLAGS} ${TAGLIB_CFLAGS})
install(TARGETS aac DESTINATION ${LIB_DIR}/qmmp/Input)
diff --git a/src/plugins/Input/aac/aac.pro b/src/plugins/Input/aac/aac.pro
index 5bc0cb38a..301a77255 100644
--- a/src/plugins/Input/aac/aac.pro
+++ b/src/plugins/Input/aac/aac.pro
@@ -23,13 +23,13 @@ TEMPLATE = lib
QMAKE_LIBDIR += ../../../../lib
LIBS += -lqmmp -lfaad -L/usr/lib -I/usr/include
PKGCONFIG += taglib
-#TRANSLATIONS = translations/mpc_plugin_ru.ts
-# translations/mpc_plugin_uk_UA.ts
-# translations/mpc_plugin_zh_CN.ts
-# translations/mpc_plugin_zh_TW.ts
-# translations/mpc_plugin_cs.ts
-# translations/mpc_plugin_de.ts
-#RESOURCES = translations/translations.qrc
+TRANSLATIONS = translations/aac_plugin_ru.ts \
+ translations/aac_plugin_uk_UA.ts \
+ translations/aac_plugin_zh_CN.ts \
+ translations/aac_plugin_zh_TW.ts \
+ translations/aac_plugin_cs.ts \
+ translations/aac_plugin_de.ts
+RESOURCES = translations/translations.qrc
isEmpty(LIB_DIR){
LIB_DIR = /lib
diff --git a/src/plugins/Input/aac/aacfile.cpp b/src/plugins/Input/aac/aacfile.cpp
index 1e78a9590..a3117002c 100644
--- a/src/plugins/Input/aac/aacfile.cpp
+++ b/src/plugins/Input/aac/aacfile.cpp
@@ -36,6 +36,7 @@ AACFile::AACFile(QIODevice *i, bool metaData)
m_isValid = FALSE;
m_length = 0;
m_bitrate = 0;
+ m_samplerate = 0;
m_input = i;
uchar buf[AAC_BUFFER_SIZE];
qint64 buf_at = i->peek((char *) buf, AAC_BUFFER_SIZE);
@@ -97,6 +98,11 @@ quint32 AACFile::bitrate()
return m_bitrate;
}
+quint32 AACFile::samplerate()
+{
+ return m_samplerate;
+}
+
bool AACFile::isValid()
{
return m_isValid;
@@ -113,7 +119,6 @@ void AACFile::parseADTS()
qint64 buf_at = 0;
int frames, frame_length;
int t_framelength = 0;
- int samplerate = 0;
float frames_per_sec, bytes_per_frame;
qint64 pos = m_input->pos();
@@ -144,7 +149,7 @@ void AACFile::parseADTS()
break;
if (frames == 0)
- samplerate = adts_sample_rates[(buf[2]&0x3c)>>2];
+ m_samplerate = adts_sample_rates[(buf[2]&0x3c)>>2];
frame_length = ((((unsigned int)buf[3] & 0x3)) << 11)
| (((unsigned int)buf[4]) << 3) | (buf[5] >> 5);
@@ -163,7 +168,7 @@ void AACFile::parseADTS()
}
}
m_input->seek(pos);
- frames_per_sec = (float)samplerate/1024.0f;
+ frames_per_sec = (float) m_samplerate/1024.0f;
if (frames != 0)
bytes_per_frame = (float)t_framelength/(float)(frames*1000);
else
diff --git a/src/plugins/Input/aac/aacfile.h b/src/plugins/Input/aac/aacfile.h
index 8e57b7588..9a470b01e 100644
--- a/src/plugins/Input/aac/aacfile.h
+++ b/src/plugins/Input/aac/aacfile.h
@@ -48,6 +48,7 @@ public:
qint64 length();
quint32 bitrate();
+ quint32 samplerate();
bool isValid();
const QMap<Qmmp::MetaData, QString> metaData();
@@ -58,6 +59,7 @@ private:
quint32 m_bitrate;
QIODevice *m_input;
bool m_isValid;
+ quint32 m_samplerate;
QMap<Qmmp::MetaData, QString> m_metaData;
};
diff --git a/src/plugins/Input/aac/detailsdialog.cpp b/src/plugins/Input/aac/detailsdialog.cpp
index fbd6511c8..9747789d4 100644
--- a/src/plugins/Input/aac/detailsdialog.cpp
+++ b/src/plugins/Input/aac/detailsdialog.cpp
@@ -58,8 +58,8 @@ void DetailsDialog::loadAACInfo()
text = QString("%1").arg(f.length()/60);
text +=":"+QString("%1").arg(f.length()%60,2,10,QChar('0'));
ui.lengthLabel->setText(text);
- /*text = QString("%1").arg(f.audioProperties()->sampleRate());
- ui.sampleRateLabel->setText(text+" "+tr("Hz"));*/
+ text = QString("%1").arg(f.samplerate());
+ ui.sampleRateLabel->setText(text+" "+tr("Hz"));
/*text = QString("%1").arg(f.audioProperties()->channels());
ui.channelsLabel->setText(text);*/
text = QString("%1").arg(f.bitrate());
diff --git a/src/plugins/Input/aac/detailsdialog.ui b/src/plugins/Input/aac/detailsdialog.ui
index b461fa38b..bae90efb0 100644
--- a/src/plugins/Input/aac/detailsdialog.ui
+++ b/src/plugins/Input/aac/detailsdialog.ui
@@ -1,59 +1,60 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
<class>DetailsDialog</class>
- <widget class="QDialog" name="DetailsDialog" >
- <property name="geometry" >
+ <widget class="QDialog" name="DetailsDialog">
+ <property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>545</width>
- <height>374</height>
+ <height>346</height>
</rect>
</property>
- <property name="windowTitle" >
+ <property name="windowTitle">
<string>Details</string>
</property>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="label_28" >
- <property name="text" >
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_28">
+ <property name="text">
<string>File path:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="0" column="1" colspan="3" >
- <widget class="QLineEdit" name="pathLineEdit" >
- <property name="readOnly" >
+ <item row="0" column="1" colspan="2">
+ <widget class="QLineEdit" name="pathLineEdit">
+ <property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
- <item rowspan="2" row="1" column="0" colspan="2" >
- <widget class="QGroupBox" name="groupBox" >
- <property name="minimumSize" >
+ <item row="1" column="0" rowspan="2" colspan="2">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="minimumSize">
<size>
<width>0</width>
<height>16</height>
</size>
</property>
- <property name="title" >
+ <property name="title">
<string>AAC Info</string>
</property>
- <layout class="QGridLayout" >
- <property name="margin" >
+ <layout class="QGridLayout">
+ <property name="margin">
<number>8</number>
</property>
- <property name="spacing" >
+ <property name="spacing">
<number>6</number>
</property>
- <item row="6" column="0" >
+ <item row="4" column="0">
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Vertical</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>74</width>
<height>151</height>
@@ -61,113 +62,70 @@
</property>
</spacer>
</item>
- <item row="2" column="1" colspan="2" >
- <widget class="QLabel" name="fileSizeLabel" >
- <property name="text" >
+ <item row="2" column="1" colspan="2">
+ <widget class="QLabel" name="fileSizeLabel">
+ <property name="text">
<string>-</string>
</property>
</widget>
</item>
- <item row="0" column="0" >
- <widget class="QLabel" name="label" >
- <property name="text" >
+ <item row="0" column="0">
+ <widget class="QLabel" name="label">
+ <property name="text">
<string>Length:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="0" column="1" colspan="2" >
- <widget class="QLabel" name="lengthLabel" >
- <property name="text" >
+ <item row="0" column="1" colspan="2">
+ <widget class="QLabel" name="lengthLabel">
+ <property name="text">
<string>-</string>
</property>
</widget>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="label_3" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
<string>Sample rate:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="1" column="1" colspan="2" >
- <widget class="QLabel" name="sampleRateLabel" >
- <property name="text" >
+ <item row="1" column="1" colspan="2">
+ <widget class="QLabel" name="sampleRateLabel">
+ <property name="text">
<string>-</string>
</property>
</widget>
</item>
- <item row="3" column="0" >
- <widget class="QLabel" name="label_10" >
- <property name="layoutDirection" >
- <enum>Qt::LeftToRight</enum>
- </property>
- <property name="text" >
- <string>Channels:</string>
- </property>
- <property name="textFormat" >
- <enum>Qt::PlainText</enum>
- </property>
- <property name="alignment" >
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- </widget>
- </item>
- <item row="2" column="0" >
- <widget class="QLabel" name="label_5" >
- <property name="text" >
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_5">
+ <property name="text">
<string>File size:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="4" column="0" >
- <widget class="QLabel" name="label_2" >
- <property name="text" >
+ <item row="3" column="0">
+ <widget class="QLabel" name="label_2">
+ <property name="text">
<string>Bitrate:</string>
</property>
- <property name="alignment" >
- <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
- </property>
- </widget>
- </item>
- <item row="3" column="1" colspan="2" >
- <widget class="QLabel" name="channelsLabel" >
- <property name="layoutDirection" >
- <enum>Qt::LeftToRight</enum>
- </property>
- <property name="text" >
- <string>-</string>
- </property>
- </widget>
- </item>
- <item row="4" column="1" colspan="2" >
- <widget class="QLabel" name="bitrateLabel" >
- <property name="text" >
- <string>-</string>
- </property>
- </widget>
- </item>
- <item row="5" column="0" >
- <widget class="QLabel" name="label_4" >
- <property name="text" >
- <string>Stream version:</string>
- </property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="5" column="1" colspan="2" >
- <widget class="QLabel" name="versionLabel" >
- <property name="text" >
+ <item row="3" column="1" colspan="2">
+ <widget class="QLabel" name="bitrateLabel">
+ <property name="text">
<string>-</string>
</property>
</widget>
@@ -175,115 +133,115 @@
</layout>
</widget>
</item>
- <item row="1" column="2" colspan="2" >
- <widget class="QGroupBox" name="groupBox_2" >
- <property name="sizePolicy" >
- <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
+ <item row="1" column="2" colspan="2">
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="title" >
+ <property name="title">
<string>ID3v2 Tag</string>
</property>
- <layout class="QGridLayout" >
- <item row="0" column="0" >
- <widget class="QLabel" name="label_21" >
- <property name="text" >
+ <layout class="QGridLayout">
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_21">
+ <property name="text">
<string>Title:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="0" column="1" colspan="3" >
- <widget class="QLineEdit" name="titleLineEdit" />
+ <item row="0" column="1" colspan="3">
+ <widget class="QLineEdit" name="titleLineEdit"/>
</item>
- <item row="1" column="0" >
- <widget class="QLabel" name="label_22" >
- <property name="text" >
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_22">
+ <property name="text">
<string>Artist:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="1" column="1" colspan="3" >
- <widget class="QLineEdit" name="artistLineEdit" />
+ <item row="1" column="1" colspan="3">
+ <widget class="QLineEdit" name="artistLineEdit"/>
</item>
- <item row="2" column="0" >
- <widget class="QLabel" name="label_23" >
- <property name="text" >
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_23">
+ <property name="text">
<string>Album:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="2" column="1" colspan="3" >
- <widget class="QLineEdit" name="albumLineEdit" />
+ <item row="2" column="1" colspan="3">
+ <widget class="QLineEdit" name="albumLineEdit"/>
</item>
- <item row="3" column="0" >
- <widget class="QLabel" name="label_24" >
- <property name="text" >
+ <item row="3" column="0">
+ <widget class="QLabel" name="label_24">
+ <property name="text">
<string>Comment:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="3" column="1" colspan="3" >
- <widget class="QLineEdit" name="commentLineEdit" />
+ <item row="3" column="1" colspan="3">
+ <widget class="QLineEdit" name="commentLineEdit"/>
</item>
- <item row="4" column="0" >
- <widget class="QLabel" name="label_25" >
- <property name="text" >
+ <item row="4" column="0">
+ <widget class="QLabel" name="label_25">
+ <property name="text">
<string>Year:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="4" column="1" >
- <widget class="QLineEdit" name="yearLineEdit" />
+ <item row="4" column="1">
+ <widget class="QLineEdit" name="yearLineEdit"/>
</item>
- <item row="4" column="2" >
- <widget class="QLabel" name="label_26" >
- <property name="text" >
+ <item row="4" column="2">
+ <widget class="QLabel" name="label_26">
+ <property name="text">
<string>Track number:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="4" column="3" >
- <widget class="QLineEdit" name="trackLineEdit" />
+ <item row="4" column="3">
+ <widget class="QLineEdit" name="trackLineEdit"/>
</item>
- <item row="5" column="0" >
- <widget class="QLabel" name="label_27" >
- <property name="text" >
+ <item row="5" column="0">
+ <widget class="QLabel" name="label_27">
+ <property name="text">
<string>Genre:</string>
</property>
- <property name="alignment" >
+ <property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
- <item row="5" column="1" colspan="2" >
- <widget class="QLineEdit" name="genreLineEdit" />
+ <item row="5" column="1" colspan="2">
+ <widget class="QLineEdit" name="genreLineEdit"/>
</item>
- <item row="6" column="1" >
- <widget class="QPushButton" name="saveButton" >
- <property name="enabled" >
+ <item row="6" column="1">
+ <widget class="QPushButton" name="saveButton">
+ <property name="enabled">
<bool>false</bool>
</property>
- <property name="text" >
+ <property name="text">
<string>Save</string>
</property>
</widget>
@@ -291,12 +249,12 @@
</layout>
</widget>
</item>
- <item row="2" column="2" >
+ <item row="2" column="2">
<spacer>
- <property name="orientation" >
+ <property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
- <property name="sizeHint" stdset="0" >
+ <property name="sizeHint" stdset="0">
<size>
<width>111</width>
<height>20</height>
@@ -304,9 +262,9 @@
</property>
</spacer>
</item>
- <item row="2" column="3" >
- <widget class="QPushButton" name="pushButton_3" >
- <property name="text" >
+ <item row="2" column="3">
+ <widget class="QPushButton" name="pushButton_3">
+ <property name="text">
<string>Close</string>
</property>
</widget>
@@ -321,11 +279,11 @@
<receiver>DetailsDialog</receiver>
<slot>close()</slot>
<hints>
- <hint type="sourcelabel" >
+ <hint type="sourcelabel">
<x>623</x>
<y>353</y>
</hint>
- <hint type="destinationlabel" >
+ <hint type="destinationlabel">
<x>539</x>
<y>352</y>
</hint>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_cs.ts b/src/plugins/Input/aac/translations/aac_plugin_cs.ts
new file mode 100644
index 000000000..366052b85
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_cs.ts
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="cs">
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished">Autor: Ilja Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>kbps</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>Podrobnosti</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>Velikost souboru:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>Vzorkovací frekvence:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>Uložit</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>Číslo stopy:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>Rok:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>Žánr:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>Komentář:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>Album:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>Umělec:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>Název:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>Zavřít</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2 tag</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>Cesta k souboru:</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_de.ts b/src/plugins/Input/aac/translations/aac_plugin_de.ts
new file mode 100644
index 000000000..2c8f4aea2
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_de.ts
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de">
+<defaultcodec></defaultcodec>
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished">Autor: Ilja Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>kbps</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>Details</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>Dateigröße:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>Abtastrate:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>Speichern</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>Titelnummer:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>Jahr:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>Genre:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>Kommentar:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>Album:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>Künstler:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>Titel:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2-Tag</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>Dateipfad:</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_ru.ts b/src/plugins/Input/aac/translations/aac_plugin_ru.ts
new file mode 100644
index 000000000..77a0da2a7
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_ru.ts
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru">
+<defaultcodec></defaultcodec>
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation>Модуль AAC</translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation>Файлы AAC</translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation>Об аудио-модуле AAC</translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation>Модуль AAC для Qmmp</translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation>Разработчик: Илья Котов &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>Сохранить</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>Номер трека:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation>Информация AAC</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation>Длительность:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation>Каналов:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation>Битовая частота:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation>Версия потока:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>Год:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>Жанр:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>Комментарий:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>Альбом:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>Исполнитель:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>Название:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>Закрыть</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2-тег</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>Размер файла:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>Дискретизация:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>Путь к файлу:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation>Гц</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>Кб</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>Информация</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>Кб/с</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts b/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts
new file mode 100644
index 000000000..53d31ad16
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_uk_UA.ts
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="uk">
+<defaultcodec></defaultcodec>
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished">Розробник: Ілля Котов &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>Зберегти</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>Номер треку:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>Рік:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>Жанр:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>Коментар:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>Альбом:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>Виконавець:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>Назва:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>Закрити</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2-тег</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>Розмір файлу:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>Дискретизація:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>Шлях до файлу:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>Кб</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>Інформація</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>Кб/с</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts b/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts
new file mode 100644
index 000000000..9c45be1a2
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_zh_CN.ts
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_CN">
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished">作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>保存</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>音轨:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>年代:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>流派:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>备注:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>专辑:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>艺术家:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>标题:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>关闭</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2 标签</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>文件大小:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>取样率:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>文件路径:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>详细资料</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>kbps</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts b/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts
new file mode 100644
index 000000000..3b51885eb
--- /dev/null
+++ b/src/plugins/Input/aac/translations/aac_plugin_zh_TW.ts
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="zh_TW">
+<defaultcodec></defaultcodec>
+<context>
+ <name>DecoderAACFactory</name>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="47"/>
+ <source>AAC Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="49"/>
+ <source>AAC Files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="92"/>
+ <source>About AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="93"/>
+ <source>Qmmp AAC Audio Plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../decoderaacfactory.cpp" line="94"/>
+ <source>Writen by: Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</source>
+ <translation type="unfinished">作者:Ilya Kotov &lt;forkotov02@hotmail.ru&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>DetailsDialog</name>
+ <message>
+ <location filename="../detailsdialog.ui" line="287"/>
+ <source>Save</source>
+ <translation>儲存</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="258"/>
+ <source>Track number:</source>
+ <translation>音軌:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="42"/>
+ <source>AAC Info</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="74"/>
+ <source>Length:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="111"/>
+ <source>Channels:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="134"/>
+ <source>Bitrate:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="161"/>
+ <source>Stream version:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="245"/>
+ <source>Year:</source>
+ <translation>年代:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="271"/>
+ <source>Genre:</source>
+ <translation>流派:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="232"/>
+ <source>Comment:</source>
+ <translation>備註:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="219"/>
+ <source>Album:</source>
+ <translation>專輯:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="206"/>
+ <source>Artist:</source>
+ <translation>藝術家:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="193"/>
+ <source>Title:</source>
+ <translation>標題:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="310"/>
+ <source>Close</source>
+ <translation>關閉</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="187"/>
+ <source>ID3v2 Tag</source>
+ <translation>ID3v2 標簽</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="67"/>
+ <location filename="../detailsdialog.ui" line="84"/>
+ <location filename="../detailsdialog.ui" line="101"/>
+ <location filename="../detailsdialog.ui" line="147"/>
+ <location filename="../detailsdialog.ui" line="154"/>
+ <location filename="../detailsdialog.ui" line="171"/>
+ <source>-</source>
+ <translation>-</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="124"/>
+ <source>File size:</source>
+ <translation>檔案大小:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="91"/>
+ <source>Sample rate:</source>
+ <translation>取樣率:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="19"/>
+ <source>File path:</source>
+ <translation>檔案路徑:</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="62"/>
+ <source>Hz</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="69"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.ui" line="13"/>
+ <source>Details</source>
+ <translation>詳細資料</translation>
+ </message>
+ <message>
+ <location filename="../detailsdialog.cpp" line="66"/>
+ <source>kbps</source>
+ <translation>kbps</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/plugins/Input/aac/translations/translations.qrc b/src/plugins/Input/aac/translations/translations.qrc
new file mode 100644
index 000000000..1b6459662
--- /dev/null
+++ b/src/plugins/Input/aac/translations/translations.qrc
@@ -0,0 +1,11 @@
+<!DOCTYPE RCC>
+<RCC version="1.0">
+ <qresource>
+ <file>aac_plugin_ru.qm</file>
+ <file>aac_plugin_uk_UA.qm</file>
+ <file>aac_plugin_zh_CN.qm</file>
+ <file>aac_plugin_zh_TW.qm</file>
+ <file>aac_plugin_cs.qm</file>
+ <file>aac_plugin_de.qm</file>
+ </qresource>
+</RCC>