refactor: 基于 upstream/Erotica 重新整合本地功能(来源选择/合并详情/计数/窗口/首页)

将本地在 upstream !408(已安装应用合并+统计)之上的后续改动重新整合到最新 upstream/Erotica:
- 已安装应用:卸载/打开按 APM/Spark 来源选择;计数总数=APM+Spark 包数(双来源计为独立包)
- 查看详情:已安装页复用所有应用页合并详情视图(单来源优先已装类型,双来源自动模式)
- 窗口:恢复阈值改为 1600x900,过大回退默认尺寸并居中,不自动最大化
- 首页推荐:致谢卡片移至其他内容下方,加大标题/卡片/致谢间距
- 隐藏排行榜/荣耀榜侧栏入口(代码保留,v-if=false)
- 新增 scripts/test-build.sh 测试打包脚本(版本末段+1 加 -test)并更新 AGENTS.md

冲突文件(index.ts/App.vue/InstalledAppsModal.vue)均取本地完整实现(为上游版本的超集)。
This commit is contained in:
xiyidaiwa
2026-08-03 11:06:28 +08:00
parent 77b4244f1d
commit b89c001401
25 changed files with 1750 additions and 299 deletions
+23
View File
@@ -71,6 +71,29 @@
>
</button>
<!-- 排行榜 / 荣耀榜暂时隐藏入口代码保留后续按需恢复 -->
<button
v-if="false"
type="button"
class="sidebar-tab"
:class="{ 'sidebar-tab-active': activeTab === 'ranking' }"
@click="selectTab('ranking')"
>
<span class="sidebar-tab-icon"><i class="fas fa-trophy"></i></span>
<span class="sidebar-tab-label">排行榜</span>
</button>
<button
v-if="false"
type="button"
class="sidebar-tab"
:class="{ 'sidebar-tab-active': activeTab === 'honor' }"
@click="selectTab('honor')"
>
<span class="sidebar-tab-icon"><i class="fas fa-medal"></i></span>
<span class="sidebar-tab-label">荣耀榜</span>
</button>
<div
v-if="sidebarEntries.length > 0"
class="my-3 border-t border-slate-100 dark:border-slate-800"