mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-10-25 17:54:34 +08:00
新增 4 位 PIN、手动锁定、启动锁定和系统闲置锁定。 新增主进程与 preload 能力、桌面端设置面板、全局锁屏覆盖层及四语言界面。 Fixes #190 Co-Authored-By: Claude <noreply@anthropic.com>
26 lines
969 B
TypeScript
26 lines
969 B
TypeScript
import { ipcMain } from 'electron'
|
|
import type { IpcContext } from './types'
|
|
import {
|
|
changePassword,
|
|
getLockConfig,
|
|
getLockState,
|
|
lockApp,
|
|
resetAppLockPassword,
|
|
setPassword,
|
|
unlockApp,
|
|
updateLockConfig,
|
|
} from '../security/lock-manager'
|
|
|
|
export function registerSecurityHandlers(_ctx: IpcContext): void {
|
|
ipcMain.handle('app-lock:getConfig', getLockConfig)
|
|
ipcMain.handle('app-lock:getState', getLockState)
|
|
ipcMain.handle('app-lock:lock', lockApp)
|
|
ipcMain.handle('app-lock:unlock', (_event, password: unknown) => unlockApp(password))
|
|
ipcMain.handle('app-lock:setPassword', (_event, password: unknown) => setPassword(password))
|
|
ipcMain.handle('app-lock:changePassword', (_event, oldPassword: unknown, newPassword: unknown) =>
|
|
changePassword(oldPassword, newPassword)
|
|
)
|
|
ipcMain.handle('app-lock:resetPassword', resetAppLockPassword)
|
|
ipcMain.handle('app-lock:updateConfig', (_event, updates: unknown) => updateLockConfig(updates))
|
|
}
|