diff --git a/src/webpage/localuser.ts b/src/webpage/localuser.ts index ba6ae3f..03609c8 100644 --- a/src/webpage/localuser.ts +++ b/src/webpage/localuser.ts @@ -3235,6 +3235,18 @@ class Localuser { localStorage.removeItem("traces"); } }; + const box4 = devSettings.addCheckboxInput(I18n.devSettings.cache(), () => {}, { + initState: !!localStorage.getItem("isDev"), + }); + box4.onchange = (e) => { + if (e) { + localStorage.setItem("isDev", "true"); + } else { + localStorage.removeItem("isDev"); + } + SW.postMessage({code: "isDev", dev: e}); + }; + devSettings.addText(I18n.devSettings.cacheDesc()); } if (this.trace.length && localStorage.getItem("traces")) { const traces = settings.addButton(I18n.localuser.trace()); diff --git a/src/webpage/utils/utils.ts b/src/webpage/utils/utils.ts index 509e2ee..52659f6 100644 --- a/src/webpage/utils/utils.ts +++ b/src/webpage/utils/utils.ts @@ -856,6 +856,7 @@ export class SW { port.port1.close(); }); this.postMessage({code: "ping"}); + this.postMessage({code: "isDev", dev: !!localStorage.getItem("isDev")}); this.captureEvent("updates", (update, stop) => { this.needsUpdate ||= update.updates; if (update) { diff --git a/translations/en.json b/translations/en.json index f4483fe..c489e17 100644 --- a/translations/en.json +++ b/translations/en.json @@ -295,7 +295,9 @@ "description":"These are for developers of Spacebar/Fermi, if you don't know what you're doing, please don't mess with these settings.", "badUser":"Enabled logging of bad user objects that send too much information:", "logGateway":"Log received gateway events (log level info):", - "traces":"Expose traces:" + "traces":"Expose traces:", + "cache":"Enable Service Worker Caching map files:", + "cacheDesc":"map files will still load either way, this'll just make sure they're in cache when a new update rolls out." }, "htmlPages": { "idpermissions": "This will allow the bot to:",