diff --git a/apps/stage-pocket/vite.config.ts b/apps/stage-pocket/vite.config.ts index 8aecc882a8..1f2d5c0889 100644 --- a/apps/stage-pocket/vite.config.ts +++ b/apps/stage-pocket/vite.config.ts @@ -23,6 +23,7 @@ import VueRouter from 'vue-router/vite' import { tryCatch } from '@moeru/std' import { localeRemap, serializeStartupFallbackLocales } from '@proj-airi/i18n' import { paraformerBilingualZhEn, xAsrBilingualZhEnInt8, zipformerMultilingual } from '@proj-airi/provider-inference/sherpaw-transcription/models' +import { createSettingsSearch } from '@proj-airi/stage-pages/vite/settings-search' import { speakerModel } from '@proj-airi/stage-shared/speaker-model' import { kwsModel } from '@proj-airi/stage-ui/libs/voice/kws-model-info' import { Download } from '@proj-airi/unplugin-fetch/vite' @@ -40,6 +41,7 @@ function isEnvTruthy(value: string | undefined | null): boolean { const stageUIAssetsRoot = resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src', 'assets')) const sharedCacheDir = resolve(join(import.meta.dirname, '..', '..', '.cache')) +const settingsSearch = createSettingsSearch() export default defineConfig({ optimizeDeps: { @@ -135,6 +137,8 @@ export default defineConfig({ Yaml(), + settingsSearch.plugin, + VueMacros({ plugins: { vue: Vue({ @@ -162,6 +166,7 @@ export default defineConfig({ }, ], exclude: ['**/components/**'], + extendRoute: settingsSearch.extendRoute, }), // https://github.com/JohnCampionJr/vite-plugin-vue-layouts diff --git a/apps/stage-tamagotchi/electron.vite.config.ts b/apps/stage-tamagotchi/electron.vite.config.ts index 0be70b5e05..1189256fe1 100644 --- a/apps/stage-tamagotchi/electron.vite.config.ts +++ b/apps/stage-tamagotchi/electron.vite.config.ts @@ -15,6 +15,7 @@ import VueMacros from 'vue-macros/vite' import VueRouter from 'vue-router/vite' import { paraformerBilingualZhEn, xAsrBilingualZhEnInt8, zipformerMultilingual } from '@proj-airi/provider-inference/sherpaw-transcription/models' +import { createSettingsSearch } from '@proj-airi/stage-pages/vite/settings-search' import { speakerModel } from '@proj-airi/stage-shared/speaker-model' import { kwsModel } from '@proj-airi/stage-ui/libs/voice/kws-model-info' import { Download } from '@proj-airi/unplugin-fetch' @@ -24,6 +25,7 @@ import { defineConfig } from 'electron-vite' const stageUIAssetsRoot = resolve(join(import.meta.dirname, '..', '..', 'packages', 'stage-ui', 'src', 'assets')) const sharedCacheDir = resolve(join(import.meta.dirname, '..', '..', '.cache')) +const settingsSearch = createSettingsSearch() const sherpawModels = [paraformerBilingualZhEn, zipformerMultilingual, xAsrBilingualZhEnInt8] /** Main downloads remote Sherpaw models. It must use the endpoint that the renderer plugin uses. */ const sherpawModelEndpoint = resolveModelEndpoint() @@ -240,6 +242,8 @@ export default defineConfig({ Yaml(), + settingsSearch.plugin, + VueMacros({ plugins: { vue: Vue({ @@ -272,6 +276,7 @@ export default defineConfig({ resolve(import.meta.dirname, 'src', 'renderer', 'pages'), ], exclude: ['**/components/**'], + extendRoute: settingsSearch.extendRoute, }), VitePluginVueDevTools(), diff --git a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue index 75f374e2e3..e460291ba2 100644 --- a/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue +++ b/apps/stage-tamagotchi/src/renderer/pages/settings/connection/server-channel-qr-card.vue @@ -98,6 +98,7 @@ watch(appliedConfig, () => {