aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2021-02-01 00:50:48 -0500
committerAndrew Lee <alee14498@protonmail.com>2021-02-01 00:50:48 -0500
commitf22b64f2670ac45ac4c9b7c0c760bf5752086ede (patch)
treea22e04cc1116cd77a9e6c5faeddc4701e0d3562a
parent1cbb7aa6e651b49e92ef7aaa188e6698ff14635c (diff)
downloaderable-godot-aap.tar.gz
erable-godot-aap.tar.bz2
erable-godot-aap.zip
final commit for qtaap
-rw-r--r--library.cpp18
-rw-r--r--library.h3
-rw-r--r--main.cpp6
-rw-r--r--player.cpp7
-rw-r--r--player.h3
-rw-r--r--player.ui82
-rw-r--r--translations/en_CA.ts95
-rw-r--r--translations/fr_CA.ts109
-rw-r--r--translations/vi_VN.ts111
9 files changed, 268 insertions, 166 deletions
diff --git a/library.cpp b/library.cpp
index ffba966..f1baf83 100644
--- a/library.cpp
+++ b/library.cpp
@@ -22,6 +22,24 @@ Library::Library(QObject *parent)
{
}
+QVariant Library::headerData(int section, Qt::Orientation orientation, int role) const
+{
+ if (role == Qt::DisplayRole) {
+ switch (section) {
+ case 0:
+ return "Name";
+ case 1:
+ return "Artist";
+ case 2:
+ return "Album";
+ }
+ } else if (role == Qt::SizeHintRole) {
+ return QSize(500, 29);
+ }
+ return QAbstractItemModel::headerData(section, orientation, role);
+}
+
+
int Library::rowCount(const QModelIndex &parent) const
{
// For list models only the root node (an invalid parent) should return the list's size. For all
diff --git a/library.h b/library.h
index c88f49d..ff685c2 100644
--- a/library.h
+++ b/library.h
@@ -20,6 +20,7 @@
#include <QAbstractListModel>
#include <QAbstractTableModel>
+#include <QSize>
class Library : public QAbstractListModel
{
@@ -28,6 +29,8 @@ class Library : public QAbstractListModel
public:
explicit Library(QObject *parent = nullptr);
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
+
// Basic functionality:
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
diff --git a/main.cpp b/main.cpp
index e417938..e74a4f5 100644
--- a/main.cpp
+++ b/main.cpp
@@ -31,7 +31,7 @@ int main(int argc, char *argv[])
qDebug() << "Creating files...";
//Change this to appdata or .local/share in linux
- //QDir directory(QDir::homePath() + "/.alee-productions/Alee Audio Player");
+ //QDir directory(QDir::homePath() + "/.aleeaudioplayer");
//File file(directory.absoluteFilePath("test.txt"));
@@ -39,6 +39,10 @@ int main(int argc, char *argv[])
//file.close();
QApplication a(argc, argv);
+ a.setApplicationName("Alee Audio Player");
+ a.setApplicationVersion("0.2.0");
+ a.setOrganizationName("Alee Productions");
+
QTranslator translator;
translator.load(QLocale(), "/home/andrew/Documents/GitHub/Alee Audio Player/translations/");
a.installTranslator(&translator);
diff --git a/player.cpp b/player.cpp
index 4991824..0c18979 100644
--- a/player.cpp
+++ b/player.cpp
@@ -24,7 +24,7 @@ void Player::loadFile()
{
QMessageBox msgbox;
- mFile = QFileDialog::getOpenFileName(this, tr("Open any audio file"), QDir::homePath(), tr("Audio Files (*.mp3 *.wav *.ogg *.flac)"));
+ mFile = QFileDialog::getOpenFileName(this, tr("Open any audio file"), QDir::homePath(), tr("Audio Files (*.mp3 *.wav *.ogg *.flac *.wma)"));
if (mFile == NULL) {
qDebug() << tr("File cannot be found");
msgbox.setWindowTitle(tr("Uh oh! An error has occured!"));
@@ -148,3 +148,8 @@ void Player::on_durationChanged(qint64 position)
{
ui->playbackSlider->setMaximum(position);
}
+
+void Player::on_actionBugReport_triggered()
+{
+ QDesktopServices::openUrl(QUrl("https://github.com/aleeproductions/Alee-Audio-Player/issues", QUrl::TolerantMode));
+}
diff --git a/player.h b/player.h
index a95ff16..c629503 100644
--- a/player.h
+++ b/player.h
@@ -23,6 +23,7 @@
#include <QDebug>
#include <QFileDialog>
#include <QMessageBox>
+#include <QDesktopServices>
#include <taglib/fileref.h>
QT_BEGIN_NAMESPACE
@@ -65,6 +66,8 @@ private slots:
void on_durationChanged(qint64 position);
+ void on_actionBugReport_triggered();
+
private:
Ui::Player *ui;
QStringListModel *model;
diff --git a/player.ui b/player.ui
index 22babe4..6ae9451 100644
--- a/player.ui
+++ b/player.ui
@@ -6,7 +6,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>837</width>
+ <width>1127</width>
<height>680</height>
</rect>
</property>
@@ -19,42 +19,6 @@
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout">
- <item row="4" column="1">
- <widget class="QWidget" name="widget" native="true"/>
- </item>
- <item row="1" column="0" colspan="8">
- <widget class="QTabWidget" name="tabWidget">
- <property name="currentIndex">
- <number>0</number>
- </property>
- <widget class="QWidget" name="tabLibrary">
- <attribute name="title">
- <string>Library</string>
- </attribute>
- <layout class="QGridLayout" name="gridLayout_2">
- <item row="0" column="0">
- <widget class="QTreeView" name="library"/>
- </item>
- </layout>
- </widget>
- <widget class="QWidget" name="tabPlaylist">
- <attribute name="title">
- <string>Playlist</string>
- </attribute>
- <layout class="QGridLayout" name="gridLayout_4"/>
- </widget>
- </widget>
- </item>
- <item row="4" column="4">
- <widget class="QSlider" name="playbackSlider">
- <property name="enabled">
- <bool>false</bool>
- </property>
- <property name="orientation">
- <enum>Qt::Horizontal</enum>
- </property>
- </widget>
- </item>
<item row="2" column="4" colspan="2">
<widget class="QFrame" name="frame">
<property name="sizePolicy">
@@ -178,6 +142,42 @@
</layout>
</widget>
</item>
+ <item row="4" column="4">
+ <widget class="QSlider" name="playbackSlider">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="1">
+ <widget class="QWidget" name="widget" native="true"/>
+ </item>
+ <item row="1" column="0" colspan="8">
+ <widget class="QTabWidget" name="tabWidget">
+ <property name="currentIndex">
+ <number>0</number>
+ </property>
+ <widget class="QWidget" name="tabLibrary">
+ <attribute name="title">
+ <string>Library</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
+ <widget class="QTreeView" name="library"/>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="tabVisualization">
+ <attribute name="title">
+ <string>Visualization</string>
+ </attribute>
+ <layout class="QGridLayout" name="gridLayout_4"/>
+ </widget>
+ </widget>
+ </item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
@@ -185,7 +185,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>837</width>
+ <width>1127</width>
<height>23</height>
</rect>
</property>
@@ -202,6 +202,7 @@
<string>Help</string>
</property>
<addaction name="actionAbout"/>
+ <addaction name="actionBugReport"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuHelp"/>
@@ -228,6 +229,11 @@
<string>Ctrl+O</string>
</property>
</action>
+ <action name="actionBugReport">
+ <property name="text">
+ <string>Bug Report</string>
+ </property>
+ </action>
</widget>
<resources/>
<connections/>
diff --git a/translations/en_CA.ts b/translations/en_CA.ts
index 090d22b..be1be26 100644
--- a/translations/en_CA.ts
+++ b/translations/en_CA.ts
@@ -5,17 +5,17 @@
<name>About</name>
<message>
<location filename="../about.ui" line="26"/>
- <source>About - Alee Music Player</source>
+ <source>About - Alee Audio Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="56"/>
- <source>Alee Music Player 0.2 by Alee Productions</source>
+ <source>Alee Audio Player 0.2 by Alee Productions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="74"/>
- <source>Licensed with GPL-3.0</source>
+ <source>Written in C++ and Qt, Licensed with GPL-3.0</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -30,7 +30,7 @@
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Music Player: An audio player written in Qt&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Audio Player: An audio player written in Qt&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Copyright (C) 2020 Alee Productions&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; This program is free software: you can redistribute it and/or modify&lt;/p&gt;
@@ -52,149 +52,158 @@ p, li { white-space: pre-wrap; }
<context>
<name>Player</name>
<message>
- <location filename="../player.ui" line="14"/>
- <source>Alee Music Player</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../player.ui" line="28"/>
+ <location filename="../player.ui" line="165"/>
<source>Library</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="38"/>
- <source>Playlist</source>
+ <location filename="../player.ui" line="14"/>
+ <source>Alee Audio Player</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="75"/>
+ <location filename="../player.ui" line="43"/>
<source>Stop</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="85"/>
+ <location filename="../player.ui" line="53"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="95"/>
+ <location filename="../player.ui" line="63"/>
<source>Volume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="107"/>
+ <location filename="../player.ui" line="75"/>
<source>Title</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="114"/>
- <location filename="../player.cpp" line="42"/>
- <location filename="../player.cpp" line="82"/>
+ <location filename="../player.ui" line="82"/>
+ <location filename="../player.cpp" line="96"/>
<source>Play</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="178"/>
+ <location filename="../player.ui" line="138"/>
+ <source>Author</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="175"/>
+ <source>Visualization</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="194"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="187"/>
- <source>View</source>
+ <location filename="../player.ui" line="202"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="234"/>
+ <source>Bug Report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="196"/>
+ <location filename="../player.ui" line="213"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="199"/>
+ <location filename="../player.ui" line="216"/>
<source>Ctrl+Q</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="204"/>
+ <location filename="../player.ui" line="221"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="209"/>
+ <location filename="../player.ui" line="226"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.ui" line="212"/>
+ <location filename="../player.ui" line="229"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
+ <location filename="../player.cpp" line="27"/>
<source>Open any audio file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
- <source>Audio Files (*.mp3 *.wav *.ogg *.flac *.mp4)</source>
+ <location filename="../player.cpp" line="27"/>
+ <source>Audio Files (*.mp3 *.wav *.ogg *.flac *.wma)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="28"/>
+ <location filename="../player.cpp" line="29"/>
<source>File cannot be found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="29"/>
+ <location filename="../player.cpp" line="30"/>
<source>Uh oh! An error has occured!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="30"/>
+ <location filename="../player.cpp" line="31"/>
<source>File is invalid. Maybe try loading a valid audio file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="36"/>
+ <location filename="../player.cpp" line="37"/>
<source>Opening</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="37"/>
+ <location filename="../player.cpp" line="38"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="38"/>
+ <location filename="../player.cpp" line="39"/>
<source>This audio file has been loaded.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="64"/>
- <source>Closing AleePlayer...</source>
+ <location filename="../player.cpp" line="78"/>
+ <source>Closing Alee Audio Player...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="80"/>
+ <location filename="../player.cpp" line="94"/>
<source>Pausing music...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="84"/>
+ <location filename="../player.cpp" line="98"/>
<source>Playing music...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="86"/>
+ <location filename="../player.cpp" line="100"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="95"/>
+ <location filename="../player.cpp" line="107"/>
<source>Stopping music...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="105"/>
+ <location filename="../player.cpp" line="116"/>
<source>Opening about dialog</source>
<translation type="unfinished"></translation>
</message>
diff --git a/translations/fr_CA.ts b/translations/fr_CA.ts
index ce4ff90..b810599 100644
--- a/translations/fr_CA.ts
+++ b/translations/fr_CA.ts
@@ -5,17 +5,17 @@
<name>About</name>
<message>
<location filename="../about.ui" line="26"/>
- <source>About - Alee Music Player</source>
+ <source>About - Alee Audio Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="56"/>
- <source>Alee Music Player 0.2 by Alee Productions</source>
+ <source>Alee Audio Player 0.2 by Alee Productions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="74"/>
- <source>Licensed with GPL-3.0</source>
+ <source>Written in C++ and Qt, Licensed with GPL-3.0</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -30,7 +30,7 @@
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Music Player: An audio player written in Qt&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Audio Player: An audio player written in Qt&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Copyright (C) 2020 Alee Productions&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; This program is free software: you can redistribute it and/or modify&lt;/p&gt;
@@ -52,149 +52,178 @@ p, li { white-space: pre-wrap; }
<context>
<name>Player</name>
<message>
- <location filename="../player.ui" line="14"/>
<source>Alee Music Player</source>
- <translation>Alee Music Player</translation>
+ <translation type="vanished">Alee Music Player</translation>
</message>
<message>
- <location filename="../player.ui" line="28"/>
+ <location filename="../player.ui" line="165"/>
<source>Library</source>
<translation>Bibliothèque</translation>
</message>
<message>
- <location filename="../player.ui" line="38"/>
<source>Playlist</source>
- <translation>Liste de chansons</translation>
+ <translation type="vanished">Liste de chansons</translation>
</message>
<message>
- <location filename="../player.ui" line="75"/>
+ <location filename="../player.ui" line="14"/>
+ <source>Alee Audio Player</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="43"/>
<source>Stop</source>
<translation>Arrêt</translation>
</message>
<message>
- <location filename="../player.ui" line="85"/>
+ <location filename="../player.ui" line="53"/>
<source>Browse</source>
<translation>Feuilleter</translation>
</message>
<message>
- <location filename="../player.ui" line="95"/>
+ <location filename="../player.ui" line="63"/>
<source>Volume</source>
<translation>Le volume</translation>
</message>
<message>
- <location filename="../player.ui" line="107"/>
+ <location filename="../player.ui" line="75"/>
<source>Title</source>
<translation>Titre</translation>
</message>
<message>
- <location filename="../player.ui" line="114"/>
- <location filename="../player.cpp" line="42"/>
- <location filename="../player.cpp" line="82"/>
+ <location filename="../player.ui" line="82"/>
+ <location filename="../player.cpp" line="96"/>
<source>Play</source>
<translation>Jouer</translation>
</message>
<message>
- <location filename="../player.ui" line="178"/>
+ <location filename="../player.ui" line="138"/>
+ <source>Author</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="175"/>
+ <source>Visualization</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="194"/>
<source>File</source>
<translation>Fichier</translation>
</message>
<message>
- <location filename="../player.ui" line="187"/>
+ <location filename="../player.ui" line="202"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="234"/>
+ <source>Bug Report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>View</source>
- <translation>Vue</translation>
+ <translation type="vanished">Vue</translation>
</message>
<message>
- <location filename="../player.ui" line="196"/>
+ <location filename="../player.ui" line="213"/>
<source>Quit</source>
<translation>Quitter</translation>
</message>
<message>
- <location filename="../player.ui" line="199"/>
+ <location filename="../player.ui" line="216"/>
<source>Ctrl+Q</source>
<translation>Ctrl + Q</translation>
</message>
<message>
- <location filename="../player.ui" line="204"/>
+ <location filename="../player.ui" line="221"/>
<source>About</source>
<translation>À propos du logiciel</translation>
</message>
<message>
- <location filename="../player.ui" line="209"/>
+ <location filename="../player.ui" line="226"/>
<source>Open</source>
<translation>Ouvrir</translation>
</message>
<message>
- <location filename="../player.ui" line="212"/>
+ <location filename="../player.ui" line="229"/>
<source>Ctrl+O</source>
<translation>Ctrl+O</translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
+ <location filename="../player.cpp" line="27"/>
<source>Open any audio file</source>
<translation>Ouvrir n&apos;importe quel fichier audio</translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
<source>Audio Files (*.mp3 *.wav *.ogg *.flac *.mp4)</source>
- <translation>Fichiers Audio (*.mp3 *.wav *.ogg *.flac *.mp4)</translation>
+ <translation type="vanished">Fichiers Audio (*.mp3 *.wav *.ogg *.flac *.mp4)</translation>
+ </message>
+ <message>
+ <location filename="../player.cpp" line="27"/>
+ <source>Audio Files (*.mp3 *.wav *.ogg *.flac *.wma)</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <location filename="../player.cpp" line="28"/>
+ <location filename="../player.cpp" line="29"/>
<source>File cannot be found</source>
<translation>Le fichier est introuvable</translation>
</message>
<message>
- <location filename="../player.cpp" line="29"/>
+ <location filename="../player.cpp" line="30"/>
<source>Uh oh! An error has occured!</source>
<translation>Euh oh! Une erreur est survenue!</translation>
</message>
<message>
- <location filename="../player.cpp" line="30"/>
+ <location filename="../player.cpp" line="31"/>
<source>File is invalid. Maybe try loading a valid audio file.</source>
<translation>Le fichier n&apos;est pas valide. Essayez peut-être de charger un fichier audio valide.</translation>
</message>
<message>
- <location filename="../player.cpp" line="36"/>
+ <location filename="../player.cpp" line="37"/>
<source>Opening</source>
<translation>Overture</translation>
</message>
<message>
- <location filename="../player.cpp" line="37"/>
+ <location filename="../player.cpp" line="38"/>
<source>Success!</source>
<translation>Succès!</translation>
</message>
<message>
- <location filename="../player.cpp" line="38"/>
+ <location filename="../player.cpp" line="39"/>
<source>This audio file has been loaded.</source>
<translation>Ce fichier audio a été chargé.</translation>
</message>
<message>
- <location filename="../player.cpp" line="64"/>
+ <location filename="../player.cpp" line="78"/>
+ <source>Closing Alee Audio Player...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Closing AleePlayer...</source>
- <translation>Fermeture AleePlayer...</translation>
+ <translation type="vanished">Fermeture AleePlayer...</translation>
</message>
<message>
- <location filename="../player.cpp" line="80"/>
+ <location filename="../player.cpp" line="94"/>
<source>Pausing music...</source>
<translation>Pause la musique...</translation>
</message>
<message>
- <location filename="../player.cpp" line="84"/>
+ <location filename="../player.cpp" line="98"/>
<source>Playing music...</source>
<translation>Jouer la musique...</translation>
</message>
<message>
- <location filename="../player.cpp" line="86"/>
+ <location filename="../player.cpp" line="100"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location filename="../player.cpp" line="95"/>
+ <location filename="../player.cpp" line="107"/>
<source>Stopping music...</source>
<translation>Arrêtez la musique...</translation>
</message>
<message>
- <location filename="../player.cpp" line="105"/>
+ <location filename="../player.cpp" line="116"/>
<source>Opening about dialog</source>
<translation>Boîte de dialogue d&apos;ouverture</translation>
</message>
diff --git a/translations/vi_VN.ts b/translations/vi_VN.ts
index 85ffb90..a787544 100644
--- a/translations/vi_VN.ts
+++ b/translations/vi_VN.ts
@@ -5,17 +5,17 @@
<name>About</name>
<message>
<location filename="../about.ui" line="26"/>
- <source>About - Alee Music Player</source>
+ <source>About - Alee Audio Player</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="56"/>
- <source>Alee Music Player 0.2 by Alee Productions</source>
+ <source>Alee Audio Player 0.2 by Alee Productions</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../about.ui" line="74"/>
- <source>Licensed with GPL-3.0</source>
+ <source>Written in C++ and Qt, Licensed with GPL-3.0</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -30,7 +30,7 @@
p, li { white-space: pre-wrap; }
&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Noto Sans&apos;; font-size:10pt; font-weight:400; font-style:normal;&quot;&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Music Player: An audio player written in Qt&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Alee Audio Player: An audio player written in Qt&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; Copyright (C) 2020 Alee Productions&lt;/p&gt;
&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt; This program is free software: you can redistribute it and/or modify&lt;/p&gt;
@@ -52,149 +52,174 @@ p, li { white-space: pre-wrap; }
<context>
<name>Player</name>
<message>
- <location filename="../player.ui" line="14"/>
- <source>Alee Music Player</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../player.ui" line="28"/>
+ <location filename="../player.ui" line="165"/>
<source>Library</source>
<translation>Thư viện</translation>
</message>
<message>
- <location filename="../player.ui" line="38"/>
<source>Playlist</source>
- <translation>Hàng phát</translation>
+ <translation type="vanished">Hàng phát</translation>
</message>
<message>
- <location filename="../player.ui" line="75"/>
+ <location filename="../player.ui" line="14"/>
+ <source>Alee Audio Player</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="43"/>
<source>Stop</source>
<translation>Dừng lại</translation>
</message>
<message>
- <location filename="../player.ui" line="85"/>
+ <location filename="../player.ui" line="53"/>
<source>Browse</source>
<translation>Duyệt</translation>
</message>
<message>
- <location filename="../player.ui" line="95"/>
+ <location filename="../player.ui" line="63"/>
<source>Volume</source>
<translation>Âm lượng</translation>
</message>
<message>
- <location filename="../player.ui" line="107"/>
+ <location filename="../player.ui" line="75"/>
<source>Title</source>
<translation>Tiêu đề</translation>
</message>
<message>
- <location filename="../player.ui" line="114"/>
- <location filename="../player.cpp" line="42"/>
- <location filename="../player.cpp" line="82"/>
+ <location filename="../player.ui" line="82"/>
+ <location filename="../player.cpp" line="96"/>
<source>Play</source>
<translation>Phát</translation>
</message>
<message>
- <location filename="../player.ui" line="178"/>
+ <location filename="../player.ui" line="138"/>
+ <source>Author</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="175"/>
+ <source>Visualization</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="194"/>
<source>File</source>
<translation>Tệp</translation>
</message>
<message>
- <location filename="../player.ui" line="187"/>
+ <location filename="../player.ui" line="202"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.ui" line="234"/>
+ <source>Bug Report</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>View</source>
- <translation>Xem</translation>
+ <translation type="vanished">Xem</translation>
</message>
<message>
- <location filename="../player.ui" line="196"/>
+ <location filename="../player.ui" line="213"/>
<source>Quit</source>
<translation>Thoát</translation>
</message>
<message>
- <location filename="../player.ui" line="199"/>
+ <location filename="../player.ui" line="216"/>
<source>Ctrl+Q</source>
<translation>Ctrl+Q</translation>
</message>
<message>
- <location filename="../player.ui" line="204"/>
+ <location filename="../player.ui" line="221"/>
<source>About</source>
<translation>Giới Thiệu</translation>
</message>
<message>
- <location filename="../player.ui" line="209"/>
+ <location filename="../player.ui" line="226"/>
<source>Open</source>
<translation>Mở</translation>
</message>
<message>
- <location filename="../player.ui" line="212"/>
+ <location filename="../player.ui" line="229"/>
<source>Ctrl+O</source>
<translation></translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
+ <location filename="../player.cpp" line="27"/>
<source>Open any audio file</source>
<translation>Mở bất kỳ tệp nhạc nào</translation>
</message>
<message>
- <location filename="../player.cpp" line="26"/>
<source>Audio Files (*.mp3 *.wav *.ogg *.flac *.mp4)</source>
- <translation>Tệp nhạc (*.mp3 *.wav *.ogg *.flac *.mp4)</translation>
+ <translation type="vanished">Tệp nhạc (*.mp3 *.wav *.ogg *.flac *.mp4)</translation>
</message>
<message>
- <location filename="../player.cpp" line="28"/>
+ <location filename="../player.cpp" line="27"/>
+ <source>Audio Files (*.mp3 *.wav *.ogg *.flac *.wma)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../player.cpp" line="29"/>
<source>File cannot be found</source>
<translation>Không thể tìm tệp</translation>
</message>
<message>
- <location filename="../player.cpp" line="29"/>
+ <location filename="../player.cpp" line="30"/>
<source>Uh oh! An error has occured!</source>
<translation>Chà, một lỗi đã xảy ra!</translation>
</message>
<message>
- <location filename="../player.cpp" line="30"/>
+ <location filename="../player.cpp" line="31"/>
<source>File is invalid. Maybe try loading a valid audio file.</source>
<translation>Tệp không hợp lệ. Hãy tải một tệp nhạc hợp lệ.</translation>
</message>
<message>
- <location filename="../player.cpp" line="36"/>
+ <location filename="../player.cpp" line="37"/>
<source>Opening</source>
<translation>Đang mở</translation>
</message>
<message>
- <location filename="../player.cpp" line="37"/>
+ <location filename="../player.cpp" line="38"/>
<source>Success!</source>
<translation>Tốt đẹp!</translation>
</message>
<message>
- <location filename="../player.cpp" line="38"/>
+ <location filename="../player.cpp" line="39"/>
<source>This audio file has been loaded.</source>
<translation>Tệp nhạc đã bị tải.</translation>
</message>
<message>
- <location filename="../player.cpp" line="64"/>
+ <location filename="../player.cpp" line="78"/>
+ <source>Closing Alee Audio Player...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Closing AleePlayer...</source>
- <translation>Đang thoát AleePlayer...</translation>
+ <translation type="vanished">Đang thoát AleePlayer...</translation>
</message>
<message>
- <location filename="../player.cpp" line="80"/>
+ <location filename="../player.cpp" line="94"/>
<source>Pausing music...</source>
<translation>Đang tạm dừng nhạc...</translation>
</message>
<message>
- <location filename="../player.cpp" line="84"/>
+ <location filename="../player.cpp" line="98"/>
<source>Playing music...</source>
<translation>Đang phát nhạc...</translation>
</message>
<message>
- <location filename="../player.cpp" line="86"/>
+ <location filename="../player.cpp" line="100"/>
<source>Pause</source>
<translation>Tạm dừng</translation>
</message>
<message>
- <location filename="../player.cpp" line="95"/>
+ <location filename="../player.cpp" line="107"/>
<source>Stopping music...</source>
<translation>Đang dừng lại nhắc...</translation>
</message>
<message>
- <location filename="../player.cpp" line="105"/>
+ <location filename="../player.cpp" line="116"/>
<source>Opening about dialog</source>
<translation>Đang mở cửa sổ giới thiệu</translation>
</message>