Skip to content

Commit 9bd1841

Browse files
acedatacloud-devGermey
authored andcommitted
fix: add missing getI18nData and setLocale to preload.cjs
The CJS preload was missing getI18nData() and setLocale() IPC methods that exist in preload.ts. This caused 'api.getI18nData is not a function' error on bootstrap, preventing the QR code from rendering.
1 parent 9f1123d commit 9bd1841

1 file changed

Lines changed: 27 additions & 21 deletions

File tree

electron/preload.cjs

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,63 @@
1-
const { contextBridge, ipcRenderer } = require("electron");
1+
const { contextBridge, ipcRenderer } = require('electron');
22

3-
ipcRenderer.send("preload-ready", {
3+
ipcRenderer.send('preload-ready', {
44
hasContextBridge: true,
5-
location: "electron/preload.cjs",
5+
location: 'electron/preload.cjs'
66
});
77

8-
contextBridge.exposeInMainWorld("electronAPI", {
8+
contextBridge.exposeInMainWorld('electronAPI', {
99
onQrUpdate(cb) {
10-
ipcRenderer.on("qr-update", (_event, data) => cb(data));
10+
ipcRenderer.on('qr-update', (_event, data) => cb(data));
1111
},
1212
onQrStatus(cb) {
13-
ipcRenderer.on("qr-status", (_event, status) => cb(status));
13+
ipcRenderer.on('qr-status', (_event, status) => cb(status));
1414
},
1515
onAppState(cb) {
16-
ipcRenderer.on("app-state", (_event, state) => cb(state));
16+
ipcRenderer.on('app-state', (_event, state) => cb(state));
1717
},
1818
selectDirectory() {
19-
return ipcRenderer.invoke("select-directory");
19+
return ipcRenderer.invoke('select-directory');
2020
},
2121
confirmSetup(workingDirectory) {
22-
return ipcRenderer.invoke("confirm-setup", workingDirectory);
22+
return ipcRenderer.invoke('confirm-setup', workingDirectory);
2323
},
2424
getConfig() {
25-
return ipcRenderer.invoke("get-config");
25+
return ipcRenderer.invoke('get-config');
26+
},
27+
getI18nData() {
28+
return ipcRenderer.invoke('get-i18n-data');
29+
},
30+
setLocale(locale) {
31+
return ipcRenderer.invoke('set-locale', locale);
2632
},
2733
getDashboardData() {
28-
return ipcRenderer.invoke("get-dashboard-data");
34+
return ipcRenderer.invoke('get-dashboard-data');
2935
},
3036
getRecentLogs(maxLines = 120) {
31-
return ipcRenderer.invoke("get-recent-logs", maxLines);
37+
return ipcRenderer.invoke('get-recent-logs', maxLines);
3238
},
3339
setWorkingDirectory(workingDirectory) {
34-
return ipcRenderer.invoke("set-working-directory", workingDirectory);
40+
return ipcRenderer.invoke('set-working-directory', workingDirectory);
3541
},
3642
setPermissionMode(permissionMode) {
37-
return ipcRenderer.invoke("set-permission-mode", permissionMode);
43+
return ipcRenderer.invoke('set-permission-mode', permissionMode);
3844
},
3945
setModel(model) {
40-
return ipcRenderer.invoke("set-model", model);
46+
return ipcRenderer.invoke('set-model', model);
4147
},
4248
resolvePermission(allowed) {
43-
return ipcRenderer.invoke("resolve-permission", allowed);
49+
return ipcRenderer.invoke('resolve-permission', allowed);
4450
},
4551
openWorkingDirectory() {
46-
return ipcRenderer.invoke("open-working-directory");
52+
return ipcRenderer.invoke('open-working-directory');
4753
},
4854
openLogDirectory() {
49-
return ipcRenderer.invoke("open-log-directory");
55+
return ipcRenderer.invoke('open-log-directory');
5056
},
5157
relogin() {
52-
return ipcRenderer.invoke("relogin");
58+
return ipcRenderer.invoke('relogin');
5359
},
5460
showMainWindow() {
55-
return ipcRenderer.invoke("show-main-window");
56-
},
61+
return ipcRenderer.invoke('show-main-window');
62+
}
5763
});

0 commit comments

Comments
 (0)