From 68310aeeadeb3a7448e8ea9157ec7d1bdd57139d Mon Sep 17 00:00:00 2001 From: oucb Date: Sat, 25 Nov 2023 21:35:00 +0800 Subject: [PATCH] fix(useNodeConfig.ts): adapt to English language --- src/composables/config/useNodeConfig.ts | 10 ++++++++++ .../config/useNodeConfigParamCommon.ts | 4 ++++ src/i18n/config.ts | 20 +++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/composables/config/useNodeConfig.ts b/src/composables/config/useNodeConfig.ts index 47ab2b24..c225e429 100644 --- a/src/composables/config/useNodeConfig.ts +++ b/src/composables/config/useNodeConfig.ts @@ -154,6 +154,16 @@ export default (props: Props) => { const schemName = pluginMsgIdMap[pluginName.value]?.schema || nodePluginToLower const { data } = await queryPluginConfigInfo(schemName) + if (schemName === 'gewu' && data.operator && data.operator.valid) { + const validData: Array = [ + { key: '$config.gewuOperator1', value: 0 }, + { key: '$config.gewuOperator2', value: 1 }, + { key: '$config.gewuOperator3', value: 2 }, + { key: '$config.gewuOperator4', value: 3 }, + { key: '$config.gewuOperator5', value: 4 }, + ] + data.operator.valid = { map: validData } + } const pluginInfo: PluginInfo = data if (!pluginInfo) { diff --git a/src/composables/config/useNodeConfigParamCommon.ts b/src/composables/config/useNodeConfigParamCommon.ts index 774422e5..78a477ce 100644 --- a/src/composables/config/useNodeConfigParamCommon.ts +++ b/src/composables/config/useNodeConfigParamCommon.ts @@ -1,3 +1,4 @@ +import i18n from '@/i18n/index' import type { ParamInfo } from '@/types/config' import { dataType } from '@/utils/utils' import { TypeOfPluginParam, SchameBase } from '@/types/enums' @@ -57,6 +58,9 @@ export default () => { } const upperFirstLetter = (str: string) => { + if (str.startsWith('$') && str.indexOf('.')) { + return i18n.global.t(str.split('$')[1]) + } if (LOWERCASE_INITIAL_REGEX.test(str)) { return str.slice(0, 1).toUpperCase() + str.slice(1) } diff --git a/src/i18n/config.ts b/src/i18n/config.ts index ec921a28..3fa78bfd 100644 --- a/src/i18n/config.ts +++ b/src/i18n/config.ts @@ -646,4 +646,24 @@ export default { zh: '注册的设备,名称只能包含数字和字母', en: 'Subscribed devices, names can only contain numbers and letters', }, + gewuOperator1: { + zh: '未使用蜂窝网络', + en: 'Not using cellular network', + }, + gewuOperator2: { + zh: '联通', + en: 'China Unicom', + }, + gewuOperator3: { + zh: '移动', + en: 'China Mobile', + }, + gewuOperator4: { + zh: '电信', + en: 'China Telecom', + }, + gewuOperator5: { + zh: '广电', + en: 'China Broadnet', + }, }