Only show mfm warning the first time + fix sparkle

This commit is contained in:
Freeplay 2023-05-12 21:48:58 -04:00
parent f0fe5fcf6c
commit d2f1f6f4c0
3 changed files with 14 additions and 6 deletions

View File

@ -187,12 +187,16 @@ let disableMfm = $ref(hasMfm && defaultStore.state.animatedMfm);
async function toggleMfm() { async function toggleMfm() {
if (disableMfm) { if (disableMfm) {
if (!defaultStore.state.animatedMfmWarnShown) {
const { canceled } = await os.confirm({ const { canceled } = await os.confirm({
type: "warning", type: "warning",
text: i18n.ts._mfm.warn, text: i18n.ts._mfm.warn,
}); });
if (canceled) return; if (canceled) return;
defaultStore.set("animatedMfmWarnShown", true);
}
disableMfm = false; disableMfm = false;
} else { } else {
disableMfm = true; disableMfm = true;

View File

@ -151,7 +151,7 @@ export default defineComponent({
break; break;
} }
case "sparkle": { case "sparkle": {
if (!(defaultStore.state.animatedMfm || reducedMotion())) { if (reducedMotion()) {
return genEl(token.children); return genEl(token.children);
} }
return h(MkSparkle, {}, genEl(token.children)); return h(MkSparkle, {}, genEl(token.children));

View File

@ -158,6 +158,10 @@ export const defaultStore = markRaw(
where: "device", where: "device",
default: true, default: true,
}, },
animatedMfmWarnShown: {
where: "device",
default: false,
},
loadRawImages: { loadRawImages: {
where: "device", where: "device",
default: false, default: false,