From 074d23488350361b8461ef62442e14c9174b3d8a Mon Sep 17 00:00:00 2001 From: cottongin Date: Thu, 27 Aug 2026 05:45:48 -0400 Subject: [PATCH] feat: add fontOverride toggle for Reddit Sans fonts Co-authored-by: Cursor --- content/main.js | 72 +++++++++++++++++++++++++++--------------------- lib/settings.js | 2 ++ popup/popup.html | 14 ++++++++++ popup/popup.js | 6 ++++ 4 files changed, 63 insertions(+), 31 deletions(-) diff --git a/content/main.js b/content/main.js index 01e0714..50833c7 100644 --- a/content/main.js +++ b/content/main.js @@ -58,42 +58,52 @@ } async function init() { - const settings = await window.RedditTweaks.loadSettings(); - if (!settings.enabled) return; + try { + var settings = await window.RedditTweaks.loadSettings(); + console.log("RedditTweaks init:", { enabled: settings.enabled, badgeLayout: settings.badgeLayout, cardLayout: settings.cardLayout }); + if (!settings.enabled) return; - if (settings.badgeLayout) { - document.documentElement.classList.add("rt-badges-enabled"); - window.RedditTweaks.badgeTweak.apply(settings); - } - - if (settings.cardLayout) { - window.RedditTweaks.cardTweak.apply(settings); - } - - if (settings.badgeLayout || settings.cardLayout) { - startPostObserver(settings); - startDarkModeObserver(settings); - } - - browser.storage.onChanged.addListener(function (changes) { - if ( - (changes.enabled && changes.enabled.newValue !== changes.enabled.oldValue) || - (changes.badgeLayout && changes.badgeLayout.newValue !== changes.badgeLayout.oldValue) || - (changes.cardLayout && changes.cardLayout.newValue !== changes.cardLayout.oldValue) - ) { - location.reload(); - return; + if (settings.badgeLayout) { + document.documentElement.classList.add("rt-badges-enabled"); + window.RedditTweaks.badgeTweak.apply(settings); } - window.RedditTweaks.loadSettings().then(function (updated) { - if (updated.badgeLayout) { - window.RedditTweaks.badgeTweak.updateColors(updated); - } - if (updated.cardLayout) { - window.RedditTweaks.cardTweak.updateSettings(updated); + if (settings.fontOverride) { + document.documentElement.classList.add("rt-fonts-enabled"); + } + + if (settings.cardLayout) { + window.RedditTweaks.cardTweak.apply(settings); + } + + if (settings.badgeLayout || settings.cardLayout) { + startPostObserver(settings); + startDarkModeObserver(settings); + } + + browser.storage.onChanged.addListener(function (changes) { + if ( + (changes.enabled && changes.enabled.newValue !== changes.enabled.oldValue) || + (changes.badgeLayout && changes.badgeLayout.newValue !== changes.badgeLayout.oldValue) || + (changes.fontOverride && changes.fontOverride.newValue !== changes.fontOverride.oldValue) || + (changes.cardLayout && changes.cardLayout.newValue !== changes.cardLayout.oldValue) + ) { + location.reload(); + return; } + + window.RedditTweaks.loadSettings().then(function (updated) { + if (updated.badgeLayout) { + window.RedditTweaks.badgeTweak.updateColors(updated); + } + if (updated.cardLayout) { + window.RedditTweaks.cardTweak.updateSettings(updated); + } + }); }); - }); + } catch (err) { + console.error("RedditTweaks init failed:", err); + } } init(); diff --git a/lib/settings.js b/lib/settings.js index e824b49..4ed7db5 100644 --- a/lib/settings.js +++ b/lib/settings.js @@ -19,8 +19,10 @@ subredditColors: {}, colorPresets: [], badgeLayout: true, + fontOverride: true, cardLayout: true, cardBackground: "reddit", + cardDensity: "modern", cardGap: 16, }; diff --git a/popup/popup.html b/popup/popup.html index 133cd8e..1be376a 100644 --- a/popup/popup.html +++ b/popup/popup.html @@ -17,6 +17,10 @@ Badge layout +
@@ -34,6 +38,12 @@ Enable card layout + +