fix(ncm): SDK圆角矩形列表项加外边距 — 实为ncm_app应用层自绘(row_bg圆角卡),调用处加NCM_ROW_GAP=8px卡间可见外距(卡高48/行距56上下对称+擦SDK行分隔线);三屏playlist/home/queue;宿主test_meow_row_gap PASS,0warning,不涉meow_ui.a无需重链

This commit is contained in:
AskaEth committed 2026-09-03 23:29:45 +08:00
1 parent a82f3f9dfa
commit e8218b8ae9
5 files changed
+107 -15

No files matched your search

+14
View File
@@ -66,6 +66,17 @@ enum {
#define APP_OP_W 48 /* 行右侧操作区触达宽 */
#define APP_FOOTER_H 26
/* 圆角卡列表项外边距(item margin/gap):相邻卡片间可见空隙 px。SDK listview 行距(=APP_ROW_H)
* 不变——卡片在其行高内上下对称内缩 NCM_ROW_GAP/2,故文本(SDK 按 APP_ROW_H 垂直居中)仍落卡中心;
* 相邻卡顶间距恒=APP_ROW_H=卡高+NCM_ROW_GAP。要求偶数,保证上下对称。 */
#define NCM_ROW_GAP 8
/* 第 idx 行(行高 item,滚动 off,列表顶 list_y)的圆角卡:顶 y 与高 h。 */
static inline int ncm_row_card_y(int item, int idx, int off, int list_y)
{
return list_y + (idx * item - off) + NCM_ROW_GAP / 2;
}
static inline int ncm_row_card_h(int item) { return item - NCM_ROW_GAP; }
/* ---- 播放页(§22 重做:封面页/歌词页双页,NCM_CACHE_DESIGN §6)----
* 沉浸底恒 NCM_PLAYER_BG(不随系统明暗反转——「不动沉浸底」);日夜间主题配色只映射到
* 半透明叠加层(歌词页 scrim)与 accent(红)。 */
@@ -568,6 +579,9 @@ void ipc_media_stop(void);
int ipc_media_nav_exit(void); /* 任务2:发 MSG_NAV{EXIT} 给 launcher 请求退后台(进程+媒体会话保留;
launcher M4 据 background_audio+PLAYING 判保活)。0=发出/-1=失败。 */
int ipc_media_focus_consume(void); /* 任务3:UI 线程消费「回播放页」标志(0=无;1=已消费一次) */
/* 批3:上报当前曲歌词(lrc 原文 + tlrc 翻译)到 launcher 媒体会话(MSG_META_LYRIC 分片)。
* 由 lyric_worker 在拉到/清一歌词后调(换歌/换词 seq 自增;lrc/tl 可为空=清词)。 */
void ipc_media_lyric_report(const char *lrc, const char *tl);
int ipc_act_report(int act); /* 任务4 keep_awake:向 launcher 上报当前顶层 activity(MSG_ACT_FOCUS)。
act=ACT_* 值,映射 "login/home/playlist/player/settings/search"(对齐
app.json awake.<act> 键);launcher fg_keep_awake 依声明判常亮。