From 1a44b54d98b060bef835c502cb977c547f043dd1 Mon Sep 17 00:00:00 2001 From: oo8dev Date: Sun, 9 Aug 2026 10:48:52 +0200 Subject: [PATCH] Supporters list (#622) * Supporters list * dash-frontend: Random supporter on main screen, wgui: prevent unnecessary redraws * more creative sponsor messages --------- Co-authored-by: galister <22305755+galister@users.noreply.github.com> --- Cargo.lock | 1 + dash-frontend/Cargo.toml | 1 + dash-frontend/assets/dashboard/medal.svg | 1 + dash-frontend/assets/dashboard/person.svg | 1 + dash-frontend/assets/gui/t_separator.xml | 2 +- dash-frontend/assets/gui/tab/donate.xml | 80 ++++++++------ dash-frontend/assets/gui/tab/home.xml | 11 +- dash-frontend/assets/lang/de.json | 7 +- dash-frontend/assets/lang/en.csv | 3 + dash-frontend/assets/lang/en.json | 7 +- dash-frontend/assets/lang/es.json | 7 +- dash-frontend/assets/lang/it.json | 7 +- dash-frontend/assets/lang/ja.json | 7 +- dash-frontend/assets/lang/pl.json | 5 +- dash-frontend/assets/lang/zh_CN.json | 7 +- dash-frontend/src/tab/donate.rs | 96 +++++++++++++++-- dash-frontend/src/tab/home.rs | 122 +++++++++++++++++++--- dash-frontend/src/tab/mod.rs | 2 +- dash-frontend/src/util/cached_fetcher.rs | 63 ++++++++++- dash-frontend/src/util/openxr_bindings.rs | 9 +- dash-frontend/src/views/game_cover.rs | 16 +-- wgui/src/color.rs | 15 ++- wgui/src/components/button.rs | 8 ++ wgui/src/layout.rs | 11 +- wgui/src/palette.rs | 2 +- wgui/src/widget/label.rs | 6 ++ wgui/src/widget/mod.rs | 3 + wlx-common/src/locale.rs | 8 ++ 28 files changed, 412 insertions(+), 96 deletions(-) create mode 100644 dash-frontend/assets/dashboard/medal.svg create mode 100644 dash-frontend/assets/dashboard/person.svg 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/dashboard/medal.svg b/dash-frontend/assets/dashboard/medal.svg new file mode 100644 index 00000000..18f62bde --- /dev/null +++ b/dash-frontend/assets/dashboard/medal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dash-frontend/assets/dashboard/person.svg b/dash-frontend/assets/dashboard/person.svg new file mode 100644 index 00000000..c4440c56 --- /dev/null +++ b/dash-frontend/assets/dashboard/person.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dash-frontend/assets/gui/t_separator.xml b/dash-frontend/assets/gui/t_separator.xml index 6271c431..bb9e9a37 100644 --- a/dash-frontend/assets/gui/t_separator.xml +++ b/dash-frontend/assets/gui/t_separator.xml @@ -1,5 +1,5 @@ diff --git a/dash-frontend/assets/gui/tab/donate.xml b/dash-frontend/assets/gui/tab/donate.xml index 92faaede..f94fcac2 100644 --- a/dash-frontend/assets/gui/tab/donate.xml +++ b/dash-frontend/assets/gui/tab/donate.xml @@ -1,47 +1,65 @@ - + + + + + + + -
- -
-
-
- -