From cc3561777e81c03285eb9116fedc035e9a002fec Mon Sep 17 00:00:00 2001 From: dependon <523633637@qq.com> Date: Mon, 4 Sep 2023 11:26:07 +0800 Subject: [PATCH 1/6] =?UTF-8?q?update=20=E6=B3=95=E8=AF=AD=E7=BF=BB?= =?UTF-8?q?=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/spark-store_fr.ts | 240 ++++++++++++++++----------------- 1 file changed, 120 insertions(+), 120 deletions(-) diff --git a/translations/spark-store_fr.ts b/translations/spark-store_fr.ts index 7404e92..50f58ff 100644 --- a/translations/spark-store_fr.ts +++ b/translations/spark-store_fr.ts @@ -6,7 +6,7 @@ Form - + Type @@ -14,198 +14,198 @@ Download - + Télécharger Uninstall - + Désinstaller 0 - 0B {0?} + 0 Download Times - + Nombre de téléchargements <html><head/><body><p>This app is developed by community user,we give this tag to honor those who contribute to the Linux Ecology</p></body></html> - + <html><head/><body><p>Cette application a été développée par des utilisateurs de la communauté et nous avons donné ce label à ceux qui ont contribué à l'écologie de Linux</p></body></html> <html><head/><body><p><img src=":/tags/community-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/community-small.png"/></p></body></html> <html><head/><body><p><img src=":/tags/ubuntu-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/ubuntu-small.png"/></p></body></html> <html><head/><body><p>Capable to UOS home 20</p></body></html> - + <html><head/><body><p>Capable de la home UOS 20</p></body></html> <html><head/><body><p><img src=":/tags/uos-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/uos-small.png"/></p></body></html> <html><head/><body><p>A deepin-wine2 app. Spark Store will automatically configure the wine kit for you.</p></body></html> - + <html><head/><body><p>Une application deepin-wine2. Le Spark Store configure automatiquement votre pack de vins.</p></body></html> <html><head/><body><p><img src=":/tags/dwine2-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/dwine2-small.png"/></p></body></html> <html><head/><body><p>This is a DTK5 app,which means it would have better effect on Deepin Desktop Environment</p></body></html> - + <html><head/><body><p>C'est une application dtk5, ce qui signifie qu'elle fonctionnera mieux dans un environnement de bureau profond.</p></body></html> <html><head/><body><p><img src=":/tags/dtk-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/dtk-small.png"/></p></body></html> <html><head/><body><p>Capable to deepin 20</p></body></html> - + <html><head/><body><p>Capable de la deepin 20</p></body></html> <html><head/><body><p><img src=":/tags/deepin-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/deepin-small.png"/></p></body></html> <html><head/><body><p>An Appimage to deb app.</p></body></html> - + <html><head/><body><p>Appimage pour l'application DEB</p></body></html> <html><head/><body><p><img src=":/tags/a2d-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/a2d-small.png"/></p></body></html> <html><head/><body><p><img src=":/tags/dwine5-small.png"/></p></body></html> - + <html><head/><body><p><img src=":/tags/dwine5-small.png"/></p></body></html> Share - + Au total APP Feedback - + App feedback Introduction - + Présentation Description - + Description Screen capture - + Captures d'écran <html><head/><body><p>Capable to Ubuntu 22.04</p></body></html> - + <html><head/><body><p>Capable de la Ubuntu 22.04</p></body></html> <html><head/><body><p>A Wine app.Spark Store will automatically configure the wine kit for you</p></body></html> - + <html><head/><body><p>L'application wine. Spark Store configure automatiquement le kit Wine pour vous</p></body></html> Update - + Moderniser Contributor - + Contributeurs Pkgname - + Nom de l'emballage Author - + Auteur Size - + Taille Website - + Site Web Click Open - + Cliquez sur Ouvrir Developer Mode Disabled - + Mode développeur désactivé Reinstall - + Réinstaller Upgrade - + Mise à niveau Install - + Installation Installing - + Installation en cours @@ -213,43 +213,43 @@ Warning - + Avertissement The current application does not support deepin, there may be problems - + L'application actuelle ne supporte pas deepin, il peut y avoir un problème The current application does not support UOS, there may be problems - + L'application actuelle ne prend pas en charge uos, il peut y avoir un problème The current application does not support Ubuntu, there may be problems - + L'application actuelle ne supporte pas Ubuntu, il peut y avoir un problème The current application does not support current platform, there may be problems - + L'application actuelle ne prend pas en charge la plate - forme actuelle, il peut y avoir un problème Spark Store - + Le Spark store Uninstall succeeded - + Désinstallation réussie The URL has been copied to the clipboard - + L'URL a été copiée dans le presse - papiers @@ -257,12 +257,12 @@ Form - + Type about:blank - + Re: vide @@ -270,12 +270,12 @@ Version: %1 - + Version: %1 %1 is released under %2 - + %1 publié sous %2 @@ -283,97 +283,97 @@ Form - + Type icon - + Idoles TextLabel - + Étiquettes de texte Name - + Le nom Waiting to download - + En attente de téléchargement Install - + Installation Cancel - + Annulation Info - + Informations Download Complete. - + Le téléchargement est terminé. Spark Store - + Le Spark store Installing - + Installation en cours Installation complete. - + L'installation est terminée. Finish - + Terminé Retry - + Essayez à nouveau Error happened in dpkg progress , please check the install info or try to reinstall. - + Une erreur s'est produite dans le processus dpkg, vérifiez les informations d'installation ou essayez de réinstaller. dpkg progress had been aborted,please check the install info or try to reinstall. - + Le processus dpkg a été abandonné, vérifiez les informations d'installation ou essayez de le réinstaller. Download canceled - + Le téléchargement a été annulé @@ -381,17 +381,17 @@ Form - + Type The list is currently empty. Go and download some softwares! - + La liste est actuellement vide. Allez télécharger quelques logiciels! Open download directory - + Ouvrir le catalogue de téléchargement @@ -399,108 +399,108 @@ MainWindow - + Fenêtre principale Home - + Maison Network - + Réseau Chat - + Bavarder Music - + Musique Video - + Vidéo Picture - + Photos Game - + Jeux Office - + Bureaux Reading - + Lire Development - + Développement Tool - + Outils Theme - + Thèmes Other - + En outre APP Upgrade - + Mise à niveau app Submit App - + Soumettre une application Submit App with client(Recommanded) - + Soumettre une demande au client (recommandé) Settings - + Paramètres APP Upgrade and Install Settings - + Paramètres de mise à niveau et d'installation de l'app Spark Store - + Le Spark store Search or enter spk:// - + Rechercher ou entrer SPK / @@ -510,27 +510,27 @@ Spark Store - + Le Spark store <span style=' font-size:10pt;font-weight:60;'>An appstore powered by community</span><br/><a href='https://www.spark-app.store/'>https://www.spark-app.store</a><br/><span style=' font-size:12pt;'>Spark developers</span> - + <span style=' font-size:10pt;font-weight:60;'>An appstore powered by community</span><br/><a href='https://www.spark-app.store/'>https://www.spark-app.store</a><br/><span style=' font-size:12pt;'>Spark developers</span> Spark Project - + Le projet Spark Download list - + Télécharger la Liste Show MainWindow - + Afficher la fenêtre principale @@ -538,113 +538,113 @@ Form - + Type Line Settings - + Configuration de la ligne Choose Line: - + Sélectionnez la ligne: Refresh - + Rafraîchir Take effect immediately - + Entrée en vigueur immédiate <html><head/><body><p>Check update for Spark Store. </p></body></html> - + <html><head/><body><p>Vérifiez les mises à jour sur le Spark Store. </p></body></html> Update - + Moderniser Spark Store Update - + Mise à jour du Spark store Other Settings - + Autres paramètres Enable notification for apps not compatible with current system - + Activer les notifications pour les applications incompatibles avec le système actuel Temp - + Employés temporaires Since the dictionary is at /tmp,It would be cleaned automatically when system reboot. - + Comme le dictionnaire se trouve dans / tmp, il est nettoyé automatiquement lorsque le système redémarre. 0B - 0B + 0B Location:/tmp/spark-store - + Emplacement: / tmp / Spark stockage Clean - + Nettoyé Size: - + Dimensions: Clear Web Cache - + Effacer le cache Web About us - + À propos de nous <html><head/><body><p>We are <span style=" font-weight:600;">NOT</span> the official team, just like you, we are just one of the many Linux/deepin system enthusiasts and users, we develop and run the &quot;Spark Store&quot;! &quot;, is to bring the community together to share useful software, or to participate in development together, so that we all use the latest and greatest software. </p><p>We don't make a profit from this, all developers and maintainers don't get paid, and we rely on the community's donations to us for most of our expenses, which we are grateful for and which allow us not to spend too much energy worrying about funding. </p><p>Our service and software are free for everyone to use, communicate, and learn, but you must comply with local laws and regulations in the process of your use, otherwise any problems have nothing to do with us. </p><p>If any part of the store infringes your rights, please tell us <a href="mailto:jifengshenmo@outlook.com"><span style=" text-decoration: underline; color:#0082fa;">jifengshenmo@outlook.com</span></a> we will remove the infringing content as soon as possible. </p><p>If you'd like to get involved with us too, whether you're involved in development, design, pitching or submitting work, we welcome you to join us. </p> <p><span style=" text-decoration: underline; color:#0000ff;"><br/></span>Our contact method can be found at <a href="https://blog.shenmo.tech/post/%E6%95%85%E9%9A%9C%E5%85%AC%E5%91%8A/"><span style=" text-decoration: underline; color:#0082fa;">Here</span></a></p></body></html> - + Updating, please wait... - + Mise à jour en cours, veuillez patienter... Spark Store - + Le Spark store Temporary cache was cleaned - + Cache temporaire nettoyé @@ -652,12 +652,12 @@ About - + À propos Exit - + Exportations From d832df6efd4ea8b9ef9ab5c541ceccedf8535e16 Mon Sep 17 00:00:00 2001 From: dependon <523633637@qq.com> Date: Mon, 4 Sep 2023 11:32:59 +0800 Subject: [PATCH 2/6] =?UTF-8?q?update=20=E8=A5=BF=E7=8F=AD=E7=89=99?= =?UTF-8?q?=E8=AF=AD=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translations/spark-store_es.ts | 663 +++++++++++++++++++++++++++++++++ 1 file changed, 663 insertions(+) create mode 100644 translations/spark-store_es.ts diff --git a/translations/spark-store_es.ts b/translations/spark-store_es.ts new file mode 100644 index 0000000..c4fe5c3 --- /dev/null +++ b/translations/spark-store_es.ts @@ -0,0 +1,663 @@ + + + + + AppIntoPage + + + Form + Tipo + + + + + + + Download + Descargar + + + + Uninstall + Desinstalar + + + + 0 + 0 + + + + Download Times + Número de descargas + + + + + <html><head/><body><p>This app is developed by community user,we give this tag to honor those who contribute to the Linux Ecology</p></body></html> + <html><head/><body><p>Esta aplicación fue desarrollada por usuarios de la comunidad y la Etiquetamos en honor a aquellos que contribuyeron a la ecología de linux.</p></body></html> + + + + <html><head/><body><p><img src=":/tags/community-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/community-small.png"/></p></body></html> + + + + <html><head/><body><p><img src=":/tags/ubuntu-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/ubuntu-small.png"/></p></body></html> + + + + + <html><head/><body><p>Capable to UOS home 20</p></body></html> + <html><head/><body><p>Capaz de UOS home 20</p></body></html> + + + + <html><head/><body><p><img src=":/tags/uos-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/uos-small.png"/></p></body></html> + + + + + <html><head/><body><p>A deepin-wine2 app. Spark Store will automatically configure the wine kit for you.</p></body></html> + <html><head/><body><p>A deepin-wine2 app. La tienda Spark le configurará automáticamente un traje de vino.</p></body></html> + + + + <html><head/><body><p><img src=":/tags/dwine2-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/dwine2-small.png"/></p></body></html> + + + + + <html><head/><body><p>This is a DTK5 app,which means it would have better effect on Deepin Desktop Environment</p></body></html> + <html><head/><body><p>Esta es una aplicación dtk5, lo que significa que funcionará mejor en un entorno de escritorio profundo.</p></body></html> + + + + <html><head/><body><p><img src=":/tags/dtk-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/dtk-small.png"/></p></body></html> + + + + + <html><head/><body><p>Capable to deepin 20</p></body></html> + <html><head/><body><p>Capaz de deepin 20</p></body></html> + + + + <html><head/><body><p><img src=":/tags/deepin-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/deepin-small.png"/></p></body></html> + + + + + <html><head/><body><p>An Appimage to deb app.</p></body></html> + <html><head/><body><p>Appimage de la aplicación deb.</p></body></html> + + + + <html><head/><body><p><img src=":/tags/a2d-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/a2d-small.png"/></p></body></html> + + + + <html><head/><body><p><img src=":/tags/dwine5-small.png"/></p></body></html> + <html><head/><body><p><img src=":/tags/dwine5-small.png"/></p></body></html> + + + + Share + Comunión + + + + APP Feedback + Comentarios de la app + + + + Introduction + Introducción + + + + Description + Descripción + + + + Screen capture + Captura de pantalla + + + + + <html><head/><body><p>Capable to Ubuntu 22.04</p></body></html> + <html><head/><body><p>Capaz de Ubuntu 22.04</p></body></html> + + + + + <html><head/><body><p>A Wine app.Spark Store will automatically configure the wine kit for you</p></body></html> + <html><head/><body><p>La aplicación wine. Spark Store configurará automáticamente el kit Wine para usted</p></body></html> + + + + Update + Modernizar + + + + Contributor + Contribuyentes + + + + Pkgname + Nombre del embalaje + + + + Author + Autor + + + + Size + Tamaño + + + + Website + Sitio web + + + + Click Open + Haga clic en "abrir" + + + + Developer Mode Disabled + Se ha desactivado el modo desarrollador + + + + + + Reinstall + Reinstalación + + + + Upgrade + Actualización + + + + + Install + Instalación + + + + Installing + Se está instalando + + + + + + + Warning + Aviso + + + + The current application does not support deepin, there may be problems + La aplicación actual no admite deepin, puede haber problemas + + + + The current application does not support UOS, there may be problems + La aplicación actual no admite uos, puede haber problemas + + + + The current application does not support Ubuntu, there may be problems + La aplicación actual no admite ubuntu, puede haber problemas + + + + The current application does not support current platform, there may be problems + La aplicación actual no admite la Plataforma actual, puede haber problemas + + + + + Spark Store + SPARK Store + + + + Uninstall succeeded + Desinstalación exitosa + + + + The URL has been copied to the clipboard + La URL ha sido copiada al portapapeles + + + + AppListPage + + + Form + Tipo + + + + about:blank + Sobre: en blanco + + + + DAboutDialog + + + Version: %1 + Versión %1 + + + + %1 is released under %2 + %1 publicado bajo %2 + + + + DownloadItem + + + Form + Tipo + + + + icon + ídolo + + + + TextLabel + Etiquetas de texto + + + + Name + Nombre + + + + Waiting to download + Esperando descargar + + + + Install + Instalación + + + + Cancel + Cancelación + + + + Info + Información + + + + + Download Complete. + Descarga completada. + + + + + + Spark Store + SPARK Store + + + + + Installing + Se está instalando + + + + Installation complete. + La instalación está completa. + + + + + Finish + Completado + + + + Retry + Reinterpretar + + + + + + Error happened in dpkg progress , please check the install info or try to reinstall. + Se produjo un error durante el proceso dpkg, verifique la información de instalación o intente reinstalar. + + + + + + dpkg progress had been aborted,please check the install info or try to reinstall. + El proceso dpkg ha sido abortado, verifique la información de instalación o intente reinstalarlo. + + + + + Download canceled + Descarga cancelada + + + + DownloadListWidget + + + Form + Tipo + + + + The list is currently empty. Go and download some softwares! + La lista está actualmente vacía. ¡Ve a descargar un poco de software! + + + + Open download directory + Abrir el catálogo de descargas + + + + MainWindow + + + MainWindow + Ventana principal + + + + Home + Casa + + + + Network + Red + + + + Chat + Charla + + + + Music + Música + + + + Video + Vídeo + + + + Picture + Foto + + + + Game + Juego + + + + Office + Oficina + + + + Reading + Leer + + + + Development + Desarrollo + + + + Tool + Herramientas + + + + Theme + Tema + + + + Other + Además + + + + APP Upgrade + Actualización de app + + + + Submit App + Presentación de la aplicación + + + + Submit App with client(Recommanded) + Enviar la aplicación al cliente (recomendación) + + + + Settings + Configuración + + + + APP Upgrade and Install Settings + Actualización e instalación de app + + + + + Spark Store + SPARK Store + + + + Search or enter spk:// + Buscar o introducir spk: /% + + + + QObject + + + + + Spark Store + SPARK Store + + + + <span style=' font-size:10pt;font-weight:60;'>An appstore powered by community</span><br/><a href='https://www.spark-app.store/'>https://www.spark-app.store</a><br/><span style=' font-size:12pt;'>Spark developers</span> + <span style=' font-size:10pt;font-weight:60;'>An appstore powered by community</span><br/><a href='https://www.spark-app.store/'>https://www.spark-app.store</a><br/><span style=' font-size:12pt;'>Spark developers</span> + + + + Spark Project + Proyecto spark + + + + Download list + Descargar lista + + + + Show MainWindow + Mostrar la ventana principal + + + + SettingsPage + + + Form + Tipo + + + + Line Settings + Configuración de la línea + + + + Choose Line: + Selección de líneas: + + + + Refresh + Refrescar + + + + Take effect immediately + Entrada en vigor inmediata + + + + <html><head/><body><p>Check update for Spark Store. </p></body></html> + <html><head/><body><p>Revisa las actualizaciones de la Spark Store. </p></body></html> + + + + Update + Modernizar + + + + Spark Store Update + Actualización de la tienda spark + + + + Other Settings + Otras configuraciones + + + + Enable notification for apps not compatible with current system + Habilitar notificaciones para aplicaciones incompatibles con el sistema actual + + + + Temp + Empleados temporales + + + + Since the dictionary is at /tmp,It would be cleaned automatically when system reboot. + Debido a que el diccionario se encuentra en / tmp, se limpia automáticamente cuando el sistema se reinicia. + + + + 0B + 0B + + + + Location:/tmp/spark-store + Ubicación: / TMP / Spark Storage + + + + Clean + Limpio + + + + Size: + Tamaño: + + + + Clear Web Cache + Borrar la caché web + + + + About us + Sobre nosotros + + + + <html><head/><body><p>We are <span style=" font-weight:600;">NOT</span> the official team, just like you, we are just one of the many Linux/deepin system enthusiasts and users, we develop and run the &quot;Spark Store&quot;! &quot;, is to bring the community together to share useful software, or to participate in development together, so that we all use the latest and greatest software. </p><p>We don't make a profit from this, all developers and maintainers don't get paid, and we rely on the community's donations to us for most of our expenses, which we are grateful for and which allow us not to spend too much energy worrying about funding. </p><p>Our service and software are free for everyone to use, communicate, and learn, but you must comply with local laws and regulations in the process of your use, otherwise any problems have nothing to do with us. </p><p>If any part of the store infringes your rights, please tell us <a href="mailto:jifengshenmo@outlook.com"><span style=" text-decoration: underline; color:#0082fa;">jifengshenmo@outlook.com</span></a> we will remove the infringing content as soon as possible. </p><p>If you'd like to get involved with us too, whether you're involved in development, design, pitching or submitting work, we welcome you to join us. </p> +<p><span style=" text-decoration: underline; color:#0000ff;"><br/></span>Our contact method can be found at <a href="https://blog.shenmo.tech/post/%E6%95%85%E9%9A%9C%E5%85%AC%E5%91%8A/"><span style=" text-decoration: underline; color:#0082fa;">Here</span></a></p></body></html> + + + + + Updating, please wait... + Se está actualizando, por favor Espere... + + + + Spark Store + SPARK Store + + + + Temporary cache was cleaned + Se ha limpiado la caché temporal + + + + TitleBarMenu + + + About + Sobre + + + + Exit + Exportaciones + + + From def03de9953c59c52bc9e2b9ba2685e9b9600845 Mon Sep 17 00:00:00 2001 From: shenmo Date: Sat, 9 Sep 2023 05:52:02 +0000 Subject: [PATCH 3/6] update DOCS/spk-doc.md. Signed-off-by: shenmo --- DOCS/spk-doc.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/DOCS/spk-doc.md b/DOCS/spk-doc.md index 7536602..184e2ea 100644 --- a/DOCS/spk-doc.md +++ b/DOCS/spk-doc.md @@ -1,12 +1,14 @@ #### 调用参数(spk规则) -参数只有一个Url,该url应当遵循这种格式:`spk://<任意合法字符>/web分类/包名` +* store直达 + +该url应当遵循这种格式:`spk://store/web分类/包名` + -目前第一字段不进行处理,以后可能会对此识别。在目前阶段,这个字段可以填写任意合法字符 例如: -[spk://abcdefg/games/store.spark-app.hmcl](spk://abcdefg/games/store.spark-app.hmcl) +[spk://store/games/store.spark-app.hmcl](spk://store/games/store.spark-app.hmcl) 可选的web分类: @@ -25,3 +27,8 @@ | 工具 | tools | | 主题 | themes | | 其他 | others | + + +* search搜索 + +spk://search/pkgname From 56692bbdc350685dbcc348cda658766e9e0c54a8 Mon Sep 17 00:00:00 2001 From: shenmo Date: Sat, 9 Sep 2023 05:56:59 +0000 Subject: [PATCH 4/6] add DOCS/json-api-doc.md. Signed-off-by: shenmo --- DOCS/json-api-doc.md | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 DOCS/json-api-doc.md diff --git a/DOCS/json-api-doc.md b/DOCS/json-api-doc.md new file mode 100644 index 0000000..859132d --- /dev/null +++ b/DOCS/json-api-doc.md @@ -0,0 +1,48 @@ +# 基本格式 +0. 应用信息 + +例子:https://cdn.d.store.deepinos.org.cn/store/tools/spark-store/app.json + +```json +{ + "Name": "星火应用商店", + "Version": "4.2.7.1", + "Filename": "spark-store_4.2.7.1_amd64.deb", + "Torrent_address": "spark-store_4.2.7.1_amd64.deb.torrent", + "Pkgname": "spark-store", + "Author": "shenmo ", + "Contributor": "shenmo ", + "Website": "https://www.spark-app.store/", + "Update": "2023-09-01 23:22:23", + "Size": "590.5 KB", + "More": "* 修复:aptss加锁失败现在会正常报错\n * 新增:在aptss的特定操作时添加了提示\n * 新增:在aptss提示加粗\n * 调整:ssinstall验证支持使用cdn.d.获取", + "Tags": "community;ubuntu;deepin;uos;dtk5", + "img_urls": "[\"https://examine-spark.oss-cn-shanghai.aliyuncs.com/images/2023/09/01/411c32fd691544bb985ecba87d151ea0.png\",\"https://examine-spark.oss-cn-shanghai.aliyuncs.com/images/2023/09/01/f44b3c2242c045e28f1161980d805e0d.png\",\"https://examine-spark.oss-cn-shanghai.aliyuncs.com/images/2023/09/01/00263ba857894667bd99240558bec69c.png\",\"https://examine-spark.oss-cn-shanghai.aliyuncs.com/images/2023/09/01/6fd248ad9eea4ef18c9c4acc2a9d372d.png\"]", + "icons": "https://examine-spark.oss-cn-shanghai.aliyuncs.com/icons/2023/09/01/a88dd18cc1734396a02e7e3c6be59718.png" +} +``` + +*注意:img_urls和icons的信息不保证有效!大部分是有效的,少部分app.json可能缺失此项目!* + +**对于icon和截图的获取需求请参考第三点** + +1. 对于某分类下的所有应用信息 +`{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 直达的对应关系 + +例子:https://cdn.d.store.deepinos.org.cn/aarch64-store/tools/applist.json + +2. 对于单个应用的应用信息 +`{SOURCE_URL}/{ARCH}/{CATOGARY}/{Package Name}/app.json` +Package Name是包名。可从上级的applist.json读取 + +例子:https://cdn.d.store.deepinos.org.cn/store/tools/spark-store/app.json + +3. 对应用截图和icon的获取 + +`{SOURCE_URL}/{ARCH}/{CATOGARY}/{Package Name}/icon.png` +`{SOURCE_URL}/{ARCH}/{CATOGARY}/{Package Name}/screen_n.png`(n=1-5)(至少为1,不是所有的都有到5. 404是正常的) + + From f557a0d341ae41afcdbbabcd8f9b69a60762c77e Mon Sep 17 00:00:00 2001 From: shenmo Date: Mon, 11 Sep 2023 09:08:21 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=20=20*=20=E6=96=B0=E5=A2=9E=EF=BC=9A?= =?UTF-8?q?=E5=86=85=E7=BD=AE=E5=9C=A8=E7=BB=88=E7=AB=AF=E6=89=93=E5=BC=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 调整:散列验证更改为使用sha256 --- debian/changelog | 9 ++++++ .../applications/open-me-in-terminal.desktop | 12 ++++++++ .../scalable/apps/open-me-in-terminal.png | Bin 0 -> 78625 bytes spark-store-project.pro | 7 +++-- tool/open-in-terminal/open-in-terminal | 28 ++++++++++++++++++ .../open-in-terminal_en_US.transhell | 5 ++++ .../open-in-terminal_zh_CN.transhell | 5 ++++ tool/ssinstall | 12 ++++---- 8 files changed, 70 insertions(+), 8 deletions(-) create mode 100644 pkg/usr/share/applications/open-me-in-terminal.desktop create mode 100644 pkg/usr/share/icons/hicolor/scalable/apps/open-me-in-terminal.png create mode 100755 tool/open-in-terminal/open-in-terminal create mode 100644 tool/open-in-terminal/transhell/open-in-terminal_en_US.transhell create mode 100644 tool/open-in-terminal/transhell/open-in-terminal_zh_CN.transhell diff --git a/debian/changelog b/debian/changelog index fa05cd1..4c681a2 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,12 @@ +spark-store (4.2.7.2) stable; urgency=medium + + * 新增:内置在终端打开功能 + * 调整:散列验证更改为使用sha256 + + -- shenmo Sun, 5 Mar 2022 11:45:14 +0800 + + + spark-store (4.2.7.1) stable; urgency=medium * 修复:aptss加锁失败现在会正常报错 diff --git a/pkg/usr/share/applications/open-me-in-terminal.desktop b/pkg/usr/share/applications/open-me-in-terminal.desktop new file mode 100644 index 0000000..8502cbe --- /dev/null +++ b/pkg/usr/share/applications/open-me-in-terminal.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Categories=Development; +Encoding=UTF-8 +Exec=/opt/durapps/spark-store/bin/open-in-terminal/open-in-terminal %U +Icon=open-me-in-terminal +MimeType=application/x-desktop +Name=Open me in terminal +Name[zh_CN]=在终端中打开 +NoDisplay=true +StartupWMClass=在终端中打开 +Terminal=true +Type=Application diff --git a/pkg/usr/share/icons/hicolor/scalable/apps/open-me-in-terminal.png b/pkg/usr/share/icons/hicolor/scalable/apps/open-me-in-terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..993a76a0d4e7e0b6d33ca14d274e5440a30cf49c GIT binary patch literal 78625 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

u~w+Z^uOZ`uAcGO1EW2GMT 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 aGqNxI@b$1ays;4QqoJy!QmJhH;{N~#JK(ec literal 0 HcmV?d00001 diff --git a/spark-store-project.pro b/spark-store-project.pro index 119364e..8cd67ff 100644 --- a/spark-store-project.pro +++ b/spark-store-project.pro @@ -41,16 +41,17 @@ qm.path = /usr/share/spark-store/translations bash_completion.files += pkg/usr/share/bash-completion/completions/aptss bash_completion.path = /usr/share/bash-completion/completions -desktop.files += pkg/usr/share/applications/spark-store.desktop +desktop.files += pkg/usr/share/applications/*.desktop desktop.path = /usr/share/applications service.files += pkg/usr/lib/systemd/system/spark-update-notifier.service service.path = /usr/lib/systemd/system/ -polkit-1.files +=pkg/usr/share/polkit-1/actions/store.spark-app.ss-do-upgrade-worker.policy +polkit-1.files += pkg/usr/share/polkit-1/actions/store.spark-app.ss-do-upgrade-worker.policy polkit-1.path = /usr/share/polkit-1/actions/ -icon.files += pkg/usr/share/icons/hicolor/scalable/apps/spark-store.svg +icon.files += pkg/usr/share/icons/hicolor/scalable/apps/*.svg +icon.files += pkg/usr/share/icons/hicolor/scalable/apps/*.png icon.path = /usr/share/icons/hicolor/scalable/apps ssinstall-transhell.files += pkg/usr/share/ssinstall/transhell diff --git a/tool/open-in-terminal/open-in-terminal b/tool/open-in-terminal/open-in-terminal new file mode 100755 index 0000000..f723f72 --- /dev/null +++ b/tool/open-in-terminal/open-in-terminal @@ -0,0 +1,28 @@ +#!/bin/bash +source /opt/durapps/spark-store/bin/bashimport/transhell.amber +load_transhell +# 检查是否传入了路径参数 +if [ -z "$1" ]; then + echo "${TRANSHELL_CONTENT_PLEASE_PROVIDE_FILE_PATH}" + exit 1 +fi +DESKTOP_FILE_PATH=$1 +if [[ $DESKTOP_FILE_PATH == file://* ]]; then + # 如果是,移除 'file://' 部分并输出结果 + DESKTOP_FILE_PATH="${DESKTOP_FILE_PATH#file://}" +fi + +# 获取文件内容中Exec=后的命令 +exec_command=$(grep -oP "(?<=Exec=).*" "$DESKTOP_FILE_PATH") + +# 打印提取的命令 +echo "$exec_command" + +# 在默认终端执行命令 +eval "$exec_command" + +echo -------------------------------------- +echo "${TRANSHELL_CONTENT_ABOVE_IS_TERMINAL_OUTPUT}" +echo "${TRANSHELL_CONTENT_PRESS_ENTER_TO_FINISH}" +read + diff --git a/tool/open-in-terminal/transhell/open-in-terminal_en_US.transhell b/tool/open-in-terminal/transhell/open-in-terminal_en_US.transhell new file mode 100644 index 0000000..0950339 --- /dev/null +++ b/tool/open-in-terminal/transhell/open-in-terminal_en_US.transhell @@ -0,0 +1,5 @@ +#!/bin/bash +TRANSHELL_CONTENT_PLEASE_PROVIDE_FILE_PATH="Please provide a file path as an argument" +TRANSHELL_CONTENT_ABOVE_IS_TERMINAL_OUTPUT="The above is the output executed in the terminal. Please copy and paste it when providing feedback." +TRANSHELL_CONTENT_PRESS_ENTER_TO_FINISH="Press Enter to finish" + diff --git a/tool/open-in-terminal/transhell/open-in-terminal_zh_CN.transhell b/tool/open-in-terminal/transhell/open-in-terminal_zh_CN.transhell new file mode 100644 index 0000000..e1682c2 --- /dev/null +++ b/tool/open-in-terminal/transhell/open-in-terminal_zh_CN.transhell @@ -0,0 +1,5 @@ +#!/bin/bash +TRANSHELL_CONTENT_PLEASE_PROVIDE_FILE_PATH="请传入文件路径作为参数" +TRANSHELL_CONTENT_ABOVE_IS_TERMINAL_OUTPUT="以上是在终端中执行的输出,请在反馈问题的时候完整复制并贴上" +TRANSHELL_CONTENT_PRESS_ENTER_TO_FINISH="按回车结束" + diff --git a/tool/ssinstall b/tool/ssinstall index 500abe7..590e0e9 100755 --- a/tool/ssinstall +++ b/tool/ssinstall @@ -63,11 +63,13 @@ fi -echo "正在计算hash并与星火仓库匹配..." +echo "正在运行包验证..." +echo "Running Spark Package Verify..." -DEB_MD5SUM=`md5sum "$1" | cut -c -32` +DEB_SHA512SUM=$(sha512sum "$1" | cut -d ' ' -f 1) -IS_MD5SUM_CHECKD=`cat $PACKAGES_DATA_PATH | grep $DEB_MD5SUM` + +IS_SHA512SUM_CHECKD=`cat $PACKAGES_DATA_PATH | grep $DEB_SHA512SUM` } @@ -103,13 +105,13 @@ DEBPATH=`realpath $1` hash_check "$DEBPATH" -if [ -z "$IS_MD5SUM_CHECKD" ];then +if [ -z "$IS_SHA512SUM_CHECKD" ];then echo "尝试更新仓库信息重新校验" aptss ssupdate hash_check "$DEBPATH" fi -if [ ! -z "$IS_MD5SUM_CHECKD" ];then +if [ ! -z "$IS_SHA512SUM_CHECKD" ];then echo "校验成功,开始安装" echo ---------------------------------------------------------------------------------- From d33c85b5e61218c192afe9ce36e9939f68816714 Mon Sep 17 00:00:00 2001 From: shenmo Date: Wed, 13 Sep 2023 10:23:10 +0000 Subject: [PATCH 6/6] update debian/changelog. Signed-off-by: shenmo --- debian/changelog | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index 4c681a2..5e98929 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,7 +1,7 @@ spark-store (4.2.7.2) stable; urgency=medium * 新增:内置在终端打开功能 - * 调整:散列验证更改为使用sha256 + * 调整:散列验证更改为使用sha512 -- shenmo Sun, 5 Mar 2022 11:45:14 +0800