diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index 48936ec7..979d6b2d 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -4,7 +4,7 @@ import * as windowStateKeeper from "electron-window-state"; import * as express from "express"; import * as getPort from "get-port"; import {search} from "youtube-search-without-api-key"; -import {existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync, statSync} from "fs"; +import {existsSync, rmSync, mkdirSync, readdirSync, readFileSync, writeFileSync, statSync} from "fs"; import {Stream} from "stream"; import {networkInterfaces} from "os"; import * as mm from 'music-metadata'; @@ -600,6 +600,17 @@ export class BrowserWindow { event.returnValue = process.platform; }); + ipcMain.handle("reinstall-widevine-cdm", ()=>{ + // remove WidevineCDM from appdata folder + const widevineCdmPath = join(app.getPath("userData"), "./WidevineCdm"); + if(existsSync(widevineCdmPath)) { + rmSync(widevineCdmPath, { recursive: true, force: true }) + } + // reinstall WidevineCDM + app.relaunch() + app.exit() + }) + ipcMain.handle("get-github-plugin", async (event, url) => { const returnVal = { success: true, diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index 9d0a1ed4..a14ba8b5 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -671,6 +671,15 @@ +