diff --git a/src/electron/ipcMain.js b/src/electron/ipcMain.js index 60a778d..c8fa912 100644 --- a/src/electron/ipcMain.js +++ b/src/electron/ipcMain.js @@ -103,4 +103,22 @@ export function initIpcMain(win, store) { instance: true, }); }); + + ipcMain.on('setProxy', (event, config) => { + console.log(config); + const proxyRules = `${config.protocol}://${config.server}:${config.port}`; + win.webContents.session.setProxy( + { + proxyRules, + }, + () => { + console.log('finished setProxy'); + } + ); + }); + + ipcMain.on('removeProxy', (event, arg) => { + console.log('removeProxy'); + win.webContents.session.setProxy({}); + }); } diff --git a/src/store/initLocalStorage.js b/src/store/initLocalStorage.js index 8d25f67..17a9ed1 100644 --- a/src/store/initLocalStorage.js +++ b/src/store/initLocalStorage.js @@ -25,6 +25,11 @@ let localStorage = { enableGlobalShortcut: true, showLibraryDefault: false, enabledPlaylistCategories, + proxyConfig: { + protocol: 'noProxy', + server: '', + port: null, + }, }, data: { user: {}, diff --git a/src/views/settings.vue b/src/views/settings.vue index 1c49b02..0354685 100644 --- a/src/views/settings.vue +++ b/src/views/settings.vue @@ -25,7 +25,7 @@ -