changed 4 years ago
Linked with GitHub

Localization

VS Internationalization?

Aiming for as simple as possible

V1: https://github.com/hyperledger/aries-rfcs/blob/233aeae8f730c8790533e91b52363ed0715ab225/features/0043-l10n/README.md

Goals:

  • Allow adding localization without requiring a restructure of messages

Step 1:

  • Declare message locale
  • Bonus: specify which fields are translatable.
{ "l10n": { "locale": "en-us", "fields": ["greeting", "question"] }, "body":{ "greeting": "Welcome!", "question": "What is your favorite food?", "name": "Dimitri" } }

Step 2:

  • Field overrides & translation
{ "body":{ "greeting": "Welcome!", "greeeting~l10n": { "locale": "en-us", "es": "bienvenidos" }, "question": "What is your favorite food?", "name": "Dimitri" } }

Step 3:

  • External library reference
{ "l10n": { "locale": "en-us", "catalogs": ["uri:to/catalog.json"] }, "body":{ "greeting": "Welcome!", "question": "What is your favorite food?", "question~l10n": { "code": "food-question" }, "name": "Dimitri" } }

Example catalog file:

{ "food-question": { "es": "¿Cuál es tu comida favorita?", "fr": "Quel est votre plat préféré?" } }
Select a repo