style: align native me surfaces with wechat ui

This commit is contained in:
kris
2026-03-30 12:26:14 +08:00
parent 038c2bd088
commit 9c15c30a41
18 changed files with 120 additions and 70 deletions

View File

@@ -28,7 +28,7 @@ public class BossUiRootSurfaceTest {
new JSONObject()
.put("displayName", "Kris")
.put("account", "17600003315")
.put("role", "最高管理员")
.put("role", "highest_admin")
);
ReflectionHelpers.callInstanceMethod(activity, "renderMeRoot");
@@ -39,7 +39,7 @@ public class BossUiRootSurfaceTest {
assertEquals("资料头不应保留浮层卡片感", 0f, header.getElevation(), 0.01f);
assertTrue(viewTreeContainsText(header, "Kris"));
assertTrue(viewTreeContainsText(header, "17600003315"));
assertTrue(viewTreeContainsText(header, "ChatGPT Plus · 主账号"));
assertTrue(viewTreeContainsText(header, "最高管理员"));
assertTrue(viewTreeContainsText(header, "主控账号已启用安全保护"));
assertTrue(viewTreeContainsText(content, "账号与安全"));
@@ -48,12 +48,17 @@ public class BossUiRootSurfaceTest {
assertTrue(viewTreeContainsText(content, "AI 账号"));
assertTrue(viewTreeContainsText(content, "技能"));
assertTrue(viewTreeContainsText(content, "关于"));
for (int i = 1; i < content.getChildCount(); i += 1) {
View row = content.getChildAt(i);
assertTrue("我的页菜单应整行可点", row.isClickable());
}
}
private static boolean viewTreeContainsText(View root, String expectedText) {
if (root instanceof TextView) {
CharSequence text = ((TextView) root).getText();
if (expectedText.contentEquals(text)) {
if (text != null && text.toString().contains(expectedText)) {
return true;
}
}