From 91c42d7dc60677dfae6c3ec4e22dcf03acb5969a Mon Sep 17 00:00:00 2001 From: Noah Lancien Date: Wed, 13 May 2026 09:21:17 +0200 Subject: [PATCH] fix: :bug: Added missing translations --- resources/lang/en/crud.php | 114 ++++++++++++++++ resources/lang/en/validation.php | 4 +- resources/lang/fr/crud.php | 127 ++++++++++++++++++ resources/lang/fr/models.php | 2 +- resources/lang/fr/validation.php | 10 +- .../pages/activity_logs/index-list.blade.php | 2 +- 6 files changed, 251 insertions(+), 8 deletions(-) create mode 100644 resources/lang/en/crud.php create mode 100644 resources/lang/fr/crud.php diff --git a/resources/lang/en/crud.php b/resources/lang/en/crud.php new file mode 100644 index 0000000..2eeee95 --- /dev/null +++ b/resources/lang/en/crud.php @@ -0,0 +1,114 @@ + [ + 'list' => 'list', + 'show' => 'view', + 'create' => 'create', + 'update' => 'update', + 'duplicate' => 'duplicate', + 'delete' => 'delete', + 'save' => 'save', + 'edit' => 'edit', + 'view' => 'overview', + ], + + 'helpers' => [ + 'list' => 'List', + 'list_all' => 'List all :model', + 'create_model' => 'Create :model', + 'view_model' => 'View :model', + 'update_model' => 'Update :model', + 'duplicate_model' => 'Duplicate :model', + 'delete_model' => 'Delete :model', + 'save_model' => 'Save :model', + 'edit_model' => 'Edit :model', + 'no_results' => 'No results for :models', + 'publish' => 'Publish', + 'unpublish' => 'Unpublish', + 'seo_title' => 'Must give a precise description of the page, which is recommended for optimum + positioning in search engines ( tag).', + 'seo_description' => 'Must give a precise description of the page content (<meta> description tag).', + 'visibility_with_dates' => 'This field will only have an effect if no date is entered.', + 'publish_at' => ':model will be published from this date.', + 'unpublish_at' => ':model will be unpublished from this date.', + 'year' => 'Must be a year between :yearStart and :yearEnd.', + ], + + 'libs' => [ + 'toolbox' => [ + 'assertFieldIsUnique' => 'The :value for the :attribute field is already in use', + 'assertNoInternalBoUrls' => ':attribute : It is forbidden to paste back-office uri into this field', + 'assertNoInternalUrls' => ':attribute : It is forbidden to paste a url of :appname into this field', + ] + ], + + 'messages' => [ + 'has_been_created' => ':model has been created', + 'cannot_be_created' => ':model cannot be created', + 'has_been_updated' => ':model has been updated', + 'cannot_be_updated' => ':model cannot be updated', + 'has_been_deleted' => ':model has been deleted', + 'cannot_be_deleted' => ':model cannot be deleted', + 'order_changed' => 'The order has been changed!', + 'order_not_changed' => 'The order hasn\'t been changed!', + 'submodels_have_been_reordered' => 'L\'ordre des :submodelName appartenant à :modelLabel a été changé !', + 'publish_status_saved' => 'Change of publication status successful!', + 'highlight_status_saved' => 'Changement de la mise en avant réussi !', + 'right' => 'You don\'t have the rights to access this part !', + 'theme_updated' => 'The theme has been updated !', + 'user_unpublished' => 'You cannot unpublished your own account !', + ], + + 'minicrud' => [ + 'visibility_label' => 'Visibility', + 'highlight_label' => 'Highlight', + 'visibility_helper' => 'Check to make it visible.', + 'highlight_helper' => 'Check to make it highlight.', + 'select_entity' => 'Select :entity from the list.', + 'associated_entity' => 'Associated :entity', + 'dimensions_must_be' => 'Must be :widthpx (width) by :heightpx (height).', + 'picture_title_helper' => 'Useful for users, displayed by moving the mouse over the image', + 'picture_title_label' => 'Title attribute of the image', + 'picture_alt_helper' => 'Must describe your image for search engines and blind people (5 to 6 words).', + 'picture_alt_label' => 'Alt attribute of the image', + 'video_title_helper' => 'Useful for users, displayed by moving the mouse over the video', + 'video_title_label' => 'Title attribute of the video', + 'video_alt_helper' => 'Must describe your video for search engines and blind people (5 to 6 words).', + 'video_alt_label' => 'Alt attribute of the video', + 'text_warning' => 'Proofread your content before publishing it', + ], + + 'other' => [ + 'up' => 'Change the order of appearance upwards', + 'down' => 'Change the order of appearance downwards', + 'highlight' => 'Highlight', + 'no_model_found' => 'No :model found|No :model found', + 'publish' => 'Actually Published', + 'unpublish' => 'Actually Unpublished', + 'search_start' => 'Start search', + 'search_delete' => 'Delete search', + 'search_placeholder' => 'Your keywords here...', + 'sort_ascending' => 'Sort :name in ascending order', + 'sort_descending' => 'Sort :name in descending order', + 'sort_delete' => 'Delete sorting', + 'sort_arrow' => 'Here, the arrows are used to sort, not filter.', + 'right' => 'You don\'t have the rights', + ], + + 'meta' => [ + 'title' => [ + 'create' => '{*} Create a new :model', + 'edit' => '{*} Edit an existing :model', + 'show' => '{*} See an existing :model', + ], + // phpcs:disable Generic.Files.LineLength.TooLong + 'description' => [ + 'index' => '{*} List of all the :model', + 'create' => '{*} Creation of a new :model', + 'edit' => '{*} Edition of an existing :model', + 'show' => '{*} See informations of an existing :model déjà existant', + ], + // phpcs:enable + ] +]; diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php index 783003c..46e89aa 100644 --- a/resources/lang/en/validation.php +++ b/resources/lang/en/validation.php @@ -142,9 +142,7 @@ return [ */ 'custom' => [ - 'attribute-name' => [ - 'rule-name' => 'custom-message', - ], + 'target' => 'target', ], /* diff --git a/resources/lang/fr/crud.php b/resources/lang/fr/crud.php new file mode 100644 index 0000000..0d0c045 --- /dev/null +++ b/resources/lang/fr/crud.php @@ -0,0 +1,127 @@ +<?php + +return [ + 'actions' => [ + 'list' => 'liste', + 'show' => 'voir', + 'create' => 'créer', + 'update' => 'éditer', + 'duplicate' => 'dupliquer', + 'delete' => 'supprimer', + 'save' => 'sauvegarder', + 'edit' => 'mettre à jour', + 'view' => 'aperçu', + 'order_submodels' => 'ordonnancement des sous-élements', + ], + + 'helpers' => [ + 'list' => 'Liste', + 'list_all' => 'Lister tous les :model', + 'create_model' => 'Créer :model', + 'view_model' => 'Voir :model', + 'update_model' => 'Éditer :model', + 'duplicate_model' => 'Dupliquer :model', + 'delete_model' => 'Supprimer :model', + 'save_model' => 'Sauvegarder :model', + 'edit_model' => 'Mettre à jour :model', + 'no_results' => 'Aucun résultat pour :model', + 'publish' => 'Publié', + 'unpublish' => 'Dépublié', + 'seo_title' => 'Doit décrire précisément la page, recommandation pour un positionnement + optimal dans les moteurs de recherche (balise <title>).', + 'seo_description' => 'Doit décrire précisément le contenu de la page (balise <meta> description).', + 'visibility_with_dates' => 'Ce champ n\'aura d\'effet que si aucune date n\'est renseignée.', + 'publish_at' => ':model sera publié à partir de cette date.', + 'unpublish_at' => ':model sera dépublié à partir de cette date.', + 'year' => 'Doît être une année comprise entre :yearStart et :yearEnd.', + ], + + 'libs' => [ + 'toolbox' => [ + 'assertFieldIsUnique' => 'La :valeur du champ :attribut est déjà utilisée', + 'assertNoInternalBoUrls' => ':attribute : Il est interdit de coller l\'uri de back-office dans ce champ', + 'assertNoInternalUrls' => ':attribute : Il est interdit de coller une url de :appname dans ce champ.', + ] + ], + + 'messages' => [ + 'has_been_created' => ':model a été créé', + 'cannot_be_created' => ':model ne peut être créé', + 'has_been_updated' => ':model a été mis à jour', + 'cannot_be_updated' => ':model ne peut être mis à jour', + 'has_been_deleted' => ':model a été supprimé', + 'cannot_be_deleted' => ':model ne peut être supprimé', + 'order_changed' => 'L\'ordre a été changé !', + 'order_not_changed' => 'L\'ordre n\'a pas été changé !', + 'submodels_have_been_reordered' => 'L\'ordre des :submodelName appartenant à :modelLabel a été changé !', + 'publish_status_saved' => 'Changement de l\'état de publication réussi !', + 'highlight_status_saved' => 'Changement de la mise en avant réussi !', + 'right' => 'Vous n\'avez pas les droits pour accéder à cette partie !', + 'theme_updated' => 'Le thème a été mis à jour !', + 'user_unpublished' => 'Vous ne pouvez pas désactiver votre propre compte !', + ], + + 'minicrud' => [ + 'visibility_label' => 'Visibilité', + 'highlight_label' => 'Mise en avant', + 'category_label' => 'Catégorie de l\'article', + 'visibility_helper' => 'Cocher pour rendre visible.', + 'highlight_helper' => 'Cocher pour mettre en avant.', + 'category_helper' => 'Séléctionner la categorie.', + 'select_entity' => 'Sélectionnez :entity dans la liste.', + 'associated_entity' => ':entity associé(e)', + 'dimensions_must_be' => 'Doit être :widthpx (largeur) par :heightpx (hauteur).', + 'picture_title_helper' => 'Utile pour les utilisateurs, s\'affiche en passant la souris sur l\'image.', + 'picture_title_label' => 'Attribut du titre de l\'image', + 'picture_alt_helper' => 'Doit décrire votre image pour les moteurs de recherche et + les personnes malvoyantes (5 à 6 mots).', + 'picture_alt_label' => 'Attribut Alt de l\'image', + 'video_title_helper' => 'Utile pour les utilisateurs, s\'affiche en passant la souris sur la vidéo.', + 'video_title_label' => 'Attribut du titre de la vidéo', + 'video_alt_helper' => 'Doit décrire votre vidéo pour les moteurs de recherche et + les personnes malvoyantes (5 à 6 mots).', + 'video_alt_label' => 'Attribut Alt de la vidéo', + 'text_warning' => 'Relisez votre contenu avant de le publier.', + ], + + 'pagination' => [ + "previous" => "Page précédente", + "next" => "Page suivante", + "specific_page" => "Accéder à la page n°:id", + 'paginate_list' => 'Nombre d\'éléments par page', + ], + + 'other' => [ + 'up' => 'Modifier l\'ordre d\'apparition vers le haut', + 'down' => 'Modifier l\'ordre d\'apparition vers le bas', + 'highlight' => 'mise en avant', + 'no_model_found' => 'Aucun :model trouvé|Aucune :model trouvée', + 'publish' => 'Actuellement Publié', + 'unpublish' => 'Actuellement Dépublié', + 'search_start' => 'Lancer la recherche', + 'search_delete' => 'Supprimer la recherche', + 'search_placeholder' => 'Vos mots clés ici...', + 'sort_ascending' => 'Trier :name dans l\'ordre croissant', + 'sort_descending' => 'Trier :name dans l\'ordre décroissant', + 'sort_delete' => 'Supprimer le tri', + 'sort_arrow' => 'Ici, les flèches sont utilisées pour trier et non pour filtrer', + 'right' => 'Vous n\'avez pas les droits', + 'model_not_published' => 'Actuellement non publié', + ], + + 'meta' => [ + 'title' => [ + 'create' => '{0} Création d\'un :model|{1} Création d\'une :model', + 'edit' => '{0} Edition d\'un :model|{1} Edition d\'une :model', + 'show' => '{0} Visualisation d\'un :model|{1} Visualisation d\'une :model', + ], + // phpcs:disable Generic.Files.LineLength.TooLong + 'description' => [ + 'index' => '{0} Liste de tous les :model|{1} Liste de toutes les :model', + 'create' => '{0} Création d\'un tout nouveau :model|{1} Création d\'une toute nouvelle :model|{2} Création d\'un tout nouvel :model', + 'edit' => '{0} Edition d\'un :model déjà existant|{1} Edition d\'une :model déjà existante', + 'show' => '{0} Visualisation d\'un :model déjà existant|{1} Visualisation d\'une :model déjà existante', + ], + // phpcs:enable + ] +]; diff --git a/resources/lang/fr/models.php b/resources/lang/fr/models.php index caa6aaa..731b766 100644 --- a/resources/lang/fr/models.php +++ b/resources/lang/fr/models.php @@ -9,7 +9,7 @@ return [ 'products' => 'Produits', 'recipes' => 'Recettes', 'breeders' => 'Éleveurs', - 'slides' => 'Slides', + 'url' => 'Url', 'static_pages' => 'Pages statiques', 'delivery_modes' => 'Modes de livraison', 'general_configs' => 'Configurations', diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index d8a86b6..46c62ac 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -118,9 +118,13 @@ return [ 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.', 'uuid' => 'Le champ :attribute doit être un UUID valide', 'custom' => [ - 'firstname' => 'Prénom', - 'lastname' => 'Nom', - 'email' => 'Adresse email', + 'created_at' => 'créé à', + 'email' => 'Adresse email', + 'event' => 'évènement', + 'firstname' => 'Prénom', + 'lastname' => 'Nom', + 'model' => 'élément ciblé', + 'target' => 'cible', ], 'phone' => 'Le champ :attribute n\'est pas un numéro de téléphone valide.', 'color' => ':attribute doit être un code couleur valide (hexadecimal, RGB, RGBA ou un nom de couleur CSS)', diff --git a/resources/views/bo/pages/activity_logs/index-list.blade.php b/resources/views/bo/pages/activity_logs/index-list.blade.php index d81e391..797d251 100644 --- a/resources/views/bo/pages/activity_logs/index-list.blade.php +++ b/resources/views/bo/pages/activity_logs/index-list.blade.php @@ -7,7 +7,7 @@ 'event' => str(__('validation.custom.event'))->ucfirst(), 'user' => str(__('models.classes.user'))->ucfirst(), 'model' => str(__('validation.custom.model'))->ucfirst(), - 'created_at' => str(__('validation.attributes.created_at'))->ucfirst(), + 'created_at' => str(__('validation.custom.created_at'))->ucfirst(), ], 'mobileHide' => [], ])