From 8df50cf670adde7c9ec0c0240ac69a82ef8d12be Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Sun, 2 Apr 2023 18:37:52 -0400 Subject: [PATCH] Add version numbers to installation page --- src/ui/pkgpage.rs | 13 +++++++++++++ src/ui/window.rs | 9 ++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/ui/pkgpage.rs b/src/ui/pkgpage.rs index 386d4ad..d019a9d 100644 --- a/src/ui/pkgpage.rs +++ b/src/ui/pkgpage.rs @@ -43,6 +43,7 @@ pub struct PkgModel { summary: Option, description: Option, icon: Option, + version: Option, homepage: Option, licenses: Vec, @@ -126,6 +127,7 @@ pub struct PkgInitModel { pub pname: String, pub summary: Option, pub description: Option, + pub version: Option, pub icon: Option, pub screenshots: Vec, pub homepage: Option, @@ -297,6 +299,15 @@ impl Component for PkgModel { #[watch] set_label: &model.pkg, }, + gtk::Label { + add_css_class: "dim-label", + set_halign: gtk::Align::Start, + set_wrap: true, + set_wrap_mode: pango::WrapMode::WordChar, + set_natural_wrap_mode: gtk::NaturalWrapMode::Word, + #[watch] + set_label: &model.version.clone().unwrap_or_else(|| "Unknown".to_string()), + }, }, }, @@ -1011,6 +1022,7 @@ impl Component for PkgModel { pname: String::default(), summary: None, description: None, + version: None, icon: None, homepage: None, licenses: vec![], @@ -1127,6 +1139,7 @@ impl Component for PkgModel { self.set_pkg(pkgmodel.pkg); self.set_name(pkgmodel.name); self.set_icon(pkgmodel.icon); + self.set_version(pkgmodel.version); self.set_platforms(pkgmodel.platforms); self.set_maintainers(pkgmodel.maintainers); self.set_licenses(pkgmodel.licenses); diff --git a/src/ui/window.rs b/src/ui/window.rs index 247b570..4f372db 100644 --- a/src/ui/window.rs +++ b/src/ui/window.rs @@ -902,11 +902,12 @@ impl Component for AppModel { String, String, String, + String, ), _, > = sqlx::query_as( r#" -SELECT pname, system, description, longdescription, homepage, license, platforms, maintainers +SELECT pname, version, system, description, longdescription, homepage, license, platforms, maintainers FROM pkgs JOIN meta ON (pkgs.attribute = meta.attribute) WHERE pkgs.attribute = $1 "#, ) @@ -916,6 +917,7 @@ FROM pkgs JOIN meta ON (pkgs.attribute = meta.attribute) WHERE pkgs.attribute = if let Ok(( pname, + version, system, description, longdescription, @@ -1154,6 +1156,11 @@ FROM pkgs JOIN meta ON (pkgs.attribute = meta.attribute) WHERE pkgs.attribute = let out = PkgInitModel { name, + version: if version.is_empty() { + None + } else { + Some(version.to_string()) + }, pname, summary, description,