Add all files

This commit is contained in:
root
2025-11-30 11:57:22 +01:00
parent 2ee51cac4f
commit 044271db3d
1476 changed files with 142544 additions and 0 deletions

52
lang/fr/account.php Normal file
View File

@@ -0,0 +1,52 @@
<?php
return [
'account' => 'Compte',
'personal_details' => 'Détails personnels',
'security' => 'Sécurité',
'credits' => 'Crédits',
'change_password' => 'Modifier le mot de passe',
'two_factor_authentication' => 'Double authentification',
'two_factor_authentication_description' => 'Ajoutez un niveau de sécurité supplémentaire à votre compte en activant la double authentification.',
'two_factor_authentication_enabled' => 'La double authentification est maintenant activée pour votre compte.',
'two_factor_authentication_enable' => 'Activer la double authentification',
'two_factor_authentication_disable' => 'Désactiver la double authentification',
'two_factor_authentication_enable_description' => 'Pour activer la double authentification, vous devez scanner le QR code ci-dessous avec une application d\'authentification comme Google Authenticator ou Authy.',
'two_factor_authentication_qr_code' => 'Scannez le QR code ci-dessous avec votre app d\'authentification :',
'two_factor_authentication_secret' => 'Ou saisissez le code suivant manuellement :',
'sessions' => 'Sessions',
'sessions_description' => 'Gérer et déconnecter vos sessions actives sur les autres navigateurs et appareils.',
'logout_sessions' => 'Déconnecter cette session',
'input' => [
'current_password' => 'Mot de passe actuel',
'current_password_placeholder' => 'Votre mot de passe actuel',
'new_password' => 'Nouveau mot de passe',
'new_password_placeholder' => 'Votre nouveau mot de passe',
'confirm_password' => 'Confirmation du mot de passe',
'confirm_password_placeholder' => 'Confirmez votre nouveau mot de passe',
'two_factor_code' => 'Entrez le code de votre application d\'authentification',
'two_factor_code_placeholder' => 'Votre code de double authentification',
'currency' => 'Devise',
'amount' => 'Montant',
],
'notifications' => [
'password_changed' => 'Le mot de passe a été modifié.',
'password_incorrect' => 'Le mot de passe actuel est incorrect.',
'two_factor_enabled' => 'La double authentification a été activée.',
'two_factor_disabled' => 'La double authentification a été désactivée.',
'two_factor_code_incorrect' => 'Le code est incorrect.',
'session_logged_out' => 'La session a été déconnectée.',
],
'no_credit' => 'Vous n\'avez aucun crédit.',
'add_credit' => 'Ajouter des crédits',
'credit_deposit' => 'Déposer des crédits (:currency)',
];

55
lang/fr/auth.php Normal file
View File

@@ -0,0 +1,55 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Ces identifiants n\'existent pas dans notre base.',
'password' => 'Le mot de passe saisi est incorrect.',
'throttle' => 'Trop de tentatives de connexion. S’il vous plaît essayer à nouveau dans :seconds secondes.',
'sign_in' => 'Connexion',
'sign_in_title' => 'Connectez-vous à votre compte',
'or_sign_in_with' => 'Ou connectez-vous avec',
'forgot_password' => 'Mot de passe oublié ?',
'dont_have_account' => 'Vous n\'avez pas de compte ?',
'already_have_account' => 'Vous avez déjà un compte ?',
'sign_up' => 'Inscription',
'sign_up_title' => 'Créez votre compte',
'logout' => 'Déconnexion',
'input' => [
'email' => 'E-mail',
'email_label' => 'Adresse mail',
'password' => 'Mot de passe',
],
'oauth' => [
'unverified_discord_account' => 'Votre compte Discord n\'est pas vérifié.',
'account_not_registered' => 'Vous n\'êtes pas inscrit sur ce site.',
],
'reset_password' => 'Réinitialiser le mot de passe',
'verify_2fa' => 'Vérifier l’authentification 2FA',
'verify' => 'Vérifier',
'verification' => [
'notice' => 'Vérifiez votre adresse e-mail',
'sent' => 'Un nouveau lien de vérification a été envoyé sur votre adresse e-mail.',
'check_your_email' => 'Avant de continuer, veuillez vérifier vos emails, vous devriez avoir reçu un lien de vérification.',
'not_received' => 'Si vous n\'avez pas reçu l\'e-mail, vous pouvez demander un autre e-mail de vérification.',
'request_another' => 'Renvoyer un mail de vérification',
],
];

11
lang/fr/dashboard.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
return [
'dashboard_title' => 'Tableau de bord',
'welcome_back' => 'Heureux de vous revoir, :name !',
'dashboard_description' => 'Gérez vos services actifs, vos factures, vos tickets et obtenez les dernières informations ici.',
'open_tickets' => 'Tickets Ouverts',
'unpaid_invoices' => 'Factures impayées',
'active_services' => 'Services Actifs',
'view_all' => 'Voir tout',
];

36
lang/fr/general.php Normal file
View File

@@ -0,0 +1,36 @@
<?php
return [
'view' => 'Afficher',
'input' => [
'first_name' => 'Prénom',
'first_name_placeholder' => 'Votre prénom',
'last_name' => 'Nom de famille',
'last_name_placeholder' => 'Votre nom',
'email' => 'E-mail',
'email_placeholder' => 'Votre adresse e-mail',
'phone' => 'Téléphone',
'phone_placeholder' => 'Numéro de téléphone',
'company_name' => 'Nom de la société',
'company_name_placeholder' => 'Le nom de votre société',
'country' => 'Pays',
'country_placeholder' => 'Votre pays',
'city' => 'Ville',
'city_placeholder' => 'Votre ville',
'address' => 'Adresse',
'address_placeholder' => 'Votre adresse',
'address2' => 'Adresse 2',
'address2_placeholder' => 'Votre adresse 2',
'zip' => 'Code postal',
'zip_placeholder' => 'Votre code postal',
'state' => 'Région',
'state_placeholder' => 'Votre région',
'password' => 'Mot de passe',
'password_placeholder' => 'Votre mot de passe',
],
'all_rights_reserved' => 'Tous droits réservés.',
'update' => 'Mettre à jour',
];

33
lang/fr/invoices.php Normal file
View File

@@ -0,0 +1,33 @@
<?php
return [
'invoices' => 'Factures',
'product' => 'Produit',
'price' => 'Prix',
'status' => 'État',
'actions' => 'Actions',
'view' => 'Afficher',
'id' => 'ID',
'total' => 'Total',
'subtotal' => 'Sous-total',
'invoice' => 'Facture #:id',
'unit_price' => 'Prix unitaire',
'bill_to' => 'Facturer à',
'issued_to' => 'Adresser à',
'paid' => 'Payé',
'payment_pending' => 'Paiement en attente',
'checking_payment' => 'Vérification du paiement',
'invoice_date' => 'Date de facturation',
'invoice_no' => 'N° de facture',
'tax_id' => 'ID d\'impôt',
'company_id' => 'ID d\'entreprise',
'item' => 'Articles',
'quantity' => 'Quantité',
'transactions' => 'Transactions',
'transaction_id' => 'ID de la Transaction',
'gateway' => 'Plateforme de paiement',
'payment_date' => 'Date du paiement',
'payment_method' => 'Mode de paiement',
'amount' => 'Montant',
'date' => 'Date',
];

17
lang/fr/navigation.php Normal file
View File

@@ -0,0 +1,17 @@
<?php
return [
'home' => 'Accueil',
'shop' => 'Boutique',
'cart' => 'Panier',
'login' => 'Connexion',
'register' => 'S\'inscrire',
'services' => 'Services',
'invoices' => 'Factures',
'account' => 'Compte',
'personal_details' => 'Informations personnelles',
'security' => 'Sécurité',
'dashboard' => 'Tableau de bord',
'tickets' => 'Tickets',
'admin' => 'Admin',
];

19
lang/fr/pagination.php Normal file
View File

@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
];

11
lang/fr/passwords.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
return [
'reset' => 'Votre mot de passe a été réinitialisé.',
'sent' => 'Nous avons envoyé par mail votre lien de réinitialisation de mot de passe.',
'throttled' => 'Veuillez patienter avant de réessayer.',
'token' => 'Le jeton de réinitialisation de mot de passe est invalide.',
'user' => "Nous n'avons pas trouvé d'utilisateur lié à cette adresse mail.",
];

29
lang/fr/product.php Normal file
View File

@@ -0,0 +1,29 @@
<?php
return [
'add_to_cart' => 'Ajouter au panier',
'view' => 'Afficher',
'checkout' => 'Paiement',
'remove' => 'Retirer',
'empty_cart' => 'Votre panier est vide',
'total_today' => 'Montant total aujourd\'hui',
'subtotal' => 'Sous-total',
'total' => 'Total',
'then_after_x' => 'Ensuite, après :time',
'order_summary' => 'Récapitulatif de la commande',
'edit' => 'Éditer',
'apply' => 'Appliquer',
'price' => 'Prix',
'setup_fee' => 'Frais d\'installation',
'in_stock' => 'En stock',
'out_of_stock' => 'Le produit :product est en rupture de stock',
'user_limit' => 'Vous avez atteint la limite de :product',
'payment_method' => 'Méthode de paiement',
'use_credits' => 'Utiliser des crédits',
'tos' => 'J\'accepte les ',
'tos_link' => 'Conditions générales d\'utilisation',
'tos_required' => 'Vous devez accepter les conditions d\'utilisation',
];

32
lang/fr/services.php Normal file
View File

@@ -0,0 +1,32 @@
<?php
return [
'services' => 'Services',
'product' => 'Produit',
'price' => 'Prix',
'status' => 'État',
'name' => 'Nom',
'actions' => 'Actions',
'view' => 'Afficher',
'product_details' => 'Détails du produit',
'billing_cycle' => 'Cycle de facturation',
'cancel' => 'Annuler',
'cancellation' => 'Annulation de :service',
'cancel_are_you_sure' => 'Êtes-vous sûr de vouloir annuler ce service ?',
'cancel_reason' => 'Raison de l\'annulation',
'cancel_type' => 'Type d’annulation',
'cancel_immediate' => 'Annuler immédiatement',
'cancel_end_of_period' => 'Annuler à la fin de la période de facturation',
'cancel_immediate_warning' => 'Lorsque vous appuyez sur le bouton ci-dessous, le service sera annulé immédiatement et vous ne pourrez plus l\'utiliser.',
'cancellation_requested' => 'Annulation demandée',
'current_plan' => 'Abonnement actuel',
'new_plan' => 'Nouvel abonnement',
'change_plan' => 'Changer d\'abonnement',
'current_price' => 'Prix actuel',
'new_price' => 'Nouveau prix',
'upgrade' => 'Mettre à niveau',
'upgrade_summary' => 'Résumé de la mise à niveau',
'total_today' => 'Total aujourd\'hui',
];

25
lang/fr/ticket.php Normal file
View File

@@ -0,0 +1,25 @@
<?php
return [
'ticket_details' => 'Détails du ticket',
'tickets' => 'Tickets',
'subject' => 'Sujet',
'status' => 'Status',
'priority' => 'Priorité',
'department' => 'Service',
'created_at' => 'Créé le',
'reply' => 'Répondre',
'create_ticket' => 'Créer un ticket',
'select_department' => 'Sélectionnez le service',
'select_priority' => 'Sélectionnez la priorité',
'low' => 'Basse',
'medium' => 'Moyenne',
'high' => 'Élevée',
'last_activity' => 'Dernière activité',
'service' => 'Service',
'select_service' => 'Sélectionnez le service',
'create' => 'Créer',
];

192
lang/fr/validation.php Normal file
View File

@@ -0,0 +1,192 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'Le champ :attribute doit être accepté.',
'accepted_if' => 'Le champ :attribute doit être accepté lorsque :other est :value.',
'active_url' => 'Le champ :attribute doit être une URL valide.',
'after' => 'Le champ :attribute doit être une date après le :date.',
'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.',
'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.',
'alpha_dash' => 'Le champ :attribute ne doit contenir que des lettres, des chiffres, des tirets et des traits de soulignement.',
'alpha_num' => 'Le champ :attribut ne doit contenir que des lettres et des chiffres.',
'array' => 'Le champ :attribute doit être un tableau.',
'ascii' => 'Le champ :attribute ne doit contenir que des caractères alphanumériques et des symboles d\'un seul octet.',
'before' => 'Le champ :attribute doit être une date antérieure à :date.',
'before_or_equal' => 'Le champ :attribute doit être une date avant ou égale au :date.',
'between' => [
'array' => 'Le champ :attribute doit comporter entre :min et :max éléments.',
'file' => 'La taille du fichier de :attribute doit être comprise entre :min et :max kilo-octets.',
'numeric' => 'Le champ :attribute doit être compris entre :min et :max.',
'string' => 'Le champ :attribute doit contenir entre :min et :max caractères.',
],
'boolean' => 'Le champ :attribute doit être vrai ou faux.',
'can' => 'Le champ :attribute contient une valeur non autorisée.',
'confirmed' => 'La confirmation du champ :attribute ne correspond pas.',
'current_password' => 'Le mot de passe est incorrect.',
'date' => 'Le champ :attribute doit être une date valide.',
'date_equals' => 'Le champ :attribute doit être une date égale à :date.',
'date_format' => 'Le champ :attribute doit correspondre au format :format.',
'decimal' => 'Le champ :attribute doit avoir :decimal chiffres après la virgule.',
'declined' => 'Le champ :attribute doit être refusé.',
'declined_if' => 'Le champ :attribute doit être refusé quand :other a la valeur :value.',
'different' => 'Le champ :attribute et :other doivent être différents.',
'digits' => 'Le champ :attribute doit être composé de :digits chiffres.',
'digits_between' => 'Le champ :attribute doit être compris entre :min et :max chiffres.',
'dimensions' => 'Le champ :attribute a des dimensions d\'image non valides.',
'distinct' => 'Le champ :attribute a une valeur dupliquée.',
'doesnt_end_with' => 'Le champ :attribute ne doit pas se terminer avec une des valeurs suivantes : :values.',
'doesnt_start_with' => 'Le champ :attribute ne doit pas commencer par l\'une des valeurs suivantes : :values.',
'email' => 'Le champ :attribute doit être une adresse mail valide.',
'ends_with' => 'Le champ :attribute doit se terminer par l\'un des éléments suivants : :values.',
'enum' => 'Le champ :attribute sélectionné est invalide.',
'exists' => 'Le champ :attribute sélectionné est invalide.',
'extensions' => 'Le champ :attribute doit avoir une des extensions suivantes : :values.',
'file' => 'Le champ :attribute doit être un fichier.',
'filled' => 'Le champ :attribute doit avoir une valeur.',
'gt' => [
'array' => 'Le champ :attribute doit avoir plus de :value objets.',
'file' => 'La taille du fichier de :attribute doit être supérieure à :value kilo-octets.',
'numeric' => 'La valeur du champ :attribute doit être supérieure à :value.',
'string' => 'Le champ :attribute doit contenir plus de :value caractères.',
],
'gte' => [
'array' => 'Le champ :attribute doit contenir des éléments :value ou plus.',
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être supérieur ou égal à :value.',
'string' => 'Le champ :attribute doit être supérieur ou égal aux caractères :value.',
],
'hex_color' => 'Le champ :attribute doit être un code couleur hexadécimal valide.',
'image' => 'Le champ :attribute doit être une image.',
'in' => 'Le champ :attribute sélectionné est invalide.',
'in_array' => 'Le champ :attribute doit exister dans :other.',
'integer' => 'Le champ :attribute doit être un nombre entier.',
'ip' => 'Le champ :attribute doit être une adresse IP valide.',
'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.',
'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.',
'json' => 'Le champ :attribute doit être un fichier JSON valide.',
'list' => 'Le champ :attribute doit être une liste.',
'lowercase' => 'Le champ :attribute doit être en minuscule.',
'lt' => [
'array' => 'Le tableau :attribute doit contenir moins de :value éléments.',
'file' => 'La taille du fichier de :attribute doit être inférieure à :value kilo-octets.',
'numeric' => 'La valeur de :attribute doit être inférieure à :value.',
'string' => 'Le texte :attribute doit contenir moins de :value caractères.',
],
'lte' => [
'array' => 'Le champ :attribute ne doit pas avoir plus de :value éléments.',
'file' => 'Le champ :attribute doit être inférieur ou égal à :value kilo-octets.',
'numeric' => 'Le champ :attribute doit être inférieur ou égal à :value.',
'string' => 'Le champ :attribute doit être inférieur ou égal à :value caractères.',
],
'mac_address' => 'Le champ :attribute doit être une adresse MAC valide.',
'max' => [
'array' => 'Le tableau :attribute ne peut pas contenir plus que :max éléments.',
'file' => 'Le champ :attribute ne doit pas être supérieur à :max kilo-octets.',
'numeric' => 'Le champ :attribute ne doit pas être supérieur à :max.',
'string' => 'Le champ :attribute ne doit pas dépasser :max caractères.',
],
'max_digits' => 'Le champ :attribute ne doit pas contenir plus de :max chiffres.',
'mimes' => 'Le champ :attribute doit être un fichier de type : :values.',
'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.',
'min' => [
'array' => 'Le tableau :attribute doit contenir au moins :min éléments.',
'file' => 'Le champ :attribute doit avoir une taille minimale de :min kilo-octets.',
'numeric' => 'Le champ :attribute doit être d\'au moins :min.',
'string' => 'Le champ :attribute doit contenir au moins :min caractères.',
],
'min_digits' => 'Le champ :attribute doit comporter au moins :min chiffres.',
'missing' => 'Le champ :attribute est vide.',
'missing_if' => 'Le champ :attribute doit être vide quand :other a la valeur :value.',
'missing_unless' => 'Le champ :attribute doit être vide tant que :other n\'est pas :value.',
'missing_with' => 'Le champ :attribute doit être vide lorsque :values est présent.',
'missing_with_all' => 'Le champ :attribute doit être vide lorsque :values est présent.',
'multiple_of' => 'Le champ :attribute doit être un multiple de :value.',
'not_in' => 'Le champ :attribute sélectionné est invalide.',
'not_regex' => 'Le format du champ :attribute n\'est pas valide.',
'numeric' => 'Le champ :attribute doit contenir un nombre.',
'password' => [
'letters' => 'Le champ :attribute doit contenir au moins une lettre.',
'mixed' => 'Le champ :attribute doit contenir au moins une lettre majuscule et une lettre minuscule.',
'numbers' => 'Le champ :attribute doit contenir au moins un chiffre.',
'symbols' => 'Le champ :attribute doit contenir au moins un symbole.',
'uncompromised' => 'La valeur du champ :attribute est apparue dans une fuite de données. Veuillez choisir une valeur différente.',
],
'present' => 'Le champ :attribute doit être présent.',
'present_if' => 'Le champ :attribute doit être présent quand :other est :value.',
'present_unless' => 'Le champ :attribute doit être présent sauf si :other est :value.',
'present_with' => 'Le champ :attribute doit être présent quand :values est présent.',
'present_with_all' => 'Le champ :attribute doit être présent lorsque :values sont présents.',
'prohibited' => 'Le champ :attribute est interdit.',
'prohibited_if' => 'Le champ :attribute est interdit lorsque :other vaut :value.',
'prohibited_unless' => 'Le champ :attribute est interdit à moins que :other est l\'une des valeurs :values.',
'prohibits' => 'Le champ :attribute interdit la présence de :other.',
'regex' => 'Le format du champ :attribute n\'est pas valide.',
'required' => 'Le champ :attribute est requis.',
'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.',
'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.',
'required_if_accepted' => 'Le champ :attribute est obligatoire quand le champ :other a été accepté.',
'required_unless' => 'Le champ :attribute est requis à moins que :other ne soit en :values.',
'required_with' => 'Le champ :attribute est requis quand :values est présent.',
'required_with_all' => 'Le champ :attribute est obligatoire lorsque :values est présent.',
'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.',
'required_without_all' => 'Le champ de l\'attribut :attribute est nécessaire lorsque aucun :values n\'est présent.',
'same' => 'Le champ :attribute doit correspondre à :other.',
'size' => [
'array' => 'Le tableau :attribute doit contenir :size éléments.',
'file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.',
'numeric' => 'La valeur du champ :attribute doit être de :size.',
'string' => 'Le champ :attribute doit être :size caractères.',
],
'starts_with' => 'Le champ :attribute doit commencer par l\'une des valeurs suivantes : :values.',
'string' => 'Le champ :attribute doit être une chaîne de caractères.',
'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.',
'unique' => 'La valeur du champ :attribute est déjà utilisée.',
'uploaded' => 'L\'envoi de :attribute à échoué.',
'uppercase' => 'Le champ :attribute doit être en majuscules.',
'url' => 'Le champ :attribute doit être une URL valide.',
'ulid' => 'Le champ :attribute doit être un ULID valide.',
'uuid' => 'Le champ :attribute doit être une UUID valide.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'message personnalisé',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];