Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have finally finished issue #145 . I am submitting my first version, sorry if it is too confusing or messy. My PR is very large because I added all the French entries and i18n support for the entire interface.
This is my first PR on public repositories, can you give me your feedback ?
Here are the main changes I made to my branch:
Centralized I18N infrastructure
languages.tswith typed language metadata, sanitizers, and option helpers.useLanguageto normalize persisted codes, log missing keys, and fall back cleanly.t(…)instead of hard-coded copy, and wired selectors to the shared language catalog.Resilient preference restoration
settingStore.init()(localStorageConfig,indexedDbConfig, etc.).langattribute and i18n engine read the same normalized language.French content & resource updates
i18n.jsonfor French translations.Supporting changes include dependency lockfile updates, new IDs in
components.d.ts, and various component tweaks to expose localized tooltips, labels, and toasts.Closes #145