refactor(i18n): rename model alias translation keys

This commit is contained in:
hkfires
2026-01-27 15:38:07 +08:00
parent 9515d88e3c
commit db5fb0d125
3 changed files with 17 additions and 26 deletions

View File

@@ -521,18 +521,14 @@
"provider_label": "Provider", "provider_label": "Provider",
"provider_placeholder": "e.g. gemini-cli / vertex", "provider_placeholder": "e.g. gemini-cli / vertex",
"provider_hint": "Defaults to the current filter; pick an existing provider or type a new name.", "provider_hint": "Defaults to the current filter; pick an existing provider or type a new name.",
"model_source_label": "Auth file model source",
"model_source_placeholder": "Select an auth file (for model suggestions)",
"model_source_hint": "Pick an auth file to enable model suggestions for “Source model name”. You can still type custom values.",
"model_source_loading": "Loading models...", "model_source_loading": "Loading models...",
"model_source_unsupported": "The current CPA version does not support fetching model lists (manual input still works).", "model_source_unsupported": "The current CPA version does not support fetching model lists (manual input still works).",
"model_source_loaded": "{{count}} models loaded. Use the dropdown in Source model name, or type custom values.", "model_source_loaded": "{{count}} models loaded. Use the dropdown in 'Source model name', or type custom values. Saving an empty list removes that provider. Enable 'Keep original' to keep the original name while adding the alias.",
"mappings_label": "Model aliases", "alias_label": "Model aliases",
"mapping_name_placeholder": "Source model name", "alias_name_placeholder": "Source model name",
"mapping_alias_placeholder": "Alias (required)", "alias_placeholder": "Alias (required)",
"mapping_fork_label": "Keep original", "alias_fork_label": "Keep original",
"mappings_hint": "Saving an empty list removes that provider. Enable “Keep original” to keep the original name while adding the alias.", "add_alias": "Add alias",
"add_mapping": "Add alias",
"save": "Save/Update", "save": "Save/Update",
"save_success": "Model aliases updated", "save_success": "Model aliases updated",
"save_failed": "Failed to update model aliases", "save_failed": "Failed to update model aliases",

View File

@@ -521,18 +521,14 @@
"provider_label": "提供商", "provider_label": "提供商",
"provider_placeholder": "例如 gemini-cli / vertex", "provider_placeholder": "例如 gemini-cli / vertex",
"provider_hint": "默认选中当前筛选的提供商,也可直接输入或选择其他名称。", "provider_hint": "默认选中当前筛选的提供商,也可直接输入或选择其他名称。",
"model_source_label": "模型来源认证文件",
"model_source_placeholder": "选择认证文件(用于原模型下拉建议)",
"model_source_hint": "选择一个认证文件后,“原模型名称”支持下拉选择;也可手动输入自定义模型。",
"model_source_loading": "正在加载模型列表...", "model_source_loading": "正在加载模型列表...",
"model_source_unsupported": "当前 CPA 版本不支持获取模型列表(仍可手动输入)。", "model_source_unsupported": "当前 CPA 版本不支持获取模型列表(仍可手动输入)。",
"model_source_loaded": "已加载 {{count}} 个模型,可在“原模型名称”中下拉选择;也可手动输入。", "model_source_loaded": "已加载 {{count}} 个模型,可在“原模型名称”中下拉选择;也可手动输入。留空保存将删除该提供商记录;开启“保留原名”会在保留原模型名的同时新增别名。",
"mappings_label": "模型别名", "alias_label": "模型别名",
"mapping_name_placeholder": "原模型名称", "alias_name_placeholder": "原模型名称",
"mapping_alias_placeholder": "别名 (必填)", "alias_placeholder": "别名 (必填)",
"mapping_fork_label": "保留原名", "alias_fork_label": "保留原名",
"mappings_hint": "留空保存将删除该提供商记录;开启“保留原名”会在保留原模型名的同时新增别名", "add_alias": "添加别名",
"add_mapping": "添加别名",
"save": "保存/更新", "save": "保存/更新",
"save_success": "模型别名已更新", "save_success": "模型别名已更新",
"save_failed": "更新模型别名失败", "save_failed": "更新模型别名失败",

View File

@@ -2058,14 +2058,14 @@ export function AuthFilesPage() {
</div> </div>
)} )}
<div className={styles.formGroup}> <div className={styles.formGroup}>
<label>{t('oauth_model_alias.mappings_label')}</label> <label>{t('oauth_model_alias.alias_label')}</label>
<div className="header-input-list"> <div className="header-input-list">
{(mappingForm.mappings.length ? mappingForm.mappings : [buildEmptyMappingEntry()]).map( {(mappingForm.mappings.length ? mappingForm.mappings : [buildEmptyMappingEntry()]).map(
(entry, index) => ( (entry, index) => (
<div key={entry.id} className={styles.mappingRow}> <div key={entry.id} className={styles.mappingRow}>
<AutocompleteInput <AutocompleteInput
wrapperStyle={{ flex: 1, marginBottom: 0 }} wrapperStyle={{ flex: 1, marginBottom: 0 }}
placeholder={t('oauth_model_alias.mapping_name_placeholder')} placeholder={t('oauth_model_alias.alias_name_placeholder')}
value={entry.name} value={entry.name}
onChange={(val) => updateMappingEntry(index, 'name', val)} onChange={(val) => updateMappingEntry(index, 'name', val)}
disabled={savingMappings} disabled={savingMappings}
@@ -2077,7 +2077,7 @@ export function AuthFilesPage() {
<span className={styles.mappingSeparator}></span> <span className={styles.mappingSeparator}></span>
<input <input
className="input" className="input"
placeholder={t('oauth_model_alias.mapping_alias_placeholder')} placeholder={t('oauth_model_alias.alias_placeholder')}
value={entry.alias} value={entry.alias}
onChange={(e) => updateMappingEntry(index, 'alias', e.target.value)} onChange={(e) => updateMappingEntry(index, 'alias', e.target.value)}
disabled={savingMappings} disabled={savingMappings}
@@ -2085,7 +2085,7 @@ export function AuthFilesPage() {
/> />
<div className={styles.mappingFork}> <div className={styles.mappingFork}>
<ToggleSwitch <ToggleSwitch
label={t('oauth_model_alias.mapping_fork_label')} label={t('oauth_model_alias.alias_fork_label')}
labelPosition="left" labelPosition="left"
checked={Boolean(entry.fork)} checked={Boolean(entry.fork)}
onChange={(value) => updateMappingEntry(index, 'fork', value)} onChange={(value) => updateMappingEntry(index, 'fork', value)}
@@ -2112,10 +2112,9 @@ export function AuthFilesPage() {
disabled={savingMappings} disabled={savingMappings}
className="align-start" className="align-start"
> >
{t('oauth_model_alias.add_mapping')} {t('oauth_model_alias.add_alias')}
</Button> </Button>
</div> </div>
<div className={styles.hint}>{t('oauth_model_alias.mappings_hint')}</div>
</div> </div>
</Modal> </Modal>
</div> </div>