From b273113dfbca35a3e45005d357a39ebb3177cd2c Mon Sep 17 00:00:00 2001 From: Disy920 Date: Sun, 13 Sep 2026 21:34:09 +0800 Subject: [PATCH] feat: embed StarLight skin site and sync login state --- apps/app-frontend/src/App.vue | 8 +- .../src/components/ui/AccountsCard.vue | 87 ++++-- .../src/components/ui/SkinSiteFrame.vue | 58 ++++ .../src/composables/skin-site-session.test.ts | 51 ++++ .../src/composables/skin-site-session.ts | 48 ++++ .../app-frontend/src/locales/en-US/index.json | 14 +- .../app-frontend/src/locales/zh-CN/index.json | 14 +- .../app-frontend/src/locales/zh-TW/index.json | 14 +- apps/app-frontend/src/pages/Index.vue | 256 ++---------------- apps/app-frontend/src/pages/StarlightSkin.vue | 38 +-- apps/app/src/main.rs | 7 + apps/app/src/skin_site_bridge.js | 98 +++++++ apps/app/src/skin_site_bridge.test.cjs | 67 +++++ 13 files changed, 449 insertions(+), 311 deletions(-) create mode 100644 apps/app-frontend/src/components/ui/SkinSiteFrame.vue create mode 100644 apps/app-frontend/src/composables/skin-site-session.test.ts create mode 100644 apps/app-frontend/src/composables/skin-site-session.ts create mode 100644 apps/app/src/skin_site_bridge.js create mode 100644 apps/app/src/skin_site_bridge.test.cjs diff --git a/apps/app-frontend/src/App.vue b/apps/app-frontend/src/App.vue index 9c9220a..47d1eb7 100644 --- a/apps/app-frontend/src/App.vue +++ b/apps/app-frontend/src/App.vue @@ -758,9 +758,9 @@ const messages = defineMessages({ id: 'app.account.signed-in-as', defaultMessage: 'Signed in as', }, - playingAs: { - id: 'app.minecraft.playing-as', - defaultMessage: 'Playing as', + userInformation: { + id: 'app.minecraft.user-information', + defaultMessage: 'User information', }, collapseSidebar: { id: 'app.sidebar.collapse', @@ -2469,7 +2469,7 @@ provideAppUpdateDownloadProgress(appUpdateDownload)