Component Approved Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
Glossary Xen Orchestra 0 0 0 0 0 0 0
Xen Orchestra 6 8% 100% 0 0 0 0 30 0 0

Overview

Project website github.com/vatesfr/xen-orchestra/blob/master/CONTRIBUTING.md
Instructions for translators

Internationalization (i18n) and Weblate usage

[!NOTE] Only EN and FR locales are fully supported by the XO team.

Internationalization of the app is done with Vue-i18n.

Sources of truth are en.json files, that's why this locale is read-only in Weblate.

Information about the workflow

Adding a new locale

When you add a new locale, there might be a delay before the new file is available in the Web Core locales folder, as the translations' PR is generally reviewed and merged once by the end of the month, before the technical release.

Adding new translations

When adding new translations in Weblate, an automatic PR is created to update the translation files in the repository.

Weblate checks regularly for new translations and updates the PR accordingly.

When adding new translations, please make sure to follow the guidelines below to ensure consistency across all locales.

General guidelines when adding translations in Weblate

Punctuation

Strings punctuation SHOULD be included in the translation key.

This allows better adapting the punctuation to the rules of the target language.

For example:

  • in English, interrogative sentences end with a question mark with no space before it
  • in French, interrogative sentences end with a question mark with a space before it
  • in Spanish, interrogative sentences start with an inverted question mark and end with a question mark with no spaces

[!IMPORTANT] Since HTML isn’t accepted in translations, you must use a non-breaking space character () instead of  

Example

English
{
  "confirm": "Confirm",
  "confirm?": "Confirm?",
  "warning": "Warning",
  "warning!:": "Warning!"
}
French
{
  "confirm": "Confirmer",
  "confirm?": "Confirmer ?",
  "warning": "Avertissement",
  "warning!:": "Attention !"
}
Spanish
{
  "confirm": "Confirmar",
  "confirm?": "¿Confirmar?",
  "warning": "Advertencia",
  "warning!:": "¡Atención!"
}

Pluralization

When a number is involved, the translation MUST use VueI18n pluralization system.

Example

English
{
  "n-car": "You have one car | You have {n} cars"
}

French

{
  "n-car": "Vous avez une voiture | Vous avez {n} voitures"
}

Handling zero in pluralization and custom plural forms

When handling the pluralization of zero, you should provide a separate translation value for the zero cases.

Example

{
  "item-count": "You have no items | You have one item | You have {n} items"
}

French

{
  "item-count": "Vous n'avez aucun article | Vous avez un article | Vous avez {n} articles"
}

To use a custom plural form for complex translations, please refer to the VueI18n custom pluralization documentation.

[!NOTE] You can check the pluralization rules for each language on the info page of the locale in Weblate (e.g. https://translate.vates.tech/projects/xen-orchestra/xen-orchestra-6/en/#information).

Linked translations

Sometimes we may need to add the same translation for different keys. This is because in one language the translation is the same, but in another language it may differ due to context (for example, in French the gender differs depending on the context).

If the translation in your language for this new key is the same as an already existing one, to avoid duplications, you can use linked translations with the syntax @:<key>.

Example

{
  "save": "Save",
  "save-changes": "@:save"
}

This provides the option to override the save-changes translation in some locales if needed, while keeping the same translation as save by default.

Project maintainers User avatar olivier.floch
Language French
Language code fr
Text direction Left to right
Case sensitivity Case-sensitive
Number of speakers 332,956,350
a week ago

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 803 2,365 13,986
Approved 8% 70 6% 156 6% 933
Waiting for review 91% 733 93% 2,209 93% 13,053
Translated 100% 803 100% 2,365 100% 13,986
Needs editing 0% 0 0% 0 0% 0
Read-only 0% 0 0% 0 0% 0
Failing checks 3% 30 1% 39 2% 383
Strings with suggestions 0% 0 0% 0 0% 0
Untranslated strings 0% 0 0% 0 0% 0

Quick numbers

2,365
Hosted words
803
Hosted strings
100%
Translated
and previous 30 days

Trends of last 30 days

+13%
Hosted words
+100%
+9%
Hosted strings
+100%
Translated
+100%
Contributors
+100%
User avatar None

Resource updated

The “@xen-orchestra/web-core/lib/locales/fr.json” file was changed. 3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
User avatar None

String updated in the repository

3 weeks ago
Browse all changes for this language