Skip to content

Commit 67ed8c2

Browse files
committed
🌐 style: fix i18n of model list fetcher
1 parent adcce07 commit 67ed8c2

File tree

19 files changed

+156
-20
lines changed

19 files changed

+156
-20
lines changed

locales/ar/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "احصل على قائمة النماذج",
80+
"fetching": "جاري الحصول على قائمة النماذج...",
81+
"latestTime": "آخر تحديث: {{time}}",
82+
"noLatestTime": "لم يتم الحصول على قائمة بعد"
83+
},
7884
"modelList": {
7985
"desc": "اختيار النموذج الذي سيتم عرضه في الجلسة، سيتم عرض النموذج المحدد في قائمة النماذج",
8086
"placeholder": "الرجاء اختيار نموذج من القائمة",
81-
"title": "قائمة النماذج"
87+
"title": "قائمة النماذج",
88+
"total": "متاح {{count}} نموذج"
8289
},
8390
"waitingForMore": "يتم <1>التخطيط لتوفير</1> المزيد من النماذج، ترقبوا المزيد ✨"
8491
},

locales/bg-BG/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Изтегляне на списъка с модели",
80+
"fetching": "Изтегляне на списъка с модели...",
81+
"latestTime": "Последно актуализирано: {{time}}",
82+
"noLatestTime": "В момента няма наличен списък"
83+
},
7884
"modelList": {
7985
"desc": "Изберете модел, който да се показва по време на разговор. Избраният модел ще бъде показан в списъка с модели.",
8086
"placeholder": "Моля, изберете модел от списъка",
81-
"title": "Списък с модели"
87+
"title": "Списък с модели",
88+
"total": "Общо {{count}} налични модела"
8289
},
8390
"waitingForMore": "Още модели са <1>планирани да бъдат добавени</1>, очаквайте ✨"
8491
},

locales/de-DE/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Modelle abrufen",
80+
"fetching": "Modelle werden abgerufen...",
81+
"latestTime": "Letzte Aktualisierung: {{time}}",
82+
"noLatestTime": "Liste noch nicht abgerufen"
83+
},
7884
"modelList": {
7985
"desc": "Wählen Sie die Modelle aus, die in der Sitzung angezeigt werden sollen. Die ausgewählten Modelle werden in der Modellliste angezeigt.",
8086
"placeholder": "Wählen Sie ein Modell aus der Liste aus",
81-
"title": "Modellliste"
87+
"title": "Modellliste",
88+
"total": "Insgesamt {{count}} Modelle verfügbar"
8289
},
8390
"waitingForMore": "Weitere Modelle werden <1>geplant</1>, bitte freuen Sie sich auf weitere Updates ✨"
8491
},

locales/en-US/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Get Model List",
80+
"fetching": "Fetching Model List...",
81+
"latestTime": "Last Updated: {{time}}",
82+
"noLatestTime": "No list available yet"
83+
},
7884
"modelList": {
7985
"desc": "Select the models to display in the session. The selected models will be displayed in the model list.",
8086
"placeholder": "Please select a model from the list",
81-
"title": "Model List"
87+
"title": "Model List",
88+
"total": "{{count}} models available in total"
8289
},
8390
"waitingForMore": "More models are <1>planned to be added</1>, stay tuned ✨"
8491
},

locales/es-ES/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Obtener lista de modelos",
80+
"fetching": "Obteniendo lista de modelos...",
81+
"latestTime": "Última actualización: {{time}}",
82+
"noLatestTime": "Lista no disponible actualmente"
83+
},
7884
"modelList": {
7985
"desc": "Selecciona los modelos que se mostrarán en la conversación. Los modelos seleccionados se mostrarán en la lista de modelos.",
8086
"placeholder": "Selecciona un modelo de la lista",
81-
"title": "Lista de modelos"
87+
"title": "Lista de modelos",
88+
"total": "Total de {{count}} modelos disponibles"
8289
},
8390
"waitingForMore": "Más modelos están en <1>planificación para su incorporación</1>, ¡estén atentos! ✨"
8491
},

locales/fr-FR/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Obtenir la liste des modèles",
80+
"fetching": "Récupération de la liste des modèles en cours...",
81+
"latestTime": "Dernière mise à jour : {{time}}",
82+
"noLatestTime": "Aucune mise à jour disponible"
83+
},
7884
"modelList": {
7985
"desc": "Sélectionnez les modèles à afficher dans la session. Les modèles sélectionnés seront affichés dans la liste des modèles.",
8086
"placeholder": "Veuillez sélectionner un modèle dans la liste",
81-
"title": "Liste des modèles"
87+
"title": "Liste des modèles",
88+
"total": "{{count}} modèles disponibles au total"
8289
},
8390
"waitingForMore": "Plus de modèles sont en cours de <1>planification pour être ajoutés</1>, restez à l'écoute ✨"
8491
},

locales/it-IT/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Ottenere l'elenco dei modelli",
80+
"fetching": "Recupero dell'elenco dei modelli in corso...",
81+
"latestTime": "Ultimo aggiornamento: {{time}}",
82+
"noLatestTime": "Nessun elenco disponibile al momento"
83+
},
7884
"modelList": {
7985
"desc": "Seleziona i modelli da visualizzare durante la sessione, i modelli selezionati verranno mostrati nell'elenco dei modelli",
8086
"placeholder": "Seleziona un modello dall'elenco",
81-
"title": "Elenco dei modelli"
87+
"title": "Elenco dei modelli",
88+
"total": "Totale modelli disponibili: {{count}}"
8289
},
8390
"waitingForMore": "Altri modelli sono in fase di <1> pianificazione per l'integrazione </1>, resta sintonizzato ✨"
8491
},

locales/ja-JP/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "モデルリストを取得する",
80+
"fetching": "モデルリストを取得中...",
81+
"latestTime": "最終更新時間:{{time}}",
82+
"noLatestTime": "リストを取得していません"
83+
},
7884
"modelList": {
7985
"desc": "セッションで表示するモデルを選択します。選択したモデルはモデルリストに表示されます",
8086
"placeholder": "モデルをリストから選択してください",
81-
"title": "モデルリスト"
87+
"title": "モデルリスト",
88+
"total": "合計 {{count}} 個のモデルが利用可能です"
8289
},
8390
"waitingForMore": "さらに多くのモデルが <1>計画されています</1>。お楽しみに ✨"
8491
},

locales/ko-KR/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "모델 목록 가져오기",
80+
"fetching": "모델 목록을 가져오는 중...",
81+
"latestTime": "마지막 업데이트 시간: {{time}}",
82+
"noLatestTime": "목록을 아직 가져오지 않았습니다"
83+
},
7884
"modelList": {
7985
"desc": "대화에서 표시할 모델을 선택하세요. 선택한 모델은 모델 목록에 표시됩니다",
8086
"placeholder": "모델을 선택하세요",
81-
"title": "모델 목록"
87+
"title": "모델 목록",
88+
"total": "총 {{count}} 개 모델 사용 가능"
8289
},
8390
"waitingForMore": "<1>계획에 따라 더 많은 모델이 추가될 예정</1>이니 기대해 주세요 ✨"
8491
},

locales/nl-NL/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Haal model lijst op",
80+
"fetching": "Model lijst wordt opgehaald...",
81+
"latestTime": "Laatst bijgewerkt: {{time}}",
82+
"noLatestTime": "Geen lijst beschikbaar op dit moment"
83+
},
7884
"modelList": {
7985
"desc": "Selecteer het model dat in de sessie moet worden weergegeven. Het geselecteerde model wordt weergegeven in de modellijst.",
8086
"placeholder": "Selecteer een model uit de lijst",
81-
"title": "Modellijst"
87+
"title": "Modellijst",
88+
"total": "In totaal {{count}} modellen beschikbaar"
8289
},
8390
"waitingForMore": "Meer modellen worden <1>gepland om te worden toegevoegd</1>, dus blijf op de hoogte ✨"
8491
},

locales/pl-PL/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Pobierz listę modeli",
80+
"fetching": "Trwa pobieranie listy modeli...",
81+
"latestTime": "Ostatnia aktualizacja: {{time}}",
82+
"noLatestTime": "Brak dostępnej listy"
83+
},
7884
"modelList": {
7985
"desc": "Wybierz modele do wyświetlenia w sesji. Wybrane modele będą widoczne na liście modeli",
8086
"placeholder": "Wybierz model z listy",
81-
"title": "Lista modeli"
87+
"title": "Lista modeli",
88+
"total": "Razem dostępne są {{count}} modele"
8289
},
8390
"waitingForMore": "Więcej modeli jest obecnie w <1>planach dołączenia</1>, prosimy o cierpliwość ✨"
8491
},

locales/pt-BR/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Obter lista de modelos",
80+
"fetching": "Obtendo lista de modelos...",
81+
"latestTime": "Última atualização: {{time}}",
82+
"noLatestTime": "Lista não disponível"
83+
},
7884
"modelList": {
7985
"desc": "Escolha os modelos a serem exibidos na conversa. Os modelos selecionados serão exibidos na lista de modelos.",
8086
"placeholder": "Selecione um modelo da lista",
81-
"title": "Lista de Modelos"
87+
"title": "Lista de Modelos",
88+
"total": "Total de {{count}} modelos disponíveis"
8289
},
8390
"waitingForMore": "Mais modelos estão sendo <1>planejados para serem adicionados</1>, aguarde ansiosamente ✨"
8491
},

locales/ru-RU/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Получить список моделей",
80+
"fetching": "Идет получение списка моделей...",
81+
"latestTime": "Последнее обновление: {{time}}",
82+
"noLatestTime": "Список пока не получен"
83+
},
7884
"modelList": {
7985
"desc": "Выберите модель для отображения в сеансе, выбранная модель будет отображаться в списке моделей",
8086
"placeholder": "Выберите модель из списка",
81-
"title": "Список моделей"
87+
"title": "Список моделей",
88+
"total": "Всего доступно {{count}} моделей"
8289
},
8390
"waitingForMore": "Больше моделей доступно в <1>плане подключения</1>, ожидайте ✨"
8491
},

locales/tr-TR/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Modelleri Al",
80+
"fetching": "Modelleri alınıyor...",
81+
"latestTime": "Son güncelleme zamanı: {{time}}",
82+
"noLatestTime": "Liste henüz alınamadı"
83+
},
7884
"modelList": {
7985
"desc": "Görüntülenecek modeli seçin, seçilen model model listesinde görüntülenecektir",
8086
"placeholder": "Lütfen listeden bir model seçin",
81-
"title": "Model Listesi"
87+
"title": "Model Listesi",
88+
"total": "Toplam {{count}} model kullanılabilir"
8289
},
8390
"waitingForMore": "Daha fazla model eklenmesi planlanıyor ✨"
8491
},

locales/vi-VN/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "Lấy danh sách mô hình",
80+
"fetching": "Đang lấy danh sách mô hình...",
81+
"latestTime": "Thời gian cập nhật lần cuối: {{time}}",
82+
"noLatestTime": "Chưa có danh sách nào được lấy"
83+
},
7884
"modelList": {
7985
"desc": "Chọn mô hình hiển thị trong cuộc trò chuyện, mô hình đã chọn sẽ được hiển thị trong danh sách mô hình",
8086
"placeholder": "Vui lòng chọn mô hình từ danh sách",
81-
"title": "Danh sách mô hình"
87+
"title": "Danh sách mô hình",
88+
"total": "Tổng cộng có {{count}} mô hình có sẵn"
8289
},
8390
"waitingForMore": "Có thêm mô hình đang <1>được lên kế hoạch tích hợp</1>, hãy chờ đợi ✨"
8491
},

locales/zh-CN/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "获取模型列表",
80+
"fetching": "正在获取模型列表...",
81+
"latestTime": "上次更新时间:{{time}}",
82+
"noLatestTime": "暂未获取列表"
83+
},
7884
"modelList": {
7985
"desc": "选择在会话中展示的模型,选择的模型会在模型列表中展示",
8086
"placeholder": "请从列表中选择模型",
81-
"title": "模型列表"
87+
"title": "模型列表",
88+
"total": "共 {{count}} 个模型可用"
8289
},
8390
"waitingForMore": "更多模型正在 <1>计划接入</1> 中,敬请期待 ✨"
8491
},

locales/zh-TW/setting.json

+8-1
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,17 @@
7575
}
7676
}
7777
},
78+
"fetcher": {
79+
"fetch": "獲取模型列表",
80+
"fetching": "正在獲取模型列表...",
81+
"latestTime": "上次更新時間:{{time}}",
82+
"noLatestTime": "暫未獲取列表"
83+
},
7884
"modelList": {
7985
"desc": "選擇在會話中展示的模型,選擇的模型會在模型列表中展示",
8086
"placeholder": "請從列表中選擇模型",
81-
"title": "模型列表"
87+
"title": "模型列表",
88+
"total": "共 {{count}} 個模型可用"
8289
},
8390
"waitingForMore": "更多模型正在 <1>計劃接入</1> 中,敬請期待 ✨"
8491
},

src/app/settings/llm/components/ProviderModelList/ModelFetcher.tsx

+13-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { createStyles } from 'antd-style';
44
import dayjs from 'dayjs';
55
import { LucideLoaderCircle, LucideRefreshCcwDot } from 'lucide-react';
66
import { memo } from 'react';
7+
import { useTranslation } from 'react-i18next';
78
import { Flexbox } from 'react-layout-kit';
89

910
import { useGlobalStore } from '@/store/global';
@@ -30,6 +31,7 @@ interface ModelFetcherProps {
3031

3132
const ModelFetcher = memo<ModelFetcherProps>(({ provider }) => {
3233
const { styles } = useStyles();
34+
const { t } = useTranslation('setting');
3335
const [useFetchProviderModelList] = useGlobalStore((s) => [
3436
s.useFetchProviderModelList,
3537
s.setModelProviderConfig,
@@ -47,8 +49,16 @@ const ModelFetcher = memo<ModelFetcherProps>(({ provider }) => {
4749
return (
4850
<Typography.Text style={{ fontSize: 12 }} type={'secondary'}>
4951
<Flexbox align={'center'} gap={0} horizontal justify={'space-between'}>
50-
<div>{totalModels} 个模型可用</div>
51-
<Tooltip title={`上次更新时间:${dayjs(latestFetchTime).format('MM-DD HH:mm:ss')}`}>
52+
<div>{t('llm.modelList.total', { count: totalModels })}</div>
53+
<Tooltip
54+
title={
55+
latestFetchTime
56+
? t('llm.fetcher.latestTime', {
57+
time: dayjs(latestFetchTime).format('YYYY-MM-DD HH:mm:ss'),
58+
})
59+
: t('llm.fetcher.noLatestTime')
60+
}
61+
>
5262
<Flexbox
5363
align={'center'}
5464
className={styles.hover}
@@ -61,7 +71,7 @@ const ModelFetcher = memo<ModelFetcherProps>(({ provider }) => {
6171
size={'small'}
6272
spin={isValidating}
6373
/>
64-
<div>{isValidating ? '正在获取模型列表...' : '获取模型列表'}</div>
74+
<div>{isValidating ? t('llm.fetcher.fetching') : t('llm.fetcher.fetch')}</div>
6575
</Flexbox>
6676
</Tooltip>
6777
</Flexbox>

src/locales/default/setting.ts

+7
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,17 @@ export default {
7676
},
7777
},
7878
},
79+
fetcher: {
80+
fetch: '获取模型列表',
81+
fetching: '正在获取模型列表...',
82+
latestTime: '上次更新时间:{{time}}',
83+
noLatestTime: '暂未获取列表',
84+
},
7985
modelList: {
8086
desc: '选择在会话中展示的模型,选择的模型会在模型列表中展示',
8187
placeholder: '请从列表中选择模型',
8288
title: '模型列表',
89+
total: '共 {{count}} 个模型可用',
8390
},
8491
waitingForMore: '更多模型正在 <1>计划接入</1> 中,敬请期待 ✨',
8592
},

0 commit comments

Comments
 (0)