fix(stage-tamagotchi): use isLinux() from eventa invoke instead of platform regexp

This commit is contained in:
Neko Ayaka
2026-02-26 14:44:27 +08:00
parent f8bafda5d0
commit bbf40d28fe
3 changed files with 5 additions and 5 deletions
@@ -2,11 +2,12 @@ import type { createContext } from '@moeru/eventa/adapters/electron/main'
import type { BrowserWindow } from 'electron'
import { defineInvokeHandler } from '@moeru/eventa'
import { isMacOS, isWindows } from 'std-env'
import { isLinux, isMacOS, isWindows } from 'std-env'
import { electron } from '../../../shared/eventa'
export function createAppService(params: { context: ReturnType<typeof createContext>['context'], window: BrowserWindow }) {
defineInvokeHandler(params.context, electron.app.isMacOS, () => isMacOS)
defineInvokeHandler(params.context, electron.app.isWindows, () => isWindows)
defineInvokeHandler(params.context, electron.app.isLinux, () => isLinux)
}
@@ -13,9 +13,8 @@ import ControlsIslandFadeOnHover from './controls-island-fade-on-hover.vue'
import ControlsIslandHearingConfig from './controls-island-hearing-config.vue'
import IndicatorMicVolume from './indicator-mic-volume.vue'
import { electronOpenChat, electronOpenSettings, electronStartDraggingWindow } from '../../../../shared/eventa'
import { electron, electronOpenChat, electronOpenSettings, electronStartDraggingWindow } from '../../../../shared/eventa'
import { useElectronEventaContext, useElectronEventaInvoke } from '../../../composables/electron-vueuse/use-electron-eventa-context'
import { isLinux } from '../../../utils/platform'
const { isDark, toggleDark } = useTheme()
const { t } = useI18n()
@@ -27,6 +26,7 @@ const { enabled } = storeToRefs(settingsAudioDeviceStore)
const { controlsIslandIconSize } = storeToRefs(settingsStore)
const openSettings = useElectronEventaInvoke(electronOpenSettings)
const openChat = useElectronEventaInvoke(electronOpenChat)
const isLinux = useElectronEventaInvoke(electron.app.isLinux)
// Responsive icon & button sizing based on window height
const { height: windowHeight } = useWindowSize()
@@ -65,7 +65,7 @@ const adjustStyleClasses = computed(() => {
*
* See `apps/stage-tamagotchi/src/main/windows/main/index.ts` for handler definition
*/
const startDraggingWindow = !isLinux ? defineInvoke(context.value, electronStartDraggingWindow) : undefined
const startDraggingWindow = !isLinux() ? defineInvoke(context.value, electronStartDraggingWindow) : undefined
// Expose whether hearing dialog is open so parent can disable click-through
const hearingDialogOpen = ref(false)
@@ -1 +0,0 @@
export const isLinux = /^linux/i.test(window.platform)