* Split translations between EW and shared components Uses update module API with global TranslationKey type that can be overridden. WIP. * Removed the wrong script (for now) * Add the type files * Add shared components i18n file * More i18n strings * Add i18n check for shared conmponents * Needs a different name * rerun i18n for merge from develop, fix test * Move translated strings to shared components file NB. there are lots of removed strings for a few languages where we seem to have hit a localazy bug or something where the key/value for plurals got switched, making the translations invalid. They've been missing for a while so I'm removing them rather than trying to restore them, * Add shared components files to localazy * Merge element web & shared component translations for the built app * Use right translations for shared component tests and fix missign en_EN strings * Pull shared components translations too * Fix/disable warnings * We can now remove the build:res call ...right? (right?) * Remove webpack import for languages index ..and just load it using a relative path which we do for the individual language files and also did anyway for the index because even in non-test it was an object, not a string, so we always usesd the 'test' code path. * Make the storybook language selector work ...without referring to the parent app's files * Revert unnecessary yarn lock change * Typo Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Add comment on why we use merge * Fix localazy download config to actually put the translations in the right place * Better typescript syntax Co-authored-by: Michael Telatynski <7t3chguy@gmail.com> * Watch both translations files --------- Co-authored-by: Michael Telatynski <7t3chguy@gmail.com>
49 lines
1.7 KiB
JSON
49 lines
1.7 KiB
JSON
{
|
||
"a11y": {
|
||
"seek_bar_label": "Barre de recherche audio"
|
||
},
|
||
"action": {
|
||
"delete": "Supprimer",
|
||
"dismiss": "Ignorer",
|
||
"explore_rooms": "Parcourir les salons",
|
||
"pause": "Pause",
|
||
"play": "Lecture",
|
||
"search": "Rechercher"
|
||
},
|
||
"encryption": {
|
||
"pinned_identity_changed": "L'identité de %(displayName)s (<b>%(userId)s</b>) semble avoir changé. <a>En savoir plus</a>",
|
||
"withdraw_verification_action": "Révoquer la vérification"
|
||
},
|
||
"left_panel": {
|
||
"open_dial_pad": "Ouvrir le pavé de numérotation"
|
||
},
|
||
"room": {
|
||
"status_bar": {
|
||
"history_visible": "Ce salon a été configuré afin que les nouveaux membres puissent lire l'historique.<a> En savori plus</a>"
|
||
}
|
||
},
|
||
"time": {
|
||
"about_day_ago": "il y a environ un jour",
|
||
"about_hour_ago": "il y a environ une heure",
|
||
"about_minute_ago": "il y a environ une minute",
|
||
"few_seconds_ago": "il y a quelques secondes",
|
||
"in_about_day": "dans un jour environ",
|
||
"in_about_hour": "dans une heure environ",
|
||
"in_about_minute": "dans une minute environ",
|
||
"in_few_seconds": "dans quelques secondes",
|
||
"in_n_days": "dans %(num)s jours",
|
||
"in_n_hours": "dans %(num)s heures",
|
||
"in_n_minutes": "dans %(num)s minutes",
|
||
"n_days_ago": "il y a %(num)s jours",
|
||
"n_hours_ago": "il y a %(num)s heures",
|
||
"n_minutes_ago": "il y a %(num)s minutes"
|
||
},
|
||
"timeline": {
|
||
"m.audio": {
|
||
"audio_player": "Lecteur audio",
|
||
"error_downloading_audio": "Erreur lors du téléchargement de l’audio",
|
||
"unnamed_audio": "Audio sans nom"
|
||
}
|
||
}
|
||
}
|