From bde26a7ed41875b18ce646898f6c1188836b37b6 Mon Sep 17 00:00:00 2001 From: Mitchell R Date: Tue, 26 May 2026 07:38:34 +0200 Subject: [PATCH] feat(kiosk): show FW+OS version on awaiting-layout screen too Version label was only on pairing screen. Now also shown on the idle/awaiting-layout logo screen (bottom-left overlay). Co-Authored-By: Claude Opus 4.6 (1M context) --- kiosk/src/ui.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/kiosk/src/ui.rs b/kiosk/src/ui.rs index be9ef1f..ec30dcf 100644 --- a/kiosk/src/ui.rs +++ b/kiosk/src/ui.rs @@ -2006,7 +2006,21 @@ fn show_logo(window: &ApplicationWindow) { vbox.set_hexpand(true); vbox.append(&logo_picture(BETTERFRAME_LOGO_SVG, 480, 118, "idle-logo")); vbox.append(&spinner(36)); - window.set_child(Some(&vbox)); + + let fw_ver = server::kiosk_app_version(); + let os_ver = std::fs::read_to_string("/etc/betterframe/os-version") + .unwrap_or_else(|_| "unknown".into()); + let ver_text = format!("FW: {} OS: {}", fw_ver, os_ver.trim()); + let ver_label = Label::new(Some(&ver_text)); + add_css(&ver_label, ".ver { font-size: 11px; color: #555; margin: 8px; }"); + ver_label.add_css_class("ver"); + ver_label.set_halign(gtk::Align::Start); + ver_label.set_valign(gtk::Align::End); + + let overlay = gtk::Overlay::new(); + overlay.set_child(Some(&vbox)); + overlay.add_overlay(&ver_label); + window.set_child(Some(&overlay)); } fn show_empty_display_reference(