From a158966e2d2ebbc77a4635f6e6c721e0219b5297 Mon Sep 17 00:00:00 2001
From: momen <vmomenv@gmail.com>
Date: Fri, 7 Mar 2025 09:49:54 +0800
Subject: [PATCH 01/11] =?UTF-8?q?docs:=E6=9B=B4=E6=96=B0=E4=BA=A4=E6=B5=81?=
 =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 FAQ.zh.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/FAQ.zh.md b/FAQ.zh.md
index 0a91f2d..f59c430 100644
--- a/FAQ.zh.md
+++ b/FAQ.zh.md
@@ -8,7 +8,7 @@
 
 ### 交流与反馈
 **Q: 在哪进交流群?**  
-**A:** 你可以点击[这里](https://www.deepinos.org/)进入星火商店的主交流平台。  
+**A:** 你可以点击[这里](https://bbs.spark-app.store/)进入星火商店的主交流平台。  
 > ⚠️ 如果上面的链接无法使用,你还可以加入我们的 QQ 群作为备选方案,群号是 872690351 和 865927727。我们还提供论坛作为交流平台。
 
 arm64与amd64的区别

From da7e8ea9fc21c604063c0e853a477c427308eb2a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=E7=82=B3?= <15163222+cbing2002@user.noreply.gitee.com>
Date: Fri, 7 Mar 2025 15:26:53 +0800
Subject: [PATCH 02/11] =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=8F=8D=E9=A6=88?=
 =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E8=87=B3=E6=B5=8F=E8=A7=88=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/pages/appintopage.cpp | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp
index 8152db4..ebf2f19 100644
--- a/src/pages/appintopage.cpp
+++ b/src/pages/appintopage.cpp
@@ -595,16 +595,6 @@ void AppIntoPage::on_shareButton_clicked()
 
 void AppIntoPage::on_updateButton_clicked()
 {
-    QString feedbackSpk = "spk://store/chat/store.spark-app.feedback";
-    QFileInfo actionSubmissionClientStatus("/opt/durapps/store.spark-app.feedback");
-    if (actionSubmissionClientStatus.exists() && actionSubmissionClientStatus.isDir())
-    {
-        qDebug() << "反馈器存在";
-        QProcess::startDetached("sh", QStringList() << "/opt/durapps/store.spark-app.feedback/launch.sh");
-    }
-    else
-    {
-        qDebug() << "反馈器不存在,跳转页面";
-        openUrl(feedbackSpk);
-    }
+    QString feedbackURL = "https://bbs.spark-app.store/";
+    QProcess::startDetached("xdg-open", feedbackURL);
 }

From 9036140ceb754ca913b64d99d79b96d72edabf4c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=E7=82=B3?= <15163222+cbing2002@user.noreply.gitee.com>
Date: Fri, 7 Mar 2025 15:55:54 +0800
Subject: [PATCH 03/11] =?UTF-8?q?=20docs:=20=E7=BB=A7=E7=BB=AD=E6=9B=B4?=
 =?UTF-8?q?=E6=96=B0=E4=BA=A4=E6=B5=81=E5=B9=B3=E5=8F=B0=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 FAQ.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/FAQ.md b/FAQ.md
index 3ec114b..aa5ae12 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -8,7 +8,7 @@ The Spark App Store is an application store aimed at Linux users and supports mu
 
 ### Communication and Feedback
 **Q: Where can I join the community group?**  
-**A:** You can click [here](https://www.deepinos.org/) to enter the main communication platform of the Spark Store.  
+**A:** You can click [here](https://bbs.spark-app.store/) to enter the main communication platform of the Spark Store.  
 > ⚠️ If the above link doesn't work, you can also join our QQ groups as an alternative. The group numbers are 872690351 and 865927727. We also offer forums for communication.
 
 #### Differences Between arm64 and amd64

From c60399df0b831fb7618fcf2172e81536b1a6aef0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=E7=82=B3?= <15163222+cbing2002@user.noreply.gitee.com>
Date: Fri, 7 Mar 2025 15:58:53 +0800
Subject: [PATCH 04/11] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E8=BF=87?=
 =?UTF-8?q?=E6=97=B6=E7=BB=84=E7=BB=87=E5=90=8D=20deepin-community-store?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .gitee/callback.py                       |  2 +-
 .workflow/pipeline-dtk-build-aarch64.yml |  2 +-
 DOCS/json-api-doc.md                     |  2 +-
 DOCS/内网部署.md                         |  2 +-
 FAQ.md                                   |  4 ++--
 FAQ.zh.md                                |  4 ++--
 debian/changelog                         | 14 +++++++-------
 debian/copyright                         |  2 +-
 patchs/README.md                         |  2 +-
 src/assets/json/features.json            |  2 +-
 10 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/.gitee/callback.py b/.gitee/callback.py
index b52d702..6abf80e 100644
--- a/.gitee/callback.py
+++ b/.gitee/callback.py
@@ -7,7 +7,7 @@ import json
 sha = os.getenv("GIT_COMMIT")
 # sha = '48fed26c51a8c42554e45f72f43e49703e04c97f'
 #get sha from environment 
-url = "https://gitee.com/api/v5/repos/deepin-community-store/spark-store/commits/{}/comments".format(sha)
+url = "https://gitee.com/api/v5/repos/spark-store-project/spark-store/commits/{}/comments".format(sha)
 
 token = os.getenv("gitee_token")
 
diff --git a/.workflow/pipeline-dtk-build-aarch64.yml b/.workflow/pipeline-dtk-build-aarch64.yml
index 77495d2..1f25618 100644
--- a/.workflow/pipeline-dtk-build-aarch64.yml
+++ b/.workflow/pipeline-dtk-build-aarch64.yml
@@ -34,7 +34,7 @@ stages:
           - tar -xf DEBIANARM.tar.xz
           - mkdir -p DEBIAN/root/build-spark
           - mv ../spark-store-git DEBIAN/root/build-spark/spark-store
-          - wget https://gitee.com/deepin-community-store/repo_auto_update_script/raw/master/spark-build-aarch64.sh && mv spark-build-aarch64.sh DEBIAN/root
+          - wget https://gitee.com/spark-store-project/repo_auto_update_script/raw/master/spark-build-aarch64.sh && mv spark-build-aarch64.sh DEBIAN/root
           - mv /usr/bin/qemu-aarch64-static DEBIAN/
           - chroot DEBIAN /qemu-aarch64-static /bin/bash /root/spark-build-aarch64.sh
           - ''
diff --git a/DOCS/json-api-doc.md b/DOCS/json-api-doc.md
index 859132d..5af00c2 100644
--- a/DOCS/json-api-doc.md
+++ b/DOCS/json-api-doc.md
@@ -30,7 +30,7 @@
 `{SOURCE_URL}/{ARCH}/{CATOGARY}/applist.json`
 说明:SOURCE_URL:线路链接,目前推荐 https://cdn.d.store.deepinos.org.cn,你也可以使用其他的星火线路
 ARCH:架构文件夹 x86是store或amd64-store,arm是aarch64-store。特别的,如果你使用非https://cdn.d.store.deepinos.org.cn的线路,你可能会发现amd64-store会返回404,因为不是所有的服务器都支持软连接
-CATOGARY:分类目录。参考 https://gitee.com/deepin-community-store/spark-store/blob/dev/DOCS/spk-doc.md 中 store 直达的对应关系
+CATOGARY:分类目录。参考 https://gitee.com/spark-store-project/spark-store/blob/dev/DOCS/spk-doc.md 中 store 直达的对应关系
 
 例子:https://cdn.d.store.deepinos.org.cn/aarch64-store/tools/applist.json
 
diff --git a/DOCS/内网部署.md b/DOCS/内网部署.md
index 1686d3d..7fa01ec 100644
--- a/DOCS/内网部署.md
+++ b/DOCS/内网部署.md
@@ -4,4 +4,4 @@
 
 为方便使用(其实是早期屎山使然),请将仓库放置于 `/home/ftp/spark-store`
 
-仓库管理相关代码请移步 [这里](https://gitee.com/deepin-community-store/repo_auto_update_script),update.sh请联系 @shenmo 获取
\ No newline at end of file
+仓库管理相关代码请移步 [这里](https://gitee.com/spark-store-project/repo_auto_update_script),update.sh请联系 @shenmo 获取
\ No newline at end of file
diff --git a/FAQ.md b/FAQ.md
index aa5ae12..8eb13a8 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -79,12 +79,12 @@ Linux:
 
 ### Reporting Issues and Removing Apps
 **Q: Some apps are outdated or inactive, and I want them removed**  
-**A:** You can report issues [here](https://gitee.com/deepin-community-store/software_-issue).
+**A:** You can report issues [here](https://gitee.com/spark-store-project/software_-issue).
 
 ---
 
 ### Installing Spark App Store
-If you wish to install the Spark App Store, please visit the [Release page](https://gitee.com/deepin-community-store/spark-store/releases), find the latest version, and choose the package suitable for your current system.
+If you wish to install the Spark App Store, please visit the [Release page](https://gitee.com/spark-store-project/spark-store/releases), find the latest version, and choose the package suitable for your current system.
 
 > ⚠️ Special Note: If you are using Debian10/Debian11 or Ubuntu 20.04, you may need to download additional dependency packages. After downloading, unzip multiple times until you see the software user guide. For operating systems later than Ubuntu 22.04, you do not need to install dependency packages. Just follow the steps above to install the main program directly.
 
diff --git a/FAQ.zh.md b/FAQ.zh.md
index f59c430..1c45e07 100644
--- a/FAQ.zh.md
+++ b/FAQ.zh.md
@@ -78,12 +78,12 @@ Linux:
 
 ### 报告问题和应用下架
 **Q: 有些应用已经过时或者失效了,我想让他下架**  
-**A:** 你可以前往 [这里](https://gitee.com/deepin-community-store/software_-issue) 报告问题。
+**A:** 你可以前往 [这里](https://gitee.com/spark-store-project/software_-issue) 报告问题。
 
 ---
 
 ### 安装星火应用商店
-如果你想安装星火应用商店,请打开[Release页面](https://gitee.com/deepin-community-store/spark-store/releases),找到最新版本,并选择适用于当前系统的安装包下载。
+如果你想安装星火应用商店,请打开[Release页面](https://gitee.com/spark-store-project/spark-store/releases),找到最新版本,并选择适用于当前系统的安装包下载。
 
 > ⚠️ 特别提示: 如果你在使用 Debian10/Debian11 或 Ubuntu 20.04,你可能额外下载依赖补充包。您需要在下载完依赖包后,解压多次一直到看到内部的软件使用说明,对于 Ubuntu22.04 以后的操作系统版本,您无需安装依赖包,您需要按照上面的操作直接安装本体程序。
 
diff --git a/debian/changelog b/debian/changelog
index 836aa31..84350e0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -200,7 +200,7 @@ spark-store (4.2.7.3) stable; urgency=medium
 
   * 修复:aptss现在会正确地透传错误码而不是exit 0
   * 修复:下载时如果卡0%(无法下载metalink),会在超时后报错中断而不是一直傻等
-  * 修复:排队下载时CPU占满单核的bug https://gitee.com/deepin-community-store/spark-store/issues/I7B91V
+  * 修复:排队下载时CPU占满单核的bug https://gitee.com/spark-store-project/spark-store/issues/I7B91V
   * 修复:在终端中打开的icon过大导致无法投稿到UOS
   * 修复:v23下编译出错
   * 薪怎:支持崩溃日志收集系统
@@ -437,7 +437,7 @@ spark-store (4.2.3~test2) stable; urgency=medium
 spark-store (4.2.3~test1) stable; urgency=medium
 
   * 修复:因判断安装状态错误创建多个相同任务的bug
-  * 测试中:尝试修复安装结束的闪退问题 https://gitee.com/deepin-community-store/spark-store/commit/cb093dcc2bb0a193db89aa0ce5f20ea9cc5d56eb
+  * 测试中:尝试修复安装结束的闪退问题 https://gitee.com/spark-store-project/spark-store/commit/cb093dcc2bb0a193db89aa0ce5f20ea9cc5d56eb
   * 修复:Deepin 显示开发者模式未开启
   * 修复:从托盘打开主窗口时透明度动画不流畅
   * 修复:主窗口关闭后,从托盘打开关于窗口会被主窗口遮挡
@@ -519,8 +519,8 @@ spark-store (4.1.2) stable; urgency=medium
   * chore: 去除安装依赖:g++
   * fix: 修复下载列表中进度提示文字显示不完整的问题
   * feat: ssinstall支持从单独文件夹中校验软件包
-  * feat: 支持分单文件夹下载。具体内容参见:https://gitee.com/deepin-community-store/repo_auto_update_script/blob/master/mirror-list-for-apt-fast/sources.list.d/sparkstore.list
-  * info: 非常感谢 @jwyh 对星火商店代码仓库设计了很多标准,参见 https://deepin-community-store.gitee.io/spark-wiki/#/Dev/Spark-Store-Git-Repo?id=%e6%9b%b4%e6%96%b0%e6%97%a5%e5%bf%97%e8%a7%84%e5%88%99 ,不过shenmo是自由的
+  * feat: 支持分单文件夹下载。具体内容参见:https://gitee.com/spark-store-project/repo_auto_update_script/blob/master/mirror-list-for-apt-fast/sources.list.d/sparkstore.list
+  * info: 非常感谢 @jwyh 对星火商店代码仓库设计了很多标准,参见 https://wiki.spark-app.store/#/Dev/Spark-Store-Git-Repo?id=%e6%9b%b4%e6%96%b0%e6%97%a5%e5%bf%97%e8%a7%84%e5%88%99 ,不过shenmo是自由的
 
 
   * chore: 添加 Application 类,继承 DApplication,将 main 函数中设置属性、关于信息等操作移至 Application 构造函数中进行
@@ -539,8 +539,8 @@ spark-store (4.1.2) stable; urgency=medium
 spark-store (4.1.2~test2) stable; urgency=medium
 
   * feat: ssinstall支持从单独文件夹中校验软件包
-  * feat: 支持分单文件夹下载。具体内容参见:https://gitee.com/deepin-community-store/repo_auto_update_script/blob/master/mirror-list-for-apt-fast/sources.list.d/sparkstore.list
-  * info: 非常感谢 @jwyh 对星火商店代码仓库设计了很多标准,参见 https://deepin-community-store.gitee.io/spark-wiki/#/Dev/Spark-Store-Git-Repo ,不过shenmo是自由的
+  * feat: 支持分单文件夹下载。具体内容参见:https://gitee.com/spark-store-project/repo_auto_update_script/blob/master/mirror-list-for-apt-fast/sources.list.d/sparkstore.list
+  * info: 非常感谢 @jwyh 对星火商店代码仓库设计了很多标准,参见 https://wiki.spark-app.store/#/Dev/Spark-Store-Git-Repo ,不过shenmo是自由的
 
  -- shenmo <shenmo@spark-app.store>  Fri, 30 Jan 2022 00:00:00 +0800
 
@@ -751,7 +751,7 @@ spark-store (3.2.4) stable; urgency=medium
 
 spark-store (3.2.4~test4) stable; urgency=medium
 
-  * 现在在商店启动后点击spk链接仍会正常启动 https://gitee.com/deepin-community-store/spark-store/commit/dd6780d636042bf12d77414e6f1552cc7d1ed24c
+  * 现在在商店启动后点击spk链接仍会正常启动 https://gitee.com/spark-store-project/spark-store/commit/dd6780d636042bf12d77414e6f1552cc7d1ed24c
 
  -- shenmo <shenmo@spark-app.store>  Fri, 30 Jan 2022 00:00:00 +0800
 
diff --git a/debian/copyright b/debian/copyright
index e212ce7..ac61728 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: spark-store
-Source: https://gitee.com/deepin-community-store/spark-store
+Source: https://gitee.com/spark-store-project/spark-store
 
 Files: *
 Copyright: The Spark Project Developers
diff --git a/patchs/README.md b/patchs/README.md
index 2020a5c..f62895d 100644
--- a/patchs/README.md
+++ b/patchs/README.md
@@ -5,7 +5,7 @@
     > 用于 zinface-community-cmake-build-system.patch 补丁化构建方式
 
     ```shell
-    git clone https://gitee.com/deepin-community-store/spark-store
+    git clone https://gitee.com/spark-store-project/spark-store
     cd spark-store
     git am < patchs/zinface-community-cmake-build-system.patch
     make package
diff --git a/src/assets/json/features.json b/src/assets/json/features.json
index c771916..8c7772b 100644
--- a/src/assets/json/features.json
+++ b/src/assets/json/features.json
@@ -20,6 +20,6 @@
             "description": "Fix 1 detailed description..."
         }
     ],
-    "linkUrl": "https://gitee.com/deepin-community-store/spark-store/releases/",
+    "linkUrl": "https://gitee.com/spark-store-project/spark-store/releases/",
     "linkButtonVisible": true
 }

From 4abfc19399376ce55b8a4293e6afa413a8d8d03f Mon Sep 17 00:00:00 2001
From: zty199 <1282441920@qq.com>
Date: Sat, 8 Mar 2025 10:47:51 +0800
Subject: [PATCH 05/11] fix: svg tags in AppInfoPage display error

Qt6 cannot render svg correctly, fallback to png

Log: delete duplicated icon resources; use png instead of svg for tags
---
 src/assets/assets.qrc               |  31 ++++++----
 src/assets/tags/a2d-small.png       | Bin 4774 -> 0 bytes
 src/assets/tags/community-small.png | Bin 5880 -> 0 bytes
 src/assets/tags/debian-small.png    | Bin 4865 -> 0 bytes
 src/assets/tags/deepin-small.png    | Bin 5103 -> 0 bytes
 src/assets/tags/dtk-small.png       | Bin 4993 -> 0 bytes
 src/assets/tags/dwine2-small.png    | Bin 4792 -> 0 bytes
 src/assets/tags/dwine5-small.png    | Bin 4639 -> 0 bytes
 src/assets/tags/logo_icon.svg       |   1 -
 src/assets/tags/ubuntu-small.png    | Bin 5092 -> 0 bytes
 src/assets/tags/uos-authorize.svg   |   1 -
 src/assets/tags/uos-small.png       | Bin 4786 -> 0 bytes
 src/pages/appintopage.ui            |  91 +++++++++++++++-------------
 13 files changed, 68 insertions(+), 56 deletions(-)
 delete mode 100644 src/assets/tags/a2d-small.png
 delete mode 100644 src/assets/tags/community-small.png
 delete mode 100644 src/assets/tags/debian-small.png
 delete mode 100644 src/assets/tags/deepin-small.png
 delete mode 100644 src/assets/tags/dtk-small.png
 delete mode 100644 src/assets/tags/dwine2-small.png
 delete mode 100644 src/assets/tags/dwine5-small.png
 delete mode 100644 src/assets/tags/logo_icon.svg
 delete mode 100644 src/assets/tags/ubuntu-small.png
 delete mode 100644 src/assets/tags/uos-authorize.svg
 delete mode 100644 src/assets/tags/uos-small.png

diff --git a/src/assets/assets.qrc b/src/assets/assets.qrc
index f2f5df4..348edce 100644
--- a/src/assets/assets.qrc
+++ b/src/assets/assets.qrc
@@ -45,24 +45,33 @@
         <file>icon/light/update.svg</file>
         <file>icon/logo.svg</file>
         <file>json/features.json</file>
-        <file>tags/a2d-small.png</file>
+        <file>tags/a2d_full.svg</file>
         <file>tags/a2d.png</file>
-        <file>tags/community-small.png</file>
+        <file>tags/a2d.svg</file>
+        <file>tags/community_full.svg</file>
         <file>tags/community.png</file>
         <file>tags/community.svg</file>
-        <file>tags/deepin-small.png</file>
+        <file>tags/debian_full.svg</file>
+        <file>tags/debian.png</file>
+        <file>tags/debian.svg</file>
+        <file>tags/deepin_full.svg</file>
+        <file>tags/deepin.png</file>
         <file>tags/deepin.svg</file>
-        <file>tags/dtk-small.png</file>
-        <file>tags/dwine2-small.png</file>
-        <file>tags/dwine5-small.png</file>
+        <file>tags/dtk_full.svg</file>
+        <file>tags/dtk.png</file>
+        <file>tags/dtk.svg</file>
+        <file>tags/dwine2_full.svg</file>
+        <file>tags/dwine2.png</file>
+        <file>tags/dwine2.svg</file>
+        <file>tags/dwine5_full.svg</file>
+        <file>tags/dwine5.png</file>
         <file>tags/dwine5.svg</file>
-        <file>tags/logo_icon.svg</file>
-        <file>tags/ubuntu-small.png</file>
+        <file>tags/ubuntu_full.svg</file>
         <file>tags/ubuntu.png</file>
-        <file>tags/uos-authorize.svg</file>
-        <file>tags/uos-small.png</file>
+        <file>tags/ubuntu.svg</file>
+        <file>tags/uos_full.svg</file>
+        <file>tags/uos.png</file>
         <file>tags/uos.svg</file>
         <file>translations/qtwebengine_zh.qm</file>
-        <file>tags/debian.svg</file>
     </qresource>
 </RCC>
diff --git a/src/assets/tags/a2d-small.png b/src/assets/tags/a2d-small.png
deleted file mode 100644
index e0bf6d0f3c18963440e77fce350153b576f14ac6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4774
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

diff --git a/src/assets/tags/community-small.png b/src/assets/tags/community-small.png
deleted file mode 100644
index 6250da50187b2eacd00d6b9cfaba62037b56a8cd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5880
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

diff --git a/src/assets/tags/debian-small.png b/src/assets/tags/debian-small.png
deleted file mode 100644
index 955942dface68b5d3d25b7df78b3d28417c8cb51..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4865
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
JPj#Kb{sputTX_Hg

diff --git a/src/assets/tags/deepin-small.png b/src/assets/tags/deepin-small.png
deleted file mode 100644
index e192bf903642cdbee0bb54da8e24ac0515abb664..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5103
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

diff --git a/src/assets/tags/dtk-small.png b/src/assets/tags/dtk-small.png
deleted file mode 100644
index dc83133770ce9d05274002a4fa7fb76fd92a4047..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4993
zcmbtYc{r4B+n$kZp-_^oAsPEHc3GNiWf@tcY_nm^%FH0yDoaQuDv~T^4=H=H6O|=<
zgKQxoBx{y$RA2A!eUI;t@A$qy?)!PJ>p8FUy07!O?)x~NC-OYpn2SS@0{{SUojYq_
z#kflC4K^0Wd~>Iqz__rJ&pJ>509NGQ0BZOr4gvtoH?TJLRC{wXEfk5MfIyRw7zIB9
znSllXwDtVR2ow%O1tBr+SfUPi;Z+S7ghlIsFQ}R;nv?Z09@w+~-WY3txDCo5htfoY
z^>jJ3{j?Ya1Pm1c@+07h6fHj;@Go91#{Hff0%m}`(QaB+21b7%3`+;>L8X$lAP`?)
zUj<)f1(LTrL`hRq6QT%(K%w#sggoUkk&5t>CsIx@7&t(`I1DfplsA@4#gd4iJx&CY
zM5F3}!5pAJ)G#X58;ktQPNXOxetBqnAqtG5AqX@DqNJd>w=57y`!`+-hNkS9zmr&F
zynY$KEj;#DCNjdCg0Z<w#^`{pFccEa8-@ABuov`)MBf{OpkmOvP(`S!ydqQ{s;&+B
zk4Jks{uN;8M?Htub<<Qsp_DOh^3c6WMG2)Luc@Srl2?VIlu_zPWh5Gj{!8>b<lkv*
zNHmnk-qLiTe{uiv{laQP_SC{-e;4`7_*3QIh~E<Y2L40l|Go5R)L+@jG;jQ`SBgeK
zFnA0BL!|DBuJlKAG)jw#rQ$LFk{pJo{=4LiUedxNi0(RIKY2994MD?G!MalkDbrW;
zCM)Bo<FhC4g-=#K08OPvOy^gF<Us~DrvF2ce|WVa|48}&D3Sb+#@%bJU;AgTsTdC!
z^(p_Uk6~%SXjBi9x2`#c<ZFi|x@+%2{@clD=3lSi|0FYGxBb=m-`3!VApfJW88EG1
z4N3C0A(8O9`Us*A0)!@^bPQm|?lz3n=WrAdje_ykv4t5KK#i=iDsChY(i=fU>zvv1
zoQ3Lp8NonQ41tVi^tFyQ<Ucw8$2xwO#@OtPZ4dc-I53RA#|ws$0qo5<Jce*#y#N4r
z$~gm=jeS^2!eyIy_xsHwGVro?v$d`Mz|HqRe$32hKKy2usX7BU!&!8#N*qJ+^7VTd
z94-^^YB*we2*w3UzXpmHGUEUE00iQYl46cYm%>?|K61Y4)(s}xk+tE=-`??dMdm+_
z%h9@EvYuP*GQ6g{rn?~9NYUL<_s=7@>dN)GALj|ydDV(=>f=$8##byVXz2ubMXfP&
zr=(|l#WmQq%w|pq?o_DBp0A=1XO};H`*>U#RT@3KKUO>qYVkg5aOSiDr&Ot<_UiJ%
z37?I9joOoq4`JL@YHd-2lhY4{wv?;G3%5b-ZDOU+OXbsHk-ksLwiiQcG)vFFH(%`B
z6?ZM&X;^;s*?hYBO8HjD(SklbgJ<b_$&RMcch}yI_HUiq8GN)ptgsanAiV^Mn3|cE
znCr9P^xi_G?gY>c<;;HY$|`SB3sbh<*C{m_Z{bF@i$EV{334mu=xAqPOY<YprJR*&
zdj1a&;gfydH2ro<A^qy0apiH`G}ym-n-p>MhK1EC$Bx|e%?{cD-nAR*@WSAr=Q-g1
zDBGDGq$!c@t6OwKb-k1l*K=9umSpwu+53yr-Lq^o<7K|J0f<0h-gb|Lnqa4B_Ujw0
zbbwCZ<`=Py{v)}|ygKvQ#^Y;MM_-)?a%jHF-VHD0yAlPDD(fKl4BWY5AZNPkXr@!N
zI^!CBx5{vC`<?g3`3wF^eCekV$7M8kt>t1neq@_(Lm~=OYaY{V8%SBwBBcset#F-?
z@%Jm)Iz2I8Y${c_L#*DV-aA7)DV=S&GP!t9MaL7R_w~b@wLFSm-GigZRgD4*oe|~S
zanm9Ywqvcq%SqmhF8ioEkj8iI=<M{P5&6bucBFGv7N2hRSZ_=356{n8%xMESe?e98
zu+3s!_V8y)PeW(zUgaG4kmF;S^xA2*{$+}&<z<VQsr$#>g1J)aQm)UbzK4@t#2vxW
zx5*15qLi*v84KO=XTKkQ+5Rd}i0FKcRl(c+^lOVTho!D1Ouf=acflT?{qM}<VpXSq
zbj*jDV;){>5^nVNkv%9e5I3sT3;%k$SXKmGQs%jy7cM)KUSU8n86-{P;W{Pv-3&<b
z_6aY1Wy)l3*PlgqTCX9t;7Z`SZK2wG$99ljQMZY-DHxCQeWji40g*Q&+Am>!AKxd4
znBWZyHqX!Nx8r#^#nL1ay7Zk)$~f6Gsg@C4($~l6_k2992U~NC?=}%JXWP>4XL`0d
zCx;UV9R1)CoZH-L=je-2FImWXl%ce9<)n+Kz%`Uuz{6vy%Qd1W+DB?sh(<q3&)9)4
zhJAGrMv;Pgv??Fnw%lqFeY~Ar@W#H}xDn}h_O;*ld`*jxULz>m>Dm$*0#x9|M<U{M
zh>x{l3T(MLh~B;?Xm<s6F|h9TmT5=iy~OIuw##*#0y54VPPxW!Kjit$>mLBIp;LRj
zkGl#!Ijab;GAxTFmfCgB-}0>NcF>=6Dxub7-O3de$jL0b${84g4nSvy??^(qRIIyG
z!!FL*u}do7c<)s##Sa~Ps3QA#U51*IVQ~FC%lfB<H}i{|s7BAL@3qRO_OmZp4k;`-
zOo>s~Zv<cKlG`$my7bmIJF0Si2)db*`|7cF;iJ^and(q{_tX&T^VQv-{J}7oI^UPi
z!<<q1Z!@S9wv}jwjPbrxHhoTps)1ZRXxs+3<I67b20SU9C5ipxT>4xlPG%om@70H@
zS<m(LUI*6wbl!`m-<?Iyl%x0WaGT<OYJ7-3PonFuq^+L4Vj#aw2(2*n$mNwumy1dN
z=9F6g*3l$KKJ~y#{}*U#lw4U(@wVvjOhIODgb`F%&GKd2cY|`tjKudGP=dPkli_Eo
z141Pgk)lHb^QK(^L2u5$zSs-<zv&4?2DZnx7AD)HB3!c%h8&D{{y1UfS$N0>ZcJ*l
zo^@qi@qDdsV%yBdw9>5F&jPcbCp^2z&wRgMd><_Wk7%6-G+4x$pNYi^bUsa$1C-05
z^sd4j9!+h3RZJCq^5#;FMsEZV%mv(R<wVK=NO#(YJJK?+KW8c@xh)Q`H*qCg|2c?i
zdCJ;h7XlMscYzoz19n$i0M!96r09#q+5B=+yO~aI&p!~;jhZBY54eH3(cP;iwGK<f
z5vE65T%-EzEm1Lrm2wZti|4C*@Ok;k(3@fLHc1xJ;Y=omLrpKB_U8tjqVn1^4D?0E
zp-px!PwV?G#gi&vmPZn)`Sbku*6b{)H2!3D$ES4Q#M#yC9S5KiDd%X&(1eC*RpY7e
z^<QRJITDp9HDSidD(pk}jcFnGzHS=ZiBy&FAPSYotLWu`B+IF;0@<-*RY+*iWe?qr
zz?J=mpG-4$H8$A;57(G7d9Qw*=MwJVZqZKxR&)nq<-`}#m2LVQPAYqddcc-H!G~m*
zbRUW=z#-upJk0`zL*^OkPt-W~KU{E0SF@^(5%8APfJ2xeY1>Wi5{flGHG*({?OFT^
zZ>L9Lu;^*C12+{|-eTp_YP&RK77Aj`6M<sE{?gQA89hfjmtLR~rKfN1vnmSfy99lr
zEv_tdz!FO+9vkNgh|DNnHW83FTTS2Ppk?x{Sud5@<%)!k1MSzSwGB@~bQ(f9<434*
z_3x~5(%*o<Eb60c$Z$X$*T&(?>M@ec@|hVkKQUv$y<QJ?ghKEaDM`^8W_?cDW;J@%
zk2-Y+8co)>`mC-Mw7Q~d{Q-i&ato%Q@6=k+m`m&jpNpFwOU`S_%>Cpq>c&f+Qgr2Q
zJQM`BWzx!+f1;Kj6E*nG2>2o3YCl{-^J*8O!LyYf%9HvKwy#$<LD%O*!<hT9)TlV1
zooSR61?-Pu+I*o5bUhj(+IfL6X_a4+z%gVb$ojB)UyErKb4dQh*^&L9D?ihn?#!Jl
zDb<3?tZ+(-;ecO$NYq*YzCc+Hee51ctgY?NZ#Sv*kco{0s<{e~e+twdX8*!g=UUpe
zq7>o)m^;l?uy0hNoZntr6w~G8GG7jpY%@?*yB_+iNT?a$59}nckuBdk1N`?Xo@Y{E
z1&yja=A1Kmd&M)S#Xm_90Z@cwBWkrd63$<VtPcks&GP39-~f<r1Lf|Dj|pyd+`$x|
zgb2KQl_Z%aYGIoRYiP4kwU3@V2C$a}W@!t#W~o7|{R%#P%avGmJwWpi8DR=ly_+8f
ztYA5|NcRO?!s-CV5?YrpN>n&=3wkPtjfILC+m;Hpi`we#8-2=C%gsI@w(Tf#zqGQ@
znV#vBpZt~8j9Fh6hb63vIb7j<cSyUQW3c)@aukC;ZRSSzV<$`vSbcx(b^q3<TMaAi
zp_fg2OX)lsxi9)Xo^M$I%z&;wqo1W4Ldf+OPmK<+C$S`9R?FX%<Pgwvq^H;{$Io}S
z`4dNXn%|nKP4Nt72H>P$3zu4*$x7mo7>zP>*$mqi{w@`j8sDs)2&<MXTM_KVt=M4m
zrUY73q0AaXZn|*#lZoV>htEQel1~V&7S08!YVgH4J;&VqSe$F85i6+`1de1PHCuJ&
z`yH#0Z|X^}8_6-Jt|3l}R39+~sz1pop5{(eRW|H*1}%(R#}APcziH>Dh7>-DZIgP7
zgQRJd+>*iD3ci^$@WqyOvbucc6sJ~A^5rRShg}N#qQ^L%bHW}d^gE_=yWXnpz@Bg>
zHg<UZuqxwh7x0nDhUQUEa<RpEhR4&N`U}~{;l&gkvJLZ|X<oNt^-^h7%x0-nKc7|?
zVu?f*XibKyJTt$<acu{&5w;KMHm4@$2-zP!a@@DChPOHj5%_fe7EMUXqavq>aAp|0
z=tZ}G`H@YJ6>PRrYIJPQC>$U(>6qU{%@%nkM5rG!$z{Qz+q_=ea@tv54i2+>(&Oo;
zo}oUC9Z=!gVqXh_5Pv?ta6<Qp6fk1t0aMsOyih1tR0=V8$-%2s{ED!eLYSj<RqRLK
z?VGQ23*kgEAiFLdcLHu-iLgKEa{@IM&Z^hZ7t3B}ZXX5A50zofEAeDwT1f5sH2CmM
z$>Im|?o%HweOH!$5d34KO}So^QbTOWXwW}(icSCG?md^y$XcPIi4R7fOXJEyt5h5L
zEisB_`?<L7al$@z!3WzH)ycgcU=Qg>N->5!{t#F)&r4fG(c){jM*IPGd5iTT<<g`C
z6|I}ENvlm1KA(4S`)?R71f66utro6z?!MC|TUFsU5~1tf0X>SKm%cFXdR|<0+s}Ur
z|ENT;?FRVfk&{UZShB27eEd-P3ETyM3hn#S5u~qWXu^ZfX+KA+ga)@sDGKke*{>I~
zzX}qeM?AiLqA~LvQ&30bZRz#$Yq#Y~CnE+()REqDVAA0@7QL)vDR(q`l36T0<Zjg$
z2+^miKtFM@xX;s7wDuC<Avm)8uw9<tQbOD(rD0=r^;Uh?*^TXK<sl;c)4TWxV?bZ@
z+Dbs>N$z-q?Zc$+W7ktI+%eZ>J0okE%gWiAY3Q%X8BAd2Mt0uOWM@(8tSju0KA-j0
z;d<nJ#G!!Ic!Mow7vaPWcb2;m#%V{STT-XHEh^U62@ab<S7$)CTeLYE_Dfz5nNDIW
zX`Lu*%}%a}d^PVCE_^RS7u^sdI4Eh8>1Gpim{6YD4kwpUl9#T0iW%l#NEnm9J>ui2
z6W-xNv!^VjlFiom?Z0JR-=3d{v7RlOd(1Ql6N#UCuGnO{rL~9xKKH%zG3i+q<0B=r
z!<z}Od0+gV@|!a)FAnG8UL2(F+^9K68>eeVek1Mv95Y11qO$x%Qc5I-FR4RXovJQ3
zPj1vzFDNMuoC67My0E<Or|>M_b)9(0{ciXz2+uv$0B^JSey4E5cRlF{O_II5Ac*z_
zrL#bDVRP7QI2{w1%5@`uLu}jz!!m;ZacFpQJS}BncP9Y7)F!rR#1}MOrlvmX?k8Wv
z`L$i_1=JGXdXQH+efPM<&ylE4a&~STQN0d3OzB?s_a?z0;i8v{cx`$U^Q~mVv<XXJ
s<dK4XsSUY!y&|T<5u~N|^u#Ve%9*QOk>{Gk-cPb~hH!&|Gp^VE3oqp6ZU6uP

diff --git a/src/assets/tags/dwine2-small.png b/src/assets/tags/dwine2-small.png
deleted file mode 100644
index fddaf72fb6c44ed430bbd74ae586cd6b911017b9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4792
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
A3;+NC

diff --git a/src/assets/tags/dwine5-small.png b/src/assets/tags/dwine5-small.png
deleted file mode 100644
index d1fc71bd562eef02f0735d0591ab7fea4919f17e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4639
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
C(gVf-

diff --git a/src/assets/tags/logo_icon.svg b/src/assets/tags/logo_icon.svg
deleted file mode 100644
index 215d31a..0000000
--- a/src/assets/tags/logo_icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="500" zoomAndPan="magnify" viewBox="0 0 375 374.999991" height="500" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><filter x="0%" y="0%" width="100%" height="100%" id="e882d0151b"><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0" color-interpolation-filters="sRGB"/></filter><g/><clipPath id="e67dfdd3cb"><path d="M 26.367188 8.089844 L 348.632812 8.089844 L 348.632812 366.90625 L 26.367188 366.90625 Z M 26.367188 8.089844 " clip-rule="nonzero"/></clipPath><clipPath id="aaae80a724"><path d="M 213.429688 15.085938 L 322.703125 78.664062 C 338.757812 88.003906 348.632812 105.175781 348.632812 123.75 L 348.632812 251.25 C 348.632812 269.824219 338.757812 286.996094 322.703125 296.335938 L 213.429688 359.914062 C 197.402344 369.238281 177.597656 369.238281 161.570312 359.914062 L 52.296875 296.335938 C 36.242188 286.996094 26.367188 269.824219 26.367188 251.25 L 26.367188 123.75 C 26.367188 105.175781 36.242188 88.003906 52.296875 78.664062 L 161.570312 15.085938 C 177.597656 5.761719 197.402344 5.761719 213.429688 15.085938 Z M 213.429688 15.085938 " clip-rule="nonzero"/></clipPath><linearGradient x1="-7.258984" gradientTransform="matrix(1.25885, 0, 0, 1.25885, 26.367192, -0.00024)" y1="13.687016" x2="263.258471" gradientUnits="userSpaceOnUse" y2="284.203481" id="8866302ba3"><stop stop-opacity="1" stop-color="rgb(99.998474%, 99.998474%, 99.998474%)" offset="0"/><stop stop-opacity="1" stop-color="rgb(99.848938%, 99.983215%, 99.855042%)" offset="0.015625"/><stop stop-opacity="1" stop-color="rgb(99.54834%, 99.952698%, 99.568176%)" offset="0.03125"/><stop stop-opacity="1" stop-color="rgb(99.249268%, 99.920654%, 99.279785%)" offset="0.046875"/><stop stop-opacity="1" stop-color="rgb(98.948669%, 99.890137%, 98.99292%)" offset="0.0625"/><stop stop-opacity="1" stop-color="rgb(98.648071%, 99.858093%, 98.704529%)" offset="0.078125"/><stop stop-opacity="1" stop-color="rgb(98.348999%, 99.827576%, 98.417664%)" offset="0.09375"/><stop stop-opacity="1" stop-color="rgb(98.048401%, 99.795532%, 98.130798%)" offset="0.109375"/><stop stop-opacity="1" stop-color="rgb(97.749329%, 99.765015%, 97.842407%)" offset="0.125"/><stop stop-opacity="1" stop-color="rgb(97.44873%, 99.732971%, 97.555542%)" offset="0.140625"/><stop stop-opacity="1" stop-color="rgb(97.148132%, 99.702454%, 97.267151%)" offset="0.15625"/><stop stop-opacity="1" stop-color="rgb(96.84906%, 99.67041%, 96.980286%)" offset="0.171875"/><stop stop-opacity="1" stop-color="rgb(96.548462%, 99.639893%, 96.69342%)" offset="0.1875"/><stop stop-opacity="1" stop-color="rgb(96.24939%, 99.607849%, 96.405029%)" offset="0.203125"/><stop stop-opacity="1" stop-color="rgb(95.948792%, 99.577332%, 96.118164%)" offset="0.21875"/><stop stop-opacity="1" stop-color="rgb(95.648193%, 99.545288%, 95.829773%)" offset="0.234375"/><stop stop-opacity="1" stop-color="rgb(95.349121%, 99.514771%, 95.542908%)" offset="0.25"/><stop stop-opacity="1" stop-color="rgb(95.048523%, 99.482727%, 95.254517%)" offset="0.265625"/><stop stop-opacity="1" stop-color="rgb(94.749451%, 99.452209%, 94.967651%)" offset="0.28125"/><stop stop-opacity="1" stop-color="rgb(94.448853%, 99.420166%, 94.680786%)" offset="0.296875"/><stop stop-opacity="1" stop-color="rgb(94.148254%, 99.389648%, 94.392395%)" offset="0.3125"/><stop stop-opacity="1" stop-color="rgb(93.849182%, 99.357605%, 94.10553%)" offset="0.328125"/><stop stop-opacity="1" stop-color="rgb(93.548584%, 99.327087%, 93.817139%)" offset="0.34375"/><stop stop-opacity="1" stop-color="rgb(93.249512%, 99.295044%, 93.530273%)" offset="0.359375"/><stop stop-opacity="1" stop-color="rgb(92.948914%, 99.264526%, 93.243408%)" offset="0.375"/><stop stop-opacity="1" stop-color="rgb(92.648315%, 99.234009%, 92.955017%)" offset="0.390625"/><stop stop-opacity="1" stop-color="rgb(92.349243%, 99.201965%, 92.668152%)" offset="0.40625"/><stop stop-opacity="1" stop-color="rgb(92.048645%, 99.171448%, 92.379761%)" offset="0.421875"/><stop stop-opacity="1" stop-color="rgb(91.748047%, 99.139404%, 92.092896%)" offset="0.4375"/><stop stop-opacity="1" stop-color="rgb(91.448975%, 99.108887%, 91.804504%)" offset="0.453125"/><stop stop-opacity="1" stop-color="rgb(91.148376%, 99.076843%, 91.517639%)" offset="0.46875"/><stop stop-opacity="1" stop-color="rgb(90.849304%, 99.046326%, 91.230774%)" offset="0.473169"/><stop stop-opacity="1" stop-color="rgb(90.699768%, 99.031067%, 91.087341%)" offset="0.484375"/><stop stop-opacity="1" stop-color="rgb(90.548706%, 99.014282%, 90.942383%)" offset="0.5"/><stop stop-opacity="1" stop-color="rgb(90.248108%, 98.983765%, 90.655518%)" offset="0.515625"/><stop stop-opacity="1" stop-color="rgb(89.949036%, 98.951721%, 90.367126%)" offset="0.526831"/><stop stop-opacity="1" stop-color="rgb(89.7995%, 98.936462%, 90.223694%)" offset="0.53125"/><stop stop-opacity="1" stop-color="rgb(89.648438%, 98.921204%, 90.080261%)" offset="0.546875"/><stop stop-opacity="1" stop-color="rgb(89.349365%, 98.88916%, 89.793396%)" offset="0.5625"/><stop stop-opacity="1" stop-color="rgb(89.048767%, 98.858643%, 89.505005%)" offset="0.578125"/><stop stop-opacity="1" stop-color="rgb(88.748169%, 98.826599%, 89.21814%)" offset="0.59375"/><stop stop-opacity="1" stop-color="rgb(88.449097%, 98.796082%, 88.929749%)" offset="0.609375"/><stop stop-opacity="1" stop-color="rgb(88.148499%, 98.764038%, 88.642883%)" offset="0.625"/><stop stop-opacity="1" stop-color="rgb(87.849426%, 98.733521%, 88.354492%)" offset="0.640625"/><stop stop-opacity="1" stop-color="rgb(87.548828%, 98.701477%, 88.067627%)" offset="0.65625"/><stop stop-opacity="1" stop-color="rgb(87.24823%, 98.670959%, 87.780762%)" offset="0.671875"/><stop stop-opacity="1" stop-color="rgb(86.949158%, 98.638916%, 87.492371%)" offset="0.6875"/><stop stop-opacity="1" stop-color="rgb(86.64856%, 98.608398%, 87.205505%)" offset="0.703125"/><stop stop-opacity="1" stop-color="rgb(86.349487%, 98.576355%, 86.917114%)" offset="0.71875"/><stop stop-opacity="1" stop-color="rgb(86.048889%, 98.545837%, 86.630249%)" offset="0.734375"/><stop stop-opacity="1" stop-color="rgb(85.748291%, 98.513794%, 86.343384%)" offset="0.75"/><stop stop-opacity="1" stop-color="rgb(85.449219%, 98.483276%, 86.054993%)" offset="0.765625"/><stop stop-opacity="1" stop-color="rgb(85.148621%, 98.452759%, 85.768127%)" offset="0.78125"/><stop stop-opacity="1" stop-color="rgb(84.849548%, 98.420715%, 85.479736%)" offset="0.796875"/><stop stop-opacity="1" stop-color="rgb(84.54895%, 98.390198%, 85.192871%)" offset="0.8125"/><stop stop-opacity="1" stop-color="rgb(84.248352%, 98.358154%, 84.90448%)" offset="0.828125"/><stop stop-opacity="1" stop-color="rgb(83.94928%, 98.327637%, 84.617615%)" offset="0.84375"/><stop stop-opacity="1" stop-color="rgb(83.648682%, 98.295593%, 84.33075%)" offset="0.859375"/><stop stop-opacity="1" stop-color="rgb(83.348083%, 98.265076%, 84.042358%)" offset="0.875"/><stop stop-opacity="1" stop-color="rgb(83.049011%, 98.233032%, 83.755493%)" offset="0.890625"/><stop stop-opacity="1" stop-color="rgb(82.748413%, 98.202515%, 83.467102%)" offset="0.90625"/><stop stop-opacity="1" stop-color="rgb(82.449341%, 98.170471%, 83.180237%)" offset="0.921875"/><stop stop-opacity="1" stop-color="rgb(82.148743%, 98.139954%, 82.893372%)" offset="0.9375"/><stop stop-opacity="1" stop-color="rgb(81.848145%, 98.10791%, 82.60498%)" offset="0.953125"/><stop stop-opacity="1" stop-color="rgb(81.549072%, 98.077393%, 82.318115%)" offset="0.96875"/><stop stop-opacity="1" stop-color="rgb(81.248474%, 98.045349%, 82.029724%)" offset="0.984375"/><stop stop-opacity="1" stop-color="rgb(80.949402%, 98.014832%, 81.742859%)" offset="1"/></linearGradient><clipPath id="6489d7feb9"><path d="M 26.367188 8 L 348.632812 8 L 348.632812 367 L 26.367188 367 Z M 26.367188 8 " clip-rule="nonzero"/></clipPath><clipPath id="8811541f98"><path d="M 213.429688 15.085938 L 322.703125 78.664062 C 338.757812 88.003906 348.632812 105.175781 348.632812 123.75 L 348.632812 251.25 C 348.632812 269.824219 338.757812 286.996094 322.703125 296.335938 L 213.429688 359.914062 C 197.402344 369.238281 177.597656 369.238281 161.570312 359.914062 L 52.296875 296.335938 C 36.242188 286.996094 26.367188 269.824219 26.367188 251.25 L 26.367188 123.75 C 26.367188 105.175781 36.242188 88.003906 52.296875 78.664062 L 161.570312 15.085938 C 177.597656 5.761719 197.402344 5.761719 213.429688 15.085938 Z M 213.429688 15.085938 " clip-rule="nonzero"/></clipPath><clipPath id="5213a98b01"><path d="M 78.128906 100.628906 L 348.828125 100.628906 L 348.828125 318.128906 L 78.128906 318.128906 Z M 78.128906 100.628906 " clip-rule="nonzero"/></clipPath><clipPath id="7f3d6bf434"><path d="M 115.628906 100.628906 L 311.128906 100.628906 C 321.074219 100.628906 330.613281 104.582031 337.644531 111.613281 C 344.679688 118.644531 348.628906 128.183594 348.628906 138.128906 L 348.628906 280.761719 C 348.628906 290.707031 344.679688 300.242188 337.644531 307.277344 C 330.613281 314.308594 321.074219 318.257812 311.128906 318.257812 L 115.628906 318.257812 C 105.683594 318.257812 96.144531 314.308594 89.113281 307.277344 C 82.078125 300.242188 78.128906 290.707031 78.128906 280.761719 L 78.128906 138.128906 C 78.128906 128.183594 82.078125 118.644531 89.113281 111.613281 C 96.144531 104.582031 105.683594 100.628906 115.628906 100.628906 Z M 115.628906 100.628906 " clip-rule="nonzero"/></clipPath><image x="0" y="0" width="271" xlink:href="data:image/png;base64,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" id="087dd76857" height="219" preserveAspectRatio="xMidYMid meet"/><mask id="9af80d150a"><g filter="url(#e882d0151b)"><g><image x="0" y="0" width="271" xlink:href="data:image/png;base64,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" height="219" preserveAspectRatio="xMidYMid meet"/></g></g></mask><clipPath id="6f04c798ba"><rect x="0" width="271" y="0" height="219"/></clipPath><pattern id="f985e7fad8" patternUnits="userSpaceOnUse" width="271" patternTransform="matrix(1.333333, 0, 0, -1.333333, -0.170796, 291.212946)" preserveAspectRatio="xMidYMid meet" viewBox="0 0 271 219" height="219" x="0" y="0"><g><g clip-path="url(#6f04c798ba)"><g mask="url(#9af80d150a)"><rect x="-61.746901" width="404.999983" fill="#3c9f6c" height="404.999973" y="-124.715277" fill-opacity="1"/></g></g></g></pattern></defs><g clip-path="url(#e67dfdd3cb)"><g clip-path="url(#aaae80a724)"><path fill="url(#8866302ba3)" d="M 26.367188 8.089844 L 26.367188 366.90625 L 348.632812 366.90625 L 348.632812 8.089844 Z M 26.367188 8.089844 " fill-rule="nonzero"/></g></g><g clip-path="url(#6489d7feb9)"><g clip-path="url(#8811541f98)"><path stroke-linecap="butt" transform="matrix(0.75, 0, 0, 0.75, 26.36719, 0)" fill="none" stroke-linejoin="miter" d="M 249.416663 20.114583 L 395.11458 104.885417 C 416.52083 117.338542 429.687497 140.234375 429.687497 165 L 429.687497 335.000001 C 429.687497 359.765626 416.52083 382.661459 395.11458 395.114584 L 249.416663 479.885417 C 228.046872 492.317709 201.640622 492.317709 180.27083 479.885417 L 34.572913 395.114584 C 13.166663 382.661459 -0.00000361141 359.765626 -0.00000361141 335.000001 L -0.00000361141 165 C -0.00000361141 140.234375 13.166663 117.338542 34.572913 104.885417 L 180.27083 20.114583 C 201.640622 7.682292 228.046872 7.682292 249.416663 20.114583 Z M 249.416663 20.114583 " stroke="#3c9f6c" stroke-width="50" stroke-opacity="1" stroke-miterlimit="4"/></g></g><g clip-path="url(#5213a98b01)"><g clip-path="url(#7f3d6bf434)"><path stroke-linecap="butt" transform="matrix(0.75, 0, 0, 0.75, 78.128099, 100.630277)" fill="none" stroke-linejoin="miter" d="M 50.001079 -0.00182819 L 310.667763 -0.00182819 C 323.92818 -0.00182819 336.646931 5.269005 346.021932 14.644006 C 355.402141 24.019007 360.667766 36.737758 360.667766 49.998175 L 360.667766 240.175271 C 360.667766 253.435688 355.402141 266.149231 346.021932 275.52944 C 336.646931 284.904441 323.92818 290.170066 310.667763 290.170066 L 50.001079 290.170066 C 36.740662 290.170066 24.021911 284.904441 14.64691 275.52944 C 5.266701 266.149231 0.00107584 253.435688 0.00107584 240.175271 L 0.00107584 49.998175 C 0.00107584 36.737758 5.266701 24.019007 14.64691 14.644006 C 24.021911 5.269005 36.740662 -0.00182819 50.001079 -0.00182819 Z M 50.001079 -0.00182819 " stroke="url(#f985e7fad8)" stroke-width="50" stroke-miterlimit="4"/></g></g><g fill="#3c9f6c" fill-opacity="1"><g transform="translate(117.300378, 257.283468)"><g><path d="M 4.90625 -110.84375 L 35.484375 -110.84375 C 43.398438 -110.84375 49.335938 -108.648438 53.296875 -104.265625 C 57.253906 -99.878906 59.273438 -93.382812 59.359375 -84.78125 L 59.625 -32.90625 C 59.707031 -21.976562 57.8125 -13.757812 53.9375 -8.25 C 50.070312 -2.75 43.664062 0 34.71875 0 L 4.90625 0 Z M 31.09375 -19.609375 C 35.144531 -19.609375 37.171875 -21.585938 37.171875 -25.546875 L 37.171875 -82.71875 C 37.171875 -85.21875 36.972656 -87.085938 36.578125 -88.328125 C 36.191406 -89.578125 35.484375 -90.414062 34.453125 -90.84375 C 33.421875 -91.28125 31.832031 -91.5 29.6875 -91.5 L 27.234375 -91.5 L 27.234375 -19.609375 Z M 31.09375 -19.609375 "/></g></g></g><g fill="#3c9f6c" fill-opacity="1"><g transform="translate(180.923185, 257.283468)"><g><path d="M 14.453125 0 L 14.453125 -89.5625 L 1.296875 -89.5625 L 1.296875 -110.84375 L 49.8125 -110.84375 L 49.8125 -89.5625 L 36.65625 -89.5625 L 36.65625 0 Z M 14.453125 0 "/></g></g></g><g fill="#3c9f6c" fill-opacity="1"><g transform="translate(232.027914, 257.283468)"><g><path d="M 4.90625 0 L 4.90625 -110.84375 L 26.84375 -110.84375 L 26.84375 -66.453125 L 37.171875 -110.84375 L 59.484375 -110.84375 L 47.109375 -60.140625 L 62.078125 0 L 39.09375 0 L 26.96875 -53.6875 L 26.96875 0 Z M 4.90625 0 "/></g></g></g></svg>
\ No newline at end of file
diff --git a/src/assets/tags/ubuntu-small.png b/src/assets/tags/ubuntu-small.png
deleted file mode 100644
index ac173fe222ae751c9d1003ad310e5e49607a2453..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5092
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

diff --git a/src/assets/tags/uos-authorize.svg b/src/assets/tags/uos-authorize.svg
deleted file mode 100644
index 0636fe9..0000000
--- a/src/assets/tags/uos-authorize.svg
+++ /dev/null
@@ -1 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80" zoomAndPan="magnify" viewBox="0 0 60 60" height="80" preserveAspectRatio="xMidYMid meet" version="1.0"><defs><g/><clipPath id="41b0cdf4f2"><path d="M 4.21875 1.292969 L 55.78125 1.292969 L 55.78125 58.703125 L 4.21875 58.703125 Z M 4.21875 1.292969 " clip-rule="nonzero"/></clipPath><clipPath id="6d2779c255"><path d="M 34.148438 2.414062 L 51.632812 12.585938 C 54.199219 14.082031 55.78125 16.828125 55.78125 19.800781 L 55.78125 40.199219 C 55.78125 43.171875 54.199219 45.917969 51.632812 47.414062 L 34.148438 57.585938 C 31.585938 59.078125 28.414062 59.078125 25.851562 57.585938 L 8.367188 47.414062 C 5.800781 45.917969 4.21875 43.171875 4.21875 40.199219 L 4.21875 19.800781 C 4.21875 16.828125 5.800781 14.082031 8.367188 12.585938 L 25.851562 2.414062 C 28.414062 0.921875 31.585938 0.921875 34.148438 2.414062 Z M 34.148438 2.414062 " clip-rule="nonzero"/></clipPath><linearGradient x1="-7.258985" gradientTransform="matrix(0.201416, 0, 0, 0.201416, 4.21875, -0.000036)" y1="13.687015" x2="263.258467" gradientUnits="userSpaceOnUse" y2="284.203477" id="b14475ed5c"><stop stop-opacity="1" stop-color="rgb(99.998474%, 99.998474%, 100%)" offset="0"/><stop stop-opacity="1" stop-color="rgb(99.87793%, 99.984741%, 100%)" offset="0.0078125"/><stop stop-opacity="1" stop-color="rgb(99.635315%, 99.958801%, 100%)" offset="0.015625"/><stop stop-opacity="1" stop-color="rgb(99.3927%, 99.931335%, 100%)" offset="0.0234375"/><stop stop-opacity="1" stop-color="rgb(99.151611%, 99.90387%, 100%)" offset="0.03125"/><stop stop-opacity="1" stop-color="rgb(98.908997%, 99.876404%, 100%)" offset="0.0390625"/><stop stop-opacity="1" stop-color="rgb(98.666382%, 99.848938%, 100%)" offset="0.046875"/><stop stop-opacity="1" stop-color="rgb(98.423767%, 99.821472%, 100%)" offset="0.0546875"/><stop stop-opacity="1" stop-color="rgb(98.182678%, 99.794006%, 100%)" offset="0.0625"/><stop stop-opacity="1" stop-color="rgb(97.940063%, 99.766541%, 100%)" offset="0.0703125"/><stop stop-opacity="1" stop-color="rgb(97.697449%, 99.739075%, 100%)" offset="0.078125"/><stop stop-opacity="1" stop-color="rgb(97.45636%, 99.711609%, 100%)" offset="0.0859375"/><stop stop-opacity="1" stop-color="rgb(97.213745%, 99.684143%, 100%)" offset="0.09375"/><stop stop-opacity="1" stop-color="rgb(96.97113%, 99.656677%, 100%)" offset="0.101562"/><stop stop-opacity="1" stop-color="rgb(96.728516%, 99.630737%, 100%)" offset="0.109375"/><stop stop-opacity="1" stop-color="rgb(96.487427%, 99.603271%, 100%)" offset="0.117187"/><stop stop-opacity="1" stop-color="rgb(96.244812%, 99.575806%, 100%)" offset="0.125"/><stop stop-opacity="1" stop-color="rgb(96.002197%, 99.54834%, 100%)" offset="0.132812"/><stop stop-opacity="1" stop-color="rgb(95.761108%, 99.520874%, 100%)" offset="0.140625"/><stop stop-opacity="1" stop-color="rgb(95.518494%, 99.493408%, 100%)" offset="0.148438"/><stop stop-opacity="1" stop-color="rgb(95.275879%, 99.465942%, 100%)" offset="0.15625"/><stop stop-opacity="1" stop-color="rgb(95.033264%, 99.438477%, 100%)" offset="0.164062"/><stop stop-opacity="1" stop-color="rgb(94.792175%, 99.411011%, 100%)" offset="0.171875"/><stop stop-opacity="1" stop-color="rgb(94.549561%, 99.383545%, 100%)" offset="0.179688"/><stop stop-opacity="1" stop-color="rgb(94.306946%, 99.356079%, 100%)" offset="0.1875"/><stop stop-opacity="1" stop-color="rgb(94.065857%, 99.328613%, 100%)" offset="0.195312"/><stop stop-opacity="1" stop-color="rgb(93.823242%, 99.302673%, 100%)" offset="0.203125"/><stop stop-opacity="1" stop-color="rgb(93.580627%, 99.275208%, 100%)" offset="0.210938"/><stop stop-opacity="1" stop-color="rgb(93.338013%, 99.247742%, 100%)" offset="0.21875"/><stop stop-opacity="1" stop-color="rgb(93.096924%, 99.220276%, 100%)" offset="0.226562"/><stop stop-opacity="1" stop-color="rgb(92.854309%, 99.19281%, 100%)" offset="0.234375"/><stop stop-opacity="1" stop-color="rgb(92.611694%, 99.165344%, 100%)" offset="0.242188"/><stop stop-opacity="1" stop-color="rgb(92.36908%, 99.137878%, 100%)" offset="0.25"/><stop stop-opacity="1" stop-color="rgb(92.127991%, 99.110413%, 100%)" offset="0.257812"/><stop stop-opacity="1" stop-color="rgb(91.885376%, 99.082947%, 100%)" offset="0.265625"/><stop stop-opacity="1" stop-color="rgb(91.642761%, 99.055481%, 100%)" offset="0.273438"/><stop stop-opacity="1" stop-color="rgb(91.401672%, 99.028015%, 100%)" offset="0.28125"/><stop stop-opacity="1" stop-color="rgb(91.159058%, 99.000549%, 100%)" offset="0.289062"/><stop stop-opacity="1" stop-color="rgb(90.916443%, 98.973083%, 100%)" offset="0.296875"/><stop stop-opacity="1" stop-color="rgb(90.673828%, 98.947144%, 100%)" offset="0.304687"/><stop stop-opacity="1" stop-color="rgb(90.432739%, 98.919678%, 100%)" offset="0.3125"/><stop stop-opacity="1" stop-color="rgb(90.190125%, 98.892212%, 100%)" offset="0.320312"/><stop stop-opacity="1" stop-color="rgb(89.94751%, 98.864746%, 100%)" offset="0.328125"/><stop stop-opacity="1" stop-color="rgb(89.706421%, 98.83728%, 100%)" offset="0.335938"/><stop stop-opacity="1" stop-color="rgb(89.463806%, 98.809814%, 100%)" offset="0.34375"/><stop stop-opacity="1" stop-color="rgb(89.221191%, 98.782349%, 100%)" offset="0.351562"/><stop stop-opacity="1" stop-color="rgb(88.978577%, 98.754883%, 100%)" offset="0.359375"/><stop stop-opacity="1" stop-color="rgb(88.737488%, 98.727417%, 100%)" offset="0.367188"/><stop stop-opacity="1" stop-color="rgb(88.494873%, 98.699951%, 100%)" offset="0.375"/><stop stop-opacity="1" stop-color="rgb(88.252258%, 98.672485%, 100%)" offset="0.382812"/><stop stop-opacity="1" stop-color="rgb(88.011169%, 98.64502%, 100%)" offset="0.390625"/><stop stop-opacity="1" stop-color="rgb(87.768555%, 98.61908%, 100%)" offset="0.398438"/><stop stop-opacity="1" stop-color="rgb(87.52594%, 98.591614%, 100%)" offset="0.40625"/><stop stop-opacity="1" stop-color="rgb(87.283325%, 98.564148%, 100%)" offset="0.414062"/><stop stop-opacity="1" stop-color="rgb(87.042236%, 98.536682%, 100%)" offset="0.421875"/><stop stop-opacity="1" stop-color="rgb(86.799622%, 98.509216%, 100%)" offset="0.429687"/><stop stop-opacity="1" stop-color="rgb(86.557007%, 98.48175%, 100%)" offset="0.4375"/><stop stop-opacity="1" stop-color="rgb(86.314392%, 98.454285%, 100%)" offset="0.445312"/><stop stop-opacity="1" stop-color="rgb(86.073303%, 98.426819%, 100%)" offset="0.453125"/><stop stop-opacity="1" stop-color="rgb(85.830688%, 98.399353%, 100%)" offset="0.460937"/><stop stop-opacity="1" stop-color="rgb(85.588074%, 98.371887%, 100%)" offset="0.46875"/><stop stop-opacity="1" stop-color="rgb(85.346985%, 98.344421%, 100%)" offset="0.473169"/><stop stop-opacity="1" stop-color="rgb(85.22644%, 98.330688%, 100%)" offset="0.476562"/><stop stop-opacity="1" stop-color="rgb(85.10437%, 98.316956%, 100%)" offset="0.484375"/><stop stop-opacity="1" stop-color="rgb(84.861755%, 98.28949%, 100%)" offset="0.492187"/><stop stop-opacity="1" stop-color="rgb(84.619141%, 98.26355%, 100%)" offset="0.5"/><stop stop-opacity="1" stop-color="rgb(84.378052%, 98.236084%, 100%)" offset="0.507812"/><stop stop-opacity="1" stop-color="rgb(84.135437%, 98.208618%, 100%)" offset="0.515625"/><stop stop-opacity="1" stop-color="rgb(83.892822%, 98.181152%, 100%)" offset="0.523438"/><stop stop-opacity="1" stop-color="rgb(83.651733%, 98.153687%, 100%)" offset="0.526831"/><stop stop-opacity="1" stop-color="rgb(83.531189%, 98.139954%, 100%)" offset="0.53125"/><stop stop-opacity="1" stop-color="rgb(83.409119%, 98.126221%, 100%)" offset="0.539062"/><stop stop-opacity="1" stop-color="rgb(83.166504%, 98.098755%, 100%)" offset="0.546875"/><stop stop-opacity="1" stop-color="rgb(82.923889%, 98.071289%, 100%)" offset="0.554687"/><stop stop-opacity="1" stop-color="rgb(82.6828%, 98.043823%, 100%)" offset="0.5625"/><stop stop-opacity="1" stop-color="rgb(82.440186%, 98.016357%, 100%)" offset="0.570313"/><stop stop-opacity="1" stop-color="rgb(82.197571%, 97.988892%, 100%)" offset="0.578125"/><stop stop-opacity="1" stop-color="rgb(81.956482%, 97.961426%, 100%)" offset="0.585938"/><stop stop-opacity="1" stop-color="rgb(81.713867%, 97.935486%, 100%)" offset="0.59375"/><stop stop-opacity="1" stop-color="rgb(81.471252%, 97.90802%, 100%)" offset="0.601562"/><stop stop-opacity="1" stop-color="rgb(81.228638%, 97.880554%, 100%)" offset="0.609375"/><stop stop-opacity="1" stop-color="rgb(80.987549%, 97.853088%, 100%)" offset="0.617187"/><stop stop-opacity="1" stop-color="rgb(80.744934%, 97.825623%, 100%)" offset="0.625"/><stop stop-opacity="1" stop-color="rgb(80.502319%, 97.798157%, 100%)" offset="0.632812"/><stop stop-opacity="1" stop-color="rgb(80.259705%, 97.770691%, 100%)" offset="0.640625"/><stop stop-opacity="1" stop-color="rgb(80.018616%, 97.743225%, 100%)" offset="0.648438"/><stop stop-opacity="1" stop-color="rgb(79.776001%, 97.715759%, 100%)" offset="0.65625"/><stop stop-opacity="1" stop-color="rgb(79.533386%, 97.688293%, 100%)" offset="0.664062"/><stop stop-opacity="1" stop-color="rgb(79.292297%, 97.660828%, 100%)" offset="0.671875"/><stop stop-opacity="1" stop-color="rgb(79.049683%, 97.633362%, 100%)" offset="0.679688"/><stop stop-opacity="1" stop-color="rgb(78.807068%, 97.605896%, 100%)" offset="0.6875"/><stop stop-opacity="1" stop-color="rgb(78.564453%, 97.579956%, 100%)" offset="0.695312"/><stop stop-opacity="1" stop-color="rgb(78.323364%, 97.55249%, 100%)" offset="0.703125"/><stop stop-opacity="1" stop-color="rgb(78.08075%, 97.525024%, 100%)" offset="0.710937"/><stop stop-opacity="1" stop-color="rgb(77.838135%, 97.497559%, 100%)" offset="0.71875"/><stop stop-opacity="1" stop-color="rgb(77.597046%, 97.470093%, 100%)" offset="0.726563"/><stop stop-opacity="1" stop-color="rgb(77.354431%, 97.442627%, 100%)" offset="0.734375"/><stop stop-opacity="1" stop-color="rgb(77.111816%, 97.415161%, 100%)" offset="0.742188"/><stop stop-opacity="1" stop-color="rgb(76.869202%, 97.387695%, 100%)" offset="0.75"/><stop stop-opacity="1" stop-color="rgb(76.628113%, 97.360229%, 100%)" offset="0.757812"/><stop stop-opacity="1" stop-color="rgb(76.385498%, 97.332764%, 100%)" offset="0.765625"/><stop stop-opacity="1" stop-color="rgb(76.142883%, 97.305298%, 100%)" offset="0.773437"/><stop stop-opacity="1" stop-color="rgb(75.901794%, 97.277832%, 100%)" offset="0.78125"/><stop stop-opacity="1" stop-color="rgb(75.65918%, 97.251892%, 100%)" offset="0.789062"/><stop stop-opacity="1" stop-color="rgb(75.416565%, 97.224426%, 100%)" offset="0.796875"/><stop stop-opacity="1" stop-color="rgb(75.17395%, 97.19696%, 100%)" offset="0.804688"/><stop stop-opacity="1" stop-color="rgb(74.932861%, 97.169495%, 100%)" offset="0.8125"/><stop stop-opacity="1" stop-color="rgb(74.690247%, 97.142029%, 100%)" offset="0.820312"/><stop stop-opacity="1" stop-color="rgb(74.447632%, 97.114563%, 100%)" offset="0.828125"/><stop stop-opacity="1" stop-color="rgb(74.205017%, 97.087097%, 100%)" offset="0.835938"/><stop stop-opacity="1" stop-color="rgb(73.963928%, 97.059631%, 100%)" offset="0.84375"/><stop stop-opacity="1" stop-color="rgb(73.721313%, 97.032166%, 100%)" offset="0.851562"/><stop stop-opacity="1" stop-color="rgb(73.478699%, 97.0047%, 100%)" offset="0.859375"/><stop stop-opacity="1" stop-color="rgb(73.23761%, 96.977234%, 100%)" offset="0.867187"/><stop stop-opacity="1" stop-color="rgb(72.994995%, 96.949768%, 100%)" offset="0.875"/><stop stop-opacity="1" stop-color="rgb(72.75238%, 96.922302%, 100%)" offset="0.882813"/><stop stop-opacity="1" stop-color="rgb(72.509766%, 96.896362%, 100%)" offset="0.890625"/><stop stop-opacity="1" stop-color="rgb(72.268677%, 96.868896%, 100%)" offset="0.898438"/><stop stop-opacity="1" stop-color="rgb(72.026062%, 96.841431%, 100%)" offset="0.90625"/><stop stop-opacity="1" stop-color="rgb(71.783447%, 96.813965%, 100%)" offset="0.914062"/><stop stop-opacity="1" stop-color="rgb(71.542358%, 96.786499%, 100%)" offset="0.921875"/><stop stop-opacity="1" stop-color="rgb(71.299744%, 96.759033%, 100%)" offset="0.929688"/><stop stop-opacity="1" stop-color="rgb(71.057129%, 96.731567%, 100%)" offset="0.9375"/><stop stop-opacity="1" stop-color="rgb(70.814514%, 96.704102%, 100%)" offset="0.945312"/><stop stop-opacity="1" stop-color="rgb(70.573425%, 96.676636%, 100%)" offset="0.953125"/><stop stop-opacity="1" stop-color="rgb(70.330811%, 96.64917%, 100%)" offset="0.960938"/><stop stop-opacity="1" stop-color="rgb(70.088196%, 96.621704%, 100%)" offset="0.96875"/><stop stop-opacity="1" stop-color="rgb(69.847107%, 96.594238%, 100%)" offset="0.976563"/><stop stop-opacity="1" stop-color="rgb(69.604492%, 96.568298%, 100%)" offset="0.984375"/><stop stop-opacity="1" stop-color="rgb(69.361877%, 96.540833%, 100%)" offset="0.992188"/><stop stop-opacity="1" stop-color="rgb(69.119263%, 96.513367%, 100%)" offset="1"/></linearGradient><clipPath id="09ea6337d0"><path d="M 4.21875 1 L 55.78125 1 L 55.78125 59 L 4.21875 59 Z M 4.21875 1 " clip-rule="nonzero"/></clipPath><clipPath id="8f66e4c53a"><path d="M 34.148438 2.414062 L 51.632812 12.585938 C 54.199219 14.082031 55.78125 16.828125 55.78125 19.800781 L 55.78125 40.199219 C 55.78125 43.171875 54.199219 45.917969 51.632812 47.414062 L 34.148438 57.585938 C 31.585938 59.078125 28.414062 59.078125 25.851562 57.585938 L 8.367188 47.414062 C 5.800781 45.917969 4.21875 43.171875 4.21875 40.199219 L 4.21875 19.800781 C 4.21875 16.828125 5.800781 14.082031 8.367188 12.585938 L 25.851562 2.414062 C 28.414062 0.921875 31.585938 0.921875 34.148438 2.414062 Z M 34.148438 2.414062 " clip-rule="nonzero"/></clipPath></defs><g clip-path="url(#41b0cdf4f2)"><g clip-path="url(#6d2779c255)"><path fill="url(#b14475ed5c)" d="M 4.21875 1.292969 L 4.21875 58.703125 L 55.78125 58.703125 L 55.78125 1.292969 Z M 4.21875 1.292969 " fill-rule="nonzero"/></g></g><g clip-path="url(#09ea6337d0)"><g clip-path="url(#8f66e4c53a)"><path stroke-linecap="butt" transform="matrix(0.75, 0, 0, 0.75, 4.21875, 0.000002)" fill="none" stroke-linejoin="miter" d="M 39.906252 3.218747 L 63.218753 16.781248 C 66.640628 18.77604 68.750003 22.437498 68.750003 26.40104 L 68.750003 53.598958 C 68.750003 57.5625 66.640628 61.223958 63.218753 63.21875 L 39.906252 76.781251 C 36.489585 78.770834 32.260418 78.770834 28.843751 76.781251 L 5.53125 63.21875 C 2.109375 61.223958 0.000000234375 57.5625 0.000000234375 53.598958 L 0.000000234375 26.40104 C 0.000000234375 22.437498 2.109375 18.77604 5.53125 16.781248 L 28.843751 3.218747 C 32.260418 1.229164 36.489585 1.229164 39.906252 3.218747 Z M 39.906252 3.218747 " stroke="#159d99" stroke-width="8" stroke-opacity="1" stroke-miterlimit="4"/></g></g><g fill="#159d99" fill-opacity="1"><g transform="translate(13.7693, 40.232788)"><g><path d="M 5.40625 0.1875 C 3.800781 0.1875 2.601562 -0.269531 1.8125 -1.1875 C 1.03125 -2.101562 0.640625 -3.457031 0.640625 -5.25 L 0.640625 -19.625 L 4.453125 -19.625 L 4.453125 -5.40625 C 4.453125 -4.789062 4.507812 -4.304688 4.625 -3.953125 C 4.75 -3.597656 5.007812 -3.421875 5.40625 -3.421875 C 5.8125 -3.421875 6.070312 -3.59375 6.1875 -3.9375 C 6.3125 -4.28125 6.375 -4.769531 6.375 -5.40625 L 6.375 -19.625 L 10.1875 -19.625 L 10.1875 -5.25 C 10.1875 -3.457031 9.789062 -2.101562 9 -1.1875 C 8.21875 -0.269531 7.019531 0.1875 5.40625 0.1875 Z M 5.40625 0.1875 "/></g></g></g><g fill="#159d99" fill-opacity="1"><g transform="translate(24.597123, 40.232788)"><g><path d="M 5.546875 0.1875 C 3.960938 0.1875 2.757812 -0.296875 1.9375 -1.265625 C 1.113281 -2.234375 0.703125 -3.59375 0.703125 -5.34375 L 0.703125 -14.6875 C 0.703125 -16.375 1.113281 -17.648438 1.9375 -18.515625 C 2.757812 -19.378906 3.960938 -19.8125 5.546875 -19.8125 C 7.128906 -19.8125 8.332031 -19.378906 9.15625 -18.515625 C 9.976562 -17.648438 10.390625 -16.375 10.390625 -14.6875 L 10.390625 -5.34375 C 10.390625 -3.582031 9.976562 -2.21875 9.15625 -1.25 C 8.332031 -0.289062 7.128906 0.1875 5.546875 0.1875 Z M 5.546875 -3.421875 C 5.898438 -3.421875 6.132812 -3.570312 6.25 -3.875 C 6.375 -4.1875 6.4375 -4.613281 6.4375 -5.15625 L 6.4375 -14.75 C 6.4375 -15.175781 6.378906 -15.523438 6.265625 -15.796875 C 6.148438 -16.066406 5.921875 -16.203125 5.578125 -16.203125 C 4.921875 -16.203125 4.59375 -15.707031 4.59375 -14.71875 L 4.59375 -5.140625 C 4.59375 -4.578125 4.660156 -4.148438 4.796875 -3.859375 C 4.929688 -3.566406 5.179688 -3.421875 5.546875 -3.421875 Z M 5.546875 -3.421875 "/></g></g></g><g fill="#159d99" fill-opacity="1"><g transform="translate(35.69907, 40.232788)"><g><path d="M 5.53125 0.1875 C 3.75 0.1875 2.460938 -0.253906 1.671875 -1.140625 C 0.878906 -2.023438 0.484375 -3.445312 0.484375 -5.40625 L 0.484375 -7.328125 L 4.34375 -7.328125 L 4.34375 -4.890625 C 4.34375 -3.910156 4.65625 -3.421875 5.28125 -3.421875 C 5.625 -3.421875 5.863281 -3.523438 6 -3.734375 C 6.144531 -3.941406 6.21875 -4.289062 6.21875 -4.78125 C 6.21875 -5.414062 6.140625 -5.941406 5.984375 -6.359375 C 5.828125 -6.773438 5.628906 -7.125 5.390625 -7.40625 C 5.160156 -7.6875 4.742188 -8.125 4.140625 -8.71875 L 2.4375 -10.421875 C 1.132812 -11.691406 0.484375 -13.109375 0.484375 -14.671875 C 0.484375 -16.335938 0.863281 -17.609375 1.625 -18.484375 C 2.394531 -19.367188 3.519531 -19.8125 5 -19.8125 C 6.769531 -19.8125 8.039062 -19.34375 8.8125 -18.40625 C 9.59375 -17.46875 9.984375 -16 9.984375 -14 L 5.984375 -14 L 5.96875 -15.34375 C 5.96875 -15.601562 5.894531 -15.8125 5.75 -15.96875 C 5.601562 -16.125 5.398438 -16.203125 5.140625 -16.203125 C 4.835938 -16.203125 4.609375 -16.113281 4.453125 -15.9375 C 4.296875 -15.769531 4.21875 -15.546875 4.21875 -15.265625 C 4.21875 -14.617188 4.585938 -13.953125 5.328125 -13.265625 L 7.609375 -11.078125 C 8.140625 -10.554688 8.578125 -10.0625 8.921875 -9.59375 C 9.273438 -9.132812 9.554688 -8.585938 9.765625 -7.953125 C 9.984375 -7.328125 10.09375 -6.582031 10.09375 -5.71875 C 10.09375 -3.78125 9.738281 -2.3125 9.03125 -1.3125 C 8.320312 -0.3125 7.15625 0.1875 5.53125 0.1875 Z M 5.53125 0.1875 "/></g></g></g></svg>
\ No newline at end of file
diff --git a/src/assets/tags/uos-small.png b/src/assets/tags/uos-small.png
deleted file mode 100644
index be8add4749ead0c618308b0131c1d14f3d737454..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4786
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

diff --git a/src/pages/appintopage.ui b/src/pages/appintopage.ui
index 3977dc7..7492a61 100644
--- a/src/pages/appintopage.ui
+++ b/src/pages/appintopage.ui
@@ -363,6 +363,19 @@
            </item>
           </layout>
          </item>
+         <item>
+          <spacer name="verticalSpacer_9">
+           <property name="orientation">
+            <enum>Qt::Vertical</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>20</width>
+             <height>40</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
          <item>
           <layout class="QHBoxLayout" name="horizontalLayout_4">
            <item>
@@ -383,7 +396,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -392,8 +405,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to Ubuntu 22.04&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/ubuntu.png&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/ubuntu.png</pixmap>
              </property>
             </widget>
            </item>
@@ -402,7 +415,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -411,8 +424,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to UOS home 20&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/uos-authorize.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/uos.png</pixmap>
              </property>
             </widget>
            </item>
@@ -421,7 +434,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -430,21 +443,27 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to deepin 23&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/deepin.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/deepin.png</pixmap>
              </property>
             </widget>
            </item>
            <item>
             <widget class="QLabel" name="tag_debian">
+             <property name="maximumSize">
+              <size>
+               <width>40</width>
+               <height>40</height>
+              </size>
+             </property>
              <property name="toolTip">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to Debian Stable&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Capable to Debian Stable&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/debian.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/debian.png</pixmap>
              </property>
             </widget>
            </item>
@@ -463,22 +482,6 @@
            </item>
           </layout>
          </item>
-         <item>
-          <spacer name="verticalSpacer_9">
-           <property name="orientation">
-            <enum>Qt::Vertical</enum>
-           </property>
-           <property name="sizeType">
-            <enum>QSizePolicy::Expanding</enum>
-           </property>
-           <property name="sizeHint" stdset="0">
-            <size>
-             <width>20</width>
-             <height>20</height>
-            </size>
-           </property>
-          </spacer>
-         </item>
          <item>
           <layout class="QHBoxLayout" name="horizontalLayout_13">
            <item>
@@ -499,7 +502,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -508,8 +511,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;An Appimage to deb app.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/a2d.png&quot;height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/a2d.png</pixmap>
              </property>
             </widget>
            </item>
@@ -518,7 +521,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -527,8 +530,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This app is developed by community user,we give this tag to honor those who contribute to the Linux Ecology&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/community.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/community.png</pixmap>
              </property>
             </widget>
            </item>
@@ -537,7 +540,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -546,8 +549,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This is a  DTK5 app,which means it would have better effect on Deepin Desktop Environment&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/logo_icon.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/dtk.png</pixmap>
              </property>
             </widget>
            </item>
@@ -556,7 +559,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -565,8 +568,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A deepin-wine2 app. Spark Store will automatically configure the wine kit for you.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/dwine2-small.png&quot; height=40 width=40 &gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/dwine2.png</pixmap>
              </property>
             </widget>
            </item>
@@ -575,7 +578,7 @@
              <property name="maximumSize">
               <size>
                <width>40</width>
-               <height>16777215</height>
+               <height>40</height>
               </size>
              </property>
              <property name="toolTip">
@@ -584,8 +587,8 @@
              <property name="whatsThis">
               <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A Wine app.Spark Store will automatically configure the wine kit for you&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
              </property>
-             <property name="text">
-              <string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;img src=&quot;:/tags/dwine5.svg&quot; height=40 width=40 /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+             <property name="pixmap">
+              <pixmap resource="../assets/assets.qrc">:/tags/dwine5.png</pixmap>
              </property>
             </widget>
            </item>
@@ -1449,6 +1452,8 @@ QListWidget::item::selected
    </item>
   </layout>
  </widget>
- <resources/>
+ <resources>
+  <include location="../assets/assets.qrc"/>
+ </resources>
  <connections/>
 </ui>

From 244f58eccecc3024c1ac3e9460d5169f2bcff1d7 Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Thu, 13 Mar 2025 12:59:26 +0800
Subject: [PATCH 06/11] AUTO_USE_ACE

---
 tool/ssaudit   | 131 +++++++++++++++++++++++++++++++++++++++++--------
 tool/ssinstall |  72 ++++++++++++++++++++++++---
 2 files changed, 176 insertions(+), 27 deletions(-)

diff --git a/tool/ssaudit b/tool/ssaudit
index 711fd4e..06897c9 100755
--- a/tool/ssaudit
+++ b/tool/ssaudit
@@ -4,6 +4,7 @@ source /opt/durapps/spark-store/bin/bashimport/transhell.amber
 load_transhell_debug
 export DEBIAN_FRONTEND=noninteractive
 
+trap 'unlock_file $DEBPATH' EXIT
 case $(arch) in
    x86_64)
 	STORE_URL="store"
@@ -11,9 +12,13 @@ case $(arch) in
    aarch64)
 	STORE_URL="aarch64-store"
 	;;
+   loongarch64)
+   	STORE_URL="loong64-store"
+   	STORE_LIST_URL="-loong64"
+   	;;
 esac
 
-echo "Spark Store Install script. 星火商店审核脚本"
+echo "Spark Store Audit script. 星火商店审核脚本"
 
 function pkexec_as_current_user() {
     local user=$(who | awk '{print $1}' | head -n 1)
@@ -47,6 +52,7 @@ function exec_create_desktop_file() {
 
 }
 
+
 function zenity() {
     local user=$(who | awk '{print $1}' | head -n 1)
     local uid=$(id -u "$user")
@@ -54,19 +60,19 @@ function zenity() {
 }
 
 function hash_check() {
-    if [ ! -e "/var/lib/aptss/lists/cdn.d.store.deepinos.org.cn_${STORE_URL}_Packages" ] && \
+    if [ ! -e "/var/lib/aptss/lists/d.spark-app.store_${STORE_URL}_Packages" ] && \
        [ ! -e "/var/lib/aptss/lists/d.store.deepinos.org.cn_${STORE_URL}_Packages" ] && \
-       [ ! -e "/var/lib/aptss/lists/mirrors.sdu.edu.cn_spark-store-repository_${STORE_URL}_Packages" ]; then
+       [ ! -e "/var/lib/aptss/lists/mirrors.sdu.edu.cn_spark-store_${STORE_URL}_Packages" ]; then
         echo "接收星火仓库软件信息中..."
         aptss ssupdate
     fi
 
-    if [ -e "/var/lib/aptss/lists/cdn.d.store.deepinos.org.cn_${STORE_URL}_Packages" ]; then
-        PACKAGES_DATA_PATH="/var/lib/aptss/lists/cdn.d.store.deepinos.org.cn_${STORE_URL}_Packages"
-        echo "星火仓库的Packages位置为 $PACKAGES_DATA_PATH,是星火域名单目录仓库配置"
+    if [ -e "/var/lib/aptss/lists/d.spark-app.store_${STORE_URL}_Packages" ]; then
+        PACKAGES_DATA_PATH="/var/lib/aptss/lists/d.spark-app.store_${STORE_URL}_Packages"
+        echo "星火仓库的Packages位置为 $PACKAGES_DATA_PATH,是星火域名仓库配置"
     elif [ -e "/var/lib/aptss/lists/d.store.deepinos.org.cn_${STORE_URL}_Packages" ]; then
         PACKAGES_DATA_PATH="/var/lib/aptss/lists/d.store.deepinos.org.cn_${STORE_URL}_Packages"
-        echo "星火仓库的Packages位置为 $PACKAGES_DATA_PATH,是星火域名单目录仓库配置"
+        echo "星火仓库的Packages位置为 $PACKAGES_DATA_PATH,是d域名单目录仓库配置"
     else
         PACKAGES_DATA_PATH="/var/lib/aptss/lists/mirrors.sdu.edu.cn_spark-store-repository_${STORE_URL}_Packages"
         echo "星火仓库的Packages位置为 $PACKAGES_DATA_PATH,是SDU镜像仓库配置"
@@ -76,11 +82,47 @@ function hash_check() {
     echo "Running Spark Package Verify..."
 
     DEB_SHA512SUM=$(sha512sum "$1" | cut -d ' ' -f 1)
+    unset IS_SHA512SUM_CHECKED
     IS_SHA512SUM_CHECKED=$(cat "$PACKAGES_DATA_PATH" | grep "$DEB_SHA512SUM")
 }
 
+function lock_file(){
+chattr +i "$1"
+}
 
+function unlock_file(){
+chattr -i "$1"
+}
 
+function ensure_aptss_exist(){
+
+    if command -v aptss &>/dev/null; then
+        aptss update
+    else
+        local deb_file="/tmp/spark-store-console-in-container_latest_all.deb"
+        
+        # Download package
+        if ! wget -O "$deb_file" "https://amber-ce-resource.spark-app.store/store/depends/spark-store-console-in-container_latest_all.deb"; then
+            echo "下载 .deb 安装包失败" >&2
+            return 1
+        fi
+
+        # Install package
+        if ! apt install -y "$deb_file"; then
+            echo "安装 .deb 包失败" >&2
+            rm -f "$deb_file"
+            return 1
+        fi
+        rm -f "$deb_file"
+
+        # Verify installation
+        if ! command -v aptss &>/dev/null; then
+            echo "成功安装但未找到 aptss 命令" >&2
+            return 1
+        fi
+    fi
+}
+export -f ensure_aptss_exist
 ####################################
 
 if [ $# -eq 0 ]; then
@@ -90,11 +132,7 @@ if [ $# -eq 0 ]; then
     exit
 fi
 
-if [ ! -f "$1" ]; then
-    echo "${TRANSHELL_CONTENT_FILE_NOT_EXIST}"
-    echo "OMG-IT-GOES-WRONG"
-    exit 1
-fi
+
 
 if [ "$(id -u)" != "0" ]; then
     echo "${TRANSHELL_CONTENT_PLEASE_RUN_AS_ROOT}"
@@ -102,28 +140,80 @@ if [ "$(id -u)" != "0" ]; then
     exit 1
 fi
 
-DEBPATH=$(realpath "$1")
+if [ ! -f "$1" ]; then
+    echo "${TRANSHELL_CONTENT_FILE_NOT_EXIST},Trying to redownload"
+    FILEPATH=$(dirname "$1")
+    FILENAME=$(basename "$1")
+    PACKAGE_NAME=$(echo "$FILENAME" | sed -r 's/^([^_]+)_.*$/\1/')
+    VERSION=$(echo "$FILENAME" | sed -r 's/^[^_]+_([^_]+)_.*$/\1/')
+    pushd ${FILEPATH}
+    aptss download ${PACKAGE_NAME}
+    popd
+    if [ ! -f "$1" ]; then
+    	echo "OMG-IT-GOES-WRONG"
+    	exit 1
+    else
+    	DEBPATH=$(realpath "$1")
+    fi
+    else
+    DEBPATH=$(realpath "$1")
+fi
 
+lock_file "$DEBPATH"
 
+IS_SHA512SUM_CHECKED=skipped
 
+if [ ! -z "$IS_SHA512SUM_CHECKED" ]; then
+    echo "校验跳过,开始安装"
+    echo "----------------------------------------------------------------------------------"
     package_name=$(dpkg-deb -f "$DEBPATH" Package)
     echo "Package name is $package_name"
-    
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
     try_run_ret="$?"
+# 安装失败后进行 aptss update 刷新,随后尝试安装
     if [ "$try_run_ret" -ne 0 ]; then
     aptss update
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
     try_run_ret="$?"
     fi
+    
+     if [ "$try_run_ret" -ne 0 ]; then
 
-    if [ "$try_run_ret" -ne 0 ]; then
-        echo "OMG-IT-GOES-WRONG"
-        echo -e "${try_run_output}"
-        exit "$try_run_ret"
+      if [[ "$IS_ACE_ENV" == "" ]];then ## 如果已经在ACE里面则不进入分支
+        if command -v bookworm-run ;then
+            echo "----------------------------------------"
+            echo "Attention: USING ACE BOOKWORM TO INSTALL"
+            echo "----------------------------------------"
+            bookworm-run ensure_aptss_exist
+                    try_run_output=$(bookworm-run aptss install --dry-run "$DEBPATH")
+                    try_run_ret="$?"
+                if [ "$try_run_ret" -ne 0 ]; then
+                    bookworm-run aptss update
+                    try_run_output=$(bookworm-run aptss install --dry-run "$DEBPATH")
+                    try_run_ret="$?"
+                fi
+            if [ "$try_run_ret" -ne 0 ]; then
+                    echo "OMG-IT-GOES-WRONG"
+                    echo -e "${try_run_output}"
+                    echo "----------------------------------------"
+            	    echo "Attention: USING ACE BOOKWORM TO INSTALL"
+                    echo "----------------------------------------"
+                    exit "$try_run_ret"
+            fi
+            bookworm-run   dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
+        fi
+
+        else
+          
+            echo "OMG-IT-GOES-WRONG"
+            echo -e "${try_run_output}"
+            exit "$try_run_ret"
+        fi
+    else
+
+    dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
     fi
-
-    dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf
+### 退出阶段
 
     if [ "$?" = "0" ] && [ "$2" = "--delete-after-install" ]; then
         if dpkg -s "$package_name" >/dev/null 2>&1; then
@@ -147,3 +237,4 @@ DEBPATH=$(realpath "$1")
             echo "OMG-IT-GOES-WRONG"
         fi
     fi
+fi
diff --git a/tool/ssinstall b/tool/ssinstall
index 45fcc1e..3f82677 100755
--- a/tool/ssinstall
+++ b/tool/ssinstall
@@ -1,6 +1,7 @@
 #!/bin/bash
 
 source /opt/durapps/spark-store/bin/bashimport/transhell.amber
+
 load_transhell_debug
 export DEBIAN_FRONTEND=noninteractive
 
@@ -94,6 +95,35 @@ function unlock_file(){
 chattr -i "$1"
 }
 
+function ensure_aptss_exist(){
+
+    if command -v aptss &>/dev/null; then
+        aptss update
+    else
+        local deb_file="/tmp/spark-store-console-in-container_latest_all.deb"
+        
+        # Download package
+        if ! wget -O "$deb_file" "https://amber-ce-resource.spark-app.store/store/depends/spark-store-console-in-container_latest_all.deb"; then
+            echo "下载 .deb 安装包失败" >&2
+            return 1
+        fi
+
+        # Install package
+        if ! apt install -y "$deb_file"; then
+            echo "安装 .deb 包失败" >&2
+            rm -f "$deb_file"
+            return 1
+        fi
+        rm -f "$deb_file"
+
+        # Verify installation
+        if ! command -v aptss &>/dev/null; then
+            echo "成功安装但未找到 aptss 命令" >&2
+            return 1
+        fi
+    fi
+}
+export -f ensure_aptss_exist
 ####################################
 
 if [ $# -eq 0 ]; then
@@ -153,7 +183,7 @@ if [ ! -z "$IS_SHA512SUM_CHECKED" ]; then
     echo "Package name is $package_name"
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
     try_run_ret="$?"
-
+# 安装失败后进行 aptss update 刷新,随后尝试安装
     if [ "$try_run_ret" -ne 0 ]; then
     aptss update
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
@@ -161,14 +191,42 @@ if [ ! -z "$IS_SHA512SUM_CHECKED" ]; then
     fi
     
      if [ "$try_run_ret" -ne 0 ]; then
-        echo "OMG-IT-GOES-WRONG"
-        echo -e "${try_run_output}"
-        exit "$try_run_ret"
-    fi
+
+      if [[ "$IS_ACE_ENV" == "" ]];then ## 如果已经在ACE里面则不进入分支
+        if command -v bookworm-run ;then
+            echo "----------------------------------------"
+            echo "Attention: USING ACE BOOKWORM TO INSTALL"
+            echo "----------------------------------------"
+            bookworm-run ensure_aptss_exist
+                    try_run_output=$(bookworm-run aptss install --dry-run "$DEBPATH")
+                    try_run_ret="$?"
+                if [ "$try_run_ret" -ne 0 ]; then
+                    bookworm-run aptss update
+                    try_run_output=$(bookworm-run aptss install --dry-run "$DEBPATH")
+                    try_run_ret="$?"
+                fi
+            if [ "$try_run_ret" -ne 0 ]; then
+                    echo "OMG-IT-GOES-WRONG"
+                    echo -e "${try_run_output}"
+                    echo "----------------------------------------"
+            	    echo "Attention: USING ACE BOOKWORM TO INSTALL"
+                    echo "----------------------------------------"
+                    exit "$try_run_ret"
+            fi
+            bookworm-run   dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
+        fi
+
+        else
+          
+            echo "OMG-IT-GOES-WRONG"
+            echo -e "${try_run_output}"
+            exit "$try_run_ret"
+        fi
+    else
 
     dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
-
-unlock_file "$DEBPATH"
+    fi
+### 退出阶段
 
     if [ "$?" = "0" ] && [ "$2" = "--delete-after-install" ]; then
         if dpkg -s "$package_name" >/dev/null 2>&1; then

From 832b53dfc9bb781b06023a137dc6b7a377117925 Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Thu, 13 Mar 2025 13:14:43 +0800
Subject: [PATCH 07/11] update: check is installed

---
 tool/store-helper/check-is-installed | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/tool/store-helper/check-is-installed b/tool/store-helper/check-is-installed
index febb4ce..ef4d447 100755
--- a/tool/store-helper/check-is-installed
+++ b/tool/store-helper/check-is-installed
@@ -1,2 +1,10 @@
 #!/bin/bash
 dpkg -l | grep "^ii  $1 " > /dev/null
+RET="$?"
+if [[ "$RET" != "0" ]] && command -v bookworm-run > /dev/null;then
+    echo "Try ACE Bookworm"
+    bookworm-run dpkg -l | grep "^ii  $1 " > /dev/null
+    RET="$?"
+    exit "$RET"
+fi
+exit "$RET"

From b114db583b0d770a358775f92a020b4ab614a373 Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Thu, 13 Mar 2025 13:27:41 +0800
Subject: [PATCH 08/11] unsintaller support

---
 src/pages/appintopage.cpp     |  2 +-
 tool/store-helper/uninstaller | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)
 create mode 100755 tool/store-helper/uninstaller

diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp
index ebf2f19..6a63207 100644
--- a/src/pages/appintopage.cpp
+++ b/src/pages/appintopage.cpp
@@ -562,7 +562,7 @@ void AppIntoPage::on_pushButton_3_clicked()
         ui->pushButton_3->setEnabled(false);
 
         QProcess uninstall;
-        uninstall.start("pkexec", QStringList() << "apt" << "autopurge" << "-y" << info["Pkgname"].toString().toLower());
+        uninstall.start("pkexec", QStringList() << "/opt/durapps/spark-store/bin/store-helper/uninstaller" << info["Pkgname"].toString().toLower());
         uninstall.waitForFinished(-1);
         uninstall.close();
 
diff --git a/tool/store-helper/uninstaller b/tool/store-helper/uninstaller
new file mode 100755
index 0000000..86cee57
--- /dev/null
+++ b/tool/store-helper/uninstaller
@@ -0,0 +1,14 @@
+#!/bin/bash
+dpkg -l | grep "^ii  $1 " > /dev/null
+RET="$?"
+if [[ "$RET" == "0" ]] ;then
+apt autopurge $1 -y
+else
+
+if command -v bookworm-run > /dev/null;then
+    echo "Try ACE Bookworm"
+    bookworm-run apt autopurge $1 -y
+
+fi
+fi
+exit "$RET"

From 264b0ba8da49213b2728febaa4af2e5ba037b39f Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Thu, 13 Mar 2025 06:01:11 +0000
Subject: [PATCH 09/11] fix: QString List

Signed-off-by: shenmo <jifengshenmo@outlook.com>
---
 src/pages/appintopage.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pages/appintopage.cpp b/src/pages/appintopage.cpp
index 6a63207..4e22bd8 100644
--- a/src/pages/appintopage.cpp
+++ b/src/pages/appintopage.cpp
@@ -596,5 +596,5 @@ void AppIntoPage::on_shareButton_clicked()
 void AppIntoPage::on_updateButton_clicked()
 {
     QString feedbackURL = "https://bbs.spark-app.store/";
-    QProcess::startDetached("xdg-open", feedbackURL);
-}
+    QProcess::startDetached("xdg-open", QStringList{feedbackURL});
+}
\ No newline at end of file

From 8218080f40146f2e6ee4e3e7c8842edb08014d16 Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Fri, 14 Mar 2025 21:57:03 +0800
Subject: [PATCH 10/11] =?UTF-8?q?=E6=8F=90=E7=A4=BA=20=E5=AE=89=E8=A3=85?=
 =?UTF-8?q?=20ACE=20=E5=90=8E=E9=87=8D=E8=AF=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 tool/ssinstall | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/tool/ssinstall b/tool/ssinstall
index 3f82677..2efbc87 100755
--- a/tool/ssinstall
+++ b/tool/ssinstall
@@ -183,17 +183,18 @@ if [ ! -z "$IS_SHA512SUM_CHECKED" ]; then
     echo "Package name is $package_name"
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
     try_run_ret="$?"
-# 安装失败后进行 aptss update 刷新,随后尝试安装
+# 安装失败后进行 aptss update 刷新,随后尝试在主机安装
     if [ "$try_run_ret" -ne 0 ]; then
     aptss update
     try_run_output=$(/opt/durapps/spark-store/bin/update-upgrade/ss-do-upgrade-worker.sh test-install-app "$DEBPATH")
     try_run_ret="$?"
     fi
     
-     if [ "$try_run_ret" -ne 0 ]; then
+     if [ "$try_run_ret" -ne 0 ]; then ## 若安装检测仍然失败
 
       if [[ "$IS_ACE_ENV" == "" ]];then ## 如果已经在ACE里面则不进入分支
-        if command -v bookworm-run ;then
+
+        if command -v bookworm-run ;then ## 如果 bookworm-run 可用则进行安装
             echo "----------------------------------------"
             echo "Attention: USING ACE BOOKWORM TO INSTALL"
             echo "----------------------------------------"
@@ -216,13 +217,14 @@ if [ ! -z "$IS_SHA512SUM_CHECKED" ]; then
             bookworm-run   dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
         fi
 
-        else
+       else # 如果在主机安装失败且未安装ACE,报错退出并推荐安装 ACE 
           
             echo "OMG-IT-GOES-WRONG"
             echo -e "${try_run_output}"
+            echo "您可在商店安装 ACE Bookworm 兼容环境后重试安装"
             exit "$try_run_ret"
-        fi
-    else
+       fi
+    else ## 如果主机安装检测成功了,进入主机安装分支
 
     dpkg -i "$DEBPATH" || aptss install "$DEBPATH" -yf 
     fi

From 73f84a2861dc6d9ed413c5b186d71991843cc661 Mon Sep 17 00:00:00 2001
From: shenmo <jifengshenmo@outlook.com>
Date: Sat, 15 Mar 2025 04:35:19 +0000
Subject: [PATCH 11/11] update debian/changelog.

Signed-off-by: shenmo <jifengshenmo@outlook.com>
---
 debian/changelog | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 84350e0..d01ac56 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,10 @@
-spark-store (4.5.1) UNRELEASED; urgency=medium
+spark-store (4.5.2) UNRELEASED; urgency=medium
+
+  * 支持安装到 ACE Bookworm 
+  
+ -- shenmo <shenmo@spark-app.store>  Tue, 24 Sep 2024 11:27:08 +0800
+ 
+ spark-store (4.5.1) UNRELEASED; urgency=medium
 
   * 修复 aptss 部分报错
   * 重新设计了 Tag 区的展示方式