
浩彬(^-^)andCursor
ec33bd5dd2
fix(android): 修复小屏大字号下的设置与风格页面排版 (#960) (#983)
* fix(android): 修复移动端设置与润色页排版及底栏遮挡 (#960)
设置弹窗 z-index 低于底栏导致底部控件无法点击;润色风格/市场页与 Android 权限区补齐 mobile 布局。
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(ui): 通用设置新增易读布局,大字号小屏防溢出换行
新增 stackedRowLayout 偏好与 useLayoutStack;设置外观区可手动开启同行控件换行,覆盖老人机等极限场景。关联 #960。
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(android): 安全查询悬浮窗权限,修复 HyperOS canDrawOverlays 闪退
WebView IPC 线程不再直接 JNI 调用 Settings.canDrawOverlays,改走 Kotlin 主线程桥接并捕获异常,避免 Redmi/HyperOS 在权限轮询时崩溃。
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(ui): 保守排版开关与易读布局 min-width 增强
新增 conservativeLayout 偏好与 ol-conservative-scope 单列满宽规则;易读布局补充 min-width 换行;设置与主要页面支持双开关独立并存。
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(android): can_draw_overlays JNI 生命周期以通过 Android CI 编译
为 env 与 context 绑定同一 lifetime,满足 call_static_bool_with_context_class 的借用约束。
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(android): 恢复 AccessibilityService 对 Settings.Secure 的 import
isEnabled 仍使用 Settings.Secure 查询无障碍状态,与 canDrawOverlays 移除的 import 无关。
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(ui): 将易读/保守排版开关独立为「布局」区块并置顶
原开关藏在「外观」卡片深处不易发现;现于设置→通用页录音输入下方展示独立「布局」卡片。
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(ui): 统一易读与保守排版布局规则
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-23 00:22:21 +08:00
..
2026-08-07 21:50:09 +08:00
2026-08-07 21:50:09 +08:00
2026-08-07 21:50:09 +08:00
2026-07-18 18:13:34 +08:00
2026-08-07 21:50:09 +08:00
2026-07-15 13:20:57 +08:00
2026-06-13 23:34:54 +08:00
2026-08-20 20:22:02 +08:00
2026-06-19 13:55:53 +08:00
2026-07-15 15:55:37 +08:00
2026-05-04 20:00:36 +08:00
2026-07-15 15:26:48 +08:00
2026-05-04 20:27:05 +08:00
2026-08-20 20:22:02 +08:00
2026-06-13 19:48:07 +08:00
2026-08-10 21:59:10 +08:00
2026-08-07 21:50:09 +08:00
2026-07-15 15:55:37 +08:00
2026-08-03 16:03:41 +08:00
2026-08-19 01:08:15 +08:00
2026-08-23 00:22:21 +08:00
2026-08-23 00:22:21 +08:00
2026-08-22 00:14:17 +08:00
2026-08-21 20:07:30 +08:00
2026-08-19 23:30:48 +08:00
2026-08-21 14:49:55 +08:00
2026-08-21 14:24:56 +08:00
2026-07-15 15:55:37 +08:00
2026-08-02 20:22:22 +08:00
2026-06-12 18:13:12 +08:00
2026-08-07 21:50:09 +08:00
2026-08-07 21:50:09 +08:00
2026-06-13 19:48:07 +08:00
2026-06-12 18:13:12 +08:00
2026-08-10 23:06:12 +08:00
2026-08-07 21:50:09 +08:00
2026-08-07 21:50:09 +08:00
2026-07-15 14:46:06 +08:00
2026-07-19 00:11:34 +08:00
2026-07-14 19:34:11 +08:00
2026-06-13 19:48:07 +08:00
2026-08-10 23:06:12 +08:00
2026-08-20 20:22:02 +08:00
2026-05-06 11:20:24 +08:00
2026-08-14 22:04:47 +08:00
2026-05-02 09:46:39 +08:00
2026-05-02 03:59:01 +08:00
2026-05-02 03:29:49 +08:00
2026-04-30 14:19:29 +08:00
2026-08-14 22:04:47 +08:00
2026-05-03 22:59:38 +08:00
2026-05-05 19:31:49 +08:00
2026-05-04 10:17:56 +08:00
2026-05-04 10:17:56 +08:00
2026-08-14 22:04:47 +08:00
2026-04-30 14:21:35 +08:00
2026-08-10 23:06:12 +08:00
2026-05-03 19:03:43 +08:00
2026-05-11 16:50:20 +08:00
2026-05-11 16:50:20 +08:00
2026-05-01 21:44:26 +08:00
2026-08-14 22:04:47 +08:00
2026-05-06 15:49:28 +08:00
2026-05-06 15:21:29 +08:00
2026-05-06 15:21:29 +08:00
2026-06-17 11:13:27 +08:00
2026-05-02 03:59:01 +08:00
2026-07-15 13:53:09 +08:00
2026-08-10 23:06:12 +08:00
2026-07-19 00:11:34 +08:00