chore: replace all cn comments of fe to en version by volc api (#320)

This commit is contained in:
tecvan
2025-07-31 10:32:15 +08:00
committed by GitHub
parent 716ec0cba8
commit 71f6245a01
2960 changed files with 15545 additions and 15545 deletions

View File

@@ -27,8 +27,8 @@ export interface IntlConstructorOptions {
}
let intlInstance: any = null;
/**
* I18n实例
* 自定义配置
* I18n example
* custom configuration
*/
class Intl {
plugins: any[];
@@ -38,7 +38,7 @@ class Intl {
this.i18nInstance = opts?.i18nInstance ?? new I18next();
}
/**
* i18n 没有定义类型,这里声明 any
* I18n does not define a type, declare any here
*/
use(plugin: any) {
if (!this.plugins.includes(plugin)) {
@@ -119,7 +119,7 @@ class Intl {
if (!that.i18nInstance || !that.i18nInstance.init) {
return fallbackText ?? (Array.isArray(keys) ? keys[0] : keys);
}
// 有人给 key 传空字符串?
// Someone passed an empty string to the key?
if (!keys || (typeof keys === 'string' && !keys.trim())) {
return '';
}

View File

@@ -55,15 +55,15 @@ export function formatLang(lng, plugins) {
const defaultFallbackLanguage = 'zh-CN';
const defaultConfig = {
lng: defaultFallbackLanguage, // 如果使用了 Language Detectori18next 底层 lng 的权重是大于插件的
lng: defaultFallbackLanguage, // If Language Detector is used, the weight of the underlying lng of i18next is greater than that of the plug-in.
fallbackLng: ['en-US'],
inContext: true,
};
// 默认开启ICU插值解析
// Default enable ICU interpolation parsing
/**
* I18n内核
* 安全校验
* I18n kernel
* security check
*/
export default class I18next {
instance: i18n;
@@ -90,7 +90,7 @@ export default class I18next {
}
_handleConfigs(config?: InitOptions) {
this.userLng = config?.lng || null; // 用户自己设定的 lng
this.userLng = config?.lng || null; // Lng set by the user.
this.config = Object.assign({}, defaultConfig, config || {});
}
@@ -138,10 +138,10 @@ export default class I18next {
},
},
(err, t) => {
// 初始化好了
// Initialized
try {
// 把等待添加的东西都加进去
// Add everything waiting to be added
for (const item of this._waitingToAddResourceBundle) {
this.instance.addResourceBundle(...item);
}
@@ -184,7 +184,7 @@ export default class I18next {
overwrite,
);
}
// 还没初始化好
// It hasn't been initialized yet.
this._waitingToAddResourceBundle.push([
lng,
ns,
@@ -244,7 +244,7 @@ export default class I18next {
.join('')
: Array(keys.length).fill(' ');
// fixed: 去除默认lngs有lngs i18next就会忽略lng
// Fixed: Remove the default lngs, if there is lngs i18next, the lng will be ignored.
const opt: Record<string, any> = Object.assign(
{ keySeparator: separatorMock, nsSeparator: separatorMock },
options,

View File

@@ -22,18 +22,18 @@
import { type InitOptions } from 'i18next';
/**
* 初始化 Intl 实例配置参数
* Initialize Intl instance configuration parameters
*/
export interface IIntlInitOptions
extends Omit<InitOptions, 'missingInterpolationHandler'> {
/**
* t 方法是否开启第三个参数兜底
* Whether the t method turns on the third parameter to cover the bottom
* @default true
*/
thirdParamFallback?: boolean;
/**
* 忽略所有控制台输出,不建议设置为 true
* Ignore all console output, do not recommend setting to true
* @default false
*/
ignoreWarning?: boolean;