diff --git a/internal/appherder/list.go b/internal/appherder/list.go index 60dcf11..b25de84 100644 --- a/internal/appherder/list.go +++ b/internal/appherder/list.go @@ -12,6 +12,7 @@ import ( type AppInfo struct { AppID string Name string // desktop Name= field, falls back to filename + Icon string // desktop Icon= field, usually appherder's installed icon path Filename string // basename of the AppImage in ~/AppImages, "" when missing Version string // desktop X-AppImage-Version= Size int64 @@ -45,6 +46,9 @@ func gatherAppInfo(appsDir, appimagesDir, appid string) AppInfo { if name, ok := desktop.Get(desktopEntrySection, "Name"); ok && name != "" { info.Name = name } + if icon, ok := desktop.Get(desktopEntrySection, "Icon"); ok { + info.Icon = icon + } if version, ok := desktop.Get(desktopEntrySection, "X-AppImage-Version"); ok { info.Version = version }