Enhance i18n support by adding new language translations: Introduced Arabic, Croatian, Czech, Greek, Hungarian, Slovak, Slovenian, Swedish, Turkish, and updated existing language configurations. Updated available languages in LanguageContext and LanguageProvider to reflect the new additions, ensuring comprehensive localization across the application.
This commit is contained in:
@@ -10,7 +10,7 @@ export const withTranslation = (namespaces = 'translation') => (WrappedComponent
|
||||
export const LanguageContext = React.createContext({
|
||||
currentLanguage: 'de',
|
||||
changeLanguage: () => {},
|
||||
availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en', 'zh']
|
||||
availableLanguages: ['ar', 'bg', 'cs', 'de', 'el', 'en', 'es', 'fr', 'hr', 'hu', 'it', 'pl', 'ro', 'ru', 'sk', 'sl', 'sr', 'sv', 'tr', 'uk', 'zh']
|
||||
});
|
||||
|
||||
// Provider component for language management
|
||||
@@ -23,7 +23,7 @@ export class LanguageProvider extends Component {
|
||||
|
||||
this.state = {
|
||||
currentLanguage,
|
||||
availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en', 'zh']
|
||||
availableLanguages: ['ar', 'bg', 'cs', 'de', 'el', 'en', 'es', 'fr', 'hr', 'hu', 'it', 'pl', 'ro', 'ru', 'sk', 'sl', 'sr', 'sv', 'tr', 'uk', 'zh']
|
||||
};
|
||||
}
|
||||
|
||||
@@ -51,20 +51,26 @@ export class LanguageProvider extends Component {
|
||||
if (window.shopConfig) {
|
||||
// Language code mapping for all supported languages
|
||||
const languageMap = {
|
||||
'ar': 'ar-EG',
|
||||
'bg': 'bg-BG',
|
||||
'cs': 'cs-CZ',
|
||||
'de': 'de-DE',
|
||||
'el': 'el-GR',
|
||||
'en': 'en-US',
|
||||
'es': 'es-ES',
|
||||
'fr': 'fr-FR',
|
||||
'hr': 'hr-HR',
|
||||
'hu': 'hu-HU',
|
||||
'it': 'it-IT',
|
||||
'pl': 'pl-PL',
|
||||
'hu': 'hu-HU',
|
||||
'sr': 'sr-RS',
|
||||
'bg': 'bg-BG',
|
||||
'ru': 'ru-RU',
|
||||
'uk': 'uk-UA',
|
||||
'sk': 'sk-SK',
|
||||
'cs': 'cs-CZ',
|
||||
'ro': 'ro-RO',
|
||||
'ru': 'ru-RU',
|
||||
'sk': 'sk-SK',
|
||||
'sl': 'sl-SI',
|
||||
'sr': 'sr-RS',
|
||||
'sv': 'sv-SE',
|
||||
'tr': 'tr-TR',
|
||||
'uk': 'uk-UA',
|
||||
'zh': 'zh-CN'
|
||||
};
|
||||
window.shopConfig.language = languageMap[lng] || 'de-DE';
|
||||
|
||||
Reference in New Issue
Block a user