Bug 52596

Summary: В Центре приложений не отображается иконка приложения, если в метаинформации указана иконка в формате SVG
Product: Sisyphus Reporter: Олег Щавелев <oleg>
Component: appstream-data-desktopAssignee: felixz <felixz>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: armatik, felixz, mike, urozhaevaoo, zerg
Version: unstable   
Hardware: x86_64   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=53153
Attachments:
Description Flags
Отсутствует иконка Wike в Центре приложений.
none
Иконка у неустановленого приложения на Education none

Description Олег Щавелев 2024-12-30 05:49:37 MSK
Created attachment 17484 [details]
Отсутствует иконка Wike в Центре приложений.

Чтобы воспроизвести эту проблему, откройте Центр приложений и найдите в поиске приложение Wike. Вы увидите, что у него отсутствует изображение. А если установить, то появляется.

Записал небольшое видео во вложении.

Установим приложение appstreamcli входит в пакет appstream. Небольшой траблшутинг:

appstreamcli status
Источники метаданных Операционной Системы:
 Данные каталога программного обеспечения
 Группа: os-catalog
  /usr/share/swcatalog/xml
    • Catalog XML:  4
  /usr/share/swcatalog/icons
    • Наборы значков:
        altlinux

[oleg@alt-work ~]$ appstreamcli dump com.github.hugolabe.Wike | grep icon
          <li>Use of flag icons to help identify languages. This can be turned off.</li>
          <li>New app icon.</li>
          <li>Fixed missing icon in some desktops.</li>




Отсутствует метаинформация об расположении иконки. А, к примеру, в GNOME Builder присутствует.

[oleg@alt-work ~]$ appstreamcli dump org.gnome.Builder.desktop | grep icon
  <icon type="cached" width="64" height="64">org.gnome.Builder.png</icon>
  <icon type="cached" width="128" height="128">org.gnome.Builder.png</icon>

Полагаю, что генератор appstream-data не способен создавать информацию, если иконки в пакете представлены в формате SVG.
Comment 1 Semen Fomchenkov 2025-01-13 18:30:28 MSK
Перевесил репорт на пакет который предполагаемо виновен в ошибке.
Comment 2 Olga 2025-02-07 12:41:07 MSK
Версия программы:
=================
appstream-data-desktop-20250123-alt1

Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation K 10.4 
Alt Workstation 10 .4 

Шаги, приводящие к ошибке:
==========================
1. Открыть Центр приложений на Workstation или Discover на Kworkstation
2. Найти в поиске приложение Wike.


Фактический результат:
======================
У неустановленного приложения отсутствует иконка. После установки, она появляется. 

Ожидаемый результат:
====================
У неустановленного приложения есть иконка ( как в Education)
Comment 3 Olga 2025-02-07 12:42:18 MSK
Created attachment 17699 [details]
Иконка у неустановленого приложения на Education
Comment 4 Sergey V Turchin 2025-02-07 13:52:44 MSK
(Ответ для Олег Щавелев на комментарий #0)
>   <icon type="cached" width="64" height="64">org.gnome.Builder.png</icon>
Указывание расширения файла вообще выглядит странно.
Попробуйте не указывать вообще никаких расширений для пиктограмм. Если сработает -- отлично!
Comment 5 Sergey V Turchin 2025-02-07 13:54:47 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> Указывание расширения файла вообще выглядит странно.
Не странно, а баг!

"The icon name must not include any file-extension or path. "
https://freedesktop.org/software/appstream/docs/chap-Metadata.html