Re: Reclassify Icon= in .desktop files as string, not localestring

Will Thompson <[email protected]>
Newsgroups gmane.linux.xdg.devel
Message-ID <CA+CRSwPDbLzsw-tD7e9wR=6AO4+uyCMKbrLx9GdYzT=4xRe8ow@mail.gmail.com>
On Wed, 26 Jun 2019 at 11:08, Egmont Koblinger <[email protected]> wrote:

> The problem is not caused by the specification, the problem is caused
> by the way xgettext generates these files. The problem can be fixed
> solely within xgettext, without altering the spec. I don't really see
> it justified to remove the functionality from the spec (and
> accordingly, implementations that handle these files and display the
> icon towards users).
>

I re-read the spec and the spec actually is wrong. It says (emphasis mine):

Values of type localestring are *user displayable*, and are encoded in
> UTF-8.


Icon and other keys are defined to be of type localestring. By a literal
reading of this specification, xgettext's behaviour is correct. But the
spec is wrong: icon names are not user displayable.


> If the conclusion is to alter the spec then the following work needs to be
> done:
> 1. Change the spec
>

Here is a MR which defines a new iconstring type, adjusts all the icon keys
to use it, and adds a note that iconstrings should not be extracted by
human-readable string translation tools:
https://gitlab.freedesktop.org/xdg/xdg-specs/merge_requests/3


> 2. Change xgettext
>

I have already attached a patch to do this to
https://savannah.gnu.org/bugs/index.php?56543.


> 4. Change GNOME, KDE etc. not to recognize these localized entries
>

 Tools that just consume .desktop files do not need any changes: they can
continue to respect icon localizations if present.

– Will

_______________________________________________
xdg mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/xdg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.