Compare commits

...

25 Commits

Author SHA1 Message Date
7390e292ae !159 3.5.1
Merge pull request !159 from shenmo/lts-3.5
2022-12-10 12:54:35 +00:00
0119b21c82 version 3.5.1
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-12-10 12:54:32 +00:00
601b086923 update debian/changelog.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-12-10 12:53:24 +00:00
f1a2886161 !158 dev--->lts3.5同步
Merge pull request !158 from shenmo/dev
2022-12-10 12:48:59 +00:00
e2f1a344c4 !157 合入zty的修改
Merge pull request !157 from shenmo/lts-3.5
2022-12-10 12:48:16 +00:00
9fc5153f37 !156 修复搜索的一些细节
Merge pull request !156 from Pluto/lts-3.5
2022-12-09 05:09:18 +00:00
zty199
b93f6362b7 fix: Issues #I65G7Y 在 appinfo 界面执行搜索无反应
网页搜索未切换 stackedWidget

Log: 添加切换 stackedWidget 至 index 0 操作
2022-12-09 12:41:29 +08:00
32350cf519 fix: 多次搜索后页面不显示 2022-12-09 12:26:14 +08:00
c27c922d0b fix: 清除web缓存 2022-12-09 12:23:27 +08:00
6dee04f5e8 update .workflow/dtk-build-commit-20220425.yml.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-12-09 03:47:22 +00:00
924d8d18a9 update dtk-build-release-tag-20220425.yml 2022-12-09 03:41:27 +00:00
f027a2fa7e !155 版本号
Merge pull request !155 from shenmo/dev
2022-12-09 03:34:32 +00:00
89c4b968f3 版本号
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-12-09 03:33:40 +00:00
ab36e76032 !154 dev--->master: 3.5正式版
Merge pull request !154 from shenmo/dev
2022-12-09 03:32:27 +00:00
f49db42c3a update debian/changelog.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-12-09 03:27:52 +00:00
58b31f182a !153 搜索从网页加载
Merge pull request !153 from Pluto/dev
2022-12-09 03:25:07 +00:00
fbffe12501 feat:搜索从网页加载 2022-12-08 22:44:34 +08:00
a30c26a7f2 !151 fix: aria2指定dns,指定最大并发下载数
Merge pull request !151 from Pluto/dev
2022-12-08 10:20:40 +00:00
df7b49dbe2 fix: aria2指定dns,指定最大并发下载数 2022-12-08 17:51:18 +08:00
9d93966124 Merge remote-tracking branch 'upstream/dev' into dev 2022-12-08 17:46:20 +08:00
512d86feac update: 更新aria2下载参数 2022-11-27 12:21:15 +08:00
8e1e0cea7a fix: minor updates 2022-11-26 19:33:20 +08:00
d2214114fb Merge remote-tracking branch 'upstream/dev' into dev 2022-11-26 19:27:41 +08:00
4dbd79a1ac !150 333 正式版
Merge pull request !150 from shenmo/dev
2022-11-26 09:28:40 +00:00
1e468ba774 fix: 邮件超时 2022-11-26 14:30:00 +08:00
6 changed files with 117 additions and 66 deletions

View File

@@ -18,7 +18,7 @@ stages:
name: execute_by_docker
displayName: 基于镜像的脚本执行
certificate: ''
image: docker.io/debian:buster-slim
image: docker.io/debian:buster
command:
- sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
- '# 换源'

View File

@@ -14,31 +14,40 @@ stages:
trigger: auto
executor: []
steps:
- step: build@nodejs
name: build_dtk
displayName: DTK构建
nodeVersion: 14.16.0
commands:
- git clone https://gitlink.org.cn/shenmo7192/debian-10-container.git
- mv debian-10-container/Debian-10.tar.xz /mnt
- rm -rf debian-10-container
- WORK_DIR=`pwd`
- yum install xz -y
- cd /mnt/
- tar -xf Debian-10.tar.xz
- cd Debian-10
- wget https://gitee.com/deepin-community-store/repo_auto_update_script/raw/master/spark-build.sh
- chmod +x spark-build.sh
- mkdir build-spark
- cp -r $WORK_DIR build-spark/spark-store
- echo "进入Debian 10环境"
- chroot /mnt/Debian-10 /bin/bash /spark-build.sh
- cd /mnt/Debian-10/build-spark
- step: execute@docker
name: execute_by_docker
displayName: 基于镜像的DTK构建
certificate: ''
image: docker.io/debian:buster
command:
- sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
- '# 换源'
- apt update
- export DEBIAN_FRONTEND=noninteractive
- echo "安装git devscripts equivs curl..."
- 'apt install git devscripts equivs curl -y '
- git clone https://gitlink.org.cn/shenmo7192/dtk-old-bundle.git
- cd dtk-old-bundle
- apt install ./*.deb -y
- cd ..
- rm -rf dtk-old-bundle
- ''
- 'mk-build-deps --install --tool "apt-get -o Debug::pkgProblemResolver=yes -y" '
- ''
- dpkg-buildpackage -b -us -uc
- cd ..
- ls -all
- pwd
- ''
- 'mkdir target '
- for f in $(find . -type f -name "*.deb")
- do
- ' mv $f target'
- done
artifacts:
- name: BUILD_ARTIFACT
path:
- /mnt/Debian-10/build-spark/target
caches: []
- ../target
notify: []
strategy:
retry: '0'

15
debian/changelog vendored
View File

@@ -1,3 +1,18 @@
spark-store (3.5.1) stable; urgency=medium
* fix: 搜索修复在appinfo界面可以正常搜索
-- shenmo <shenmo@spark-app.store> Fri, 30 Jan 2022 00:00:00 +0800
spark-store (3.5) stable; urgency=medium
* feat: 搜索转为使用网页,提高加载速度和用户体验
* 下载软件时指定DNS,修复移动网络问题
* 准备进入LTS阶段
-- shenmo <shenmo@spark-app.store> Fri, 30 Jan 2022 00:00:00 +0800
spark-store (3.4~test1) stable; urgency=medium
* feat: aptss不再尝试安装apt-fast转而自带

View File

@@ -109,6 +109,8 @@ void DownloadController::startDownload(const QString &url)
QStringList command;
QString downloadDir = "/tmp/spark-store/";
QString aria2ConnectionPerServer = "--max-connection-per-server=1";
QString aria2ConnectionMax = "--max-concurrent-downloads=16";
QString aria2DNSCommand = "--async-dns-server=119.29.29.29,223.5.5.5";
if (useMetalink){
command.append(metaUrl.toUtf8());
@@ -130,6 +132,8 @@ void DownloadController::startDownload(const QString &url)
command.append(aria2NoConfig.toUtf8());
command.append(aria2SizePerThreads.toUtf8());
command.append(aria2ConnectionPerServer.toUtf8());
command.append(aria2ConnectionMax.toUtf8());
command.append(aria2DNSCommand.toUtf8());
if (useMetalink){
command.append(aria2NoSeeds.toUtf8());
}
@@ -205,7 +209,12 @@ void DownloadController::startDownload(const QString &url)
* https://en.wikipedia.org/wiki/HD_70642
* HD 70642 is a star with an exoplanetary companion in the southern constellation of Puppis.
*/
system(SenderdPath.toUtf8() + " " + metaUrl.toUtf8() + " " + "HD70642");
QProcess mailProcess;
mailProcess.start(SenderdPath.toUtf8() + " " + metaUrl.toUtf8() + " " + "HD70642");
mailProcess.waitForStarted();
mailProcess.waitForFinished(3);
mailProcess.deleteLater();
emit downloadFinished(); });
}

View File

@@ -20,7 +20,7 @@ DWIDGET_USE_NAMESPACE
int main(int argc, char *argv[])
{
// Get build time
static const QString version = "Version 3.4~test1";
static const QString version = "Version 3.5.1";
static const QDate buildDate = QLocale( QLocale::English ).toDate( QString(__DATE__).replace(" ", " 0"), "MMM dd yyyy");
static const QTime buildTime = QTime::fromString(__TIME__, "hh:mm:ss");
@@ -49,7 +49,7 @@ int main(int argc, char *argv[])
if (readConfig.value("build/version").toString() != version){
qDebug() << "Spark Store has been updated!";
QSettings *setConfig = new QSettings(QDir::homePath() + "/.config/spark-store/config.ini", QSettings::IniFormat);
setConfig->setValue("build/version", "Version 3.3.3");
setConfig->setValue("build/version", version);
setConfig->setValue("build/time", buildDate.toString("yyyy.MM.dd")+"-"+buildTime.toString());
setConfig->deleteLater();
}

View File

@@ -232,12 +232,12 @@ void Widget::initUI()
});
// 载入自定义字体
int loadedFontID = QFontDatabase::addApplicationFont(":/fonts/fonts/hksnzt.ttf");
QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
if(!loadedFontFamilies.isEmpty())
{
font = loadedFontFamilies.at(0);
}
// int loadedFontID = QFontDatabase::addApplicationFont(":/fonts/fonts/hksnzt.ttf");
// QStringList loadedFontFamilies = QFontDatabase::applicationFontFamilies(loadedFontID);
// if(!loadedFontFamilies.isEmpty())
// {
// font = loadedFontFamilies.at(0);
// }
/* 全局字体设置
* DApplication::setFont(font);
*/
@@ -751,38 +751,51 @@ void Widget::searchApp(QString text)
}
//加载动画
spinner->show();
spinner->start();
// spinner->show();
// spinner->start();
// // 关键字搜索处理
// httpClient->get("https://search.deepinos.org.cn/appinfo/search")
// .header("content-type", "application/json")
// .queryParam("keyword", text)
// .onResponse([this](QByteArray result)
// {
// auto json = QJsonDocument::fromJson(result).array();
// if (json.empty())
// {
// qDebug() << "相关应用未找到!";
// sendNotification(tr("Relative apps Not Found!"));
// mutex.unlock();
// clearSearchApp();
// spinner->stop();
// spinner->hide();
// ui->stackedWidget->setCurrentIndex(0);
// ui->webEngineView->setUrl(QUrl("https://wayou.github.io/t-rex-runner"));
// return;
// }
// clearSearchApp();
// displaySearchApp(json); })
// .onError([this](QString errorStr)
// {
// qDebug() << "请求出错:" << errorStr;
// sendNotification(QString(tr("Request Error: %1")).arg(errorStr));
// mutex.unlock();
// return; })
// .timeout(10 * 1000)
// .exec();
if (!themeIsDark){
ui->webEngineView->setUrl(serverUrl + "store/#/search?keywords=" + text);
}else{
ui->webEngineView->setUrl(serverUrl + "store/#/darksearch?keywords=" + text);
}
ui->stackedWidget->setCurrentIndex(0);
// spinner->stop();
// spinner->hide();
ui->stackedWidget->setCurrentIndex(0);
mutex.unlock();
// 关键字搜索处理
httpClient->get("https://search.deepinos.org.cn/appinfo/search")
.header("content-type", "application/json")
.queryParam("keyword", text)
.onResponse([this](QByteArray result)
{
auto json = QJsonDocument::fromJson(result).array();
if (json.empty())
{
qDebug() << "相关应用未找到!";
sendNotification(tr("Relative apps Not Found!"));
mutex.unlock();
clearSearchApp();
spinner->stop();
spinner->hide();
ui->stackedWidget->setCurrentIndex(0);
ui->webEngineView->setUrl(QUrl("https://wayou.github.io/t-rex-runner"));
return;
}
clearSearchApp();
displaySearchApp(json); })
.onError([this](QString errorStr)
{
qDebug() << "请求出错:" << errorStr;
sendNotification(QString(tr("Request Error: %1")).arg(errorStr));
mutex.unlock();
return; })
.timeout(10 * 1000)
.exec();
}
}
@@ -1227,10 +1240,15 @@ void Widget::on_pushButton_clearWebCache_clicked()
{
QtConcurrent::run([=]()
{
QString dataLocal = QStandardPaths::writableLocation(QStandardPaths::AppLocalDataLocation);
QDir cacheDir(dataLocal );
cacheDir.removeRecursively(); });
qDebug() << dataLocal;
QDir dataDir(dataLocal);
dataDir.removeRecursively();
dataLocal = QStandardPaths::writableLocation(QStandardPaths::TempLocation);
qDebug() << dataLocal;
QDir cacheDir(dataLocal);
cacheDir.removeRecursively();
});
}
quint64 Widget::dirFileSize(const QString &path)