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:
sebseb7
2025-07-16 06:02:04 +02:00
parent 51471d4a55
commit 11a3522a97
3 changed files with 227 additions and 197 deletions

View File

@@ -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';