fix: scale dot contrast + kiosk scale config panel + download banner in kiosk

style.css:
- Scale connected dot: bright #4ade80 fill + white border + double shadow
  so it pops on the dark green header (was white on green = invisible)

index.html:
- Scale settings tab: add kiosk panel with 'Riconfigura bilancia BLE'
  button (hidden in browser, shown in kiosk mode)
- Wrap gateway download section and WebSocket URL section with IDs
  so JS can hide them in kiosk mode
- CSS cache bust ?v=20260506b

app.js:
- syncSettingsFromDB: in kiosk mode hide scale gateway download section,
  WebSocket URL section and test button; show kiosk BLE panel instead;
  auto-set URL to ws://localhost:8765
- Add _kioskReconfigureScale() helper that calls _kioskBridge.reconfigureScale()

KioskActivity.kt:
- Add reconfigureScale() @JavascriptInterface: stops GatewayService,
  clears saved scale device prefs, launches SetupActivity at step 4
- Import GatewayService
This commit is contained in:
dadaloop82
2026-05-06 13:44:50 +00:00
parent f04e227cc0
commit 115c966322
4 changed files with 56 additions and 7 deletions
+22
View File
@@ -2018,6 +2018,28 @@ async function loadSettingsUI() {
if (kioskBanner && /; wv\)/.test(navigator.userAgent)) {
kioskBanner.style.display = 'none';
}
// In kiosk mode: replace WebSocket scale config with native BLE reconfigure panel
const isKiosk = typeof _kioskBridge !== 'undefined';
const scaleGwDl = document.getElementById('scale-gateway-download-section');
const scaleWsEl = document.getElementById('scale-websocket-section');
const scaleTestEl = document.getElementById('scale-test-section');
const scaleKiosk = document.getElementById('scale-kiosk-panel');
if (isKiosk) {
if (scaleGwDl) scaleGwDl.style.display = 'none';
if (scaleWsEl) scaleWsEl.style.display = 'none';
if (scaleTestEl) scaleTestEl.style.display = 'none';
if (scaleKiosk) scaleKiosk.style.display = '';
// Auto-set URL to localhost gateway (always port 8765 in kiosk)
if (scaleUrlUiEl && !scaleUrlUiEl.value) scaleUrlUiEl.value = 'ws://localhost:8765';
}
}
// ── Kiosk: trigger native BLE scale reconfiguration wizard ────────────
function _kioskReconfigureScale() {
if (typeof _kioskBridge === 'undefined') return;
if (typeof _kioskBridge.reconfigureScale === 'function') {
_kioskBridge.reconfigureScale();
}
}
// ── Kiosk overlay: X (close) + ↻ (refresh) buttons ───────────────────