diff --git a/config/invoiceshelf.php b/config/invoiceshelf.php index 139235c1..2bf0dbc0 100644 --- a/config/invoiceshelf.php +++ b/config/invoiceshelf.php @@ -53,6 +53,7 @@ return [ 'languages' => [ ['code' => 'ar', 'name' => 'Arabic'], ['code' => 'bg', 'name' => 'Bulgarian'], + ['code' => 'zh_CN', 'name' => 'Chinese (Simplified)'], ['code' => 'zh', 'name' => 'Chinese (Traditional)'], ['code' => 'hr', 'name' => 'Croatian'], ['code' => 'cs', 'name' => 'Czech'], diff --git a/resources/scripts/helpers/language-loader.js b/resources/scripts/helpers/language-loader.js index e236abab..776e52d9 100644 --- a/resources/scripts/helpers/language-loader.js +++ b/resources/scripts/helpers/language-loader.js @@ -19,7 +19,12 @@ export async function loadLanguage(locale) { try { // Dynamic import of language file - const languageModule = await import(`../../../lang/${locale === 'pt_BR' ? 'pt-br' : locale}.json`) + const fileMap = { + 'zh_CN': 'zh-cn', + 'pt_BR': 'pt-br', + } + const fileName = fileMap[locale] || locale; + const languageModule = await import(`../../../lang/${fileName}.json`) const messages = languageModule.default || languageModule // Cache the loaded language