We should ship AppStream data with Picard. AppStream adds standardized descriptions of applications, that can be used by different application stores / installers. E.h. GNOME Software and KDE Discover make use of it. It is also required for Flatpak packages.

      See https://www.freedesktop.org/wiki/Distributions/AppStream/ for details.

      Tasks:

      1. Add an appdata XML file, use https://github.com/flathub/org.musicbrainz.Picard/blob/master/org.musicbrainz.Picard.appdata.xml as a starting point and extend it with a proper description, more URLs and other suitable data (see AppStream specs)

      2. Make proper screenshots (2-3, main window, maybe options), host them on MusicBrainz FTP and link them

      3. Make sure the AppData XML gets installed to /usr/share/metainfo

          [PICARD-1384] Add AppStream data

          You actually would not need to translate it, but provide the necessary changes to Picard and the build system to allow for translation of the app data file. But you could if course translate to your native language as a test to show that the approach works

          I actually have a pretty good idea how we should implement this in Picard, I just have to write it down I to a proper task for GCI.

          Philipp Wolfer added a comment - You actually would not need to translate it, but provide the necessary changes to Picard and the build system to allow for translation of the app data file. But you could if course translate to your native language as a test to show that the approach works I actually have a pretty good idea how we should implement this in Picard, I just have to write it down I to a proper task for GCI.

          Abhinav Ohri added a comment -

          @outsidecontext I would like to do it. But I have a question, which language do I have to translate the file to if I take up the task?

          Abhinav Ohri added a comment - @outsidecontext I would like to do it. But I have a question, which language do I have to translate the file to if I take up the task?

          Agreed for the translation, but we will handle this in a separate task. It's a bit too much for a single Google Code-In task to do both. I'll probably add a GCI task for this. @abhi_ohri, maybe you are interested?

          Philipp Wolfer added a comment - Agreed for the translation, but we will handle this in a separate task. It's a bit too much for a single Google Code-In task to do both. I'll probably add a GCI task for this. @abhi_ohri, maybe you are interested?

          Mathieu Bridon added a comment - - edited

          Hi there, Flathub maintainer here.

          I wrote that appdata file (probably taking inspiration from the Fedora one?) and just merged some improvements from Abhinav Ohri.

          However, the goal was always to send it back upstream, which I apparently completely forgot to do.

          The above 3 points look good for a first pass. However, I'd like to add an additional one:

          4. Handle i18n for the appdata file

          Appdata files can (and should!) be translated. The one at Flathub is only in English, and that's wrong. Picard seems to already have some i18n, so it should just be a matter of hooking up the appdata file up. Recent versions of gettext support Appdata files.

          Mathieu Bridon added a comment - - edited Hi there, Flathub maintainer here. I wrote that appdata file (probably taking inspiration from the Fedora one?) and just merged some improvements from Abhinav Ohri. However, the goal was always to send it back upstream, which I apparently completely forgot to do. The above 3 points look good for a first pass. However, I'd like to add an additional one: 4. Handle i18n for the appdata file Appdata files can (and should!) be translated. The one at Flathub is only in English, and that's wrong. Picard seems to already have some i18n, so it should just be a matter of hooking up the appdata file up. Recent versions of gettext support Appdata files.

            abhi_ohri Abhinav Ohri
            outsidecontext Philipp Wolfer
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                Version Package
                2.1