From 4a1032c6284e63e0d9ee8b15ab98fbf05627e5a6 Mon Sep 17 00:00:00 2001 From: yyh Date: Thu, 5 Mar 2026 13:16:04 +0800 Subject: [PATCH] fix(web): remove redundant hover text swap on show models button Merge the two hover-toggling divs into a single always-visible element and remove the unused showModelsNum i18n key from all locales. --- .../provider-added-card/index.tsx | 44 +++++++------------ web/i18n/ar-TN/common.json | 1 - web/i18n/de-DE/common.json | 1 - web/i18n/en-US/common.json | 1 - web/i18n/es-ES/common.json | 1 - web/i18n/fa-IR/common.json | 1 - web/i18n/fr-FR/common.json | 1 - web/i18n/hi-IN/common.json | 1 - web/i18n/id-ID/common.json | 1 - web/i18n/it-IT/common.json | 1 - web/i18n/ja-JP/common.json | 1 - web/i18n/ko-KR/common.json | 1 - web/i18n/nl-NL/common.json | 1 - web/i18n/pl-PL/common.json | 1 - web/i18n/pt-BR/common.json | 1 - web/i18n/ro-RO/common.json | 1 - web/i18n/ru-RU/common.json | 1 - web/i18n/sl-SI/common.json | 1 - web/i18n/th-TH/common.json | 1 - web/i18n/tr-TR/common.json | 1 - web/i18n/uk-UA/common.json | 1 - web/i18n/vi-VN/common.json | 1 - web/i18n/zh-Hans/common.json | 1 - web/i18n/zh-Hant/common.json | 1 - 24 files changed, 17 insertions(+), 50 deletions(-) diff --git a/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx b/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx index 553b91da1b..c0636864a0 100644 --- a/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx +++ b/web/app/components/header/account-setting/model-provider-page/provider-added-card/index.tsx @@ -151,33 +151,23 @@ const ProviderAddedCard: FC = ({ showCollapsedSection && (
{(showModelProvider || !notConfigured) && ( - <> -
- { - hasModelList - ? t('modelProvider.modelsNum', { ns: 'common', num: modelList.length }) - : t('modelProvider.showModels', { ns: 'common' }) - } - {!loading &&
} -
-
- { - hasModelList - ? t('modelProvider.showModelsNum', { ns: 'common', num: modelList.length }) - : t('modelProvider.showModels', { ns: 'common' }) - } - {!loading &&
} - { - loading && ( -
- ) - } -
- +
+ { + hasModelList + ? t('modelProvider.modelsNum', { ns: 'common', num: modelList.length }) + : t('modelProvider.showModels', { ns: 'common' }) + } + {!loading &&
} + { + loading && ( +
+ ) + } +
)} {!showModelProvider && notConfigured && (
diff --git a/web/i18n/ar-TN/common.json b/web/i18n/ar-TN/common.json index 70cf38e177..cbeca94b13 100644 --- a/web/i18n/ar-TN/common.json +++ b/web/i18n/ar-TN/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "تمت إزالة هذا النموذج. يرجى إضافة نموذج أو تحديد نموذج آخر.", "modelProvider.setupModelFirst": "يرجى إعداد نموذجك أولاً", "modelProvider.showModels": "عرض النماذج", - "modelProvider.showModelsNum": "عرض {{num}} نماذج", "modelProvider.showMoreModelProvider": "عرض المزيد من مزودي النماذج", "modelProvider.speechToTextModel.key": "نموذج تحويل الكلام إلى نص", "modelProvider.speechToTextModel.tip": "تعيين النموذج الافتراضي لإدخال تحويل الكلام إلى نص في المحادثة.", diff --git a/web/i18n/de-DE/common.json b/web/i18n/de-DE/common.json index ac7c645ed9..227564fab5 100644 --- a/web/i18n/de-DE/common.json +++ b/web/i18n/de-DE/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Dieses Modell wurde entfernt. Bitte fügen Sie ein Modell hinzu oder wählen Sie ein anderes Modell.", "modelProvider.setupModelFirst": "Bitte richten Sie zuerst Ihr Modell ein", "modelProvider.showModels": "Modelle anzeigen", - "modelProvider.showModelsNum": "Zeige {{num}} Modelle", "modelProvider.showMoreModelProvider": "Zeige mehr Modellanbieter", "modelProvider.speechToTextModel.key": "Sprach-zu-Text-Modell", "modelProvider.speechToTextModel.tip": "Legen Sie das Standardmodell für die Spracheingabe in Konversationen fest.", diff --git a/web/i18n/en-US/common.json b/web/i18n/en-US/common.json index 135646d82d..e9cd1d7a05 100644 --- a/web/i18n/en-US/common.json +++ b/web/i18n/en-US/common.json @@ -428,7 +428,6 @@ "modelProvider.selector.tip": "This model has been removed. Please add a model or select another model.", "modelProvider.setupModelFirst": "Please set up your model first", "modelProvider.showModels": "Show Models", - "modelProvider.showModelsNum": "Show {{num}} Models", "modelProvider.showMoreModelProvider": "Show more model provider", "modelProvider.speechToTextModel.key": "Speech-to-Text Model", "modelProvider.speechToTextModel.tip": "Set the default model for speech-to-text input in conversation.", diff --git a/web/i18n/es-ES/common.json b/web/i18n/es-ES/common.json index 78ec00a959..1edea4ecd1 100644 --- a/web/i18n/es-ES/common.json +++ b/web/i18n/es-ES/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Este modelo ha sido eliminado. Por favor agrega un modelo o selecciona otro modelo.", "modelProvider.setupModelFirst": "Por favor configura tu modelo primero", "modelProvider.showModels": "Mostrar Modelos", - "modelProvider.showModelsNum": "Mostrar {{num}} Modelos", "modelProvider.showMoreModelProvider": "Mostrar más proveedores de modelos", "modelProvider.speechToTextModel.key": "Modelo de Voz a Texto", "modelProvider.speechToTextModel.tip": "Establece el modelo predeterminado para la entrada de voz a texto en la conversación.", diff --git a/web/i18n/fa-IR/common.json b/web/i18n/fa-IR/common.json index 1118eeb766..12ccf80318 100644 --- a/web/i18n/fa-IR/common.json +++ b/web/i18n/fa-IR/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "این مدل حذف شده است. لطفاً یک مدل اضافه کنید یا مدل دیگری را انتخاب کنید.", "modelProvider.setupModelFirst": "لطفاً ابتدا مدل خود را تنظیم کنید", "modelProvider.showModels": "نمایش مدل‌ها", - "modelProvider.showModelsNum": "نمایش {{num}} مدل", "modelProvider.showMoreModelProvider": "نمایش ارائه‌دهندگان مدل بیشتر", "modelProvider.speechToTextModel.key": "مدل تبدیل گفتار به متن", "modelProvider.speechToTextModel.tip": "مدل پیش‌فرض را برای ورودی گفتار به متن در مکالمه تنظیم کنید.", diff --git a/web/i18n/fr-FR/common.json b/web/i18n/fr-FR/common.json index d38930d45f..ef5e078dbc 100644 --- a/web/i18n/fr-FR/common.json +++ b/web/i18n/fr-FR/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Ce modèle a été supprimé. Veuillez ajouter un modèle ou sélectionner un autre modèle.", "modelProvider.setupModelFirst": "Veuillez d'abord configurer votre modèle", "modelProvider.showModels": "Montrer les modèles", - "modelProvider.showModelsNum": "Afficher {{num}} Modèles", "modelProvider.showMoreModelProvider": "Montrer plus de fournisseur de modèle", "modelProvider.speechToTextModel.key": "Modèle de Texte-à-Parole", "modelProvider.speechToTextModel.tip": "Définissez le modèle par défaut pour l'entrée de texte par la parole dans la conversation.", diff --git a/web/i18n/hi-IN/common.json b/web/i18n/hi-IN/common.json index fc2c199b72..b99acba2bf 100644 --- a/web/i18n/hi-IN/common.json +++ b/web/i18n/hi-IN/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "इस मॉडल को हटा दिया गया है। कृपया एक मॉडल जोड़ें या किसी अन्य मॉडल का चयन करें।", "modelProvider.setupModelFirst": "कृपया पहले अपना मॉडल सेट करें", "modelProvider.showModels": "मॉडल्स दिखाएं", - "modelProvider.showModelsNum": "{{num}} मॉडल्स दिखाएं", "modelProvider.showMoreModelProvider": "अधिक मॉडल प्रदाता दिखाएं", "modelProvider.speechToTextModel.key": "भाषण-से-पाठ मॉडल", "modelProvider.speechToTextModel.tip": "संवाद में भाषण-से-पाठ इनपुट के लिए डिफ़ॉल्ट मॉडल सेट करें।", diff --git a/web/i18n/id-ID/common.json b/web/i18n/id-ID/common.json index d811a6fb68..64192501aa 100644 --- a/web/i18n/id-ID/common.json +++ b/web/i18n/id-ID/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Model ini telah dihapus. Silakan tambahkan model atau pilih model lain.", "modelProvider.setupModelFirst": "Silakan atur model Anda terlebih dahulu", "modelProvider.showModels": "Tampilkan Model", - "modelProvider.showModelsNum": "Tampilkan {{num}} Model", "modelProvider.showMoreModelProvider": "Tampilkan lebih banyak penyedia model", "modelProvider.speechToTextModel.key": "Model Ucapan-ke-Teks", "modelProvider.speechToTextModel.tip": "Atur model default untuk input ucapan-ke-teks dalam percakapan.", diff --git a/web/i18n/it-IT/common.json b/web/i18n/it-IT/common.json index 5e4aecd599..e478046b4a 100644 --- a/web/i18n/it-IT/common.json +++ b/web/i18n/it-IT/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Questo modello è stato rimosso. Per favore aggiungi un modello o seleziona un altro modello.", "modelProvider.setupModelFirst": "Per favore, configura prima il tuo modello", "modelProvider.showModels": "Mostra Modelli", - "modelProvider.showModelsNum": "Mostra {{num}} Modelli", "modelProvider.showMoreModelProvider": "Mostra più fornitori di modelli", "modelProvider.speechToTextModel.key": "Modello da Voce a Testo", "modelProvider.speechToTextModel.tip": "Imposta il modello predefinito per l'input da voce a testo nella conversazione.", diff --git a/web/i18n/ja-JP/common.json b/web/i18n/ja-JP/common.json index 3bc97b0967..fc359b5106 100644 --- a/web/i18n/ja-JP/common.json +++ b/web/i18n/ja-JP/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "このモデルは削除されました。別のモデルを追加するか、別のモデルを選択してください。", "modelProvider.setupModelFirst": "まずモデルをセットアップしてください", "modelProvider.showModels": "モデルの表示", - "modelProvider.showModelsNum": "{{num}}のモデルを表示", "modelProvider.showMoreModelProvider": "より多くのモデルプロバイダを表示", "modelProvider.speechToTextModel.key": "音声-to-テキストモデル", "modelProvider.speechToTextModel.tip": "会話での音声-to-テキスト入力に使用するデフォルトモデルを設定します。", diff --git a/web/i18n/ko-KR/common.json b/web/i18n/ko-KR/common.json index a867081f11..69362ad6bf 100644 --- a/web/i18n/ko-KR/common.json +++ b/web/i18n/ko-KR/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "이 모델은 삭제되었습니다. 다른 모델을 추가하거나 다른 모델을 선택하세요.", "modelProvider.setupModelFirst": "먼저 모델을 설정하세요", "modelProvider.showModels": "모델 표시", - "modelProvider.showModelsNum": "{{num}}개의 모델 표시", "modelProvider.showMoreModelProvider": "더 많은 모델 제공자 표시", "modelProvider.speechToTextModel.key": "음성-to-텍스트 모델", "modelProvider.speechToTextModel.tip": "대화에서의 음성-to-텍스트 입력에 사용되는 기본 모델을 설정합니다.", diff --git a/web/i18n/nl-NL/common.json b/web/i18n/nl-NL/common.json index 8c46bf1266..41391f4433 100644 --- a/web/i18n/nl-NL/common.json +++ b/web/i18n/nl-NL/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "This model has been removed. Please add a model or select another model.", "modelProvider.setupModelFirst": "Please set up your model first", "modelProvider.showModels": "Show Models", - "modelProvider.showModelsNum": "Show {{num}} Models", "modelProvider.showMoreModelProvider": "Show more model provider", "modelProvider.speechToTextModel.key": "Speech-to-Text Model", "modelProvider.speechToTextModel.tip": "Set the default model for speech-to-text input in conversation.", diff --git a/web/i18n/pl-PL/common.json b/web/i18n/pl-PL/common.json index 75b99263e0..96b21f811e 100644 --- a/web/i18n/pl-PL/common.json +++ b/web/i18n/pl-PL/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Ten model został usunięty. Proszę dodać model lub wybrać inny model.", "modelProvider.setupModelFirst": "Proszę najpierw skonfigurować swój model", "modelProvider.showModels": "Pokaż modele", - "modelProvider.showModelsNum": "Pokaż {{num}} modele", "modelProvider.showMoreModelProvider": "Pokaż więcej dostawców modeli", "modelProvider.speechToTextModel.key": "Model mowy na tekst", "modelProvider.speechToTextModel.tip": "Ustaw domyślny model do przetwarzania mowy na tekst w rozmowach.", diff --git a/web/i18n/pt-BR/common.json b/web/i18n/pt-BR/common.json index 0de4d5194d..988bb0fc2c 100644 --- a/web/i18n/pt-BR/common.json +++ b/web/i18n/pt-BR/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Este modelo foi removido. Adicione um modelo ou selecione outro modelo.", "modelProvider.setupModelFirst": "Por favor, configure seu modelo primeiro", "modelProvider.showModels": "Mostrar Modelos", - "modelProvider.showModelsNum": "Mostrar {{num}} Modelos", "modelProvider.showMoreModelProvider": "Mostrar mais provedor de modelo", "modelProvider.speechToTextModel.key": "Modelo de Fala para Texto", "modelProvider.speechToTextModel.tip": "Defina o modelo padrão para entrada de fala para texto na conversa.", diff --git a/web/i18n/ro-RO/common.json b/web/i18n/ro-RO/common.json index 25d13f2bb6..51acdadaa4 100644 --- a/web/i18n/ro-RO/common.json +++ b/web/i18n/ro-RO/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Acest model a fost eliminat. Vă rugăm să adăugați un model sau să selectați un alt model.", "modelProvider.setupModelFirst": "Vă rugăm să configurați mai întâi modelul", "modelProvider.showModels": "Arată modele", - "modelProvider.showModelsNum": "Arată {{num}} modele", "modelProvider.showMoreModelProvider": "Arată mai multe furnizori de modele", "modelProvider.speechToTextModel.key": "Model de conversie text-la-vorbire", "modelProvider.speechToTextModel.tip": "Setați modelul implicit pentru intrarea de conversie text-la-vorbire în conversație.", diff --git a/web/i18n/ru-RU/common.json b/web/i18n/ru-RU/common.json index 0fb2d4d018..58e5d5a876 100644 --- a/web/i18n/ru-RU/common.json +++ b/web/i18n/ru-RU/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Эта модель была удалена. Пожалуйста, добавьте модель или выберите другую модель.", "modelProvider.setupModelFirst": "Пожалуйста, сначала настройте свою модель", "modelProvider.showModels": "Показать модели", - "modelProvider.showModelsNum": "Показать {{num}} моделей", "modelProvider.showMoreModelProvider": "Показать больше поставщиков моделей", "modelProvider.speechToTextModel.key": "Модель преобразования речи в текст", "modelProvider.speechToTextModel.tip": "Установите модель по умолчанию для ввода речи в текст в разговоре.", diff --git a/web/i18n/sl-SI/common.json b/web/i18n/sl-SI/common.json index 238326728e..65e7d3aa79 100644 --- a/web/i18n/sl-SI/common.json +++ b/web/i18n/sl-SI/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Ta model je bil odstranjen. Prosimo, dodajte model ali izberite drugega.", "modelProvider.setupModelFirst": "Najprej nastavite svoj model", "modelProvider.showModels": "Prikaži modele", - "modelProvider.showModelsNum": "Prikaži {{num}} modelov", "modelProvider.showMoreModelProvider": "Prikaži več ponudnikov modelov", "modelProvider.speechToTextModel.key": "Model za pretvorbo govora v besedilo", "modelProvider.speechToTextModel.tip": "Nastavite privzeti model za vnos govora v besedilo v pogovoru.", diff --git a/web/i18n/th-TH/common.json b/web/i18n/th-TH/common.json index 8a6d89cbee..e023e00de8 100644 --- a/web/i18n/th-TH/common.json +++ b/web/i18n/th-TH/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "รุ่นนี้ถูกลบออกแล้ว โปรดเพิ่มรุ่นหรือเลือกรุ่นอื่น", "modelProvider.setupModelFirst": "โปรดตั้งค่าโมเดลของคุณก่อน", "modelProvider.showModels": "แสดงโมเดล", - "modelProvider.showModelsNum": "แสดง {{num}} โมเดล", "modelProvider.showMoreModelProvider": "แสดงผู้ให้บริการรุ่นเพิ่มเติม", "modelProvider.speechToTextModel.key": "โมเดลคําพูดเป็นข้อความ", "modelProvider.speechToTextModel.tip": "ตั้งค่าโมเดลเริ่มต้นสําหรับการป้อนข้อมูลคําพูดเป็นข้อความในการสนทนา", diff --git a/web/i18n/tr-TR/common.json b/web/i18n/tr-TR/common.json index 6d0e5eeb83..d10250d98d 100644 --- a/web/i18n/tr-TR/common.json +++ b/web/i18n/tr-TR/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Bu model kaldırıldı. Lütfen bir model ekleyin veya başka bir model seçin.", "modelProvider.setupModelFirst": "Lütfen önce modelinizi ayarlayın", "modelProvider.showModels": "Modelleri Göster", - "modelProvider.showModelsNum": "{{num}} Modeli Göster", "modelProvider.showMoreModelProvider": "Daha fazla model sağlayıcı göster", "modelProvider.speechToTextModel.key": "Konuşmadan Metne Modeli", "modelProvider.speechToTextModel.tip": "Konuşmada konuşmadan metne giriş için varsayılan modeli ayarlayın.", diff --git a/web/i18n/uk-UA/common.json b/web/i18n/uk-UA/common.json index be0ac8070c..4656f148a9 100644 --- a/web/i18n/uk-UA/common.json +++ b/web/i18n/uk-UA/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Цю модель було видалено. Будь ласка, додайте модель або виберіть іншу.", "modelProvider.setupModelFirst": "Будь ласка, спочатку налаштуйте свою модель", "modelProvider.showModels": "Показати моделі", - "modelProvider.showModelsNum": "Показати {{num}} моделей", "modelProvider.showMoreModelProvider": "Показати більше постачальників моделей", "modelProvider.speechToTextModel.key": "Модель перетворення мовлення в текст", "modelProvider.speechToTextModel.tip": "Встановіть модель за замовчуванням для введення мовлення в текст під час розмови.", diff --git a/web/i18n/vi-VN/common.json b/web/i18n/vi-VN/common.json index 702c7329e8..ad9727ba1a 100644 --- a/web/i18n/vi-VN/common.json +++ b/web/i18n/vi-VN/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "Mô hình này đã bị xóa. Vui lòng thêm một mô hình hoặc chọn mô hình khác.", "modelProvider.setupModelFirst": "Vui lòng thiết lập mô hình của bạn trước", "modelProvider.showModels": "Hiện Mô hình", - "modelProvider.showModelsNum": "Hiện {{num}} Mô hình", "modelProvider.showMoreModelProvider": "Hiển thị thêm nhà cung cấp mô hình", "modelProvider.speechToTextModel.key": "Mô hình Chuyển đổi Văn bản thành Tiếng nói", "modelProvider.speechToTextModel.tip": "Thiết lập mô hình mặc định cho đầu vào chuyển đổi tiếng nói thành văn bản trong cuộc trò chuyện.", diff --git a/web/i18n/zh-Hans/common.json b/web/i18n/zh-Hans/common.json index 9466a56f0d..9f816be6c7 100644 --- a/web/i18n/zh-Hans/common.json +++ b/web/i18n/zh-Hans/common.json @@ -428,7 +428,6 @@ "modelProvider.selector.tip": "该模型已被删除。请添模型或选择其他模型。", "modelProvider.setupModelFirst": "请先设置您的模型", "modelProvider.showModels": "显示模型", - "modelProvider.showModelsNum": "显示 {{num}} 个模型", "modelProvider.showMoreModelProvider": "显示更多模型提供商", "modelProvider.speechToTextModel.key": "语音转文本模型", "modelProvider.speechToTextModel.tip": "设置对话中语音转文字输入的默认使用模型。", diff --git a/web/i18n/zh-Hant/common.json b/web/i18n/zh-Hant/common.json index b3b8453a4d..8c495d85da 100644 --- a/web/i18n/zh-Hant/common.json +++ b/web/i18n/zh-Hant/common.json @@ -409,7 +409,6 @@ "modelProvider.selector.tip": "該模型已被刪除。請添模型或選擇其他模型。", "modelProvider.setupModelFirst": "請先設定您的模型", "modelProvider.showModels": "顯示模型", - "modelProvider.showModelsNum": "顯示 {{num}} 個模型", "modelProvider.showMoreModelProvider": "顯示更多模型提供商", "modelProvider.speechToTextModel.key": "語音轉文字模型", "modelProvider.speechToTextModel.tip": "設定對話中語音轉文字輸入的預設使用模型。",