/* app/reader_conf.h — 阅读器 App 私有配置(reader.conf,key=value 文本)。 * * 存储域:/MeowData/os.meow.reader/reader.conf(复用 progress.c 的 meow_config_dir() * 去皮 /data 派生包根;无 env/宿主回退 /tmp/meowcfg_/)。不进系统 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 #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 */