Skip to content

Commit 7e8249a

Browse files
authored
🌍: Dutch translation, fix translation, style(Dropdown): added scroll (danny-avila#1218)
* italian translation * some translation fixes + dutch translation * fix(Dropdown) more dynamic * fix(Nl) * fix(Nl) * added comment in Nl.tsx
1 parent 8ab09c0 commit 7e8249a

File tree

11 files changed

+640
-320
lines changed

11 files changed

+640
-320
lines changed

client/src/components/Chat/Landing.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import type { ReactNode } from 'react';
22
import { EModelEndpoint } from 'librechat-data-provider';
33
import { icons } from './Menus/Endpoints/Icons';
44
import { useChatContext } from '~/Providers';
5+
import { useLocalize } from '~/hooks';
6+
57
export default function Landing({ Header }: { Header?: ReactNode }) {
68
const { conversation } = useChatContext();
9+
const localize = useLocalize();
710
let { endpoint } = conversation ?? {};
811
if (
912
endpoint === EModelEndpoint.assistant ||
@@ -22,7 +25,9 @@ export default function Landing({ Header }: { Header?: ReactNode }) {
2225
{icons[endpoint ?? 'unknown']({ size: 41, className: 'h-2/3 w-2/3' })}
2326
</div>
2427
</div>
25-
<div className="mb-5 text-2xl font-medium dark:text-white">How can I help you today?</div>
28+
<div className="mb-5 text-2xl font-medium dark:text-white">
29+
{localize('com_nav_welcome_message')}
30+
</div>
2631
</div>
2732
</div>
2833
);

client/src/components/Nav/SettingsTabs/General.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export const LangSelector = ({
100100
{ value: 'ko-KR', display: localize('com_nav_lang_korean') },
101101
{ value: 'vi-VN', display: localize('com_nav_lang_vietnamese') },
102102
{ value: 'tr-TR', display: localize('com_nav_lang_turkish') },
103+
{ value: 'nl-NL', display: localize('com_nav_lang_dutch') },
103104
];
104105

105106
return (

client/src/components/ui/Dropdown.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,9 @@ const Dropdown: FC<DropdownProps> = ({
8686
</svg>
8787
</span>
8888
</Listbox.Button>
89-
9089
<Listbox.Options
9190
className={cn(
92-
'max-h-90 absolute z-50 mt-1 overflow-auto rounded-md shadow-lg transition-opacity focus:outline-none',
91+
'absolute z-50 mt-1 max-h-[40vh] overflow-auto rounded-md shadow-lg transition-opacity focus:outline-none',
9392
currentThemeStyle,
9493
className,
9594
)}

client/src/localization/Translation.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import Korean from './languages/Ko';
1414
import TraditionalChinese from './languages/ZhTraditional';
1515
import Vietnamese from './languages/Vi';
1616
import Turkish from './languages/Tr';
17+
import Dutch from './languages/Nl';
1718
// === import additional language files here === //
1819

1920
const languageMap: { [key: string]: unknown } = {
@@ -33,6 +34,7 @@ const languageMap: { [key: string]: unknown } = {
3334
'zh-TC': TraditionalChinese,
3435
'vi-VN': Vietnamese,
3536
'tr-TR': Turkish,
37+
'nl-NL': Dutch,
3638
// Add additional language mappings here
3739
};
3840

client/src/localization/languages/Ar.tsx

Lines changed: 164 additions & 157 deletions
Large diffs are not rendered by default.

client/src/localization/languages/Eng.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,7 @@ export default {
229229
com_endpoint_config_key_google_service_account: 'Create a Service Account',
230230
com_endpoint_config_key_google_vertex_api_role:
231231
'Make sure to click \'Create and Continue\' to give at least the \'Vertex AI User\' role. Lastly, create a JSON key to import here.',
232+
com_nav_welcome_message: 'How can I help you today?',
232233
com_nav_auto_scroll: 'Auto-scroll to Newest on Open',
233234
com_nav_plugin_store: 'Plugin store',
234235
com_nav_plugin_search: 'Search plugins',
@@ -283,4 +284,5 @@ export default {
283284
com_nav_lang_traditionalchinese: '繁體中文',
284285
com_nav_lang_arabic: 'العربية',
285286
com_nav_lang_turkish: 'Türkçe',
287+
com_nav_lang_dutch: 'Nederlands',
286288
};

client/src/localization/languages/Fr.tsx

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ export default {
44
com_ui_examples: 'Exemples',
55
com_ui_new_chat: 'Nouvelle conversation',
66
com_ui_example_quantum_computing: 'Expliquer l\'informatique quantique en termes simples',
7-
com_ui_example_10_year_old_b_day: 'Tu as des idées créatives pour l\'anniversaire d\'un enfant de 10 ans ?',
7+
com_ui_example_10_year_old_b_day:
8+
'Tu as des idées créatives pour l\'anniversaire d\'un enfant de 10 ans ?',
89
com_ui_example_http_in_js: 'Comment faire une requête HTTP en Javascript ?',
910
com_ui_capabilities: 'Capacités',
10-
com_ui_capability_remember: 'Se souvient de ce que l\'utilisateur a dit plus tôt dans la conversation',
11+
com_ui_capability_remember:
12+
'Se souvient de ce que l\'utilisateur a dit plus tôt dans la conversation',
1113
com_ui_capability_correction: 'Permet à l\'utilisateur de fournir des corrections de suivi',
1214
com_ui_capability_decline_requests: 'Formé à refuser les demandes inappropriées',
1315
com_ui_limitations: 'Limitations',
@@ -28,7 +30,8 @@ export default {
2830
com_ui_showing: 'Affichage',
2931
com_ui_of: 'de',
3032
com_ui_entries: 'Entrées',
31-
com_ui_pay_per_call: 'Toutes les conversations IA au même endroit. Payez à la demande et non par mois',
33+
com_ui_pay_per_call:
34+
'Toutes les conversations IA au même endroit. Payez à la demande et non par mois',
3235
com_ui_enter: 'Entrer',
3336
com_ui_submit: 'Soumettre',
3437
com_ui_upload_success: 'Fichier téléchargé avec succès',
@@ -44,7 +47,8 @@ export default {
4447
com_ui_all: 'tout',
4548
com_ui_clear: 'Effacer',
4649
com_ui_revoke: 'Révoquer',
47-
com_ui_revoke_info: 'Révoquer toutes les informations d\'identification fournies par l\'utilisateur',
50+
com_ui_revoke_info:
51+
'Révoquer toutes les informations d\'identification fournies par l\'utilisateur',
4852
com_ui_confirm_action: 'Confirmer l\'action',
4953
com_ui_chats: 'discussions',
5054
com_ui_delete: 'Supprimer',
@@ -102,8 +106,10 @@ export default {
102106
com_auth_error_reset_password:
103107
'Il y a eu un problème pour réinitialiser votre mot de passe. Aucun utilisateur n\'a été trouvé avec l\'adresse courriel fournie. Veuillez réessayer.',
104108
com_auth_reset_password_success: 'Réinitialisation du mot de passe réussie',
105-
com_auth_login_with_new_password: 'Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.',
106-
com_auth_error_invalid_reset_token: 'Ce jeton de réinitialisation de mot de passe n\'est plus valide.',
109+
com_auth_login_with_new_password:
110+
'Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.',
111+
com_auth_error_invalid_reset_token:
112+
'Ce jeton de réinitialisation de mot de passe n\'est plus valide.',
107113
com_auth_click_here: 'Cliquez ici',
108114
com_auth_to_try_again: 'pour réessayer.',
109115
com_auth_submit_registration: 'Soumettre l\'inscription',
@@ -135,7 +141,8 @@ export default {
135141
com_endpoint_google_maxoutputtokens:
136142
'Nombre maximum de jetons qui peuvent être générés dans la réponse. Spécifiez une valeur plus faible pour des réponses plus courtes et une valeur plus élevée pour des réponses plus longues.',
137143
com_endpoint_google_custom_name_placeholder: 'Définir un nom personnalisé pour PaLM2',
138-
com_endpoint_google_prompt_prefix_placeholder: 'Définir des instructions ou un contexte personnalisés. Ignoré si vide.',
144+
com_endpoint_google_prompt_prefix_placeholder:
145+
'Définir des instructions ou un contexte personnalisés. Ignoré si vide.',
139146
com_endpoint_custom_name: 'Nom personnalisé',
140147
com_endpoint_prompt_prefix: 'Préfixe du prompt',
141148
com_endpoint_temperature: 'Température',
@@ -174,9 +181,10 @@ export default {
174181
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder:
175182
'Définir des instructions personnalisées à inclure dans le message système. Par défaut : aucun',
176183
com_endpoint_import: 'Importer',
177-
com_endpoint_set_custom_name: 'Définir un nom personnalisé, au cas où vous trouveriez ce préréglage',
184+
com_endpoint_set_custom_name:
185+
'Définir un nom personnalisé, au cas où vous trouveriez ce préréglage',
178186
com_endpoint_preset: 'préréglage',
179-
com_endpoint_presets: 'préréglages',
187+
com_endpoint_presets: 'préréglages',
180188
com_endpoint_preset_name: 'Nom du préréglage',
181189
com_endpoint_new_topic: 'Nouveau sujet',
182190
com_endpoint: 'Endpoint',
@@ -210,15 +218,18 @@ export default {
210218
com_endpoint_config_key_encryption: 'Votre clé sera cryptée et supprimée à',
211219
com_endpoint_config_key_expiry: 'l\'heure d\'expiration',
212220
com_endpoint_config_key_import_json_key: 'Importez la clé JSON du compte de service.',
213-
com_endpoint_config_key_import_json_key_success: 'Clé JSON du compte de service importé avec succès',
221+
com_endpoint_config_key_import_json_key_success:
222+
'Clé JSON du compte de service importé avec succès',
214223
com_endpoint_config_key_import_json_key_invalid:
215224
'Clé JSON du compte de service invalide. Avez-vous importé le bon fichier ?',
216-
com_endpoint_config_key_get_edge_key: 'Pour obtenir votre jeton d\'accès pour Bing, connectez-vous à',
225+
com_endpoint_config_key_get_edge_key:
226+
'Pour obtenir votre jeton d\'accès pour Bing, connectez-vous à',
217227
com_endpoint_config_key_get_edge_key_dev_tool:
218228
'Utilisez dev tools ou une extension lorsque vous êtes connecté au site pour copier le contenu du cookie _U. Si cela échoue, suivez ces',
219229
com_endpoint_config_key_edge_instructions: 'instructions',
220230
com_endpoint_config_key_edge_full_key_string: 'pour fournir les chaînes complètes des cookies.',
221-
com_endpoint_config_key_chatgpt: 'Pour obtenir votre jeton d\'accès pour ChatGPT \'Version gratuite\', se connecter à',
231+
com_endpoint_config_key_chatgpt:
232+
'Pour obtenir votre jeton d\'accès pour ChatGPT \'Version gratuite\', se connecter à',
222233
com_endpoint_config_key_chatgpt_then_visit: 'puis visitez',
223234
com_endpoint_config_key_chatgpt_copy_token: 'Copiez le jeton d\'accès.',
224235
com_endpoint_config_key_google_need_to: 'Vous devez',

0 commit comments

Comments
 (0)