Compare commits

...

64 Commits

Author SHA1 Message Date
shenmo7192 38ce4b2bb2 !379 update debian/changelog.
Merge pull request !379 from shenmo/dev
2026-01-19 11:36:22 +00:00
shenmo7192 69d2efcbd9 update debian/changelog.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2026-01-19 11:35:54 +00:00
shenmo7192 bc98aaee9e !378 fix: blurry icons and images when build with Qt 5
Merge pull request !378 from BLumia/fix-blurry
2026-01-19 11:34:52 +00:00
Wang Zichong 60b379268d fix: blurry icons and images when build with Qt 5
This fix the issue that the icons on sidebar and the mascot on about
dialog is blurry.
2026-01-19 16:53:08 +08:00
shenmo7192 3623850f63 Sync: Spark Update Tool 2026-01-17 10:23:11 +08:00
shenmo7192 5d4ee291d5 !377 fix(Qt6): FTBFS with Qt 6
Merge pull request !377 from BLumia/qt6
2026-01-15 10:27:36 +00:00
Wang Zichong 14d7d26d0a fix(Qt6): FTBFS with Qt 6
1. QMake project file should use dtk6 when build with Qt 6
2. FollowRedirects attr for QNetworkRequest is on by default on Qt 6
3. QLabel::pixmap() always return a QPixmap instead of a const pointer
2026-01-15 13:27:52 +08:00
shenmo7192 5a790abb27 fix: Use svg icon to fix https://gitee.com/spark-store-project/spark-store/issues/IDAWEQ 2025-12-05 15:44:22 +08:00
shenmo7192 1f4803561c 修复:在存在空格时无法正确创建desktop
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2025-11-28 14:00:38 +00:00
shenmo7192 4909ddf220 修复 发送过多的desktop文件
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2025-11-27 07:14:36 +00:00
shenmo7192 6791c98bb9 !376 薪炎之律者 4.8.3 release
Merge pull request !376 from shenmo/dev
2025-11-21 00:42:46 +00:00
shenmo7192 0a5feb7cd5 !368 4.8.2
Merge pull request !368 from shenmo/dev
2025-09-28 13:02:37 +00:00
shenmo7192 cf276efd10 !360 修复在qt 5.11 的编译问题
Merge pull request !360 from shenmo/dev
2025-09-05 13:57:08 +00:00
shenmo7192 f1a7d94ab6 !358 Release 4.8.1
Merge pull request !358 from shenmo/dev
2025-09-05 13:27:16 +00:00
shenmo7192 3621045353 !346 回退 'Pull Request !345 : 修复无法弹出ACE提示的问题'
Merge pull request !346 from shenmo/revert-merge-345-Flamescion
2025-06-14 08:36:02 +00:00
shenmo7192 4b0f5a0371 回退 'Pull Request !345 : 修复无法弹出ACE提示的问题' 2025-06-14 08:35:20 +00:00
shenmo7192 87c0201506 !345 修复无法弹出ACE提示的问题
Merge pull request !345 from shenmo/dev
2025-06-14 08:29:26 +00:00
shenmo7192 d565eb993b !342 修复ACE指定失败
Merge pull request !342 from shenmo/dev
2025-06-14 07:58:30 +00:00
shenmo7192 8af3cdeb8c !340 支持在 5.11 下编译 480
Merge pull request !340 from shenmo/dev
2025-06-14 07:51:59 +00:00
shenmo7192 44a4dcd031 !339 4.8.0
Merge pull request !339 from shenmo/dev
2025-06-13 06:51:02 +00:00
shenmo7192 3e3cdbc784 !333 4.7.0
Merge pull request !333 from shenmo/dev
2025-04-14 05:33:26 +00:00
shenmo7192 8fe7aa0ef3 !332 update debian/changelog.
Merge pull request !332 from shenmo/dev
2025-03-15 12:32:37 +00:00
shenmo7192 28f13cba28 !327 update debian/changelog.
Merge pull request !327 from shenmo/dev
2025-03-02 14:49:49 +00:00
shenmo7192 9882e5f97d !325 薪炎之律者 Flamescion 4.5.0
Merge pull request !325 from shenmo/dev
2025-02-24 13:17:44 +00:00
shenmo7192 01dae03f42 !322 update: Translate
Merge pull request !322 from shenmo/dev
2025-02-24 12:11:06 +00:00
shenmo7192 2d173b5be8 !314 4332
Merge pull request !314 from shenmo/dev
2024-12-16 15:47:52 +00:00
shenmo7192 4624d65b3f !312 4331
Merge pull request !312 from shenmo/dev
2024-11-12 11:26:26 +00:00
shenmo7192 e22ab41359 !309 4.3.3.1
Merge pull request !309 from shenmo/dev
2024-11-12 11:21:59 +00:00
shenmo7192 752c6166c1 !307 433
Merge pull request !307 from shenmo/dev
2024-11-05 10:32:12 +00:00
shenmo7192 9dcb1bd1ae !305 433
Merge pull request !305 from shenmo/dev
2024-11-05 07:28:39 +00:00
shenmo7192 7dc406bc4e !303 4322
Merge pull request !303 from shenmo/dev
2024-10-29 09:11:01 +00:00
shenmo7192 fdc7bf2551 !301 4321
Merge pull request !301 from shenmo/dev
2024-10-28 14:06:12 +00:00
shenmo7192 62642cc0a6 !299 4320
Merge pull request !299 from shenmo/dev
2024-10-22 11:45:49 +00:00
shenmo7192 c865643e8d !297 fix: no dpkg
Merge pull request !297 from shenmo/auto-4915358-Flamescion-8343e2b9-1
2024-10-20 18:44:22 +00:00
shenmo7192 0b4733c08c fix: no dpkg 2024-10-21 02:41:51 +08:00
shenmo7192 f74e936aa5 !295 432
Merge pull request !295 from shenmo/dev
2024-10-20 18:29:25 +00:00
shenmo7192 42cafb7487 !293 431
Merge pull request !293 from shenmo/dev
2024-10-14 06:23:34 +00:00
shenmo7192 fd7fa2da30 !290 43f5
Merge pull request !290 from shenmo/dev
2024-09-23 05:04:07 +00:00
shenmo7192 102f35b0cf !286 430
Merge pull request !286 from shenmo/dev
2024-08-19 08:33:46 +00:00
shenmo7192 7a25c3c542 !279 4.3
Merge pull request !279 from shenmo/dev
2024-08-17 06:16:52 +00:00
shenmo7192 c6aea69d86 !274 4213
Merge pull request !274 from shenmo/dev
2024-06-23 07:50:19 +00:00
shenmo7192 132c2cf35f !272 readme
Merge pull request !272 from shenmo/dev
2024-06-20 04:06:15 +00:00
shenmo7192 3da39f1276 !269 4213
Merge pull request !269 from shenmo/dev
2024-06-20 04:03:00 +00:00
shenmo7192 e08c7a37bd !266 LICENSE sync
Merge pull request !266 from shenmo/dev
2024-04-28 15:07:24 +00:00
shenmo7192 c55529aa8c !261 4212
Merge pull request !261 from shenmo/dev
2024-04-27 11:12:57 +00:00
shenmo7192 5cbc41f1ce !256 4.2.11
Merge pull request !256 from shenmo/dev
2024-04-17 08:57:35 +00:00
shenmo7192 6c108aecca !253 4210 x86
Merge pull request !253 from shenmo/dev
2024-01-11 15:29:45 +00:00
shenmo7192 7cd2977032 !250 429
Merge pull request !250 from shenmo/dev
2023-11-15 10:17:51 +00:00
shenmo7192 94a6532509 !244 4281
Merge pull request !244 from shenmo/dev
2023-11-02 14:41:03 +00:00
shenmo7192 9acf7cc8d4 !242 428
Merge pull request !242 from shenmo/dev
2023-10-31 14:35:54 +00:00
shenmo7192 75b73088b4 !238 4273
Merge pull request !238 from shenmo/dev
2023-09-17 00:49:44 +00:00
shenmo7192 dd0629bc8d !235 4272
Merge pull request !235 from shenmo/dev
2023-09-13 10:25:17 +00:00
shenmo7192 39be4cdf6f !233 4271+1
Merge pull request !233 from shenmo/dev
2023-09-01 14:59:52 +00:00
shenmo7192 fc58de0325 !230 4271
Merge pull request !230 from shenmo/dev
2023-08-31 14:58:24 +00:00
shenmo7192 ba00b208f0 !228 4.2.7
Merge pull request !228 from shenmo/dev
2023-08-14 04:38:46 +00:00
shenmo7192 2cca83a34b !226 4266
Merge pull request !226 from shenmo/dev
2023-08-02 03:41:43 +00:00
shenmo7192 ea7baa9ab0 !224 4265
Merge pull request !224 from shenmo/dev
2023-07-24 08:03:03 +00:00
shenmo7192 c228706144 !222 4264 社群入口修复
Merge pull request !222 from shenmo/dev
2023-07-13 03:01:38 +00:00
shenmo7192 c030bf9e6e !220 4263
Merge pull request !220 from shenmo/dev
2023-07-05 03:59:36 +00:00
shenmo7192 9ac0c67a25 !216 4262
Merge pull request !216 from shenmo/dev
2023-04-25 14:07:41 +00:00
shenmo7192 fd4b52e384 !214 426
Merge pull request !214 from shenmo/dev
2023-04-22 05:58:34 +00:00
shenmo7192 db79a59fb6 !212 4251
Merge pull request !212 from shenmo/dev
2023-04-20 12:46:27 +00:00
shenmo7192 6891fc5b87 !211 4.2.5
Merge pull request !211 from shenmo/dev
2023-04-12 05:20:09 +00:00
shenmo7192 62f52451b7 !210 424
Merge pull request !210 from shenmo/dev
2023-03-23 06:25:48 +00:00
21 changed files with 316 additions and 175 deletions
+8
View File
@@ -1,3 +1,11 @@
spark-store (4.8.4) UNRELEASED; urgency=medium
* 修复 软件更新器更新无法正确处理忽略的软件包
* 修复 在高分屏下 左侧的分类图标模糊问题,感谢 @Blumia
* 合并 qt5和qt6分支
-- shenmo <shenmo@spark-app.store> Tue, 28 Aug 2025 01:03:08 +0800
spark-store (4.8.3) UNRELEASED; urgency=medium
* 更新软件主图标
Binary file not shown.

Before

Width:  |  Height:  |  Size: 381 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB

+31 -9
View File
@@ -9,7 +9,8 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5 REQUIRED COMPONENTS Widgets Network Concurrent)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Network Concurrent)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Network Concurrent)
set(PROJECT_SOURCES
src/main.cpp
@@ -29,22 +30,39 @@ set(PROJECT_SOURCES
src/ignoreconfig.cpp
)
if(ANDROID)
add_library(spark-update-tool SHARED
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(spark-update-tool
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
# Define target properties for Android with Qt 6 as:
# set_property(TARGET spark-update-tool APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
# ${CMAKE_CURRENT_SOURCE_DIR}/android)
# For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
else()
if(ANDROID)
add_library(spark-update-tool SHARED
${PROJECT_SOURCES}
)
# Define properties for Android with Qt 5 after find_package() calls as:
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
else()
add_executable(spark-update-tool
${PROJECT_SOURCES}
)
else()
add_executable(spark-update-tool
${PROJECT_SOURCES}
)
endif()
endif()
target_link_libraries(spark-update-tool PRIVATE Qt5::Widgets Qt5::Network Qt5::Concurrent)
target_link_libraries(spark-update-tool PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::Concurrent)
# Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1.
# If you are developing for iOS or macOS you should consider setting an
# explicit, fixed bundle identifier manually though.
if(${QT_VERSION} VERSION_LESS 6.1.0)
set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.spark-update-tool)
endif()
set_target_properties(spark-update-tool PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER com.example.spark-update-tool
${BUNDLE_ID_OPTION}
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
@@ -57,3 +75,7 @@ install(TARGETS spark-update-tool
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(spark-update-tool)
endif()
+4
View File
@@ -1,3 +1,7 @@
spark-update-tool (1.0.4) unstable; urgency=low
* 修复点击更新全部按钮后,会更新被忽略应用的问题。
spark-update-tool (1.0.3) unstable; urgency=low
* 修复默认图标加载失败的问题
+27
View File
@@ -12,6 +12,7 @@
AppDelegate::AppDelegate(QObject *parent)
: QStyledItemDelegate(parent), m_downloadManager(new DownloadManager(this)), m_installProcess(nullptr) {
connect(m_downloadManager, &DownloadManager::downloadFinished, this,
[this](const QString &packageName, bool success) {
if (m_downloads.contains(packageName)) {
m_downloads[packageName].isDownloading = false;
@@ -39,6 +40,17 @@ AppDelegate::AppDelegate(QObject *parent)
connect(&m_spinnerUpdateTimer, &QTimer::timeout, this, &AppDelegate::updateSpinner);
}
AppDelegate::~AppDelegate()
{
// 终止并清理安装进程
if (m_installProcess && m_installProcess->state() != QProcess::NotRunning) {
m_installProcess->kill();
m_installProcess->waitForFinished(3000);
m_installProcess->deleteLater();
m_installProcess = nullptr;
}
}
void AppDelegate::setModel(QAbstractItemModel *model) {
m_model = model;
}
@@ -311,6 +323,14 @@ void AppDelegate::startDownloadForAll() {
if (!m_model) return;
for (int row = 0; row < m_model->rowCount(); ++row) {
QModelIndex index = m_model->index(row, 0);
// 检查应用是否被忽略
bool isIgnored = index.data(Qt::UserRole + 8).toBool();
if (isIgnored) {
qDebug() << "跳过被忽略的应用:" << index.data(Qt::UserRole + 1).toString();
continue;
}
QString packageName = index.data(Qt::UserRole + 1).toString();
if (m_downloads.contains(packageName) && (m_downloads[packageName].isDownloading || m_downloads[packageName].isInstalled))
continue;
@@ -474,6 +494,13 @@ void AppDelegate::startDownloadForSelected() {
QModelIndex index = m_model->index(row, 0);
QString packageName = index.data(Qt::UserRole + 1).toString();
// 检查应用是否被忽略
bool isIgnored = index.data(Qt::UserRole + 8).toBool();
if (isIgnored) {
qDebug() << "跳过被忽略的应用:" << packageName;
continue;
}
// 只下载选中的应用
if (m_selectedPackages.contains(packageName)) {
if (m_downloads.contains(packageName) && (m_downloads[packageName].isDownloading || m_downloads[packageName].isInstalled))
+1
View File
@@ -21,6 +21,7 @@ class AppDelegate : public QStyledItemDelegate {
Q_OBJECT
public:
explicit AppDelegate(QObject *parent = nullptr);
~AppDelegate();
void setModel(QAbstractItemModel *model);
+14
View File
@@ -10,6 +10,20 @@ DownloadManager::DownloadManager(QObject *parent) : QObject(parent)
cleanupTempFiles();
}
DownloadManager::~DownloadManager()
{
// 终止并清理所有正在运行的下载进程
for (auto it = m_processes.begin(); it != m_processes.end(); ) {
QProcess *process = it.value();
if (process->state() != QProcess::NotRunning) {
process->kill(); // 立即终止进程
process->waitForFinished(3000); // 最多等待3秒
}
process->deleteLater();
it = m_processes.erase(it);
}
}
void DownloadManager::startDownload(const QString &packageName, const QString &url, const QString &outputPath)
{
if (m_processes.contains(packageName)) {
+1
View File
@@ -10,6 +10,7 @@ class DownloadManager : public QObject
Q_OBJECT
public:
explicit DownloadManager(QObject *parent = nullptr);
~DownloadManager();
void startDownload(const QString &packageName, const QString &url, const QString &outputPath);
void cancelDownload(const QString &packageName);
bool isDownloading(const QString &packageName) const;
+3
View File
@@ -180,6 +180,9 @@ int main(int argc, char *argv[])
}
int fakeArgc = argc + 2; // QCoreApplication 的 argc 要用引用,避免 c++ 编译器优化
Application a(fakeArgc, fakeArgs.data());
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
a.setAttribute(Qt::ApplicationAttribute::AA_UseHighDpiPixmaps);
#endif // QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
// 设置版本和构建时间
a.setBuildDateTime(buildDateTime);
+4 -1
View File
@@ -73,8 +73,9 @@ void AppIntoPage::openUrl(const QUrl &url)
iconRequest.setUrl(QUrl(pkgUrlBase + "/icon.png"));
iconRequest.setHeader(QNetworkRequest::UserAgentHeader, m_userAgent);
iconRequest.setHeader(QNetworkRequest::ContentTypeHeader, "charset='utf-8'");
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
iconRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
#endif // QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
iconManager->get(iconRequest);
QObject::connect(iconManager, &QNetworkAccessManager::finished, [=](QNetworkReply *reply)
@@ -97,7 +98,9 @@ void AppIntoPage::openUrl(const QUrl &url)
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
request.setUrl(QUrl(imgUrl));
request.setHeader(QNetworkRequest::UserAgentHeader, m_userAgent);
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
#endif // QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
request.setHeader(QNetworkRequest::ContentTypeHeader, "charset='utf-8'");
manager->get(request);
QObject::connect(manager, &QNetworkAccessManager::finished, [=](QNetworkReply *reply)
+2 -1
View File
@@ -31,7 +31,8 @@ DEFINES += APP_BRANCH=\\\"'$$system(git symbolic-ref --short -q HEAD)'\\\"
# We want to capture all logs (INFO, DEBUG, WARNING, ERROR) for export to /tmp/spark-store
CONFIG += c++11 link_pkgconfig
PKGCONFIG += dtkcore dtkgui dtkwidget
equals(QT_MAJOR_VERSION, 6): PKGCONFIG += dtk6core dtk6gui dtk6widget
equals(QT_MAJOR_VERSION, 5): PKGCONFIG += dtkcore dtkgui dtkwidget
SOURCES += \
backend/DataCollectorAndUploader.cpp \
+5 -2
View File
@@ -10,8 +10,11 @@ CustomLabel::CustomLabel(QWidget *parent,
QPixmap CustomLabel::pixmap() const
{
const QPixmap* p = QLabel::pixmap();
return p ? *p : QPixmap();
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
return *QLabel::pixmap();
#else
return QLabel::pixmap();
#endif // QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
}
void CustomLabel::setPixmap(const QPixmap &pixmap)
+1 -1
View File
@@ -30,7 +30,7 @@ linkDir() {
ensureTargetDir "$targetFile"
sourceFile=$(realpath --relative-to="$(dirname $targetFile)" "$sourceFile" )
if [ ! -e ${targetFile} ];then
if [ ! -e "${targetFile}" ];then
ln -sv "$sourceFile" "$targetFile"
fi
done
+32 -6
View File
@@ -291,16 +291,42 @@ function create_desktop_file() {
export CURRENT_USER_DIR_DESKTOP=$(sudo -u "$user" xdg-user-dir DESKTOP)
function exec_create_desktop_file() {
local desktop_files=()
local package_name_lower=$(echo "$package_name" | tr '[:upper:]' '[:lower:]')
# 收集所有桌面文件
desktop_files+=($(dpkg -L "$package_name" | grep '/usr/share/applications/.*\.desktop$'))
desktop_files+=($(dpkg -L "$package_name" | grep '/opt/apps/'"$package_name"'/entries/applications/.*\.desktop$'))
# 收集指定路径下的桌面文件
# 1. /usr/share/applications/ 目录下的 .desktop 文件
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep '^/usr/share/applications/.*\.desktop$' || true))
# 2. /opt/apps/包名/entries/applications/ 目录下的 .desktop 文件
# 先尝试精确匹配包名路径
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name/entries/applications/.*\.desktop$" || true))
# 再尝试小写包名路径(有些包可能使用小写路径)
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name_lower/entries/applications/.*\.desktop$" || true))
# 如果没有找到任何符合条件的桌面文件,则直接返回
if [ ${#desktop_files[@]} -eq 0 ]; then
echo "未找到符合条件的桌面快捷方式文件(/usr/share/applications/ 或 /opt/apps/$package_name/entries/applications/"
return 0
fi
echo "找到 ${#desktop_files[@]} 个桌面快捷方式文件:"
printf '%s\n' "${desktop_files[@]}"
for desktop_file_path in "${desktop_files[@]}"; do
if [ "$FORCE_CREATE_DESKTOP" -eq 1 ] || [ -z "$(grep 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "$desktop_file_path is checked and will be installed to desktop"
# 检查文件是否存在
if [ ! -f "$desktop_file_path" ]; then
echo "文件不存在,跳过: $desktop_file_path"
continue
fi
# 检查是否是 NoDisplay=true 的桌面文件
if [ -z "$(grep -i 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "安装桌面快捷方式: $desktop_file_path"
chmod +x "$desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}/"
else
echo "跳过 NoDisplay=true 的桌面文件: $desktop_file_path"
fi
done
}
+33 -6
View File
@@ -291,19 +291,46 @@ function create_desktop_file() {
export CURRENT_USER_DIR_DESKTOP=$(sudo -u "$user" xdg-user-dir DESKTOP)
function exec_create_desktop_file() {
local desktop_files=()
local package_name_lower=$(echo "$package_name" | tr '[:upper:]' '[:lower:]')
# 收集所有桌面文件
desktop_files+=($(dpkg -L "$package_name" | grep '/usr/share/applications/.*\.desktop$'))
desktop_files+=($(dpkg -L "$package_name" | grep '/opt/apps/'"$package_name"'/entries/applications/.*\.desktop$'))
# 收集指定路径下的桌面文件
# 1. /usr/share/applications/ 目录下的 .desktop 文件
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep '^/usr/share/applications/.*\.desktop$' || true))
# 2. /opt/apps/包名/entries/applications/ 目录下的 .desktop 文件
# 先尝试精确匹配包名路径
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name/entries/applications/.*\.desktop$" || true))
# 再尝试小写包名路径(有些包可能使用小写路径)
desktop_files+=($(dpkg -L "$package_name" 2>/dev/null | grep "^/opt/apps/$package_name_lower/entries/applications/.*\.desktop$" || true))
# 如果没有找到任何符合条件的桌面文件,则直接返回
if [ ${#desktop_files[@]} -eq 0 ]; then
echo "未找到符合条件的桌面快捷方式文件(/usr/share/applications/ 或 /opt/apps/$package_name/entries/applications/"
return 0
fi
echo "找到 ${#desktop_files[@]} 个桌面快捷方式文件:"
printf '%s\n' "${desktop_files[@]}"
for desktop_file_path in "${desktop_files[@]}"; do
if [ "$FORCE_CREATE_DESKTOP" -eq 1 ] || [ -z "$(grep 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "$desktop_file_path is checked and will be installed to desktop"
# 检查文件是否存在
if [ ! -f "$desktop_file_path" ]; then
echo "文件不存在,跳过: $desktop_file_path"
continue
fi
# 检查是否是 NoDisplay=true 的桌面文件
if [ -z "$(grep -i 'NoDisplay=true' "$desktop_file_path")" ]; then
echo "安装桌面快捷方式: $desktop_file_path"
chmod +x "$desktop_file_path"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}"
sudo -u "$user" cp "$desktop_file_path" "${CURRENT_USER_DIR_DESKTOP}/"
else
echo "跳过 NoDisplay=true 的桌面文件: $desktop_file_path"
fi
done
}
export -f exec_create_desktop_file
# 在ACE环境中创建桌面快捷方式
+29 -29
View File
@@ -86,10 +86,10 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="243"/>
<location filename="../src/pages/appintopage.cpp" line="212"/>
<location filename="../src/pages/appintopage.cpp" line="359"/>
<location filename="../src/pages/appintopage.cpp" line="404"/>
<location filename="../src/pages/appintopage.cpp" line="637"/>
<location filename="../src/pages/appintopage.cpp" line="215"/>
<location filename="../src/pages/appintopage.cpp" line="362"/>
<location filename="../src/pages/appintopage.cpp" line="407"/>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<source>Download and Install</source>
<translation type="unfinished"></translation>
</message>
@@ -177,87 +177,87 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="133"/>
<location filename="../src/pages/appintopage.cpp" line="136"/>
<source>Developer Mode Disabled</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="193"/>
<location filename="../src/pages/appintopage.cpp" line="391"/>
<location filename="../src/pages/appintopage.cpp" line="606"/>
<location filename="../src/pages/appintopage.cpp" line="196"/>
<location filename="../src/pages/appintopage.cpp" line="394"/>
<location filename="../src/pages/appintopage.cpp" line="609"/>
<source>Reinstall</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="195"/>
<location filename="../src/pages/appintopage.cpp" line="393"/>
<location filename="../src/pages/appintopage.cpp" line="569"/>
<location filename="../src/pages/appintopage.cpp" line="198"/>
<location filename="../src/pages/appintopage.cpp" line="396"/>
<location filename="../src/pages/appintopage.cpp" line="572"/>
<source>Launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="204"/>
<location filename="../src/pages/appintopage.cpp" line="207"/>
<source>Upgrade</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="364"/>
<location filename="../src/pages/appintopage.cpp" line="551"/>
<location filename="../src/pages/appintopage.cpp" line="367"/>
<location filename="../src/pages/appintopage.cpp" line="554"/>
<source>Install</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="369"/>
<location filename="../src/pages/appintopage.cpp" line="372"/>
<source>Installing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<source>The current application does not support or tested on deepin, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<source>The current application does not support or tested on UOS, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<source>The current application does not support or tested on Ubuntu, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<source>The current application does not support or tested on Debian, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>The current application does not support or tested on current platform, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>Spark Store</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<source>Uninstall succeeded</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>The URL has been copied to the clipboard</source>
<translation type="unfinished"></translation>
</message>
+29 -29
View File
@@ -86,10 +86,10 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="243"/>
<location filename="../src/pages/appintopage.cpp" line="212"/>
<location filename="../src/pages/appintopage.cpp" line="359"/>
<location filename="../src/pages/appintopage.cpp" line="404"/>
<location filename="../src/pages/appintopage.cpp" line="637"/>
<location filename="../src/pages/appintopage.cpp" line="215"/>
<location filename="../src/pages/appintopage.cpp" line="362"/>
<location filename="../src/pages/appintopage.cpp" line="407"/>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<source>Download and Install</source>
<translation>Descargar e instalar</translation>
</message>
@@ -177,87 +177,87 @@
<translation>Haga clic en &quot;abrir&quot;</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="133"/>
<location filename="../src/pages/appintopage.cpp" line="136"/>
<source>Developer Mode Disabled</source>
<translation>Se ha desactivado el modo desarrollador</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="193"/>
<location filename="../src/pages/appintopage.cpp" line="391"/>
<location filename="../src/pages/appintopage.cpp" line="606"/>
<location filename="../src/pages/appintopage.cpp" line="196"/>
<location filename="../src/pages/appintopage.cpp" line="394"/>
<location filename="../src/pages/appintopage.cpp" line="609"/>
<source>Reinstall</source>
<translation>Reinstalación</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="195"/>
<location filename="../src/pages/appintopage.cpp" line="393"/>
<location filename="../src/pages/appintopage.cpp" line="569"/>
<location filename="../src/pages/appintopage.cpp" line="198"/>
<location filename="../src/pages/appintopage.cpp" line="396"/>
<location filename="../src/pages/appintopage.cpp" line="572"/>
<source>Launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="204"/>
<location filename="../src/pages/appintopage.cpp" line="207"/>
<source>Upgrade</source>
<translation>Actualización</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="364"/>
<location filename="../src/pages/appintopage.cpp" line="551"/>
<location filename="../src/pages/appintopage.cpp" line="367"/>
<location filename="../src/pages/appintopage.cpp" line="554"/>
<source>Install</source>
<translation>Instalación</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="369"/>
<location filename="../src/pages/appintopage.cpp" line="372"/>
<source>Installing</source>
<translation>Se está instalando</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>Warning</source>
<translation>Aviso</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<source>The current application does not support or tested on deepin, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<source>The current application does not support or tested on UOS, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<source>The current application does not support or tested on Ubuntu, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<source>The current application does not support or tested on Debian, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>The current application does not support or tested on current platform, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>Spark Store</source>
<translation>SPARK Store</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<source>Uninstall succeeded</source>
<translation>Desinstalación exitosa</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>The URL has been copied to the clipboard</source>
<translation>La URL ha sido copiada al portapapeles</translation>
</message>
+29 -29
View File
@@ -86,10 +86,10 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="243"/>
<location filename="../src/pages/appintopage.cpp" line="212"/>
<location filename="../src/pages/appintopage.cpp" line="359"/>
<location filename="../src/pages/appintopage.cpp" line="404"/>
<location filename="../src/pages/appintopage.cpp" line="637"/>
<location filename="../src/pages/appintopage.cpp" line="215"/>
<location filename="../src/pages/appintopage.cpp" line="362"/>
<location filename="../src/pages/appintopage.cpp" line="407"/>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<source>Download and Install</source>
<translation>Télécharger et installer</translation>
</message>
@@ -177,87 +177,87 @@
<translation>Cliquez sur Ouvrir</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="133"/>
<location filename="../src/pages/appintopage.cpp" line="136"/>
<source>Developer Mode Disabled</source>
<translation>Mode développeur désactivé</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="193"/>
<location filename="../src/pages/appintopage.cpp" line="391"/>
<location filename="../src/pages/appintopage.cpp" line="606"/>
<location filename="../src/pages/appintopage.cpp" line="196"/>
<location filename="../src/pages/appintopage.cpp" line="394"/>
<location filename="../src/pages/appintopage.cpp" line="609"/>
<source>Reinstall</source>
<translation>Réinstaller</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="195"/>
<location filename="../src/pages/appintopage.cpp" line="393"/>
<location filename="../src/pages/appintopage.cpp" line="569"/>
<location filename="../src/pages/appintopage.cpp" line="198"/>
<location filename="../src/pages/appintopage.cpp" line="396"/>
<location filename="../src/pages/appintopage.cpp" line="572"/>
<source>Launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="204"/>
<location filename="../src/pages/appintopage.cpp" line="207"/>
<source>Upgrade</source>
<translation>Mise à niveau</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="364"/>
<location filename="../src/pages/appintopage.cpp" line="551"/>
<location filename="../src/pages/appintopage.cpp" line="367"/>
<location filename="../src/pages/appintopage.cpp" line="554"/>
<source>Install</source>
<translation>Installation</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="369"/>
<location filename="../src/pages/appintopage.cpp" line="372"/>
<source>Installing</source>
<translation>Installation en cours</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>Warning</source>
<translation>Avertissement</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<source>The current application does not support or tested on deepin, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<source>The current application does not support or tested on UOS, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<source>The current application does not support or tested on Ubuntu, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<source>The current application does not support or tested on Debian, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>The current application does not support or tested on current platform, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>Spark Store</source>
<translation>Le Spark store</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<source>Uninstall succeeded</source>
<translation>Désinstallation réussie</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>The URL has been copied to the clipboard</source>
<translation>L&apos;URL a é copiée dans le presse - papiers</translation>
</message>
+29 -29
View File
@@ -81,10 +81,10 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="243"/>
<location filename="../src/pages/appintopage.cpp" line="212"/>
<location filename="../src/pages/appintopage.cpp" line="359"/>
<location filename="../src/pages/appintopage.cpp" line="404"/>
<location filename="../src/pages/appintopage.cpp" line="637"/>
<location filename="../src/pages/appintopage.cpp" line="215"/>
<location filename="../src/pages/appintopage.cpp" line="362"/>
<location filename="../src/pages/appintopage.cpp" line="407"/>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<source>Download and Install</source>
<translation></translation>
</message>
@@ -177,87 +177,87 @@
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="133"/>
<location filename="../src/pages/appintopage.cpp" line="136"/>
<source>Developer Mode Disabled</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="193"/>
<location filename="../src/pages/appintopage.cpp" line="391"/>
<location filename="../src/pages/appintopage.cpp" line="606"/>
<location filename="../src/pages/appintopage.cpp" line="196"/>
<location filename="../src/pages/appintopage.cpp" line="394"/>
<location filename="../src/pages/appintopage.cpp" line="609"/>
<source>Reinstall</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="195"/>
<location filename="../src/pages/appintopage.cpp" line="393"/>
<location filename="../src/pages/appintopage.cpp" line="569"/>
<location filename="../src/pages/appintopage.cpp" line="198"/>
<location filename="../src/pages/appintopage.cpp" line="396"/>
<location filename="../src/pages/appintopage.cpp" line="572"/>
<source>Launch</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="204"/>
<location filename="../src/pages/appintopage.cpp" line="207"/>
<source>Upgrade</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="364"/>
<location filename="../src/pages/appintopage.cpp" line="551"/>
<location filename="../src/pages/appintopage.cpp" line="367"/>
<location filename="../src/pages/appintopage.cpp" line="554"/>
<source>Install</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="369"/>
<location filename="../src/pages/appintopage.cpp" line="372"/>
<source>Installing</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>Warning</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<source>The current application does not support or tested on deepin, there may be problems</source>
<translation>deepin上测试过</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<source>The current application does not support or tested on UOS, there may be problems</source>
<translation>UOS上测试过</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<source>The current application does not support or tested on Ubuntu, there may be problems</source>
<translation>Ubuntu上测试过</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<source>The current application does not support or tested on Debian, there may be problems</source>
<translation>Debian上测试过</translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>The current application does not support or tested on current platform, there may be problems</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<source>Uninstall succeeded</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>The URL has been copied to the clipboard</source>
<translation></translation>
</message>
+29 -29
View File
@@ -81,10 +81,10 @@
</message>
<message>
<location filename="../src/pages/appintopage.ui" line="243"/>
<location filename="../src/pages/appintopage.cpp" line="212"/>
<location filename="../src/pages/appintopage.cpp" line="359"/>
<location filename="../src/pages/appintopage.cpp" line="404"/>
<location filename="../src/pages/appintopage.cpp" line="637"/>
<location filename="../src/pages/appintopage.cpp" line="215"/>
<location filename="../src/pages/appintopage.cpp" line="362"/>
<location filename="../src/pages/appintopage.cpp" line="407"/>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<source>Download and Install</source>
<translation></translation>
</message>
@@ -177,87 +177,87 @@
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="133"/>
<location filename="../src/pages/appintopage.cpp" line="136"/>
<source>Developer Mode Disabled</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="193"/>
<location filename="../src/pages/appintopage.cpp" line="391"/>
<location filename="../src/pages/appintopage.cpp" line="606"/>
<location filename="../src/pages/appintopage.cpp" line="196"/>
<location filename="../src/pages/appintopage.cpp" line="394"/>
<location filename="../src/pages/appintopage.cpp" line="609"/>
<source>Reinstall</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="195"/>
<location filename="../src/pages/appintopage.cpp" line="393"/>
<location filename="../src/pages/appintopage.cpp" line="569"/>
<location filename="../src/pages/appintopage.cpp" line="198"/>
<location filename="../src/pages/appintopage.cpp" line="396"/>
<location filename="../src/pages/appintopage.cpp" line="572"/>
<source>Launch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="204"/>
<location filename="../src/pages/appintopage.cpp" line="207"/>
<source>Upgrade</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="364"/>
<location filename="../src/pages/appintopage.cpp" line="551"/>
<location filename="../src/pages/appintopage.cpp" line="367"/>
<location filename="../src/pages/appintopage.cpp" line="554"/>
<source>Install</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="369"/>
<location filename="../src/pages/appintopage.cpp" line="372"/>
<source>Installing</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>Warning</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="525"/>
<location filename="../src/pages/appintopage.cpp" line="528"/>
<source>The current application does not support or tested on deepin, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="529"/>
<location filename="../src/pages/appintopage.cpp" line="532"/>
<source>The current application does not support or tested on UOS, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="533"/>
<location filename="../src/pages/appintopage.cpp" line="536"/>
<source>The current application does not support or tested on Ubuntu, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="537"/>
<location filename="../src/pages/appintopage.cpp" line="540"/>
<source>The current application does not support or tested on Debian, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="541"/>
<location filename="../src/pages/appintopage.cpp" line="544"/>
<source>The current application does not support or tested on current platform, there may be problems</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>Spark Store</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="640"/>
<location filename="../src/pages/appintopage.cpp" line="643"/>
<source>Uninstall succeeded</source>
<translation></translation>
</message>
<message>
<location filename="../src/pages/appintopage.cpp" line="655"/>
<location filename="../src/pages/appintopage.cpp" line="658"/>
<source>The URL has been copied to the clipboard</source>
<translation></translation>
</message>