1
0

Update preload.js to support new theme system with legacy sky mode compatibility

This commit is contained in:
Victor Giers
2025-12-12 11:32:35 +01:00
parent 45bfc8c23c
commit 07aa6ede4c

View File

@@ -1,8 +1,11 @@
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('settingsAPI', {
getSkyMode: () => ipcRenderer.invoke('get-skymode'),
setSkyMode: val => ipcRenderer.invoke('set-skymode', val),
getTheme: () => ipcRenderer.invoke('get-theme'),
setTheme: val => ipcRenderer.invoke('set-theme', val),
// Legacy helpers: keep compatibility with old sky mode calls
getSkyMode: () => ipcRenderer.invoke('get-theme').then(t => t === 'sky'),
setSkyMode: val => ipcRenderer.invoke('set-theme', val ? 'sky' : 'default'),
getSkipPrompt: () => ipcRenderer.invoke('get-skip-git-prompt'),
setSkipPrompt: val => ipcRenderer.invoke('set-skip-git-prompt', val),
getIntelligentCommitThreshold: () => ipcRenderer.invoke('get-intelligent-commit-threshold'),
@@ -73,6 +76,7 @@ ipcRenderer.on('repo-updated', (_e, folder) => {
window.dispatchEvent(new CustomEvent('repo-updated', { detail: folder }));
});
ipcRenderer.on('skymode-changed', (_e, val) => {
window.dispatchEvent(new CustomEvent('skymode-changed', { detail: val }));
ipcRenderer.on('theme-changed', (_e, theme) => {
window.dispatchEvent(new CustomEvent('theme-changed', { detail: theme }));
window.dispatchEvent(new CustomEvent('skymode-changed', { detail: theme === 'sky' }));
});