feat: add fontOverride toggle for Reddit Sans fonts

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-27 05:45:48 -04:00
parent 4856520c38
commit 074d234883
4 changed files with 63 additions and 31 deletions

View File

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