Compare commits

..

2 Commits

Author SHA1 Message Date
AskaEth dcb712731d fix: single-query listApps 2026-08-16 16:12:44 +08:00
AskaEth 77b52223c6 docs: add wallpaper transparency and hyperos-4 soft-glass style 2026-08-16 16:09:21 +08:00
3 changed files with 9 additions and 4 deletions
@@ -33,8 +33,9 @@ class AppRepository(private val source: AppSource) {
private val gson = com.google.gson.Gson() private val gson = com.google.gson.Gson()
fun listApps(): String { fun listApps(): String {
Log.d("HearthBridge", "listApps: ${source.queryLaunchableApps().size} apps") val apps = source.queryLaunchableApps()
return gson.toJson(source.queryLaunchableApps()) Log.d("HearthBridge", "listApps: ${apps.size} apps")
return gson.toJson(apps)
} }
fun launchApp(packageName: String): Boolean = source.launch(packageName) fun launchApp(packageName: String): Boolean = source.launch(packageName)
@@ -16,7 +16,8 @@
- aapt2 用 arm64 版:`gradle.properties``android.aapt2FromMavenOverride=/home/Aska/Android/Sdk/build-tools/34.0.0/aapt2` - aapt2 用 arm64 版:`gradle.properties``android.aapt2FromMavenOverride=/home/Aska/Android/Sdk/build-tools/34.0.0/aapt2`
- 横屏锁定 `screenOrientation = landscape` - 横屏锁定 `screenOrientation = landscape`
- 依赖仅限:OkHttp、Gson(原生);H5 零依赖 - 依赖仅限:OkHttp、Gson(原生);H5 零依赖
- Miuix 视觉:深色背景 `#000`卡片 `#151518`、强调色 `#ff6900`;侧边栏收起 80px / 展开 240px - Miuix 视觉:卡片 `#151518`、强调色 `#ff6900`;侧边栏收起 80px / 展开 240px
- 壁纸透明 + 柔光玻璃:WebView `setBackgroundColor(TRANSPARENT)` + Activity `showWallpaper` + H5 `html/body` 透明;卡片/侧边栏用半透明 `rgba(21,21,24,0.55)`(深)/ `rgba(255,255,255,0.4)`(浅)+ `backdrop-filter: blur(20px) saturate(1.2) brightness(1.05) contrast(1.1)` 柔光玻璃,1px 半透明描边;旧 WebView 不支持时降级纯半透明背景
- 夜间模式跟随系统 `prefers-color-scheme` - 夜间模式跟随系统 `prefers-color-scheme`
- 首页无应用入口(无 Dock),应用只从列表页打开 - 首页无应用入口(无 Dock),应用只从列表页打开
- Back 键桌面态屏蔽;webAPP 打开时 Back 先回退标签页 - Back 键桌面态屏蔽;webAPP 打开时 Back 先回退标签页
@@ -225,7 +225,9 @@ cards/<card-id>/
### 7.1 视觉规范(Miuix / HyperOS 风格,CSS 还原) ### 7.1 视觉规范(Miuix / HyperOS 风格,CSS 还原)
- **配色**:双色 token(CSS 变量),浅色/深色两套;深色模式背景纯黑 `#000`,卡片 `#151518` - **配色**:双色 token(CSS 变量),浅色/深色两套。
- **壁纸透明**`html`/`body` 背景透明以透出壁纸。
- **卡片玻璃拟态(HyperOS 4 柔光玻璃)**:卡片、侧边栏、列表容器等 UI 元素用半透明背景 + `backdrop-filter: blur(20px) saturate(1.2) brightness(1.05) contrast(1.1)`(柔光玻璃 = 高斯模糊 + 饱和度/亮度/对比度微调,参数参考 Miuix `miuix-blur`);深色 `rgba(21,21,24,0.55)`、浅色 `rgba(255,255,255,0.4)` 半透明混合层;配 1px 半透明描边;旧 WebView 不支持 `backdrop-filter` 时降级为纯半透明背景。
- **圆角**squircle 平滑圆角(卡片 14px 左右)。 - **圆角**squircle 平滑圆角(卡片 14px 左右)。
- **字体**:MiSans(远程字体或系统默认)。 - **字体**:MiSans(远程字体或系统默认)。
- **强调色**:小米橙 `#ff6900`(选中态/进度条)。 - **强调色**:小米橙 `#ff6900`(选中态/进度条)。
@@ -265,6 +267,7 @@ cards/<card-id>/
- **横屏锁定**`screenOrientation = landscape` - **横屏锁定**`screenOrientation = landscape`
- **默认桌面**Manifest 声明 `HOME` + `DEFAULT` intent-filter,用户手动设为默认。 - **默认桌面**Manifest 声明 `HOME` + `DEFAULT` intent-filter,用户手动设为默认。
- **Back 键屏蔽**:桌面状态下拦截 Back 键(按返回无响应);webAPP 打开时 Back 先作用于标签页回退,无历史可回退则关闭标签。 - **Back 键屏蔽**:桌面状态下拦截 Back 键(按返回无响应);webAPP 打开时 Back 先作用于标签页回退,无历史可回退则关闭标签。
- **壁纸显示**Activity 窗口开启壁纸(theme `showWallpaper` / `WallpaperManager`),WebView `setBackgroundColor(TRANSPARENT)`,配合 H5 页面透明透出壁纸。
## 9. 权限模型 ## 9. 权限模型