feat(ncm): 复古UI重做 (agent-211, 按 NCM_UI_DESIGN.md) — 白红/黑红双套配色(ncm_palette+主题监听实时换肤); 主页红topbar+个人区+双页签(我创建的/我收藏的, is_collected/subscribed已补); 搜索页(cloudsearch,仅确认时发请求); 歌单详情封面头块+播放全部; 播放页黑胶唱盘(行扫圆+封面裁圆+唱针+分带刷新); 播放页tick分带刷新修整页重绘隐患
ncm→90a25cf0; 0 warning; 宿主14张双主题截图目检+core测试全过
This commit is contained in:
1 parent
4cec476dd9
commit
8964cd1750
33 files changed
+1333
-320
No files matched your search
@@ -38,14 +38,15 @@ meow_widget *ncm_topbar_create(const char *title, int back, const char *action_l
|
||||
return tb;
|
||||
}
|
||||
|
||||
/* 空态/错误:居中两行(kind 大字 + what 小字)。 */
|
||||
/* 空态/错误:居中两行(kind 大字 + what 小字)。kind 用品牌红(§3.1 品牌元素走 App 调色板)。 */
|
||||
void ncm_draw_empty(ncm_rect_t r, const char *kind, const char *what)
|
||||
{
|
||||
const meow_theme *th = meow_theme_get();
|
||||
const ncm_pal_t *pa = ncm_palette(g_dark);
|
||||
int cy = r.y + r.h / 2;
|
||||
meow_ui_text_center(r.x + r.w / 2, cy - 34, kind ? kind : "", 28, th->primary);
|
||||
meow_ui_text_center(r.x + r.w / 2, cy - 34, kind ? kind : "", 28, pa->red);
|
||||
if (what && what[0])
|
||||
meow_ui_text_center(r.x + r.w / 2, cy + 4, what, 20, th->dim);
|
||||
meow_ui_text_center(r.x + r.w / 2, cy + 4, what, 20, th->onSurfaceVariant);
|
||||
}
|
||||
|
||||
/* 底部信息(右对齐 dim)。 */
|
||||
|
||||
Reference in new issue
Block a user