feat: M6.40批 — 阅读器UI改版(书架list·grid+空态骨架+界面设置+App设置页+header·footer+背景黑默认) + 系统级音量翻页映射 + P1 MD3(select面板28/对话框按钮胶囊) + MeowPanel写端点护栏 + SDK公开仓·文档同步
- reader: app.c/shelf.c/reader.c 全套UI; 新增 reader_conf(reader.conf)/settings(App设置页)/reader_ipc(音量翻页IPC响应); app.json加volume_page - launcher: keys.c meow_volpage_*门 + util.c app_id→fd映射(HELLO记fd/断开清) + app_launcher.c 前台三处接线(进入sink/按键路径volpage_key/离开clear) → 前台声明volume_page的App音量键→MSG_KEY_PAGEUP/PAGEDOWN翻页(非阅读器前台音量照旧) - sdk: meow_select.c 底部面板28 + meow_ui_dialog.c 对话框按钮胶囊(h/2) + test_meow_ui_select.c修采样 - meowpanel: /api/net/policy·/api/power/policy 加防自锁+policy默认关两条护栏(panel.policy_enabled默认0) - 文档: MEOW_APP_SDK.md §12.6 + meowpanel README端点表 0warning;宿主测试全过;二进制留批量批次未入库
This commit is contained in:
1 parent
b364b6371a
commit
2826c1e905
27 files changed
+1704
-129
No files matched your search
@@ -0,0 +1,45 @@
|
||||
/* app/reader_conf.h — 阅读器 App 私有配置(reader.conf,key=value 文本)。
|
||||
*
|
||||
* 存储域:<TF>/MeowData/os.meow.reader/reader.conf(复用 progress.c 的 meow_config_dir()
|
||||
* 去皮 /data 派生包根;无 env/宿主回退 /tmp/meowcfg_<pid>/)。不进系统 settings.conf。
|
||||
*
|
||||
* 键(本模块常量):
|
||||
* ui.shelf_layout = list|grid 书架默认布局(shelf.c 读)
|
||||
* rd.fs = int (14..40) 全局默认字号(无进度书时 reader_open 用)
|
||||
* rd.ls = int (100..200) 全局默认行距
|
||||
* rd.bg = auto|black|white|sepia 阅读页底色预设(默认 black;B 定案)
|
||||
* rd.theme= auto|light|dark 明暗(auto=跟随系统)
|
||||
* rd.header= 0|1 阅读页顶条(书名+章节名)显隐
|
||||
* rd.footer= 0|1 阅读页底条(章节+页码)显隐
|
||||
* rd.font = <路径>|空 字体(进阶;空=resolve_font 自动)
|
||||
*/
|
||||
#ifndef READER_CONF_H
|
||||
#define READER_CONF_H
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef struct rdconf {
|
||||
int fs; /* 默认字号 14..40 */
|
||||
int ls; /* 默认行距 100..200 */
|
||||
char bg[8]; /* auto|black|white|sepia */
|
||||
char theme[8]; /* auto|light|dark */
|
||||
char shelf[8]; /* list|grid */
|
||||
int header; /* 1=阅读页顶条 */
|
||||
int footer; /* 1=阅读页底条 */
|
||||
char font[400]; /* 字体路径(空=自动) */
|
||||
} rdconf;
|
||||
|
||||
/* 惰性载入 + 缓存(首次调用读盘;无档=默认)。返回指向静态副本,勿改字段外部生命周期。 */
|
||||
rdconf *rdconf_get(void);
|
||||
|
||||
/* 把当前缓存写回 reader.conf。0=成功;负值=IO/路径错(不崩)。 */
|
||||
int rdconf_persist(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif /* READER_CONF_H */
|
||||
Reference in new issue
Block a user