Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Appdata and desktop files related changes #36

Open
wants to merge 14 commits into
base: main
Choose a base branch
from

Conversation

yakushabb
Copy link

Please review individually.

These changes may seem significant, but they are primarily related to appdata and desktop files.

These patches accomplish three main tasks:

  • Make desktop and metainfo files translatable
  • Validate desktop and metainfo files
  • Update metainfo file entries

In addition to these changes, this PR contains two translation-related updates:

  • Addition of Turkish translation
  • Update of POT file

GNOME automatically excludes release descriptions on Damned Lies (GNOME Translation Platform). It's a good practice to follow the GNOME way.

This can streamline the translation process, allowing translators to focus their efforts on more critical and user-facing aspects of the application.
Add bugtracker, vcs-browser and translate URLs to show bug tracker, source code and translation repositories.
> The `<translation/>` tag is an optional tag which can be added to specify the translation domain used for this software component. It may be used by the AppStream distro metadata generator to determine the translation status of the respective software (e.g. which languages the software is translated into and how complete the translations are).

https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-translation
- Make desktop file translatable
- Validate desktop file
One line is better than 10 lines
Flathub requires a developer tag and developer ID. Also Appstream decided to use rdns structure for developer ID.

It allows reverse-dns IDs like sh.cozy, de.geigi or Fediverse handle (like @user@example.org)

> A developer tag with a name child tag must be present.
> Only one developer tag is allowed and the name tag also must be present only once in untranslated form.

```
<developer id="tld.vendor">
  <name>Developer name</name>
</developer>
```
Source: https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/#name-summary-and-developer-name

> The element should have a id property, containing a unique ID to identify the component developer / development team. It is recommended to use a reverse-DNS name, like org.gnome or io.github.ximion, or a Fediverse handle (like @user@example.org) as ID to achieve a higher chance of uniqueness.

Source: https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-developer
Rename metainfo.xml as metainfo.xml.in as preparation for translation support
- Create metainfo.xml from metainfo.xml.in to make it translatable
- Validate metainfo.xml via appstreamcli
Make the gradebook.desktop and gradebook.metainfo.xml files as translatable.
Activate de.po translation
Add new strings from desktop and metainfo files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant