Commit Graph

247 Commits

Author SHA1 Message Date
d74e05a327 feat(store): 实现混合仓库优先级配置功能
添加优先级配置文件支持,根据配置决定默认展示的仓库版本
新增优先级规则匹配逻辑,支持包名、分类和标签匹配
修改应用详情和合并应用的默认来源判断逻辑
2026-04-05 09:52:06 +08:00
70f6c8e812 feat 启动脚本检查换成 apt
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2026-04-04 14:19:32 +00:00
80291aef7c Merge V4 2026-04-04 17:28:58 +08:00
b836392ffb update:应用列表中,spark软件列表加入图标 2026-03-31 20:31:45 +08:00
fdb5f4a51c update:apm管理改为应用管理 2026-03-31 20:25:44 +08:00
57410370b7 feat(apm): 在安装和更新应用前检查并提示安装APM
添加APM可用性检查逻辑,在安装或更新APM应用时,若检测到APM未安装,则弹出对话框提示用户安装
安装流程完成后显示成功提示并告知需要重启电脑
2026-03-30 18:39:03 +08:00
dd7e4adead beta3 2026-03-29 19:54:04 +08:00
845904c0d1 build: 更新版本号至5.0.0beta2 2026-03-29 19:44:22 +08:00
0dedd0faf0 feat(组件): 添加虚拟滚动优化应用网格性能
为AppGrid组件添加vue-virtual-scroller实现虚拟滚动功能,当应用数量超过50个时自动启用
更新package.json添加vue-virtual-scroller依赖
添加vue-virtual-scroller的类型声明
优化网格布局响应式处理,根据窗口宽度动态调整列数
2026-03-29 19:43:53 +08:00
f382e6d75d feat(组件): 添加应用商店过滤功能并优化来源标识显示
在AppGrid组件中添加storeFilter属性以支持应用商店过滤
重构AppCard组件的来源标识显示逻辑,新增合并标识显示
当storeFilter为'both'时显示合并标识,否则显示单独标识
2026-03-29 19:34:38 +08:00
dd0a17d674 style(组件): 优化应用详情模态框按钮样式和布局
- 调整按钮圆角、内边距和阴影样式
- 修改安装按钮颜色方案
- 重构已安装应用的按钮布局为水平排列
- 更新卸载按钮样式为轮廓风格
- 统一图标大小
2026-03-29 18:31:14 +08:00
cbea4745a5 fix(InstalledAppsModal): 添加点击遮罩层关闭模态框功能 2026-03-29 18:26:39 +08:00
29460e727b feat(组件): 添加搜索结果为空时的提示界面 2026-03-29 17:25:15 +08:00
e7fb8e689a feat(应用详情): 增强应用详情页功能并优化代码格式
重构应用详情页逻辑,支持从首页和深度链接直接打开应用时自动获取完整信息
优化应用卡片来源标识显示,支持同时显示多个来源
统一代码格式,修复多行字符串和模板字符串的换行问题
2026-03-29 17:21:17 +08:00
94f4307783 perf(安装日志): 优化安装日志处理性能
添加日志缓冲和批量发送机制以减少IPC通信次数
限制前端日志条目数量防止内存泄漏
2026-03-29 16:36:58 +08:00
a8d462395a chore: 更新版本号至5.0.0beta1 2026-03-29 15:40:46 +08:00
2d02e2afee fix(install-manager): 取消安装时删除下载目录
在取消安装任务时,增加删除下载目录的逻辑以避免残留文件
2026-03-29 15:23:24 +08:00
ad5562700f feat: 优化应用商店界面布局和交互体验
refactor(HomeView): 调整网格布局和卡片样式,增加欢迎页面
refactor(AppDetailModal): 重构应用详情弹窗布局,增加元数据展示和返回按钮
fix(spark-store): 添加dpkg命令检查逻辑
style: 统一调整部分间距和颜色样式
2026-03-29 15:22:55 +08:00
33c48f4543 fix(安装管理): 将 ssaudit 命令替换为 ssinstall 并添加版本检查
弃用 ssaudit 命令,统一使用 ssinstall 进行安装
在 shell-caller.sh 中添加对 ssaudit 的禁用检查和 ssinstall 失败时的版本提示
2026-03-29 14:24:58 +08:00
5b2d96cf0a feat: 实现搜索结果的分类计数功能
添加搜索关键词时显示匹配结果数量的功能,同时优化了应用卡片和网格的UI样式
2026-03-29 14:21:48 +08:00
d144d0d398 feat(UI): 优化应用加载体验和界面样式
改进应用网格布局的边距设置
在App.vue中改为非阻塞方式加载数据
为侧边栏添加内边距
在HomeView中优化图片加载状态显示和条件渲染
2026-03-29 14:07:54 +08:00
3f9447d2cc feat(deep-link): 支持通过 store 协议直接打开应用详情
添加对 legacy store 协议格式的支持,当收到 spk://store/category/pkgname 格式的 deep link 时,忽略 category 直接使用 pkgname 查找并打开应用详情。如果应用未找到,则回退到搜索模式。
2026-03-29 13:58:52 +08:00
1e6e776afe fix(install-manager): 改进已安装应用列表的解析逻辑
增强对APM包名的解析,支持带或不带section的格式
添加更多调试日志以帮助排查问题
2026-03-29 12:48:09 +08:00
596515e0a4 fix(install-manager): 优化已安装应用列表获取逻辑并改进安装成功提示
使用 `apm list --installed` 命令替代直接读取文件系统来获取已安装应用列表,提高可靠性
改进安装成功提示信息,更清晰地说明重启和立即使用的选项
2026-03-29 12:43:05 +08:00
aec1faf964 fix(install): 允许添加不同来源的安装相同包名任务
改进任务重复检查逻辑,现在会同时检查软件包名称和来源
修复取消下载时未正确处理任务状态的问题
```

```msg
ci: 添加测试和构建的GitHub Actions配置文件

添加test.yml和build.yml的备份文件,包含单元测试、E2E测试和构建流程
2026-03-29 12:23:32 +08:00
033735d476 fix(下载): 优化下载重试逻辑,使用递增超时时间
将固定30秒超时改为递增超时机制(3秒/5秒/15秒)
缩短进度检查间隔至1秒,提高响应速度
2026-03-29 12:06:10 +08:00
shenmo
5951bd1d35 Ban apm debug 2026-03-29 01:54:10 +08:00
d638ef7122 fix:修复取消下载后无法重试下载的问题,修复重试下载后没有日志输出的问题 2026-03-27 11:39:36 +08:00
835572dabd update:重复下载包时删除掉已有包 2026-03-27 11:33:57 +08:00
b9c431ffdc 提升安装 APM 的体验 2026-03-25 18:35:01 +08:00
d314ad6548 去除应用计数 2026-03-24 21:26:31 +08:00
d8758834c3 APM 应用管理界面不再随着滚轮滚动 2026-03-24 21:20:59 +08:00
308f5b7ce6 feat: 通过 IPC 实现应用版本号获取功能
移除预加载脚本中的版本号获取逻辑,改为通过 IPC 从主进程获取
2026-03-24 20:58:15 +08:00
7b71522afb refactor: 简化安装完成回调函数的条件判断 2026-03-24 20:50:38 +08:00
7ff079276e feat: 添加 APM 应用管理功能并优化界面
- 新增 APM 应用管理功能,支持显示已安装应用及其依赖项
- 优化已安装应用列表界面,增加应用图标和名称显示
- 调整顶部操作栏布局,将设置和关于按钮移至搜索框旁
- 修复类型定义,增加 isDependency 字段和更多应用信息
- 改进暗色模式下的界面显示效果
2026-03-24 20:47:55 +08:00
480a7f3b77 update 降低超时时长 2026-03-22 19:29:33 +08:00
cd43f34cbd feat: 添加关于对话框并优化主题切换按钮样式
- 新增 AboutModal 组件显示应用版本和相关信息
- 重构 ThemeToggle 组件为更简洁的图标按钮
- 在侧边栏添加关于按钮并实现打开对话框功能
- 通过预加载脚本获取 package.json 版本号
- 支持命令行参数 --version/-v 显示版本号
2026-03-22 19:18:19 +08:00
c7761e8468 fix(下载): 增强aria2c下载的稳定性和重试机制
添加连接超时、下载超时和重试参数配置
实现0%卡死检测和自动重试逻辑
移除冗余的dpkg-query检测代码
优化安装按钮状态判断逻辑
更新版本号至4.9.9alpha4
2026-03-22 18:35:41 +08:00
shenmo
788cf2ecf0 Update spark-store 2026-03-17 19:02:36 +08:00
bf6113581b 禁止ACE自动尝试 2026-03-15 17:55:13 +08:00
6729e321a6 去除界面优化 2026-03-15 17:00:58 +08:00
74b1f65ab1 Merge remote-tracking branch 'refs/remotes/origin/main' 2026-03-15 16:44:46 +08:00
5d58f2a801 modified: .vscode/launch.json 2026-03-15 16:43:44 +08:00
dbfe86aa64 feat: enhance UI and functionality across components
- Added Google Fonts preconnect and stylesheet link in `index.html` for improved typography.
- Updated version in `package.json` to `4.9.9alpha3`.
- Refined launch configuration by removing deprecated arguments.
- Improved app detail modal and card components for better accessibility and visual consistency.
- Enhanced download queue and sidebar components with updated styles and functionality.
- Implemented new utility classes for better styling control in CSS.
- Adjusted various components for improved responsiveness and user experience.
2026-03-15 15:21:29 +08:00
7e1f85c058 修复切换页签时会清空搜索框的问题 2026-03-15 14:47:48 +08:00
6e725e25c8 refactor: update tray icon handling and add APM installation checks
- Removed the deprecated `--no-spark` argument from launch configuration.
- Enhanced tray icon management by introducing a new function to resolve icon paths based on application packaging status.
- Implemented APM installation checks in the install manager, prompting users to install APM if not available, with appropriate dialog messages and handling for installation success or failure.
- Added a new shell script for executing the Spark Store with environment checks for container and architecture compatibility.
2026-03-15 14:20:28 +08:00
7e18ba7981 update:修复无法创建托盘的问题 2026-03-15 11:27:53 +08:00
b3ca2973f1 feat: implement store filter based on launch arguments
- Added a new function to determine the store filter based on the `--no-apm` and `--no-spark` launch arguments.
- Integrated IPC to retrieve the store filter in the main process and updated the Vue component to reflect the selected filter.
- Adjusted logic in the app loading functions to conditionally display apps based on the determined filter.
2026-03-15 11:04:22 +08:00
4ecea4a8b8 feat: enhance app detail modal to prioritize installed version based on installation status
- Updated `openDetail` function to check installation status for both Spark and APM versions, setting `viewingOrigin` accordingly.
- Modified logic to determine which app version to display in screenshots based on installation status.
- Improved handling of `viewingOrigin` in `AppDetailModal.vue` to default to Spark if no specific version is installed.
2026-03-15 10:54:33 +08:00
shenmo
b0ec3d50c4 Merge pull request #13 from vmomenv/main
将apm和spark合并显示
2026-03-15 08:52:53 +08:00