mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-02-16 15:44:45 +08:00
* refactor: migrate from configManager to preferenceService - Replace configManager with preferenceService for app settings - Update zoom factor management to use preferenceService - Migrate spell check settings to preferenceService - Update language subscription in NodeTraceService - Move client ID generation to systemInfo utility - Keep shortcuts management in configManager (not migrated) - Mark legacy Config_Set/Config_Get as deprecated - Update AppUpdater test mock to include getClientId 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * refactor: migrate from configManager to preferenceService - Replace configManager with preferenceService for app settings - Update zoom factor management to use preferenceService - Migrate spell check settings to preferenceService - Update language subscription in NodeTraceService - Move client ID generation to systemInfo utility - Keep shortcuts management in configManager (not migrated) - Mark legacy Config_Set/Config_Get as deprecated - Update AppUpdater test mock to include getClientId 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
26 lines
698 B
TypeScript
26 lines
698 B
TypeScript
import { preferenceService } from '@data/PreferenceService'
|
|
import type { BrowserWindow } from 'electron'
|
|
|
|
export function handleZoomFactor(wins: BrowserWindow[], delta: number, reset: boolean = false) {
|
|
if (reset) {
|
|
wins.forEach((win) => {
|
|
win.webContents.setZoomFactor(1)
|
|
})
|
|
preferenceService.set('app.zoom_factor', 1)
|
|
return
|
|
}
|
|
|
|
if (delta === 0) {
|
|
return
|
|
}
|
|
|
|
const currentZoom = preferenceService.get('app.zoom_factor')
|
|
const newZoom = Number((currentZoom + delta).toFixed(1))
|
|
if (newZoom >= 0.5 && newZoom <= 2.0) {
|
|
wins.forEach((win) => {
|
|
win.webContents.setZoomFactor(newZoom)
|
|
})
|
|
preferenceService.set('app.zoom_factor', newZoom)
|
|
}
|
|
}
|