fix(stage-tamagotchi): use isLinux() from eventa invoke instead of platform regexp
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
+3
-3
@@ -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)
|
||||
Reference in New Issue
Block a user