Add source URL tracking and display for AppImages
This commit is contained in:
@@ -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),
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user