From fe00fe84846c99ddb63df21fd098e48d6600bbae Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Fri, 28 Aug 2026 12:55:06 +0100 Subject: [PATCH] fix(android): le journal se deplie dans les reglages, la ou on le demande Il n'affichait rien, et pas parce qu'il etait vide. togglePanel parcourait ['cfg','log'] et cherchait pour chacun le bouton qui le commande - or btnCfg a perdu son data-panel le jour ou les reglages sont devenus un ecran. La premiere iteration levait sur un null, et le journal n'etait jamais deplie, quel que soit le chemin. Il vivait de plus sur l'accueil : "Show the log" refermait les reglages pour le deplier derriere, c'est-a-dire sur un ecran qu'on ne regarde plus des que le coffre est ouvert. Il est maintenant DANS les reglages, deplie sur place - le seul ecran atteignable depuis l'accueil comme depuis le coffre. Co-Authored-By: Claude Opus 5 --- android-client/web/app.html | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/android-client/web/app.html b/android-client/web/app.html index a97e7c1..d87763b 100644 --- a/android-client/web/app.html +++ b/android-client/web/app.html @@ -455,7 +455,6 @@
×
- @@ -557,6 +556,14 @@

Diagnostics

+ +
@@ -684,16 +691,24 @@ document.getElementById('unlock').addEventListener('click', function (ev) { // UN SEUL PANNEAU DEPLIE A LA FOIS. Les deux s'ouvraient l'un sous l'autre, // dans la meme colonne et avec le meme fond : le journal se lisait comme la // suite des reglages. -function togglePanel(name) { - ['cfg', 'log'].forEach(function (n) { - var open = (n === name) && document.getElementById(n).hidden; - document.getElementById(n).hidden = !open; - document.querySelector('[data-panel="' + n + '"]').classList.toggle('open', open); - }); +// PLUS DE BASCULE A DEUX PANNEAUX, ET C'EST ELLE QUI CASSAIT TOUT. Elle +// parcourait ['cfg','log'] et cherchait pour chacun le bouton qui le +// commande - or btnCfg a perdu son data-panel le jour ou les reglages sont +// devenus un ecran. La premiere iteration levait donc sur un null, et le +// journal n'etait jamais deplie, quel que soit le chemin emprunte. +// +// Un seul panneau reste : une bascule suffit, sans table a tenir a jour. +function showLog(on) { + document.getElementById('log').hidden = !on; + document.getElementById('sLog').textContent = + on ? 'Hide the log' : 'Show the log'; } document.getElementById('btnCfg').addEventListener('click', openSettings); document.getElementById('btnLog').addEventListener('click', function () { - togglePanel('log'); + // Le journal vit dans les reglages : le bouton de l'accueil y mene et le + // deplie, plutot que de promettre un depliage sur place qui n'existe plus. + openSettings(); + showLog(true); }); function esc(s) { @@ -1442,6 +1457,7 @@ function openSettings() { document.getElementById('sTok').value = elTok.value; document.getElementById('sPwd').value = elPwd.value; document.getElementById('sPinNew').value = ''; + showLog(false); document.body.classList.add('on-settings'); send('state?view=settings'); } @@ -1476,8 +1492,7 @@ document.getElementById('histBody').addEventListener('click', function (ev) { send('copyhist?k=' + b.getAttribute('data-hcopy')); }); document.getElementById('sLog').addEventListener('click', function () { - closeSettings(); - if (document.getElementById('log').hidden) togglePanel('log'); + showLog(document.getElementById('log').hidden); }); document.getElementById('sPinSet').addEventListener('click', function () { var v = document.getElementById('sPinNew').value;