Add source URL tracking and display for AppImages

This commit is contained in:
lashman
2026-02-27 23:40:18 +02:00
parent f5685e03e3
commit 78f004ff4f
4 changed files with 41 additions and 2 deletions

View File

@@ -517,11 +517,14 @@ fn build_overview_tab(record: &AppImageRecord, db: &Rc<Database>) -> gtk::Box {
// -----------------------------------------------------------------------
// Links section
// -----------------------------------------------------------------------
// Use source_url as fallback for vcs_url (auto-detected from update_info)
let source_code_url = record.vcs_url.clone().or_else(|| record.source_url.clone());
let has_links = record.homepage_url.is_some()
|| record.bugtracker_url.is_some()
|| record.donation_url.is_some()
|| record.help_url.is_some()
|| record.vcs_url.is_some();
|| source_code_url.is_some();
if has_links {
let links_group = adw::PreferencesGroup::builder()
@@ -531,7 +534,7 @@ fn build_overview_tab(record: &AppImageRecord, db: &Rc<Database>) -> gtk::Box {
let link_entries: &[(&str, &str, &Option<String>)] = &[
("Homepage", "web-browser-symbolic", &record.homepage_url),
("Report a problem", "bug-symbolic", &record.bugtracker_url),
("Source code", "code-symbolic", &record.vcs_url),
("Source code", "code-symbolic", &source_code_url),
("Documentation", "help-browser-symbolic", &record.help_url),
("Donate", "emblem-favorite-symbolic", &record.donation_url),
];