From 9cdc22aee323fbe36c3aa8f88e1e05069224a4a0 Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Wed, 28 Aug 2024 22:11:49 +0200 Subject: [PATCH 1/3] Add french language --- packages/admin/resources/lang/fr/actions.php | 45 +++ packages/admin/resources/lang/fr/activity.php | 29 ++ packages/admin/resources/lang/fr/address.php | 93 +++++ .../admin/resources/lang/fr/attribute.php | 55 +++ .../resources/lang/fr/attributegroup.php | 46 +++ packages/admin/resources/lang/fr/auth.php | 32 ++ packages/admin/resources/lang/fr/brand.php | 72 ++++ packages/admin/resources/lang/fr/channel.php | 39 +++ .../admin/resources/lang/fr/collection.php | 45 +++ .../resources/lang/fr/collectiongroup.php | 37 ++ .../admin/resources/lang/fr/components.php | 104 ++++++ packages/admin/resources/lang/fr/currency.php | 51 +++ packages/admin/resources/lang/fr/customer.php | 63 ++++ .../admin/resources/lang/fr/customergroup.php | 40 +++ packages/admin/resources/lang/fr/discount.php | 324 ++++++++++++++++++ .../admin/resources/lang/fr/fieldtypes.php | 72 ++++ packages/admin/resources/lang/fr/global.php | 12 + packages/admin/resources/lang/fr/language.php | 33 ++ packages/admin/resources/lang/fr/order.php | 292 ++++++++++++++++ packages/admin/resources/lang/fr/product.php | 121 +++++++ .../admin/resources/lang/fr/productoption.php | 124 +++++++ .../admin/resources/lang/fr/producttype.php | 52 +++ .../resources/lang/fr/productvariant.php | 105 ++++++ .../resources/lang/fr/relationmanagers.php | 262 ++++++++++++++ packages/admin/resources/lang/fr/staff.php | 81 +++++ packages/admin/resources/lang/fr/tag.php | 21 ++ packages/admin/resources/lang/fr/taxclass.php | 27 ++ packages/admin/resources/lang/fr/taxrate.php | 33 ++ packages/admin/resources/lang/fr/taxzone.php | 69 ++++ packages/admin/resources/lang/fr/user.php | 29 ++ packages/admin/resources/lang/fr/widgets.php | 118 +++++++ .../core/resources/lang/fr/exceptions.php | 21 ++ .../resources/lang/fr/plugin.php | 7 + .../resources/lang/fr/relationmanagers.php | 77 +++++ .../lang/fr/shippingexclusionlist.php | 19 + .../resources/lang/fr/shippingmethod.php | 58 ++++ .../resources/lang/fr/shippingzone.php | 50 +++ 37 files changed, 2758 insertions(+) create mode 100644 packages/admin/resources/lang/fr/actions.php create mode 100644 packages/admin/resources/lang/fr/activity.php create mode 100644 packages/admin/resources/lang/fr/address.php create mode 100644 packages/admin/resources/lang/fr/attribute.php create mode 100644 packages/admin/resources/lang/fr/attributegroup.php create mode 100644 packages/admin/resources/lang/fr/auth.php create mode 100644 packages/admin/resources/lang/fr/brand.php create mode 100644 packages/admin/resources/lang/fr/channel.php create mode 100644 packages/admin/resources/lang/fr/collection.php create mode 100644 packages/admin/resources/lang/fr/collectiongroup.php create mode 100644 packages/admin/resources/lang/fr/components.php create mode 100644 packages/admin/resources/lang/fr/currency.php create mode 100644 packages/admin/resources/lang/fr/customer.php create mode 100644 packages/admin/resources/lang/fr/customergroup.php create mode 100644 packages/admin/resources/lang/fr/discount.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/language.php create mode 100644 packages/admin/resources/lang/fr/order.php create mode 100644 packages/admin/resources/lang/fr/product.php create mode 100644 packages/admin/resources/lang/fr/productoption.php create mode 100644 packages/admin/resources/lang/fr/producttype.php create mode 100644 packages/admin/resources/lang/fr/productvariant.php create mode 100644 packages/admin/resources/lang/fr/relationmanagers.php create mode 100644 packages/admin/resources/lang/fr/staff.php create mode 100644 packages/admin/resources/lang/fr/tag.php create mode 100644 packages/admin/resources/lang/fr/taxclass.php create mode 100644 packages/admin/resources/lang/fr/taxrate.php create mode 100644 packages/admin/resources/lang/fr/taxzone.php create mode 100644 packages/admin/resources/lang/fr/user.php create mode 100644 packages/admin/resources/lang/fr/widgets.php create mode 100644 packages/core/resources/lang/fr/exceptions.php create mode 100644 packages/table-rate-shipping/resources/lang/fr/plugin.php create mode 100644 packages/table-rate-shipping/resources/lang/fr/relationmanagers.php create mode 100644 packages/table-rate-shipping/resources/lang/fr/shippingexclusionlist.php create mode 100644 packages/table-rate-shipping/resources/lang/fr/shippingmethod.php create mode 100644 packages/table-rate-shipping/resources/lang/fr/shippingzone.php diff --git a/packages/admin/resources/lang/fr/actions.php b/packages/admin/resources/lang/fr/actions.php new file mode 100644 index 0000000000..f146b71fca --- /dev/null +++ b/packages/admin/resources/lang/fr/actions.php @@ -0,0 +1,45 @@ + [ + 'create_root' => [ + 'label' => 'Créer une collection racine', + ], + 'create_child' => [ + 'label' => 'Créer une collection enfant', + ], + 'move' => [ + 'label' => 'Déplacer la collection', + ], + 'delete' => [ + 'label' => 'Supprimer', + ], + ], + 'orders' => [ + 'update_status' => [ + 'label' => 'Mettre à jour le statut', + 'wizard' => [ + 'step_one' => [ + 'label' => 'Statut', + ], + 'step_two' => [ + 'label' => 'Emails & Notifications', + 'no_mailers' => 'Aucun email n’est disponible pour ce statut.', + ], + 'step_three' => [ + 'label' => 'Aperçu & Enregistrer', + 'no_mailers' => 'Aucun email n’a été sélectionné pour l’aperçu.', + ], + ], + 'notification' => [ + 'label' => 'Statut de la commande mis à jour', + ], + 'billing_email' => [ + 'label' => 'Email de facturation', + ], + 'shipping_email' => [ + 'label' => 'Email de livraison', + ], + ], + + ], +]; diff --git a/packages/admin/resources/lang/fr/activity.php b/packages/admin/resources/lang/fr/activity.php new file mode 100644 index 0000000000..25b13b14cd --- /dev/null +++ b/packages/admin/resources/lang/fr/activity.php @@ -0,0 +1,29 @@ + 'Activité', + + 'plural_label' => 'Activités', + + 'table' => [ + 'subject' => 'Sujet', + 'description' => 'Description', + 'log' => 'Journal', + 'logged_at' => 'Enregistré à', + 'event' => 'Événement', + 'logged_from' => 'Enregistré depuis', + 'logged_until' => 'Enregistré jusqu\'à', + ], + + 'form' => [ + 'causer_type' => 'Type de responsable', + 'causer_id' => 'ID du responsable', + 'subject_type' => 'Type de sujet', + 'subject_id' => 'ID du sujet', + 'description' => 'Description', + 'attributes' => 'Attributs', + 'old' => 'Ancien', + ], + +]; diff --git a/packages/admin/resources/lang/fr/address.php b/packages/admin/resources/lang/fr/address.php new file mode 100644 index 0000000000..9b138060b9 --- /dev/null +++ b/packages/admin/resources/lang/fr/address.php @@ -0,0 +1,93 @@ + 'Adresse', + + 'plural_label' => 'Adresses', + + 'table' => [ + 'title' => [ + 'label' => 'Titre', + ], + 'first_name' => [ + 'label' => 'Prénom', + ], + 'last_name' => [ + 'label' => 'Nom de famille', + ], + 'company_name' => [ + 'label' => 'Nom de l\'entreprise', + ], + 'line_one' => [ + 'label' => 'Adresse', + ], + 'line_two' => [ + 'label' => 'Adresse ligne 2', + ], + 'line_three' => [ + 'label' => 'Adresse ligne 3', + ], + 'city' => [ + 'label' => 'Ville', + ], + 'country_id' => [ + 'label' => 'Pays', + ], + 'state' => [ + 'label' => 'État', + ], + 'postcode' => [ + 'label' => 'Code postal', + ], + 'contact_email' => [ + 'label' => 'Email de contact', + ], + 'contact_phone' => [ + 'label' => 'Téléphone de contact', + ], + ], + + 'form' => [ + 'title' => [ + 'label' => 'Titre', + ], + 'first_name' => [ + 'label' => 'Prénom', + ], + 'last_name' => [ + 'label' => 'Nom de famille', + ], + 'company_name' => [ + 'label' => 'Nom de l\'entreprise', + ], + 'line_one' => [ + 'label' => 'Adresse ligne 1', + ], + 'line_two' => [ + 'label' => 'Adresse ligne 2', + ], + 'line_three' => [ + 'label' => 'Adresse ligne 3', + ], + 'city' => [ + 'label' => 'Ville', + ], + 'country_id' => [ + 'label' => 'Pays', + ], + 'state' => [ + 'label' => 'État', + ], + 'postcode' => [ + 'label' => 'Code postal', + ], + 'contact_email' => [ + 'label' => 'Email de contact', + ], + 'contact_phone' => [ + 'label' => 'Téléphone de contact', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/attribute.php b/packages/admin/resources/lang/fr/attribute.php new file mode 100644 index 0000000000..e0b10e35d3 --- /dev/null +++ b/packages/admin/resources/lang/fr/attribute.php @@ -0,0 +1,55 @@ + 'Attribut', + + 'plural_label' => 'Attributs', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'description' => [ + 'label' => 'Description', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'type' => [ + 'label' => 'Type', + ], + ], + + 'form' => [ + 'attributable_type' => [ + 'label' => 'Type', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'description' => [ + 'label' => 'Description', + 'helper' => 'Utilisé pour afficher le texte d\'aide sous l\'entrée', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'searchable' => [ + 'label' => 'Recherchable', + ], + 'filterable' => [ + 'label' => 'Filtrable', + ], + 'required' => [ + 'label' => 'Obligatoire', + ], + 'type' => [ + 'label' => 'Type', + ], + 'validation_rules' => [ + 'label' => 'Règles de validation', + 'helper' => 'Règles pour le champ attribut, exemple : min:1|max:10|...', + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/attributegroup.php b/packages/admin/resources/lang/fr/attributegroup.php new file mode 100644 index 0000000000..f8d7a04211 --- /dev/null +++ b/packages/admin/resources/lang/fr/attributegroup.php @@ -0,0 +1,46 @@ + 'Groupe d\'attributs', + + 'plural_label' => 'Groupes d\'attributs', + + 'table' => [ + 'attributable_type' => [ + 'label' => 'Type', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'position' => [ + 'label' => 'Position', + ], + ], + + 'form' => [ + 'attributable_type' => [ + 'label' => 'Type', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'position' => [ + 'label' => 'Position', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Ce groupe d\'attributs ne peut pas être supprimé car des attributs y sont associés.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/auth.php b/packages/admin/resources/lang/fr/auth.php new file mode 100644 index 0000000000..3bcb63a646 --- /dev/null +++ b/packages/admin/resources/lang/fr/auth.php @@ -0,0 +1,32 @@ + 'Admin', + 'roles.admin.description' => 'Administrateur avec accès complet', + 'roles.staff.label' => 'Personnel', + 'roles.staff.description' => 'Personnel avec accès fondamental', + /** + * Permissions + */ + 'permissions.settings.label' => 'Paramètres', + 'permissions.settings.description' => 'Donne accès à la zone des paramètres du hub', + 'permissions.settings:core.label' => 'Paramètres de base', + 'permissions.settings:core.description' => 'Accès aux paramètres de base du magasin, tels que les canaux, les langues, les devises, etc.', + 'permissions.settings:manage-staff.label' => 'Gérer le personnel', + 'permissions.settings:manage-staff.description' => 'Permet au membre du personnel de modifier les autres membres du personnel', + 'permissions.settings:manage-attributes.label' => 'Gérer les attributs', + 'permissions.settings:manage-attributes.description' => 'Permet au membre du personnel de modifier et de créer des attributs supplémentaires', + 'permissions.catalog:manage-products.label' => 'Gérer les produits', + 'permissions.catalog:manage-products.description' => 'Permet au membre du personnel de modifier les produits, les types de produits et les marques', + 'permissions.catalog:manage-collections.label' => 'Gérer les collections', + 'permissions.catalog:manage-collections.description' => 'Permet au membre du personnel de modifier les collections et leurs groupes', + 'permissions.sales:manage-orders.label' => 'Gérer les commandes', + 'permissions.sales:manage-orders.description' => 'Permet au membre du personnel de gérer les commandes', + 'permissions.sales:manage-customers.label' => 'Gérer les clients', + 'permissions.sales:manage-customers.description' => 'Permet au membre du personnel de gérer les clients', + 'permissions.sales:manage-discounts.label' => 'Gérer les remises', + 'permissions.sales:manage-discounts.description' => 'Permet au membre du personnel de gérer les remises', +]; diff --git a/packages/admin/resources/lang/fr/brand.php b/packages/admin/resources/lang/fr/brand.php new file mode 100644 index 0000000000..77b4fe0fe3 --- /dev/null +++ b/packages/admin/resources/lang/fr/brand.php @@ -0,0 +1,72 @@ + 'Marque', + + 'plural_label' => 'Marques', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'products_count' => [ + 'label' => 'Nbre de produits', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Cette marque ne peut pas être supprimée car des produits y sont associés.', + ], + ], + ], + 'pages' => [ + 'products' => [ + 'label' => 'Produits', + 'actions' => [ + 'attach' => [ + 'label' => 'Associer un produit', + 'form' => [ + 'record_id' => [ + 'label' => 'Produit', + ], + ], + 'notification' => [ + 'success' => 'Produit associé à la marque', + ], + ], + 'detach' => [ + 'notification' => [ + 'success' => 'Produit dissocié.', + ], + ], + ], + ], + 'collections' => [ + 'label' => 'Collections', + 'table' => [ + 'header_actions' => [ + 'attach' => [ + 'record_select' => [ + 'placeholder' => 'Sélectionner une collection', + ], + ], + ], + ], + 'actions' => [ + 'attach' => [ + 'label' => 'Associer une collection', + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/channel.php b/packages/admin/resources/lang/fr/channel.php new file mode 100644 index 0000000000..81e316a632 --- /dev/null +++ b/packages/admin/resources/lang/fr/channel.php @@ -0,0 +1,39 @@ + 'Canal', + + 'plural_label' => 'Canaux', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'url' => [ + 'label' => 'URL', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'url' => [ + 'label' => 'URL', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/collection.php b/packages/admin/resources/lang/fr/collection.php new file mode 100644 index 0000000000..bc9a2d0048 --- /dev/null +++ b/packages/admin/resources/lang/fr/collection.php @@ -0,0 +1,45 @@ + 'Collection', + + 'plural_label' => 'Collections', + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + ], + + 'pages' => [ + 'children' => [ + 'label' => 'Collections enfants', + 'actions' => [ + 'create_child' => [ + 'label' => 'Créer une collection enfant', + ], + ], + 'table' => [ + 'children_count' => [ + 'label' => 'Nbre d\'enfants', + ], + 'name' => [ + 'label' => 'Nom', + ], + ], + ], + 'edit' => [ + 'label' => 'Informations de base', + ], + 'products' => [ + 'label' => 'Produits', + 'actions' => [ + 'attach' => [ + 'label' => 'Associer un produit', + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/collectiongroup.php b/packages/admin/resources/lang/fr/collectiongroup.php new file mode 100644 index 0000000000..5e849aa271 --- /dev/null +++ b/packages/admin/resources/lang/fr/collectiongroup.php @@ -0,0 +1,37 @@ + 'Groupe de collections', + + 'plural_label' => 'Groupes de collections', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'collections_count' => [ + 'label' => 'Nbre de collections', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Ce groupe de collections ne peut pas être supprimé car des collections y sont associées.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/components.php b/packages/admin/resources/lang/fr/components.php new file mode 100644 index 0000000000..f59a97a008 --- /dev/null +++ b/packages/admin/resources/lang/fr/components.php @@ -0,0 +1,104 @@ + [ + 'notification' => [ + 'updated' => 'Étiquettes mises à jour', + ], + ], + + 'activity-log' => [ + + 'input' => [ + 'placeholder' => 'Ajouter un commentaire', + ], + + 'action' => [ + 'add-comment' => 'Ajouter un commentaire', + ], + + 'system' => 'Système', + + 'partials' => [ + 'orders' => [ + 'order_created' => 'Commande créée', + 'status_change' => 'Statut mis à jour', + 'capture' => 'Paiement de :amount sur la carte se terminant par :last_four', + 'authorized' => 'Autorisation de :amount sur la carte se terminant par :last_four', + 'refund' => 'Remboursement de :amount sur la carte se terminant par :last_four', + 'address' => ':type mis à jour', + 'billingAddress' => 'Adresse de facturation', + 'shippingAddress' => 'Adresse de livraison', + ], + + 'update' => [ + 'updated' => ':model mis à jour', + ], + + 'create' => [ + 'created' => ':model créé', + ], + + 'tags' => [ + 'updated' => 'Étiquettes mises à jour', + 'added' => 'Ajouté', + 'removed' => 'Supprimé', + ], + ], + + 'notification' => [ + 'comment_added' => 'Commentaire ajouté', + ], + + ], + + 'forms' => [ + 'youtube' => [ + 'helperText' => 'Entrez l\'ID de la vidéo YouTube. par exemple, dQw4w9WgXcQ', + ], + ], + + 'collection-tree-view' => [ + 'actions' => [ + 'move' => [ + 'form' => [ + 'target_id' => [ + 'label' => 'Collection parente', + ], + ], + ], + ], + 'notifications' => [ + 'collections-reordered' => [ + 'success' => 'Collections réorganisées', + ], + 'node-expanded' => [ + 'danger' => 'Impossible de charger les collections', + ], + 'delete' => [ + 'danger' => 'Impossible de supprimer la collection', + ], + ], + ], + + 'product-options-list' => [ + 'add-option' => [ + 'label' => 'Ajouter une option', + ], + 'delete-option' => [ + 'label' => 'Supprimer l\'option', + ], + 'remove-shared-option' => [ + 'label' => 'Supprimer l\'option partagée', + ], + 'add-value' => [ + 'label' => 'Ajouter une autre valeur', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'values' => [ + 'label' => 'Valeurs', + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/currency.php b/packages/admin/resources/lang/fr/currency.php new file mode 100644 index 0000000000..60c3fe4ebd --- /dev/null +++ b/packages/admin/resources/lang/fr/currency.php @@ -0,0 +1,51 @@ + 'Devise', + + 'plural_label' => 'Devises', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'code' => [ + 'label' => 'Code', + ], + 'exchange_rate' => [ + 'label' => 'Taux de change', + ], + 'decimal_places' => [ + 'label' => 'Décimales', + ], + 'enabled' => [ + 'label' => 'Activé', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'code' => [ + 'label' => 'Code', + ], + 'exchange_rate' => [ + 'label' => 'Taux de change', + ], + 'decimal_places' => [ + 'label' => 'Décimales', + ], + 'enabled' => [ + 'label' => 'Activé', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/customer.php b/packages/admin/resources/lang/fr/customer.php new file mode 100644 index 0000000000..6dfe6c5cd5 --- /dev/null +++ b/packages/admin/resources/lang/fr/customer.php @@ -0,0 +1,63 @@ + 'Customer', + + 'plural_label' => 'Customers', + + 'table' => [ + 'full_name' => [ + 'label' => 'Name', + ], + 'first_name' => [ + 'label' => 'First Name', + ], + 'last_name' => [ + 'label' => 'Last Name', + ], + 'title' => [ + 'label' => 'Title', + ], + 'company_name' => [ + 'label' => 'Company Name', + ], + 'vat_no' => [ + 'label' => 'VAT No.', + ], + 'account_reference' => [ + 'label' => 'Account Reference', + ], + 'new' => [ + 'label' => 'New', + ], + 'returning' => [ + 'label' => 'Returning', + ], + ], + + 'form' => [ + 'title' => [ + 'label' => 'Title', + ], + 'first_name' => [ + 'label' => 'First Name', + ], + 'last_name' => [ + 'label' => 'Last Name', + ], + 'company_name' => [ + 'label' => 'Company Name', + ], + 'account_ref' => [ + 'label' => 'Account Reference', + ], + 'vat_no' => [ + 'label' => 'VAT No.', + ], + 'customer_groups' => [ + 'label' => 'Customer Groups', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/customergroup.php b/packages/admin/resources/lang/fr/customergroup.php new file mode 100644 index 0000000000..9cc449a530 --- /dev/null +++ b/packages/admin/resources/lang/fr/customergroup.php @@ -0,0 +1,40 @@ + 'Groupe de clients', + + 'plural_label' => 'Groupes de clients', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Ce groupe de clients ne peut pas être supprimé car des clients y sont associés.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/discount.php b/packages/admin/resources/lang/fr/discount.php new file mode 100644 index 0000000000..7de2f86972 --- /dev/null +++ b/packages/admin/resources/lang/fr/discount.php @@ -0,0 +1,324 @@ + 'Réductions', + 'label' => 'Réduction', + 'form' => [ + 'conditions' => [ + 'heading' => 'Conditions', + ], + 'buy_x_get_y' => [ + 'heading' => 'Achetez X obtenez Y', + ], + 'amount_off' => [ + 'heading' => 'Montant de réduction', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'starts_at' => [ + 'label' => 'Date de début', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + ], + 'priority' => [ + 'label' => 'Priorité', + 'helper_text' => 'Les réductions avec une priorité plus élevée seront appliquées en premier.', + 'options' => [ + 'low' => [ + 'label' => 'Basse', + ], + 'medium' => [ + 'label' => 'Moyenne', + ], + 'high' => [ + 'label' => 'Haute', + ], + ], + ], + 'stop' => [ + 'label' => 'Arrêter l\'application des autres réductions après celle-ci', + ], + 'coupon' => [ + 'label' => 'Coupon', + 'helper_text' => 'Entrez le coupon requis pour appliquer la réduction. Si laissé vide, il sera appliqué automatiquement.', + ], + 'max_uses' => [ + 'label' => 'Utilisations maximales', + 'helper_text' => 'Laissez vide pour des utilisations illimitées.', + ], + 'max_uses_per_user' => [ + 'label' => 'Utilisations maximales par utilisateur', + 'helper_text' => 'Laissez vide pour des utilisations illimitées.', + ], + 'minimum_cart_amount' => [ + 'label' => 'Montant minimum du panier', + ], + 'min_qty' => [ + 'label' => 'Quantité de produits', + 'helper_text' => 'Définissez combien de produits qualifiants sont nécessaires pour appliquer la réduction.', + ], + 'reward_qty' => [ + 'label' => 'Nombre d\'articles gratuits', + 'helper_text' => 'Combien de chaque article sont réduits.', + ], + 'max_reward_qty' => [ + 'label' => 'Quantité maximale de récompense', + 'helper_text' => 'La quantité maximale de produits pouvant être réduits, quel que soit le critère.', + ], + 'automatic_rewards' => [ + 'label' => 'Ajouter automatiquement les récompenses', + 'helper_text' => 'Activez pour ajouter des produits de récompense lorsqu\'ils ne sont pas présents dans le panier.', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'status' => [ + 'label' => 'Statut', + \Lunar\Models\Discount::ACTIVE => [ + 'label' => 'Actif', + ], + \Lunar\Models\Discount::PENDING => [ + 'label' => 'En attente', + ], + \Lunar\Models\Discount::EXPIRED => [ + 'label' => 'Expiré', + ], + \Lunar\Models\Discount::SCHEDULED => [ + 'label' => 'Planifié', + ], + ], + 'type' => [ + 'label' => 'Type', + ], + 'starts_at' => [ + 'label' => 'Date de début', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + ], + ], + 'pages' => [ + 'availability' => [ + 'label' => 'Disponibilité', + ], + 'limitations' => [ + 'label' => 'Limitations', + ], + ], + 'relationmanagers' => [ + 'collections' => [ + 'title' => 'Collections', + 'description' => 'Sélectionnez les collections auxquelles cette réduction doit être limitée.', + 'actions' => [ + 'attach' => [ + 'label' => 'Associer une collection', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + 'brands' => [ + 'title' => 'Marques', + 'description' => 'Sélectionnez les marques auxquelles cette réduction doit être limitée.', + 'actions' => [ + 'attach' => [ + 'label' => 'Associer une marque', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + 'products' => [ + 'title' => 'Produits', + 'description' => 'Sélectionnez les produits auxquels cette réduction doit être limitée.', + 'actions' => [ + 'attach' => [ + 'label' => 'Ajouter un produit', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + 'rewards' => [ + 'title' => 'Récompenses de produit', + 'description' => 'Sélectionnez les produits qui seront réduits s\'ils existent dans le panier et que les conditions ci-dessus sont remplies.', + 'actions' => [ + 'attach' => [ + 'label' => 'Ajouter un produit', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + 'conditions' => [ + 'title' => 'Conditions de produit', + 'description' => 'Sélectionnez les produits requis pour que la réduction soit appliquée.', + 'actions' => [ + 'attach' => [ + 'label' => 'Ajouter un produit', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + 'productvariants' => [ + 'title' => 'Variantes de produit', + 'description' => 'Sélectionnez les variantes de produits auxquelles cette réduction doit être limitée.', + 'actions' => [ + 'attach' => [ + 'label' => 'Ajouter une variante de produit', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'sku' => [ + 'label' => 'SKU', + ], + 'values' => [ + 'label' => 'Option(s)', + ], + ], + 'form' => [ + 'type' => [ + 'options' => [ + 'limitation' => [ + 'label' => 'Limitation', + ], + 'exclusion' => [ + 'label' => 'Exclusion', + ], + ], + ], + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/fieldtypes.php b/packages/admin/resources/lang/fr/fieldtypes.php new file mode 100644 index 0000000000..033507f22f --- /dev/null +++ b/packages/admin/resources/lang/fr/fieldtypes.php @@ -0,0 +1,72 @@ + [ + 'label' => 'Liste déroulante', + 'form' => [ + 'lookups' => [ + 'label' => 'Recherches', + 'key_label' => 'Étiquette', + 'value_label' => 'Valeur', + ], + ], + ], + 'listfield' => [ + 'label' => 'Champ de liste', + ], + 'text' => [ + 'label' => 'Texte', + 'form' => [ + 'richtext' => [ + 'label' => 'Texte enrichi', + ], + ], + ], + 'translatedtext' => [ + 'label' => 'Texte traduit', + 'form' => [ + 'richtext' => [ + 'label' => 'Texte enrichi', + ], + 'locales' => 'Locales', + ], + ], + 'toggle' => [ + 'label' => 'Interrupteur', + ], + 'youtube' => [ + 'label' => 'YouTube', + ], + 'vimeo' => [ + 'label' => 'Vimeo', + ], + 'number' => [ + 'label' => 'Nombre', + 'form' => [ + 'min' => [ + 'label' => 'Min.', + ], + 'max' => [ + 'label' => 'Max.', + ], + ], + ], + 'file' => [ + 'label' => 'Fichier', + 'form' => [ + 'file_types' => [ + 'label' => 'Types de fichiers autorisés', + 'placeholder' => 'Nouveau MIME', + ], + 'multiple' => [ + 'label' => 'Autoriser plusieurs fichiers', + ], + 'min_files' => [ + 'label' => 'Fichiers min.', + ], + 'max_files' => [ + 'label' => 'Fichiers max.', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/global.php b/packages/admin/resources/lang/fr/global.php new file mode 100644 index 0000000000..be7402889a --- /dev/null +++ b/packages/admin/resources/lang/fr/global.php @@ -0,0 +1,12 @@ + [ + 'catalog' => 'Catalogue', + 'sales' => 'Ventes', + 'reports' => 'Rapports', + 'settings' => 'Paramètres', + ], + +]; diff --git a/packages/admin/resources/lang/fr/language.php b/packages/admin/resources/lang/fr/language.php new file mode 100644 index 0000000000..fddaccb7c2 --- /dev/null +++ b/packages/admin/resources/lang/fr/language.php @@ -0,0 +1,33 @@ + 'Langue', + + 'plural_label' => 'Langues', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'code' => [ + 'label' => 'Code', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'code' => [ + 'label' => 'Code', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/order.php b/packages/admin/resources/lang/fr/order.php new file mode 100644 index 0000000000..b50834e11b --- /dev/null +++ b/packages/admin/resources/lang/fr/order.php @@ -0,0 +1,292 @@ + 'Commande', + + 'plural_label' => 'Commandes', + + 'breadcrumb' => [ + 'manage' => 'Gérer', + ], + + 'transactions' => [ + 'capture' => 'Capturé', + 'intent' => 'Intention', + 'refund' => 'Remboursé', + 'failed' => 'Échoué', + ], + + 'table' => [ + 'status' => [ + 'label' => 'Statut', + ], + 'reference' => [ + 'label' => 'Référence', + ], + 'customer_reference' => [ + 'label' => 'Référence client', + ], + 'customer' => [ + 'label' => 'Client', + ], + 'tags' => [ + 'label' => 'Étiquettes', + ], + 'postcode' => [ + 'label' => 'Code postal', + ], + 'email' => [ + 'label' => 'Email', + 'copy_message' => 'Adresse email copiée', + ], + 'phone' => [ + 'label' => 'Téléphone', + ], + 'total' => [ + 'label' => 'Total', + ], + 'date' => [ + 'label' => 'Date', + ], + 'new_customer' => [ + 'label' => 'Type de client', + ], + 'placed_after' => [ + 'label' => 'Placée après', + ], + 'placed_before' => [ + 'label' => 'Placée avant', + ], + ], + + 'form' => [ + 'address' => [ + 'first_name' => [ + 'label' => 'Prénom', + ], + 'last_name' => [ + 'label' => 'Nom de famille', + ], + 'line_one' => [ + 'label' => 'Adresse ligne 1', + ], + 'line_two' => [ + 'label' => 'Adresse ligne 2', + ], + 'line_three' => [ + 'label' => 'Adresse ligne 3', + ], + 'company_name' => [ + 'label' => 'Nom de l\'entreprise', + ], + 'contact_phone' => [ + 'label' => 'Téléphone', + ], + 'contact_email' => [ + 'label' => 'Adresse email', + ], + 'city' => [ + 'label' => 'Ville', + ], + 'state' => [ + 'label' => 'État / Province', + ], + 'postcode' => [ + 'label' => 'Code postal', + ], + 'country_id' => [ + 'label' => 'Pays', + ], + ], + + 'reference' => [ + 'label' => 'Référence', + ], + 'status' => [ + 'label' => 'Statut', + ], + 'transaction' => [ + 'label' => 'Transaction', + ], + 'amount' => [ + 'label' => 'Montant', + + 'hint' => [ + 'less_than_total' => "Vous êtes sur le point de capturer un montant inférieur à la valeur totale de la transaction", + ], + ], + + 'notes' => [ + 'label' => 'Notes', + ], + 'confirm' => [ + 'label' => 'Confirmer', + + 'alert' => 'Confirmation requise', + + 'hint' => [ + 'capture' => 'Veuillez confirmer que vous souhaitez capturer ce paiement', + 'refund' => 'Veuillez confirmer que vous souhaitez rembourser ce montant.', + ], + ], + ], + + 'infolist' => [ + 'notes' => [ + 'label' => 'Notes', + 'placeholder' => 'Pas de notes sur cette commande', + ], + 'delivery_instructions' => [ + 'label' => 'Instructions de livraison', + ], + 'shipping_total' => [ + 'label' => 'Total livraison', + ], + 'paid' => [ + 'label' => 'Payé', + ], + 'refund' => [ + 'label' => 'Remboursement', + ], + 'unit_price' => [ + 'label' => 'Prix unitaire', + ], + 'quantity' => [ + 'label' => 'Quantité', + ], + 'sub_total' => [ + 'label' => 'Sous-total', + ], + 'discount_total' => [ + 'label' => 'Total réduction', + ], + 'total' => [ + 'label' => 'Total', + ], + 'current_stock_level' => [ + 'message' => 'Niveau de stock actuel : :count', + ], + 'purchase_stock_level' => [ + 'message' => 'au moment de la commande : :count', + ], + 'status' => [ + 'label' => 'Statut', + ], + 'reference' => [ + 'label' => 'Référence', + ], + 'customer_reference' => [ + 'label' => 'Référence client', + ], + 'channel' => [ + 'label' => 'Canal', + ], + 'date_created' => [ + 'label' => 'Date de création', + ], + 'date_placed' => [ + 'label' => 'Date de placement', + ], + 'new_returning' => [ + 'label' => 'Nouveau / Récurrent', + ], + 'new_customer' => [ + 'label' => 'Nouveau client', + ], + 'returning_customer' => [ + 'label' => 'Client récurrent', + ], + 'shipping_address' => [ + 'label' => 'Adresse de livraison', + ], + 'billing_address' => [ + 'label' => 'Adresse de facturation', + ], + 'address_not_set' => [ + 'label' => 'Pas d\'adresse définie', + ], + 'billing_matches_shipping' => [ + 'label' => 'Identique à l\'adresse de livraison', + ], + 'additional_info' => [ + 'label' => 'Informations supplémentaires', + ], + 'no_additional_info' => [ + 'label' => 'Pas d\'informations supplémentaires', + ], + 'tags' => [ + 'label' => 'Étiquettes', + ], + 'timeline' => [ + 'label' => 'Chronologie', + ], + 'transactions' => [ + 'label' => 'Transactions', + 'placeholder' => 'Aucune transaction', + ], + 'alert' => [ + 'requires_capture' => 'Cette commande nécessite toujours que le paiement soit capturé.', + 'partially_refunded' => 'Cette commande a été partiellement remboursée.', + 'refunded' => 'Cette commande a été remboursée.', + ], + ], + + 'action' => [ + 'bulk_update_status' => [ + 'label' => 'Mettre à jour le statut', + 'notification' => 'Statut des commandes mis à jour', + ], + 'update_status' => [ + 'new_status' => [ + 'label' => 'Nouveau statut', + ], + 'additional_content' => [ + 'label' => 'Contenu supplémentaire', + ], + 'additional_email_recipient' => [ + 'label' => 'Destinataire email supplémentaire', + 'placeholder' => 'facultatif', + ], + ], + 'download_order_pdf' => [ + 'label' => 'Télécharger le PDF', + 'notification' => 'Téléchargement du PDF de commande', + ], + 'edit_address' => [ + 'label' => 'Modifier', + + 'notification' => [ + 'error' => 'Erreur', + + 'billing_address' => [ + 'saved' => 'Adresse de facturation enregistrée', + ], + + 'shipping_address' => [ + 'saved' => 'Adresse de livraison enregistrée', + ], + ], + ], + 'edit_tags' => [ + 'label' => 'Modifier', + ], + 'capture_payment' => [ + 'label' => 'Capturer le paiement', + + 'notification' => [ + 'error' => 'Il y a eu un problème avec la capture', + 'success' => 'Capture réussie', + ], + ], + 'refund_payment' => [ + 'label' => 'Rembourser', + + 'notification' => [ + 'error' => 'Il y a eu un problème avec le remboursement', + 'success' => 'Remboursement réussi', + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/product.php b/packages/admin/resources/lang/fr/product.php new file mode 100644 index 0000000000..a799ab8146 --- /dev/null +++ b/packages/admin/resources/lang/fr/product.php @@ -0,0 +1,121 @@ + 'Produit', + + 'plural_label' => 'Produits', + + 'status' => [ + 'unpublished' => [ + 'content' => 'Actuellement en statut de brouillon, ce produit est masqué sur tous les canaux et groupes de clients.', + ], + 'availability' => [ + 'customer_groups' => 'Ce produit est actuellement indisponible pour tous les groupes de clients.', + 'channels' => 'Ce produit est actuellement indisponible pour tous les canaux.', + ], + ], + + 'table' => [ + 'status' => [ + 'label' => 'Statut', + 'states' => [ + 'deleted' => 'Supprimé', + 'draft' => 'Brouillon', + 'published' => 'Publié', + ], + ], + 'name' => [ + 'label' => 'Nom', + ], + 'brand' => [ + 'label' => 'Marque', + ], + 'sku' => [ + 'label' => 'SKU', + ], + 'stock' => [ + 'label' => 'Stock', + ], + 'producttype' => [ + 'label' => 'Type de produit', + ], + ], + + 'actions' => [ + 'edit_status' => [ + 'label' => 'Mettre à jour le statut', + 'heading' => 'Mettre à jour le statut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'brand' => [ + 'label' => 'Marque', + ], + 'sku' => [ + 'label' => 'SKU', + ], + 'producttype' => [ + 'label' => 'Type de produit', + ], + 'status' => [ + 'label' => 'Statut', + 'options' => [ + 'published' => [ + 'label' => 'Publié', + 'description' => 'Ce produit sera disponible pour tous les groupes de clients et canaux activés', + ], + 'draft' => [ + 'label' => 'Brouillon', + 'description' => 'Ce produit sera masqué sur tous les canaux et groupes de clients', + ], + ], + ], + 'tags' => [ + 'label' => 'Étiquettes', + ], + 'collections' => [ + 'label' => 'Collections', + ], + ], + + 'pages' => [ + 'availability' => [ + 'label' => 'Disponibilité', + ], + 'identifiers' => [ + 'label' => 'Identifiants du produit', + ], + 'inventory' => [ + 'label' => 'Inventaire', + ], + 'pricing' => [ + 'form' => [ + 'tax_class_id' => [ + 'label' => 'Classe de taxe', + ], + 'tax_ref' => [ + 'label' => 'Référence de taxe', + 'helper_text' => 'Optionnel, pour l\'intégration avec des systèmes tiers.', + ], + ], + ], + 'shipping' => [ + 'label' => 'Expédition', + ], + 'variants' => [ + 'label' => 'Variantes', + ], + 'collections' => [ + 'label' => 'Collections', + ], + 'associations' => [ + 'label' => 'Associations de produits', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/productoption.php b/packages/admin/resources/lang/fr/productoption.php new file mode 100644 index 0000000000..9241ffe24e --- /dev/null +++ b/packages/admin/resources/lang/fr/productoption.php @@ -0,0 +1,124 @@ + 'Option de produit', + + 'plural_label' => 'Options de produit', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'label' => [ + 'label' => 'Étiquette', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + 'shared' => [ + 'label' => 'Partagé', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'label' => [ + 'label' => 'Étiquette', + ], + 'handle' => [ + 'label' => 'Identifiant', + ], + ], + + 'widgets' => [ + 'product-options' => [ + 'notifications' => [ + 'save-variants' => [ + 'success' => [ + 'title' => 'Variantes de produit enregistrées', + ], + ], + ], + 'actions' => [ + 'cancel' => [ + 'label' => 'Annuler', + ], + 'save-options' => [ + 'label' => 'Enregistrer les options', + ], + 'add-shared-option' => [ + 'label' => 'Ajouter une option partagée', + 'form' => [ + 'product_option' => [ + 'label' => 'Option de produit', + ], + 'no_shared_components' => [ + 'label' => 'Aucune option partagée n\'est disponible.', + ], + ], + ], + 'add-restricted-option' => [ + 'label' => 'Ajouter une option', + ], + ], + 'options-list' => [ + 'empty' => [ + 'heading' => 'Aucune option de produit configurée', + 'description' => 'Ajoutez une option de produit partagée ou restreinte pour commencer à générer des variantes.', + ], + ], + 'options-table' => [ + 'title' => 'Options de produit', + 'configure-options' => [ + 'label' => 'Configurer les options', + ], + 'table' => [ + 'option' => [ + 'label' => 'Option', + ], + 'values' => [ + 'label' => 'Valeurs', + ], + ], + ], + 'variants-table' => [ + 'title' => 'Variantes de produit', + 'actions' => [ + 'create' => [ + 'label' => 'Créer une variante', + ], + 'edit' => [ + 'label' => 'Modifier', + ], + 'delete' => [ + 'label' => 'Supprimer', + ], + ], + 'empty' => [ + 'heading' => 'Aucune variante configurée', + ], + 'table' => [ + 'new' => [ + 'label' => 'NOUVEAU', + ], + 'option' => [ + 'label' => 'Option', + ], + 'sku' => [ + 'label' => 'SKU', + ], + 'price' => [ + 'label' => 'Prix', + ], + 'stock' => [ + 'label' => 'Stock', + ], + ], + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/producttype.php b/packages/admin/resources/lang/fr/producttype.php new file mode 100644 index 0000000000..708f286654 --- /dev/null +++ b/packages/admin/resources/lang/fr/producttype.php @@ -0,0 +1,52 @@ + 'Type de produit', + + 'plural_label' => 'Types de produit', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'products_count' => [ + 'label' => 'Nombre de produits', + ], + 'product_attributes_count' => [ + 'label' => 'Attributs de produit', + ], + 'variant_attributes_count' => [ + 'label' => 'Attributs de variante', + ], + ], + + 'tabs' => [ + 'product_attributes' => [ + 'label' => 'Attributs de produit', + ], + 'variant_attributes' => [ + 'label' => 'Attributs de variante', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + ], + + 'attributes' => [ + 'no_groups' => 'Aucun groupe d\'attributs disponible.', + 'no_attributes' => 'Aucun attribut disponible.', + ], + + 'action' => [ + 'delete' => [ + 'notification' => [ + 'error_protected' => 'Ce type de produit ne peut pas être supprimé car des produits y sont associés.', + ], + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/productvariant.php b/packages/admin/resources/lang/fr/productvariant.php new file mode 100644 index 0000000000..ad7880c8b1 --- /dev/null +++ b/packages/admin/resources/lang/fr/productvariant.php @@ -0,0 +1,105 @@ + 'Variante de produit', + 'plural_label' => 'Variantes de produit', + 'pages' => [ + 'edit' => [ + 'title' => 'Informations de base', + ], + 'media' => [ + 'title' => 'Médias', + 'form' => [ + 'no_selection' => [ + 'label' => 'Vous n\'avez actuellement aucune image sélectionnée pour cette variante.', + ], + 'no_media_available' => [ + 'label' => 'Aucun média n\'est actuellement disponible pour ce produit.', + ], + 'images' => [ + 'label' => 'Image principale', + 'helper_text' => 'Sélectionnez l\'image du produit qui représente cette variante.', + ], + ], + ], + 'identifiers' => [ + 'title' => 'Identifiants', + ], + 'inventory' => [ + 'title' => 'Inventaire', + ], + 'shipping' => [ + 'title' => 'Expédition', + ], + ], + 'form' => [ + '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', + ], + 'stock' => [ + 'label' => 'En stock', + ], + 'backorder' => [ + 'label' => 'En commande', + ], + 'purchasable' => [ + 'label' => 'Achat possible', + 'options' => [ + 'always' => 'Toujours', + 'in_stock' => 'En stock', + 'in_stock_or_on_backorder' => 'En stock ou en commande', + ], + ], + 'unit_quantity' => [ + 'label' => 'Quantité par unité', + 'helper_text' => 'Combien d\'articles individuels composent 1 unité.', + ], + 'min_quantity' => [ + 'label' => 'Quantité minimale', + 'helper_text' => 'La quantité minimale d\'une variante de produit qui peut être achetée en un seul achat.', + ], + 'quantity_increment' => [ + 'label' => 'Incrément de quantité', + 'helper_text' => 'La variante de produit doit être achetée en multiples de cette quantité.', + ], + 'tax_class_id' => [ + 'label' => 'Classe de taxe', + ], + 'shippable' => [ + 'label' => 'Expédiable', + ], + 'length_value' => [ + 'label' => 'Longueur', + ], + 'length_unit' => [ + 'label' => 'Unité de longueur', + ], + 'width_value' => [ + 'label' => 'Largeur', + ], + 'width_unit' => [ + 'label' => 'Unité de largeur', + ], + 'height_value' => [ + 'label' => 'Hauteur', + ], + 'height_unit' => [ + 'label' => 'Unité de hauteur', + ], + 'weight_value' => [ + 'label' => 'Poids', + ], + 'weight_unit' => [ + 'label' => 'Unité de poids', + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/relationmanagers.php b/packages/admin/resources/lang/fr/relationmanagers.php new file mode 100644 index 0000000000..c5e6a5656a --- /dev/null +++ b/packages/admin/resources/lang/fr/relationmanagers.php @@ -0,0 +1,262 @@ + [ + 'actions' => [ + 'attach' => [ + 'label' => 'Associer un groupe de clients', + ], + ], + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'enabled' => [ + 'label' => 'Activé', + ], + 'starts_at' => [ + 'label' => 'Date de début', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + ], + 'visible' => [ + 'label' => 'Visible', + ], + 'purchasable' => [ + 'label' => 'Achetable', + ], + ], + 'table' => [ + 'description' => 'Associez des groupes de clients à ce :type pour déterminer sa disponibilité.', + 'name' => [ + 'label' => 'Nom', + ], + 'enabled' => [ + 'label' => 'Activé', + ], + 'starts_at' => [ + 'label' => 'Date de début', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + ], + 'visible' => [ + 'label' => 'Visible', + ], + 'purchasable' => [ + 'label' => 'Achetable', + ], + ], + ], + 'channels' => [ + 'actions' => [ + 'attach' => [ + 'label' => 'Planifier un autre canal', + ], + ], + 'form' => [ + 'enabled' => [ + 'label' => 'Activé', + 'helper_text_false' => 'Ce canal ne sera pas activé même si une date de début est présente.', + ], + 'starts_at' => [ + 'label' => 'Date de début', + 'helper_text' => 'Laissez vide pour être disponible à partir de n\'importe quelle date.', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + 'helper_text' => 'Laissez vide pour être disponible indéfiniment.', + ], + ], + 'table' => [ + 'description' => 'Déterminez quels canaux sont activés et planifiez la disponibilité.', + 'name' => [ + 'label' => 'Nom', + ], + 'enabled' => [ + 'label' => 'Activé', + ], + 'starts_at' => [ + 'label' => 'Date de début', + ], + 'ends_at' => [ + 'label' => 'Date de fin', + ], + ], + ], + 'medias' => [ + 'title' => 'Média', + 'title_plural' => 'Médias', + 'actions' => [ + 'create' => [ + 'label' => 'Créer un média', + ], + 'view' => [ + 'label' => 'Voir', + ], + ], + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'media' => [ + 'label' => 'Image', + ], + 'primary' => [ + 'label' => 'Principal', + ], + ], + 'table' => [ + 'image' => [ + 'label' => 'Image', + ], + 'file' => [ + 'label' => 'Fichier', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'primary' => [ + 'label' => 'Principal', + ], + ], + ], + 'urls' => [ + 'title' => 'URL', + 'title_plural' => 'URLs', + 'actions' => [ + 'create' => [ + 'label' => 'Créer une URL', + ], + ], + 'filters' => [ + 'language_id' => [ + 'label' => 'Langue', + ], + ], + 'form' => [ + 'slug' => [ + 'label' => 'Slug', + ], + 'default' => [ + 'label' => 'Défaut', + ], + 'language' => [ + 'label' => 'Langue', + ], + ], + 'table' => [ + 'slug' => [ + 'label' => 'Slug', + ], + 'default' => [ + 'label' => 'Défaut', + ], + 'language' => [ + 'label' => 'Langue', + ], + ], + ], + 'customer_group_pricing' => [ + 'title' => 'Tarification des groupes de clients', + 'title_plural' => 'Tarification des groupes de clients', + 'table' => [ + 'heading' => 'Tarification des groupes de clients', + 'description' => 'Associez un prix aux groupes de clients pour déterminer le prix du produit.', + 'empty_state' => [ + 'label' => 'Aucune tarification de groupe de clients n\'existe.', + 'description' => 'Créez un prix de groupe de clients pour commencer.', + ], + 'actions' => [ + 'create' => [ + 'label' => 'Ajouter un prix de groupe de clients', + 'modal' => [ + 'heading' => 'Créer un prix de groupe de clients', + ], + ], + ], + ], + ], + 'pricing' => [ + 'title' => 'Tarification', + 'title_plural' => 'Tarifications', + 'tab_name' => 'Réductions de prix', + 'table' => [ + 'heading' => 'Réductions de prix', + 'description' => 'Réduisez le prix lorsqu\'un client achète en plus grande quantité.', + 'empty_state' => [ + 'label' => 'Aucune réduction de prix n\'existe.', + ], + 'actions' => [ + 'create' => [ + 'label' => 'Ajouter une réduction de prix', + ], + ], + 'price' => [ + 'label' => 'Prix', + ], + 'customer_group' => [ + 'label' => 'Groupe de clients', + 'placeholder' => 'Tous les groupes de clients', + ], + 'min_quantity' => [ + 'label' => 'Quantité minimum', + ], + 'currency' => [ + 'label' => 'Devise', + ], + ], + 'form' => [ + 'price' => [ + 'label' => 'Prix', + 'helper_text' => 'Le prix d\'achat, avant réductions.', + ], + 'customer_group_id' => [ + 'label' => 'Groupe de clients', + 'placeholder' => 'Tous les groupes de clients', + 'helper_text' => 'Sélectionnez le groupe de clients auquel appliquer ce prix.', + ], + 'min_quantity' => [ + 'label' => 'Quantité minimum', + 'helper_text' => 'Sélectionnez la quantité minimum pour que ce prix soit disponible.', + 'validation' => [ + 'unique' => 'Le groupe de clients et la quantité minimum doivent être uniques.', + ], + ], + 'currency_id' => [ + 'label' => 'Devise', + 'helper_text' => 'Sélectionnez la devise pour ce prix.', + ], + 'compare_price' => [ + 'label' => 'Prix de comparaison', + 'helper_text' => 'Le prix d\'origine ou PDSF, pour la comparaison avec son prix d\'achat.', + ], + 'basePrices' => [ + 'title' => 'Prix', + 'form' => [ + 'price' => [ + 'label' => 'Prix', + 'helper_text' => 'Le prix d\'achat, avant réductions.', + ], + 'compare_price' => [ + 'label' => 'Prix de comparaison', + 'helper_text' => 'Le prix d\'origine ou PDSF, pour la comparaison avec son prix d\'achat.', + ], + ], + 'tooltip' => 'Généré automatiquement en fonction des taux de change des devises.', + ], + ], + ], + 'tax_rate_amounts' => [ + 'table' => [ + 'description' => '', + 'percentage' => [ + 'label' => 'Pourcentage', + ], + 'tax_class' => [ + 'label' => 'Classe de taxe', + ], + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/staff.php b/packages/admin/resources/lang/fr/staff.php new file mode 100644 index 0000000000..14d8ae4feb --- /dev/null +++ b/packages/admin/resources/lang/fr/staff.php @@ -0,0 +1,81 @@ + 'Personnel', + + 'plural_label' => 'Personnel', + + 'table' => [ + 'firstname' => [ + 'label' => 'Prénom', + ], + 'lastname' => [ + 'label' => 'Nom de famille', + ], + 'email' => [ + 'label' => 'Email', + ], + 'admin' => [ + 'badge' => 'Super Admin', + ], + ], + + 'form' => [ + 'firstname' => [ + 'label' => 'Prénom', + ], + 'lastname' => [ + 'label' => 'Nom de famille', + ], + 'email' => [ + 'label' => 'Email', + ], + 'password' => [ + 'label' => 'Mot de passe', + 'hint' => 'Réinitialiser le mot de passe', + ], + 'admin' => [ + 'label' => 'Super Admin', + 'helper' => 'Les rôles de super admin ne peuvent pas être modifiés dans le hub.', + ], + 'roles' => [ + 'label' => 'Rôles', + 'helper' => ':roles ont un accès complet', + ], + 'permissions' => [ + 'label' => 'Autorisations', + ], + 'role' => [ + 'label' => 'Nom du rôle', + ], + ], + + 'action' => [ + 'acl' => [ + 'label' => 'Contrôle d\'accès', + ], + 'add-role' => [ + 'label' => 'Ajouter un rôle', + ], + 'delete-role' => [ + 'label' => 'Supprimer un rôle', + 'heading' => 'Supprimer le rôle : :role', + ], + ], + + 'acl' => [ + 'title' => 'Contrôle d\'accès', + 'tooltip' => [ + 'roles-included' => 'L\'autorisation est incluse dans les rôles suivants', + ], + 'notification' => [ + 'updated' => 'Mis à jour', + 'error' => 'Erreur', + 'no-role' => 'Rôle non enregistré dans Lunar', + 'no-permission' => 'Autorisation non enregistrée dans Lunar', + 'no-role-permission' => 'Rôle et autorisation non enregistrés dans Lunar', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/tag.php b/packages/admin/resources/lang/fr/tag.php new file mode 100644 index 0000000000..e9627acf40 --- /dev/null +++ b/packages/admin/resources/lang/fr/tag.php @@ -0,0 +1,21 @@ + 'Tag', + + 'plural_label' => 'Tags', + + 'table' => [ + 'value' => [ + 'label' => 'Valeur', + ], + ], + + 'form' => [ + 'value' => [ + 'label' => 'Valeur', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/taxclass.php b/packages/admin/resources/lang/fr/taxclass.php new file mode 100644 index 0000000000..1718bf5e07 --- /dev/null +++ b/packages/admin/resources/lang/fr/taxclass.php @@ -0,0 +1,27 @@ + 'Classe de taxe', + + 'plural_label' => 'Classes de taxe', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/taxrate.php b/packages/admin/resources/lang/fr/taxrate.php new file mode 100644 index 0000000000..a02b22f066 --- /dev/null +++ b/packages/admin/resources/lang/fr/taxrate.php @@ -0,0 +1,33 @@ + 'Taux de taxe', + + 'plural_label' => 'Taux de taxe', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'tax_zone' => [ + 'label' => 'Zone de taxe', + ], + 'priority' => [ + 'label' => 'Priorité', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'priority' => [ + 'label' => 'Priorité', + ], + 'tax_zone_id' => [ + 'label' => 'Zone de taxe', + ], + ], + +]; diff --git a/packages/admin/resources/lang/fr/taxzone.php b/packages/admin/resources/lang/fr/taxzone.php new file mode 100644 index 0000000000..e8ac6a27eb --- /dev/null +++ b/packages/admin/resources/lang/fr/taxzone.php @@ -0,0 +1,69 @@ + 'Zone de taxe', + + 'plural_label' => 'Zones de taxe', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'zone_type' => [ + 'label' => 'Type de zone', + ], + 'active' => [ + 'label' => 'Active', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + ], + + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'zone_type' => [ + 'label' => 'Type de zone', + 'options' => [ + 'country' => 'Limiter aux pays', + 'states' => 'Limiter aux départements', + 'postcodes' => 'Limiter aux codes postaux', + ], + ], + 'price_display' => [ + 'label' => 'Affichage du prix', + 'options' => [ + 'include_tax' => 'Inclure la taxe', + 'exclude_tax' => 'Exclure la taxe', + ], + ], + 'active' => [ + 'label' => 'Active', + ], + 'default' => [ + 'label' => 'Par défaut', + ], + + 'zone_countries' => [ + 'label' => 'Pays', + ], + + 'zone_country' => [ + 'label' => 'Pays', + ], + + 'zone_states' => [ + 'label' => 'Départements', + ], + + 'zone_postcodes' => [ + 'label' => 'Codes postaux', + 'helper' => 'Listez chaque code postal sur une nouvelle ligne. Prend en charge les jokers comme NW*', + ], + + ], + +]; diff --git a/packages/admin/resources/lang/fr/user.php b/packages/admin/resources/lang/fr/user.php new file mode 100644 index 0000000000..bacb8e8422 --- /dev/null +++ b/packages/admin/resources/lang/fr/user.php @@ -0,0 +1,29 @@ + 'Utilisateur', + + 'plural_label' => 'Utilisateurs', + + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'email' => [ + 'label' => 'Email', + ], + ], + + 'form' => [ + 'email' => [ + 'label' => 'Email', + ], + 'password' => [ + 'label' => 'Nouveau mot de passe', + ], + 'password_confirmation' => [ + 'label' => 'Confirmer le nouveau mot de passe', + ], + ], +]; diff --git a/packages/admin/resources/lang/fr/widgets.php b/packages/admin/resources/lang/fr/widgets.php new file mode 100644 index 0000000000..9acffbe740 --- /dev/null +++ b/packages/admin/resources/lang/fr/widgets.php @@ -0,0 +1,118 @@ + [ + 'orders' => [ + 'order_stats_overview' => [ + 'stat_one' => [ + 'label' => 'Commandes aujourd\'hui', + 'increase' => ':percentage% d\'augmentation par rapport à :count hier', + 'decrease' => ':percentage% de diminution par rapport à :count hier', + 'neutral' => 'Aucun changement par rapport à hier', + ], + 'stat_two' => [ + 'label' => 'Commandes des 7 derniers jours', + 'increase' => ':percentage% d\'augmentation par rapport à :count sur la période précédente', + 'decrease' => ':percentage% de diminution par rapport à :count sur la période précédente', + 'neutral' => 'Aucun changement par rapport à la période précédente', + ], + 'stat_three' => [ + 'label' => 'Commandes des 30 derniers jours', + 'increase' => ':percentage% d\'augmentation par rapport à :count sur la période précédente', + 'decrease' => ':percentage% de diminution par rapport à :count sur la période précédente', + 'neutral' => 'Aucun changement par rapport à la période précédente', + ], + 'stat_four' => [ + 'label' => 'Ventes aujourd\'hui', + 'increase' => ':percentage% d\'augmentation par rapport à :total hier', + 'decrease' => ':percentage% de diminution par rapport à :total hier', + 'neutral' => 'Aucun changement par rapport à hier', + ], + 'stat_five' => [ + 'label' => 'Ventes des 7 derniers jours', + 'increase' => ':percentage% d\'augmentation par rapport à :total sur la période précédente', + 'decrease' => ':percentage% de diminution par rapport à :total sur la période précédente', + 'neutral' => 'Aucun changement par rapport à la période précédente', + ], + 'stat_six' => [ + 'label' => 'Ventes des 30 derniers jours', + 'increase' => ':percentage% d\'augmentation par rapport à :total sur la période précédente', + 'decrease' => ':percentage% de diminution par rapport à :total sur la période précédente', + 'neutral' => 'Aucun changement par rapport à la période précédente', + ], + ], + 'order_totals_chart' => [ + 'heading' => 'Totaux des commandes pour l\'année écoulée', + 'series_one' => [ + 'label' => 'Cette période', + ], + 'series_two' => [ + 'label' => 'Période précédente', + ], + 'yaxis' => [ + 'label' => 'Chiffre d\'affaires :currency', + ], + ], + 'order_sales_chart' => [ + 'heading' => 'Rapport Commandes / Ventes', + 'series_one' => [ + 'label' => 'Commandes', + ], + 'series_two' => [ + 'label' => 'Revenu', + ], + 'yaxis' => [ + 'series_one' => [ + 'label' => '# Commandes', + ], + 'series_two' => [ + 'label' => 'Valeur totale', + ], + ], + ], + 'average_order_value' => [ + 'heading' => 'Valeur moyenne des commandes', + ], + 'new_returning_customers' => [ + 'heading' => 'Nouveaux vs Clients récurrents', + 'series_one' => [ + 'label' => 'Nouveaux clients', + ], + 'series_two' => [ + 'label' => 'Clients récurrents', + ], + ], + 'popular_products' => [ + 'heading' => 'Meilleures ventes (12 derniers mois)', + 'description' => 'Ces chiffres sont basés sur le nombre de fois qu\'un produit apparaît dans une commande, et non sur la quantité commandée.', + ], + 'latest_orders' => [ + 'heading' => 'Dernières commandes', + ], + ], + ], + 'customer' => [ + 'stats_overview' => [ + 'total_orders' => [ + 'label' => 'Total des commandes', + ], + 'avg_spend' => [ + 'label' => 'Dépense moyenne', + ], + 'total_spend' => [ + 'label' => 'Dépense totale', + ], + ], + ], + 'variant_switcher' => [ + 'label' => 'Changer de variante', + 'table' => [ + 'sku' => [ + 'label' => 'SKU', + ], + 'values' => [ + 'label' => 'Valeurs', + ], + ], + ], +]; diff --git a/packages/core/resources/lang/fr/exceptions.php b/packages/core/resources/lang/fr/exceptions.php new file mode 100644 index 0000000000..17f4e5aec3 --- /dev/null +++ b/packages/core/resources/lang/fr/exceptions.php @@ -0,0 +1,21 @@ + 'Le modèle ":class" n\'implémente pas l\'interface pursachable.', + 'cart_line_id_mismatch' => 'Cette ligne de panier n\'appartient pas à ce panier', + 'invalid_cart_line_quantity' => 'La quantité attendue doit être au moins "1", ":quantity" trouvée.', + 'maximum_cart_line_quantity' => 'La quantité ne peut pas dépasser :quantity.', + 'carts.invalid_action' => 'L\'action du panier est invalide', + 'carts.shipping_missing' => 'Une adresse de livraison est requise', + 'carts.billing_missing' => 'Une adresse de facturation est requise', + 'carts.billing_incomplete' => 'L\'adresse de facturation est incomplète', + 'carts.order_exists' => 'Une commande pour ce panier existe déjà', + 'carts.shipping_option_missing' => 'Option d\'expédition manquante', + 'missing_currency_price' => 'Aucun prix pour la devise ":currency" n\'existe', + 'minimum_quantity' => 'Vous devez ajouter un minimum de :quantity articles.', + 'quantity_increment' => 'La quantité :quantity doit être par incréments de :increment', + 'fieldtype_missing' => 'Le type de champ ":class" n\'existe pas', + 'invalid_fieldtype' => 'La classe ":class" n\'implémente pas l\'interface FieldType.', + 'discounts.invalid_type' => 'La collection doit contenir uniquement ":expected", trouvé ":actual"', + 'disallow_multiple_cart_orders' => 'Les paniers ne peuvent avoir qu\'une seule commande associée.', +]; diff --git a/packages/table-rate-shipping/resources/lang/fr/plugin.php b/packages/table-rate-shipping/resources/lang/fr/plugin.php new file mode 100644 index 0000000000..09a4cef04a --- /dev/null +++ b/packages/table-rate-shipping/resources/lang/fr/plugin.php @@ -0,0 +1,7 @@ + [ + 'group' => 'Expédition', + ], +]; diff --git a/packages/table-rate-shipping/resources/lang/fr/relationmanagers.php b/packages/table-rate-shipping/resources/lang/fr/relationmanagers.php new file mode 100644 index 0000000000..d73f4f8e24 --- /dev/null +++ b/packages/table-rate-shipping/resources/lang/fr/relationmanagers.php @@ -0,0 +1,77 @@ + [ + 'customer_groups' => [ + 'description' => "Associez des groupes de clients à cette méthode d'expédition pour déterminer sa disponibilité.", + ], + ], + 'shipping_rates' => [ + 'title_plural' => 'Tarifs d\'expédition', + 'actions' => [ + 'create' => [ + 'label' => 'Créer un tarif d\'expédition', + ], + ], + 'notices' => [ + 'prices_incl_tax' => 'Tous les prix incluent la taxe, qui sera prise en compte lors du calcul du montant minimum.', + 'prices_excl_tax' => 'Tous les prix excluent la taxe, le montant minimum sera basé sur le sous-total du panier.', + ], + 'form' => [ + 'shipping_method_id' => [ + 'label' => 'Méthode d\'expédition', + ], + 'price' => [ + 'label' => 'Prix', + ], + 'prices' => [ + 'label' => 'Réductions de prix', + 'repeater' => [ + 'customer_group_id' => [ + 'label' => 'Groupe de clients', + 'placeholder' => 'N\'importe lequel', + ], + 'currency_id' => [ + 'label' => 'Devise', + ], + 'min_quantity' => [ + 'label' => 'Dépense min.', + ], + 'price' => [ + 'label' => 'Prix', + ], + ], + ], + ], + 'table' => [ + 'shipping_method' => [ + 'label' => 'Méthode d\'expédition', + ], + 'price' => [ + 'label' => 'Prix', + ], + 'price_breaks_count' => [ + 'label' => 'Réductions de prix', + ], + ], + ], + 'exclusions' => [ + 'title_plural' => 'Exclusions d\'expédition', + 'form' => [ + 'purchasable' => [ + 'label' => 'Produit', + ], + ], + 'actions' => [ + 'create' => [ + 'label' => 'Ajouter une liste d\'exclusion d\'expédition', + ], + 'attach' => [ + 'label' => 'Ajouter une liste d\'exclusion', + ], + 'detach' => [ + 'label' => 'Supprimer', + ], + ], + ], +]; diff --git a/packages/table-rate-shipping/resources/lang/fr/shippingexclusionlist.php b/packages/table-rate-shipping/resources/lang/fr/shippingexclusionlist.php new file mode 100644 index 0000000000..0af17fb214 --- /dev/null +++ b/packages/table-rate-shipping/resources/lang/fr/shippingexclusionlist.php @@ -0,0 +1,19 @@ + 'Liste d\'exclusion d\'expédition', + 'label_plural' => 'Listes d\'exclusion d\'expédition', + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'exclusions_count' => [ + 'label' => 'Nombre de produits', + ], + ], +]; diff --git a/packages/table-rate-shipping/resources/lang/fr/shippingmethod.php b/packages/table-rate-shipping/resources/lang/fr/shippingmethod.php new file mode 100644 index 0000000000..edb83c7d87 --- /dev/null +++ b/packages/table-rate-shipping/resources/lang/fr/shippingmethod.php @@ -0,0 +1,58 @@ + 'Méthodes d\'expédition', + 'label' => 'Méthode d\'expédition', + 'form' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'description' => [ + 'label' => 'Description', + ], + 'code' => [ + 'label' => 'Code', + ], + 'cutoff' => [ + 'label' => 'Date limite', + ], + 'charge_by' => [ + 'label' => 'Facturer par', + 'options' => [ + 'cart_total' => 'Total du panier', + 'weight' => 'Poids', + ], + ], + 'driver' => [ + 'label' => 'Type', + 'options' => [ + 'ship-by' => 'Standard', + 'collection' => 'Collecte', + ], + ], + 'stock_available' => [ + 'label' => 'Le stock de tous les articles du panier doit être disponible', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'code' => [ + 'label' => 'Code', + ], + 'driver' => [ + 'label' => 'Type', + 'options' => [ + 'ship-by' => 'Standard', + 'collection' => 'Collecte', + ], + ], + ], + 'pages' => [ + 'availability' => [ + 'label' => 'Disponibilité', + 'customer_groups' => 'Cette méthode d\'expédition est actuellement indisponible pour tous les groupes de clients.', + ], + ], +]; diff --git a/packages/table-rate-shipping/resources/lang/fr/shippingzone.php b/packages/table-rate-shipping/resources/lang/fr/shippingzone.php new file mode 100644 index 0000000000..54e8331812 --- /dev/null +++ b/packages/table-rate-shipping/resources/lang/fr/shippingzone.php @@ -0,0 +1,50 @@ + 'Zone d\'expédition', + 'label_plural' => 'Zones d\'expédition', + 'form' => [ + 'unrestricted' => [ + 'content' => 'Cette zone d\'expédition n\'a aucune restriction en place et sera disponible pour tous les clients lors du paiement.', + ], + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'options' => [ + 'unrestricted' => 'Sans restriction', + 'countries' => 'Limiter aux pays', + 'states' => 'Limiter aux départements / régions', + 'postcodes' => 'Limiter aux codes postaux', + ], + ], + 'country' => [ + 'label' => 'Pays', + ], + 'states' => [ + 'label' => 'Départements', + ], + 'countries' => [ + 'label' => 'Pays', + ], + 'postcodes' => [ + 'label' => 'Codes postaux', + 'helper' => 'Listez chaque code postal sur une nouvelle ligne. Prend en charge les jokers comme NW*', + ], + ], + 'table' => [ + 'name' => [ + 'label' => 'Nom', + ], + 'type' => [ + 'label' => 'Type', + 'options' => [ + 'unrestricted' => 'Sans restriction', + 'countries' => 'Limiter aux pays', + 'states' => 'Limiter aux départements / régions', + 'postcodes' => 'Limiter aux codes postaux', + ], + ], + ], +]; From 56ebfc950396210813d33f06c41ab7df0fa6cdb3 Mon Sep 17 00:00:00 2001 From: StephaneBour Date: Wed, 28 Aug 2024 22:36:35 +0200 Subject: [PATCH 2/3] chore: missing translation in edit product page --- packages/admin/resources/lang/en/product.php | 3 +++ packages/admin/resources/lang/fr/product.php | 3 +++ .../Resources/ProductResource/Pages/EditProduct.php | 12 ++++++++++-- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/admin/resources/lang/en/product.php b/packages/admin/resources/lang/en/product.php index 52b49a737d..a9b4d846d4 100644 --- a/packages/admin/resources/lang/en/product.php +++ b/packages/admin/resources/lang/en/product.php @@ -87,6 +87,9 @@ 'availability' => [ 'label' => 'Availability', ], + 'edit' => [ + 'title' => 'Basic Information', + ], 'identifiers' => [ 'label' => 'Product Identifiers', ], diff --git a/packages/admin/resources/lang/fr/product.php b/packages/admin/resources/lang/fr/product.php index a799ab8146..0928458807 100644 --- a/packages/admin/resources/lang/fr/product.php +++ b/packages/admin/resources/lang/fr/product.php @@ -87,6 +87,9 @@ 'availability' => [ 'label' => 'Disponibilité', ], + 'edit' => [ + 'title' => 'Informations de base', + ], 'identifiers' => [ 'label' => 'Identifiants du produit', ], diff --git a/packages/admin/src/Filament/Resources/ProductResource/Pages/EditProduct.php b/packages/admin/src/Filament/Resources/ProductResource/Pages/EditProduct.php index 14deea8700..a6f564f171 100644 --- a/packages/admin/src/Filament/Resources/ProductResource/Pages/EditProduct.php +++ b/packages/admin/src/Filament/Resources/ProductResource/Pages/EditProduct.php @@ -13,10 +13,18 @@ class EditProduct extends BaseEditRecord { protected static string $resource = ProductResource::class; - protected static ?string $title = 'Basic Information'; - public static bool $formActionsAreSticky = true; + public function getTitle(): string + { + return __('lunarpanel::product.pages.edit.title'); + } + + public static function getNavigationLabel(): string + { + return __('lunarpanel::product.pages.edit.title'); + } + public static function getNavigationIcon(): ?string { return FilamentIcon::resolve('lunar::basic-information'); From 0e31edc77ffef91605e7f1b9be6340eb3b9e8304 Mon Sep 17 00:00:00 2001 From: Author Date: Tue, 19 Nov 2024 22:52:45 +0000 Subject: [PATCH 3/3] chore: fix code style --- packages/admin/resources/lang/es/order.php | 2 +- packages/admin/resources/lang/fr/actions.php | 1 + packages/admin/resources/lang/fr/order.php | 2 +- packages/admin/resources/lang/nl/order.php | 3 +-- packages/admin/resources/lang/nl/widgets.php | 1 - .../table-rate-shipping/resources/lang/es/relationmanagers.php | 2 +- 6 files changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/admin/resources/lang/es/order.php b/packages/admin/resources/lang/es/order.php index 9a27272e40..2aee39a6da 100644 --- a/packages/admin/resources/lang/es/order.php +++ b/packages/admin/resources/lang/es/order.php @@ -113,7 +113,7 @@ 'label' => 'Cantidad', 'hint' => [ - 'less_than_total' => "Está a punto de capturar un monto menor al valor total de la transacción", + 'less_than_total' => 'Está a punto de capturar un monto menor al valor total de la transacción', ], ], diff --git a/packages/admin/resources/lang/fr/actions.php b/packages/admin/resources/lang/fr/actions.php index f146b71fca..a082b25c82 100644 --- a/packages/admin/resources/lang/fr/actions.php +++ b/packages/admin/resources/lang/fr/actions.php @@ -1,4 +1,5 @@ [ 'create_root' => [ diff --git a/packages/admin/resources/lang/fr/order.php b/packages/admin/resources/lang/fr/order.php index b50834e11b..a9e62cda54 100644 --- a/packages/admin/resources/lang/fr/order.php +++ b/packages/admin/resources/lang/fr/order.php @@ -113,7 +113,7 @@ 'label' => 'Montant', 'hint' => [ - 'less_than_total' => "Vous êtes sur le point de capturer un montant inférieur à la valeur totale de la transaction", + 'less_than_total' => 'Vous êtes sur le point de capturer un montant inférieur à la valeur totale de la transaction', ], ], diff --git a/packages/admin/resources/lang/nl/order.php b/packages/admin/resources/lang/nl/order.php index aa2ba2a11f..311cce8d89 100644 --- a/packages/admin/resources/lang/nl/order.php +++ b/packages/admin/resources/lang/nl/order.php @@ -113,7 +113,7 @@ 'label' => 'Bedrag', 'hint' => [ - 'less_than_total' => "Je staat op het punt een bedrag te incasseren dat minder is dan de totale transactiewaarde", + 'less_than_total' => 'Je staat op het punt een bedrag te incasseren dat minder is dan de totale transactiewaarde', ], ], @@ -290,4 +290,3 @@ ], ]; - diff --git a/packages/admin/resources/lang/nl/widgets.php b/packages/admin/resources/lang/nl/widgets.php index 6ee4f9d56f..fcfa019967 100644 --- a/packages/admin/resources/lang/nl/widgets.php +++ b/packages/admin/resources/lang/nl/widgets.php @@ -116,4 +116,3 @@ ], ], ]; - diff --git a/packages/table-rate-shipping/resources/lang/es/relationmanagers.php b/packages/table-rate-shipping/resources/lang/es/relationmanagers.php index 8a25486a86..5b4d6c6015 100644 --- a/packages/table-rate-shipping/resources/lang/es/relationmanagers.php +++ b/packages/table-rate-shipping/resources/lang/es/relationmanagers.php @@ -3,7 +3,7 @@ return [ 'shipping_methods' => [ 'customer_groups' => [ - 'description' => "Asocia grupos de clientes a este método de envío para determinar su disponibilidad.", + 'description' => 'Asocia grupos de clientes a este método de envío para determinar su disponibilidad.', ], ], 'shipping_rates' => [