fix: reset Liang appearance on activation

This commit is contained in:
kingOfSoySauce
2026-08-17 15:33:48 +08:00
parent f28cd98b92
commit 9661a02d64
4 changed files with 23 additions and 15 deletions

View File

@@ -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();
},