diff --git a/src/ui/components/mod.rs b/src/ui/components/mod.rs index d8de85f..8daae2f 100644 --- a/src/ui/components/mod.rs +++ b/src/ui/components/mod.rs @@ -36,7 +36,7 @@ impl From for ComponentsListGroup { impl From for ComponentsListGroup { fn from(group: dxvk::Group) -> Self { Self { - title: group.name, + title: group.title, versions: group.versions.into_iter().map(|version| version.into()).collect() } } diff --git a/src/ui/preferences/general.rs b/src/ui/preferences/general.rs index bcb6c32..b545022 100644 --- a/src/ui/preferences/general.rs +++ b/src/ui/preferences/general.rs @@ -542,7 +542,22 @@ impl SimpleAsyncComponent for GeneralApp { .launch(ComponentsListInit { pattern: ComponentsListPattern { download_folder: CONFIG.game.wine.builds.clone(), - groups: wine::get_groups(&CONFIG.components.path).unwrap_or_default().into_iter().map(|group| group.into()).collect() + groups: wine::get_groups(&CONFIG.components.path).unwrap_or_default() + .into_iter() + .map(|mut group| { + group.versions = group.versions.into_iter().take(12).collect(); + + let mut group: ComponentsListGroup = group.into(); + + if group.versions.len() > 6 { + for i in 6..group.versions.len() { + group.versions[i].recommended = false; + } + } + + group + }) + .collect() }, on_downloaded: Some(GeneralAppMsg::UpdateDownloadedWine), on_deleted: Some(GeneralAppMsg::UpdateDownloadedWine) @@ -553,7 +568,22 @@ impl SimpleAsyncComponent for GeneralApp { .launch(ComponentsListInit { pattern: ComponentsListPattern { download_folder: CONFIG.game.dxvk.builds.clone(), - groups: dxvk::get_groups(&CONFIG.components.path).unwrap_or_default().into_iter().map(|group| group.into()).collect() + groups: dxvk::get_groups(&CONFIG.components.path).unwrap_or_default() + .into_iter() + .map(|mut group| { + group.versions = group.versions.into_iter().take(12).collect(); + + let mut group: ComponentsListGroup = group.into(); + + if group.versions.len() > 6 { + for i in 6..group.versions.len() { + group.versions[i].recommended = false; + } + } + + group + }) + .collect() }, on_downloaded: Some(GeneralAppMsg::UpdateDownloadedDxvk), on_deleted: Some(GeneralAppMsg::UpdateDownloadedDxvk)