diff --git a/src/main/base/store.ts b/src/main/base/store.ts index b72e48d3..10fae66c 100644 --- a/src/main/base/store.ts +++ b/src/main/base/store.ts @@ -243,7 +243,8 @@ export class Store { "AudioContext": true, "experiments": [], "playlistTrackMapping": true, - "ffmpegLocation": "" + "ffmpegLocation": "", + "disableLogging": false }, "connectUser": { "auth": null, diff --git a/src/renderer/main/app.js b/src/renderer/main/app.js index c94b012a..097c0556 100644 --- a/src/renderer/main/app.js +++ b/src/renderer/main/app.js @@ -17,6 +17,17 @@ window.CiderCache = CiderCache window.CiderFrontAPI = CiderFrontAPI window.wsapi = wsapi +if (app.cfg.advanced.disableLogging === true) { + window.console = { + log: function() {}, + error: function() {}, + warn: function() {}, + assert: function() {}, + debug: function() {} + } +} + + // Mount Vue to #app app.$mount("#app") diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index 1c310700..4c2325c2 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -1127,6 +1127,17 @@ +
+
+ Performant Logging + Disables debug logging, resulting in a slightly faster Cider. (Requires relaunch) +
+
+ +
+