feat: implement internationalization (i18n) framework support - #105
Merged
Conversation
- Add i18n config with 5 languages: EN, ES, ZH, JA, AR - Add middleware for locale detection and routing - Create locale JSON files for all languages - Update I18nProvider and LanguageSwitcher components - Add RTL CSS support for Arabic - Fix next.config.mjs syntax error Closes Adamantine-guild#76
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Implements #76 : Internationalization (i18n) framework support for Whitechain App with 5 languages and RTL support.
Changes Made
1. i18n Configuration
next.config.mjssyntax error (removed invalid i18n block)2. Locale Files (
locales/*/common.json)3. Components Updated
lang+diron<html>)4. RTL Support
[dir="rtl"]rules for Arabicdirattribute synced with locale5. New Files Created
lib/i18n/index.tsmiddleware.tslocales/zh/common.jsonlocales/ja/common.jsonlocales/ar/common.json6. Modified Files
next.config.mjslib/i18n/client.tslib/i18n/helpers.tsgetCurrentLocale()helpercomponents/I18nProvider.tsxlang+dirattributescomponents/LanguageSwitcher.tsxlocales/en/common.jsonlocales/es/common.jsonapp/globals.cssAcceptance Criteria
Related Issue
Closes #76
Checklist