// 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;