···1212type AppInfo struct {
1313 AppID string
1414 Name string // desktop Name= field, falls back to filename
1515+ Icon string // desktop Icon= field, usually appherder's installed icon path
1516 Filename string // basename of the AppImage in ~/AppImages, "" when missing
1617 Version string // desktop X-AppImage-Version=
1718 Size int64
···4445 if desktop, err := desktopfile.Read(filepath.Join(appsDir, appid+".desktop")); err == nil {
4546 if name, ok := desktop.Get(desktopEntrySection, "Name"); ok && name != "" {
4647 info.Name = name
4848+ }
4949+ if icon, ok := desktop.Get(desktopEntrySection, "Icon"); ok {
5050+ info.Icon = icon
4751 }
4852 if version, ok := desktop.Get(desktopEntrySection, "X-AppImage-Version"); ok {
4953 info.Version = version