From f9622820c79f88223704f2d33046ba20d451d721 Mon Sep 17 00:00:00 2001 From: claude Date: Fri, 12 Jun 2026 11:00:02 +0000 Subject: [PATCH] i18n: fix Verso-branded keys and wire welcome message titles en.json: add browse_templates and learn_latex_with_a_tutorial. fr.json: - fix agree_with_the_terms (said "Overleaf", now says "Verso") - add browse_templates + learn_latex_with_a_tutorial (FR) - add 7 Verso-branded keys missing entirely from FR: add_manager_user_not_found, compile_timeout_explanation, download_metadata, institution_has_overleaf_subscription, one_step_away_from_professional_features, to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account, welcome_to_overleaf_opening_workspace welcome-message.tsx: replace two hardcoded English title strings with t('learn_latex_with_a_tutorial') and t('browse_templates'). Co-Authored-By: Claude Sonnet 4.6 --- .../components/welcome-message.tsx | 4 +-- services/web/locales/en.json | 22 ++++++++------- services/web/locales/fr.json | 27 ++++++++++++------- 3 files changed, 32 insertions(+), 21 deletions(-) diff --git a/services/web/frontend/js/features/project-list/components/welcome-message.tsx b/services/web/frontend/js/features/project-list/components/welcome-message.tsx index 7e924ae2d6..02c4662ee3 100644 --- a/services/web/frontend/js/features/project-list/components/welcome-message.tsx +++ b/services/web/frontend/js/features/project-list/components/welcome-message.tsx @@ -30,7 +30,7 @@ export default function WelcomeMessage() { {wikiEnabled && ( @@ -38,7 +38,7 @@ export default function WelcomeMessage() { {templatesEnabled && ( )} diff --git a/services/web/locales/en.json b/services/web/locales/en.json index d593d736bb..48f4a9cd85 100644 --- a/services/web/locales/en.json +++ b/services/web/locales/en.json @@ -90,8 +90,8 @@ "add_another_address_line": "Add another address line", "add_another_email": "Add another email", "add_another_token": "Add another token", - "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", "add_collaborators": "Add collaborators", + "add_comma_separated_emails_help": "Separate multiple email addresses using the comma (,) character.", "add_comment": "Add comment", "add_comment_error_message": "There was an error adding your comment. Please try again in a few moments.", "add_comment_error_title": "Add Comment Error", @@ -301,6 +301,7 @@ "bold": "Bold", "booktabs": "Booktabs", "breadcrumbs": "Breadcrumbs", + "browse_templates": "Browse templates", "browser": "Browser", "build_collection_of_most_used_references": "Build a collection of your most-used references in the Library, so you can easily add them to any project.", "built_in": "Built-In", @@ -456,7 +457,6 @@ "compile_error_at_line": "Compile error at line __line__", "compile_error_entry_description": "An error which prevented this project from compiling", "compile_error_handling": "Compile error handling", - "smooth_pdf_transition": "Smooth PDF transition", "compile_larger_projects": "Compile larger projects", "compile_mode": "Compile mode", "compile_servers": "Compile servers", @@ -625,8 +625,8 @@ "demonstrating_track_changes_feature": "Demonstrating Track Changes feature", "department": "Department", "descending": "Descending", - "deselect_all": "Deselect all", "description": "Description", + "deselect_all": "Deselect all", "details": "Details", "details_provided_by_google_explanation": "Your details were provided by your Google account. Please check you’re happy with them.", "dictionary": "Dictionary", @@ -698,9 +698,6 @@ "download_all": "Download all", "download_as_pdf": "Download as PDF", "download_as_pdf_slides": "Download PDF slides", - "preparing_your_download": "Preparing your download", - "presentation_export_can_take_a_moment": "Compiling your presentation. This can take up to a minute for large decks…", - "presentation_export_failed": "Presentation export failed", "download_as_source_zip": "Download as source (.zip)", "download_as_standalone_html": "Download standalone HTML", "download_csv": "Download CSV", @@ -1435,6 +1432,7 @@ "ldap": "LDAP", "ldap_create_admin_instructions": "Choose an email address for the first __appName__ admin account. This should correspond to an account in the LDAP system. You will then be asked to log in with this account.", "learn": "Learn", + "learn_latex_with_a_tutorial": "Learn LaTeX with a tutorial", "learn_more": "Learn more", "learn_more_about": "Learn more about __appName__", "learn_more_about_account": "<0>Learn more about managing your __appName__ account.", @@ -1657,6 +1655,8 @@ "n_more_updates_above_plural": "__count__ more updates above", "n_more_updates_below": "__count__ more update below", "n_more_updates_below_plural": "__count__ more updates below", + "n_projects_selected": "__count__ project selected", + "n_projects_selected_plural": "__count__ projects selected", "n_users": "__count__ user", "n_users_plural": "__count__ users", "name": "Name", @@ -1726,8 +1726,6 @@ "no_planned_maintenance": "There is currently no planned maintenance", "no_preview_available": "Sorry, no preview is available.", "no_project_notifications_description": "You won’t be notified about this project.", - "n_projects_selected": "__count__ project selected", - "n_projects_selected_plural": "__count__ projects selected", "no_projects": "No projects", "no_resolved_comments": "No resolved comments", "no_search_results": "No Search Results", @@ -1942,8 +1940,6 @@ "please_ask_the_project_owner_to_upgrade_to_track_changes": "Please ask the project owner to upgrade to use track changes", "please_change_primary_to_remove": "Please change your primary email in order to remove", "please_compile_pdf_before_download": "Please compile your project before downloading the PDF", - "python_packages": "Python packages", - "python_packages_help": "One package per line, using pip syntax (e.g. openpyxl==3.1.5). These are installed for this project's Python code cells; the bundled scientific packages (numpy, pandas, matplotlib, …) are always available.", "please_confirm_email": "Please confirm your email __emailAddress__ by clicking on the link in the confirmation email ", "please_confirm_primary_email_or_edit": "Please confirm your primary email address __emailAddress__. To edit it, go to <0>Account settings.", "please_confirm_secondary_email_or_edit": "Please confirm your secondary email address __emailAddress__. To edit it, go to <0>Account settings.", @@ -1985,9 +1981,12 @@ "premium_feature": "Premium feature", "premium_plan_label": "You’re using Overleaf Premium", "preparing_for_export": "Preparing for export…", + "preparing_your_download": "Preparing your download", "present": "Present", "present_publishes_and_opens_in_new_tab": "This will publish the presentation and open it in a new tab", "presentation": "Presentation", + "presentation_export_can_take_a_moment": "Compiling your presentation. This can take up to a minute for large decks…", + "presentation_export_failed": "Presentation export failed", "presentation_link_members": "Only project members", "presentation_link_private": "Only logged-in users", "presentation_link_public": "Anyone with the link", @@ -2077,6 +2076,8 @@ "pull_github_changes_into_sharelatex": "Pull GitHub changes into __appName__", "push_sharelatex_changes_to_github": "Push __appName__ changes to GitHub", "push_to_github_pull_to_overleaf": "Push to GitHub, pull to __appName__", + "python_packages": "Python packages", + "python_packages_help": "One package per line, using pip syntax (e.g. openpyxl==3.1.5). These are installed for this project's Python code cells; the bundled scientific packages (numpy, pandas, matplotlib, …) are always available.", "quoted_text": "Quoted text", "raw_logs": "Raw logs", "raw_logs_description": "Raw logs from the LaTeX compiler", @@ -2444,6 +2445,7 @@ "skip_welcome_animation": "Skip animation and continue", "slash_month": "/month", "slash_year": "/year", + "smooth_pdf_transition": "Smooth PDF transition", "solutions": "Solutions", "some_dois_could_not_be_resolved": "Some or all DOIs could not be resolved.", "something_not_right": "Something’s not right", diff --git a/services/web/locales/fr.json b/services/web/locales/fr.json index e631f3327c..f8111f3d4d 100644 --- a/services/web/locales/fr.json +++ b/services/web/locales/fr.json @@ -58,8 +58,8 @@ "add_another_address_line": "Ajouter une autre ligne d’adresse", "add_another_email": "Ajouter une autre adresse", "add_another_token": "Ajouter un autre jeton", - "add_comma_separated_emails_help": "Séparez les différentes adresses courriel en utilisant des virgules (,).", "add_collaborators": "Ajouter des collaborateurs", + "add_comma_separated_emails_help": "Séparez les différentes adresses courriel en utilisant des virgules (,).", "add_comment": "Ajouter un commentaire", "add_comment_error_message": "Une erreur s’est produite lors de l’ajout de votre commentaire. Veuillez réessayer dans quelques instants.", "add_company_details": "Ajouter les infos de l’entreprise", @@ -67,6 +67,7 @@ "add_email_address": "Ajouter une adresse e-mail", "add_email_to_claim_features": "Ajouter votre adresse courriel institutionnelle pour obtenir ces fonctionnalités.", "add_files": "Ajouter des fichiers", + "add_manager_user_not_found": "Cette adresse e-mail n'est pas enregistrée sur Verso. Veuillez demander à la personne que vous souhaitez ajouter comme gestionnaire de créer un compte Verso si elle ne l'a pas encore fait. Lors de l'ajout d'un gestionnaire, veuillez utiliser l'une des adresses e-mail associées à son compte.", "add_more_collaborators": "Ajouter plus de collaborateur·rice·s", "add_new_email": "Ajouter l’adresse", "add_or_remove_project_from_tag": "Ajouter ou supprimer un projet du l’étiquette __tagName__", @@ -87,7 +88,7 @@ "advanced_reference_search": "<0>Recherche de références avancée", "aggregate_changed": "Modification de", "aggregate_to": "en", - "agree_with_the_terms": "J’accepte les conditions d’utilisation d’Overleaf", + "agree_with_the_terms": "J'accepte les conditions d'utilisation de Verso", "ai_assist_unavailable": "Les fonctionnalités d’IA sont désormais incluses dans les offres payantes. Consultez la <0>page des offres et prix pour en savoir plus.", "ai_can_make_mistakes": "Une IA peut commettre des erreurs. Examinez les corrections avant de les appliquer.", "ai_feedback_tell_us_what_was_wrong_so_we_can_improve": "Dites-nous ce qui n’allait pas afin que nous puissions nous améliorer.", @@ -156,6 +157,7 @@ "blank_typst_project": "Projet Typst vierge", "blocked_filename": "Ce nom de fichier est bloqué.", "blog": "Blog", + "browse_templates": "Parcourir les modèles", "browser": "Navigateur", "built_in": "Intégré", "buy_now_no_exclamation_mark": "Acheter maintenant", @@ -243,6 +245,7 @@ "compile_larger_projects": "Compiler des projects plus volumineux", "compile_mode": "Mode de compilation", "compile_terminated_by_user": "La compilation a été annulée avec le bouton « Arrêter la compilation ». Vous pouvez télécharger les fichiers journaux pour voir où la compilation s’est arrêtée.", + "compile_timeout_explanation": "La durée maximale que Verso consacrera à la génération de votre PDF. Les documents plus volumineux ou plus complexes peuvent nécessiter un temps de compilation plus long.", "compile_timeout_short": "Limite de temps de compilation", "compiler": "Compilateur", "compiling": "Compilation en cours", @@ -351,10 +354,8 @@ "dont_have_account": "Vous n’avez pas de compte ?", "download": "Télécharger", "download_as_pdf_slides": "Télécharger les diapositives PDF", - "preparing_your_download": "Préparation de votre téléchargement", - "presentation_export_can_take_a_moment": "Compilation de votre présentation. Cela peut prendre jusqu'à une minute pour les présentations volumineuses…", - "presentation_export_failed": "Échec de l'export de la présentation", "download_as_standalone_html": "Télécharger le HTML autonome", + "download_metadata": "Télécharger les métadonnées Verso", "download_pdf": "Télécharger le PDF", "download_zip_file": "Télécharger le fichier Zip", "drag_here": "glissez ici", @@ -604,6 +605,7 @@ "institution_account_tried_to_confirm_saml": "Cette adresse courriel n’a pas pu être validée. Veuillez supprimer cette adresse de votre compte et réessayer de l’ajouter.", "institution_and_role": "Établissement et rôle", "institution_email_new_to_app": "Votre adresse courriel __institutionName__ (__email__) est nouvelle sur __appName__.", + "institution_has_overleaf_subscription": "<0>__institutionName__ possède un abonnement Verso. Cliquez sur le lien de confirmation envoyé à __emailAddress__ pour passer à <0>Verso Commons.", "institutional": "Institutionnel", "institutional_login_unknown": "Désolé, nous ne connaissons pas l’établissement qui a délivré cette adresse courriel. Vous pouvez consulter notre liste d’établissements pour trouver le vôtre, ou vous pouvez simplement vous inscrire en utilisant votre adresse courriel ici.", "integrations": "Intégrations", @@ -644,6 +646,7 @@ "layout": "Disposition", "ldap": "LDAP", "ldap_create_admin_instructions": "Choisissez une adresse courriel pour le compte __appName__ initial. Celle-ci doit correspondre à un compte dans la base LDAP. Vous serez ensuite invité à vous connecter avec ce compte.", + "learn_latex_with_a_tutorial": "Apprendre LaTeX avec un tutoriel", "learn_more": "En savoir plus", "learn_more_about_link_sharing": "En savoir plus sur le partage par lien", "leave": "Quitter", @@ -774,6 +777,7 @@ "normal": "Normal", "normally_x_price_per_month": "__price__ par mois en temps normal", "normally_x_price_per_year": "__price__ par an en temps normal", + "not_found": "Introuvable", "not_found_error_from_the_supplied_url": "Le lien pour ouvrir ce contenu sur Overleaf pointe vers un fichier introuvable. Si cela se produit régulièrement pour un site donné, veuillez leur faire part du problème.", "not_now": "pas maintenant", "not_registered": "Pas inscrit·e", @@ -789,6 +793,7 @@ "ok": "Ok", "on": "Activé", "one_free_collab": "Un collaborateur offert", + "one_step_away_from_professional_features": "Vous n'êtes qu'à un pas d'accéder aux <0>fonctionnalités premium de Verso !", "online_latex_editor": "Éditeur LaTeX en ligne", "open_as_template": "Ouvrir en tant que gabarit", "open_project": "Ouvrir le projet", @@ -804,7 +809,6 @@ "overall_theme": "Apparence générale", "overview": "Vue d’ensemble", "owner": "Propriétaire", - "not_found": "Introuvable", "page_current": "Page __page__, page actuelle", "page_not_found": "Page introuvable", "pagination_navigation": "Navigation pagination", @@ -831,8 +835,6 @@ "please_ask_the_project_owner_to_upgrade_to_track_changes": "Veuillez demander au propriétaire du projet de mettre à niveau son compte pour pouvoir suivre les modifications", "please_change_primary_to_remove": "Veuillez changer votre adresse courriel principale pour pouvoir la retirer", "please_compile_pdf_before_download": "Veuillez compiler votre projet avant de pouvoir télécharger le PDF", - "python_packages": "Paquets Python", - "python_packages_help": "Un paquet par ligne, en syntaxe pip (par ex. openpyxl==3.1.5). Ils sont installés pour les cellules de code Python de ce projet ; les paquets scientifiques fournis (numpy, pandas, matplotlib, …) sont toujours disponibles.", "please_confirm_email": "Veuillez confirmer votre adresse courriel __emailAddress__ en cliquant sur le lien contenu dans le courriel de confirmation ", "please_confirm_your_email_before_making_it_default": "Veuillez confirmer cette adresse courriel avant de pouvoir la rendre principale.", "please_enter_email": "Veuillez indiquer votre adresse électronique", @@ -850,9 +852,12 @@ "portal_add_affiliation_to_join": "Il semblerait que vous soyez déjà connecté à __appName__ ! Si vous avez une adresse courriel __portalTitle__, vous pouvez l’ajouter maintenant.", "position": "Grade", "postal_code": "Code postal", + "preparing_your_download": "Préparation de votre téléchargement", "present": "Présenter", "present_publishes_and_opens_in_new_tab": "Ceci publiera la présentation et l'ouvrira dans un nouvel onglet", "presentation": "Présentation", + "presentation_export_can_take_a_moment": "Compilation de votre présentation. Cela peut prendre jusqu'à une minute pour les présentations volumineuses…", + "presentation_export_failed": "Échec de l'export de la présentation", "presentation_link_members": "Uniquement les membres du projet", "presentation_link_private": "Uniquement les utilisateurs connectés", "presentation_link_public": "Toute personne disposant du lien", @@ -890,6 +895,8 @@ "publishing": "Publication en cours", "pull_github_changes_into_sharelatex": "Récupérer les modifications GitHub (pull) dans __appName__", "push_sharelatex_changes_to_github": "Pousser les modifications __appName__ vers GitHub", + "python_packages": "Paquets Python", + "python_packages_help": "Un paquet par ligne, en syntaxe pip (par ex. openpyxl==3.1.5). Ils sont installés pour les cellules de code Python de ce projet ; les paquets scientifiques fournis (numpy, pandas, matplotlib, …) sont toujours disponibles.", "raw_logs": "Journaux bruts", "raw_logs_description": "Journaux bruts issus du compilateur LaTeX", "realtime_track_changes": "Suivi des modifications en temps réel", @@ -1017,6 +1024,7 @@ "sign_up": "S’inscrire", "site_description": "Un éditeur LaTeX en ligne facile à utiliser. Pas d’installation, collaboration en temps réel, gestion des versions, des centaines de modèles de documents LaTeX, et plus encore.", "skip_to_content": "Aller au contenu", + "smooth_pdf_transition": "Transition PDF fluide", "something_went_wrong_canceling_your_subscription": "Un problème est survenu lors de l’annulation de votre abonnement. Veuillez contacter le support.", "something_went_wrong_rendering_pdf": "Une erreur s’est produite lors du rendu de ce PDF.", "something_went_wrong_server": "Une erreur s’est produite pendant la communication avec le serveur :( Veuillez réessayer.", @@ -1031,7 +1039,6 @@ "state": "État", "status_checks": "Vérifications d’état", "still_have_questions": "Vous avez d’autres questions ?", - "smooth_pdf_transition": "Transition PDF fluide", "stop_compile": "Arrêter la compilation", "stop_on_first_error": "Arrêter à la première erreur", "stop_on_validation_error": "Vérifier la syntaxe avant la compilation", @@ -1106,6 +1113,7 @@ "title": "Titre", "to_add_more_collaborators": "Pour ajouter des collaborateur·rice·s supplémentaires ou pour activer le partage par lien, veuillez vous adresser au propriétaire du projet", "to_change_access_permissions": "Pour modifier les droits d’accès, contactez le propriétaire du projet", + "to_confirm_email_address_you_must_be_logged_in_with_the_requesting_account": "Pour confirmer une adresse e-mail, vous devez être connecté avec le compte Verso qui a demandé le nouvel e-mail secondaire.", "to_modify_your_subscription_go_to": "Pour modifier votre abonnement, allez sur", "toggle_compile_options_menu": "Activer le menu des options de compilation", "token": "jeton", @@ -1189,6 +1197,7 @@ "we_logged_you_in": "Nous vous avons connecté.", "we_may_also_contact_you_from_time_to_time_by_email_with_a_survey": "Nous serons également amenés à vous inviter par courriel à participer à des sondages ou à d’autres initiatives de recherche utilisateur", "wed_love_you_to_stay": "Nous aimerions beaucoup que vous restiez", + "welcome_to_overleaf_opening_workspace": "Bienvenue sur Verso. Ouverture de votre espace de travail.", "welcome_to_sl": "Bienvenue dans __appName__", "why_latex": "Pourquoi LaTeX?", "wide": "Large",