style(webui): show third-party logos by default

This commit is contained in:
Xubin Ren
2026-09-02 04:34:17 +08:00
parent 89c709fd82
commit 360517301d
2 changed files with 14 additions and 2 deletions
+2 -2
View File
@@ -18,7 +18,7 @@ export const DEFAULT_LOCAL_PREFS: LocalPreferences = {
density: "comfortable",
activityMode: "auto",
codeWrap: true,
brandLogos: false,
brandLogos: true,
browserNotifications: false,
fileEditDisplayMode: "summary",
};
@@ -36,7 +36,7 @@ export function readLocalPreferences(): LocalPreferences {
density: parsed.density === "compact" ? "compact" : "comfortable",
activityMode: parsed.activityMode === "expanded" ? "expanded" : "auto",
codeWrap: parsed.codeWrap !== false,
brandLogos: parsed.brandLogos === true,
brandLogos: parsed.brandLogos !== false,
browserNotifications: parsed.browserNotifications === true,
fileEditDisplayMode: normalizeFileEditDisplayMode(parsed.fileEditDisplayMode),
};
+12
View File
@@ -2,6 +2,7 @@ import { beforeEach, describe, expect, it } from "vitest";
import {
DEFAULT_LOCAL_PREFS,
LOCAL_PREFS_STORAGE_KEY,
readLocalPreferences,
writeLocalPreferences,
} from "@/lib/local-preferences";
@@ -9,6 +10,17 @@ import {
describe("local preferences", () => {
beforeEach(() => localStorage.clear());
it("shows third-party brand logos by default while preserving an explicit opt-out", () => {
expect(DEFAULT_LOCAL_PREFS.brandLogos).toBe(true);
expect(readLocalPreferences().brandLogos).toBe(true);
localStorage.setItem(
LOCAL_PREFS_STORAGE_KEY,
JSON.stringify({ brandLogos: false }),
);
expect(readLocalPreferences().brandLogos).toBe(false);
});
it("keeps browser notifications opt-in", () => {
expect(DEFAULT_LOCAL_PREFS.browserNotifications).toBe(false);
expect(readLocalPreferences().browserNotifications).toBe(false);