From b18c155b89e13b66d42b94a94ad5ba9e1fab24d7 Mon Sep 17 00:00:00 2001 From: Munka Date: Fri, 31 Jul 2026 10:22:46 -0500 Subject: [PATCH] La barra obedece a la app, no a Windows: tema real + acento naranja MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El bug de «siempre oscura»: la web decide su modo con su propio botón (next-themes, defaultTheme claro, sin seguir al sistema), pero la barra elegía tema con prefers-color-scheme — el del SISTEMA. Con Windows en oscuro y la app en claro, franja negra sobre app blanca, siempre. La v1.6.1 pintó bien ambos temas, pero la barra seguía eligiendo el equivocado. El arreglo, de punta a punta: - El script inyectado reporta en ls-title si lleva la clase `dark`, con un MutationObserver para que la luna se refleje al instante. La guarda de marco y origen queda intacta (OnlyOffice). - Rust lo guarda (global: todas las pestañas comparten modo), lo reenvía en ls-tabs (`dark`) y lo PERSISTE en estado.json: la app abre ya del color correcto, sin fogonazo. - La barra se pone la clase `oscuro`/`claro` al recibirlo; las media queries quedan solo como arranque en frío (primer arranque sin estado.json). Los tintes de colores de pestaña cuelgan del mismo interruptor. - El acento pasa de índigo #6366f1 (comentado «color de Labstream», que no lo era) al naranja de marca #F47A20: aro de carga, zoom activo y hover de la versión. Verificado en navegador con el CSS y el JS reales, simulando el payload de Rust: app clara + sistema oscuro → barra clara; app oscura → negra; sin reporte → cae al sistema. El Rust lo compila el CI de rama (este equipo no tiene cargo). Co-Authored-By: Claude Fable 5 --- dist/index.html | 39 ++++++++++++++++++++++++++++++++++----- src-tauri/src/lib.rs | 42 ++++++++++++++++++++++++++++++++++++++---- 2 files changed, 72 insertions(+), 9 deletions(-) diff --git a/dist/index.html b/dist/index.html index c3e63cb..cfa57e2 100644 --- a/dist/index.html +++ b/dist/index.html @@ -7,7 +7,8 @@