From 22d0711dc02febd45e2999efa8134b113da760ab Mon Sep 17 00:00:00 2001 From: Neko Date: Sat, 27 Jun 2026 01:33:43 +0800 Subject: [PATCH] fix(stage-ui,stage-tamagotchi): simplify hearing controls (#2014) --- Co-authored-by-agent: Codex --- .../controls-island-hearing-config.vue | 4 ++ .../audio-input/hearing-config-dialog.vue | 10 ++-- .../dialogs/audio-input/hearing-config.vue | 56 ++++++++++++------- 3 files changed, 43 insertions(+), 27 deletions(-) diff --git a/apps/stage-tamagotchi/src/renderer/components/stage-islands/controls-island/controls-island-hearing-config.vue b/apps/stage-tamagotchi/src/renderer/components/stage-islands/controls-island/controls-island-hearing-config.vue index 46138519c..31dcd4bf1 100644 --- a/apps/stage-tamagotchi/src/renderer/components/stage-islands/controls-island/controls-island-hearing-config.vue +++ b/apps/stage-tamagotchi/src/renderer/components/stage-islands/controls-island/controls-island-hearing-config.vue @@ -3,6 +3,7 @@ import { electron } from '@proj-airi/electron-eventa' import { useElectronEventaInvoke } from '@proj-airi/electron-vueuse' import { HearingConfigDialog } from '@proj-airi/stage-ui/components' import { useAudioAnalyzer, useAudioContextFromStream } from '@proj-airi/stage-ui/composables' +import { useHearingStore } from '@proj-airi/stage-ui/stores/modules/hearing' import { useSettingsAudioDevice } from '@proj-airi/stage-ui/stores/settings' import { useAsyncState } from '@vueuse/core' import { storeToRefs } from 'pinia' @@ -10,7 +11,9 @@ import { onMounted, onUnmounted, watch } from 'vue' const show = defineModel('show', { type: Boolean, default: false }) +const hearingStore = useHearingStore() const settingsAudioDeviceStore = useSettingsAudioDevice() +const { autoSendEnabled } = storeToRefs(hearingStore) const { enabled, stream } = storeToRefs(settingsAudioDeviceStore) const getMediaAccessStatus = useElectronEventaInvoke(electron.systemPreferences.getMediaAccessStatus) @@ -58,6 +61,7 @@ onUnmounted(async () => {