From 621473c17fe20c1bda9f6dbb63e380b6fd832342 Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Tue, 8 Sep 2026 21:06:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=89=8D=E7=AB=AF=E7=95=8C=E9=9D=A2):=20?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=AD=97=E4=BD=93=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E4=B8=8E=E5=AD=97=E6=AE=B5=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/webui/ofdgo.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/assets/webui/ofdgo.js b/assets/webui/ofdgo.js index 299ab4b..5d0c678 100644 --- a/assets/webui/ofdgo.js +++ b/assets/webui/ofdgo.js @@ -17,7 +17,7 @@ const COMMON_FONT_NAMES = [ "Times New Roman", ]; const LOCAL_FONT_LOAD_LIMIT = 16; -const FONT_DATABASE = "ofdgo-fonts"; +const FONT_DATABASE = "ofdgo"; const fontChannel = typeof BroadcastChannel === "function" ? new BroadcastChannel(FONT_DATABASE) : null; const COMPACT_LAYOUT = window.matchMedia("(max-width: 900px)"); const DEFAULT_IMAGE_DPI = 300; @@ -615,7 +615,12 @@ async function addStoredFonts(fonts) { const digest = await crypto.subtle.digest("SHA-256", font.data); const checksum = Array.from(new Uint8Array(digest), (byte) => byte.toString(16).padStart(2, "0")).join(""); if (!records.has(checksum)) { - records.set(checksum, { checksum, name: font.name, enabled: font.enabled, data: new Blob([font.data]) }); + records.set(checksum, { + name: font.name, + data: new Blob([font.data]), + enabled: font.enabled, + checksum, + }); } } await fontTransaction("readwrite", (store) => { @@ -884,7 +889,7 @@ async function restoreUserFonts() { fonts.push(...state.userFonts.filter((font) => font.source === "upload")); if (fonts.length === state.userFonts.length && fonts.every((font, index) => { const old = state.userFonts[index]; - return font.id === old.id && font.checksum === old.checksum && font.name === old.name && font.enabled === old.enabled; + return font.id === old.id && font.name === old.name && font.enabled === old.enabled && font.checksum === old.checksum; })) { return false; } @@ -932,8 +937,8 @@ function createFontRecord(name, data, source) { id: `${source}-${state.fontSeq}`, name: name || "font.ttf", data, - source, enabled: true, + source, }; }