-- =====================================================================
-- Arche du Pain - Traductions FR pour pages client (Option A)
-- =====================================================================


INSERT INTO acp_traductions (cle_trad, langue, valeur, contexte) VALUES

-- Hero / Footer commun
('app.nom',                       'FR', 'L''Arche de pain',                             'commun'),
('app.sous_titre',                'FR', 'Artisan boulanger',                            'commun'),
('app.footer',                    'FR', 'L''Arche de pain - Artisan boulanger',         'commun'),

-- Boutons / actions communs
('btn.retour',                    'FR', 'Retour',                                       'commun'),
('btn.annuler',                   'FR', 'Annuler',                                      'commun'),
('btn.valider',                   'FR', 'Valider',                                      'commun'),
('btn.deconnexion',               'FR', 'Déconnexion',                                  'commun'),

-- Page login client
('login.titre',                   'FR', 'Connexion',                                    'login'),
('login.label_email',             'FR', 'Adresse email',                                'login'),
('login.label_password',          'FR', 'Mot de passe',                                 'login'),
('login.btn_connexion',           'FR', 'Se connecter',                                 'login'),
('login.connexion_en_cours',      'FR', 'Connexion...',                                 'login'),
('login.lien_mdp_oublie',         'FR', 'Mot de passe oublié ?',                        'login'),
('login.pas_de_compte',           'FR', 'Pas encore de compte ?',                       'login'),
('login.creer_compte',            'FR', 'Créer un compte',                              'login'),
('login.email_password_requis',   'FR', 'Email et mot de passe requis',                 'login'),
('login.erreur_serveur',          'FR', 'Erreur de connexion au serveur',               'login'),
('login.erreur_identifiants',     'FR', 'Email ou mot de passe incorrect',              'login'),
('login.email_existe',            'FR', 'Cette adresse email est déjà utilisée',        'login'),
('login.compte_cree',             'FR', 'Compte créé. Votre mot de passe vous a été envoyé par email.', 'login'),
('login.mdp_oublie_envoye',       'FR', 'Un email de réinitialisation vous a été envoyé', 'login'),

-- Page register client
('register.titre',                'FR', 'Créer un compte',                              'register'),
('register.info',                 'FR', 'Saisissez vos informations. Un mot de passe vous sera envoyé par email.', 'register'),
('register.label_nom',            'FR', 'Nom complet',                                  'register'),
('register.label_email',          'FR', 'Adresse email',                                'register'),
('register.aide_email',           'FR', 'Le mot de passe sera envoyé à cette adresse',  'register'),
('register.btn_creer',            'FR', 'Créer mon compte',                             'register'),
('register.creation_en_cours',    'FR', 'Création...',                                  'register'),
('register.retour_login',         'FR', 'Retour à la connexion',                        'register'),
('register.succes_titre',         'FR', 'Votre compte a été créé.',                     'register'),
('register.succes_message',       'FR', 'Un email contenant votre mot de passe a été envoyé. Vérifiez votre boîte de réception.', 'register'),
('register.btn_aller_login',      'FR', 'Aller à la connexion',                         'register'),
('register.nom_email_requis',     'FR', 'Nom et email obligatoires',                    'register'),

-- Page forgot password
('forgot.titre',                  'FR', 'Mot de passe oublié',                          'forgot'),
('forgot.info',                   'FR', 'Saisissez votre adresse email. Un lien de réinitialisation vous sera envoyé.', 'forgot'),
('forgot.label_email',            'FR', 'Adresse email',                                'forgot'),
('forgot.btn_envoyer',            'FR', 'Envoyer le lien',                              'forgot'),
('forgot.envoi_en_cours',         'FR', 'Envoi...',                                     'forgot'),
('forgot.succes_titre',           'FR', 'Email envoyé.',                                'forgot'),
('forgot.succes_message',         'FR', 'Si un compte existe avec cette adresse, vous recevrez un lien de réinitialisation valable 1 heure.', 'forgot'),
('forgot.email_requis',           'FR', 'Email requis',                                 'forgot'),

-- Page reset password
('reset.titre',                   'FR', 'Nouveau mot de passe',                         'reset'),
('reset.info',                    'FR', 'Choisissez un nouveau mot de passe (8 caractères minimum).', 'reset'),
('reset.label_nouveau_mdp',       'FR', 'Nouveau mot de passe',                         'reset'),
('reset.label_confirmer',         'FR', 'Confirmer le mot de passe',                    'reset'),
('reset.btn_valider',             'FR', 'Valider',                                      'reset'),
('reset.validation_en_cours',     'FR', 'Validation...',                                'reset'),
('reset.succes',                  'FR', 'Mot de passe modifié avec succès.',            'reset'),
('reset.btn_se_connecter',        'FR', 'Se connecter',                                 'reset'),
('reset.lien_invalide',           'FR', 'Lien invalide. Veuillez demander un nouveau lien de réinitialisation.', 'reset'),
('reset.btn_nouveau_lien',        'FR', 'Demander un nouveau lien',                     'reset'),
('reset.mdp_trop_court',          'FR', 'Mot de passe trop court (8 caractères minimum)', 'reset'),
('reset.mdp_pas_identiques',      'FR', 'Les deux mots de passe ne correspondent pas',  'reset'),

-- Page change password (forcé première connexion)
('change.titre',                  'FR', 'Changement de mot de passe',                   'change'),
('change.info',                   'FR', 'Pour des raisons de sécurité, vous devez choisir un nouveau mot de passe avant d''accéder à votre espace.', 'change'),
('change.label_actuel',           'FR', 'Mot de passe actuel',                          'change'),
('change.label_nouveau',          'FR', 'Nouveau mot de passe',                         'change'),
('change.label_confirmer',        'FR', 'Confirmer',                                    'change'),
('change.aide_taille',            'FR', '8 caractères minimum',                         'change'),
('change.btn_valider',            'FR', 'Valider',                                      'change'),
('change.validation_en_cours',    'FR', 'Validation...',                                'change'),
('change.btn_deconnexion',        'FR', 'Se déconnecter',                               'change'),
('change.mdp_identique_ancien',   'FR', 'Le nouveau mot de passe doit être différent de l''ancien', 'change'),

-- Page home (catalogue + panier + recap + succes)
('home.bonjour',                  'FR', 'Bonjour {nom}',                                'home'),
('home.chargement_catalogue',     'FR', 'Chargement du catalogue...',                   'home'),
('home.aucun_produit',            'FR', 'Aucun produit disponible pour le moment.',     'home'),
('home.aucun_produit_categ',      'FR', 'Aucun produit dans cette catégorie.',          'home'),
('home.indisponible',             'FR', 'Indisponible',                                 'home'),
('home.rupture_stock',            'FR', 'Rupture de stock',                             'home'),
('home.stock_limite',             'FR', 'Plus que {n} disponible(s)',                   'home'),
('home.stock_disponible',         'FR', 'Stock disponible : {n}',                       'home'),
('home.cart_articles',            'FR', '{n} article',                                  'home'),
('home.cart_articles_pluriel',    'FR', '{n} articles',                                 'home'),
('home.cart_btn_valider',         'FR', 'Valider',                                      'home'),
('home.cart_btn_annuler',         'FR', 'Annuler',                                      'home'),
('home.cart_vider_confirm',       'FR', 'Vider votre panier ?',                         'home'),
('home.cart_vide',                'FR', 'Panier vidé',                                  'home'),
('home.recap_titre',              'FR', 'Récapitulatif',                                'home'),
('home.recap_panier_vide',        'FR', 'Votre panier est vide',                        'home'),
('home.recap_total',              'FR', 'Total',                                        'home'),
('home.recap_btn_confirmer',      'FR', 'Confirmer la commande',                        'home'),
('home.recap_envoi_en_cours',     'FR', 'Envoi en cours...',                            'home'),
('home.recap_btn_modifier',       'FR', 'Modifier ma commande',                         'home'),
('home.succes_titre',             'FR', 'Commande envoyée',                             'home'),
('home.succes_enregistree',       'FR', 'Votre commande a bien été enregistrée.',       'home'),
('home.succes_numero',            'FR', 'Commande n° {id}',                             'home'),
('home.succes_livraison',         'FR', 'Livraison prévue le {date}',                   'home'),
('home.btn_nouvelle_commande',    'FR', 'Nouvelle commande',                            'home'),
('home.deconnexion_confirm',      'FR', 'Votre panier sera conservé. Se déconnecter ?', 'home'),
('home.erreur_envoi',             'FR', 'Erreur lors de l''envoi',                      'home')

ON DUPLICATE KEY UPDATE valeur = VALUES(valeur), contexte = VALUES(contexte);
