TranslationsΒΆ

As you should know, some keys of desktop entries can be translated. desktop entry-lib provides the TranslatableKey class to support this.

TranslatableKey class has 2 attributes:

  • default_text: This is a string which contains the non translated text.

  • translations: This is a dict, which has the language as key and the text as value

Take for example this part of a desktop entry:

Name=MyApp
Name[de]=MyAppGerman
Name[fr]=MyAppFrench

If you load this, with desktop-entry-lib, the default_text attribute would be MyApp and the translations dict would have the 2 keys de and fr with the corresponding value.