Filtro de luz azul en el lector

Capa ámbar en modo multiplicar sobre las páginas (también durante las animaciones), bajo las barras.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-01 16:58:21 -06:00
co-authored by Claude Opus 5.5
parent 09354f675e
commit 41a87bc5ad
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -63,6 +63,9 @@ const FILTERS = {
gray: ['Blanco y negro', 'grayscale(1)'],
contrast: ['Alto contraste', 'contrast(1.35) brightness(1.03)'],
vivid: ['Colores vivos', 'saturate(1.45) contrast(1.05)'],
// Sin filtro CSS: una capa ámbar en modo multiplicar sobre todo el lector (.reader.bluelight), que
// quita azul a todo lo que hay en pantalla, también durante las animaciones.
blue: ['Filtro de luz azul', ''],
}
const DL_ACTIVE = ['queued', 'downloading']
const plural = (n, w) => `${n} ${w}${n === 1 ? '' : 's'}`
@@ -1381,6 +1384,7 @@ async function viewReader(mangaId, chapterId, startPage) {
const applyFilter = () => {
const f = [FILTERS[settings.filter]?.[1] || '', settings.brightness != 100 ? `brightness(${settings.brightness / 100})` : ''].join(' ').trim()
box.style.setProperty('--page-filter', f || 'none')
reader.classList.toggle('bluelight', settings.filter === 'blue')
}
applyFilter()
if ($('#saver')) $('#saver').checked = settings.saver