diff --git a/public/s/js/f0ckm.js b/public/s/js/f0ckm.js index 7a3b548..4903ff0 100644 --- a/public/s/js/f0ckm.js +++ b/public/s/js/f0ckm.js @@ -4158,7 +4158,21 @@ window.cancelAnimFrame = (function () { "d": clickOnNavBinding("#next"), "r": clickOnElementBinding("#random, #nav-random"), "p": clickOnElementBinding("button#a_toggle"), - "f": clickOnElementBinding("#a_favo"), + "f": () => { + if (localStorage.getItem('fForFullscreen') === 'true') { + const fsBtn = document.querySelector('.v0ck_fs_btn'); + const imgBtn = document.querySelector('.image-modal-btn'); + if (fsBtn) { + fsBtn.click(); + } else if (imgBtn) { + imgBtn.click(); + } else { + clickOnElementBinding("#a_favo")(); + } + } else { + clickOnElementBinding("#a_favo")(); + } + }, "i": clickOnElementBinding("a#a_addtag"), "l": () => window.toggleBackground(), "y": () => { diff --git a/public/s/js/settings.js b/public/s/js/settings.js index 4d73c6a..cef531e 100644 --- a/public/s/js/settings.js +++ b/public/s/js/settings.js @@ -755,6 +755,14 @@ }); } + const fForFullscreenToggle = document.getElementById('f_for_fullscreen_toggle'); + if (fForFullscreenToggle) { + fForFullscreenToggle.checked = localStorage.getItem('fForFullscreen') === 'true'; + fForFullscreenToggle.addEventListener('change', () => { + localStorage.setItem('fForFullscreen', fForFullscreenToggle.checked); + }); + } + // 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 63fd680..b5c02e8 100644 --- a/src/inc/locales/de.json +++ b/src/inc/locales/de.json @@ -154,6 +154,8 @@ "alternative_infobox_hint": "Zeigt einen erweiterten Autor-Block mit Avatar und Bio auf Beitragsseiten", "alternative_steuerung": "Icon-Navigationsstil", "alternative_steuerung_hint": "Ersetzt die Text-Navigation (← zurück | Zufall | weiter →) durch kompakte Chevron-Icons", + "f_for_fullscreen": "F is for Fullscreen", + "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", "disable_swiping": "Wischen deaktivieren", diff --git a/src/inc/locales/en.json b/src/inc/locales/en.json index dba7a63..83f11bd 100644 --- a/src/inc/locales/en.json +++ b/src/inc/locales/en.json @@ -154,6 +154,8 @@ "alternative_infobox_hint": "Show a rich author card with avatar and bio on item pages", "alternative_steuerung": "Icon nav style", "alternative_steuerung_hint": "Replace text navigation (← prev | random | next →) with compact chevron icons", + "f_for_fullscreen": "F is for Fullscreen", + "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", "disable_swiping": "Disable Swiping", diff --git a/src/inc/locales/nl.json b/src/inc/locales/nl.json index 4cd4438..78da053 100644 --- a/src/inc/locales/nl.json +++ b/src/inc/locales/nl.json @@ -154,6 +154,8 @@ "alternative_infobox_hint": "Toont een uitgebreide auteurkaart met avatar en bio op itempagina's", "alternative_steuerung": "Icoon-navigatiestijl", "alternative_steuerung_hint": "Vervangt tekstnavigatie (← terug | willekeurig | verder →) door compacte chevron-iconen", + "f_for_fullscreen": "F is for Fullscreen", + "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", "disable_swiping": "Swipen uitschakelen", diff --git a/src/inc/locales/zange.json b/src/inc/locales/zange.json index 823c44b..8a2e110 100644 --- a/src/inc/locales/zange.json +++ b/src/inc/locales/zange.json @@ -154,6 +154,8 @@ "alternative_infobox_hint": "Zeigt einen erweiterten Autor-Block mit Avatar und Bio auf Beitragsseiten", "alternative_steuerung": "Icon-Navigationsstil", "alternative_steuerung_hint": "Ersetzt die Text-Navigation (← zurück | Zufall | weiter →) durch kompakte Chevron-Icons", + "f_for_fullscreen": "F is for Fullscreen", + "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", "disable_swiping": "Wischen deaktivieren", diff --git a/views/settings.html b/views/settings.html index 336ab7f..76187c0 100644 --- a/views/settings.html +++ b/views/settings.html @@ -222,6 +222,13 @@ {{ t('settings.image_expand_on_click_hint') || 'Instead of opening the scroll zoom modal, clicking an image will expand it to full size within the page.' }} +
+ + {{ t('settings.f_for_fullscreen_hint') || 'Pressing F will toggle fullscreen in the video player instead of favoriting the post.' }} +