diff --git a/public/s/css/f0ckm.css b/public/s/css/f0ckm.css index 9ecb11a..0787b03 100644 --- a/public/s/css/f0ckm.css +++ b/public/s/css/f0ckm.css @@ -6552,6 +6552,10 @@ div.posts>a[data-mode="null"]>p::before { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(63, 196, 61, 0) 85%, rgb(244, 222, 0) 100%); } +.hide-item-ratings-active div.posts>a>p::before { + display: none !important; +} + div#footbar { width: 100%; text-align: center; diff --git a/public/s/js/f0ckm.js b/public/s/js/f0ckm.js index e470b30..8ce1d30 100644 --- a/public/s/js/f0ckm.js +++ b/public/s/js/f0ckm.js @@ -86,6 +86,7 @@ window.cancelAnimFrame = (function () { if (localStorage.getItem('blurUntagged') === 'true') htmlEl.classList.add('blur-untagged-active'); if (localStorage.getItem('blurDetail') !== 'false') htmlEl.classList.add('blur-detail-active'); if (localStorage.getItem('imageExpandOnClick') !== 'false') htmlEl.classList.add('image-expand-active'); + if (localStorage.getItem('hideItemRatings') === 'true') htmlEl.classList.add('hide-item-ratings-active'); window.updateVisitIndicators = () => { try { diff --git a/public/s/js/settings.js b/public/s/js/settings.js index c91f5f3..ca4e384 100644 --- a/public/s/js/settings.js +++ b/public/s/js/settings.js @@ -1331,6 +1331,21 @@ }); } + const hideItemRatingsToggle = document.getElementById('hide_item_ratings_toggle'); + if (hideItemRatingsToggle) { + hideItemRatingsToggle.checked = localStorage.getItem('hideItemRatings') === 'true'; + hideItemRatingsToggle.addEventListener('change', () => { + const enabled = hideItemRatingsToggle.checked; + localStorage.setItem('hideItemRatings', enabled ? 'true' : 'false'); + if (enabled) { + document.documentElement.classList.add('hide-item-ratings-active'); + } else { + document.documentElement.classList.remove('hide-item-ratings-active'); + } + showStatus(enabled ? 'Item ratings hidden!' : 'Item ratings shown!', 'success'); + }); + } + // Granular Thumbnail Blur Toggles const blurNsfwToggle = document.getElementById('blur_nsfw_toggle'); if (blurNsfwToggle) { diff --git a/src/inc/locales/de.json b/src/inc/locales/de.json index 6902cfd..ec8ed36 100644 --- a/src/inc/locales/de.json +++ b/src/inc/locales/de.json @@ -161,6 +161,8 @@ "f_for_fullscreen_hint": "Das Drücken von F schaltet das Vollbild im Videoplayer statt den Beitrag zu favorisieren.", "disable_autoplay": "Automatische Wiedergabe deaktivieren", "disable_autoplay_hint": "Verhindert die automatische Wiedergabe von Videos und Audio", + "hide_item_ratings": "Item-Bewertungen ausblenden", + "hide_item_ratings_hint": "Zeige keine SFW/NSFW-Bewertungsindikatoren bei Elementen auf der Hauptseite", "disable_swiping": "Wischen deaktivieren", "disable_swiping_hint": "Navigation per Wischen auf Mobilgeräten deaktivieren", "image_expand_on_click": "Bilder beim Klicken inline erweitern", diff --git a/src/inc/locales/en.json b/src/inc/locales/en.json index 7404bac..fddd032 100644 --- a/src/inc/locales/en.json +++ b/src/inc/locales/en.json @@ -161,6 +161,8 @@ "f_for_fullscreen_hint": "Pressing F will toggle fullscreen in the video player instead of favoriting the post.", "disable_autoplay": "Disable Autoplay", "disable_autoplay_hint": "Prevent videos and audio from playing automatically", + "hide_item_ratings": "Hide Item Ratings", + "hide_item_ratings_hint": "Don't show SFW/NSFW rating indicators on main page items", "disable_swiping": "Disable Swiping", "disable_swiping_hint": "Disable swipe-to-navigate on mobile devices", "image_expand_on_click": "Expand images inline on click", diff --git a/src/inc/locales/nl.json b/src/inc/locales/nl.json index e7edd0b..d0ead57 100644 --- a/src/inc/locales/nl.json +++ b/src/inc/locales/nl.json @@ -161,6 +161,8 @@ "f_for_fullscreen_hint": "Drukken op F schakelt het volledige scherm in de videospeler in plaats van de post te favorieten.", "disable_autoplay": "Automatisch afspelen uitschakelen", "disable_autoplay_hint": "Voorkomen dat video's en audio automatisch worden afgespeeld", + "hide_item_ratings": "Itembeoordelingen verbergen", + "hide_item_ratings_hint": "Toon geen SFW/NSFW beoordelingsindicatoren op hoofdpagina items", "disable_swiping": "Swipen uitschakelen", "disable_swiping_hint": "Swipe-to-navigate uitschakelen op mobiele apparaten", "image_expand_on_click": "Afbeeldingen inline vergroten bij klikken", diff --git a/src/inc/locales/zange.json b/src/inc/locales/zange.json index 2b50205..168ffbc 100644 --- a/src/inc/locales/zange.json +++ b/src/inc/locales/zange.json @@ -161,6 +161,8 @@ "f_for_fullscreen_hint": "Das Drücken der F-Taste leitet die Vollbildlichkeit des Abspielers ein, statt den Pfosten zu favorisieren.", "disable_autoplay": "Automatische Wiedergabe deaktivieren", "disable_autoplay_hint": "Vermeiden Sie das automatische Abspielen von Videos und Tondateien", + "hide_item_ratings": "Item-Bewertungen ausblenden", + "hide_item_ratings_hint": "Zeige keine SFW/NSFW-Bewertungsindikatoren bei Elementen auf der Hauptseite", "disable_swiping": "Wischen deaktivieren", "disable_swiping_hint": "Deaktivieren der Wisch-Navigation auf Mobilgeräten", "image_expand_on_click": "Bildli beim Klickle inline uffblähe", diff --git a/views/settings.html b/views/settings.html index 78fe8a1..83ecc83 100644 --- a/views/settings.html +++ b/views/settings.html @@ -380,6 +380,13 @@ @endif +
+ + {{ t('settings.hide_item_ratings_hint') || 'Don\'t show SFW/NSFW rating indicators on main page items' }} +