diff --git a/src/application.cpp b/src/application.cpp
index b3e5965..9aeea14 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -93,7 +93,7 @@ void Application::setBuildDateTime(const QString &buildDateTime)
         qDebug() << "Spark Store has been updated!";
 
         config.setValue("build/version", QString(APP_VERSION));
-        config.setValue("build/branch",QString(APP_BRANCH));
+        config.setValue("build/branch", QString(APP_BRANCH));
         config.setValue("build/time", buildDateTime);
         config.sync();
     }
@@ -158,6 +158,17 @@ void Application::initAboutDialog()
     dialog->hide();
 }
 
+void Application::loadTranslator()
+{
+    DApplication::loadTranslator();
+
+    if (QLocale::system().language() == QLocale::Chinese) {
+        QTranslator *webengineTranslator = new QTranslator(this);
+        webengineTranslator->load(QLocale(QLocale::Chinese), "qtwebengine", "_", ":/translations");
+        installTranslator(webengineTranslator);
+    }
+}
+
 #if (DTK_VERSION >= DTK_VERSION_CHECK(5, 6, 4, 0))
 /**
  * @brief Application::initFeatureDisplayDialog 初始化版本特性对话框
diff --git a/src/application.h b/src/application.h
index de66a7e..22f6b14 100644
--- a/src/application.h
+++ b/src/application.h
@@ -30,6 +30,8 @@ private:
     void initFeatureDisplayDialog();
 #endif
 
+    void loadTranslator();
+
 private:
     QJsonObject m_featuresJsonObj;
 
diff --git a/src/assets/assets.qrc b/src/assets/assets.qrc
index ed35fdf..c0548c9 100644
--- a/src/assets/assets.qrc
+++ b/src/assets/assets.qrc
@@ -62,5 +62,6 @@
         <file>tags/uos-authorize.svg</file>
         <file>tags/uos-small.png</file>
         <file>tags/uos.svg</file>
+        <file>translations/qtwebengine_zh.qm</file>
     </qresource>
 </RCC>
diff --git a/src/assets/translations/qtwebengine_zh.qm b/src/assets/translations/qtwebengine_zh.qm
new file mode 100644
index 0000000..d3c927b
Binary files /dev/null and b/src/assets/translations/qtwebengine_zh.qm differ
diff --git a/src/assets/translations/qtwebengine_zh.ts b/src/assets/translations/qtwebengine_zh.ts
new file mode 100644
index 0000000..c1167fb
--- /dev/null
+++ b/src/assets/translations/qtwebengine_zh.ts
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_CN" sourcelanguage="es">
+<context>
+    <name>QWebEnginePage</name>
+    <message>
+        <source>Cut</source>
+        <translation>剪切</translation>
+    </message>
+    <message>
+        <source>Back</source>
+        <translation>后退</translation>
+    </message>
+    <message>
+        <source>Copy</source>
+        <translation>复制</translation>
+    </message>
+    <message>
+        <source>Redo</source>
+        <translation>恢复</translation>
+    </message>
+    <message>
+        <source>Stop</source>
+        <translation>停止</translation>
+    </message>
+    <message>
+        <source>Undo</source>
+        <translation>撤销</translation>
+    </message>
+    <message>
+        <source>&amp;Back</source>
+        <translation>&amp;后退</translation>
+    </message>
+    <message>
+        <source>Paste</source>
+        <translation>粘贴</translation>
+    </message>
+    <message>
+        <source>Copy Image URL</source>
+        <translation>复制图片地址</translation>
+    </message>
+    <message>
+        <source>Open Link in This Window</source>
+        <translation>在当前窗口中打开链接</translation>
+    </message>
+    <message>
+        <source>Toggle Mute</source>
+        <translation>切换静音</translation>
+    </message>
+    <message>
+        <source>Inspect Element</source>
+        <translation>检查元素</translation>
+    </message>
+    <message>
+        <source>Toggle Media Controls</source>
+        <translation>切换媒体控制</translation>
+    </message>
+    <message>
+        <source>Reload</source>
+        <translation>重新加载</translation>
+    </message>
+    <message>
+        <source>Copy Link URL</source>
+        <translation>复制链接地址</translation>
+    </message>
+    <message>
+        <source>Exit Full Screen Mode</source>
+        <translation>退出全屏模式</translation>
+    </message>
+    <message>
+        <source>Paste and Match Style</source>
+        <translation>Pegar y coincidir estilo</translation>
+    </message>
+    <message>
+        <source>Follow Link</source>
+        <translation>Seguir vínculo</translation>
+    </message>
+    <message>
+        <source>Open Link in New Tab</source>
+        <translation>在新标签页中打开链接</translation>
+    </message>
+    <message>
+        <source>Reload and Bypass Cache</source>
+        <translation>重新加载且绕过缓存</translation>
+    </message>
+    <message>
+        <source>Select folder to upload</source>
+        <translation>Seleccionar una carpeta para subir</translation>
+    </message>
+    <message>
+        <source>Save Image</source>
+        <translation>保存图片</translation>
+    </message>
+    <message>
+        <source>Save Media</source>
+        <translation>保存媒体</translation>
+    </message>
+    <message>
+        <source>Toggle Looping</source>
+        <translation>切换循环播放</translation>
+    </message>
+    <message>
+        <source>Close Page</source>
+        <translation>关闭页面</translation>
+    </message>
+    <message>
+        <source>Toggle Play/Pause</source>
+        <translation>切换播放/暂停</translation>
+    </message>
+    <message>
+        <source>Copy Image</source>
+        <translation>复制图片</translation>
+    </message>
+    <message>
+        <source>&amp;Reload</source>
+        <translation>&amp;重新加载</translation>
+    </message>
+    <message>
+        <source>Select All</source>
+        <translation>全选</translation>
+    </message>
+    <message>
+        <source>Save Link</source>
+        <translation>Guardar enlace</translation>
+    </message>
+    <message>
+        <source>Copy Media URL</source>
+        <translation>复制媒体地址</translation>
+    </message>
+    <message>
+        <source>Forward</source>
+        <translation>前进</translation>
+    </message>
+    <message>
+        <source>&amp;Forward</source>
+        <translation>&amp;前进</translation>
+    </message>
+    <message>
+        <source>Open Link in New Window</source>
+        <translation>在新窗口中打开链接</translation>
+    </message>
+    <message>
+        <source>Are you sure you want to leave this page?</source>
+        <translation>您确定要离开当前页面吗?</translation>
+    </message>
+</context>
+<context>
+    <name>QQuickWebEngineView</name>
+    <message>
+        <source>Back</source>
+        <translation>后退</translation>
+    </message>
+    <message>
+        <source>Copy</source>
+        <translation>复制</translation>
+    </message>
+    <message>
+        <source>Copy Image URL</source>
+        <translation>复制图片地址</translation>
+    </message>
+    <message>
+        <source>Toggle Mute</source>
+        <translation>切换静音</translation>
+    </message>
+    <message>
+        <source>Inspect Element</source>
+        <translation>检查元素</translation>
+    </message>
+    <message>
+        <source>Toggle Media Controls</source>
+        <translation>切换媒体控制</translation>
+    </message>
+    <message>
+        <source>Reload</source>
+        <translation>重新加载</translation>
+    </message>
+    <message>
+        <source>Copy Link URL</source>
+        <translation>复制链接地址</translation>
+    </message>
+    <message>
+        <source>Exit Full Screen Mode</source>
+        <translation>退出全屏模式</translation>
+    </message>
+    <message>
+        <source>Follow Link</source>
+        <translation>跳转链接</translation>
+    </message>
+    <message>
+        <source>Save Image</source>
+        <translation>保存图片</translation>
+    </message>
+    <message>
+        <source>Save Media</source>
+        <translation>保存媒体</translation>
+    </message>
+    <message>
+        <source>Toggle Looping</source>
+        <translation>切换循环播放</translation>
+    </message>
+    <message>
+        <source>Toggle Play/Pause</source>
+        <translation>切换播放/暂停</translation>
+    </message>
+    <message>
+        <source>Copy Image</source>
+        <translation>复制图片</translation>
+    </message>
+    <message>
+        <source>Save Link</source>
+        <translation>保存链接</translation>
+    </message>
+    <message>
+        <source>Copy Media URL</source>
+        <translation>复制媒体地址</translation>
+    </message>
+    <message>
+        <source>Forward</source>
+        <translation>前进</translation>
+    </message>
+</context>
+<context>
+    <name>QtWebEngineCore</name>
+    <message>
+        <source>Javascript Alert - %1</source>
+        <translation>Javascript 警告 - %1</translation>
+    </message>
+    <message>
+        <source>Javascript Confirm - %1</source>
+        <translation>Javascript 确认 - %1</translation>
+    </message>
+    <message>
+        <source>Javascript Prompt - %1</source>
+        <translation>Javascript 提示 - %1</translation>
+    </message>
+    <message>
+        <source>Are you sure you want to leave this page?</source>
+        <translation>您确定要离开当前页面吗?</translation>
+    </message>
+</context>
+<context>
+    <name>QtWebEnginePlugin</name>
+    <message>
+        <source>Cannot create a separate instance of WebEngineDownloadItem</source>
+        <translation>无法创建一个 WebEngineDownloadItem 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create separate instance of WebEngineLoadRequest</source>
+        <translation>无法创建一个 WebEngineLoadRequest 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create a separate instance of WebEngineSettings</source>
+        <translation>无法创建一个 WebEngineSettings 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create separate instance of WebEngineNavigationRequest</source>
+        <translation>无法创建一个 WebEngineNavigationRequest 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create separate instance of WebEngineNewViewRequest</source>
+        <translation>无法创建一个 WebEngineNewViewRequest 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create separate instance of WebEngineCertificateError</source>
+        <translation>无法创建一个 WebEngineCertificateError 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create a separate instance of FullScreenRequest</source>
+        <translation>无法创建一个 FullScreenRequest 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create a separate instance of NavigationHistory</source>
+        <translation>无法创建一个 NavigationHistory 的独立实例</translation>
+    </message>
+</context>
+<context>
+    <name>QtWebEngineExperimentalPlugin</name>
+    <message>
+        <source>Cannot create a separate instance of WebEngineViewExperimental</source>
+        <translation>无法创建一个 WebEngineViewExperimental 的独立实例</translation>
+    </message>
+    <message>
+        <source>Cannot create a separate instance of WebEngineViewport</source>
+        <translation>无法创建一个 WebEngineViewport 的独立实例</translation>
+    </message>
+</context>
+<context>
+    <name>UIDelegatesManager</name>
+    <message>
+        <source>Enter username and password for &quot;%1&quot; at %2://%3</source>
+        <translation>为在 %2://%3 的“%1”输入用户名和密码</translation>
+    </message>
+    <message>
+        <source>Connect to proxy &quot;%1&quot; using:</source>
+        <translation>使用“%1”连接代理:</translation>
+    </message>
+</context>
+<context>
+    <name>QtWebEngineTestSupportPlugin</name>
+    <message>
+        <source>Cannot create a separate instance of WebEngineErrorPage</source>
+        <translation>无法创建一个 WebEngineErrorPage 的独立实例</translation>
+    </message>
+</context>
+</TS>
diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp
index 15e6252..73d8315 100644
--- a/src/pages/appintopage.cpp
+++ b/src/pages/appintopage.cpp
@@ -172,7 +172,7 @@ void AppIntoPage::openUrl(const QUrl &url)
             }
             else
             {
-                ui->downloadButton->setText(tr("Download"));
+                ui->downloadButton->setText(tr("Download and Install"));
                 ui->downloadButton->setEnabled(true);
                 ui->downloadButton->show();
             }
@@ -310,7 +310,7 @@ void AppIntoPage::isDownloading(const QUrl &url)
     if (item->download == 2)
     {
         ui->downloadButton->setEnabled(true);
-        ui->downloadButton->setText(tr("Download"));
+        ui->downloadButton->setText(tr("Download and Install"));
     }
     if (item->download == 1)
     {
@@ -480,7 +480,7 @@ void AppIntoPage::on_pushButton_3_clicked()
 
         if (check.readAllStandardOutput().isEmpty())
         {
-            ui->downloadButton->setText(tr("Download"));
+            ui->downloadButton->setText(tr("Download and Install"));
             ui->pushButton_3->hide();
 
             updatesEnabled();
diff --git a/src/pages/appintopage.ui b/src/pages/appintopage.ui
index c3c8024..bb82364 100644
--- a/src/pages/appintopage.ui
+++ b/src/pages/appintopage.ui
@@ -241,7 +241,7 @@
               </sizepolicy>
              </property>
              <property name="text">
-              <string>Download</string>
+              <string>Download and Install</string>
              </property>
             </widget>
            </item>
diff --git a/src/spark-store.pro b/src/spark-store.pro
index 33a7429..724cb81 100644
--- a/src/spark-store.pro
+++ b/src/spark-store.pro
@@ -93,6 +93,7 @@ RESOURCES += \
 
 TRANSLATIONS += \
         ../translations/spark-store_en.ts \
+        ../translations/spark-store_es.ts \
         ../translations/spark-store_fr.ts \
         ../translations/spark-store_zh_CN.ts \
         ../translations/spark-store_zh_TW.ts
diff --git a/src/widgets/common/downloaditem.cpp b/src/widgets/common/downloaditem.cpp
index 045647d..f20ecca 100644
--- a/src/widgets/common/downloaditem.cpp
+++ b/src/widgets/common/downloaditem.cpp
@@ -234,9 +234,9 @@ void DownloadItem::slotAsyncInstall(int t)
 
     if (notRoot)
     {
-        Utils::sendNotification("spark-store", tr("Spark Store"), tr("dpkg progress had been aborted,please check the install info or try to reinstall."));
-        ui->label_2->setText(tr("dpkg progress had been aborted,please check the install info or try to reinstall."));
-        ui->label_2->setToolTip(tr("dpkg progress had been aborted,please check the install info or try to reinstall."));
+        Utils::sendNotification("spark-store", tr("Spark Store"), tr("dpkg progress had been aborted, please check the install info or try to reinstall."));
+        ui->label_2->setText(tr("dpkg progress had been aborted, please check the install info or try to reinstall."));
+        ui->label_2->setToolTip(tr("dpkg progress had been aborted, please check the install info or try to reinstall."));
         ui->pushButton_install->show();
         ui->pushButton_3->hide();
     }
diff --git a/src/widgets/common/webenginepage.cpp b/src/widgets/common/webenginepage.cpp
index f52b336..767caae 100644
--- a/src/widgets/common/webenginepage.cpp
+++ b/src/widgets/common/webenginepage.cpp
@@ -7,20 +7,7 @@
 WebEnginePage::WebEnginePage(QObject *parent)
     : QWebEnginePage(parent)
 {
-    QLocale ql;
-    switch (ql.language())
-    {
-    case QLocale::Chinese:
-    {
-        // 系统语言是中文,获取网页为中文 @momen @uniartisan
-        QWebEngineProfile *profile = QWebEngineProfile::defaultProfile();
-        qDebug() << profile->httpAcceptLanguage();
-        profile->setHttpAcceptLanguage("zh-CN,zh;q=0.8,en;q=0.6");
-    }
-    break;
-    default:
-        break;
-    }
+    initHttpAcceptLanguage();
 }
 
 WebEnginePage::~WebEnginePage()
@@ -47,6 +34,18 @@ QWebEnginePage *WebEnginePage::createWindow(QWebEnginePage::WebWindowType type)
     return page;
 }
 
+void WebEnginePage::initHttpAcceptLanguage()
+{
+    switch (QLocale::system().language()) {
+    case QLocale::Chinese: {
+        // 系统语言是中文,获取网页为中文 @momen @uniartisan
+        profile()->setHttpAcceptLanguage("zh-CN,zh;q=0.8,en;q=0.6");
+    } break;
+    default:
+        break;
+    }
+}
+
 void WebEnginePage::slotUrlChanged(const QUrl &url)
 {
     if (m_currentUrl == url)
diff --git a/src/widgets/common/webenginepage.h b/src/widgets/common/webenginepage.h
index 6ebfb19..15f0cf3 100644
--- a/src/widgets/common/webenginepage.h
+++ b/src/widgets/common/webenginepage.h
@@ -16,6 +16,9 @@ public:
 protected:
     QWebEnginePage *createWindow(WebWindowType type) override;
 
+private:
+    void initHttpAcceptLanguage();
+
 private slots:
     void slotUrlChanged(const QUrl &url);
 
diff --git a/src/widgets/common/webengineview.cpp b/src/widgets/common/webengineview.cpp
index 21eb678..afd500b 100644
--- a/src/widgets/common/webengineview.cpp
+++ b/src/widgets/common/webengineview.cpp
@@ -1,8 +1,6 @@
 #include "webengineview.h"
 #include "webenginepage.h"
 
-#include <QDesktopServices>
-
 WebEngineView::WebEngineView(QWidget *parent)
     : QWebEngineView(parent)
 {
diff --git a/translations/spark-store_en.ts b/translations/spark-store_en.ts
index d031691..1579777 100644
--- a/translations/spark-store_en.ts
+++ b/translations/spark-store_en.ts
@@ -8,14 +8,6 @@
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="../src/pages/appintopage.ui" line="244"/>
-        <location filename="../src/pages/appintopage.cpp" line="175"/>
-        <location filename="../src/pages/appintopage.cpp" line="313"/>
-        <location filename="../src/pages/appintopage.cpp" line="483"/>
-        <source>Download</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="290"/>
         <source>Uninstall</source>
@@ -132,6 +124,14 @@
         <source>Screen capture</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../src/pages/appintopage.ui" line="244"/>
+        <location filename="../src/pages/appintopage.cpp" line="175"/>
+        <location filename="../src/pages/appintopage.cpp" line="313"/>
+        <location filename="../src/pages/appintopage.cpp" line="483"/>
+        <source>Download and Install</source>
+        <translation type="unfinished"></translation>
+    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="429"/>
         <location filename="../src/pages/appintopage.ui" line="432"/>
@@ -374,7 +374,7 @@
         <location filename="../src/widgets/common/downloaditem.cpp" line="237"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="238"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="239"/>
-        <source>dpkg progress had been aborted,please check the install info or try to reinstall.</source>
+        <source>dpkg progress had been aborted, please check the install info or try to reinstall.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
diff --git a/translations/spark-store_es.ts b/translations/spark-store_es.ts
index c4fe5c3..bb740a2 100644
--- a/translations/spark-store_es.ts
+++ b/translations/spark-store_es.ts
@@ -8,14 +8,6 @@
         <source>Form</source>
         <translation>Tipo</translation>
     </message>
-    <message>
-        <location filename="../src/pages/appintopage.ui" line="244"/>
-        <location filename="../src/pages/appintopage.cpp" line="175"/>
-        <location filename="../src/pages/appintopage.cpp" line="313"/>
-        <location filename="../src/pages/appintopage.cpp" line="483"/>
-        <source>Download</source>
-        <translation>Descargar</translation>
-    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="290"/>
         <source>Uninstall</source>
@@ -132,6 +124,14 @@
         <source>Screen capture</source>
         <translation>Captura de pantalla</translation>
     </message>
+    <message>
+        <location filename="../src/pages/appintopage.ui" line="244"/>
+        <location filename="../src/pages/appintopage.cpp" line="175"/>
+        <location filename="../src/pages/appintopage.cpp" line="313"/>
+        <location filename="../src/pages/appintopage.cpp" line="483"/>
+        <source>Download and Install</source>
+        <translation>Descargar e instalar</translation>
+    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="429"/>
         <location filename="../src/pages/appintopage.ui" line="432"/>
@@ -268,16 +268,24 @@
 <context>
     <name>DAboutDialog</name>
     <message>
-        <location filename="../src/application.cpp" line="139"/>
+        <location filename="../src/application.cpp" line="141"/>
         <source>Version: %1</source>
         <translation>Versión %1</translation>
     </message>
     <message>
-        <location filename="../src/application.cpp" line="149"/>
+        <location filename="../src/application.cpp" line="151"/>
         <source>%1 is released under %2</source>
         <translation>%1 publicado bajo %2</translation>
     </message>
 </context>
+<context>
+    <name>DownloadController</name>
+    <message>
+        <location filename="../src/backend/downloadworker.cpp" line="176"/>
+        <source>Download Failed, please retry :(</source>
+        <translation>Descarga fall, por favor vuelva a intentarlo</translation>
+    </message>
+</context>
 <context>
     <name>DownloadItem</name>
     <message>
@@ -366,8 +374,8 @@
         <location filename="../src/widgets/common/downloaditem.cpp" line="237"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="238"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="239"/>
-        <source>dpkg progress had been aborted,please check the install info or try to reinstall.</source>
-        <translation>El proceso dpkg ha sido abortado, verifique la información de instalación o intente reinstalarlo.</translation>
+        <source>dpkg progress had been aborted, please check the install info or try to reinstall.</source>
+        <translation>El proceso de DPKG ha sido interrumpido, compruebe la información de instalación o intente reinstalar.</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="144"/>
@@ -506,19 +514,19 @@
 <context>
     <name>QObject</name>
     <message>
-        <location filename="../src/application.cpp" line="33"/>
-        <location filename="../src/application.cpp" line="34"/>
+        <location filename="../src/application.cpp" line="35"/>
+        <location filename="../src/application.cpp" line="36"/>
         <location filename="../src/mainwindow-dtk.cpp" line="126"/>
         <source>Spark Store</source>
         <translation>SPARK Store</translation>
     </message>
     <message>
-        <location filename="../src/application.cpp" line="38"/>
+        <location filename="../src/application.cpp" line="40"/>
         <source>&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt;An appstore powered by community&lt;/span&gt;&lt;br/&gt;&lt;a href=&apos;https://www.spark-app.store/&apos;&gt;https://www.spark-app.store&lt;/a&gt;&lt;br/&gt;&lt;span style=&apos; font-size:12pt;&apos;&gt;Spark developers&lt;/span&gt;</source>
         <translation>&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt;An appstore powered by community&lt;/span&gt;&lt;br/&gt;&lt;a href=&apos;https://www.spark-app.store/&apos;&gt;https://www.spark-app.store&lt;/a&gt;&lt;br/&gt;&lt;span style=&apos; font-size:12pt;&apos;&gt;Spark developers&lt;/span&gt;</translation>
     </message>
     <message>
-        <location filename="../src/application.cpp" line="146"/>
+        <location filename="../src/application.cpp" line="148"/>
         <source>Spark Project</source>
         <translation>Proyecto spark</translation>
     </message>
diff --git a/translations/spark-store_fr.ts b/translations/spark-store_fr.ts
index 5e574ff..abde11d 100644
--- a/translations/spark-store_fr.ts
+++ b/translations/spark-store_fr.ts
@@ -8,14 +8,6 @@
         <source>Form</source>
         <translation>Type</translation>
     </message>
-    <message>
-        <location filename="../src/pages/appintopage.ui" line="244"/>
-        <location filename="../src/pages/appintopage.cpp" line="175"/>
-        <location filename="../src/pages/appintopage.cpp" line="313"/>
-        <location filename="../src/pages/appintopage.cpp" line="483"/>
-        <source>Download</source>
-        <translation>Télécharger</translation>
-    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="290"/>
         <source>Uninstall</source>
@@ -132,6 +124,14 @@
         <source>Screen capture</source>
         <translation>Captures d&apos;écran</translation>
     </message>
+    <message>
+        <location filename="../src/pages/appintopage.ui" line="244"/>
+        <location filename="../src/pages/appintopage.cpp" line="175"/>
+        <location filename="../src/pages/appintopage.cpp" line="313"/>
+        <location filename="../src/pages/appintopage.cpp" line="483"/>
+        <source>Download and Install</source>
+        <translation>Télécharger et installer</translation>
+    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="429"/>
         <location filename="../src/pages/appintopage.ui" line="432"/>
@@ -283,7 +283,7 @@
     <message>
         <location filename="../src/backend/downloadworker.cpp" line="176"/>
         <source>Download Failed, please retry :(</source>
-        <translation type="unfinished"></translation>
+        <translation>Le téléchargement a échoué, veuillez réessayer</translation>
     </message>
 </context>
 <context>
@@ -374,8 +374,8 @@
         <location filename="../src/widgets/common/downloaditem.cpp" line="237"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="238"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="239"/>
-        <source>dpkg progress had been aborted,please check the install info or try to reinstall.</source>
-        <translation>Le processus dpkg a été abandonné, vérifiez les informations d&apos;installation ou essayez de le réinstaller.</translation>
+        <source>dpkg progress had been aborted, please check the install info or try to reinstall.</source>
+        <translation>La progression de DPKG a été interrompue, veuillez vérifier les informations d’installation ou essayer de réinstaller.</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="144"/>
diff --git a/translations/spark-store_zh_CN.ts b/translations/spark-store_zh_CN.ts
index 78c024e..7cb6ae0 100644
--- a/translations/spark-store_zh_CN.ts
+++ b/translations/spark-store_zh_CN.ts
@@ -8,14 +8,6 @@
         <source>Form</source>
         <translation></translation>
     </message>
-    <message>
-        <location filename="../src/pages/appintopage.ui" line="244"/>
-        <location filename="../src/pages/appintopage.cpp" line="175"/>
-        <location filename="../src/pages/appintopage.cpp" line="313"/>
-        <location filename="../src/pages/appintopage.cpp" line="483"/>
-        <source>Download</source>
-        <translation>下载</translation>
-    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="290"/>
         <source>Uninstall</source>
@@ -127,6 +119,14 @@
         <source>Screen capture</source>
         <translation>屏幕截图</translation>
     </message>
+    <message>
+        <location filename="../src/pages/appintopage.ui" line="244"/>
+        <location filename="../src/pages/appintopage.cpp" line="175"/>
+        <location filename="../src/pages/appintopage.cpp" line="313"/>
+        <location filename="../src/pages/appintopage.cpp" line="483"/>
+        <source>Download and Install</source>
+        <translation>下载并安装</translation>
+    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="429"/>
         <location filename="../src/pages/appintopage.ui" line="432"/>
@@ -283,7 +283,7 @@
     <message>
         <location filename="../src/backend/downloadworker.cpp" line="176"/>
         <source>Download Failed, please retry :(</source>
-        <translation type="unfinished"></translation>
+        <translation>下载失败,请重试</translation>
     </message>
 </context>
 <context>
@@ -368,14 +368,14 @@
         <location filename="../src/widgets/common/downloaditem.cpp" line="230"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="231"/>
         <source>Error happened in dpkg progress , please check the install info or try to reinstall.</source>
-        <translation>安装被中止,请检查安装详情或尝试重新安装</translation>
+        <translation>安装出现错误,请检查安装详情或尝试重新安装。</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="237"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="238"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="239"/>
-        <source>dpkg progress had been aborted,please check the install info or try to reinstall.</source>
-        <translation>dpkg出现错误,请检查安装详情或尝试重新安装</translation>
+        <source>dpkg progress had been aborted, please check the install info or try to reinstall.</source>
+        <translation>安装被中止,请检查安装详情或尝试重新安装。</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="144"/>
diff --git a/translations/spark-store_zh_TW.ts b/translations/spark-store_zh_TW.ts
index d4f2af1..4aa4b63 100644
--- a/translations/spark-store_zh_TW.ts
+++ b/translations/spark-store_zh_TW.ts
@@ -8,14 +8,6 @@
         <source>Form</source>
         <translation></translation>
     </message>
-    <message>
-        <location filename="../src/pages/appintopage.ui" line="244"/>
-        <location filename="../src/pages/appintopage.cpp" line="175"/>
-        <location filename="../src/pages/appintopage.cpp" line="313"/>
-        <location filename="../src/pages/appintopage.cpp" line="483"/>
-        <source>Download</source>
-        <translation>下载</translation>
-    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="290"/>
         <source>Uninstall</source>
@@ -127,6 +119,14 @@
         <source>Screen capture</source>
         <translation>軟體演示</translation>
     </message>
+    <message>
+        <location filename="../src/pages/appintopage.ui" line="244"/>
+        <location filename="../src/pages/appintopage.cpp" line="175"/>
+        <location filename="../src/pages/appintopage.cpp" line="313"/>
+        <location filename="../src/pages/appintopage.cpp" line="483"/>
+        <source>Download and Install</source>
+        <translation>下載並安裝</translation>
+    </message>
     <message>
         <location filename="../src/pages/appintopage.ui" line="429"/>
         <location filename="../src/pages/appintopage.ui" line="432"/>
@@ -283,7 +283,7 @@
     <message>
         <location filename="../src/backend/downloadworker.cpp" line="176"/>
         <source>Download Failed, please retry :(</source>
-        <translation type="unfinished"></translation>
+        <translation>下載失敗,請重試</translation>
     </message>
 </context>
 <context>
@@ -368,14 +368,14 @@
         <location filename="../src/widgets/common/downloaditem.cpp" line="230"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="231"/>
         <source>Error happened in dpkg progress , please check the install info or try to reinstall.</source>
-        <translation>安裝被中止,請檢查安裝詳情或嘗試重新安裝</translation>
+        <translation>安裝出現錯誤,請檢查安裝詳情或嘗試重新安裝。</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="237"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="238"/>
         <location filename="../src/widgets/common/downloaditem.cpp" line="239"/>
-        <source>dpkg progress had been aborted,please check the install info or try to reinstall.</source>
-        <translation>dpkg出現錯誤,請檢查安裝詳情或嘗試重新安裝</translation>
+        <source>dpkg progress had been aborted, please check the install info or try to reinstall.</source>
+        <translation>安裝被中止,請檢查安裝詳情或嘗試重新安裝。</translation>
     </message>
     <message>
         <location filename="../src/widgets/common/downloaditem.cpp" line="144"/>