refactor(stage-tamagotchi,stage-ui): drop resettable

This commit is contained in:
Neko Ayaka
2026-03-20 02:27:21 +08:00
committed by Neko
parent 2dd2a149b8
commit 5d2bb93de0
5 changed files with 45 additions and 34 deletions
@@ -9,9 +9,9 @@ import type { WidgetsWindowManager } from '../../widgets'
import { defineInvokeHandler } from '@moeru/eventa'
import { createContext } from '@moeru/eventa/adapters/electron/main'
import { desktopCapturer, ipcMain, session } from 'electron'
import { ipcMain } from 'electron'
import { electronOpenDevtoolsWindow, electronOpenSettingsDevtools, modulesVisionPrepareScreenSourceSelection } from '../../../../shared/eventa'
import { electronOpenDevtoolsWindow, electronOpenSettingsDevtools } from '../../../../shared/eventa'
import { createMcpServersService } from '../../../services/airi/mcp-servers'
import { createWidgetsService } from '../../../services/airi/widgets'
import { createAutoUpdaterService } from '../../../services/electron'
@@ -44,16 +44,5 @@ export async function setupSettingsWindowInvokes(params: {
await params.devtoolsMarkdownStressWindow.openWindow(payload?.route)
})
defineInvokeHandler(context, modulesVisionPrepareScreenSourceSelection, async () => {
// TODO(@sumimakito): Refactor electron-audio-loopback first then move this to register for beat-sync handler.
// TODO(@nekomeowww): Currently, beat-sync and vision cannot be used together, as they both overriding the display media request handler.
session.defaultSession.setDisplayMediaRequestHandler((_request, callback) => {
desktopCapturer.getSources({ types: ['screen'] }).then((sources) => {
// Grant access to the first screen found.
callback({ video: sources[0], audio: 'loopback' })
})
}, { useSystemPicker: false })
})
return context
}
@@ -266,5 +266,3 @@ export const i18nGetLocale = defineInvokeEventa<Locale>('eventa:invoke:electron:
export { electron } from '@proj-airi/electron-eventa'
export * from '@proj-airi/electron-eventa/electron-updater'
export const modulesVisionPrepareScreenSourceSelection = defineInvokeEventa('eventa:invoke:modules:vision:prepare-screen-source-selection')