From 3962139b933dc306a1fbec9450e0867effbbb5a3 Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Fri, 10 Apr 2026 13:54:22 +0800 Subject: [PATCH] chore(stage-tamagotchi,ui): improved about page --- .../src/main/windows/about/index.ts | 2 +- .../src/renderer/pages/about.vue | 277 ++++++++---------- .../i18n/src/locales/en/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/es/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/fr/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/ja/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/ko/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/ru/tamagotchi/stage.yaml | 2 +- .../i18n/src/locales/vi/tamagotchi/stage.yaml | 2 +- .../src/locales/zh-Hans/tamagotchi/stage.yaml | 2 +- .../src/locales/zh-Hant/tamagotchi/stage.yaml | 2 +- .../scenarios/about/about-content.vue | 4 + .../ui/src/components/form/select/select.vue | 2 + 13 files changed, 146 insertions(+), 157 deletions(-) diff --git a/apps/stage-tamagotchi/src/main/windows/about/index.ts b/apps/stage-tamagotchi/src/main/windows/about/index.ts index 1dd1b3488..11d35565a 100644 --- a/apps/stage-tamagotchi/src/main/windows/about/index.ts +++ b/apps/stage-tamagotchi/src/main/windows/about/index.ts @@ -21,7 +21,7 @@ export function setupAboutWindowReusable(params: { const window = new BrowserWindow({ title: 'About AIRI', width: 670, - height: 730, + height: 880, show: false, resizable: true, maximizable: false, diff --git a/apps/stage-tamagotchi/src/renderer/pages/about.vue b/apps/stage-tamagotchi/src/renderer/pages/about.vue index 7776474a9..0be5cb97c 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/about.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/about.vue @@ -51,12 +51,6 @@ const updaterErrorMessage = computed(() => { } }) -const links = [ - { labelKey: 'tamagotchi.stage.about.links.home', href: 'https://airi.moeru.ai/docs/', icon: 'i-solar:home-smile-outline' }, - { labelKey: 'tamagotchi.stage.about.links.documentation', href: 'https://airi.moeru.ai/docs/en/docs/overview/', icon: 'i-solar:document-add-outline' }, - { labelKey: 'tamagotchi.stage.about.links.github', href: 'https://github.com/moeru-ai/airi', icon: 'i-simple-icons:github' }, -] - const showChangelog = ref(false) const showBugReportDialog = ref(false) const { isDesktop } = useBreakpoints() @@ -194,153 +188,142 @@ onMounted(() => { 'dark:text-neutral-100', ]" > -
+
- - -
- - - -
-
-
- {{ t('tamagotchi.stage.about.current-version') }} -
-
- {{ buildInfo.version }} -
-
-
-
{{ buildInfo.branch }}@{{ buildInfo.commit }}
-
{{ buildInfo.builtOn }}
-
-
- - -
- -
-
- v{{ buildInfo.version }} -
- v{{ updateState.info?.version }} -
-
-
-
- - -
-
- {{ t('tamagotchi.stage.about.update.status.downloading') }} - {{ updateState.progress?.percent.toFixed(1) }}% -
- -
- {{ ((updateState.progress?.bytesPerSecond ?? 0) / 1024 / 1024).toFixed(2) }} MB/s -
-
- - -
-
- {{ downloadedStatusText }} -
-
- - {{ restartButtonLabel }} - - - -
-
- - -
-
- -
-
- {{ t('tamagotchi.stage.about.update.status.latest', { version: buildInfo.version }) }} -
- -
-
-
-
-
- - -
-
- {{ t('tamagotchi.stage.about.links.title') }} -
- diff --git a/packages/i18n/src/locales/en/tamagotchi/stage.yaml b/packages/i18n/src/locales/en/tamagotchi/stage.yaml index a0a3894f1..9612da6d1 100644 --- a/packages/i18n/src/locales/en/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/en/tamagotchi/stage.yaml @@ -59,7 +59,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/es/tamagotchi/stage.yaml b/packages/i18n/src/locales/es/tamagotchi/stage.yaml index df1b44156..bc9d5d779 100644 --- a/packages/i18n/src/locales/es/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/es/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml index d41e9c50f..cf038b0d5 100644 --- a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml index 2ad4f717d..f08222bff 100644 --- a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml index 9a05b4ec2..c498a98c5 100644 --- a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml index 68522facd..806eed509 100644 --- a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml index f15ea463f..2b5a747b2 100644 --- a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml index 01c732c2a..e362a0abe 100644 --- a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml index b10d0d5a0..fc4ae2fca 100644 --- a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml @@ -57,7 +57,7 @@ about: update: lane: label: Update lane - description: Choose which release lane updater checks against. Auto follows the current app prerelease lane. + description: Choose channel release to follow placeholder: Choose update lane channels: auto: Auto diff --git a/packages/stage-ui/src/components/scenarios/about/about-content.vue b/packages/stage-ui/src/components/scenarios/about/about-content.vue index 4389c1745..f4b0e4491 100644 --- a/packages/stage-ui/src/components/scenarios/about/about-content.vue +++ b/packages/stage-ui/src/components/scenarios/about/about-content.vue @@ -41,6 +41,8 @@ const hasBuildInfo = computed(() => {
+ +
Application build information @@ -81,6 +83,8 @@ const hasBuildInfo = computed(() => {
+ +
About diff --git a/packages/ui/src/components/form/select/select.vue b/packages/ui/src/components/form/select/select.vue index 8f0199000..f879d63a2 100644 --- a/packages/ui/src/components/form/select/select.vue +++ b/packages/ui/src/components/form/select/select.vue @@ -40,6 +40,7 @@ const props = withDefaults(defineProps<{ contentWidth?: string | number shape?: 'rounded' | 'default' variant?: 'blurry' | 'default' + class?: string | string[] }>(), { placeholder: 'Select an option', disabled: false, @@ -112,6 +113,7 @@ function toCssSize(value?: string | number): string | undefined {