feat(i18n): 改造10个组件为i18n国际化,同步更新9种语言翻译文件

- 组件改造:EmptyState、ExportPanel、SearchConditionItem、SearchHistoryPanel、
  SearchResultCard、SearchResultList、Select、SortSwitcher、TemplatePanel、
  BottomNavigation、SearchConditionPanel
- 替换硬编码中文为 $t() 调用和 computed 响应式翻译
- 新增翻译键:search(搜索历史/模板/条件)、export(导出选项)、
  common.pleaseSelect 等
- 同步更新 zh-CN、en、zh-TW、ja、ko、es、fr、de、pt 共9种语言文件
- 重构 errorHandler:从 API 错误处理改为本地应用错误处理
- 移除 search.ts 中未使用的 SearchService 接口
This commit is contained in:
张翔
2026-04-29 19:13:55 +08:00
parent 70d3e3a277
commit 330c3af227
26 changed files with 1335 additions and 490 deletions
+43 -44
View File
@@ -9,6 +9,7 @@ export default {
search: 'Pesquisar',
male: 'Masculino',
female: 'Feminino',
pleaseSelect: 'Selecione',
},
nav: {
almanac: 'Almanaque',
@@ -45,63 +46,61 @@ export default {
monthly: 'Mensal',
selectDate: 'Selecionar data',
selectMonth: 'Selecionar mês',
overallFortune: 'Fortuna geral',
career: 'Carreira',
wealth: 'Riqueza',
relationship: 'Relacionamento',
health: 'Saúde',
luckyColor: 'Cor da sorte',
luckyNumber: 'Número da sorte',
luckyDirection: 'Direção da sorte',
noChart: 'Primeiro gere uma carta na página Zi Wei Dou Shu',
overallScore: 'Fortuna geral: {score}pts',
career: 'Carreira: ',
wealth: 'Riqueza: ',
relationship: 'Relacionamento: ',
health: 'Saúde: ',
luckyColor: 'Cor da sorte: ',
luckyNumber: 'Número da sorte: ',
luckyDirection: 'Direção da sorte: ',
noChartHint: 'Primeiro gere uma carta na página Zi Wei Dou Shu',
},
search: {
conditions: 'Condições de pesquisa',
searchConditions: 'Condições de pesquisa',
addCondition: 'Adicionar condição',
addConditionHint: 'Adicione pelo menos uma condição de pesquisa',
addConditionEmpty: 'Adicionar condições de pesquisa',
days: 'Dias de pesquisa',
dayUnit: 'dias',
searchResult: 'Resultados da pesquisa',
searchDays: 'Dias de pesquisa',
daysUnit: '{count} dias',
searchResults: 'Resultados da pesquisa',
resultCount: '{count} resultados',
matchCount: 'Correspondência: {count}',
matchCount: 'Correspondência',
sort: 'Ordenar',
sortByDate: 'Data',
sortByMatch: 'Correspondência',
typeSuitable: 'Favorável',
typeUnsuitable: 'Desfavorável',
suitable: 'Favorável',
unsuitable: 'Desfavorável',
operatorAnd: 'E',
operatorOr: 'OU',
excludeCondition: 'Excluir condição',
items: 'Itens',
operator: 'Operador lógico',
},
template: {
title: 'Modelos de pesquisa',
searchPlaceholder: 'Pesquisar modelos',
empty: 'Sem modelos',
emptyDesc: 'Nenhum modelo corresponde aos critérios',
all: 'Todos',
},
export: {
title: 'Exportar resultados',
selectFormat: 'Selecionar formato de exportação',
selectContent: 'Selecionar conteúdo de exportação',
date: 'Data',
lunarDate: 'Data lunar',
weekday: 'Dia da semana',
matchedItems: 'Itens correspondentes',
matchCount: 'Correspondência',
},
history: {
title: 'Histórico de pesquisa',
clear: 'Limpar histórico',
clearConfirm: 'Confirmar limpeza',
clearConfirmMsg: 'Deseja limpar todo o histórico de pesquisa?',
empty: 'Sem histórico',
emptyDesc: 'As condições de pesquisa aparecerão aqui após a pesquisa',
activityItems: 'Itens',
logicalOperator: 'Operador lógico',
dateFormat: '{day}/{month}/{year}',
searchHistory: 'Histórico de pesquisa',
clearHistory: 'Limpar histórico',
noHistoryTitle: 'Sem histórico',
noHistoryDesc: 'As condições de pesquisa aparecerão aqui após a pesquisa',
confirmClear: 'Confirmar limpeza',
confirmClearContent: 'Deseja limpar todo o histórico de pesquisa?',
historyConditionDays: '{count} condições, {days} dias de intervalo',
justNow: 'Agora mesmo',
hoursAgo: 'Há {count}h',
daysAgo: 'Há {count}d',
searchTemplates: 'Modelos de pesquisa',
noTemplatesTitle: 'Sem modelos',
noTemplatesDesc: 'Nenhum modelo corresponde aos critérios',
allCategories: 'Todos',
},
export: {
exportResults: 'Exportar resultados',
exportSearchResults: 'Exportar resultados de pesquisa',
selectFormat: 'Selecionar formato de exportação',
selectContent: 'Selecionar conteúdo de exportação',
export: 'Exportar',
contentDate: 'Data',
contentLunarDate: 'Data lunar',
contentWeekday: 'Dia da semana',
contentMatchedItems: 'Itens correspondentes',
contentMatchCount: 'Correspondência',
},
}