mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-16 17:11:37 +08:00
Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9ac0c67a25 | |||
| cb66f5e903 | |||
| 842f0893b3 | |||
| f5a35a332a | |||
| 0ba0587e17 | |||
| fd4b52e384 | |||
| c65eea12a6 | |||
| d6e01a5803 | |||
| 04aeac62f8 |
18
debian/changelog
vendored
18
debian/changelog
vendored
@@ -1,3 +1,21 @@
|
|||||||
|
spark-store (4.2.6.2) stable; urgency=medium
|
||||||
|
* 新增:支持arm架构搜索
|
||||||
|
|
||||||
|
-- shenmo <shenmo@spark-app.store>
|
||||||
|
|
||||||
|
|
||||||
|
spark-store (4.2.6.1) stable; urgency=medium
|
||||||
|
* 修复:mint下更新检测不正常
|
||||||
|
|
||||||
|
-- shenmo <shenmo@spark-app.store>
|
||||||
|
|
||||||
|
|
||||||
|
spark-store (4.2.6) stable; urgency=medium
|
||||||
|
* 修复:截图加载失败时点击闪退
|
||||||
|
|
||||||
|
-- shenmo <shenmo@spark-app.store>
|
||||||
|
|
||||||
|
|
||||||
spark-store (4.2.5.1) stable; urgency=medium
|
spark-store (4.2.5.1) stable; urgency=medium
|
||||||
* 调整:重写了spark-dstore-patch,速度提升,尤其对机械硬盘下
|
* 调整:重写了spark-dstore-patch,速度提升,尤其对机械硬盘下
|
||||||
* 调整:优化了aptss源文件同步策略
|
* 调整:优化了aptss源文件同步策略
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
QString SparkAPI::serverUrl = "";
|
QString SparkAPI::serverUrl = "";
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
QString SparkAPI::serverUrlDir = "store";
|
QString SparkAPI::serverUrlDir = "store";
|
||||||
|
|
||||||
#elif __aarch64__
|
#elif __aarch64__
|
||||||
QString SparkAPI::serverUrlDir = "aarch64-store";
|
QString SparkAPI::serverUrlDir = "aarch64-store";
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -58,8 +58,9 @@ void AppIntoPage::openUrl(const QUrl &url)
|
|||||||
// 获取图标
|
// 获取图标
|
||||||
QNetworkRequest request;
|
QNetworkRequest request;
|
||||||
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
|
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
|
||||||
qDebug() << api->getImgServerUrl() + SparkAPI::getArchDir() + url.path() + "/icon.png";
|
QString pkgUrlBase = api->getImgServerUrl() + SparkAPI::getArchDir() + url.path();
|
||||||
request.setUrl(QUrl(api->getImgServerUrl() + SparkAPI::getArchDir() + url.path() + "/icon.png"));
|
qDebug() << "Icon URL: " << pkgUrlBase + "/icon.png";
|
||||||
|
request.setUrl(QUrl(pkgUrlBase + "/icon.png"));
|
||||||
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
||||||
request.setRawHeader("Content-Type", "charset='utf-8'");
|
request.setRawHeader("Content-Type", "charset='utf-8'");
|
||||||
manager->get(request);
|
manager->get(request);
|
||||||
@@ -74,20 +75,13 @@ void AppIntoPage::openUrl(const QUrl &url)
|
|||||||
manager->deleteLater(); });
|
manager->deleteLater(); });
|
||||||
|
|
||||||
// 获取截图
|
// 获取截图
|
||||||
QJsonParseError error;
|
|
||||||
QJsonArray array = QJsonDocument::fromJson(info.value("img_urls").toString().toUtf8(), &error).array();
|
|
||||||
QStringList imglist;
|
|
||||||
foreach (const QJsonValue &value, array) {
|
|
||||||
QString imgUrl = value.toString();
|
|
||||||
imglist.append(imgUrl);
|
|
||||||
}
|
|
||||||
qDebug() << imglist;
|
|
||||||
|
|
||||||
for (int i = 0; i < imglist.size(); i++)
|
for (int i = 0; i < 5 /* 魔法数字,最多五个截图 */; i++)
|
||||||
{
|
{
|
||||||
|
QString imgUrl = pkgUrlBase + "/screen_" + QString::number(i + 1) + ".png";
|
||||||
QNetworkRequest request;
|
QNetworkRequest request;
|
||||||
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
|
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
|
||||||
request.setUrl(QUrl(imglist.value(i)));
|
request.setUrl(QUrl(imgUrl));
|
||||||
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
||||||
request.setRawHeader("Content-Type", "charset='utf-8'");
|
request.setRawHeader("Content-Type", "charset='utf-8'");
|
||||||
manager->get(request);
|
manager->get(request);
|
||||||
@@ -95,17 +89,21 @@ void AppIntoPage::openUrl(const QUrl &url)
|
|||||||
{
|
{
|
||||||
QByteArray jpegData = reply->readAll();
|
QByteArray jpegData = reply->readAll();
|
||||||
QPixmap pixmap;
|
QPixmap pixmap;
|
||||||
pixmap.loadFromData(jpegData);
|
if (pixmap.loadFromData(jpegData))
|
||||||
|
{
|
||||||
pixmap.scaled(100, 100, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
|
pixmap.scaled(100, 100, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
|
||||||
image_show *img=new image_show(this);
|
image_show *img = new image_show(this);
|
||||||
img->setImage(pixmap);
|
img->setImage(pixmap);
|
||||||
//img->setScaledContents(true);
|
// img->setScaledContents(true);
|
||||||
QListWidgetItem* pItem = new QListWidgetItem();
|
QListWidgetItem *pItem = new QListWidgetItem();
|
||||||
pItem->setSizeHint(QSize(280, 200));
|
pItem->setSizeHint(QSize(280, 200));
|
||||||
ui->listWidget->addItem(pItem);
|
ui->listWidget->addItem(pItem);
|
||||||
ui->listWidget->setItemWidget(pItem, img);
|
ui->listWidget->setItemWidget(pItem, img);
|
||||||
|
qDebug() << imgUrl;
|
||||||
|
}
|
||||||
|
|
||||||
manager->deleteLater(); });
|
manager->deleteLater();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check UOS
|
// Check UOS
|
||||||
@@ -201,24 +199,20 @@ void AppIntoPage::clear()
|
|||||||
ui->tag_community->hide();
|
ui->tag_community->hide();
|
||||||
ui->icon->clear();
|
ui->icon->clear();
|
||||||
ui->title->clear();
|
ui->title->clear();
|
||||||
|
ui->version->clear();
|
||||||
ui->author->clear();
|
ui->author->clear();
|
||||||
|
ui->d_author->clear();
|
||||||
|
ui->d_size->clear();
|
||||||
|
ui->d_update->clear();
|
||||||
|
ui->d_pkgname->clear();
|
||||||
|
ui->d_website->clear();
|
||||||
|
ui->d_contributor->clear();
|
||||||
ui->label_2->clear();
|
ui->label_2->clear();
|
||||||
ui->downloadButton->hide();
|
ui->downloadButton->hide();
|
||||||
ui->downloadButton->setEnabled(false);
|
ui->downloadButton->setEnabled(false);
|
||||||
ui->pushButton_3->hide();
|
ui->pushButton_3->hide();
|
||||||
|
|
||||||
// QListWidgetItem *item = nullptr;
|
|
||||||
// while ((item = ui->listWidget->takeItem(0)) != nullptr)
|
|
||||||
// {
|
|
||||||
// QWidget *card = ui->listWidget->itemWidget(item);
|
|
||||||
// if (card)
|
|
||||||
// {
|
|
||||||
// card->deleteLater();
|
|
||||||
// card = nullptr;
|
|
||||||
// }
|
|
||||||
// delete item;
|
|
||||||
// item = nullptr;
|
|
||||||
// }
|
|
||||||
|
|
||||||
ui->listWidget->clear(); // NOTE: QListWidget::clear() 会析构所有 items
|
ui->listWidget->clear(); // NOTE: QListWidget::clear() 会析构所有 items
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,29 +40,23 @@ void AppListPage::getAppList(QString type)
|
|||||||
if (isDark)
|
if (isDark)
|
||||||
{
|
{
|
||||||
theme = "theme=dark";
|
theme = "theme=dark";
|
||||||
#ifdef __aarch64__
|
|
||||||
theme = "dark";
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
theme = "theme=light";
|
theme = "theme=light";
|
||||||
#ifdef __aarch64__
|
|
||||||
theme = "";
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
if (type == "")
|
if (type == "")
|
||||||
{
|
{
|
||||||
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/?" + theme;
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/?" + theme + "&" + "arch=x86";
|
||||||
#ifdef __aarch64__
|
#ifdef __aarch64__
|
||||||
url = api->getServerUrl() + "aarch64-store/#/"+ theme;
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/?" + theme + "&" + "arch=aarch64";
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/applist?type=" + type + "&" + theme;
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/applist?type=" + type + "&" + theme + "&" + "arch=x86";
|
||||||
#ifdef __aarch64__
|
#ifdef __aarch64__
|
||||||
url = api->getServerUrl() + "aarch64-store/#/"+ theme + type;
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/applist?type=" + type + "&" + theme + "&" + "arch=aarch64";
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -85,7 +79,11 @@ void AppListPage::getSearchList(const QString &keyword)
|
|||||||
{
|
{
|
||||||
theme = "theme=light";
|
theme = "theme=light";
|
||||||
}
|
}
|
||||||
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/search?keywords=" + QUrl::toPercentEncoding(keyword) + "&" + theme;
|
|
||||||
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/search?keywords=" + QUrl::toPercentEncoding(keyword) + "&" + theme + "&" + "arch=x86";
|
||||||
|
#ifdef __aarch64__
|
||||||
|
url = api->getServerUrl() + SparkAPI::getArchDir() + "/#/flamescion/search?keywords=" + QUrl::toPercentEncoding(keyword) + "&" + theme + "&" + "arch=aarch64";
|
||||||
|
#endif
|
||||||
ui->webEngineView->setUrl(url);
|
ui->webEngineView->setUrl(url);
|
||||||
delete api;
|
delete api;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ case $1 in
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
upgradable-list)
|
upgradable-list)
|
||||||
output=$(env LANGUAGE=en_US apt -c /opt/durapps/spark-store/bin/apt-fast-conf/aptss-apt.conf list --upgradable -o Dir::Etc::sourcelist="/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list" -o Dir::Etc::sourceparts="/dev/null" -o APT::Get::List-Cleanup="0" | awk NR\>1)
|
output=$(env LANGUAGE=en_US /usr/bin/apt -c /opt/durapps/spark-store/bin/apt-fast-conf/aptss-apt.conf list --upgradable -o Dir::Etc::sourcelist="/opt/durapps/spark-store/bin/apt-fast-conf/sources.list.d/sparkstore.list" -o Dir::Etc::sourceparts="/dev/null" -o APT::Get::List-Cleanup="0" | awk NR\>1)
|
||||||
|
|
||||||
IFS_OLD="$IFS"
|
IFS_OLD="$IFS"
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
|
|||||||
Reference in New Issue
Block a user