diff --git a/common/modules/anilist.js b/common/modules/anilist.js index 5f4baf6..c2fafa5 100644 --- a/common/modules/anilist.js +++ b/common/modules/anilist.js @@ -259,8 +259,7 @@ class AnilistClient { credentials: 'omit', headers: { 'Content-Type': 'application/json', - Accept: 'application/json', - Referer: 'https://anilist.co' + Accept: 'application/json' }, body: JSON.stringify({ query: query.replace(/\s/g, '').replaceAll(' ', ' '), diff --git a/electron/package.json b/electron/package.json index 6e89e38..d9518d5 100644 --- a/electron/package.json +++ b/electron/package.json @@ -42,8 +42,8 @@ "directories": { "buildResources": "buildResources" }, + "electronDist": "electron-dist", "asarUnpack": "**/*.node", - "electronDist": "./electron-dist", "protocols": { "name": "miru", "schemes": [ @@ -58,6 +58,9 @@ } ], "appId": "com.github.thaunknown.miru", + "electronLanguages": [ + "en-US" + ], "productName": "Miru", "files": [ "build/**/*", @@ -115,6 +118,7 @@ "nsis": { "allowToChangeInstallationDirectory": true, "oneClick": false, + "perMachine": true, "artifactName": "${os}-${name}-${version}-installer.${ext}" } } diff --git a/electron/src/main/app.js b/electron/src/main/app.js index 135896b..b582622 100644 --- a/electron/src/main/app.js +++ b/electron/src/main/app.js @@ -1,7 +1,7 @@ import { join } from 'node:path' import process from 'node:process' -import { BrowserWindow, MessageChannelMain, Notification, app, dialog, ipcMain, nativeImage, powerMonitor, shell } from 'electron' +import { BrowserWindow, MessageChannelMain, Notification, app, dialog, ipcMain, nativeImage, powerMonitor, session, shell } from 'electron' import electronShutdownHandler from '@paymoapp/electron-shutdown-handler' import { development } from './util.js' @@ -64,7 +64,7 @@ export default class App { ipcMain.on('maximize', () => { const focusedWindow = this.mainWindow focusedWindow?.isMaximized() ? focusedWindow.unmaximize() : focusedWindow.maximize() -}); + }) app.on('before-quit', e => { if (this.destroyed) return e.preventDefault() @@ -117,6 +117,13 @@ export default class App { this.mainWindow.webContents.openDevTools() } + session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => { + if (details.url.startsWith('https://graphql.anilist.co')) { + details.requestHeaders.Referer = 'https://anilist.co' + } + callback({ cancel: false, requestHeaders: details.requestHeaders }) + }) + let crashcount = 0 this.mainWindow.webContents.on('render-process-gone', async (e, { reason }) => { if (reason === 'crashed') { @@ -158,4 +165,4 @@ export default class App { this.destroyed = true if (!this.updater.install(forceRunAfter)) app.quit() } -} \ No newline at end of file +}