!380 update debian/changelog.

Merge pull request !380 from shenmo/dev
This commit is contained in:
2026-01-19 11:36:39 +00:00
committed by Gitee
21 changed files with 316 additions and 175 deletions

8
debian/changelog vendored
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

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
@@ -56,4 +74,8 @@ install(TARGETS spark-update-tool
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(spark-update-tool)
endif()

View File

@@ -1,3 +1,7 @@
spark-update-tool (1.0.4) unstable; urgency=low
* 修复点击更新全部按钮后,会更新被忽略应用的问题。
spark-update-tool (1.0.3) unstable; urgency=low
* 修复默认图标加载失败的问题

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))

View File

@@ -21,6 +21,7 @@ class AppDelegate : public QStyledItemDelegate {
Q_OBJECT
public:
explicit AppDelegate(QObject *parent = nullptr);
~AppDelegate();
void setModel(QAbstractItemModel *model);

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)) {
@@ -114,4 +128,4 @@ void DownloadManager::cleanupTempFiles()
for (const QString &f : leftovers) {
tempDir.remove(f);
}
}
}

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;
@@ -25,4 +26,4 @@ private:
QMap<QString, QProcess*> m_processes;
};
#endif // DOWNLOADMANAGER_H
#endif // DOWNLOADMANAGER_H

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);

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)

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 \

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)
@@ -23,4 +26,4 @@ void CustomLabel::setPixmap(const QPixmap &pixmap)
Qt::SmoothTransformation);
QLabel::setPixmap(_pixmap);
}
}

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

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
}

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环境中创建桌面快捷方式

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>

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>

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>

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>

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>