From ecb23733fc6990950b330d4c11878d8c842211df Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Mon, 22 Jan 2024 16:38:59 +0100 Subject: [PATCH 1/4] chore: add french language --- packages/admin/resources/lang/fr/account.php | 10 + packages/admin/resources/lang/fr/auth.php | 46 +++ .../admin/resources/lang/fr/catalogue.php | 139 ++++++++ .../admin/resources/lang/fr/components.php | 307 ++++++++++++++++++ .../admin/resources/lang/fr/fieldtypes.php | 26 ++ packages/admin/resources/lang/fr/global.php | 130 ++++++++ packages/admin/resources/lang/fr/inputs.php | 115 +++++++ .../admin/resources/lang/fr/licensing.php | 6 + packages/admin/resources/lang/fr/menu.php | 50 +++ .../admin/resources/lang/fr/notifications.php | 68 ++++ packages/admin/resources/lang/fr/orders.php | 21 ++ packages/admin/resources/lang/fr/partials.php | 219 +++++++++++++ packages/admin/resources/lang/fr/settings.php | 180 ++++++++++ packages/admin/resources/lang/fr/tables.php | 55 ++++ .../admin/resources/lang/fr/validation.php | 16 + 15 files changed, 1388 insertions(+) create mode 100644 packages/admin/resources/lang/fr/account.php create mode 100644 packages/admin/resources/lang/fr/auth.php create mode 100644 packages/admin/resources/lang/fr/catalogue.php create mode 100644 packages/admin/resources/lang/fr/components.php create mode 100644 packages/admin/resources/lang/fr/fieldtypes.php create mode 100644 packages/admin/resources/lang/fr/global.php create mode 100644 packages/admin/resources/lang/fr/inputs.php create mode 100644 packages/admin/resources/lang/fr/licensing.php create mode 100644 packages/admin/resources/lang/fr/menu.php create mode 100644 packages/admin/resources/lang/fr/notifications.php create mode 100644 packages/admin/resources/lang/fr/orders.php create mode 100644 packages/admin/resources/lang/fr/partials.php create mode 100644 packages/admin/resources/lang/fr/settings.php create mode 100644 packages/admin/resources/lang/fr/tables.php create mode 100644 packages/admin/resources/lang/fr/validation.php diff --git a/packages/admin/resources/lang/fr/account.php b/packages/admin/resources/lang/fr/account.php new file mode 100644 index 0000000000..860331c7af --- /dev/null +++ b/packages/admin/resources/lang/fr/account.php @@ -0,0 +1,10 @@ + 'Compte', + 'save_btn' => 'Enregistrer', + 'avatar_notice' => 'Votre avatar est généré à l\'aide de Gravatar via votre adresse email.', + 'view-profile' => 'Voir mon profil', + 'update_password' => 'Modifier mon mot de passe', + 'logout' => 'Déconnexion', +]; diff --git a/packages/admin/resources/lang/fr/auth.php b/packages/admin/resources/lang/fr/auth.php new file mode 100644 index 0000000000..c9fdf11a33 --- /dev/null +++ b/packages/admin/resources/lang/fr/auth.php @@ -0,0 +1,46 @@ + 'Collections', + 'permissions.catalogue.collections.description' => 'Autoriser le membre du personnel à modifier les collections et leurs groupes.', + 'permissions.settings.name' => 'Paramètres', + 'permissions.settings.description' => 'Donne accès à la zone des paramètres du hub.', + 'permissions.settings.core.name' => 'Paramètres de base', + 'permissions.settings.core.description' => 'Accédez aux paramètres fondamentaux de la boutique, tels que les chaînes, les langues, les devises, etc.', + 'permissions.settings.staff.name' => 'Gérer le personnel', + 'permissions.settings.staff.description' => 'Autoriser le membre du personnel à gérer les autres membres du personnel.', + 'permissions.settings.attributes.name' => 'Gérer les attributs', + 'permissions.settings.attributes.description' => 'Autoriser le membre du personnel à gérer les attributs.', + 'permissions.catalogue.products.name' => 'Gérer les produits', + 'permissions.catalogue.products.description' => 'Autoriser le membre du personnel à gérer les produits.', + 'permissions.catalogue.orders.name' => 'Gérer les commandes', + 'permissions.catalogue.orders.description' => 'Autoriser le membre du personnel à gérer les commandes.', + 'permissions.catalogue.customers.name' => 'Gérer les clients', + 'permissions.catalogue.customers.description' => 'Autoriser le membre du personnel à gérer les clients.', + 'permissions.discounts.name' => 'Gérer les remises', + 'permissions.discounts.description' => 'Autoriser le membre du personnel à gérer les remises.', + /** + * Reset password. + */ + 'reset-password.title' => 'Réinitialiser le mot de passe', + 'reset-your-password' => 'Réinitialiser votre mot de passe', + 'reset-password.invalid' => 'Cette page n\'est plus valide.', + 'reset-password.back_link' => 'Retour connexion', + 'reset-password.send_btn' => 'Envoyer un e-mail de réinitialisation', + 'reset-password.update_btn' => 'Mettre à jour le mot de passe et l\'identifiant', + 'forgot-password.message' => 'Mot de passe oublié ?', + 'forgot-password.remember' => 'Se souvenir de votre mot de passe ?', + 'forgot-password.link' => 'Réinitialiser le mot de passe', + 'follow-link.reset' => 'Veuillez suivre ce lien pour réinitialiser votre mot de passe :', + 'click-here.reset' => 'Cliquez ici pour réinitialiser', + 'reset-link.not_working' => 'Le lien ne fonctionne pas ? Copiez ceci dans votre navigateur', + /** + * Login. + */ + 'sign-in.btn' => 'Se connecter', + 'welcome' => 'Bienvenue :name', + 'prompt' => 'Connectez-vous pour administrer votre boutique e-commerce.', +]; diff --git a/packages/admin/resources/lang/fr/catalogue.php b/packages/admin/resources/lang/fr/catalogue.php new file mode 100644 index 0000000000..62010d011a --- /dev/null +++ b/packages/admin/resources/lang/fr/catalogue.php @@ -0,0 +1,139 @@ + 'Créer un groupe de collections', + 'collections.sidemenu.modal.title' => 'Créer un groupe de collections', + 'collections.sidemenu.modal.btn' => 'Créer un groupe de collections', + 'collections.sidemenu.menu_title' => 'Groupes de collections', + 'collections.groups.delete_group_btn' => 'Supprimer le groupe de collections', + 'collections.groups.add_collection_btn' => 'Ajouter une collection', + 'collections.groups.delete.title' => 'Supprimer le groupe de collections', + 'collections.groups.delete.strapline' => 'Êtes-vous sûr de vouloir supprimer ce groupe de collections ?', + 'collections.groups.delete.warning' => 'Toutes les collections de ce groupe seront également supprimées.', + 'collections.groups.delete.confirm' => 'Confirmez que vous souhaitez supprimer le groupe de collections et toutes les collections associées', + 'collections.groups.delete.btn' => 'Supprimer le groupe de collections', + 'collections.groups.move.title' => 'Déplacer la collection', + 'collections.groups.move.search_placeholder' => 'Rechercher une collection à utiliser comme parent', + 'collections.groups.move.alert' => 'Cela déplacera :source dans :target.', + 'collections.groups.move.btn' => 'Déplacer la collection', + 'collections.groups.node.make_root' => 'Rendre la racine', + 'collections.groups.node.move' => 'Déplacer la collection', + 'collections.groups.node.edit' => 'Modifier la collection', + 'collections.groups.node.add_child' => 'Ajouter une collection enfant', + 'collections.groups.node.delete' => 'Supprimer la collection', + 'collections.groups.no_groups' => 'Il semble que vous n\'ayez pas encore configuré de groupes de collections.', + 'collections.create.child.title' => 'Ajouter une collection à :parent.', + 'collections.create.root.title' => 'Ajouter une collection de premier niveau', + 'collections.create.btn' => 'Créer la collection', + 'collections.delete.title' => 'Supprimer la collection', + 'collections.delete.btn' => 'Supprimer la collection', + 'collections.delete.warning' => 'Toutes les collections enfants seront également supprimées.', + 'collections.delete.child.warning' => 'Cette collection a :count collections enfants, elles seront également perdues.', + 'collections.delete.root.warning' => 'Êtes-vous sûr de vouloir supprimer cette collection ?', + 'collections.index.title' => 'Collections', + 'collections.show.save_btn' => 'Enregistrer la collection', + 'collections.show.sort.base_price_asc' => 'Prix de base croissant', + 'collections.show.sort.base_price_desc' => 'Prix de base décroissant', + 'collections.show.sort.sku_asc' => 'SKU croissant', + 'collections.show.sort.sku_desc' => 'SKU décroissant', + 'collections.show.sort.custom' => 'Personnalisé', + 'collections.show.no_products' => 'Cette collection n\'a aucun produit associé.', + 'collections.show.no_children' => 'Cette collection n\'a pas de collections enfant.', + 'collections.associate_to_other_products' => 'Choisissez les produits à associer et à relier à ce produit.', + 'collections.static_collections' => 'Collections statiques', + 'collections.summer_seasonal' => 'Saison estivale', + /** + * Product show. + */ + 'products.show.back_link_title' => 'Revenir à la liste des produits', + 'products.show.save_btn' => 'Enregistrer le produit', + 'products.show.no_channel_availability' => 'Ce produit n\'est pas disponible sur tous les canaux.', + 'products.show.delete_title' => 'Supprimer le produit', + 'products.show.delete_strapline' => 'Cela enverra le produit dans la corbeille, vous pourrez le restaurer plus tard', + 'products.show.restore_strapline' => 'Restaurez ce produit pour qu\'il soit disponible sur votre boutique.', + 'products.show.delete_btn' => 'Confirmation de la suppression', + 'products.show.restore_title' => 'Restaurer le produit', + 'products.show.restore_btn' => 'Confirmer la restauration', + + /** + * Product variant. + */ + 'product-variants.delete_confirm.title' => 'Confirmer la suppression de la variante', + 'product-variants.delete_confirm.strapline' => 'Cette action ne peut pas être annulée.', + 'product-variants.delete_confirm.btn' => 'Supprimer la variante', + 'product-variants.add_variant.btn' => 'Ajouter une variante', + 'product-variants.add_variant.already_exists' => 'Cette variante existe déjà.', + 'product-variants.add_variant.null_option' => 'Choisissez une option', + 'product-variants.add_variant.title' => 'Ajouter une variante supplémentaire', + 'product-variants.add_variant.add_new_option' => 'Ajouter une nouvelle option', + /** + * Product type listing. + */ + 'product-types.index.title' => 'Types de produits', + 'product-types.index.create_btn' => 'Créer un type de produit', + /** + * Product type editing. + */ + 'product-types.show.updated_message' => 'Type de produit mis à jour', + 'product-types.create.btn_text' => 'Créer un type de produit', + 'product-types.show.btn_text' => 'Mettre à jour le type de produit', + 'product-types.attribute.search.empty' => 'Il semble que vous n\'ayez plus d\'attributs à attribuer.', + 'product-types.attribute.search.no_results' => 'Impossible de trouver les attributs correspondants ":search"', + 'product-types.show.title' => 'Modifier le type de produit', + 'product-types.show.delete.btn_text' => 'Supprimer le type de produit', + 'product-types.show.delete.message' => 'Êtes-vous sûr de vouloir supprimer définitivement ce type de produit ?', + 'product-types.show.delete.disabled_message' => 'Vous ne pouvez pas supprimer un type de produit auquel des produits sont associés.', + 'product-types.show.delete.delete_notification' => 'Type de produit supprimé', + 'product-types.show.delete.confirm_text' => 'Confirmer la suppression', + 'product-types.show.delete.minimum_required' => 'Vous ne pouvez pas supprimer le seul type de produit.', + 'product-types.attribute.no_attributes' => 'Il n\'y a aucun attribut à sélectionner dans ce groupe', + /** + * Brands. + */ + 'brands.index.title' => 'Marques', + 'brands.create.title' => 'Créer une marque', + 'brands.show.back_link_title' => 'Revenir à la liste des marques', + /** + * Customers. + */ + 'customers.index.title' => 'Clients', + 'customers.index.placeholder' => 'Rechercher un client', + 'customers.show.save_btn' => 'Enregistrer le client', + 'customers.show.customer_groups_updated' => 'Groupes de clients mis à jour', + 'customer.show.customer_groups' => 'Groupes de clients', + 'customer.dashboard.returning_customers' => 'Clients fidèles', + 'customer.dashboard.no_of_orders' => 'Nombre de commandes', + 'customer.dashboard.turnover' => 'Chiffre d\'affaires', + 'customer.dashboard.sales_performance' => 'Performance des ventes', + 'customer.dashboard.customer_group_orders' => 'Commandes par groupe de clients', + 'customer.dashboard.top_selling_products' => 'Produits les plus vendus', + /** + * Customer Groups Editing. + */ + 'editing.customer-groups.select_groups' => 'Sélectionnez les groupes de clients pour lesquels ce produit est disponible.', + 'editing.customer-groups.publish_on' => 'Ce produit devrait être publié le', + 'editing.customer-groups.schedule_availability' => 'Disponibilité des horaires', + /** + * Orders. + */ + 'orders.show.customer_reference' => 'Référence client', + 'orders.show.shipping_option' => 'Option de livraison', + 'orders.show.shipping_address' => 'Adresse de livraison', + 'orders.show.billing_address' => 'Adresse de facturation', + 'orders.show.order_lines' => 'Lignes de commande', + 'orders.show.transactions' => 'Transactions', + 'orders.dashboard.recent_orders' => 'Commandes récentes', + /** + * Stock. + */ + 'stock' => 'Stock', + /** + * Addons. + */ + 'addons.show.addon_details' => 'Détails du module complémentaire', + 'addons.show.developer' => 'Développeur', + 'addons.show.marketplace' => 'Place de marché', +]; diff --git a/packages/admin/resources/lang/fr/components.php b/packages/admin/resources/lang/fr/components.php new file mode 100644 index 0000000000..b9e999de82 --- /dev/null +++ b/packages/admin/resources/lang/fr/components.php @@ -0,0 +1,307 @@ + 'Dernier :period jours', + 'products.option-manager.add_btn' => 'Ajouter une option', + 'products.option-manager.toggle_btn' => 'Tout basculer', + 'products.product-selector.select_btn' => 'Sélectionnez les options', + 'products.product-selector.title' => 'Sélectionnez les options', + 'products.product-selector.available_tab' => 'Options disponibles', + 'products.product-selector.selected_tab' => 'Options sélectionnées', + 'products.product-selector.selected_empty' => 'Impossible de trouver des options avec le terme de recherche donné.', + 'products.product-selector.no_results' => 'Impossible de trouver des options avec le terme de recherche donné.', + 'products.product-selector.no_options' => 'Aucune option disponible, créez une nouvelle option pour la voir ici.', + 'products.product-selector.add_new_btn' => 'Créer une nouvelle option', + 'products.product-selector.use_selected_btn' => 'Utiliser les options sélectionnées', + 'products.option-creator.option_placeholder' => 'Par exemple: Couleur', + 'products.option-creator.value_placeholder' => 'Par exemple: Bleu', + 'products.option-creator.min_values_notice' => 'Vous devez avoir au moins :min valeurs.', + 'products.option-creator.values_title' => 'Valeurs des options de produit', + 'products.option-creator.title' => 'Créer une nouvelle option', + 'products.option-creator.add_value_btn' => 'Ajouter la valeur', + 'products.option-creator.create_option_btn' => 'Créer une option', + 'products.option-creator.values_strapline' => 'Ajoutez toutes les différentes valeurs possibles disponibles pour cette option de produit.', + 'product-search.btn' => 'Ajouter des produits', + 'product-search.first_tab' => 'Recherche de produits', + 'product-search.second_tab' => 'Produits sélectionnés', + 'product-search.max_results_exceeded' => 'Affichage de :max sur :total produits. Essayez d\'être plus précis dans votre recherche.', + 'product-search.exists_in_collection' => 'Déjà associé', + 'product-search.no_results' => 'Aucun résultat trouvé.', + 'product-search.pre_search_message' => 'Recherchez des produits par attribut ou SKU.', + 'product-search.select_empty' => 'Lorsque vous sélectionnez des produits, ils apparaîtront ici.', + 'product-search.title' => 'Rechercher des produits', + 'product-search.associate_self' => 'Vous ne pouvez pas associer le même produit', + 'product-search.commit_btn' => 'Sélectionner des produits', + 'product-variant-search.btn' => 'Ajouter des variantes', + 'product-variant-search.first_tab' => 'Rechercher des variantes', + 'product-variant-search.second_tab' => 'Variantes sélectionnées', + 'product-variant-search.max_results_exceeded' => 'Affichage de :max sur :total variantes. Essayez d\'être plus précis dans votre recherche.', + 'product-variant-search.exists_in_collection' => 'Déjà associé', + 'product-variant-search.no_results' => 'Aucun résultat trouvé.', + 'product-variant-search.pre_search_message' => 'Rechercher des variantes par SKU.', + 'product-variant-search.select_empty' => 'Lorsque vous sélectionnez des variantes, elles apparaîtront ici.', + 'product-variant-search.title' => 'Rechercher des variantes', + 'product-variant-search.associate_self' => 'Vous ne pouvez pas associer les mêmes variantes', + 'product-variant-search.commit_btn' => 'Sélectionnez des variantes', + /** + * Option Value Create Modal. + */ + 'ovcm.title' => 'Ajouter une nouvelle option à :name', + /** + * Attribute group create. + */ + 'attribute-group-edit.name.placeholder' => 'Détails supplémentaires', + 'attribute-group-edit.create_btn' => 'Créer un groupe d\'attributs', + 'attribute-group-edit.update_btn' => 'Mettre à jour le groupe d\'attributs', + 'attribute-group-edit.non_unique_handle' => 'Le nom du groupe d\'attributs doit être unique.', + /** + * Attribute show. + */ + 'attributes.show.create_group_btn' => 'Créer un groupe d\'attributs', + 'attributes.show.create_attribute' => 'Créer un attribut', + 'attributes.show.edit_group_btn' => 'Modifier le groupe d\'attributs', + 'attributes.show.edit_attribute_btn' => 'Modifier l\'attribut', + 'attributes.show.delete_group_btn' => 'Supprimer le groupe d\'attributs', + 'attributes.show.edit_title' => 'Modifier le groupe d\'attributs', + 'attributes.show.create_title' => 'Créer un groupe d\'attributs', + 'attributes.show.delete_title' => 'Supprimer le groupe d\'attributs', + 'attributes.show.delete_warning' => 'La suppression de ce groupe de clients supprimera également tous les attributs qui lui sont associés. Cette action ne peut pas être annulée.', + 'attributes.show.group_protected' => 'Ce groupe contient des attributs requis par le système et ne peut donc pas être supprimé.', + 'attributes.show.no_attributes_text' => 'Aucun attribut existant, glissez des attributs existants ou ajoutez-en de nouveaux ici.', + 'attributes.show.delete_attribute_btn' => 'Supprimer l’attribut', + 'attributes.show.delete_attribute_title' => 'Supprimer l’attribut', + 'attributes.show.delete_attribute_warning' => 'Êtes-vous sûr de vouloir supprimer cet attribut ?', + 'attributes.show.delete_attribute_protected' => 'Vous ne pouvez pas supprimer un attribut système.', + 'attributes.show.no_groups' => 'Aucun groupe d’attributs trouvé, ajoutez votre premier groupe avant de pouvoir y ajouter des attributs.', + /** + * Attribute edit. + */ + 'attribute-edit.create_title' => 'Créer un attribut', + 'attribute-edit.update_title' => 'Mettre à jour l’attribut', + 'attribute-edit.system_locked' => 'Cet attribut est requis par le système, donc certains champs sont désactivés.', + 'attribute-edit.name.placeholder' => 'ex. Nom', + 'attribute-edit.required.instructions' => 'Cet attribut est-il obligatoire lors de la modification/création ?', + 'attribute-edit.searchable.instructions' => 'Les utilisateurs doivent-ils pouvoir rechercher via cet attribut ?', + 'attribute-edit.filterable.instructions' => 'Les utilisateurs doivent-ils pouvoir filtrer les résultats en fonction de cet attribut ?', + 'attribute-edit.validation.instructions' => 'Spécifiez toutes les règles de validation Laravel pour cette entrée.', + 'attribute-edit.cancel_btn' => 'Annuler', + 'attribute-edit.save_attribute_btn' => 'Sauvegarder l’attribut', + + /** + * Brand search. + */ + 'brand-search.btn' => 'Ajouter des marques', + 'brand-search.first_tab' => 'Rechercher des marques', + 'brand-search.second_tab' => 'Marques sélectionnées', + 'brand-search.max_results_exceeded' => 'Affichage des premières :max marques sur :total. Essayez d’être plus précis dans votre recherche.', + 'brand-search.exists_in_collection' => 'Déjà associé', + 'brand-search.no_results' => 'Aucun résultat trouvé.', + 'brand-search.pre_search_message' => 'Rechercher des marques par attribut.', + 'brand-search.select_empty' => 'Lorsque vous sélectionnez des marques, elles apparaîtront ici.', + 'brand-search.title' => 'Recherche de marques', + 'brand-search.commit_btn' => 'Sélectionner des marques', + + /** + * Recherche de collections. + */ + 'collection-search.btn' => 'Ajouter des collections', + 'collection-search.first_tab' => 'Rechercher des collections', + 'collection-search.second_tab' => 'Collections sélectionnées', + 'collection-search.max_results_exceeded' => 'Affichage des premières :max collections sur :total. Essayez d’être plus précis dans votre recherche.', + 'collection-search.exists_in_collection' => 'Déjà associé', + 'collection-search.no_results' => 'Aucun résultat trouvé.', + 'collection-search.pre_search_message' => 'Rechercher des collections par attribut.', + 'collection-search.select_empty' => 'Lorsque vous sélectionnez des collections, elles apparaîtront ici.', + 'collection-search.title' => 'Recherche de collections', + 'collection-search.commit_btn' => 'Sélectionner des collections', + + /** + * Clients. + */ + 'customers.show.metrics.total_orders' => 'Total des commandes', + 'customers.show.metrics.avg_spend' => 'Dépense moyenne', + 'customers.show.metrics.total_spend' => 'Dépense totale', + 'customers.show.year_spending' => 'Dépenses de l’année passée', + 'customers.show.purchase_history' => 'Historique d’achat', + 'customers.show.order_history' => 'Historique de commandes', + 'customers.show.users' => 'Utilisateurs', + 'customers.show.addresses' => 'Adresses des clients', + 'customers.show.customer_groups' => 'Groupes de clients', + 'customers.show.save_customer' => 'Sauvegarder le client', + 'customers.show.no_purchase_history' => 'Ce client n’a pas d’historique d’achat.', + 'customers.show.no_order_history' => 'Ce client n’a pas d’historique de commandes.', + 'customers.show.no_users' => 'Ce client n’a pas d’utilisateurs associés.', + 'customers.show.no_addresses' => 'Ce client n’a pas d’adresses.', + 'customers.show.remove_address_btn' => 'Retirer', + 'customers.show.remove_address.title' => 'Retirer l’adresse', + 'customers.show.remove_address.confirm' => 'Êtes-vous sûr de vouloir retirer cette adresse ?', + /** + * Index des commandes + */ + 'orders.index.returning_customer' => 'Client fidèle', + 'orders.index.new_customer' => 'Nouveau client', + /** + * Affichage de la commande. + */ + 'orders.show.title' => 'Commande', + 'orders.show.save_shipping_btn' => 'Sauvegarder l’adresse', + 'orders.show.save_billing_btn' => 'Sauvegarder l’adresse', + 'orders.show.print_btn' => 'Imprimer', + 'orders.show.refund_btn' => 'Rembourser', + 'orders.show.refund_lines_btn' => 'Lignes de remboursement', + 'orders.show.update_status_btn' => 'Mettre à jour le statut', + 'orders.show.more_actions_btn' => 'Plus d’actions', + 'orders.show.show_all_lines_btn' => 'Afficher toutes les lignes', + 'orders.show.additional_lines_text' => ':count lignes supplémentaires sont cachées', + 'orders.show.collapse_lines_btn' => 'Réduire les lignes', + 'orders.show.transactions_header' => 'Transactions', + 'orders.show.timeline_header' => 'Chronologie', + 'orders.show.additional_fields_header' => 'Informations supplémentaires', + 'orders.show.billing_matches_shipping' => 'Identique à l’adresse de livraison', + 'orders.show.billing_header' => 'Adresse de facturation', + 'orders.show.shipping_header' => 'Adresse de livraison', + 'orders.show.requires_capture' => 'Cette commande nécessite encore la capture du paiement.', + 'orders.show.capture_payment_btn' => 'Capturer le paiement', + 'orders.show.partially_refunded' => 'Cette commande a été partiellement remboursée.', + 'orders.show.refunded' => 'Cette commande a été remboursée.', + 'orders.show.view_customer' => 'Voir le client', + 'orders.show.tags_header' => 'Étiquettes', + 'orders.show.download_pdf' => 'Télécharger le PDF', + + /** + * Remboursement de la commande. + */ + 'orders.refund.confirm_text' => 'CONFIRMER', + 'orders.refund.confirm_message' => 'Veuillez confirmer que vous souhaitez rembourser ce montant.', + 'orders.refund.no_charges' => 'Il n’y a pas de frais remboursables sur cette commande', + 'orders.refund.select_transaction' => 'Sélectionner une transaction', + 'orders.refund.refund_btn' => 'Envoyer le remboursement', + 'orders.refund.fully_refunded' => 'Les captures de cette commande ont été remboursées', + /** + * Index des marques. + */ + 'brands.index.title' => 'Marques', + 'brands.index.create_brand' => 'Créer une marque', + 'brands.index.table_row_action_text' => 'Modifier la marque', + 'brands.index.table_count_header_text' => 'Nombre de produits', + 'brands.choose_brand_default_option' => 'Sans marque', + /** + * Index des produits. + */ + 'products.index.title' => 'Produits', + 'products.index.create_product' => 'Créer un produit', + 'products.index.selected_products' => 'Vous avez sélectionné :count produits, voulez-vous sélectionner tous', + 'products.index.you_have_selected_all' => 'Vous avez sélectionné tous les :count produits.', + 'products.index.select_all_btn' => 'Sélectionner tout', + 'products.index.deselect_all_btn' => 'Désélectionner tout', + 'products.index.draft' => 'Brouillon', + 'products.index.published' => 'Publié', + 'products.index.deleted' => 'Supprimé', + 'products.index.only_deleted_visible' => 'Seuls les produits supprimés sont actuellement affichés', + 'products.index.products_empty' => 'Impossible de trouver des produits correspondant à la recherche/filtres.', + + /** + * Capture de commande. + */ + 'orders.capture.confirm_text' => 'CONFIRMER', + 'orders.capture.confirm_message' => 'Veuillez confirmer que vous souhaitez capturer ce paiement', + 'orders.capture.no_intents' => 'Il n’y a pas de transactions disponibles pour la capture', + 'orders.capture.select_transaction' => 'Sélectionner une transaction', + 'orders.capture.capture_btn' => 'Capturer le paiement', + + /** + * Statut de la commande. + */ + 'orders.status.update_btn' => 'Mettre à jour le statut', + 'orders.status.select_new' => 'Sélectionner un nouveau statut', + 'orders.status.preview.title' => 'Aperçu du modèle', + 'orders.status.preview.alert' => 'Ceci est un aperçu de l’apparence de votre e-mail.', + 'orders.status.no_status_selected_alert' => 'Sélectionnez un statut de commande pour voir les expéditeurs disponibles.', + 'orders.status.additional-content.label' => 'Contenu supplémentaire', + 'orders.status.additional-content.instructions' => 'Si pris en charge, ajoutez un message supplémentaire à la notification ou à l’expéditeur.', + 'orders.status.mailers.label' => 'Expéditeurs', + 'orders.status.mailers.instructions' => 'Sélectionnez les expéditeurs que vous souhaitez envoyer.', + 'orders.status.mailers.empty' => 'Il n’y a pas d’expéditeurs disponibles pour ce statut.', + 'orders.status.notifications.label' => 'Notifications', + 'orders.status.notifications.instructions' => 'Sélectionnez les notifications que vous souhaitez envoyer.', + 'orders.status.notifications.empty' => 'Il n’y a pas de notifications disponibles pour ce statut.', + 'orders.status.email_addresses.label' => 'Adresses email', + 'orders.status.email_addresses.instructions' => 'Sélectionnez les adresses email que vous souhaitez utiliser', + 'orders.status.additional_email.label' => 'Adresse email supplémentaire', + 'orders.status.additional_email.instructions' => 'Si vous devez utiliser une adresse email personnalisée, saisissez-la ici.', + + /** + * Journal d'activité. + */ + 'activity-log.system' => 'Système', + 'activity-log.orders.status_change' => 'Statut mis à jour', + 'activity-log.orders.order_created' => 'Commande créée', + 'activity-log.orders.capture' => 'Paiement de :amount sur carte se terminant par :last_four', + 'activity-log.orders.authorized' => 'Autorisation de :amount sur carte se terminant par :last_four', + 'activity-log.orders.refund' => 'remboursement de :amount sur carte se terminant par :last_four', + /** + * Modification de la valeur d'option. + */ + 'option.value.edit.create_title' => 'Créer une valeur d’option', + 'option.value.edit.update_title' => 'Mettre à jour la valeur d’option', + 'option.value.edit.delete_locked' => 'Cette valeur d’option ne peut pas être supprimée car elle est requise par :count variantes de produit', + 'option.value.edit.system_locked' => 'Cette valeur d’option est requise par le système, donc certains champs sont désactivés.', + 'option.value.edit.name.placeholder' => 'ex. Nom', + 'option.value.edit.required.instructions' => 'Cette valeur d’option est-elle obligatoire lors de la modification/création ?', + 'option.value.edit.searchable.instructions' => 'Les utilisateurs doivent-ils pouvoir rechercher via cette option.value ?', + 'option.value.edit.filterable.instructions' => 'Les utilisateurs doivent-ils pouvoir filtrer les résultats en fonction de cette option.value ?', + 'option.value.edit.validation.instructions' => 'Spécifiez toutes les règles de validation Laravel pour cette entrée.', + 'option.value.edit.cancel_btn' => 'Annuler', + 'option.value.edit.save_feature.value.btn' => 'Sauvegarder la valeur d’option', + + /** + * Affichage de la valeur d'option. + */ + 'option.create_group_btn' => 'Créer une option', + 'option.create_option_value' => 'Créer une valeur d’option', + 'option.update_option_value' => 'Mettre à jour la valeur d’option', + 'option.value_title' => 'Valeurs d’option de produit', + 'option.save_positions' => 'Sauvegarder les positions', + 'option.edit_group_btn' => 'Modifier l’option', + 'option.edit_option.value.btn' => 'Modifier la valeur d’option', + 'option.delete_group_btn' => 'Supprimer l’option', + 'option.edit_title' => 'Modifier l’option', + 'option.create_title' => 'Créer une option', + 'option.delete_title' => 'Supprimer une option', + 'option.delete_warning' => 'Vous ne pouvez pas supprimer une option qui a des valeurs associées.', + 'option.group_protected' => 'Ce groupe contient des valeurs d’option requises par le système et ne peut donc pas être supprimé.', + 'option.no_option_values_text' => 'Aucune valeur d’option existante.', + 'option.delete_option.value.btn' => 'Supprimer la valeur d’option', + 'option.delete_option.value.title' => 'Supprimer la valeur de caractéristique', + 'option.delete_option.value.warning' => 'Êtes-vous sûr de vouloir supprimer cette valeur d’option ?', + 'option.delete_option.value.protected' => 'Vous ne pouvez pas supprimer une option.value système.', + 'option.no_groups' => 'Aucune option trouvée, ajoutez la première avant de pouvoir y ajouter des valeurs d’option.', + + /** + * Modification d'option. + */ + 'option-edit.create_btn' => 'Créer une option', + 'option-edit.update_btn' => 'Mettre à jour l’option', + 'option.value.edit.save_option.value.btn' => 'Sauvegarder la valeur d’option', + /** + * Réductions. + */ + 'discounts.index.title' => 'Réductions', + 'discounts.index.status.pending' => 'En attente', + 'discounts.index.status.active' => 'Actif', + 'discounts.index.status.scheduled' => 'Planifié', + 'discounts.index.status.expired' => 'Expiré', + 'discounts.index.create_discount' => 'Créer une réduction', + 'discounts.create.title' => 'Créer une réduction', + 'discounts.create_btn' => 'Créer une réduction', + 'discounts.save_btn' => 'Sauvegarder la réduction', + 'discounts.show.stop.label' => 'Arrêter l’application d’autres réductions après celle-ci', + 'discounts.show.danger_zone.label' => 'Supprimer la réduction', + 'discounts.show.danger_zone.instructions' => 'Entrez le nom de la réduction pour confirmer la suppression.', + + /** + * Composant URL du modèle + */ + 'model-url.preview' => 'Aperçu', + 'model-url.view' => 'Voir', +]; diff --git a/packages/admin/resources/lang/fr/fieldtypes.php b/packages/admin/resources/lang/fr/fieldtypes.php new file mode 100644 index 0000000000..63d00ad8c7 --- /dev/null +++ b/packages/admin/resources/lang/fr/fieldtypes.php @@ -0,0 +1,26 @@ + 'Texte', + 'translated-text.label' => 'Texte traduit', + 'number.label' => 'Nombre', + 'list.label' => 'Liste', + 'dropdown.label' => 'Menu déroulant', + 'dropdown.missing_labels' => 'Vous devez vous assurer que chaque ligne a une étiquette', + 'dropdown.value_placeholder' => 'Laisser vide pour utiliser l’étiquette', + 'file.label' => 'Téléchargement de fichier', + 'file.max_files.label' => 'Nombre maximum de fichiers', + 'file.choose_assets' => 'Choisir des ressources', + 'file.uploads_empty' => 'Les fichiers que vous téléchargez apparaîtront ici.', + 'file.select_files' => 'Sélectionner des fichiers', + 'dropdown.label_heading' => 'Étiquette', + 'dropdown.value_heading' => 'Valeur', + 'dropdown.add_row_btn' => 'Ajouter une ligne', + 'dropdown.empty_selection' => 'Sélectionner une valeur', + 'toggle.label' => 'Bascule', + 'toggle.empty_notice' => 'Laisser vide pour utiliser les valeurs booléennes par défaut', + 'toggle.on_label' => 'Valeur activée', + 'toggle.off_label' => 'Valeur désactivée', + 'youtube.label' => 'Vidéo YouTube', + 'richtext.config' => 'Vous pouvez entrer toute configuration disponible ci-dessous prise en charge par :url.', +]; diff --git a/packages/admin/resources/lang/fr/global.php b/packages/admin/resources/lang/fr/global.php new file mode 100644 index 0000000000..980842b3b8 --- /dev/null +++ b/packages/admin/resources/lang/fr/global.php @@ -0,0 +1,130 @@ + 'Prénom', + 'lastname' => 'Nom de famille', + 'name' => 'Nom', + 'handle' => 'Identifiant', + 'url' => 'URL', + 'version' => 'Version', + 'verified' => 'Vérifié', + 'author' => 'Auteur', + 'current_version' => 'Version actuelle', + 'latest_version' => 'Dernière version', + 'email' => 'Adresse email', + 'active' => 'Actif', + 'code' => 'Code', + 'default' => 'Par défaut', + 'exchange_rate' => 'Taux de change', + 'format' => 'Format', + 'decimal_point' => 'Point décimal', + 'thousand_point' => 'Séparateur de milliers', + 'enabled' => 'Activé', + 'info_link' => 'Qu’est-ce que c’est ?', + 'licensed' => 'Sous licence', + 'primary' => 'Principal', + 'thumbnail' => 'Vignette', + 'alt_text' => 'Texte alt.', + 'delete' => 'Supprimer', + 'restore' => 'Restaurer', + 'options' => 'Options', + 'sku' => 'SKU', + 'unit_price_inc_tax' => 'Prix unitaire (TTC)', + 'unit_price_excl_tax' => 'Prix unitaire (HT)', + 'stock_incoming' => 'Stock (entrée)', + 'attribute_type' => 'Type d’attribut', + 'type' => 'Type', + 'required' => 'Requis', + 'no_of_products' => 'Nb de produits', + 'no_of_attributes' => 'Nb d’attributs', + 'cancel' => 'Annuler', + 'add' => 'Ajouter', + 'remove' => 'Retirer', + 'customer_group' => 'Groupe de clients', + 'lower_limit' => 'Limite inférieure', + 'language' => 'Langue', + 'slug' => 'Slug', + 'edit' => 'Modifier', + 'deselect' => 'Désélectionner', + 'select' => 'Sélectionner', + 'deleting' => 'Suppression', + 'company_name' => 'Nom de l’entreprise', + 'vat_no' => 'N° de TVA', + 'view' => 'Voir', + 'save' => 'Sauvegarder', + 'current_password' => 'Mot de passe actuel', + 'new_password' => 'Nouveau mot de passe', + 'confirm_password' => 'Confirmer le mot de passe', + 'attribute_groups' => 'Groupes d’attributs', + 'attributes' => 'Attributs', + 'product' => 'Produit', + 'id' => 'ID', + 'user' => 'Utilisateur', + 'status' => 'Statut', + 'reference' => 'Référence', + 'date' => 'Date', + 'filter' => 'Filtrer', + 'clear' => 'Effacer', + 'time' => 'Heure', + 'notes' => 'Notes', + 'hi' => 'Salut,', + 'users' => 'Utilisateurs', + 'orders' => 'Commandes', + 'order' => 'Commande', + 'update_status' => 'Mettre à jour le statut', + 'description' => 'Description', + 'option' => 'Option', + 'quantity' => 'Quantité', + 'sub_total' => 'Sous-total', + 'tax' => 'Taxe', + 'discount' => 'Remise', + 'total' => 'Total', + 'identifier' => 'Identifiant', + 'success' => 'Succès', + 'refund' => 'Remboursement', + 'amount' => 'Montant', + 'card_type' => 'Type de carte', + 'last_four' => 'Quatre derniers chiffres', + 'guest' => 'Invité', + 'retail' => 'Détail', + 'trade' => 'Commerce', + 'in_stock' => 'En stock', + 'always' => 'Toujours', + 'expected' => 'Attendu', + 'inventory' => 'Inventaire', + 'edit_stock' => 'Modifier le stock', + '45_units_in_transfer' => '45 unités en transfert', + '500_units_in_stock' => '500 unités en stock', + 'published' => 'Publié', + 'any' => 'N’importe quel', + 'draft' => 'Brouillon', + 'system' => 'Système', + 'dashboard' => 'Tableau de bord', + 'to' => 'à', + 'new_products' => 'Nouveaux produits', + 'new_product' => 'Nouveau produit', + 'order_ref' => 'Réf. de commande', + 'customer' => 'Client', + 'no_items' => 'Nb d’articles', + 'placed_at' => 'Passé à', + 'settings' => 'Paramètres', + 'admin' => 'Admin', + 'under_construction' => 'En construction', + 'building_hub' => 'Nous construisons actuellement cette partie du hub, merci de votre patience !', + 'reach_out' => 'N’hésitez pas à nous contacter sur notre', + 'discord_server' => 'serveur Discord', + 'for_updates' => 'pour des mises à jour.', + 'export' => 'Exporter', + 'brand' => 'Marque', + 'stock' => 'Stock', + 'show_deleted' => 'Afficher supprimés', + 'starts_at' => 'Commence à', + 'ends_at' => 'Finit à', + 'priority' => 'Priorité', + 'stop' => 'Arrêter', + 'preview' => 'Aperçu', + 'delivery_instructions' => 'Instructions de livraison', + 'not_provided' => 'Non fourni', + 'billing_email' => 'Email de facturation', + 'add_new' => 'Ajouter nouveau', +]; diff --git a/packages/admin/resources/lang/fr/inputs.php b/packages/admin/resources/lang/fr/inputs.php new file mode 100644 index 0000000000..f0066178b3 --- /dev/null +++ b/packages/admin/resources/lang/fr/inputs.php @@ -0,0 +1,115 @@ + 'Titre', + 'firstname' => __('adminhub::global.firstname'), + 'lastname' => __('adminhub::global.lastname'), + 'name' => 'Nom', + 'label' => 'Étiquette', + 'handle' => 'Identifiant', + 'code' => 'Code', + 'min' => 'Min', + 'max' => 'Max', + 'url' => __('adminhub::global.url'), + 'email' => __('adminhub::global.email'), + 'remember_me' => 'Se souvenir de moi', + 'new_password' => 'Nouveau mot de passe', + 'new_password_confirmation' => 'Confirmer le nouveau mot de passe', + 'password' => 'Mot de passe', + 'password_confirmation' => 'Confirmation du mot de passe', + 'danger_zone.title' => 'Zone de danger !', + 'danger_zone.label' => 'Supprimer :model', + 'danger_zone.instructions' => 'Entrez le :attribute du :model pour le supprimer.', + 'restore_zone.title' => 'Restaurer l’enregistrement', + 'restore_zone.label' => 'Restaurer :model', + 'decimal_places' => 'Décimales', + 'exchange_rate' => __('adminhub::global.exchange_rate'), + 'format' => __('adminhub::global.format'), + 'decimal_point' => __('adminhub::global.decimal_point'), + 'thousand_point' => __('adminhub::global.thousand_point'), + 'enabled.label' => __('adminhub::global.enabled'), + 'default.label' => 'Par défaut', + 'default.instructions' => 'Définir si ce :model est le défaut, cela remplacera le défaut actuel.', + 'attribute_group' => 'Groupe d’attributs', + 'attribute_type.label' => 'Type d’attribut', + 'attribute_type.instructions' => 'Cela déterminera quels modèles peuvent utiliser cet attribut.', + 'type.label' => 'Type', + 'type.instructions' => 'Choisissez quel type d’attribut cela sera.', + 'required' => 'Requis', + 'tags.label' => 'Étiquettes', + 'base_price_inc_tax.label' => 'Prix de base (TTC)', + 'base_price_inc_tax.instructions' => 'Le prix de base du produit, taxes incluses', + 'base_price_excl_tax.label' => 'Prix de base (HT)', + 'base_price_excl_tax.instructions' => 'Le prix de base du produit, hors taxes', + 'compare_at_price_excl_tax.label' => 'Comparer au prix (HT)', + 'compare_at_price_excl_tax.instructions' => 'À des fins d’affichage, vous permet de montrer un prix de comparaison, par ex. RRP.', + 'compare_at_price_inc_tax.label' => 'Comparer au prix (TTC)', + 'compare_at_price_inc_tax.instructions' => 'À des fins d’affichage, vous permet de montrer un prix de comparaison, par ex. RRP.', + 'unit_quantity.label' => 'Quantité unitaire', + 'unit_quantity.instructions' => 'Entrez combien d’unités individuelles composent ce prix.', + 'sku.label' => 'SKU', + 'gtin.label' => 'Numéro Global de l’Article Commercial (GTIN)', + 'mpn.label' => 'Numéro de pièce du fabricant (MPN)', + 'ean.label' => 'UPC/EAN', + 'brand.label' => 'Marque', + 'product-type.label' => 'Type de produit', + 'stock.label' => 'Stock', + 'purchasable.label' => 'Achetable', + 'backorder.label' => 'Commande en attente', + 'requires_shipping.label' => 'Nécessite une livraison', + 'length.label' => 'Longueur', + 'width.label' => 'Largeur', + 'height.label' => 'Hauteur', + 'weight.label' => 'Poids', + 'volume.label' => 'Volume', + 'language.label' => 'Langue', + 'slug.label' => 'Slug', + 'tax_class.label' => 'Classe de taxe', + 'value' => 'Valeur', + 'searchable.label' => 'Recherchable', + 'required.label' => 'Requis', + 'filterable.label' => 'Filtrable', + 'validation_rules.label' => 'Règles de validation', + 'min.label' => 'Min.', + 'max.label' => 'Max.', + 'tax_ref.label' => 'Référence fiscale', + 'tax_ref.instructions' => 'Ajoutez la référence fiscale tierce, si nécessaire.', + 'company_name.label' => 'Nom de l’entreprise', + 'vat_no.label' => 'N° de TVA', + 'account_ref.label' => 'Référence de compte', + 'from_date.label' => 'À partir de la date', + 'to_date.label' => 'Jusqu’à la date', + 'select_option.label' => 'Sélectionner une option', + 'status.label' => 'Statut', + 'phone.label' => 'Téléphone', + 'address_line_one.label' => 'Adresse ligne 1', + 'address_line_two.label' => 'Adresse ligne 2', + 'address_line_three.label' => 'Adresse ligne 3', + 'city.label' => 'Ville', + 'state.label' => 'État / Province', + 'postcode.label' => 'Code postal', + 'country.label' => 'Pays', + 'country.search_placeholder' => 'Rechercher un pays par nom', + 'country.empty_selected' => 'Les pays que vous sélectionnez apparaîtront ici', + 'states.label' => 'États', + 'states.search_placeholder' => 'Rechercher un état par nom', + 'states.empty_selected' => 'Les états que vous sélectionnez apparaîtront ici', + 'amount.label' => 'Montant', + 'notes.label' => 'Notes', + 'confirm.label' => 'Confirmer', + 'select_attribute_group' => 'Sélectionner un groupe d’attributs', + 'select_field_type' => 'Sélectionner un type de champ', + 'text' => 'Texte', + 'richtext' => 'Texte riche', + 'transaction.label' => 'Transaction', + 'starts_at.label' => 'Commence à', + 'ends_at.label' => 'Se termine à', + 'tag.label' => 'Étiquette', + 'active.label' => 'Actif', + 'priority.label' => 'Priorité', + 'postcodes.label' => 'Codes postaux', + 'postcodes.instructions' => 'Lister chaque code postal sur une nouvelle ligne. Prend en charge les jokers comme NW*', + 'max_uses.label' => 'Utilisations max', + 'max_uses_per_user.label' => 'Utilisations max par utilisateur', + 'size.placeholder' => 'Taille', +]; diff --git a/packages/admin/resources/lang/fr/licensing.php b/packages/admin/resources/lang/fr/licensing.php new file mode 100644 index 0000000000..b92d37cd34 --- /dev/null +++ b/packages/admin/resources/lang/fr/licensing.php @@ -0,0 +1,6 @@ + "Oups ! Il semble que vous n'ayez pas de licence pour utiliser le Lunar Hub, ou qu'elle soit invalide et nécessite une correction.", + 'banner.unlicensed.btn_text' => 'Obtenir une licence', +]; diff --git a/packages/admin/resources/lang/fr/menu.php b/packages/admin/resources/lang/fr/menu.php new file mode 100644 index 0000000000..46b9ab564a --- /dev/null +++ b/packages/admin/resources/lang/fr/menu.php @@ -0,0 +1,50 @@ + 'Tableau de bord', + 'sidebar.catalogue-manager' => 'Gestionnaire de catalogue', + 'sidebar.products' => 'Produits', + 'sidebar.product-types' => 'Types de produits', + 'sidebar.brands' => 'Marques', + 'sidebar.collections' => 'Collections', + 'sidebar.order-processing' => 'Traitement des commandes', + 'sidebar.orders' => 'Commandes', + 'sidebar.customers' => 'Clients', + 'sidebar.catalogue' => 'Catalogue', + 'sidebar.sales' => 'Ventes', + 'sidebar.discounts' => 'Réductions', + /** + * Menu latéral du produit. + */ + 'product.basic-information' => 'Informations de base', + 'product.choose-existing-btn' => 'Choisir existant', + 'product.attributes' => 'Attributs', + 'product.images' => 'Images', + 'product.image' => 'Image', + 'product.availability' => 'Disponibilité', + 'product.variants' => 'Variantes', + 'product.pricing' => 'Tarification', + 'product.inventory' => 'Inventaire', + 'product.shipping' => 'Livraison', + 'product.associations' => 'Associations', + 'product.urls' => 'URLs', + 'product.associations.title' => 'Associations de produits', + 'product.associations.explain' => 'Les associations de produits vous permettent de relier des produits entre eux.', + 'product.identifiers' => 'Identifiants', + 'product.collections' => 'Collections', + 'product.select-product-image' => 'Sélectionner une image de produit existante', + 'product.choose-image' => 'Choisir une image', + /** + * Éléments de menu génériques. + */ + 'attributes' => 'Attributs', + 'basic-information' => 'Informations de base', + 'images' => 'Images', + 'availability' => 'Disponibilité', + 'urls' => 'URLs', + 'products' => 'Produits', + 'collections' => 'Collections enfants', + 'dropdown-options' => 'Ouvrir les options', + 'open-sidebar' => 'Ouvrir le menu latéral', + 'close-sidebar' => 'Fermer le menu latéral', +]; diff --git a/packages/admin/resources/lang/fr/notifications.php b/packages/admin/resources/lang/fr/notifications.php new file mode 100644 index 0000000000..6b498920b1 --- /dev/null +++ b/packages/admin/resources/lang/fr/notifications.php @@ -0,0 +1,68 @@ + 'Produit supprimé', + 'urls.deleted' => 'URL supprimée', + 'urls.updated' => 'URL mise à jour', + 'urls.created' => 'URL créée', + 'variants.deleted' => 'Variante supprimée', + 'variants.created' => 'Variante créée', + 'variants.minimum_reached' => 'Vous devez avoir au moins une variante', + 'brands.added' => 'Marque ajoutée', + 'brands.updated' => 'Marque mise à jour.', + 'brands.deleted' => 'Marque supprimée.', + 'brands.delete_protected' => 'Cette marque ne peut pas être supprimée car il y a des produits associés.', + 'collections.moved_child' => 'Collection déplacée dans :target', + 'collections.moved_root' => 'Collection déplacée en haut', + 'collections.added' => 'Collection ajoutée', + 'collections.deleted' => 'Collection supprimée', + 'collections.reordered' => 'Collections réordonnées', + 'collection-groups.updated' => 'Groupe de collections mis à jour', + 'collection-groups.deleted' => 'Groupe de collections supprimé', + 'option-values.created' => 'Valeur d’option créée', + 'product-options.created' => 'Option de produit créée', + 'product-options.deleted' => 'Option de produit supprimée', + 'product-options.reordered' => 'Option de produit réordonnée', + 'product-options.not.deleted' => 'Option de produit non supprimée car il y a des valeurs associées', + 'password-reset.invalid_token' => 'Jeton de réinitialisation invalide', + 'password-reset.password_updated' => 'Mot de passe mis à jour', + 'password-reset.email_sent' => 'Réinitialisation du mot de passe envoyée', + 'account.updated' => 'Compte mis à jour', + 'attribute-groups.reordered' => 'Groupes d’attributs réordonnés', + 'attributes.reordered' => 'Attributs réordonnés', + 'attribute-groups.created' => 'Groupe d’attributs créé', + 'attribute-groups.updated' => 'Groupe d’attributs mis à jour', + 'attribute-groups.deleted' => 'Groupe d’attributs supprimé', + 'attribute-groups.delete_protected' => 'Vous ne pouvez pas supprimer un groupe avec des attributs système', + 'attribute-edit.created' => 'Attribut créé', + 'attribute-edit.updated' => 'Attribut mis à jour', + 'attributes.deleted' => 'Attribut supprimé', + 'customers.user_removed' => 'Utilisateur supprimé', + 'customers.reset_failed' => 'Impossible d’envoyer la réinitialisation du mot de passe', + 'customers.address_updated' => 'Adresse mise à jour', + 'customers.address_removed' => 'Adresse supprimée', + 'customer.updated' => 'Client mis à jour', + 'saved_searches.saved' => 'Recherche sauvegardée', + 'saved_searches.deleted' => 'Recherche supprimée', + 'billing_address.saved' => 'Adresse de facturation sauvegardée', + 'shipping_address.saved' => 'Adresse de livraison sauvegardée', + 'order.status_updated' => 'Statut de la commande mis à jour', + 'order.comment_added' => 'Commentaire ajouté', + 'image.deleted' => 'Image supprimée', + 'sorry' => 'Désolé !', + 'search-results.none' => 'Nous n’avons trouvé aucun résultat basé sur votre recherche.', + 'addon.not_licensed' => 'Cette extension n’est pas sous licence, veuillez vérifier la configuration de cette extension.', + 'product.no-images-associated' => 'Le produit n’a aucune image associée', + 'products.product_restored' => 'Produit restauré', + 'tax_class.saved' => 'Classe fiscale sauvegardée', + 'tax_class.deleted' => 'Classe fiscale supprimée', + 'clipboard.copied' => 'Copié dans le presse-papier', + 'clipboard.failed_copy' => 'Impossible de copier dans le presse-papier', + 'discount.saved' => 'Réduction sauvegardée', + 'discount.deleted' => 'Réduction supprimée', + 'tags.updated' => 'Étiquettes mises à jour', + 'staff.restored' => 'Membre du personnel restauré', + 'default_url_protected' => 'Impossible de supprimer l’URL par défaut', + 'product_option_value.deleted' => 'Valeur d’option de produit supprimée', + 'product_option_value.updated' => 'Valeur d’option de produit mise à jour', +]; diff --git a/packages/admin/resources/lang/fr/orders.php b/packages/admin/resources/lang/fr/orders.php new file mode 100644 index 0000000000..438c075d8c --- /dev/null +++ b/packages/admin/resources/lang/fr/orders.php @@ -0,0 +1,21 @@ + 'Commandes', + 'index.export_btn' => 'Exporter les commandes', + 'index.save_search.title' => 'Enregistrer la recherche', + 'index.save_search.btn' => 'Enregistrer la recherche', + 'index.all_orders' => 'Toutes les commandes', + 'index.search_placeholder' => 'Rechercher...', + 'index.update_status.btn' => 'Mettre à jour le statut', + 'index.update_status.title' => 'Mettre à jour le statut', + 'index.delete_saved_search.title' => 'Supprimer la recherche enregistrée', + 'index.delete_saved_search.confirm' => 'Êtes-vous sûr de vouloir supprimer cette recherche enregistrée ?', + 'index.delete_saved_search.btn' => 'Confirmer la suppression', + 'update_status.btn' => 'Mettre à jour le statut', + 'update_status.title' => 'Mettre à jour le statut', + 'show.title' => 'Commande n°:id', +]; diff --git a/packages/admin/resources/lang/fr/partials.php b/packages/admin/resources/lang/fr/partials.php new file mode 100644 index 0000000000..32a5fffa00 --- /dev/null +++ b/packages/admin/resources/lang/fr/partials.php @@ -0,0 +1,219 @@ + 'Ajouté :count images', + 'activity-log.system.system' => 'Système', + 'activity-log.update.updated' => 'Mis à jour', + 'activity-log.create.created' => 'Créé', + /** + * Associations. + */ + 'products.associations.heading' => 'Associations', + 'products.associations.cross-sell' => 'Vente croisée', + 'products.associations.up-sell' => 'Vente incitative', + 'products.associations.alternate' => 'Alternatif', + 'products.associations.show_inverse' => 'Montrer inverse', + 'products.associations.add_inverse' => 'Ajouter une association inverse', + 'products.associations.add_association' => 'Ajouter une association', + 'products.associations.up-sell_selecting_products' => 'Ajouter des produits de vente incitative en recherchant ci-dessus et en sélectionnant des produits.', + /** + * Disponibilité. + */ + 'availability.heading' => 'Disponibilité', + 'availability.schedule_notice' => "Lorsque vous planifiez la disponibilité, ce :type ne sera pas disponible pour le canal/groupe de clients jusqu'à ce que la date soit passée et que le :type soit actif.", + 'availability.channel_heading' => 'Canaux', + 'availability.channel_strapline' => 'Sélectionnez sur quels canaux ce :type est disponible.', + 'availability.channels.hidden' => 'Caché', + 'availability.channels.purchasable' => 'Achetable', + 'availability.channels.strapline' => 'Planifiez pour quels groupes de clients ce :type est disponible.', + 'availability.channels.scheduled_from' => 'Planifié à partir du :datetime', + 'availability.channels.scheduled_to' => 'Disponible jusqu’au :datetime', + 'availability.channels.scheduled_range' => 'De :from jusqu’à :to', + 'availability.channels.scheduled_always' => 'Toujours disponible', + 'availability.channels.scheduled_never' => 'Jamais disponible', + 'availability.channels.schedule_modal.title' => 'Planifier la disponibilité', + 'availability.channels.schedule_modal.starts_at.label' => 'Commence à', + 'availability.channels.schedule_modal.starts_at.instructions' => 'Définir quand ce groupe de clients sera disponible à partir de, aucune date indique toujours disponible.', + 'availability.channels.schedule_modal.ends_at.label' => 'Se termine à', + 'availability.channels.schedule_modal.ends_at.instructions' => 'Définir quand ce groupe de clients sera disponible jusqu’à, aucune date indique toujours disponible.', + 'availability.channels.schedule_modal.btn_text' => 'Accepter & Fermer', + 'availability.scheduled_text' => 'Ce :type est planifié pour être publié le :date.', + 'availability.schedule_placeholder' => 'Planifier la date de publication.', + 'availability.schedule_btn_text' => 'Planifier la disponibilité', + 'availability.clear_btn' => 'Effacer', + 'availability.customer_groups.title' => 'Groupes de clients', + 'availability.customer_groups.visible' => 'Visible', + 'availability.customer_groups.hidden' => 'Caché', + 'availability.customer_groups.purchasable' => 'Achetable', + 'availability.customer_groups.strapline' => 'Planifiez pour quels groupes de clients ce :type est disponible.', + 'availability.customer_groups.scheduled_from' => 'Planifié à partir du :datetime', + 'availability.customer_groups.scheduled_to' => 'Disponible jusqu’au :datetime', + 'availability.customer_groups.scheduled_range' => 'De :from jusqu’à :to', + 'availability.customer_groups.scheduled_always' => 'Toujours disponible', + 'availability.customer_groups.scheduled_never' => 'Jamais disponible', + 'availability.customer_groups.schedule_modal.title' => 'Planifier la disponibilité', + 'availability.customer_groups.schedule_modal.starts_at.label' => 'Commence à', + 'availability.customer_groups.schedule_modal.starts_at.instructions' => 'Définir quand ce groupe de clients sera disponible à partir de, aucune date indique toujours disponible.', + 'availability.customer_groups.schedule_modal.ends_at.label' => 'Se termine à', + 'availability.customer_groups.schedule_modal.ends_at.instructions' => 'Définir quand ce groupe de clients sera disponible jusqu’à, aucune date indique toujours disponible.', + 'availability.customer_groups.schedule_modal.btn_text' => 'Accepter & Fermer', + /** + * Informations de base. + */ + 'products.basic-information.heading' => 'Informations de base', + /** + * Gestionnaire d'images. + */ + 'image-manager.generic_upload_error' => 'Problème lors du téléchargement, veuillez vérifier que vous avez sélectionné uniquement des images.', + 'image-manager.heading' => 'Images', + 'image-manager.download_original_btn' => 'Télécharger l’originale', + 'image-manager.remake_transforms' => 'Refabriquer les transformations', + 'image-manager.remake_transforms.notify.success' => 'Les transformations d’image ont été régénérées', + 'image-manager.save_btn' => 'Sauvegarder l’image', + 'image-manager.edit_row_btn' => 'Modifier', + 'image-manager.delete_row_btn' => 'Supprimer', + 'image-manager.delete_primary' => 'Vous ne pouvez pas supprimer l’image principale.', + 'image-manager.delete_message' => 'Cette image sera supprimée à l’enregistrement,', + 'image-manager.undo_btn' => 'annuler', + 'image-manager.no_results' => 'Aucune image existante pour ce produit, ajoutez votre première image ci-dessus.', + 'image-manager.upload_file' => 'Téléchargez un fichier ou glissez et déposez', + 'image-manager.file_format' => 'PNG, JPG, GIF jusqu’à 10 Mo', + 'image-manager.select_images' => 'Sélectionner des images', + 'image-manager.select_images_btn' => 'Sélectionner des images', + /** + * Réductions + */ + 'discounts.limitations.heading' => 'Limitations et exclusions', + 'discounts.limitations.by_collection' => 'Par collection', + 'discounts.limitations.by_brand' => 'Par marque', + 'discounts.limitations.by_product' => 'Par produit', + 'discounts.limitations.by_product_variant' => 'Par variante de produit', + 'discounts.limitations.view_brand' => 'Voir la marque', + 'discounts.limitations.view_product' => 'Voir le produit', + 'discounts.limitations.view_product_variant' => 'Voir la variante de produit', + 'discounts.limitations.limitation' => 'Limitation', + 'discounts.limitations.exclusion' => 'Exclusion', + /** + * Collections de produits. + */ + 'products.collections.heading' => 'Collections', + 'products.collections.view_collection' => 'Voir la collection', + /** + * Barre de statut du produit. + */ + 'products.status-bar.published.label' => 'Publié', + 'products.status-bar.published.description' => 'Ce produit sera disponible sur tous les canaux et groupes de clients activés.', + 'products.status-bar.draft.label' => 'Brouillon', + 'products.status-bar.draft.description' => 'Ce produit sera caché de tous les canaux et groupes de clients.', + /** + * Variantes. + */ + 'products.variants.heading' => 'Variantes', + 'products.variants.strapline' => 'Ce produit a plusieurs options, comme différentes tailles ou couleurs.', + 'products.variants.table_row_action_text' => 'Modifier', + 'products.variants.table_row_delete_text' => 'Supprimer', + 'products.variants.removal_message' => 'Cela supprimera toutes les variantes de ce produit', + /** + * Type de produit. + */ + 'product-type.available_title' => 'Attributs disponibles', + 'product-type.selected_title' => 'Attributs sélectionnés (:count)', + 'product-type.attribute_search_placeholder' => 'Rechercher un attribut par nom', + 'product-type.attribute_system_required' => 'Cet attribut est requis par le système', + 'product-type.product_attributes_btn' => 'Attributs du produit', + 'product-type.variant_attributes_btn' => 'Attributs de la variante', + /** + * Tarification. + */ + 'pricing.title' => 'Tarification', + 'pricing.customer_groups.title' => 'Tarification par groupe de clients', + 'pricing.customer_groups.strapline' => 'Détermine si vous souhaitez des prix différents pour les différents groupes de clients.', + 'pricing.tiers.title' => 'Tarification par paliers', + 'pricing.tiers.strapline' => 'La tarification par paliers vous permet d\'offrir une tarification réduite en fonction des unités vendues.', + 'pricing.non_default_currency_alert' => 'Certains champs ne peuvent être modifiés que lors de l\'utilisation de la devise par défaut.', + 'pricing.tiers.add_tier_btn' => 'Ajouter un palier', + /** + * Identifiants. + */ + 'identifiers.title' => 'Identifiants de produit', + /** + * URLs. + */ + 'urls.title' => 'URLs', + 'urls.create_btn' => 'Ajouter une URL', + /** + * Inventaire. + */ + 'inventory.title' => 'Inventaire', + 'inventory.maintenance_notice' => 'Cette section est encore en développement et est susceptible de changer dans une prochaine version.', + 'inventory.options.in_stock' => 'En stock', + 'inventory.options.always' => 'Toujours', + 'inventory.options.backorder' => 'En commande', + 'inventory.purchasable.in_stock' => 'Cet article ne peut être acheté que s\'il est en stock.', + 'inventory.purchasable.always' => 'Cet article peut toujours être acheté.', + 'inventory.purchasable.backorder' => 'Cet article peut être acheté lorsque le stock est attendu.', + /** + * Expédition. + */ + 'shipping.title' => 'Expédition', + 'shipping.calculated_volume' => 'Calculé à :value.', + 'shipping.manual_volume_btn' => 'Cliquez pour définir manuellement', + 'shipping.auto_volume_btn' => 'Utiliser le volume généré', + /** + * Adresses des clients. + */ + 'customers.addresses.billing_default' => 'Par défaut pour la facturation', + 'customers.addresses.shipping_default' => 'Par défaut pour l\'expédition', + /** + * Clients. + */ + 'customers.purchase-history.purchasable' => 'Achetable', + 'customers.purchase-history.identifier' => 'Identifiant', + 'customers.purchase-history.quantity' => 'Quantité', + 'customers.purchase-history.revenue' => 'Revenu', + 'customers.purchase-history.order_count' => 'N° de commandes', + 'customers.purchase-history.last_ordered' => 'Dernière commande', + /** + * Commandes. + */ + 'orders.totals.sub_total' => 'Sous-total', + 'orders.totals.shipping_total' => 'Total expédition', + 'orders.totals.total' => 'Total', + 'orders.totals.notes_empty' => 'Pas de notes sur cette commande', + 'orders.totals.discount_total' => 'Total de réduction', + 'orders.lines.unit_price' => 'Prix unitaire', + 'orders.lines.quantity' => 'Quantité', + 'orders.lines.sub_total' => 'Sous-total', + 'orders.lines.discount_total' => 'Total de réduction', + 'orders.lines.total' => 'Total', + 'orders.lines.current_stock_level' => 'Niveau de stock actuel : :count', + 'orders.lines.purchase_stock_level' => 'au moment de la commande : :count', + 'orders.details.status' => 'Statut', + 'orders.details.reference' => 'Référence', + 'orders.details.customer_reference' => 'Référence client', + 'orders.details.channel' => 'Canal', + 'orders.details.date_created' => 'Date de création', + 'orders.details.date_placed' => 'Date de commande', + 'orders.details.new_returning' => 'Nouveau / Retour', + 'orders.details.new_customer' => 'Nouveau client', + 'orders.details.returning_customer' => 'Client existant', + 'orders.address.not_set' => 'Aucune adresse définie', + /** + * Formulaires. + */ + 'forms.channel.delete_channel' => 'Supprimer le canal', + 'forms.channel.channel_name_delete' => 'Entrez le nom du canal à supprimer', + 'forms.brand_delete_brand' => 'Supprimer la marque', + 'forms.brand_name_delete' => 'Entrez le nom de la marque à supprimer', + 'forms.customer-group.delete_customer_group' => 'Supprimer le groupe de clients', + 'forms.customer-group.customer_group_name_delete' => 'Entrez le nom du groupe de clients à supprimer', + /** + * Transactions. + */ + 'orders.transactions.capture' => 'Capturé', + 'orders.transactions.intent' => 'Intention', + 'orders.transactions.refund' => 'Remboursé', +]; diff --git a/packages/admin/resources/lang/fr/settings.php b/packages/admin/resources/lang/fr/settings.php new file mode 100644 index 0000000000..cef9b48589 --- /dev/null +++ b/packages/admin/resources/lang/fr/settings.php @@ -0,0 +1,180 @@ + 'Canaux', + 'channels.index.create_btn' => 'Créer un canal', + 'channels.index.table_row_action_text' => 'Modifier le canal', + /** + * Page de détail des canaux. + */ + 'channels.show.title' => 'Modifier le canal', + /** + * Page de création de canaux. + */ + 'channels.create.title' => 'Créer un canal', + /** + * Mise en page des paramètres. + */ + 'layout.menu_btn' => 'Menu des paramètres', + /** + * Page de liste du personnel. + */ + 'staff.index.title' => 'Personnel', + 'staff.index.search_placeholder' => 'Rechercher du personnel', + 'staff.index.active_filter' => 'Afficher les inactifs', + 'staff.index.create_btn' => 'Ajouter un membre du personnel', + 'staff.index.table_row_action_text' => 'Modifier le personnel', + /** + * Page de détail du personnel. + */ + 'staff.show.title' => 'Modifier le personnel', + 'staff.show.delete_btn' => 'Désactiver le compte', + 'staff.show.delete_title' => 'Supprimer le personnel', + 'staff.show.restore_title' => 'Restaurer le personnel', + /** + * Page de création du personnel. + */ + 'staff.create.title' => 'Créer un membre du personnel', + /** + * Formulaire du personnel. + */ + 'staff.form.create_btn' => 'Créer un membre du personnel', + 'staff.form.update_btn' => 'Mettre à jour le membre du personnel', + 'staff.form.permissions_heading' => 'Permissions', + 'staff.form.permissions_description' => 'Gérer les permissions individuelles d\'un membre du personnel.', + 'staff.form.admin_message' => 'Un utilisateur administrateur a accès à toutes les permissions.', + 'staff.form.danger_zone.label' => 'Supprimer le membre du personnel', + 'staff.form.danger_zone.delete_strapline' => 'La suppression d\'un membre du personnel arrêtera tout accès au hub, vous pourrez le restaurer ultérieurement.', + 'staff.form.danger_zone.restore_strapline' => 'Restaurer le compte de ce membre du personnel afin qu\'il puisse accéder au hub.', + 'staff.form.danger_zone.own_account' => 'La suppression de votre propre compte vous déconnectera instantanément.', + /** + * Page de liste des modules complémentaires. + */ + 'addons.index.title' => 'Modules complémentaires', + 'addons.index.table_row_action_text' => 'Voir', + /** + * Page de détail des modules complémentaires. + */ + 'addons.show.title' => 'Module complémentaire', + /* + * Page de liste des langues. + */ + 'languages.index.title' => 'Langues', + 'languages.index.create_btn' => 'Créer une langue', + 'languages.index.table_row_action_text' => 'Modifier la langue', + /** + * Page de création des langues. + */ + 'languages.create.title' => 'Créer une langue', + /** + * Page de détail des langues. + */ + 'languages.show.title' => 'Modifier la langue', + /** + * Formulaire de langue. + */ + 'languages.form.create_btn' => 'Créer une langue', + 'languages.form.update_btn' => 'Mettre à jour la langue', + 'languages.form.default_instructions' => 'Définir si cette langue est la langue par défaut, cela remplacera la langue actuelle par défaut.', + /** + * Tableau des devises. + */ + 'currencies.index.title' => 'Devises', + 'currencies.index.table_row_action_text' => 'Modifier', + 'currencies.index.no_results' => 'Vous n\'avez actuellement aucune devise dans le système.', + /** + * Page de détail des devises. + */ + 'currencies.show.title' => 'Modifier la devise', + /** + * Page de création de devises. + */ + 'currencies.create.title' => 'Créer une devise', + 'currencies.index.create_currency_btn' => 'Créer une devise', + /** + * Formulaire de devises. + */ + 'currencies.form.update_btn' => 'Mettre à jour la devise', + 'currencies.form.create_btn' => 'Créer une devise', + 'currencies.form.notify.created' => 'Devise créée', + 'currencies.form.format_help_text' => [ + 'Cela vous permet de spécifier le format que les champs de prix doivent utiliser pour cette devise.', + 'Lors de l\'affichage, Lunar remplacera {value} par le prix formaté. Par exemple, £{value}.', + 'Vous devez toujours inclure {value} pour que cela fonctionne correctement.', + ], + /** + * Attributs. + */ + 'attributes.index.title' => 'Attributs', + 'attributes.show.title' => 'Modification des attributs de :type', + 'attributes.show.locked' => 'Cet attribut est requis par le système et a donc été verrouillé en modification.', + 'attributes.create.title' => 'Créer un attribut', + 'attributes.form.update_btn' => 'Mettre à jour l\'attribut', + 'attributes.form.create_btn' => 'Créer un attribut', + 'attributes.form.notify.created' => 'Attribut créé', + /** + * Tags. + */ + 'tags.show.title' => 'Modifier le tag', + 'tags.index.title' => 'Tags', + 'tags.index.table_row_action_text' => 'Modifier', + 'tags.form.update_btn' => 'Mettre à jour le tag', + 'tags.form.create_btn' => 'Créer un tag', + 'tags.form.notify.updated' => 'Tag mis à jour', + /** + * Page de journal d'activité. + */ + 'activity_log.index.title' => 'Journal d\'activité', + /* + * Options de produit + */ + 'product.options.index.title' => 'Options', + 'product.options.index.create_btn' => 'Créer une option', + 'product.options.index.table_row_action_text' => 'Modifier l\'option', + /** + * Taxes. + */ + 'taxes.tax-zones.index.title' => 'Zones fiscales', + 'taxes.tax-zones.confirm_delete.title' => 'Confirmer la suppression', + 'taxes.tax-zones.confirm_delete.message' => 'Êtes-vous sûr de vouloir supprimer cette zone fiscale ? Cela pourrait entraîner une perte de données.', + 'taxes.tax-zones.customer_groups.title' => 'Restreindre aux groupes de clients', + 'taxes.tax-zones.customer_groups.instructions' => 'Sélectionnez les groupes de clients auxquels vous souhaitez restreindre cette zone. Laissez décoché pour aucune restriction.', + 'taxes.tax-zones.create_title' => 'Créer une zone fiscale', + 'taxes.tax-zones.create_btn' => 'Créer une zone fiscale', + 'taxes.tax-zones.delete_btn' => 'Supprimer la zone fiscale', + 'taxes.tax-zones.index.table_row_action_text' => 'Gérer', + 'taxes.tax-classes.index.title' => 'Classes de taxes', + 'taxes.tax-classes.index.create.title' => 'Créer une classe de taxe', + 'taxes.tax-classes.index.update.title' => 'Mettre à jour la classe de taxe', + 'taxes.tax-classes.create_btn' => 'Créer une classe de taxe', + 'taxes.tax-zones.price_display.label' => 'Affichage du prix', + 'taxes.tax-zones.price_display.excl_tax' => 'Hors taxe', + 'taxes.tax-zones.price_display.incl_tax' => 'Toutes taxes comprises', + 'taxes.tax-zones.zone_type.countries' => 'Limite aux pays', + 'taxes.tax-zones.zone_type.states' => 'Limite aux États / provinces', + 'taxes.tax-zones.zone_type.postcodes' => 'Limite aux codes postaux', + 'taxes.tax-zones.tax_rates.title' => 'Taux de taxe', + 'taxes.tax-zones.tax_rates.create_button' => 'Ajouter un taux de taxe', + 'taxes.tax-zones.save_btn' => 'Enregistrer la zone fiscale', + 'taxes.tax-classes.index.delete_message' => 'Êtes-vous sûr ? Cela pourrait entraîner une perte de données.', + 'taxes.tax-classes.index.delete_message_disabled' => 'Vous ne pouvez pas supprimer une classe de taxe associée à des variantes de produits', + 'taxes.tax-classes.index.delete_message_default' => 'Vous devez sélectionner une nouvelle valeur par défaut avant de supprimer', + /** + * Groupes de clients. + */ + 'customer-groups.index.title' => 'Groupes de clients', + 'customer-groups.index.create_btn' => 'Créer un groupe de clients', + 'customer-groups.index.table_row_action_text' => 'Modifier le groupe', + /** + * Page de détail des groupes de clients. + */ + 'customer-groups.show.title' => 'Modifier le groupe de clients', + /** + * Page de création des groupes de clients. + */ + 'customer-groups.create.title' => 'Créer un groupe de clients', + 'customer-groups.form.default_instructions' => 'Définissez si ce groupe de clients doit être le groupe par défaut.', +]; diff --git a/packages/admin/resources/lang/fr/tables.php b/packages/admin/resources/lang/fr/tables.php new file mode 100644 index 0000000000..8d2bf0ab99 --- /dev/null +++ b/packages/admin/resources/lang/fr/tables.php @@ -0,0 +1,55 @@ + 'Supprimé', + 'headings.status' => 'Statut', + 'headings.reference' => 'Référence', + 'headings.customer' => 'Client', + 'headings.postcode' => 'Code postal', + 'headings.email' => 'Email', + 'headings.active' => 'Actif', + 'headings.phone' => 'Téléphone', + 'headings.total' => 'Total', + 'headings.date' => 'Date', + 'headings.handle' => 'Gestion', + 'headings.zone_type' => 'Type de zone', + 'headings.url' => 'URL', + 'headings.price' => 'Prix', + 'headings.options' => 'Options', + 'headings.backorder' => 'Rétro-commande', + 'headings.account_ref' => 'Référence du compte', + 'headings.vat_no' => 'Numéro de TVA', + 'headings.company_name' => 'Nom de l\'entreprise', + 'headings.name' => 'Nom', + 'headings.brand' => 'Marque', + 'headings.sku' => 'SKU', + 'headings.product_type' => 'Type de produit', + 'headings.stock' => 'Stock', + 'headings.product_count' => 'Nombre de produits', + 'headings.mapped_attributes_count' => 'Nombre d\'attributs mappés', + 'headings.attribute_type' => 'Type d\'attribut', + 'headings.attribute_groups' => 'Groupes d\'attributs', + 'headings.attributes' => 'Attributs', + 'headings.default' => 'Par défaut', + 'headings.code' => 'Code', + 'headings.exchange_rate' => 'Taux de change', + 'headings.enabled' => 'Activé', + 'headings.value' => 'Valeur', + 'headings.event' => 'Événement', + 'headings.subject_id' => 'ID du sujet', + 'headings.subject_type' => 'Type de sujet', + 'headings.causer.email' => 'Effectué par', + 'headings.verified' => 'Vérifié', + 'headings.licensed' => 'Licencié', + 'headings.version' => 'Version', + 'headings.latest_version' => 'Dernière version', + 'headings.author' => 'Auteur', + 'headings.products_count' => 'N° de produits', + 'headings.empty' => 'Aucune entrée trouvée', + 'headings.starts_at' => 'Débute à', + 'headings.ends_at' => 'Se termine à', + 'headings.type' => 'Type', + 'headings.tags' => 'Tags', + 'headings.new_customer' => 'Nouveau client', + 'headings.new_returning' => 'Nouveaux/anciens clients', +]; diff --git a/packages/admin/resources/lang/fr/validation.php b/packages/admin/resources/lang/fr/validation.php new file mode 100644 index 0000000000..c13aa15a4b --- /dev/null +++ b/packages/admin/resources/lang/fr/validation.php @@ -0,0 +1,16 @@ + 'Veuillez vérifier tous les champs car certains semblent invalides ou manquants.', + 'generic_required' => 'Ce champ est requis', + 'tier_required' => 'Le niveau doit être d\'au moins 2', + 'max_price_currency' => 'Le prix en :currency ne doit pas dépasser :max', + 'min_price_currency' => 'Le prix en :currency doit être d\'au moins :min', + 'required_price_currency' => 'Le prix en :currency est requis.', + 'numeric_price_currency' => 'Le prix en :currency doit être numérique.', + 'max_decimals_currency' => 'Le prix en :currency ne doit pas dépasser :decimals décimale(s).', + 'url_default_unique' => 'Vous ne pouvez avoir qu\'un seul par défaut par langue.', + 'url_slug_unique' => 'Le slug doit être unique pour cette langue.', + 'variant_option_required' => 'Vous devez sélectionner une valeur d\'option', + 'name_taken' => 'Ce nom est déjà pris', +]; From 33bf031de701a9ceb77bb2f16a0d606c180f8748 Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Mon, 22 Jan 2024 16:39:21 +0100 Subject: [PATCH 2/4] chore: translate settings menu --- packages/admin/resources/lang/fr/global.php | 1 + packages/admin/src/Menu/SettingsMenu.php | 28 ++++++++++----------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/admin/resources/lang/fr/global.php b/packages/admin/resources/lang/fr/global.php index 980842b3b8..22751946b3 100644 --- a/packages/admin/resources/lang/fr/global.php +++ b/packages/admin/resources/lang/fr/global.php @@ -127,4 +127,5 @@ 'not_provided' => 'Non fourni', 'billing_email' => 'Email de facturation', 'add_new' => 'Ajouter nouveau', + 'store' => 'Boutique', ]; diff --git a/packages/admin/src/Menu/SettingsMenu.php b/packages/admin/src/Menu/SettingsMenu.php index f7e6857020..9b00077ca8 100644 --- a/packages/admin/src/Menu/SettingsMenu.php +++ b/packages/admin/src/Menu/SettingsMenu.php @@ -36,10 +36,10 @@ protected function makeTopLevel(): static */ protected function makeStoreSection(): void { - $storeSection = $this->slot->section('store')->name('Store'); + $storeSection = $this->slot->section('store')->name(__('adminhub::global.store')); $storeSection->addItem(function (MenuLink $item) { - $item->name('Attributes') + $item->name(__('adminhub::settings.attributes.index.title')) ->handle('hub.attributes') ->route('hub.attributes.index') ->gate('settings:manage-attributes') @@ -47,7 +47,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function (MenuLink $item) { - $item->name('Channels') + $item->name(__('adminhub::settings.channels.index.title')) ->handle('hub.channels') ->route('hub.channels.index') ->gate('settings:core') @@ -55,7 +55,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function (MenuLink $item) { - $item->name('Currencies') + $item->name(__('adminhub::settings.currencies.index.title')) ->handle('hub.currencies') ->route('hub.currencies.index') ->gate('settings:core') @@ -63,7 +63,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function (MenuLink $item) { - $item->name('Customer Groups') + $item->name(__('adminhub::settings.customer-groups.index.title')) ->handle('hub.customer-groups') ->route('hub.customer-groups.index') ->gate('settings:manage-staff') @@ -71,7 +71,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function ($item) { - $item->name('Languages') + $item->name(__('adminhub::settings.languages.index.title')) ->handle('hub.languages') ->route('hub.languages.index') ->gate('settings:core') @@ -79,7 +79,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function (MenuLink $item) { - $item->name('Tags') + $item->name(__('adminhub::settings.tags.index.title')) ->handle('hub.tags') ->route('hub.tags.index') ->gate('settings:core') @@ -87,7 +87,7 @@ protected function makeStoreSection(): void }); $storeSection->addItem(function (MenuLink $item) { - $item->name('Taxes') + $item->name(__('adminhub::settings.taxes.tax-zones.index.title')) ->handle('hub.taxes') ->route('hub.taxes.index') ->gate('settings:core') @@ -100,10 +100,10 @@ protected function makeStoreSection(): void */ protected function makeProductSection(): void { - $productSection = $this->slot->section('product')->name('Product'); + $productSection = $this->slot->section('product')->name(__('adminhub::global.product')); $productSection->addItem(function (MenuLink $item) { - $item->name('Options') + $item->name(__('adminhub::settings.product.options.index.title')) ->handle('hub.product.options') ->route('hub.product.options.index') ->gate('settings:core') @@ -116,10 +116,10 @@ protected function makeProductSection(): void */ protected function makeAdminSection(): void { - $adminSection = $this->slot->section('admin')->name('Admin'); + $adminSection = $this->slot->section('admin')->name(__('adminhub::global.admin')); $adminSection->addItem(function (MenuLink $item) { - $item->name('Activity Log') + $item->name(__('adminhub::settings.activity_log.index.title')) ->handle('hub.activity-log') ->route('hub.activity-log.index') ->gate('settings:core') @@ -127,7 +127,7 @@ protected function makeAdminSection(): void }); $adminSection->addItem(function (MenuLink $item) { - $item->name('Addons') + $item->name(__('adminhub::settings.addons.index.title')) ->handle('hub.addons') ->route('hub.addons.index') ->gate('settings:core') @@ -135,7 +135,7 @@ protected function makeAdminSection(): void }); $adminSection->addItem(function (MenuLink $item) { - $item->name('Staff') + $item->name(__('adminhub::settings.staff.index.title')) ->handle('hub.staff') ->route('hub.staff.index') ->gate('settings:manage-staff') From b8c8cb95252b4fdf3d3e8bf7c22448d776f6914e Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Mon, 22 Jan 2024 18:20:39 +0100 Subject: [PATCH 3/4] chore: complete translation for taxes --- .../admin/resources/views/partials/navigation/taxes.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/admin/resources/views/partials/navigation/taxes.blade.php b/packages/admin/resources/views/partials/navigation/taxes.blade.php index a2805a3f80..60c140ca83 100644 --- a/packages/admin/resources/views/partials/navigation/taxes.blade.php +++ b/packages/admin/resources/views/partials/navigation/taxes.blade.php @@ -6,7 +6,7 @@ 'hover:text-gray-700 text-gray-500' => request()->route()->getName() != 'hub.taxes.index' ]) > - Tax Zones + {{ __('adminhub::settings.taxes.tax-zones.index.title') }} request()->route()->getName() != 'hub.taxes.tax-classes.index' ]) > - Tax Classes + {{ __('adminhub::settings.tax-classes.index.title') }} From 34175e299ae356f44dcdb6441ed10241069463cd Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Mon, 22 Jan 2024 18:23:17 +0100 Subject: [PATCH 4/4] chore(lang-en): add store in global --- packages/admin/resources/lang/en/global.php | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/admin/resources/lang/en/global.php b/packages/admin/resources/lang/en/global.php index 42d394f9d5..f73d1d35be 100644 --- a/packages/admin/resources/lang/en/global.php +++ b/packages/admin/resources/lang/en/global.php @@ -127,4 +127,5 @@ 'not_provided' => 'Not Provided', 'billing_email' => 'Billing Email', 'add_new' => 'Add new', + 'store' => 'Store', ];