|
|
@@ -13,8 +13,8 @@ export const getDeviceLocale = (): Locale => {
|
|
|
const locale = Localization.getLocales()[0];
|
|
|
|
|
|
return {
|
|
|
- languageCode: (locale.languageCode || 'en') as Language,
|
|
|
- languageTag: locale.languageTag || 'en',
|
|
|
+ languageCode: (locale.languageCode || 'zh-TW') as Language,
|
|
|
+ languageTag: locale.languageTag || 'zh-TW',
|
|
|
regionCode: locale.regionCode || undefined,
|
|
|
// currencyCode: Localization.currency,
|
|
|
// currencySymbol: Localization.currency || '$',
|
|
|
@@ -35,7 +35,7 @@ export const getDeviceLanguage = (): Language => {
|
|
|
const supportedLanguageCodes = SUPPORTED_LANGUAGES.map(lang => lang.code);
|
|
|
const isSupported = supportedLanguageCodes.includes(deviceLanguage);
|
|
|
|
|
|
- return isSupported ? deviceLanguage : 'en';
|
|
|
+ return isSupported ? deviceLanguage : 'zh-TW';
|
|
|
};
|
|
|
|
|
|
// 保存语言偏好
|
|
|
@@ -76,7 +76,7 @@ const languageDetector = {
|
|
|
callback(deviceLanguage);
|
|
|
} catch (error) {
|
|
|
console.error('Language detection failed:', error);
|
|
|
- callback('en'); // 默认回退到英语
|
|
|
+ callback('zh-TW'); // 默认回退到繁体中文
|
|
|
}
|
|
|
},
|
|
|
cacheUserLanguage: async (language: Language) => {
|
|
|
@@ -133,13 +133,13 @@ export const changeLanguage = async (language: Language): Promise<boolean> => {
|
|
|
return true;
|
|
|
} catch (error) {
|
|
|
console.error('Language change failed:', error);
|
|
|
- return false;
|
|
|
+ return true;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// 获取当前语言
|
|
|
export const getCurrentLanguage = (): Language => {
|
|
|
- return (i18n.language || 'en') as Language;
|
|
|
+ return (i18n.language || 'zh-TW') as Language;
|
|
|
};
|
|
|
|
|
|
// 获取当前区域设置信息
|