feat: add fontOverride toggle for Reddit Sans fonts
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -58,7 +58,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function init() {
|
async function init() {
|
||||||
const settings = await window.RedditTweaks.loadSettings();
|
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.enabled) return;
|
||||||
|
|
||||||
if (settings.badgeLayout) {
|
if (settings.badgeLayout) {
|
||||||
@@ -66,6 +68,10 @@
|
|||||||
window.RedditTweaks.badgeTweak.apply(settings);
|
window.RedditTweaks.badgeTweak.apply(settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (settings.fontOverride) {
|
||||||
|
document.documentElement.classList.add("rt-fonts-enabled");
|
||||||
|
}
|
||||||
|
|
||||||
if (settings.cardLayout) {
|
if (settings.cardLayout) {
|
||||||
window.RedditTweaks.cardTweak.apply(settings);
|
window.RedditTweaks.cardTweak.apply(settings);
|
||||||
}
|
}
|
||||||
@@ -79,6 +85,7 @@
|
|||||||
if (
|
if (
|
||||||
(changes.enabled && changes.enabled.newValue !== changes.enabled.oldValue) ||
|
(changes.enabled && changes.enabled.newValue !== changes.enabled.oldValue) ||
|
||||||
(changes.badgeLayout && changes.badgeLayout.newValue !== changes.badgeLayout.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)
|
(changes.cardLayout && changes.cardLayout.newValue !== changes.cardLayout.oldValue)
|
||||||
) {
|
) {
|
||||||
location.reload();
|
location.reload();
|
||||||
@@ -94,6 +101,9 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error("RedditTweaks init failed:", err);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@@ -19,8 +19,10 @@
|
|||||||
subredditColors: {},
|
subredditColors: {},
|
||||||
colorPresets: [],
|
colorPresets: [],
|
||||||
badgeLayout: true,
|
badgeLayout: true,
|
||||||
|
fontOverride: true,
|
||||||
cardLayout: true,
|
cardLayout: true,
|
||||||
cardBackground: "reddit",
|
cardBackground: "reddit",
|
||||||
|
cardDensity: "modern",
|
||||||
cardGap: 16,
|
cardGap: 16,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,10 @@
|
|||||||
<span>Badge layout</span>
|
<span>Badge layout</span>
|
||||||
<input type="checkbox" id="badgeLayout">
|
<input type="checkbox" id="badgeLayout">
|
||||||
</label>
|
</label>
|
||||||
|
<label class="toggle-row">
|
||||||
|
<span>Reddit fonts</span>
|
||||||
|
<input type="checkbox" id="fontOverride">
|
||||||
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="section">
|
<div class="section">
|
||||||
@@ -34,6 +38,12 @@
|
|||||||
<span>Enable card layout</span>
|
<span>Enable card layout</span>
|
||||||
<input type="checkbox" id="cardLayout">
|
<input type="checkbox" id="cardLayout">
|
||||||
</label>
|
</label>
|
||||||
|
<label for="cardDensity">Card Density</label>
|
||||||
|
<select id="cardDensity">
|
||||||
|
<option value="cozy">Cozy</option>
|
||||||
|
<option value="modern">Modern</option>
|
||||||
|
<option value="extra">Extra</option>
|
||||||
|
</select>
|
||||||
<label for="cardBackground">Background Style</label>
|
<label for="cardBackground">Background Style</label>
|
||||||
<select id="cardBackground">
|
<select id="cardBackground">
|
||||||
<option value="reddit">Reddit Default</option>
|
<option value="reddit">Reddit Default</option>
|
||||||
@@ -41,6 +51,10 @@
|
|||||||
</select>
|
</select>
|
||||||
<label for="cardGap">Card Spacing</label>
|
<label for="cardGap">Card Spacing</label>
|
||||||
<select id="cardGap">
|
<select id="cardGap">
|
||||||
|
<option value="1">1px</option>
|
||||||
|
<option value="2">2px</option>
|
||||||
|
<option value="4">4px</option>
|
||||||
|
<option value="6">6px</option>
|
||||||
<option value="8">8px</option>
|
<option value="8">8px</option>
|
||||||
<option value="12">12px</option>
|
<option value="12">12px</option>
|
||||||
<option value="16">16px</option>
|
<option value="16">16px</option>
|
||||||
|
|||||||
@@ -69,8 +69,10 @@
|
|||||||
function populateControls(settings) {
|
function populateControls(settings) {
|
||||||
document.getElementById("enabled").checked = settings.enabled;
|
document.getElementById("enabled").checked = settings.enabled;
|
||||||
document.getElementById("badgeLayout").checked = settings.badgeLayout;
|
document.getElementById("badgeLayout").checked = settings.badgeLayout;
|
||||||
|
document.getElementById("fontOverride").checked = settings.fontOverride;
|
||||||
document.getElementById("darkMode").value = settings.darkMode;
|
document.getElementById("darkMode").value = settings.darkMode;
|
||||||
document.getElementById("cardLayout").checked = settings.cardLayout;
|
document.getElementById("cardLayout").checked = settings.cardLayout;
|
||||||
|
document.getElementById("cardDensity").value = settings.cardDensity;
|
||||||
document.getElementById("cardBackground").value = settings.cardBackground;
|
document.getElementById("cardBackground").value = settings.cardBackground;
|
||||||
document.getElementById("cardGap").value = String(settings.cardGap);
|
document.getElementById("cardGap").value = String(settings.cardGap);
|
||||||
|
|
||||||
@@ -285,8 +287,10 @@
|
|||||||
var settings = {
|
var settings = {
|
||||||
enabled: document.getElementById("enabled").checked,
|
enabled: document.getElementById("enabled").checked,
|
||||||
badgeLayout: document.getElementById("badgeLayout").checked,
|
badgeLayout: document.getElementById("badgeLayout").checked,
|
||||||
|
fontOverride: document.getElementById("fontOverride").checked,
|
||||||
darkMode: document.getElementById("darkMode").value,
|
darkMode: document.getElementById("darkMode").value,
|
||||||
cardLayout: document.getElementById("cardLayout").checked,
|
cardLayout: document.getElementById("cardLayout").checked,
|
||||||
|
cardDensity: document.getElementById("cardDensity").value,
|
||||||
cardBackground: document.getElementById("cardBackground").value,
|
cardBackground: document.getElementById("cardBackground").value,
|
||||||
cardGap: parseInt(document.getElementById("cardGap").value, 10),
|
cardGap: parseInt(document.getElementById("cardGap").value, 10),
|
||||||
subredditColors: collectSubredditOverrides(),
|
subredditColors: collectSubredditOverrides(),
|
||||||
@@ -310,8 +314,10 @@
|
|||||||
|
|
||||||
document.getElementById("enabled").addEventListener("change", saveFromControls);
|
document.getElementById("enabled").addEventListener("change", saveFromControls);
|
||||||
document.getElementById("badgeLayout").addEventListener("change", saveFromControls);
|
document.getElementById("badgeLayout").addEventListener("change", saveFromControls);
|
||||||
|
document.getElementById("fontOverride").addEventListener("change", saveFromControls);
|
||||||
document.getElementById("darkMode").addEventListener("change", saveFromControls);
|
document.getElementById("darkMode").addEventListener("change", saveFromControls);
|
||||||
document.getElementById("cardLayout").addEventListener("change", saveFromControls);
|
document.getElementById("cardLayout").addEventListener("change", saveFromControls);
|
||||||
|
document.getElementById("cardDensity").addEventListener("change", saveFromControls);
|
||||||
document.getElementById("cardBackground").addEventListener("change", saveFromControls);
|
document.getElementById("cardBackground").addEventListener("change", saveFromControls);
|
||||||
document.getElementById("cardGap").addEventListener("change", saveFromControls);
|
document.getElementById("cardGap").addEventListener("change", saveFromControls);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user