!178 fix: 修复主窗口关闭后,关于窗口没有自动关闭的问题

* 添加 Application 类,继承 DApplication,将 main 函数中设置属性、关于信息等操作移至 Application 构造函数中进行
* 1.1. 添加 setOrganizationName 操作,设置组织名称为 spark-union,与 SWRT 保持一致
* 1.2. 设置组织名称后,QStandardPaths::AppConfigLocation 等路径相应改变,修改所有配置文件和缓存文件路径(server.list/config.ini 等)
* 1.3. 关于对话框设置父对象后,对话框背景色受主窗口样式表影响,移动部分控件样式表设置方式与位置
* 修复关于窗口不显示组织 Logo 的问题,补充丢失的资源文件,整理资源文件
* 去除 .pro 文件中无效的更新翻译文件脚本调用,整理 .pro 文件,添加编译时更新 ts 文件脚本调用
* 继续修复偶现关闭客户端时崩溃问题(疑似 aria2c 进程未启动,pid 未初始化为随机值,执行 kill 操作时未判断导致)
* 修复进入详情页时焦点默认在分享链接按钮上的问题
* 暂时去除没有意义的 DBus 接口,使用 DGuiApplicationHelper::newProcessInstance 获取新进程的启动参数
* 更新翻译文件,去除已经不存在的翻译
This commit is contained in:
2022-12-25 08:28:05 +00:00
committed by Pluto
parent 1b9c925183
commit f99c0839dd
24 changed files with 752 additions and 1427 deletions

View File

@@ -10,8 +10,8 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="244"/>
<location filename="../src/pages/appintopage.cpp" line="147"/>
<location filename="../src/pages/appintopage.cpp" line="209"/>
<location filename="../src/pages/appintopage.cpp" line="146"/>
<location filename="../src/pages/appintopage.cpp" line="211"/>
<source>Download</source>
<translation></translation>
</message>
@@ -63,10 +63,6 @@
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/uos-small.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A deepin-wine2 app.If you are using ubuntu or other non-deepin distro,you should deploy deepin-wine2 by your self.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; deepin-wine2 使使ubuntu deepin-wine2 &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="467"/>
<location filename="../src/pages/appintopage.ui" line="470"/>
@@ -111,10 +107,6 @@
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/a2d-small.png&quot;/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A deepin-wine5 app.If you are using ubuntu or other non-deepin distro,you should deploy deepin-wine5 by your self.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="obsolete">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;deepin-wine5应用使使ubuntudeepin-wine5环境&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="543"/>
<location filename="../src/pages/appintopage.ui" line="546"/>
@@ -182,55 +174,47 @@
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="89"/>
<location filename="../src/pages/appintopage.cpp" line="88"/>
<source>Click Open</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="132"/>
<location filename="../src/pages/appintopage.cpp" line="224"/>
<location filename="../src/pages/appintopage.cpp" line="316"/>
<location filename="../src/pages/appintopage.cpp" line="131"/>
<location filename="../src/pages/appintopage.cpp" line="227"/>
<location filename="../src/pages/appintopage.cpp" line="324"/>
<source>Reinstall</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="139"/>
<location filename="../src/pages/appintopage.cpp" line="138"/>
<source>Upgrade</source>
<translation></translation>
</message>
<message>
<source>Downloading</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Downloaded</source>
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="214"/>
<location filename="../src/pages/appintopage.cpp" line="308"/>
<location filename="../src/pages/appintopage.cpp" line="341"/>
<location filename="../src/pages/appintopage.cpp" line="216"/>
<location filename="../src/pages/appintopage.cpp" line="312"/>
<location filename="../src/pages/appintopage.cpp" line="353"/>
<source>Install</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="219"/>
<location filename="../src/pages/appintopage.cpp" line="221"/>
<source>Installing</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="345"/>
<location filename="../src/pages/appintopage.cpp" line="356"/>
<location filename="../src/pages/appintopage.cpp" line="357"/>
<location filename="../src/pages/appintopage.cpp" line="368"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="345"/>
<location filename="../src/pages/appintopage.cpp" line="357"/>
<source>Uninstall succeeded</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="356"/>
<location filename="../src/pages/appintopage.cpp" line="368"/>
<source>The URL has been copied to the clipboard</source>
<translation></translation>
</message>
@@ -248,6 +232,19 @@
<translation></translation>
</message>
</context>
<context>
<name>DAboutDialog</name>
<message>
<location filename="../src/application.cpp" line="88"/>
<source>Version: %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../src/application.cpp" line="93"/>
<source>%1 is released under %2</source>
<translation>%1%2</translation>
</message>
</context>
<context>
<name>DownloadItem</name>
<message>
@@ -291,83 +288,59 @@
<translation></translation>
</message>
<message>
<source>Spark Store App Installer</source>
<translation type="vanished"></translation>
</message>
<message>
<source>deepin deb installer</source>
<translation type="vanished"></translation>
</message>
<message>
<source>gdebi</source>
<translation type="vanished">gdebi</translation>
</message>
<message>
<source>Downloaded, waiting to install</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Download FailedCheck Your Connection</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Downloaded. Open APP Upgrade and Install Settings to enable password-free installation</source>
<translation type="vanished"> APP </translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="40"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="39"/>
<source>Download Complete.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="142"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="152"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="159"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="141"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="151"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="158"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="99"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="98"/>
<source>Installing</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="142"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="141"/>
<source>Installation complete.</source>
<translation>.</translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="143"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="142"/>
<source>Finish</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="150"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="149"/>
<source>Retry</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="152"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="151"/>
<source>Error happened in dpkg progress , you can try it again.</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="153"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="152"/>
<source>Error happened in dpkg progress , you can try it again</source>
<translation>dpkg出现错误</translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="159"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="158"/>
<source>dpkg progress had been abortedyou can retry installation.</source>
<translation>dpkg进程被中断</translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="160"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="159"/>
<source>dpkg progress had been abortedyou can retry installation</source>
<translation></translation>
</message>
<message>
<location filename="../src/widgets/common/downloaditem.cpp" line="181"/>
<location filename="../src/widgets/common/downloaditem.cpp" line="179"/>
<source>Download canceled</source>
<translation></translation>
</message>
@@ -389,14 +362,6 @@
<source>Open download directory</source>
<translation></translation>
</message>
<message>
<source>Spark Store</source>
<translation type="vanished"></translation>
</message>
<message>
<source>The download is complete. Please click the download button on the title Bar to open the download list for installation</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
@@ -406,155 +371,125 @@
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="160"/>
<location filename="../src/mainwindow-dtk.ui" line="166"/>
<source>Home</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="197"/>
<location filename="../src/mainwindow-dtk.ui" line="203"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="225"/>
<location filename="../src/mainwindow-dtk.ui" line="231"/>
<source>Chat</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="253"/>
<location filename="../src/mainwindow-dtk.ui" line="259"/>
<source>Music</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="281"/>
<location filename="../src/mainwindow-dtk.ui" line="287"/>
<source>Video</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="309"/>
<location filename="../src/mainwindow-dtk.ui" line="315"/>
<source>Picture</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="337"/>
<location filename="../src/mainwindow-dtk.ui" line="343"/>
<source>Game</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="365"/>
<location filename="../src/mainwindow-dtk.ui" line="371"/>
<source>Office</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="393"/>
<location filename="../src/mainwindow-dtk.ui" line="399"/>
<source>Reading</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="421"/>
<location filename="../src/mainwindow-dtk.ui" line="427"/>
<source>Development</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="449"/>
<location filename="../src/mainwindow-dtk.ui" line="455"/>
<source>Tool</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="477"/>
<location filename="../src/mainwindow-dtk.ui" line="483"/>
<source>Theme</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="505"/>
<location filename="../src/mainwindow-dtk.ui" line="511"/>
<source>Other</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.ui" line="533"/>
<location filename="../src/mainwindow-dtk.ui" line="539"/>
<source>APP Upgrade</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="34"/>
<location filename="../src/mainwindow-dtk.cpp" line="38"/>
<source>Submit App</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="35"/>
<location filename="../src/mainwindow-dtk.cpp" line="39"/>
<source>Submit App with client(Recommanded)</source>
<translation>使稿</translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="36"/>
<location filename="../src/mainwindow-dtk.cpp" line="40"/>
<source>Settings</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="37"/>
<location filename="../src/mainwindow-dtk.cpp" line="41"/>
<source>APP Upgrade and Install Settings</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="158"/>
<location filename="../src/mainwindow-dtk.cpp" line="154"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/mainwindow-dtk.cpp" line="159"/>
<location filename="../src/mainwindow-dtk.cpp" line="155"/>
<source>Search or enter spk://</source>
<translation></translation>
</message>
</context>
<context>
<name>QLabel</name>
<message>
<location filename="../src/main.cpp" line="64"/>
<location filename="../src/main.cpp" line="73"/>
<source>Spark Store</source>
<translation>Spark </translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../src/main.cpp" line="61"/>
<source>We publish this program under GPL V3</source>
<translation>GPL V3开源</translation>
</message>
<message>
<location filename="../src/main.cpp" line="66"/>
<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></translation>
</message>
<message>
<source>Version 2.0+2</source>
<translation type="vanished"> 2.0+2</translation>
</message>
<message>
<source>&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt;An appstore powered by deepin 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 type="vanished">&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt;deepin &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/main.cpp" line="75"/>
<source>The Spark Project</source>
<translation></translation>
</message>
<message>
<source>&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt;An appstore powered by deepin 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;&lt;br/&gt;We publish this program under GPL V3</source>
<translation type="vanished">&lt;span style=&apos; font-size:10pt;font-weight:60;&apos;&gt; &lt;/span&gt;&lt;br/&gt;&quot;&quot;&lt;a href=&apos;https://www.spark-app.store/&apos;&gt;https://www.spark-app.store&lt;/a&gt;&lt;br/&gt;&quot;&quot;&lt;span style=&apos; font-size:12pt;&apos;&gt;星火开发者联盟&lt;/span&gt;&lt;br/&gt;本程序遵循 GPL V3 协议发布</translation>
</message>
<message>
<location filename="../src/main.cpp" line="84"/>
<source>&lt;span style=&apos;font-size:10pt;font-weight:60;&apos;&gt;An appstore powered by deepin 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;&lt;br/&gt;&lt;br/&gt;Published under GPL V3</source>
<translation>&lt;span style=&apos;font-size:10pt;font-weight:60;&apos;&gt; Deepin &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;星火商店开发组&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;遵循 GPL V3 协议发布</translation>
</message>
<message>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="81"/>
<location filename="../src/application.cpp" line="26"/>
<location filename="../src/application.cpp" line="27"/>
<location filename="../src/mainwindow-dtk.cpp" line="21"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/application.cpp" line="31"/>
<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;&lt;/span&gt;&lt;br/&gt;&quot;&quot;&lt;a href=&apos;https://www.spark-app.store/&apos;&gt;https://www.spark-app.store&lt;/a&gt;&lt;br/&gt;&quot;&quot;&lt;span style=&apos; font-size:12pt;&apos;&gt;星火开发者联盟&lt;/span&gt;</translation>
</message>
<message>
<location filename="../src/application.cpp" line="90"/>
<source>Spark Project</source>
<translation></translation>
</message>
</context>
<context>
<name>SettingsPage</name>
@@ -644,539 +579,19 @@
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;&lt;/span&gt;Linux/deepinSpark&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;使使&lt;/p&gt;&lt;p&gt; &amp;lt;jifengshenmo@outlook.com&amp;gt; &lt;/p&gt;&lt;p&gt;稿&lt;/p&gt;&lt;p&gt; Spark IM :&lt;a href=&quot;https://chat.shenmo.tech&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0000ff;&quot;&gt;https://chat.shenmo.tech&lt;br/&gt;&lt;/span&gt;&lt;/a&gt;QQ 872690351&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;We are &lt;span style=&quot; font-weight:600;&quot;&gt;NOT&lt;/span&gt; the official team, just like you, we are just one of the many Linux/deepin system enthusiasts and users, we develop and run the &amp;quot;Spark Store&amp;quot;! &amp;quot;, is to bring the community together to share useful software, or to participate in development together, so that we all use the latest and greatest software. &lt;/p&gt;&lt;p&gt;We don&apos;t make a profit from this, all developers and maintainers don&apos;t get paid, and we rely on the community&apos;s donations to us for most of our expenses, which we are grateful for and which allow us not to spend too much energy worrying about funding. &lt;/p&gt;&lt;p&gt;Our service and software are free for everyone to use, communicate, and learn, but you must comply with local laws and regulations in the process of your use, otherwise any problems have nothing to do with us. &lt;/p&gt;&lt;p&gt;If any part of the store infringes your rights, please tell us &amp;lt;jifengshenmo@outlook.com&amp;gt; we will remove the infringing content as soon as possible. &lt;/p&gt;&lt;p&gt;If you&apos;d like to get involved with us too, whether you&apos;re involved in development, design, pitching or submitting work, we welcome you to join us. &lt;/p&gt;&lt;p&gt;Connect us on Spark IM: https://chat.shenmo.tech&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&amp;lt;html&amp;gt;&amp;lt;head/&amp;gt;&amp;lt;body&amp;gt;&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot; font-weight:600;&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Linux/deepinSpark&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;使使&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; &amp;amp;lt;jifengshenmo@outlook.com&amp;amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;稿&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt; Spark IM : https://chat.shenmo.tech&amp;lt;br/&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;</translation>
</message>
<message>
<location filename="../src/pages/settingspage.cpp" line="181"/>
<location filename="../src/pages/settingspage.cpp" line="196"/>
<source>Updating, please wait...</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/settingspage.cpp" line="204"/>
<location filename="../src/pages/settingspage.cpp" line="218"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/settingspage.cpp" line="204"/>
<location filename="../src/pages/settingspage.cpp" line="218"/>
<source>Temporary cache was cleaned</source>
<translation></translation>
</message>
</context>
<context>
<name>SpkAppInfoLoaderThread</name>
<message>
<source>Failed to download app info. Please check internet connection.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>PkgName: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Version: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Author: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Official Site: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Contributor: </source>
<translation type="vanished">稿 </translation>
</message>
<message>
<source>Update Time: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Installed Size: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Failed to load application icon.</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>Widget</name>
<message>
<source>Videos</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Download List</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Tools</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Beautify</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Music</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Coding</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Office</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Translate</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Others</source>
<translation type="vanished"></translation>
</message>
<message>
<source>FrontPage</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Images</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Games</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Chatting</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Network</source>
<translation type="vanished"></translation>
</message>
<message>
<source>The list is currently empty. Go and download some softwares!</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Open download directory</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Name</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Install</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Video</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Download</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Reading</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Chat</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Uninstall</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Site</source>
<translation type="vanished"></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This app is developed by community user,we give this tag to honor those who contribute to the Linux Ecology&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Linux生态的贡献&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to Ubuntu 20.04&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ubuntu 20.04&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to deepin 20&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;deepin 20&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to UOS home 20&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;UOS家庭版 20&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This is a DTK5 app,which means it would have better effect on Deepin Desktop Environment&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;DTK5应用使&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A deepin-wine5 app.If you are using ubuntu or other non-deepin distro,you should deploy deepin-wine5 by your self.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;deepin-wine5应用使使ubuntudeepin-wine5环境&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;An Appimage to deb app.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Appimage转制应用.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Share</source>
<translation type="vanished">Spk分享链接</translation>
</message>
<message>
<source>Development</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Home </source>
<translation type="vanished"></translation>
</message>
<message>
<source>Graphics</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Communication</source>
<translation type="vanished"></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A deepin-wine2 app.If you are using ubuntu or other non-deepin distro,you should deploy deepin-wine2 by your self.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; deepin-wine2 使使ubuntu deepin-wine2 &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Contribute translation</source>
<translation type="vanished">/</translation>
</message>
<message>
<source>Info</source>
<translation type="vanished"></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;An app store developed by community enthusiasts&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Screenshots</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Line Settings</source>
<translation type="vanished">线</translation>
</message>
<message>
<source>Choose Line:</source>
<translation type="vanished">线</translation>
</message>
<message>
<source>Refresh</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Take effect when restart </source>
<translation type="vanished"></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The role of the source server is to ensure that the software is updated, and supports the use of the apt tool to get the software. We usually prefer that you use the first line as the update source, which is generally the most stable. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;使apt工具获取软件使线&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Update</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Source Server</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Temp</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Clean</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Since the dictionary is at /tmp,It would be cleaned automatically when system reboot.</source>
<translation type="vanished">/tmp下使</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Location/tmp/spark-store</source>
<translation type="vanished">/tmp/spark-store</translation>
</message>
<message>
<source>About us</source>
<translation type="vanished"></translation>
</message>
<message>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;We are &lt;span style=&quot; font-weight:600;&quot;&gt;NOT&lt;/span&gt; the official team, just like you, we are just one of the many Linux/deepin system enthusiasts and users, we develop and run the &amp;quot;Spark Store&amp;quot;! &amp;quot;, is to bring the community together to share useful software, or to participate in development together, so that we all use the latest and greatest software. &lt;/p&gt;&lt;p&gt;We don&apos;t make a profit from this, all developers and maintainers don&apos;t get paid, and we rely on the community&apos;s donations to us for most of our expenses, which we are grateful for and which allow us not to spend too much energy worrying about funding. &lt;/p&gt;&lt;p&gt;Our service and software are free for everyone to use, communicate, and learn, but you must comply with local laws and regulations in the process of your use, otherwise any problems have nothing to do with us. &lt;/p&gt;&lt;p&gt;If any part of the store infringes your rights, please tell us &amp;lt;jifengshenmo@outlook.com&amp;gt; we will remove the infringing content as soon as possible. &lt;/p&gt;&lt;p&gt;If you&apos;d like to get involved with us too, whether you&apos;re involved in development, design, pitching or submitting work, we welcome you to join us. &lt;/p&gt;&lt;p&gt;QQ group:872690351&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="vanished">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;&lt;/span&gt;Linux/deepinSpark&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;使使&lt;/p&gt;&lt;p&gt; &amp;lt;jifengshenmo@outlook.com&amp;gt;&lt;/p&gt;&lt;p&gt;稿&lt;/p&gt;&lt;p&gt;QQ 872690351&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<source>Back to category</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Home</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Reload</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Take effect when restart</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Spark Store</source>
<translation type="vanished">Spark </translation>
</message>
<message>
<source>Search or enter spk://</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Submit App</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Settings</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Not Exist</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Spark\ Store</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Failed to download app info. Please check internet connection.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>PkgName: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Version: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Author: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Official Site: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Contributor: </source>
<translation type="vanished">稿 </translation>
</message>
<message>
<source>Update Time: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Installed Size: </source>
<translation type="vanished"> </translation>
</message>
<message>
<source>Reinstall</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Failed to load application icon.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Failed to get the name to the file to be downloaded.</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Relative apps Not Found!</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Request Error: %1</source>
<translation type="vanished">%1</translation>
</message>
<message>
<source>Spark store could only process spk:// links for now. The search feature is coming soon!</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Upgrade</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Updating, please wait...</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Apt has reported an error. Please use apt update in terminal to locate the problem.</source>
<translation type="vanished">使apt update来查看错误原因</translation>
</message>
<message>
<source>Unknown error!</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="vanished"></translation>
</message>
<message>
<source>No</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Information for Contributors</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Currently the translation contribution is limited to English,
and you will be redirected to our Gitee repository at which you are
supposed to be creating pull requests to contribute app info
translations.
Tips:You can simply click the file to edit to create a flat pull request without create a full pull request
Tips:You can use github account to login to Gitee
Click yes to continue.</source>
<translation type="vanished">
Gitee
Pull Request
pr
使github账户直接登陆Gitee
</translation>
</message>
<message>
<source>Currently the translation contribution is limited to English,
and you will be redirected to our Gitee repository at which you are
supposed to be creating pull requests to contribute app info
translations.
Click yes to continue.</source>
<translation type="obsolete">
Gitee
Pull Request
pr
使github账户直接登陆Gitee
.</translation>
</message>
<message>
<source>Unknown server error!</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Uninstall succeeded</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Temporary cache was cleaned</source>
<translation type="vanished"></translation>
</message>
<message>
<source>The URL has been copied to the clipboard</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>downloadlist</name>
<message>
<source>Name</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Waiting to download</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Install</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Cancel</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Info</source>
<translation type="vanished"></translation>
</message>
<message>
<source>dpkg</source>
<translation type="vanished">dpkg</translation>
</message>
<message>
<source>Spark Store App Installer</source>
<translation type="vanished"></translation>
</message>
<message>
<source>gdebi</source>
<translation type="vanished">gdebi</translation>
</message>
<message>
<source>deepin deb installer</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Downloaded, waiting to install</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Failed to download %1</source>
<translation type="vanished"> %1 </translation>
</message>
<message>
<source>Download FailedCheck Your Connection</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Finished downloading %1, awaiting to install</source>
<translation type="vanished">%1 </translation>
</message>
<message>
<source>Installing</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Installing...</source>
<translation type="obsolete"></translation>
</message>
<message>
<source>Finish</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Retry</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Error happened in dpkg progress , you can try it again</source>
<translation type="vanished">dpkg出现错误</translation>
</message>
<message>
<source>dpkg progress had been abortedyou can retry installation</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Download canceled</source>
<translation type="vanished"></translation>
</message>
</context>
</TS>