// i18n.jsx — translations FR / KA (géorgien)

const TRANSLATIONS = {
  // Onboarding
  welcome: { ka: 'მოგესალმებით', fr: 'Bienvenue' },
  tagline: { ka: 'სადაც ნდობა ხვდება შესაძლებლობას', fr: 'Là où la confiance rencontre l\'opportunité' },
  trust: { ka: 'ნდობა', fr: 'CONFIANCE' },
  community: { ka: 'კავშირი', fr: 'COMMUNAUTÉ' },
  quality: { ka: 'ხარისხი', fr: 'QUALITÉ' },
  getStarted: { ka: 'დაწყება', fr: 'Commencer' },
  signin_register: { ka: 'შესვლა / რეგისტრაცია', fr: 'Connexion / Inscription' },
  phone_placeholder: { ka: '+33 6 12 34 56 78', fr: '+33 6 12 34 56 78' },
  continue: { ka: 'გაგრძელება', fr: 'Continuer' },
  sms_disclaimer: { ka: 'თქვენ მიიღებთ SMS კოდს', fr: 'Vous recevrez un code par SMS' },
  no_account: { ka: 'არ გაქვთ ანგარიში?', fr: 'Pas encore de compte ?' },
  register_link: { ka: 'შექმენით', fr: 'Créer un compte' },
  enter_code: { ka: 'შეიყვანეთ კოდი', fr: 'Entrez le code' },
  code_sent_to: { ka: 'კოდი გაიგზავნა', fr: 'Code envoyé au' },
  resend_code: { ka: 'კოდის გადაგზავნა', fr: 'Renvoyer le code' },
  verify: { ka: 'დადასტურება', fr: 'Vérifier' },

  // Profile setup
  profile_setup: { ka: 'პროფილის შექმნა', fr: 'Créer votre profil' },
  full_name: { ka: 'სრული სახელი', fr: 'Nom complet' },
  i_am_looking: { ka: 'ვეძებ სამუშაოს', fr: 'Je cherche du travail' },
  i_am_offering: { ka: 'ვთავაზობ სამუშაოს', fr: 'Je propose du travail' },
  city_in_france: { ka: 'ქალაქი საფრანგეთში', fr: 'Ville en France' },
  referral_code: { ka: 'რეფერალური კოდი (არასავალდებულო)', fr: 'Code de parrainage (optionnel)' },
  finish: { ka: 'დასრულება', fr: 'Terminer' },

  // Home / search
  search_placeholder: { ka: 'ძებნა...', fr: 'Rechercher...' },
  hello: { ka: 'გამარჯობა', fr: 'Bonjour' },
  in_paris: { ka: 'ლიონი, საფრანგეთი', fr: 'Lyon, France' },
  new_listings: { ka: 'ახალი განცხადებები', fr: 'Nouvelles annonces' },
  near_you: { ka: 'შენთან ახლოს', fr: 'Près de chez vous' },
  see_all: { ka: 'ყველა', fr: 'Voir tout' },
  hour_short: { ka: 'სთ', fr: 'h' },
  reviews: { ka: 'მიმოხილვა', fr: 'avis' },

  // Categories
  cat_all:          { ka: 'ყველა',         fr: 'Tout' },
  cat_housekeeping: { ka: 'დასუფთავება',    fr: 'Ménage' },
  cat_childcare:    { ka: 'ბავშვები',       fr: 'Garde d\'enfants' },
  cat_homecare:     { ka: 'მოხუცები',       fr: 'Aide à domicile' },
  cat_caregiver:    { ka: 'მზრუნველი',      fr: 'Personne âgée' },
  cat_construction: { ka: 'მშენებლობა',     fr: 'BTP / Chantier' },
  cat_moving:       { ka: 'გადატანა',       fr: 'Déménagement' },
  cat_handling:     { ka: 'მანიპულაცია',    fr: 'Manutention' },
  cat_delivery:     { ka: 'მიტანა',         fr: 'Livraison' },
  cat_other:        { ka: 'სხვა',           fr: 'Autre' },

  // Listing detail
  description: { ka: 'აღწერა', fr: 'Description' },
  date_time: { ka: 'თარიღი', fr: 'Date' },
  duration: { ka: 'ხანგრძლივობა', fr: 'Durée' },
  posted_by: { ka: 'გამოქვეყნდა', fr: 'Posté par' },
  contact_chat: { ka: 'შეტყობინება', fr: 'Contacter par chat' },
  no_phone_warning: { ka: 'ნომრები არ ვცვლით', fr: 'Pas d\'échange de numéros' },
  apply: { ka: 'განაცხადის გაკეთება', fr: 'Postuler' },

  // Chat
  chats: { ka: 'ჩატი', fr: 'Messages' },
  type_message: { ka: 'შეტყობინების ჩაწერა...', fr: 'Écrivez un message...' },
  online_now: { ka: 'ახლა ონლაინ', fr: 'En ligne' },
  active_minutes: { ka: 'აქტიური 5 წ. წინ', fr: 'Actif il y a 5 min' },
  protected_chat: { ka: 'დაცული ჩატი — ნომრები არ ცვალოთ', fr: 'Chat protégé — ne partagez pas vos numéros' },

  // Profile
  missions_done: { ka: 'შესრულებული', fr: 'Missions' },
  years_active: { ka: 'წელი პლატფორმაზე', fr: 'Années actives' },
  recommendation: { ka: 'რეკომენდაცია', fr: 'Recommandation' },
  reviews_section: { ka: 'მიმოხილვები', fr: 'Avis' },
  view_all: { ka: 'ყველა', fr: 'Tout voir' },
  message_btn: { ka: 'შეტყობინება', fr: 'Message' },
  call_btn: { ka: 'დარეკვა', fr: 'Appeler' },
  verified: { ka: 'დადასტურებული', fr: 'Vérifié' },
  member_since: { ka: 'წევრი 2024-დან', fr: 'Membre depuis 2024' },

  // Create listing
  create_listing: { ka: 'განცხადების დამატება', fr: 'Créer une annonce' },
  photos: { ka: 'ფოტოები', fr: 'Photos' },
  add_photos: { ka: 'დაამატეთ ფოტო', fr: 'Ajouter des photos' },
  title_field: { ka: 'სათაური', fr: 'Titre' },
  title_ph: { ka: 'მაგ. დასუფთავება ბინაში', fr: 'Ex. Ménage dans appartement' },
  description_field: { ka: 'აღწერა', fr: 'Description' },
  description_ph: { ka: 'აღწერეთ სამუშაო დეტალურად...', fr: 'Décrivez la mission en détail...' },
  category: { ka: 'კატეგორია', fr: 'Catégorie' },
  pick_category: { ka: 'აირჩიეთ კატეგორია', fr: 'Choisir une catégorie' },
  rate: { ka: 'ანაზღაურება (€)', fr: 'Tarif (€)' },
  rate_ph: { ka: 'მაგ. 15', fr: 'ex. 15' },
  publish: { ka: 'გამოქვეყნება', fr: 'Publier' },
  publishing: { ka: 'ქვეყნდება…', fr: 'Publication…' },
  per_hour: { ka: 'სთ', fr: 'h' },
  to_negotiate: { ka: 'შესათანხმებელი', fr: 'À discuter' },

  // Kind (offer = je propose du travail / demand = je cherche du travail)
  kind: { ka: 'რას აკეთებ', fr: 'Type d\'annonce' },
  kind_offer: { ka: 'სამუშაოს ვთავაზობ', fr: 'Je propose du travail' },
  kind_demand: { ka: 'სამუშაოს ვეძებ', fr: 'Je cherche du travail' },

  // Price unit
  price_unit: { ka: 'ერთეული', fr: 'Unité' },
  unit_hour: { ka: 'საათი', fr: 'Heure' },
  unit_day: { ka: 'დღე', fr: 'Jour' },
  unit_job: { ka: 'სრული', fr: 'Forfait' },

  // City field
  city_field:    { ka: 'ქალაქი',           fr: 'Ville' },
  cities_field:  { ka: 'ქალაქები',         fr: 'Villes desservies' },
  city_ph:       { ka: 'მაგ. ლიონი',       fr: 'Ex. Lyon' },
  categories_field: { ka: 'კატეგორიები',   fr: 'Catégories' },

  // Empty state home
  no_listings_yet: { ka: 'ჯერ არცერთი განცხადება არ არის', fr: 'Pas encore d\'annonces' },
  be_first_to_post: { ka: 'იყავი პირველი, ვინც განცხადებას დადებს', fr: 'Sois le premier à publier' },
  loading_listings: { ka: 'იტვირთება…', fr: 'Chargement…' },

  // Review
  leave_review: { ka: 'შეფასება', fr: 'Laisser un avis' },
  how_was: { ka: 'როგორ შეფასებთ შეხვედრას?', fr: 'Comment était la mission ?' },
  comment: { ka: 'კომენტარი (არასავალდებულო)', fr: 'Commentaire (optionnel)' },
  comment_ph: { ka: 'დატოვეთ კომენტარი...', fr: 'Laissez un commentaire...' },
  send: { ka: 'გაგზავნა', fr: 'Envoyer' },

  // Bottom nav
  nav_home: { ka: 'მთავარი', fr: 'Accueil' },
  nav_chat: { ka: 'ჩატი', fr: 'Chat' },
  nav_post: { ka: 'დამატება', fr: 'Publier' },
  nav_alerts: { ka: 'შეტყობინება', fr: 'Alertes' },
  nav_profile: { ka: 'პროფილი', fr: 'Profil' },

  // Map
  map_view: { ka: 'რუკა', fr: 'Carte' },
  list_view: { ka: 'სია', fr: 'Liste' },
  filters: { ka: 'ფილტრები', fr: 'Filtres' },

  // Referral
  invite: { ka: 'მოწვევა', fr: 'Invitation' },
  invite_friends: { ka: 'მოიწვიეთ მეგობარი', fr: 'Invitez vos proches' },
  invite_subtitle: { ka: 'მიიღეთ €10 ყოველი მოწვეულზე', fr: 'Recevez 10 € pour chaque membre invité' },
  your_code: { ka: 'თქვენი კოდი', fr: 'Votre code' },
  copy_code: { ka: 'კოპირება', fr: 'Copier' },
  share_code: { ka: 'გაზიარება', fr: 'Partager' },
  invited_count: { ka: 'მოწვეული', fr: 'Invités' },
  earned: { ka: 'მიღებული', fr: 'Gagné' },

  // Admin
  admin_dashboard: { ka: 'ადმინი — სტატისტიკა', fr: 'Admin — Statistiques' },
  total_users: { ka: 'მომხმარებელი', fr: 'Utilisateurs' },
  total_listings: { ka: 'განცხადება', fr: 'Annonces' },
  active_chats: { ka: 'აქტიური ჩატი', fr: 'Chats actifs' },
  reports: { ka: 'რეპორტი', fr: 'Signalements' },
  activity: { ka: 'აქტივობა', fr: 'Activité' },
  recent_reports: { ka: 'ბოლო რეპორტები', fr: 'Signalements récents' },
};

function useT(lang) {
  return (key) => {
    const entry = TRANSLATIONS[key];
    if (!entry) return key;
    return entry[lang] ?? entry.ka ?? key;
  };
}

window.TRANSLATIONS = TRANSLATIONS;
window.useT = useT;
