forked from 27hrs/dsh-long-skin
fix: reset Liang appearance on activation
This commit is contained in:
@@ -798,7 +798,6 @@ var PACKAGE_ID = "dsh-client-liang-intensity-skin";
|
||||
var LOCALE_NAMESPACE = "liang.skin";
|
||||
var ASSET_PREFIX = `/plugins/${PACKAGE_ID}/assets`;
|
||||
var VIDEO_DURATION = 8.033;
|
||||
var PREFERENCE_KEY = "dsh-liang-intensity-skin.enabled";
|
||||
var BIND_EFFORT_KEY = "dsh-liang-intensity-skin.bind-effort";
|
||||
var PORTRAIT_ANCHORS = [
|
||||
{ level: 0, file: "stage-00.png" },
|
||||
@@ -1295,16 +1294,20 @@ var inject = [
|
||||
"theme"
|
||||
];
|
||||
function createPreferenceStore() {
|
||||
try {
|
||||
localStorage.removeItem("dsh-liang-intensity-skin.enabled");
|
||||
} catch {
|
||||
}
|
||||
let snapshot = {
|
||||
enabled: localStorage.getItem(PREFERENCE_KEY) !== "0",
|
||||
enabled: true,
|
||||
bindEffort: localStorage.getItem(BIND_EFFORT_KEY) !== "0"
|
||||
};
|
||||
const listeners = /* @__PURE__ */ new Set();
|
||||
const onStorage = (event) => {
|
||||
if (event.key !== PREFERENCE_KEY && event.key !== BIND_EFFORT_KEY) return;
|
||||
if (event.key !== BIND_EFFORT_KEY) return;
|
||||
const next = {
|
||||
enabled: event.key === PREFERENCE_KEY ? event.newValue !== "0" : snapshot.enabled,
|
||||
bindEffort: event.key === BIND_EFFORT_KEY ? event.newValue !== "0" : snapshot.bindEffort
|
||||
enabled: snapshot.enabled,
|
||||
bindEffort: event.newValue !== "0"
|
||||
};
|
||||
if (next.enabled === snapshot.enabled && next.bindEffort === snapshot.bindEffort) return;
|
||||
snapshot = next;
|
||||
@@ -1319,7 +1322,6 @@ function createPreferenceStore() {
|
||||
},
|
||||
async set(enabled) {
|
||||
if (enabled === snapshot.enabled) return;
|
||||
localStorage.setItem(PREFERENCE_KEY, enabled ? "1" : "0");
|
||||
snapshot = { ...snapshot, enabled };
|
||||
for (const listener of listeners) listener();
|
||||
},
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user