From 2b5a94a4295a71b8448f69b1d28dad15779f7f76 Mon Sep 17 00:00:00 2001 From: Aleksander Date: Sat, 8 Aug 2026 21:44:15 +0200 Subject: [PATCH] dash-frontend: Random supporter on main screen, wgui: prevent unnecessary redraws --- Cargo.lock | 1 + dash-frontend/Cargo.toml | 1 + dash-frontend/assets/gui/tab/donate.xml | 2 +- dash-frontend/assets/gui/tab/home.xml | 11 ++- dash-frontend/assets/lang/de.json | 5 +- dash-frontend/assets/lang/en.csv | 3 + dash-frontend/assets/lang/en.json | 5 +- dash-frontend/assets/lang/es.json | 5 +- dash-frontend/assets/lang/it.json | 5 +- dash-frontend/assets/lang/ja.json | 5 +- dash-frontend/assets/lang/pl.json | 7 +- dash-frontend/assets/lang/zh_CN.json | 5 +- dash-frontend/src/tab/home.rs | 115 +++++++++++++++++++++--- wgui/src/color.rs | 15 +++- wgui/src/components/button.rs | 8 ++ wgui/src/layout.rs | 11 ++- wgui/src/widget/label.rs | 6 ++ wgui/src/widget/mod.rs | 3 + 18 files changed, 185 insertions(+), 28 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 83fc4995..c83479ae 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1406,6 +1406,7 @@ dependencies = [ "keyvalues-parser", "log", "lz4_flex", + "rand 0.10.2", "rust-embed", "serde", "serde_json", diff --git a/dash-frontend/Cargo.toml b/dash-frontend/Cargo.toml index f5c05861..6a3219b5 100644 --- a/dash-frontend/Cargo.toml +++ b/dash-frontend/Cargo.toml @@ -27,6 +27,7 @@ xdg.workspace = true keyvalues-parser = "0.2.4" lz4_flex = { version = "0.13.1", features = ["frame"] } ureq = "3.3.0" +rand = "0.10.2" [features] default = ["monado"] diff --git a/dash-frontend/assets/gui/tab/donate.xml b/dash-frontend/assets/gui/tab/donate.xml index 1158caa0..f94fcac2 100644 --- a/dash-frontend/assets/gui/tab/donate.xml +++ b/dash-frontend/assets/gui/tab/donate.xml @@ -34,7 +34,7 @@
-
diff --git a/dash-frontend/assets/gui/tab/home.xml b/dash-frontend/assets/gui/tab/home.xml index 0f3d0c38..1a66cabe 100644 --- a/dash-frontend/assets/gui/tab/home.xml +++ b/dash-frontend/assets/gui/tab/home.xml @@ -7,12 +7,17 @@ justify_content="center" align_items="center" flex_grow="1" - gap="24"> + gap="8" + > -