diff --git a/frontend/app/lang/messages/fr-BE.json b/frontend/app/lang/messages/fr-BE.json index cb23d3de4..db06e83e4 100644 --- a/frontend/app/lang/messages/fr-BE.json +++ b/frontend/app/lang/messages/fr-BE.json @@ -1,1476 +1,1484 @@ { "about": { - "about": "À propos", - "about-mealie": "À propos de Mealie", - "api-docs": "Documentation de l’API", - "api-port": "Port de l’API", - "application-mode": "Mode de l’application", - "database-type": "Type de base de données", - "database-url": "URL de la base de données", - "default-group": "Groupe par défaut", - "default-household": "Foyer par défaut", - "demo": "Oui", - "demo-status": "Mode démo", - "development": "Développement", - "docs": "Documentation", - "download-log": "Télécharger les logs", - "download-recipe-json": "Dernier JSON récupéré", + "about": "About", + "about-mealie": "About Mealie", + "api-docs": "API Docs", + "api-port": "API Port", + "application-mode": "Application Mode", + "database-type": "Database Type", + "database-url": "Database URL", + "default-group": "Default Group", + "default-household": "Default Household", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "Lignes de log", - "not-demo": "Non", + "log-lines": "Log Lines", + "not-demo": "Not Demo", "portfolio": "Portfolio", - "production": "Réalisation", - "support": "Soutenir", + "production": "Production", + "support": "Support", "version": "Version", - "unknown-version": "inconnu", - "sponsor": "Sponsoriser" + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "Ressources", + "assets": "Assets", "code": "Code", - "file": "Fichier", + "file": "File", "image": "Image", - "new-asset": "Nouvelle ressource", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "Recette", - "show-assets": "Afficher les ressources", - "error-submitting-form": "Erreur lors de l’envoi du formulaire" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "Catégories", - "category-created": "Catégorie créée", - "category-creation-failed": "La création de la catégorie a échoué", - "category-deleted": "Catégorie supprimée", - "category-deletion-failed": "La suppression de la catégorie a échoué", - "category-filter": "Filtre par catégories", - "category-update-failed": "La mise à jour de la catégorie a échoué", - "category-updated": "Catégorie mise à jour", - "uncategorized-count": "{count} non catégorisées", - "create-a-category": "Créer une catégorie", - "category-name": "Nom de la catégorie", - "category": "Catégorie" + "categories": "Categories", + "category-created": "Category created", + "category-creation-failed": "Category creation failed", + "category-deleted": "Category Deleted", + "category-deletion-failed": "Category deletion failed", + "category-filter": "Category Filter", + "category-update-failed": "Category update failed", + "category-updated": "Category updated", + "uncategorized-count": "Uncategorized {count}", + "create-a-category": "Create a Category", + "category-name": "Category Name", + "category": "Category" }, "events": { - "apprise-url": "URL Apprise", - "database": "Base de données", - "delete-event": "Supprimer l’évènement", - "event-delete-confirmation": "Voulez-vous vraiment supprimer cet évènement ?", - "event-deleted": "Événement supprimé", - "event-updated": "Événement mis à jour", - "new-notification-form-description": "Mealie utilise la bibliothèque Apprise pour générer des notifications. Elle propose de nombreux services à utiliser pour les notifications. Consultez leur wiki pour un guide complet sur la façon de créer l’URL de votre service. Si disponible, sélectionner le type de votre notification peut inclure des fonctionnalités supplémentaires.", - "new-version": "Nouvelle version disponible !", + "apprise-url": "Apprise URL", + "database": "Database", + "delete-event": "Delete Event", + "event-delete-confirmation": "Are you sure you want to delete this event?", + "event-deleted": "Event Deleted", + "event-updated": "Event Updated", + "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.", + "new-version": "New version available!", "notification": "Notification", - "refresh": "Rafraîchir", - "scheduled": "Planifié", - "something-went-wrong": "Une erreur s’est produite !", - "subscribed-events": "Évènements suivis", - "test-message-sent": "Message de test envoyé", - "message-sent": "Message envoyé", - "new-notification": "Nouvelle notification", - "event-notifiers": "Notifications d'événements", - "apprise-url-skipped-if-blank": "URL Apprise (ignoré si vide)", - "apprise-url-is-left-intentionally-blank": "Comme les URL Apprise contiennent généralement des informations sensibles, ce champ est laissé intentionnellement vide lors de l'édition. Si vous souhaitez mettre à jour l'URL, veuillez entrer la nouvelle URL ici, sinon laisser vide pour conserver l'URL courante.", - "enable-notifier": "Activer la notification", - "what-events": "À quels événements cette notification doit-elle s'abonner ?", - "user-events": "Evénements utilisateur", - "mealplan-events": "Évènements du menu", - "when-a-user-in-your-group-creates-a-new-mealplan": "Lorsqu'un utilisateur de votre groupe crée un nouveau menu", - "shopping-list-events": "Événements de la liste de courses", - "cookbook-events": "Événements du livre de recettes", - "tag-events": "Événements des mots-clés", - "category-events": "Événements de catégories", - "when-a-new-user-joins-your-group": "Lorsqu'un nouvel utilisateur rejoint votre groupe", - "recipe-events": "Événements de recette", - "label-events": "Étiquette des événements" + "refresh": "Refresh", + "scheduled": "Scheduled", + "something-went-wrong": "Something Went Wrong!", + "subscribed-events": "Subscribed Events", + "test-message-sent": "Test Message Sent", + "message-sent": "Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "user-events": "User Events", + "mealplan-events": "Mealplan Events", + "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", + "shopping-list-events": "Shopping List Events", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group", + "recipe-events": "Recipe Events", + "label-events": "Label Events" }, "general": { - "add": "Ajouter", - "cancel": "Annuler", - "clear": "Effacer", - "close": "Fermer", - "confirm": "Confirmer", - "confirm-how-does-everything-look": "À quoi ressemble le tout ?", - "confirm-delete-generic": "Voulez-vous vraiment supprimer ceci ?", - "copied_message": "Copié !", - "create": "Créer", - "created": "Créé", - "custom": "Personnalisé", - "dashboard": "Tableau de bord", - "delete": "Supprimer", - "disabled": "Désactivé", - "download": "Télécharger", - "duplicate": "Dupliquer", - "edit": "Modifier", - "enabled": "Activé", + "add": "Add", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "confirm": "Confirm", + "confirm-how-does-everything-look": "How does everything look?", + "confirm-delete-generic": "Are you sure you want to delete this?", + "copied_message": "Copied!", + "create": "Create", + "created": "Created", + "custom": "Custom", + "dashboard": "Dashboard", + "delete": "Delete", + "disabled": "Disabled", + "done": "Done", + "download": "Download", + "duplicate": "Duplicate", + "edit": "Edit", + "enabled": "Enabled", "exception": "Exception", - "failed-count": "Échec : {count}", - "failure-uploading-file": "Échec de l’envoi du fichier", - "favorites": "Favoris", - "field-required": "Champ obligatoire", - "file-folder-not-found": "Fichier/dossier introuvable", - "file-uploaded": "Fichier envoyé", - "filter": "Filtrer", - "friday": "Vendredi", - "general": "Général", - "get": "Envoyer", - "home": "Page d’accueil", + "failed-count": "Failed: {count}", + "failure-uploading-file": "Failure uploading file", + "favorites": "Favorites", + "field-required": "Field Required", + "file-folder-not-found": "File/folder not found", + "file-uploaded": "File uploaded", + "filter": "Filter", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", "image": "Image", - "image-upload-failed": "Le téléchargement de l’image a échoué", - "import": "Importer", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "Mot-clé", - "link-copied": "Lien copié", - "loading": "Chargement", - "loading-events": "Chargement des événements", - "loading-recipe": "Chargement de la recette...", - "loading-ocr-data": "Chargement des données OCR...", - "loading-recipes": "Chargement des recettes", + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", + "loading-ocr-data": "Loading OCR data...", + "loading-recipes": "Loading Recipes", "message": "Message", - "monday": "Lundi", - "name": "Nom", - "new": "Nouveau", - "never": "Jamais", - "no": "Non", - "no-recipe-found": "Aucune recette trouvée", + "monday": "Monday", + "name": "Name", + "new": "New", + "never": "Never", + "no": "No", + "no-recipe-found": "No Recipe Found", "ok": "OK", - "options": "Options :", - "plural-name": "Nom au pluriel", - "print": "Imprimer", - "print-preferences": "Préférences d'impression", - "random": "Aléatoire", - "rating": "Note", - "recent": "Récent", - "recipe": "Recette", - "recipes": "Recettes", - "rename-object": "Renommer {0}", - "reset": "Réinitialiser", - "saturday": "Samedi", - "save": "Sauvegarder", - "settings": "Paramètres", - "share": "Partager", - "show-all": "Tout afficher", - "shuffle": "Aléatoire", - "sort": "Trier", - "sort-ascending": "Tri croissant", - "sort-descending": "Tri décroissant", - "sort-alphabetically": "Alphabétique", - "status": "Statut", - "subject": "Sujet", - "submit": "Envoyer", - "success-count": "Succès : {count}", - "sunday": "Dimanche", - "system": "Système", - "templates": "Modèles :", - "test": "Tester", - "themes": "Thèmes", - "thursday": "Jeudi", - "title": "Titre", - "token": "Jeton", - "tuesday": "Mardi", + "options": "Options:", + "plural-name": "Plural Name", + "print": "Print", + "print-preferences": "Print Preferences", + "random": "Random", + "rating": "Rating", + "recent": "Recent", + "recipe": "Recipe", + "recipes": "Recipes", + "rename-object": "Rename {0}", + "reset": "Reset", + "saturday": "Saturday", + "save": "Save", + "settings": "Settings", + "share": "Share", + "show-all": "Show All", + "shuffle": "Shuffle", + "sort": "Sort", + "sort-ascending": "Sort Ascending", + "sort-descending": "Sort Descending", + "sort-alphabetically": "Alphabetical", + "status": "Status", + "subject": "Subject", + "submit": "Submit", + "success-count": "Success: {count}", + "sunday": "Sunday", + "system": "System", + "templates": "Templates:", + "test": "Test", + "themes": "Themes", + "thursday": "Thursday", + "title": "Title", + "token": "Token", + "tuesday": "Tuesday", "type": "Type", - "update": "Mettre à jour", - "updated": "Mis à jour", - "upload": "Importer", + "update": "Update", + "updated": "Updated", + "upload": "Upload", "url": "URL", - "view": "Voir", - "wednesday": "Mercredi", - "yes": "Oui", - "foods": "Aliments", - "units": "Unités", - "back": "Précédent", - "next": "Suivant", - "start": "Démarrer", - "toggle-view": "Basculer l’affichage", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes", + "foods": "Foods", + "units": "Units", + "back": "Back", + "next": "Next", + "start": "Start", + "toggle-view": "Toggle View", "date": "Date", - "id": "Identifiant", - "owner": "Propriétaire", - "change-owner": "Modifier le propriétaire", - "date-added": "Date d’ajout", - "none": "Aucun", - "run": "Exécuter", + "id": "Id", + "owner": "Owner", + "change-owner": "Change Owner", + "date-added": "Date Added", + "none": "None", + "run": "Run", "menu": "Menu", - "a-name-is-required": "Un nom est requis", - "delete-with-name": "Supprimer {name}", - "confirm-delete-generic-with-name": "Voulez-vous vraiment supprimer {name}?", - "confirm-delete-own-admin-account": "Veuillez noter que vous essayez de supprimer votre propre compte administrateur ! Cette action ne peut pas être annulée et supprimera définitivement votre compte ?", - "organizer": "Organiser", - "transfer": "Transférer", - "copy": "Copier", - "color": "Couleur ", - "timestamp": "Date et Heure", - "last-made": "Cuisiné le", - "learn-more": "En savoir plus", - "this-feature-is-currently-inactive": "Cette fonctionnalité est actuellement inactive", - "clipboard-not-supported": "Presse-papiers non pris en charge", - "copied-to-clipboard": "Copié vers le presse-papiers", - "your-browser-does-not-support-clipboard": "Votre navigateur ne supporte pas le presse-papiers", - "copied-items-to-clipboard": "Aucun élément copié dans le presse-papier|Un élément copié dans le presse-papier|{count} éléments copiés dans le presse-papiers", + "a-name-is-required": "A Name is Required", + "delete-with-name": "Delete {name}", + "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", + "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", + "organizer": "Organizer", + "transfer": "Transfer", + "copy": "Copy", + "color": "Color", + "timestamp": "Timestamp", + "last-made": "Last Made", + "learn-more": "Learn More", + "this-feature-is-currently-inactive": "This feature is currently inactive", + "clipboard-not-supported": "Clipboard not supported", + "copied-to-clipboard": "Copied to clipboard", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", + "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", - "selected-count": "Sélectionné : {count}", - "export-all": "Exporter tout", - "refresh": "Actualiser", - "upload-file": "Transférer un fichier", - "created-on-date": "Créé le {0}", - "unsaved-changes": "Vous avez des modifications non enregistrées. Voulez-vous enregistrer avant de partir ? OK pour enregistrer, Annuler pour ignorer les modifications.", - "discard-changes": "Annuler les modifications", - "discard-changes-description": "Vous avez des changements non sauvegardés. Êtes-vous sûr de vouloir les annuler ?", - "clipboard-copy-failure": "Échec de la copie dans le presse-papiers.", - "confirm-delete-generic-items": "Êtes-vous sûr de vouloir supprimer les éléments suivants ?", - "organizers": "Classification", - "caution": "Avertissement", - "show-advanced": "Afficher les paramètres avancés", - "add-field": "Ajouter un champ", - "date-created": "Date de création", - "date-updated": "Date de mise à jour" + "selected-count": "Selected: {count}", + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}", + "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", + "discard-changes": "Discard Changes", + "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", + "clipboard-copy-failure": "Failed to copy to the clipboard.", + "confirm-delete-generic-items": "Are you sure you want to delete the following items?", + "organizers": "Organizers", + "caution": "Caution", + "show-advanced": "Show Advanced", + "add-field": "Add Field", + "date-created": "Date Created", + "date-updated": "Date Updated" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "Voulez-vous vraiment supprimer {groupName} ?", - "cannot-delete-default-group": "Vous ne pouvez pas supprimer le groupe par défaut", - "cannot-delete-group-with-users": "Impossible de supprimer un groupe avec des utilisateurs", - "confirm-group-deletion": "Confirmer la suppression du groupe", - "create-group": "Créer un groupe", - "error-updating-group": "Erreur lors de la mise à jour du groupe", - "group": "Groupe", - "group-deleted": "Groupe supprimé", - "group-deletion-failed": "Échec de la suppression du groupe", - "group-id-with-value": "ID groupe : {groupID}", - "group-name": "Nom du groupe", - "group-not-found": "Groupe non trouvé", - "group-token": "Jeton de groupe", - "group-with-value": "Groupe : {groupID}", - "groups": "Groupes", - "manage-groups": "Gérer les groupes", - "user-group": "Groupe utilisateur", - "user-group-created": "Groupe d’utilisateurs créé", - "user-group-creation-failed": "La création du groupe d’utilisateur a échoué", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "cannot-delete-default-group": "Cannot delete default group", + "cannot-delete-group-with-users": "Cannot delete group with users", + "confirm-group-deletion": "Confirm Group Deletion", + "create-group": "Create Group", + "error-updating-group": "Error updating group", + "group": "Group", + "group-deleted": "Group deleted", + "group-deletion-failed": "Group deletion failed", + "group-id-with-value": "Group ID: {groupID}", + "group-name": "Group Name", + "group-not-found": "Group not found", + "group-token": "Group Token", + "group-with-value": "Group: {groupID}", + "groups": "Groups", + "manage-groups": "Manage Groups", + "user-group": "User Group", + "user-group-created": "User Group Created", + "user-group-creation-failed": "User Group Creation Failed", "settings": { - "keep-my-recipes-private": "Garder mes recettes privées", - "keep-my-recipes-private-description": "Définit votre groupe et toutes les recettes par défaut sur privé. Vous pouvez toujours changer cela plus tard." + "keep-my-recipes-private": "Keep My Recipes Private", + "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." }, - "manage-members": "Gestion des membres", - "manage-members-description": "Gérez les permissions des membres de votre foyer. {manage} donne l’accès à la page de gestion des données à l’utilisateur, et {invite} lui permet de générer des liens d’invitation pour d’autres utilisateurs. Les propriétaires de groupe ne peuvent pas changer leurs propres permissions.", - "manage": "Gérer", - "manage-household": "Gérer le foyer", - "invite": "Inviter", - "looking-to-update-your-profile": "Vous cherchez à mettre à jour votre profil ?", - "default-recipe-preferences-description": "Ce sont les paramètres par défaut lorsqu'une nouvelle recette est créée dans votre groupe. Elles peuvent être modifiées individuellement dans le menu de configuration des recettes.", - "default-recipe-preferences": "Préférences de recette par défaut", - "group-preferences": "Préférences du groupe", - "private-group": "Groupe privé", - "private-group-description": "Rendre votre groupe privé va désactiver toutes les options de vue publique. Cela écrase les paramètres de vue publique", - "enable-public-access": "Activer l’accès public", - "enable-public-access-description": "Les recettes de groupes deviennent publiques par défaut, cela permet aux visiteurs de les voir sans s’identifier", - "allow-users-outside-of-your-group-to-see-your-recipes": "Autoriser les utilisateurs en dehors de votre groupe à voir vos recettes", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "Si activé, vous pouvez utiliser un lien de partage public pour partager des recettes spécifiques sans autoriser l'utilisateur. Lorsque cette option est désactivée, vous ne pouvez partager des recettes qu'avec les utilisateurs qui sont dans votre groupe ou avec un lien privé pré-généré", - "show-nutrition-information": "Afficher les informations nutritionnelles", - "show-nutrition-information-description": "Lorsque cette option est activée, l'information nutritionnelle sera affichée sur la recette si elle est disponible. S'il n'y a pas d'informations nutritionnelles disponibles, les informations nutritionnelles ne seront pas affichées", - "show-recipe-assets": "Afficher les ressources des recettes", - "show-recipe-assets-description": "Lorsque cette option est activée, les ressources de recettes seront affichées sur la recette si disponible", - "default-to-landscape-view": "Vue paysage par défaut", - "default-to-landscape-view-description": "Lorsque cette option est activée, la section d'en-tête de recette sera affichée en mode paysage", - "disable-users-from-commenting-on-recipes": "Désactiver les commentaires utilisateur sur les recettes", - "disable-users-from-commenting-on-recipes-description": "Masque la section commentaires sur la page de recette et désactive les commentaires", - "disable-organizing-recipe-ingredients-by-units-and-food": "Désactiver l'organisation des ingrédients de recette par unité et aliment", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Masque les champs Aliment, Unité et Quantité pour les ingrédients et considère les ingrédients comme des champs de texte simple", - "general-preferences": "Préférences générales", - "group-recipe-preferences": "Préférences de recette du groupe", - "report": "Rapport", - "report-with-id": "Identifiant du rapport : {id}", - "group-management": "Gestion des groupes", - "admin-group-management": "Administration des groupes", - "admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.", - "group-id-value": "ID groupe : {0}", - "total-households": "Nombre de foyers", - "you-must-select-a-group-before-selecting-a-household": "Vous devez sélectionner un groupe avant de sélectionner un foyer" + "manage-members": "Manage Members", + "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", + "manage": "Manage", + "manage-household": "Manage Household", + "invite": "Invite", + "looking-to-update-your-profile": "Looking to Update Your Profile?", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", + "default-recipe-preferences": "Default Recipe Preferences", + "group-preferences": "Group Preferences", + "private-group": "Private Group", + "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "enable-public-access": "Enable Public Access", + "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", + "show-nutrition-information": "Show nutrition information", + "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "show-recipe-assets": "Show recipe assets", + "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", + "default-to-landscape-view": "Default to landscape view", + "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", + "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", + "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", + "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", + "general-preferences": "General Preferences", + "group-recipe-preferences": "Group Recipe Preferences", + "report": "Report", + "report-with-id": "Report ID: {id}", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}", + "total-households": "Total Households", + "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" }, "household": { - "household": "Foyer", - "households": "Foyers", - "user-household": "Utilisateur du foyer", - "create-household": "Créer un foyer", - "household-name": "Nom du foyer", - "household-group": "Groupe du foyer", - "household-management": "Gestion du foyer", - "manage-households": "Gérer les foyers", - "admin-household-management": "Administration du foyer", - "admin-household-management-text": "Les changements apportés à ce foyer seront immédiatement pris en compte.", - "household-id-value": "Identifiant du foyer : {0}", - "private-household": "Foyer privé", - "private-household-description": "Rendre votre foyer privé va désactiver toutes les options de vue publique. Cela écrase les paramètres de vue publique", - "lock-recipe-edits-from-other-households": "Verrouiller les éditions de recettes de la part des autres foyers", - "lock-recipe-edits-from-other-households-description": "Si activé, seuls les utilisateurs de votre foyer peuvent modifier les recettes créé par votre foyer", - "household-recipe-preferences": "Préférences de recette du foyer", - "default-recipe-preferences-description": "Ce sont les paramètres par défaut utilisés pour la création d’une nouvelle recette dans votre foyer. Ils peuvent être modifiés individuellement dans le menu de configuration des recettes.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Autoriser les utilisateurs en dehors de votre foyer à voir vos recettes", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "Si activé, vous pouvez utiliser un lien de partage public pour partager des recettes spécifiques sans autoriser l'utilisateur. Lorsque cette option est désactivée, vous ne pouvez partager des recettes qu'avec les utilisateurs qui sont dans votre foyer ou avec un lien privé pré-généré", - "household-preferences": "Préférences du foyer" + "household": "Household", + "households": "Households", + "user-household": "User Household", + "create-household": "Create Household", + "household-name": "Household Name", + "household-group": "Household Group", + "household-management": "Household Management", + "manage-households": "Manage Households", + "admin-household-management": "Admin Household Management", + "admin-household-management-text": "Changes to this household will be reflected immediately.", + "household-id-value": "Household Id: {0}", + "private-household": "Private Household", + "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", + "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", + "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", + "household-recipe-preferences": "Household Recipe Preferences", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", + "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "household-preferences": "Household Preferences" }, "meal-plan": { - "create-a-new-meal-plan": "Créer un nouveau menu", - "update-this-meal-plan": "Mettre à jour ce menu", - "dinner-this-week": "Au menu cette semaine", - "dinner-today": "Menu du jour", - "dinner-tonight": "AU MENU CE SOIR", - "edit-meal-plan": "Modifier le menu", - "end-date": "Date de fin", - "group": "Regrouper (Bêta)", - "main": "Plat principal", - "meal-planner": "Menus", - "meal-plans": "Menus", - "mealplan-categories": "CATÉGORIES DES MENUS", - "mealplan-created": "Menu créé", - "mealplan-creation-failed": "La création du menu a échoué", - "mealplan-deleted": "Menu supprimé", - "mealplan-deletion-failed": "La suppression du menu a échoué", - "mealplan-settings": "Paramètres des menus", - "mealplan-update-failed": "La mise à jour du menu a échoué", - "mealplan-updated": "Menu mis à jour", - "mealplan-households-description": "Si aucun foyer n’est sélectionné, les recettes peuvent être ajoutées à partir de n’importe quel foyer", - "any-category": "Toute catégorie", - "any-tag": "Toute étiquette", - "any-household": "Tout foyer", - "no-meal-plan-defined-yet": "Aucun menu planifié", - "no-meal-planned-for-today": "Aucun repas prévu pour aujourd’hui", + "create-a-new-meal-plan": "Create a New Meal Plan", + "update-this-meal-plan": "Update this Meal Plan", + "dinner-this-week": "Dinner This Week", + "dinner-today": "Dinner Today", + "dinner-tonight": "DINNER TONIGHT", + "edit-meal-plan": "Edit Meal Plan", + "end-date": "End Date", + "group": "Group (Beta)", + "main": "Main", + "meal-planner": "Meal Planner", + "meal-plans": "Meal Plans", + "mealplan-categories": "MEALPLAN CATEGORIES", + "mealplan-created": "Mealplan created", + "mealplan-creation-failed": "Mealplan creation failed", + "mealplan-deleted": "Mealplan Deleted", + "mealplan-deletion-failed": "Mealplan deletion failed", + "mealplan-settings": "Mealplan Settings", + "mealplan-update-failed": "Mealplan update failed", + "mealplan-updated": "Mealplan Updated", + "mealplan-households-description": "If no household is selected, recipes can be added from any household", + "any-category": "Any Category", + "any-tag": "Any Tag", + "any-household": "Any Household", + "no-meal-plan-defined-yet": "No meal plan defined yet", + "no-meal-planned-for-today": "No meal planned for today", "numberOfDaysPast-hint": "Number of days in the past on page load", "numberOfDaysPast-label": "Default Days in the Past", - "numberOfDays-hint": "Nombre de jours lors du chargement de la page", - "numberOfDays-label": "Jours par défaut", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Seules les recettes appartenant à ces catégories seront utilisées dans les menus", - "planner": "Menu", - "quick-week": "Semaine rapide", - "side": "Accompagnement", - "sides": "Accompagnements", - "start-date": "Date de début", - "rule-day": "Jour de la Règle", - "meal-type": "Type de repas", - "breakfast": "Petit-déjeuner", - "lunch": "Déjeuner", - "dinner": "Souper", - "snack": "Goûter", - "drink": "Boissons", + "numberOfDays-hint": "Number of days on page load", + "numberOfDays-label": "Default Days", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans", + "planner": "Planner", + "quick-week": "Quick Week", + "side": "Side", + "sides": "Sides", + "start-date": "Start Date", + "rule-day": "Rule Day", + "meal-type": "Meal Type", + "breakfast": "Breakfast", + "lunch": "Lunch", + "dinner": "Dinner", + "snack": "Snack", + "drink": "Drink", "dessert": "Dessert", - "type-any": "Tous", - "day-any": "Tous", - "editor": "Éditeur", - "meal-recipe": "Recette du repas", - "meal-title": "Titre du repas", - "meal-note": "Note du repas", - "note-only": "Note uniquement", - "random-meal": "Repas aléatoire", - "random-dinner": "Souper aléatoire", - "random-side": "Accompagnement aléatoire", - "this-rule-will-apply": "Cette règle s'appliquera {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "à tous les jours", - "on-days": "les {0}s", - "for-all-meal-types": "pour tous les types de repas", - "for-type-meal-types": "pour les types de repas {0}", - "meal-plan-rules": "Règles du menu", - "new-rule": "Nouvelle règle", - "meal-plan-rules-description": "Vous pouvez créer des règles pour ajouter automatiquement des recettes à votre menu. Ces règles sont utilisées par le serveur pour établir la liste aléatoire de recettes utilisée lors de la création de menus. Notez que si les règles ont les mêmes contraintes jour/type, alors les filtres des règles seront fusionnées. Dans la pratique, il est inutile de créer des règles en double, mais il est possible de le faire.", - "new-rule-description": "Lorsque vous créez une nouvelle règle pour un menu, vous pouvez restreindre la règle à un jour précis de la semaine et/ou un type de repas particulier. Pour appliquer une règle à tous les jours ou à tous les types de repas, vous pouvez définir la règle à \"Tous\".", - "recipe-rules": "Règles de recette", - "applies-to-all-days": "S'applique à tous les jours", - "applies-on-days": "S'applique les {0}s", - "meal-plan-settings": "Paramètres des menus", - "add-all-to-list": "Tout ajouter a une liste", - "add-day-to-list": "Ajouter un jour à la liste" + "type-any": "Any", + "day-any": "Any", + "editor": "Editor", + "meal-recipe": "Meal Recipe", + "meal-title": "Meal Title", + "meal-note": "Meal Note", + "note-only": "Note Only", + "random-meal": "Random Meal", + "random-dinner": "Random Dinner", + "random-side": "Random Side", + "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "to all days", + "on-days": "on {0}s", + "for-all-meal-types": "for all meal types", + "for-type-meal-types": "for {0} meal types", + "meal-plan-rules": "Meal Plan Rules", + "new-rule": "New Rule", + "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", + "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", + "recipe-rules": "Recipe Rules", + "applies-to-all-days": "Applies to all days", + "applies-on-days": "Applies on {0}s", + "meal-plan-settings": "Meal Plan Settings", + "add-all-to-list": "Add All to List", + "add-day-to-list": "Add Day to List" }, "migration": { - "migration-data-removed": "Données de migration supprimées", - "new-migration": "Nouvelle migration", - "no-file-selected": "Aucun fichier sélectionné", - "no-migration-data-available": "Aucune donnée d’importation n’est disponible", - "previous-migrations": "Migrations précédentes", - "recipe-migration": "Migrer les recettes", + "migration-data-removed": "Migration data removed", + "new-migration": "New Migration", + "no-file-selected": "No File Selected", + "no-migration-data-available": "No Migration Data Available", + "previous-migrations": "Previous Migrations", + "recipe-migration": "Recipe Migration", "chowdown": { - "description": "Importer des recettes depuis Chowdown", - "description-long": "Mealie supporte nativement le format du dépôt chowdown. Téléchargez le dépôt de code en tant que fichier .zip et téléchargez-le ci-dessous.", + "description": "Migrate data from Chowdown", + "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", "title": "Chowdown" }, "nextcloud": { - "description": "Importer des recettes depuis Nextcloud Cookbook", - "description-long": "Les recettes Nextcloud peuvent être importées depuis un fichier zip qui contient les données stockées dans Nextcloud. Consultez la structure de dossiers d'exemple ci-dessous pour vous assurer que vos recettes peuvent être importées.", - "title": "Cookbook Nextcloud" + "description": "Migrate data from a Nextcloud Cookbook instance", + "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "title": "Nextcloud Cookbook" }, "copymethat": { - "description-long": "Mealie peut importer des recettes à partir de Copy Me That. Exportez vos recettes au format HTML, puis téléchargez le .zip ci-dessous.", - "title": "Gestionnaire de recettes Copy Me That" + "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "title": "Copy Me That Recipe Manager" }, "paprika": { - "description-long": "Mealie peut importer des recettes depuis l'application Paprika. Exportez vos recettes de paprika, renommez l'extension d'exportation en .zip et téléchargez-les ci-dessous.", - "title": "Gestionnaire de recettes Paprika" + "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "title": "Paprika Recipe Manager" }, "mealie-pre-v1": { - "description-long": "Mealie peut importer des recettes depuis l'application Mealie depuis une version antérieure à 1.0. Exportez vos recettes depuis votre ancienne instance, et téléchargez le fichier zip ci-dessous. Notez que seules les recettes peuvent être importées à partir de l'exportation.", - "title": "Mealie Pré-1.0" + "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "Mealie peut importer des recettes à partir de Tandoor. Exportez vos données dans le format « Défaut », puis téléchargez le .zip ci-dessous.", - "title": "Recettes Tandoor" + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" }, "cookn": { - "description-long": "Mealie peut importer des recettes de DVO Cook'n X3. Exportez un livre de recettes ou un menu au format \"Cook'n\", renommez l'extension d'exportation en .zip, puis téléchargez le .zip ci-dessous.", + "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "Migration des données de recettes", - "recipe-data-migrations-explanation": "Les recettes peuvent être migrées depuis une autre application prise en charge vers Mealie. C'est une excellente façon de commencer avec Mealie.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "En provenance d’une autre application une d’une version encore plus vieille de Mealie ? Regardez du côté des migrations pour voir si vos données peuvent être importées.", - "choose-migration-type": "Choisissez le type de migration", - "tag-all-recipes": "Étiquetez toutes les recettes avec le mot-clé {tag-name}", - "nextcloud-text": "Les recettes Nextcloud peuvent être importées depuis un fichier zip qui contient les données stockées dans Nextcloud. Consultez la structure de dossiers d'exemple ci-dessous pour vous assurer que vos recettes peuvent être importées.", - "chowdown-text": "Mealie prend en charge nativement le format de dépôt chowdown. Téléchargez le dépôt de code en tant que fichier .zip et téléchargez-le ci-dessous.", - "recipe-1": "Recette 1", - "recipe-2": "Recette 2", - "paprika-text": "Mealie peut importer des recettes depuis l'application Paprika. Exportez vos recettes de paprika, renommez l'extension d'exportation en .zip et téléchargez-les ci-dessous.", - "mealie-text": "Mealie peut importer des recettes depuis l'application Mealie depuis une version antérieure à 1.0. Exportez vos recettes depuis votre ancienne instance, et téléchargez le fichier zip ci-dessous. Notez que seules les recettes peuvent être importées à partir de l'exportation.", + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie peut importer des recettes depuis Plan to Eat." + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { "title": "My Recipe Box", - "description-long": "Mealie peut importer des recettes depuis My Recipe Box. Exportez vos recettes au format CSV, puis téléchargez le fichier CSV ci-dessous." + "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." }, "recipekeeper": { "title": "Recipe Keeper", - "description-long": "Mealie peut importer des recettes depuis Recipe Keeper. Exportez vos recettes au format Zip, puis téléversez le fichier .zip ci-dessous." + "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." } }, "new-recipe": { - "bulk-add": "Ajouter en masse", - "error-details": "Seuls les sites web contenant ld+json ou des microdonnées peuvent être importés par Mealie. La plupart des grands sites web de recettes sont compatibles avec cette structure de données. Si votre site ne peut pas être importé mais qu’il y a des données json dans le journal, veuillez soumettre un problème GitHub avec l’URL et les données.", - "error-title": "On dirait qu’on n’a pas pu trouver quoi que ce soit", - "from-url": "Depuis une adresse web", - "github-issues": "Anomalies GitHub", - "google-ld-json-info": "Infos Json-Ld Google", - "must-be-a-valid-url": "Doit être une URL valide", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Copiez votre recette ici. Chaque ligne sera traitée comme un objet de la liste", - "recipe-markup-specification": "Spécification du marquage des recettes", - "recipe-url": "Adresse de la recette", - "recipe-html-or-json": "Recette HTML ou JSON", - "upload-a-recipe": "Télécharger une recette", - "upload-individual-zip-file": "Chargez un fichier .zip exporté depuis une autre instance Mealie.", - "url-form-hint": "Copiez et collez un lien depuis votre site de recettes favori", - "copy-and-paste-the-source-url-of-your-data-optional": "Copiez et collez l'URL source de vos données (facultatif)", - "view-scraped-data": "Voir les données récupérées", - "trim-whitespace-description": "Ajuster les espaces de début et de fin ainsi que les lignes vides", - "trim-prefix-description": "Couper le premier caractère de chaque ligne", - "split-by-numbered-line-description": "Tente de découper un paragraphe par correspondance de motifs : '1)' ou '1.'", - "import-by-url": "Importer une recette par son URL", - "create-manually": "Créer une recette manuellement", - "make-recipe-image": "Faire de cette image l’image de recette", - "add-food": "Ajouter un aliment", - "add-recipe": "Ajouter une recette" + "bulk-add": "Bulk Add", + "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", + "error-title": "Looks Like We Couldn't Find Anything", + "from-url": "Import a Recipe", + "github-issues": "GitHub Issues", + "google-ld-json-info": "Google ld+json Info", + "must-be-a-valid-url": "Must be a Valid URL", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", + "recipe-markup-specification": "Recipe Markup Specification", + "recipe-url": "Recipe URL", + "recipe-html-or-json": "Recipe HTML or JSON", + "upload-a-recipe": "Upload a Recipe", + "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", + "view-scraped-data": "View Scraped Data", + "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", + "trim-prefix-description": "Trim first character from each line", + "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", + "import-by-url": "Import a recipe by URL", + "create-manually": "Create a recipe manually", + "make-recipe-image": "Make this the recipe image", + "add-food": "Add Food", + "add-recipe": "Add Recipe" }, "page": { - "404-page-not-found": "404 Page introuvable", - "all-recipes": "Toutes les recettes", - "new-page-created": "Nouvelle page créée", + "404-page-not-found": "404 Page not found", + "all-recipes": "All Recipes", + "new-page-created": "New page created", "page": "Page", - "page-creation-failed": "La création de la page a échoué", - "page-deleted": "Page supprimée", - "page-deletion-failed": "La suppression de la page a échoué", - "page-update-failed": "La mise à jour de la page a échoué", - "page-updated": "Page mise à jour", - "pages-update-failed": "La mise à jour des pages a échoué", - "pages-updated": "Pages mises à jour", - "404-not-found": "404 Page introuvable", - "an-error-occurred": "Une erreur est survenue" + "page-creation-failed": "Page creation failed", + "page-deleted": "Page deleted", + "page-deletion-failed": "Page deletion failed", + "page-update-failed": "Page update failed", + "page-updated": "Page updated", + "pages-update-failed": "Pages update failed", + "pages-updated": "Pages updated", + "404-not-found": "404 Not Found", + "an-error-occurred": "An error occurred" }, "recipe": { - "add-key": "Ajouter une clé", - "add-to-favorites": "Ajouter aux favoris", - "api-extras": "Extras API", + "add-key": "Add Key", + "add-to-favorites": "Add to Favorites", + "api-extras": "API Extras", "calories": "Calories", "calories-suffix": "calories", - "carbohydrate-content": "Glucides", - "categories": "Catégories", - "cholesterol-content": "Cholestérol", - "comment-action": "Commenter", - "comment": "Commentaire", - "comments": "Commentaires", - "delete-confirmation": "Voulez-vous vraiment supprimer cette recette ?", - "admin-delete-confirmation": "Vous êtes sur le point de supprimer une recette qui n'est pas la vôtre en utilisant les permissions d'administrateur. Êtes-vous sûr(e) ?", - "delete-recipe": "Supprimer la recette", + "carbohydrate-content": "Carbohydrate", + "categories": "Categories", + "cholesterol-content": "Cholesterol", + "comment-action": "Comment", + "comment": "Comment", + "comments": "Comments", + "delete-confirmation": "Are you sure you want to delete this recipe?", + "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "delete-recipe": "Delete Recipe", "description": "Description", - "disable-amount": "Désactiver les quantités des ingrédients", - "disable-comments": "Désactiver les commentaires", - "duplicate": "Dupliquer la recette", - "duplicate-name": "Nom de la nouvelle recette", - "edit-scale": "Modifier l’échelle", - "fat-content": "Matières grasses", - "fiber-content": "Fibres", - "grams": "grammes", - "ingredient": "Ingrédient", - "ingredients": "Ingrédients", - "insert-ingredient": "Insérer un ingrédient", - "insert-section": "Insérer une section", - "insert-above": "Insérer au-dessus", - "insert-below": "Insérer en dessous", + "disable-amount": "Disable Ingredient Amounts", + "disable-comments": "Disable Comments", + "duplicate": "Duplicate recipe", + "duplicate-name": "Name of the new recipe", + "edit-scale": "Edit Scale", + "fat-content": "Fat", + "fiber-content": "Fiber", + "grams": "grams", + "ingredient": "Ingredient", + "ingredients": "Ingredients", + "insert-ingredient": "Insert Ingredient", + "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", "instructions": "Instructions", - "key-name-required": "Un nom de clé est requis", - "landscape-view-coming-soon": "Vue paysage", - "milligrams": "milligrammes", - "new-key-name": "Nouveau nom de clé", - "no-white-space-allowed": "Aucun espace blanc autorisé", - "note": "Remarque", - "nutrition": "Valeurs nutritionnelles", - "object-key": "Clé d’objet", - "object-value": "Valeur d’objet", - "original-url": "Recette originale", - "perform-time": "Temps de cuisson", - "prep-time": "Temps de préparation", - "protein-content": "Protéines", - "public-recipe": "Recette publique", - "recipe-created": "Recette créée", - "recipe-creation-failed": "La création de la recette a échoué", - "recipe-deleted": "Recette supprimée", - "recipe-image": "Image de la recette", - "recipe-image-updated": "L’image de la recette a été mise à jour", - "delete-image": "Supprimer l'image de la recette", - "delete-image-confirmation": "Êtes-vous sûr de vouloir supprimer l'image de cette recette ?", - "recipe-image-deleted": "L’image de la recette a été supprimée", - "recipe-name": "Nom de la recette", - "recipe-settings": "Paramètres de la recette", - "recipe-update-failed": "La mise à jour de la recette a échoué", - "recipe-updated": "Recette mise à jour", - "remove-from-favorites": "Supprimer des favoris", - "remove-section": "Supprimer une section", - "saturated-fat-content": "Acides gras saturés", - "save-recipe-before-use": "Enregistrez la recette avant utilisation", - "section-title": "Titre de la section", - "servings": "Portions", - "serves-amount": "{amount} portions", - "share-recipe-message": "Je voulais partager ma recette de {0} avec vous.", - "show-nutrition-values": "Afficher les valeurs nutritionnelles", + "key-name-required": "Key Name Required", + "landscape-view-coming-soon": "Landscape View", + "milligrams": "milligrams", + "new-key-name": "New Key Name", + "no-white-space-allowed": "No White Space Allowed", + "note": "Note", + "nutrition": "Nutrition", + "object-key": "Object Key", + "object-value": "Object Value", + "original-url": "Original URL", + "perform-time": "Cook Time", + "prep-time": "Prep Time", + "protein-content": "Protein", + "public-recipe": "Public Recipe", + "recipe-created": "Recipe created", + "recipe-creation-failed": "Recipe creation failed", + "recipe-deleted": "Recipe deleted", + "recipe-image": "Recipe Image", + "recipe-image-updated": "Recipe image updated", + "delete-image": "Delete Recipe Image", + "delete-image-confirmation": "Are you sure you want to delete this recipe image?", + "recipe-image-deleted": "Recipe image deleted", + "recipe-name": "Recipe Name", + "recipe-settings": "Recipe Settings", + "recipe-update-failed": "Recipe update failed", + "recipe-updated": "Recipe updated", + "remove-from-favorites": "Remove from Favorites", + "remove-section": "Remove Section", + "saturated-fat-content": "Saturated fat", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", + "serves-amount": "Serves {amount}", + "share-recipe-message": "I wanted to share my {0} recipe with you.", + "show-nutrition-values": "Show Nutrition Values", "sodium-content": "Sodium", - "step-index": "Étape {step}", - "sugar-content": "Sucres", - "title": "Titre", - "total-time": "Temps total", - "trans-fat-content": "Acides gras trans", - "unable-to-delete-recipe": "Impossible de supprimer la recette", - "unsaturated-fat-content": "Acides gras insaturés", - "no-recipe": "Pas de recette", - "locked-by-owner": "Verrouillé par le propriétaire", - "join-the-conversation": "Rejoindre la conversation", - "add-recipe-to-mealplan": "Ajouter la recette au menu", - "entry-type": "Type de plat", - "date-format-hint": "Format MM/JJ/AAAA", - "date-format-hint-yyyy-mm-dd": "Format AAAA-MM-JJ", - "add-to-list": "Ajouter à la liste", - "add-to-plan": "Ajouter au menu", - "add-to-timeline": "Ajouter à l’historique", - "recipe-added-to-list": "Recette ajoutée à la liste", - "recipes-added-to-list": "Recettes ajoutées à la liste", - "successfully-added-to-list": "Ajouté à la liste", - "recipe-added-to-mealplan": "Recette ajoutée au menu", - "failed-to-add-recipes-to-list": "Impossible d’ajouter la recette à la liste", - "failed-to-add-recipe-to-mealplan": "Échec de l’ajout de la recette au menu", - "failed-to-add-to-list": "Ajout dans la liste en échec", - "yield": "Nombre de portions", - "yields-amount-with-text": "Produit {amount} {text}", - "yield-text": "Unité", - "quantity": "Quantité", - "choose-unit": "Choisissez une unité", - "press-enter-to-create": "Clique sur Entrer pour créer", - "choose-food": "Choisissez un aliment", - "choose-recipe": "Choisissez la recette", + "step-index": "Step: {step}", + "sugar-content": "Sugar", + "title": "Title", + "total-time": "Total Time", + "trans-fat-content": "Trans-fat", + "unable-to-delete-recipe": "Unable to Delete Recipe", + "unsaturated-fat-content": "Unsaturated fat", + "no-recipe": "No Recipe", + "locked-by-owner": "Locked by Owner", + "join-the-conversation": "Join the Conversation", + "add-recipe-to-mealplan": "Add Recipe to Mealplan", + "entry-type": "Entry Type", + "date-format-hint": "MM/DD/YYYY format", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "add-to-list": "Add to List", + "add-to-plan": "Add to Plan", + "add-to-timeline": "Add to Timeline", + "recipe-added-to-list": "Recipe added to list", + "recipes-added-to-list": "Recipes added to list", + "successfully-added-to-list": "Successfully added to list", + "recipe-added-to-mealplan": "Recipe added to mealplan", + "failed-to-add-recipes-to-list": "Failed to add recipe to list", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", + "failed-to-add-to-list": "Failed to add to list", + "yield": "Yield", + "yields-amount-with-text": "Yields {amount} {text}", + "yield-text": "Yield Text", + "quantity": "Quantity", + "choose-unit": "Choose Unit", + "press-enter-to-create": "Press Enter to Create", + "choose-food": "Choose Food", + "choose-recipe": "Choose Recipe", "notes": "Notes", - "toggle-section": "Activer/Désactiver la section", - "see-original-text": "Afficher le texte original", - "original-text-with-value": "Texte original : {originalText}", - "ingredient-linker": "Liaison d’ingrédients", - "unlinked": "Pas encore associée", - "linked-to-other-step": "Déjà associé à une autre étape", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", + "unlinked": "Not linked yet", + "linked-to-other-step": "Linked to other step", "auto": "Auto", - "cook-mode": "Mode Cuisine", - "link-ingredients": "Lier des ingrédients", - "merge-above": "Fusionner avec au-dessus", - "move-to-bottom": "Déplacer à la fin", - "move-to-top": "Déplacer au début", - "reset-scale": "Rétablir l’échelle par défaut", - "decrease-scale-label": "Diminuer l’échelle de 1", - "increase-scale-label": "Augmenter l’échelle de 1", - "locked": "Verrouillé", - "public-link": "Lien public", - "edit-timeline-event": "Modifier l’événement dans l’historique", - "timeline": "Historique", - "timeline-is-empty": "Pas encore d’historique. Essayez de cuisiner cette recette !", - "timeline-no-events-found-try-adjusting-filters": "Aucun événement trouvé. Essayez d’ajuster vos filtres de recherche.", - "group-global-timeline": "Chronologie globale de {groupName}", - "open-timeline": "Ouvrir l’historique", - "made-this": "Je l’ai cuisiné", - "how-did-it-turn-out": "C’était bon ?", - "user-made-this": "{user} l’a cuisiné", - "made-for-recipe": "Fait pour {recipe}", - "added-to-timeline": "Ajouté à la ligne du temps", - "failed-to-add-to-timeline": "Impossible d'ajouter à la ligne du temps", - "failed-to-update-recipe": "Impossible de modifier la recette", - "added-to-timeline-but-failed-to-add-image": "Ajouté à la ligne du temps, mais impossible d'ajouter l'image", - "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.", - "message-key": "Clé de message", - "parse": "Analyser", - "ingredients-not-parsed-description": "Il semble que vos ingrédients ne soient pas encore analysés. Cliquez sur le bouton \"{parse}\" ci-dessous pour analyser vos ingrédients en aliments structurés.", - "attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur", - "drop-image": "Déposer l'image", - "enable-ingredient-amounts-to-use-this-feature": "Activez les quantités d'ingrédients pour utiliser cette fonctionnalité", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Les recettes avec des unités ou des aliments définis ne peuvent pas être analysées.", - "parse-ingredients": "Analyser les ingrédients", - "edit-markdown": "Modifier le Markdown", - "recipe-creation": "Création d'une recette", - "select-one-of-the-various-ways-to-create-a-recipe": "Sélectionnez l'une des différentes façons de créer une recette", - "looking-for-migrations": "Vous cherchez les migrations ?", - "import-with-url": "Importer depuis une URL", - "create-recipe": "Créer une recette", - "create-recipe-description": "Créer une nouvelle recette de zéro.", - "create-recipes": "Créer des recettes", - "import-with-zip": "Importer un .zip", - "create-recipe-from-an-image": "Créer une recette à partir d’une image", - "create-recipe-from-an-image-description": "Créez une recette en téléchargeant une image de celle-ci. Mealie utilisera l’IA pour tenter d’extraire le texte et de créer une recette.", - "crop-and-rotate-the-image": "Rogner et pivoter l’image pour que seul le texte soit visible, et qu’il soit dans la bonne orientation.", - "create-from-images": "Créer à partir d’une image", - "should-translate-description": "Traduire la recette dans ma langue", - "please-wait-image-procesing": "Veuillez patienter, l’image est en cours de traitement. Cela peut prendre du temps.", - "please-wait-images-processing": "Un peu de patience, les images sont en cours de traitement. Cela peut prendre un certain temps.", - "bulk-url-import": "Importation en masse d'URL", - "debug-scraper": "Déboguer le récupérateur", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", - "new-recipe-names-must-be-unique": "Les noms de nouvelles recettes doivent être uniques", - "scrape-recipe": "Récupérer une recette", - "scrape-recipe-description": "Récupérer une recette par URL. Fournissez l'URL de la page que vous voulez récupérer et Mealie essaiera d'en extraire la recette pour l'ajouter à votre collection.", - "scrape-recipe-description-transcription": "Vous pouvez également fournir l'URL d'une vidéo et Mealie tentera de la transcrire dans une recette.", - "scrape-recipe-have-a-lot-of-recipes": "Vous avez un tas de recettes à récupérer d’un coup ?", - "scrape-recipe-suggest-bulk-importer": "Essayez l’importateur de masse", - "scrape-recipe-have-raw-html-or-json-data": "Vous avez des données brutes en HTML ou JSON ?", - "scrape-recipe-you-can-import-from-raw-data-directly": "Vous pouvez directement importer des données brutes", - "scrape-recipe-website-being-blocked": "Le site web est bloqué ?", - "scrape-recipe-try-importing-raw-html-instead": "Essayez plutôt d'importer le code HTML brut.", - "import-original-keywords-as-tags": "Importer les mots-clés d'origine en tant que tags", - "import-original-categories": "Importer les catégories originales", - "stay-in-edit-mode": "Rester en mode édition", - "parse-recipe-ingredients-after-import": "Analyser les ingrédients de la recette après l'import", - "import-from-zip": "Importer depuis un zip", - "import-from-zip-description": "Importer une recette qui a été exportée depuis une autre instance de Mealie.", - "import-from-html-or-json": "Importer depuis HTML ou JSON", - "import-from-html-or-json-description": "Importe une unique recette à partir de HTML ou JSON brut. C’est utile si vous avez une recette venant d’un site que Mealie ne peut pas analyser normalement, ou bien d’une autre source externe.", - "json-import-format-description-colon": "Pour importer via JSON, le format doit être valide :", - "json-editor": "Éditeur JSON", - "zip-files-must-have-been-exported-from-mealie": "Les fichiers .zip doivent avoir été exportés depuis Mealie", - "create-a-recipe-by-uploading-a-scan": "Créer une recette en envoyant un scan.", - "upload-a-png-image-from-a-recipe-book": "Importer une image png d'un livre de recettes", - "recipe-bulk-importer": "Importation en masse de recettes", - "recipe-bulk-importer-description": "L'importateur en masse de recettes vous permet d'importer plusieurs recettes à la fois en lançant l'import en arrière-plan. Cela peut être utile lors de la migration vers Mealie, ou lorsque vous voulez importer un grand nombre de recettes.", - "set-categories-and-tags": "Définir des catégories et des étiquettes", - "bulk-imports": "Imports en masse", - "bulk-import-process-has-started": "Le processus d'importation en masse a commencé", - "bulk-import-process-has-failed": "Le processus d'importation en masse a échoué", - "report-deletion-failed": "La suppression du rapport a échoué", - "recipe-debugger": "Débogueur de recette", - "recipe-debugger-description": "Récupérez l'URL de la recette que vous voulez déboguer et collez-la ici. La recette sera analysée et les résultats seront affichés. Si vous ne voyez aucune donnée retournée, le site que vous essayez de récupérer n'est pas pris en charge par Mealie.", - "use-openai": "Utiliser OpenAI", - "recipe-debugger-use-openai-description": "Utilisez OpenAI pour analyser les résultats au lieu de la bibliothèque d’extraction. Lors de la création d'une recette via une URL, cela se fait automatiquement si la bibliothèque d’extraction échoue, mais vous pouvez le tester manuellement ici.", - "debug": "Déboguer", - "tree-view": "Vue en arborescence", - "recipe-servings": "Portions de la recette", - "recipe-yield": "Nombre de parts", - "recipe-yield-text": "Unité", - "unit": "Unité", - "upload-image": "Envoyer une image", - "screen-awake": "Garder l’écran allumé", - "remove-image": "Supprimer l’image", - "nextStep": "Étape suivante", - "recipe-actions": "Actions de recette", + "cook-mode": "Cook Mode", + "link-ingredients": "Link Ingredients", + "merge-above": "Merge Above", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", + "reset-scale": "Reset Scale", + "decrease-scale-label": "Decrease Scale by 1", + "increase-scale-label": "Increase Scale by 1", + "locked": "Locked", + "public-link": "Public Link", + "edit-timeline-event": "Edit Timeline Event", + "timeline": "Timeline", + "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", + "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "group-global-timeline": "{groupName} Global Timeline", + "open-timeline": "Open Timeline", + "made-this": "I Made This", + "how-did-it-turn-out": "How did it turn out?", + "user-made-this": "{user} made this", + "made-for-recipe": "Made for {recipe}", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", + "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", + "message-key": "Message Key", + "parse": "Parse", + "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", + "drop-image": "Drop image", + "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", + "parse-ingredients": "Parse ingredients", + "edit-markdown": "Edit Markdown", + "recipe-creation": "Recipe Creation", + "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", + "looking-for-migrations": "Looking For Migrations?", + "import-with-url": "Import with URL", + "create-recipe": "Create Recipe", + "create-recipe-description": "Create a new recipe from scratch.", + "create-recipes": "Create Recipes", + "import-with-zip": "Import with .zip", + "create-recipe-from-an-image": "Create Recipe from Images", + "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new recipe from it.", + "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "create-from-images": "Create from Images", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "bulk-url-import": "Bulk URL Import", + "debug-scraper": "Debug Scraper", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", + "new-recipe-names-must-be-unique": "New recipe names must be unique", + "scrape-recipe": "Scrape Recipe", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", + "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", + "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", + "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", + "scrape-recipe-website-being-blocked": "Website being blocked?", + "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", + "import-original-keywords-as-tags": "Import original keywords as tags", + "import-original-categories": "Import original categories", + "stay-in-edit-mode": "Stay in Edit mode", + "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", + "import-from-zip": "Import from Zip", + "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", + "import-from-html-or-json": "Import from HTML or JSON", + "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", + "json-import-format-description-colon": "To import via JSON, it must be in valid format:", + "json-editor": "JSON Editor", + "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", + "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", + "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", + "recipe-bulk-importer": "Recipe Bulk Importer", + "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", + "set-categories-and-tags": "Set Categories and Tags", + "bulk-imports": "Bulk Imports", + "bulk-import-process-has-started": "Bulk Import process has started", + "bulk-import-process-has-failed": "Bulk import process has failed", + "report-deletion-failed": "Report deletion failed", + "recipe-debugger": "Recipe Debugger", + "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", + "use-openai": "Use OpenAI", + "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "debug": "Debug", + "tree-view": "Tree View", + "recipe-servings": "Recipe Servings", + "recipe-yield": "Recipe Yield", + "recipe-yield-text": "Recipe Yield Text", + "unit": "Unit", + "upload-image": "Upload image", + "screen-awake": "Keep Screen Awake", + "remove-image": "Remove image", + "nextStep": "Next step", + "recipe-actions": "Recipe Actions", "parser": { - "ingredient-parser": "Analyseur d'ingrédients", - "explanation": "Pour utiliser l'analyseur d'ingrédients, cliquez sur le bouton « Tout analyser » pour démarrer le processus. Une fois les ingrédients disponibles, vous pouvez vérifier qu'ils ont été analysés correctement. Le score de confiance du modèle est affiché à droite du titre de l'article. Ce score est une moyenne de tous les scores individuels et peut ne pas toujours être complètement exact.", - "alerts-explainer": "Les alertes seront affichées si un produit ou unité correspondant est trouvé mais n'existe pas dans la base de données.", - "select-parser": "Sélectionner l'analyseur", - "natural-language-processor": "Traitement du Langage Naturel", - "brute-parser": "Analyseur brut", - "openai-parser": "Parseur OpenAI", - "parse-all": "Tout analyser", - "no-unit": "Pas d'unité", - "missing-unit": "Créer une unité manquante : {unit}", - "missing-food": "Créer un aliment manquant : {food}", - "this-unit-could-not-be-parsed-automatically": "Cette unité n'a pas pu être analysée automatiquement", - "this-food-could-not-be-parsed-automatically": "Cet aliment n'a pas pu être analysé automatiquement", - "no-food": "Aucun aliment", - "review-parsed-ingredients": "Vérifier les ingrédients analysés", - "confidence-score": "Score de confiance", - "ingredient-parser-description": "Vos ingrédients ont été analysés avec succès. Veuillez vérifier les ingrédients dont nous ne sommes pas certains.", - "ingredient-parser-final-review-description": ".....", - "add-text-as-alias-for-item": "Ajouter \"{text}\" comme alias pour {item}", - "delete-item": "Supprimer l'élément" + "ingredient-parser": "Ingredient Parser", + "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", + "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", + "select-parser": "Select Parser", + "natural-language-processor": "Natural Language Processor", + "brute-parser": "Brute Parser", + "openai-parser": "OpenAI Parser", + "parse-all": "Parse All", + "no-unit": "No unit", + "missing-unit": "Create missing unit: {unit}", + "missing-food": "Create missing food: {food}", + "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", + "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", + "no-food": "No Food", + "review-parsed-ingredients": "Review parsed ingredients", + "confidence-score": "Confidence Score", + "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", + "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.", + "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", + "delete-item": "Delete Item" }, - "reset-servings-count": "Réinitialiser le nombre de portions", - "not-linked-ingredients": "Ingrédients supplémentaires", - "upload-another-image": "Télécharger une autre image", - "upload-images": "Télécharger des images", - "upload-more-images": "Télécharger d'autres images", - "set-as-cover-image": "Définir comme image de couverture de recette", - "cover-image": "Image de couverture", - "include-linked-recipes": "Inclure les recettes liées", - "include-linked-recipe-ingredients": "Inclure les ingrédients de la recette liée", - "toggle-recipe": "Afficher/Masquer la recette" + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional Ingredients", + "upload-another-image": "Upload another image", + "upload-images": "Upload images", + "upload-more-images": "Upload more images", + "set-as-cover-image": "Set as recipe cover image", + "cover-image": "Cover image", + "include-linked-recipes": "Include Linked Recipes", + "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients", + "toggle-recipe": "Toggle Recipe" }, "recipe-finder": { - "recipe-finder": "Recherche de recette", - "recipe-finder-description": "Recherchez des recettes en fonction des ingrédients que vous avez à disposition. Vous pouvez également filtrer par ustensile disponible et définir un nombre maximum d'ingrédients ou d'ustensiles manquants.", - "selected-ingredients": "Ingrédients sélectionnés", - "no-ingredients-selected": "Aucun ingrédient sélectionné", - "missing": "Manquant", - "no-recipes-found": "Aucune recette trouvée", - "no-recipes-found-description": "Essayez d'ajouter plus d'ingrédients à votre recherche ou d'ajuster vos filtres", - "include-ingredients-on-hand": "Inclure les ingrédients à disposition", - "include-tools-on-hand": "Inclure les ustensiles à disposition", - "max-missing-ingredients": "Ingrédients manquants max", - "max-missing-tools": "Ustensiles manquants max", - "selected-tools": "Ustensiles sélectionnés", - "other-filters": "Autres filtres", - "ready-to-make": "Prêt à cuisiner", - "almost-ready-to-make": "Presque prêt à cuisiner" + "recipe-finder": "Recipe Finder", + "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.", + "selected-ingredients": "Selected Ingredients", + "no-ingredients-selected": "No ingredients selected", + "missing": "Missing", + "no-recipes-found": "No recipes found", + "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters", + "include-ingredients-on-hand": "Include Ingredients On Hand", + "include-tools-on-hand": "Include Tools On Hand", + "max-missing-ingredients": "Max Missing Ingredients", + "max-missing-tools": "Max Missing Tools", + "selected-tools": "Selected Tools", + "other-filters": "Other Filters", + "ready-to-make": "Ready to Make", + "almost-ready-to-make": "Almost Ready to Make" }, "search": { - "advanced-search": "Recherche avancée", - "and": "et", - "exclude": "Exclure", - "include": "Inclure", - "max-results": "Résultats max", - "or": "Ou", - "has-any": "Requiert au moins", - "has-all": "Requiert tout", - "clear-selection": "Effacer la sélection", - "results": "Résultats", - "search": "Rechercher", - "search-mealie": "Rechercher dans Mealie (appuyez sur /)", - "search-placeholder": "Rechercher...", - "tag-filter": "Filtre par mots-clés", - "search-hint": "Appuyez sur « /»", - "advanced": "Avancé", - "auto-search": "Recherche automatique", - "no-results": "Aucun résultat trouvé", - "type-to-search": "Tapez pour chercher..." + "advanced-search": "Advanced Search", + "and": "and", + "exclude": "Exclude", + "include": "Include", + "max-results": "Max Results", + "or": "Or", + "has-any": "Has Any", + "has-all": "Has All", + "clear-selection": "Clear Selection", + "results": "Results", + "search": "Search", + "search-mealie": "Search Mealie (press /)", + "search-placeholder": "Search...", + "tag-filter": "Tag Filter", + "search-hint": "Press '/'", + "advanced": "Advanced", + "auto-search": "Auto Search", + "no-results": "No results found", + "type-to-search": "Type to search..." }, "settings": { - "add-a-new-theme": "Ajouter un nouveau thème", - "admin-settings": "Paramètres d’administration", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { - "backup-created": "Sauvegarde créée avec succès", - "backup-created-at-response-export_path": "Sauvegarde créée dans {path}", - "backup-deleted": "Sauvegarde supprimée", - "restore-success": "Restauration réussie", - "restore-fail": "Échec de la restauration. Vérifiez les journaux de votre serveur pour plus de détails", - "backup-tag": "Tag de la sauvegarde", - "create-heading": "Créer une sauvegarde", - "delete-backup": "Supprimer la sauvegarde", - "error-creating-backup-see-log-file": "Erreur de création de la sauvegarde. Voir les logs", - "full-backup": "Sauvegarde complète", - "import-summary": "Résumé de l’importation", - "partial-backup": "Sauvegarde partielle", - "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", - "experimental-description": "Les sauvegardes sont des instantanés complets de la base de données et du répertoire de données du site. Cela inclue toutes les données et il n’est pas possible d’en exclure un sous-ensemble. Vous pouvez le voir comme un instantané de Mealie à un temps donné. Cela peut servir de moyen d’importer et d’exporter les données indépendamment du moteur de base de données, ou bien de sauvegarder le site vers un emplacement externe.", - "backup-restore": "Restaurer la sauvegarde", - "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", - "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", - "postgresql-note": "Si vous utilisez PostgreSQL, veuillez consulter le {backup-restore-process} avant la restauration.", - "backup-restore-process-in-the-documentation": "processus de sauvegarde/restauration dans la documentation", - "irreversible-acknowledgment": "Je comprends que cette action est irréversible, destructrice et peut entraîner une perte de données", - "restore-backup": "Restaurer une sauvegarde" + "backup-created": "Backup created successfully", + "backup-created-at-response-export_path": "Backup Created at {path}", + "backup-deleted": "Backup deleted", + "restore-success": "Restore successful", + "restore-fail": "Restore failed. Check your server logs for more details", + "backup-tag": "Backup Tag", + "create-heading": "Create A Backup", + "delete-backup": "Delete Backup", + "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", + "full-backup": "Full Backup", + "import-summary": "Import Summary", + "partial-backup": "Partial Backup", + "unable-to-delete-backup": "Unable to Delete Backup.", + "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, - "backup-and-exports": "Sauvegardes", - "change-password": "Modifier le mot de passe", - "current": "Version :", - "custom-pages": "Pages personnalisées", - "edit-page": "Modifier la page", - "events": "Évènements", - "first-day-of-week": "Premier jour de la semaine", - "group-settings-updated": "Paramètres du groupe mis à jour", + "backup-and-exports": "Backups", + "change-password": "Change Password", + "current": "Version:", + "custom-pages": "Custom Pages", + "edit-page": "Edit Page", + "events": "Events", + "first-day-of-week": "First day of the week", + "group-settings-updated": "Group Settings Updated", "homepage": { - "all-categories": "Toutes les catégories", - "card-per-section": "Tuiles par section", - "home-page": "Page d’accueil", - "home-page-sections": "Sections de la page d’accueil", - "show-recent": "Afficher les récentes" + "all-categories": "All Categories", + "card-per-section": "Card Per Section", + "home-page": "Home Page", + "home-page-sections": "Home Page Sections", + "show-recent": "Show Recent" }, - "language": "Langue", - "latest": "Dernière", - "local-api": "API locale", - "locale-settings": "Paramètres régionaux", + "language": "Language", + "latest": "Latest", + "local-api": "Local API", + "locale-settings": "Locale settings", "migrations": "Migrations", - "new-page": "Nouvelle page", - "notify": "Notifier", - "organize": "Organiser", - "page-name": "Nom de la page", + "new-page": "New Page", + "notify": "Notify", + "organize": "Organize", + "page-name": "Page Name", "pages": "Pages", - "profile": "Profil", - "remove-existing-entries-matching-imported-entries": "Supprimer les entrées existantes correspondant aux entrées importées", - "set-new-time": "Indiquer une nouvelle heure", - "settings-update-failed": "La mise à jour des paramètres a échoué", - "settings-updated": "Paramètres mis à jour", - "site-settings": "Paramètres site", + "profile": "Profile", + "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", + "set-new-time": "Set New Time", + "settings-update-failed": "Settings update failed", + "settings-updated": "Settings updated", + "site-settings": "Site Settings", "theme": { - "accent": "Accentué", - "dark": "Sombre", - "default-to-system": "Identique au système", - "error": "Erreur", - "error-creating-theme-see-log-file": "Erreur lors de la création du thème. Consultez les logs.", - "error-deleting-theme": "Erreur lors de la suppression du thème", - "error-updating-theme": "Erreur lors de la mise à jour du thème", - "info": "Information", - "light": "Clair", - "primary": "Primaire", - "secondary": "Secondaire", - "success": "Succès", - "switch-to-dark-mode": "Basculer en mode sombre", - "switch-to-light-mode": "Basculer en mode clair", - "theme-deleted": "Thème supprimé", - "theme-name": "Nom du thème", - "theme-name-is-required": "Un nom de thème est requis.", - "theme-saved": "Thème enregistré", - "theme-updated": "Thème mis à jour", - "warning": "Avertissement", - "light-mode": "Mode clair", - "dark-mode": "Mode sombre" + "accent": "Accent", + "dark": "Dark", + "default-to-system": "Default to system", + "error": "Error", + "error-creating-theme-see-log-file": "Error creating theme. See log file.", + "error-deleting-theme": "Error deleting theme", + "error-updating-theme": "Error updating theme", + "info": "Info", + "light": "Light", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "switch-to-dark-mode": "Switch to dark mode", + "switch-to-light-mode": "Switch to light mode", + "theme-deleted": "Theme deleted", + "theme-name": "Theme Name", + "theme-name-is-required": "Theme Name is required.", + "theme-saved": "Theme Saved", + "theme-updated": "Theme updated", + "warning": "Warning", + "light-mode": "Light Mode", + "dark-mode": "Dark Mode" }, "token": { - "active-tokens": "JETONS ACTIFS", - "api-token": "Jeton de l’API", - "api-tokens": "Jetons de l’API", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copiez ce jeton pour l’utiliser avec une application externe. Ce jeton ne sera plus consultable.", - "create-an-api-token": "Créer un jeton API", - "token-name": "Nom du jeton", - "generate": "Générer", - "you-have-token-count": "Vous n'avez aucun jeton actif.|Vous avez un jeton actif.|Vous avez {count} jetons actifs." + "active-tokens": "ACTIVE TOKENS", + "api-token": "API Token", + "api-tokens": "API Tokens", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "create-an-api-token": "Create an API Token", + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { - "assign-all": "Assigner tout", - "bulk-assign": "Assigner en masse", - "new-name": "Nouveau nom", - "no-unused-items": "Aucun élément inutilisé", - "recipes-affected": "Aucune recette affectée|Une recette affectée|{count} recettes affectées", - "remove-unused": "Supprimer orphelins", - "title-case-all": "Majuscules partout", - "toolbox": "Boîte à outils", - "unorganized": "Non organisé" + "assign-all": "Assign All", + "bulk-assign": "Bulk Assign", + "new-name": "New Name", + "no-unused-items": "No Unused Items", + "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", + "remove-unused": "Remove Unused", + "title-case-all": "Title Case All", + "toolbox": "Toolbox", + "unorganized": "Unorganized" }, "webhooks": { - "test-webhooks": "Tester les webhooks", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Les liens dans cette liste recevront les webhooks contenant les recettes pour le menu du jour. Actuellement, les webhooks se lancent à", - "webhook-url": "Lien du webhook", + "test-webhooks": "Test Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nom du Webhook", - "description": "Les webhooks définis ci-dessous seront exécutés lorsqu'un repas est défini pour la journée. À l'heure prévue, les webhooks seront envoyés avec les données de la recette qui est prévue pour la journée. Notez que l'exécution du webhook n'est pas exacte. Les webhooks sont exécutés à un intervalle de 5 minutes." + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." }, - "bug-report": "Signaler un bug", - "bug-report-information": "Utilisez ces informations pour signaler un bug. Fournir des détails sur votre instance aux développeurs est la meilleure façon de résoudre rapidement vos problèmes.", - "tracker": "Gestionnaire d'anomalie", - "configuration": "Paramètres", - "docker-volume": "Volume Docker", - "docker-volume-help": "Mealie exige que le conteneur frontend et le backend partagent le même volume docker ou le même stockage. Cela garantit que le conteneur frontend peut accéder correctement aux images et aux ressources stockées sur le disque.", - "volumes-are-misconfigured": "Les volumes sont mal configurés.", - "volumes-are-configured-correctly": "Les volumes sont configurés correctement.", - "status-unknown-try-running-a-validation": "Statut inconnu. Essayez de lancer une validation.", - "validate": "Valider", - "email-configuration-status": "État de la configuration e-mail", - "email-configured": "E-mail configuré", - "email-test-results": "Résultats des tests e-mail", - "ready": "Prêt", - "not-ready": "Pas prêt - Vérifier les variables d'environnement", - "succeeded": "Réussite", - "failed": "Échec", - "general-about": "À propos", - "application-version": "Version de l’application", - "application-version-error-text": "Votre version actuelle ({0}) ne correspond pas à la dernière version. Pensez à mettre à jour vers la dernière version ({1}).", - "mealie-is-up-to-date": "Mealie est à jour", - "secure-site": "Site sécurisé", - "secure-site-error-text": "Accéder via localhost ou sécurisez avec https. Le presse-papier et les API supplémentaires du navigateur peuvent ne pas fonctionner.", - "secure-site-success-text": "Le site est accédé par localhost ou https", - "server-side-base-url": "URL de base côté serveur", - "server-side-base-url-error-text": "`BASE_URL` est encore la valeur par défaut sur le serveur API. Cela causera des problèmes avec les liens générés par les notifications sur le serveur pour les e-mails, etc.", - "server-side-base-url-success-text": "L'URL du côté du serveur ne correspond pas à celle par défaut", - "ldap-ready": "Prêt pour LDAP", + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured.", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "email-configured": "Email Configured", + "email-test-results": "Email Test Results", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", "ldap-not-ready": "LDAP Not Ready", - "ldap-ready-error-text": "Toutes les valeurs LDAP ne sont pas configurées. Vous pouvez ignorer cet avertissement si vous n'utilisez pas l'authentification LDAP.", - "ldap-ready-success-text": "Les variables LDAP obligatoires sont toutes définies.", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", "build": "Build", - "recipe-scraper-version": "Version du Scraper de recette", - "oidc-ready": "Prêt pour OIDC", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", "oidc-not-ready": "OIDC Not Ready", - "oidc-ready-error-text": "Toutes les valeurs OIDC ne sont pas configurées. Vous pouvez ignorer cet avertissement si vous n’utilisez pas l’authentification OIDC.", - "oidc-ready-success-text": "Les variables OIDC obligatoires sont toutes définies.", - "openai-ready": "Prêt pour OpenAI", + "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "oidc-ready-success-text": "Required OIDC variables are all set.", + "openai-ready": "OpenAI Ready", "openai-not-ready": "OpenAI Not Ready", - "openai-ready-error-text": "Toutes les valeurs OpenAI ne sont pas configurées. Vous pouvez ignorer cet avertissement si vous n'utilisez pas les fonctionnalités OpenAI.", - "openai-ready-success-text": "Les variables OpenAI obligatoires sont toutes définies." + "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", + "openai-ready-success-text": "Required OpenAI variables are all set." }, "shopping-list": { - "all-lists": "Toutes les listes", - "create-shopping-list": "Créer une liste de courses", - "from-recipe": "À partir d’une recette", - "ingredient-of-recipe": "Ingrédient de {recipe}", - "list-name": "Nom de la liste", - "new-list": "Nouvelle liste", - "quantity": "Quantité : {0}", - "shopping-list": "Liste de courses", - "shopping-lists": "Listes de courses", - "food": "Aliment", + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", + "ingredient-of-recipe": "Ingredient of {recipe}", + "list-name": "List Name", + "new-list": "New List", + "quantity": "Quantity: {0}", + "shopping-list": "Shopping List", + "shopping-lists": "Shopping Lists", + "food": "Food", "note": "Note", - "label": "Étiquette", - "save-label": "Sauvegarder le libellé", - "linked-item-warning": "Cet article est lié à une ou plusieurs recettes. Ajuster les unités ou les aliments donnera des résultats inattendus lors de l’ajout ou de la suppression de la recette de cette liste.", - "toggle-food": "Activer/Désactiver aliment", - "manage-labels": "Gérer les libellés", - "are-you-sure-you-want-to-delete-this-item": "Êtes-vous sûr de vouloir supprimer cet élément?", - "copy-as-text": "Copier comme texte", - "copy-as-markdown": "Copier comme Markdown", - "delete-checked": "Supprimer la sélection", - "toggle-label-sort": "Activer le tri par étiquettes", - "reorder-labels": "Réorganiser les étiquettes", - "uncheck-all-items": "Décocher tous les éléments", - "check-all-items": "Cocher tous les éléments", - "linked-recipes-count": "Aucune recette liée|Une recette liée|{count} recettes liées", - "items-checked-count": "Aucun élément coché|Un élément coché|{count} éléments cochés", - "no-label": "Aucune étiquette", - "completed-on": "Terminé le {date}", - "you-are-offline": "Vous êtes hors-ligne", - "you-are-offline-description": "Certaines fonctionnalités ne sont pas disponibles lorsque vous êtes hors-ligne. Vous pouvez toujours ajouter, modifier et supprimer des éléments, mais il ne sera pas possible de synchroniser les changements avec le serveur tant que vous ne serez pas en ligne.", - "are-you-sure-you-want-to-check-all-items": "Voulez-vous vraiment sélectionner tous les éléments ?", - "are-you-sure-you-want-to-uncheck-all-items": "Voulez-vous vraiment désélectionner tous les éléments ?", - "are-you-sure-you-want-to-delete-checked-items": "Voulez-vous vraiment supprimer tous les éléments sélectionnés ?", - "no-shopping-lists-found": "Aucune liste de courses trouvée" + "label": "Label", + "save-label": "Save Label", + "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", + "toggle-food": "Toggle Food", + "manage-labels": "Manage Labels", + "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", + "copy-as-text": "Copy as Text", + "copy-as-markdown": "Copy as Markdown", + "delete-checked": "Delete Checked", + "toggle-label-sort": "Toggle Label Sort", + "reorder-labels": "Reorder Labels", + "uncheck-all-items": "Uncheck All Items", + "check-all-items": "Check All Items", + "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", + "items-checked-count": "No items checked|One item checked|{count} items checked", + "no-label": "No Label", + "completed-on": "Completed on {date}", + "you-are-offline": "You are offline", + "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", + "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", + "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", + "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", + "no-shopping-lists-found": "No Shopping Lists Found" }, "sidebar": { - "all-recipes": "Recettes", - "backups": "Sauvegardes", - "categories": "Catégories", - "cookbooks": "Livre de recettes", - "dashboard": "Tableau de bord", - "home-page": "Accueil", - "manage-users": "Utilisateurs", + "all-recipes": "All Recipes", + "backups": "Backups", + "categories": "Categories", + "cookbooks": "Cookbooks", + "dashboard": "Dashboard", + "home-page": "Home Page", + "manage-users": "Manage Users", "migrations": "Migrations", - "profile": "Profil", - "search": "Rechercher", - "site-settings": "Paramètres", - "tags": "Mots-clés", - "toolbox": "Boîte à outils", - "language": "Langue", + "profile": "Profile", + "search": "Search", + "site-settings": "Site Settings", + "tags": "Tags", + "toolbox": "Toolbox", + "language": "Language", "maintenance": "Maintenance", - "background-tasks": "Tâches en arrière plan", - "parser": "Analyseur syntaxique", - "developer": "Développeur", - "cookbook": "Livre de recettes", - "create-cookbook": "Créer un nouveau livre de recettes" + "background-tasks": "Background Tasks", + "parser": "Parser", + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "Erreur lors de l’inscription", - "sign-up": "S’inscrire", - "sign-up-link-created": "Lien d’inscription créé", - "sign-up-link-creation-failed": "La création du lien d’inscription a échoué", - "sign-up-links": "Liens d’inscription", - "sign-up-token-deleted": "Jeton d’inscription supprimé", - "sign-up-token-deletion-failed": "La suppression du jeton d’inscription a échoué", - "welcome-to-mealie": "Bienvenue sur Mealie ! Pour devenir un utilisateur de cette instance, vous devez avoir un lien d’invitation valide. Si vous n’avez pas reçu d’invitation, vous ne pouvez pas vous inscrire. Pour recevoir un lien, contactez l’administrateur du site." + "error-signing-up": "Error Signing Up", + "sign-up": "Sign Up", + "sign-up-link-created": "Sign up link created", + "sign-up-link-creation-failed": "Sign up link creation failed", + "sign-up-links": "Sign Up Links", + "sign-up-token-deleted": "Sign Up Token Deleted", + "sign-up-token-deletion-failed": "Sign up token deletion failed", + "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." }, "tag": { - "tag-created": "Mot-clé créé", - "tag-creation-failed": "La création du mot-clé a échoué", - "tag-deleted": "Mot-clé supprimé", - "tag-deletion-failed": "La suppression du mot-clé a échoué", - "tag-update-failed": "La mise à jour du mot-clé a échoué", - "tag-updated": "Mot-clé mis à jour", - "tags": "Mots-clés", - "untagged-count": "{count} sans mot-clés", - "create-a-tag": "Créer un mot-clé", - "tag-name": "Mot-clé", - "tag": "Étiquette" + "tag-created": "Tag created", + "tag-creation-failed": "Tag creation failed", + "tag-deleted": "Tag deleted", + "tag-deletion-failed": "Tag deletion failed", + "tag-update-failed": "Tag update failed", + "tag-updated": "Tag updated", + "tags": "Tags", + "untagged-count": "Untagged {count}", + "create-a-tag": "Create a Tag", + "tag-name": "Tag Name", + "tag": "Tag" }, "tool": { - "tools": "Ustensiles", - "on-hand": "Disponible", - "create-a-tool": "Créer un ustensile", - "tool-name": "Nom de l’ustensile", - "create-new-tool": "Créer un nouvel ustensile", - "on-hand-checkbox-label": "Afficher comme disponible (coché)", - "required-tools": "Ustensiles nécessaires", - "tool": "Ustensile" + "tools": "Tools", + "on-hand": "On Hand", + "create-a-tool": "Create a Tool", + "tool-name": "Tool Name", + "create-new-tool": "Create New Tool", + "on-hand-checkbox-label": "Show as On Hand (Checked)", + "required-tools": "Required Tools", + "tool": "Tool" }, "user": { - "admin": "Administrateur", - "are-you-sure-you-want-to-delete-the-link": "Voulez-vous vraiment supprimer le lien {link} ?", - "are-you-sure-you-want-to-delete-the-user": "Voulez-vous vraiment supprimer l’utilisateur {activeName} ID : {activeId} ?", - "auth-method": "Méthode d'auth.", - "confirm-link-deletion": "Confirmer la suppression du lien", - "confirm-password": "Confirmer mot de passe", - "confirm-user-deletion": "Confirmer la suppression", - "could-not-validate-credentials": "La vérification de vos identifiants a échoué", - "create-link": "Créer un lien", - "create-user": "Créer utilisateur", - "current-password": "Mot de passe actuel", - "e-mail-must-be-valid": "L’e-mail doit être valide", - "edit-user": "Modifier l’utilisateur", - "email": "E-mail", - "error-cannot-delete-super-user": "Erreur ! Impossible de supprimer le super utilisateur", - "existing-password-does-not-match": "Le mot de passe actuel ne correspond pas", - "full-name": "Nom", - "generate-password-reset-link": "Générer un lien de réinitialisation de mot de passe", - "invite-only": "Invités uniquement", - "link-id": "ID du lien", - "link-name": "Nom du lien", - "login": "Connexion", - "login-oidc": "Se connecter avec", - "or": "ou", - "logout": "Déconnexion", - "manage-users": "Gérer les utilisateurs", - "manage-users-description": "Créer et gérer les utilisateurs.", - "new-password": "Nouveau mot de passe", - "new-user": "Nouvel utilisateur", - "password-has-been-reset-to-the-default-password": "Le mot de passe a été réinitialisé à la valeur par défaut", - "password-must-match": "Les mots de passe doivent correspondre", - "password-reset-failed": "Échec de la réinitialisation du mot de passe", - "password-updated": "Mot de passe mis à jour", - "password": "Mot de passe", - "password-strength": "Robustesse du mot de passe : {strength}", - "please-enter-password": "Veuillez entrer votre nouveau mot de passe.", - "register": "S’inscrire", - "reset-password": "Réinitialiser le mot de passe", - "sign-in": "Se connecter", - "total-mealplans": "Nombre de menus", - "total-users": "Nombre d’utilisateurs", - "upload-photo": "Importer une photo", - "use-8-characters-or-more-for-your-password": "Utiliser au moins 8 caractères pour votre mot de passe", - "user-created": "Utilisateur créé", - "user-creation-failed": "La création de l’utilisateur a échoué", - "user-deleted": "Utilisateur supprimé", - "user-id-with-value": "ID utilisateur : {id}", - "user-id": "ID utilisateur", - "user-password": "Mot de passe de l’utilisateur", - "user-successfully-logged-in": "Connexion réussie", - "user-update-failed": "La mise à jour de l’utilisateur a échoué", - "user-updated": "Utilisateur mis à jour", - "user": "Utilisateur", - "username": "Nom d’utilisateur", - "users-header": "UTILISATEURS", - "users": "Utilisateurs", - "user-not-found": "Utilisateur introuvable", - "webhook-time": "Heure du Webhook", - "webhooks-enabled": "Webhooks activés", - "you-are-not-allowed-to-create-a-user": "Vous n’avez pas le droit de créer un utilisateur", - "you-are-not-allowed-to-delete-this-user": "Vous n’avez pas le droit de supprimer cet utilisateur", - "enable-advanced-content": "Activer le contenu avancé", - "enable-advanced-content-description": "Active les fonctionnalités avancées comme la mise à l’échelle des recettes, les clés API, les Webhooks, et la gestion des données. Ne vous inquiétez pas, vous pouvez toujours modifier cela plus tard", - "favorite-recipes": "Recettes préférées", - "email-or-username": "E-mail ou nom d'utilisateur", - "remember-me": "Se souvenir de moi", - "please-enter-your-email-and-password": "Veuillez saisir votre e-mail et votre mot de passe", - "invalid-credentials": "Identifiants invalides", - "account-locked-please-try-again-later": "Compte verrouillé. Veuillez réessayer plus tard", - "user-favorites": "Favoris utilisateur", + "admin": "Admin", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "auth-method": "Auth Method", + "confirm-link-deletion": "Confirm Link Deletion", + "confirm-password": "Confirm Password", + "confirm-user-deletion": "Confirm User Deletion", + "could-not-validate-credentials": "Could Not Validate Credentials", + "create-link": "Create Link", + "create-user": "Create User", + "current-password": "Current Password", + "e-mail-must-be-valid": "E-mail must be valid", + "edit-user": "Edit User", + "email": "Email", + "error-cannot-delete-super-user": "Error! Cannot Delete Super User", + "existing-password-does-not-match": "Existing password does not match", + "full-name": "Full Name", + "generate-password-reset-link": "Generate Password Reset Link", + "invite-only": "Invite Only", + "link-id": "Link ID", + "link-name": "Link Name", + "login": "Login", + "login-oidc": "Login with", + "or": "or", + "logout": "Logout", + "manage-users": "Manage Users", + "manage-users-description": "Create and manage users.", + "new-password": "New Password", + "new-user": "New User", + "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", + "password-must-match": "Password must match", + "password-reset-failed": "Password reset failed", + "password-updated": "Password updated", + "password": "Password", + "password-strength": "Password is {strength}", + "please-enter-password": "Please enter your new password.", + "register": "Register", + "reset-password": "Reset Password", + "sign-in": "Sign in", + "total-mealplans": "Total MealPlans", + "total-users": "Total Users", + "upload-photo": "Upload Photo", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", + "user-created": "User created", + "user-creation-failed": "User creation failed", + "user-deleted": "User deleted", + "user-id-with-value": "User ID: {id}", + "user-id": "User ID", + "user-password": "User Password", + "user-successfully-logged-in": "User Successfully Logged In", + "user-update-failed": "User update failed", + "user-updated": "User updated", + "user": "User", + "username": "Username", + "users-header": "USERS", + "users": "Users", + "user-not-found": "User not found", + "webhook-time": "Webhook Time", + "webhooks-enabled": "Webhooks Enabled", + "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", + "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "enable-advanced-content": "Enable Advanced Content", + "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", + "favorite-recipes": "Favorite Recipes", + "email-or-username": "Email or Username", + "remember-me": "Remember Me", + "please-enter-your-email-and-password": "Please enter your email and password", + "invalid-credentials": "Invalid Credentials", + "account-locked-please-try-again-later": "Account Locked. Please try again later", + "user-favorites": "User Favorites", "password-strength-values": { - "weak": "Faible", - "good": "Satisfaisant", - "strong": "Fort", - "very-strong": "Très fort" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "Gestion des utilisateurs", - "reset-locked-users": "Réinitialiser les utilisateurs verrouillés", - "admin-user-creation": "Création d'un utilisateur admin", - "admin-user-management": "Administration des utilisateurs", - "user-details": "Détails de l'utilisateur", - "user-name": "Nom d'utilisateur", - "authentication-method": "Méthode d'authentification", - "authentication-method-hint": "Ceci infique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'", - "permissions": "Autorisations", - "administrator": "Administrateur", - "user-can-invite-other-to-group": "L’utilisateur peut inviter d’autres personnes dans le groupe", - "user-can-manage-group": "L'utilisateur peut gérer le groupe", - "user-can-manage-household": "L’utilisateur peut gérer le foyer", - "user-can-organize-group-data": "L'utilisateur peut organiser des données de groupe", - "enable-advanced-features": "Activer les fonctions avancées", - "it-looks-like-this-is-your-first-time-logging-in": "Il semble que ce soit votre première connexion.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Vous ne voulez plus voir cela ? Assurez-vous de changer votre adresse e-mail dans vos paramètres d'utilisateur !", - "forgot-password": "Mot de passe oublié", - "forgot-password-text": "Veuillez entrer votre adresse e-mail. Un e-mail vous sera envoyé afin de réinitialiser votre mot de passe.", - "changes-reflected-immediately": "Les changements apportés à cet utilisateur seront immédiatement pris en compte.", - "default-activity": "Activité par défaut ", - "default-activity-hint": "Sélectionnez la page que vous souhaitez ouvrir lors de la connexion sur cet appareil" + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "admin-user-management": "Admin User Management", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite others to group", + "user-can-manage-group": "User can manage group", + "user-can-manage-household": "User can manage household", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features", + "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", + "forgot-password": "Forgot Password", + "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", + "changes-reflected-immediately": "Changes to this user will be reflected immediately.", + "default-activity": "Default Activity", + "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "traduit", - "choose-language": "Choisir la langue", - "select-description": "Choisissez la langue de l’interface utilisateur de Mealie. Ce paramètre s’applique uniquement à vous, pas aux autres utilisateurs.", - "how-to-contribute-description": "Quelque chose n’est pas encore traduit, mal traduit, ou votre langue est manquante dans la liste ? {read-the-docs-link} sur la façon de contribuer !", - "read-the-docs": "Lire la documentation" + "translated": "translated", + "choose-language": "Choose Language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" }, "data-pages": { "foods": { - "merge-dialog-text": "La combinaison des aliments sélectionnés fusionnera l’aliment source et l’aliment cible en un seul aliment. L’aliment source sera supprimé et toutes les références à l’aliment source seront mises à jour pour pointer vers l’aliment cible.", - "merge-food-example": "Fusion de {food1} dans {food2}", - "seed-dialog-text": "Initialisez la base de données avec des aliments basés sur votre langue locale. Cela permettra de créer plus de 200 aliments communs qui pourront être utilisés pour organiser votre base de données. Les aliments sont traduits grâce à un effort communautaire.", - "seed-dialog-warning": "Vous avez déjà des éléments dans votre base de données. Cette action ne fusionnera pas les doublons, vous devrez les gérer manuellement.", - "combine-food": "Combiner les aliments", - "source-food": "Aliment source", - "target-food": "Aliment cible", - "create-food": "Créer un aliment", - "food-label": "Étiquette de l'aliment", - "edit-food": "Modifier Aliment", - "food-data": "Données de l'aliment", - "example-food-singular": "ex : Oignon", - "example-food-plural": "ex : Oignons", - "label-overwrite-warning": "Ceci affectera l’étiquette choisie à tous les aliments sélectionnés et remplacera potentiellement vos étiquettes existantes.", - "on-hand-checkbox-label": "Appliquer cet attribut décochera cet aliment par défaut lorsqu'il est ajouté à une liste de courses." + "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", + "merge-food-example": "Merging {food1} into {food2}", + "seed-dialog-text": "Seed the database with foods based on your local language. This will create ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.", + "combine-food": "Combine Food", + "source-food": "Source Food", + "target-food": "Target Food", + "create-food": "Create Food", + "food-label": "Food Label", + "edit-food": "Edit Food", + "food-data": "Food Data", + "example-food-singular": "ex: Onion", + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", + "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." }, "units": { - "seed-dialog-text": "Initialisez la base de données avec des unités communes basées sur votre langue locale.", - "combine-unit-description": "Combiner les unités sélectionnées fusionnera l'unité source et l'unité cible en une seule unité. L'{source-unit-will-be-deleted} et toutes les références à l’unité source seront mises à jour pour pointer vers l’unité cible.", - "combine-unit": "Combiner l'unité", - "source-unit": "Unité source", - "target-unit": "Unité cible", - "merging-unit-into-unit": "Fusion de {0} dans {1}", - "create-unit": "Créer une unité", - "abbreviation": "Abréviation", - "plural-abbreviation": "Abréviation au pluriel", + "seed-dialog-text": "Seed the database with common units based on your local language.", + "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", + "combine-unit": "Combine Unit", + "source-unit": "Source Unit", + "target-unit": "Target Unit", + "merging-unit-into-unit": "Merging {0} into {1}", + "create-unit": "Create Unit", + "abbreviation": "Abbreviation", + "plural-abbreviation": "Plural Abbreviation", "description": "Description", - "display-as-fraction": "Afficher sous forme de fraction", - "use-abbreviation": "Utiliser l'abréviation", - "edit-unit": "Modifier l'unité", - "unit-data": "Données de l'unité", - "use-abbv": "Utiliser abr.", + "display-as-fraction": "Display as Fraction", + "use-abbreviation": "Use Abbreviation", + "edit-unit": "Edit Unit", + "unit-data": "Unit Data", + "use-abbv": "Use Abbv.", "fraction": "Fraction", - "example-unit-singular": "ex : Cuillère à soupe", - "example-unit-plural": "ex : Cuillères à soupe", - "example-unit-abbreviation-singular": "ex : CàS", - "example-unit-abbreviation-plural": "ex : CàS", - "standardization": "Standardisation", - "standardization-description": "Comment cette unité peut être représentée comme une unité standard. Cela permet de convertir des fonctionnalités telles que la fusion d'unités compatibles dans les listes de courses.", - "standard-unit": "Unité standard", - "standard-quantity": "Quantité standard", - "unit-conversion": "Conversion d'unités", + "example-unit-singular": "ex: Tablespoon", + "example-unit-plural": "ex: Tablespoons", + "example-unit-abbreviation-singular": "ex: Tbsp", + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", "standard-unit-labels": { - "fluid-ounce": "once liquide", - "cup": "tasse", - "ounce": "once", - "pound": "livre", - "milliliter": "millilitre", - "liter": "litre", - "gram": "gramme", - "kilogram": "kilogramme" + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" } }, "labels": { - "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", - "edit-label": "Modifier l’étiquette", - "new-label": "Nouvelle étiquette", - "labels": "Étiquettes", - "assign-label": "Affecter une étiquette" + "seed-dialog-text": "Seed the database with common labels based on your local language.", + "edit-label": "Edit Label", + "new-label": "New Label", + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { - "purge-exports": "Purger les exports", - "are-you-sure-you-want-to-delete-all-export-data": "Voulez-vous vraiment supprimer toutes les données d'export ?", - "confirm-delete-recipes": "Voulez-vous vraiment supprimer les recettes suivantes ? Cette action ne peut pas être annulée.", - "the-following-recipes-selected-length-will-be-exported": "Les recettes suivantes ({0}) seront exportées.", - "settings-chosen-explanation": "Les paramètres choisis ici, à l'exception de l'option de verrouillage, seront appliqués à toutes les recettes sélectionnées.", - "selected-length-recipe-s-settings-will-be-updated": "Les paramètres de {count} recette(s) seront mis à jour.", - "recipe-data": "Données de la recette", - "recipe-data-description": "Utilisez cette section pour gérer les données associées à vos recettes. Vous pouvez effectuer plusieurs actions en masse sur vos recettes, y compris l'exportation, la suppression et l'assignation de mots-clés et de catégories.", - "recipe-columns": "Colonnes de recettes", - "data-exports-description": "Cette section fournit des liens vers les exportations disponibles qui sont prêtes à être téléchargées. Ces exportations expirent, alors assurez-vous de les récupérer tant qu'elles sont encore disponibles.", - "data-exports": "Exportations de données", - "tag": "Mot-clé", - "categorize": "Catégoriser", - "update-settings": "Mettre à jour les paramètres", - "tag-recipes": "Ajouter des mots-clés aux recettes", - "categorize-recipes": "Catégoriser les recettes", - "export-recipes": "Exporter les recettes", - "delete-recipes": "Supprimer les recettes", - "source-unit-will-be-deleted": "L'unité source sera supprimée" + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "data-exports": "Data Exports", + "tag": "Tag", + "categorize": "Categorize", + "update-settings": "Update Settings", + "tag-recipes": "Tag Recipes", + "categorize-recipes": "Categorize Recipes", + "export-recipes": "Export Recipes", + "delete-recipes": "Delete Recipes", + "source-unit-will-be-deleted": "Source Unit will be deleted" }, "recipe-actions": { - "recipe-actions-data": "Données des actions de recette", - "new-recipe-action": "Nouvelle action de recette", - "edit-recipe-action": "Modifier l'action de recette", - "action-type": "Type d'action", + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type", "action-types": { - "link": "Lien", - "post": "Publier" + "link": "Link", + "post": "Post" } }, - "create-alias": "Créer un alias", - "manage-aliases": "Gérer les alias", - "seed-data": "Initialiser les données", - "seed": "Initialiser", - "data-management": "Gestion des données", - "data-management-description": "Sélectionnez le type de données que vous souhaitez modifier.", - "select-data": "Sélectionner les données", - "select-language": "Sélectionnez une langue", - "columns": "Colonnes", - "combine": "Combiner", + "create-alias": "Create Alias", + "manage-aliases": "Manage Aliases", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", "categories": { - "edit-category": "Modifier la catégorie", - "new-category": "Nouvelle catégorie", - "category-data": "Données de catégorie" + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" }, "tags": { - "new-tag": "Nouveau mot-clé", - "edit-tag": "Modifier le mot-clé", - "tag-data": "Données du mot-clé" + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" }, "tools": { - "new-tool": "Nouvel ustensile", - "edit-tool": "Modifier l'ustensile", - "tool-data": "Données de l'ustensile" + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" } }, "user-registration": { - "user-registration": "Inscription d’utilisateur", - "registration-success": "Inscription réussie", - "join-a-group": "Rejoindre un groupe", - "create-a-new-group": "Créer un nouveau groupe", - "provide-registration-token-description": "Veuillez fournir le jeton d’enregistrement associé au groupe que vous souhaitez rejoindre. Vous devrez l’obtenir auprès d’un membre existant du groupe.", - "group-details": "Détails du groupe", - "group-details-description": "Avant de créer un compte, vous devrez créer un groupe. Votre groupe ne contiendra que vous, mais vous pourrez inviter d’autres personnes plus tard. Les membres de votre groupe peuvent partager leur menu de la semaine, leurs listes d’achat, leurs recettes et plus encore !", - "use-seed-data": "Utiliser l'initialisation de données", - "use-seed-data-description": "Mealie propose une collection d'aliments, d'unités et d'étiquettes qui peuvent être utilisés pour remplir votre groupe avec des données utiles pour organiser vos recettes. Celles-ci sont traduites dans la langue que vous avez sélectionnée. Vous pouvez toujours ajouter ou modifier ces données plus tard.", - "account-details": "Détails du compte" + "user-registration": "User Registration", + "registration-success": "Registration Success", + "join-a-group": "Join a Group", + "create-a-new-group": "Create a New Group", + "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", + "group-details": "Group Details", + "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", + "use-seed-data": "Use Seed Data", + "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.", + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "Le nom du groupe est déjà pris", - "username-is-taken": "Nom d’utilisateur déjà utilisé", - "email-is-taken": "Cet e-mail est déjà pris", - "this-field-is-required": "Ce champ est obligatoire" + "group-name-is-taken": "Group name is taken", + "username-is-taken": "Username is taken", + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { - "export": "Exporter", - "file-name": "Nom du fichier", - "size": "Taille", - "link-expires": "Le lien expire le" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "Date d’expiration", - "share-recipe": "Partager la recette", - "default-30-days": "30 jours par défaut", - "expires-at": "Expire le", - "recipe-link-copied-message": "Lien de la recette copié dans le presse-papiers" + "expiration-date": "Expiration Date", + "share-recipe": "Share Recipe", + "default-30-days": "Default 30 Days", + "expires-at": "Expires At", + "recipe-link-copied-message": "Recipe link copied to clipboard" }, "banner-experimental": { - "title": "Fonctionnalités expérimentales", - "description": "Cette page contient des fonctionnalités expérimentales ou des fonctionnalités en construction. Désolé du dérangement.", - "issue-link-text": "Suivez notre progression ici" + "title": "Experimental Feature", + "description": "This page contains experimental or still-baking features. Please excuse the mess.", + "issue-link-text": "Track our progress here" }, "form": { - "quantity-label-abbreviated": "Qté" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "Aperçu du Markdown" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "Ceci est une démo de la version : {version}", - "demo_username": "Nom d’utilisateur : {username}", - "demo_password": "Mot de passe : {password}" + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" }, "ocr-editor": { - "ocr-editor": "Éditeur OCR", - "toolbar": "Barre d’outils", - "selection-mode": "Mode de sélection", - "pan-and-zoom-picture": "Déplacer et zoomer dans l’image", - "split-text": "Découper le texte", - "preserve-line-breaks": "Conserver les sauts de lignes d’origine", - "split-by-block": "Séparer par bloc de texte", - "flatten": "Aplatir quel que soit le formatage original", + "ocr-editor": "Ocr editor", + "toolbar": "Toolbar", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", "help": { - "help": "Aide", - "mouse-modes": "Modes de souris", - "selection-mode": "Mode de sélection (Par défaut)", - "selection-mode-desc": "Le mode de sélection est le mode principal qui peut être utilisé pour saisir des données :", + "help": "Help", + "mouse-modes": "Mouse modes", + "selection-mode": "Selection Mode (default)", + "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", "selection-mode-steps": { - "draw": "Dessiner un rectangle sur le texte que vous voulez sélectionner.", - "click": "Cliquez sur n’importe quel champ à droite, puis cliquez sur le rectangle au-dessus de l’image.", - "result": "Le texte sélectionné apparaîtra à l’intérieur du champ précédemment sélectionné." + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." }, - "pan-and-zoom-mode": "Mode Panoramique et Zoom", - "pan-and-zoom-desc": "Sélectionnez Panoramique et Zoom en cliquant sur l’icône. Ce mode permet de zoomer dans l’image et de la déplacer pour rendre l’utilisation des images de grande taille plus facile.", - "split-text-mode": "Modes de découpage de texte", + "pan-and-zoom-mode": "Pan and Zoom Mode", + "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", + "split-text-mode": "Split Text modes", "split-modes": { - "line-mode": "Mode ligne (par défaut)", - "line-mode-desc": "En mode ligne, le texte sera propagé en gardant les sauts de ligne d’origine. Ce mode est utile lors de l’utilisation d’ajout en vrac sur une liste d’ingrédients où chaque ingrédient est une ligne.", - "block-mode": "Mode bloc", - "block-mode-desc": "En mode bloc, le texte sera divisé en blocs. Ce mode est utile lorsque vous ajoutez en masse des instructions qui sont généralement écrites en paragraphes.", - "flat-mode": "Mode à plat", - "flat-mode-desc": "En mode à plat, le texte sera ajouté au champ de recette sélectionné sans saut de ligne." + "line-mode": "Line mode (default)", + "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", + "block-mode": "Block mode", + "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", + "flat-mode": "Flat mode", + "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." } } }, "admin": { "maintenance": { - "storage-details": "Détails du stockage", - "page-title": "Maintenance du site", - "summary-title": "Résumé", - "button-label-get-summary": "Obtenir le résumé", - "button-label-open-details": "Détails", - "info-description-data-dir-size": "Taille du répertoire de données", - "info-description-log-file-size": "Taille du fichier journal", - "info-description-cleanable-directories": "Répertoires nettoyables", - "info-description-cleanable-images": "Images nettoyables", + "storage-details": "Storage Details", + "page-title": "Site Maintenance", + "summary-title": "Summary", + "button-label-get-summary": "Get Summary", + "button-label-open-details": "Details", + "info-description-data-dir-size": "Data Directory Size", + "info-description-log-file-size": "Log File Size", + "info-description-cleanable-directories": "Cleanable Directories", + "info-description-cleanable-images": "Cleanable Images", "storage": { - "title-temporary-directory": "Répertoire temporaire (.temp)", - "title-backups-directory": "Répertoire des sauvegardes (backups)", - "title-groups-directory": "Répertoire des groupes (groups)", - "title-recipes-directory": "Répertoire des recettes (recipes)", - "title-user-directory": "Répertoire utilisateur (user)" + "title-temporary-directory": "Temporary Directory (.temp)", + "title-backups-directory": "Backups Directory (backups)", + "title-groups-directory": "Groups Directory (groups)", + "title-recipes-directory": "Recipes Directory (recipes)", + "title-user-directory": "User Directory (user)" }, - "action-delete-log-files-name": "Supprimer les fichiers de log", - "action-delete-log-files-description": "Supprime tous les fichiers log", - "action-clean-directories-name": "Nettoyer les répertoires", - "action-clean-directories-description": "Supprime tous les dossiers de recettes qui ne sont pas des UUID valides", - "action-clean-temporary-files-name": "Nettoyage des fichiers temporaires", - "action-clean-temporary-files-description": "Supprime tous les fichiers et dossiers du répertoire .temp", - "action-clean-images-name": "Nettoyer les images", - "action-clean-images-description": "Supprime toutes les images qui ne se terminent pas par .webp", - "actions-description": "Les actions de maintenance sont {destructive_in_bold} et doivent être utilisées avec prudence. Exécuter l’une de ces actions est {irreversible_in_bold}.", - "actions-description-destructive": "destructrices", - "actions-description-irreversible": "irréversible", - "logs-action-refresh": "Rafraîchir les logs", - "logs-page-title": "Logs de Mealie", - "logs-tail-lines-label": "Nombre de lignes" + "action-delete-log-files-name": "Delete Log Files", + "action-delete-log-files-description": "Deletes all the log files", + "action-clean-directories-name": "Clean Directories", + "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", + "action-clean-temporary-files-name": "Clean Temporary Files", + "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", + "action-clean-images-name": "Clean Images", + "action-clean-images-description": "Removes all the images that don't end with .webp", + "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", + "actions-description-destructive": "destructive", + "actions-description-irreversible": "irreversible", + "logs-action-refresh": "Refresh Logs", + "logs-page-title": "Mealie Logs", + "logs-tail-lines-label": "Tail Lines" }, "mainentance": { "actions-title": "Actions" }, - "ingredients-natural-language-processor": "Traitement du Langage Naturel pour les ingrédients", - "ingredients-natural-language-processor-explanation": "Mealie utilise des champs aléatoires conditionnels (CRF) pour l'analyse et le traitement des ingrédients. Le modèle utilisé pour les ingrédients est basé sur un ensemble de données de plus de 100 000 ingrédients provenant d'un jeu de données compilé par le New York Times. Notez que le modèle étant formé en anglais uniquement, vous pouvez avoir des résultats différents lorsque vous utilisez le modèle dans d'autres langues. Cette page est un terrain de jeu pour tester le modèle.", - "ingredients-natural-language-processor-explanation-2": "Ce n'est pas parfait, mais cela donne de bons résultats en général et est un bon point de départ pour décomposer manuellement les ingrédients dans des champs individuels. Alternativement, vous pouvez également utiliser le processeur « Brut » qui utilise une technique de correspondance (patterns) pour identifier les ingrédients.", + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", "nlp": "NLP", - "brute": "Brut", + "brute": "Brute", "openai": "OpenAI", - "show-individual-confidence": "Afficher la confiance individuelle", - "ingredient-text": "Texte de l'ingrédient", - "average-confident": "Confiant à {0}", - "try-an-example": "Essayez avec un exemple", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", "parser": "Parser", - "background-tasks": "Tâches en arrière plan", - "background-tasks-description": "Ici vous pouvez voir toutes les tâches en arrière-plan en cours et leur statut", - "no-logs-found": "Pas de journaux trouvés", - "tasks": "Tâches", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", "setup": { - "first-time-setup": "Premier démarrage", - "welcome-to-mealie-get-started": "Bienvenue dans Mealie ! Nous pouvons commencer", - "already-set-up-bring-to-homepage": "J’ai déjà tout configuré, amenez moi à l’écran d’accueil", - "common-settings-for-new-sites": "Voici quelques paramètres courants pour les nouveaux sites", - "setup-complete": "Configuration terminée !", - "here-are-a-few-things-to-help-you-get-started": "Voici quelques trucs pour vous aider à commencer avec Mealie", - "restore-from-v1-backup": "Vous avez une sauvegarde d’une précédente instance de Mealie v1 ? Vous pouvez la restaurer ici.", - "manage-profile-or-get-invite-link": "Gérez votre propre profil, ou récupérez un lien d’invitation à partager avec d’autres." + "first-time-setup": "First Time Setup", + "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", + "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "common-settings-for-new-sites": "Here are some common settings for new sites", + "setup-complete": "Setup Complete!", + "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", + "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", + "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." }, - "debug-openai-services": "Déboguer les services OpenAI", - "debug-openai-services-description": "Utilisez cette page pour déboguer les services OpenAI. Vous pouvez tester votre connexion OpenAI et voir les résultats ici. Si vous avez activé les services d'image, vous pouvez également fournir une image.", - "run-test": "Lancer le test", - "test-results": "Résultats du test", - "group-delete-note": "Les groupes avec des utilisateurs ou des foyers ne peuvent être supprimés", - "household-delete-note": "Les foyers avec des utilisateurs ne peuvent être supprimés" + "debug-openai-services": "Debug OpenAI Services", + "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", + "run-test": "Run Test", + "test-results": "Test Results", + "group-delete-note": "Groups with users or households cannot be deleted", + "household-delete-note": "Households with users cannot be deleted" }, "profile": { - "welcome-user": "👋 Bienvenue, {0} !", - "description": "Gérez votre profil, les recettes et les paramètres de groupe.", - "invite-link": "Lien d'invitation", - "get-invite-link": "Obtenir un lien d'invitation", - "get-public-link": "Voir le lien public", - "account-summary": "Aperçu du compte", - "account-summary-description": "Voici un résumé des informations de votre groupe.", - "group-statistics": "Statistiques du groupe", - "group-statistics-description": "Les statistiques de votre groupe vous donnent un aperçu de la façon dont vous utilisez Mealie.", - "household-statistics": "Statistiques du foyer", - "household-statistics-description": "Vos statistiques du foyer fournissent un aperçu sur la façon dont vous utilisez Mealie.", - "storage-capacity": "Capacité de stockage", - "storage-capacity-description": "Votre capacité de stockage est un calcul des images et des ressources que vous avez téléchargées.", - "personal": "Personnel", - "personal-description": "Ici se trouvent des paramètres qui vous sont propres personnellement. Toute modification n'affectera pas les autres utilisateurs.", - "user-settings": "Paramètres utilisateur", - "user-settings-description": "Gérez vos préférences, changez votre mot de passe et mettez à jour votre adresse e-mail.", - "api-tokens-description": "Gérez vos jetons API pour un accès à partir d'applications externes.", - "group-description": "Ces éléments sont partagés au sein de votre groupe. Un changement impactera l'ensemble du groupe !", - "group-settings": "Paramètres de groupe", - "group-settings-description": "Gérez vos paramètres communs au groupe, comme les paramètres de confidentialité.", - "household-description": "Ces éléments sont partagés au sein de votre foyer. Un changement impactera l’ensemble du foyer !", - "household-settings": "Paramètres du foyer", - "household-settings-description": "Gérez les paramètres de votre foyer, comme les paramètres de menu ou de confidentialité.", - "cookbooks-description": "Gérez une collection de catégories de recettes et générez des pages.", - "members": "Membres", - "members-description": "Voyez qui est dans votre foyer et gérez leurs permissions.", - "webhooks-description": "Configurez les webhooks qui se déclenchent les jours où il y a un plan au menu.", - "notifiers": "Notifications", - "notifiers-description": "Configurer les e-mails et les notifications push qui se déclenchent sur des événements spécifiques.", - "manage-data": "Gérer les données", - "manage-data-description": "Gérez vos données Mealie, Aliments, Unités, Catégories, Tags et plus.", - "data-migrations": "Migration des données", - "data-migrations-description": "Migrez vos données existantes à partir d'autres applications comme Nextcloud Cookbook et Chowdown.", - "email-sent": "E-mail envoyé", - "error-sending-email": "Erreur lors de l'envoi de l'email", - "personal-information": "Informations personnelles", - "preferences": "Préférences", - "show-advanced-description": "Afficher les fonctionnalités avancées (clés API, Webhooks, et gestion des données)", - "back-to-profile": "Retour au profil", - "looking-for-privacy-settings": "Vous cherchez les paramètres de confidentialité ?", - "manage-your-api-tokens": "Gérer vos jetons API", - "manage-user-profile": "Gérer le profil utilisateur", - "manage-cookbooks": "Gérer les livres de recettes", - "manage-members": "Gérer les membres", - "manage-webhooks": "Gérer les webhooks", - "manage-notifiers": "Gérer les notifications", - "manage-data-migrations": "Gérer les migrations de données" + "welcome-user": "👋 Welcome, {0}!", + "description": "Manage your profile, recipes, and group settings.", + "invite-link": "Invite Link", + "get-invite-link": "Get Invite Link", + "get-public-link": "Get Public Link", + "account-summary": "Account Summary", + "account-summary-description": "Here's a summary of your group's information.", + "group-statistics": "Group Statistics", + "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", + "household-statistics": "Household Statistics", + "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", + "storage-capacity": "Storage Capacity", + "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", + "personal": "Personal", + "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", + "user-settings": "User Settings", + "user-settings-description": "Manage your preferences, change your password, and update your email.", + "api-tokens-description": "Manage your API Tokens for access from external applications.", + "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", + "group-settings": "Group Settings", + "group-settings-description": "Manage your common group settings, like privacy settings.", + "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", + "household-settings": "Household Settings", + "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", + "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", + "members": "Members", + "members-description": "See who's in your household and manage their permissions.", + "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.", + "notifiers": "Notifiers", + "notifiers-description": "Set up email and push notifications that trigger on specific events.", + "manage-data": "Manage Data", + "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", + "data-migrations": "Data Migrations", + "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", + "email-sent": "Email Sent", + "error-sending-email": "Error Sending Email", + "personal-information": "Personal Information", + "preferences": "Preferences", + "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", + "back-to-profile": "Back to Profile", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { - "cookbooks": "Livres de recettes", - "description": "Les livres de recettes sont un autre moyen d'organiser des recettes en sélectionnant un ensemble précis de recettes, de classification et de filtres. La création d'un livre de recettes ajoute une entrée à la barre latérale et toutes les recettes avec les filtres choisies seront affichées dans le livre de recettes.", - "hide-cookbooks-from-other-households": "Masquer les livres de cuisine des autres foyers", - "hide-cookbooks-from-other-households-description": "Lorsque cette option est activée, seuls les livres de cuisine de votre foyer apparaîtront dans la barre latérale", - "public-cookbook": "Livre de recettes public", - "public-cookbook-description": "Les livres de recettes publics peuvent être partagés avec des personnes qui n'ont pas Mealie et seront affichés sur la page de vos groupes.", - "filter-options": "Options de filtres", - "filter-options-description": "Si coché, le livre de recettes n'incluera que les recettes qui remplissent tous les critères sélectionnés. Cela s'applique à chaque rubrique individuellement.", - "require-all-categories": "Nécessite toutes les catégories", - "require-all-tags": "Nécessite tous les mots-clés", - "require-all-tools": "Nécessite tous les ustensiles", - "cookbook-name": "Nom du livre de recettes", - "cookbook-with-name": "Livre de recettes {0}", - "household-cookbook-name": "{0} Livre de cuisine {1}", - "create-a-cookbook": "Créer un livre de cuisine", - "cookbook": "Livre de recettes" + "cookbooks": "Cookbooks", + "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", + "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households", + "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar", + "public-cookbook": "Public Cookbook", + "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", + "filter-options": "Filter Options", + "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", + "require-all-categories": "Require All Categories", + "require-all-tags": "Require All Tags", + "require-all-tools": "Require All Tools", + "cookbook-name": "Cookbook Name", + "cookbook-with-name": "Cookbook {0}", + "household-cookbook-name": "{0} Cookbook {1}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" }, "query-filter": { "logical-operators": { - "and": "ET", - "or": "OU" + "and": "AND", + "or": "OR" }, "relational-operators": { - "equals": "égal", - "does-not-equal": "n'est pas égal", - "is-greater-than": "est supérieur à", - "is-greater-than-or-equal-to": "est plus grand que ou égal à", - "is-less-than": "est inférieur à", - "is-less-than-or-equal-to": "est inférieur ou égal à", - "is-older-than": "est plus ancien que", - "is-newer-than": "est plus récent que" + "equals": "equals", + "does-not-equal": "does not equal", + "is-greater-than": "is greater than", + "is-greater-than-or-equal-to": "is greater than or equal to", + "is-less-than": "is less than", + "is-less-than-or-equal-to": "is less than or equal to", + "is-older-than": "is older than", + "is-newer-than": "is newer than" }, "relational-keywords": { - "is": "est", - "is-not": "n’est pas", - "is-one-of": "fait partie de", - "is-not-one-of": "ne fait pas partie de", - "contains-all-of": "contient tout", - "is-like": "est comme", - "is-not-like": "n'est pas similaire à" + "is": "is", + "is-not": "is not", + "is-one-of": "is one of", + "is-not-one-of": "is not one of", + "contains-all-of": "contains all of", + "is-like": "is like", + "is-not-like": "is not like" }, "dates": { - "days-ago": "jours|jour|jours" + "days-ago": "days ago|day ago|days ago" } }, "validators": { - "required": "Ce champ est obligatoire", - "invalid-email": "L’e-mail doit être valide", - "invalid-url": "Doit être une URL valide", - "no-whitespace": "Aucun espace n'est autorisé", - "min-length": "Doit contenir au moins {min} caractères", - "max-length": "Doit comporter au maximum {max} caractère|Doit comporter au maximum {max} caractères" + "required": "This Field is Required", + "invalid-email": "Email Must Be Valid", + "invalid-url": "Must Be A Valid URL", + "no-whitespace": "No Whitespace Allowed", + "min-length": "Must Be At Least {min} Characters", + "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + }, + "announcements": { + "announcements": "Announcements", + "all-announcements": "All announcements", + "mark-all-as-read": "Mark All as Read", + "show-announcements-from-mealie": "Show announcements from Mealie", + "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings" } }