import type { AppTranslations } from './fr';

export const ar = {
  common: {
    brand: 'Immotech',
    agent: 'الوكيل',
    cancel: 'إلغاء',
    ok: 'موافق',
    error: 'خطأ',
    save: 'حفظ',
    saving: 'جاري الحفظ…',
    sending: 'جاري الإرسال…',
    back: 'رجوع',
    close: 'إغلاق',
    done: 'تم',
    loadMore: 'تحميل المزيد',
    seeAll: 'عرض الكل',
    history: 'السجل',
    new: 'جديد',
    edit: 'تعديل',
    loading: 'جاري التحميل…',
    unknownError: 'خطأ غير معروف',
    retry: 'إعادة المحاولة',
    success: 'نجاح',
    date: 'التاريخ',
    time: 'الوقت',
    networkUnreachable:
      'تعذر الوصول إلى الخادم. تحقق من اتصال الإنترنت ثم أعد المحاولة.',
    networkTimeout:
      'الخادم يستغرق وقتاً طويلاً للرد. تحقق من الاتصال ثم أعد المحاولة.',
    networkLocalHint:
      'الشبكة غير متاحة ({{url}}). الهاتف والحاسوب على نفس الواي فاي، وجدار الحماية يسمح بالمنفذ، واستخدم IP الحاسوب (وليس localhost).',
    sessionExpired:
      'جلسة CRM غير صالحة أو منتهية. سجّل الخروج ثم أعد تسجيل الدخول.',
    invalidData: 'بيانات غير صالحة. تحقق من العميل والعقار والرسالة.',
    yes: 'نعم',
    no: 'لا',
    serverSaveError:
      'خطأ في الخادم أثناء الحفظ. أعد المحاولة أو تحقق من الزيارة / التذكير.',
  },
  appUpdate: {
    title: 'تحديث متاح',
    versionLine: 'الإصدار {{version}}',
    softBody: 'يتوفر إصدار جديد من Immotech. حدّث التطبيق للاستفادة من آخر التحسينات.',
    forceBody: 'هذا الإصدار لم يعد مدعومًا. يرجى تحديث التطبيق للمتابعة.',
    update: 'تحديث',
    later: 'لاحقًا',
  },
  language: {
    title: 'اللغة',
    fr: 'Français',
    en: 'English',
    ar: 'العربية',
    rtlReload: 'يُعاد تشغيل التطبيق لتطبيق اتجاه العربية. تبقى جلستك متصلة.',
  },
  tabs: {
    dashboard: 'رئيسية',
    leads: 'عملاء',
    contacts: 'جهات',
    projects: 'المشاريع',
    properties: 'العقارات',
    tasks: 'المهام',
    profile: 'حساب',
    more: 'القائمة',
    moreTitle: 'اختصارات',
    moreSubtitle: 'اسحب للأسفل للإغلاق',
    moreProjectsHint: 'قائمة المشاريع',
    morePropertiesHint: 'الإعلانات والعقارات',
    moreTasksHint: 'الأجندة والمهام',
  },
  projects: {
    title: 'المشاريع',
    search: 'ابحث عن مشروع…',
    empty: 'لا توجد مشاريع متاحة',
    notFound: 'المشروع غير موجود',
    viewProperties: 'عرض العقارات',
    canOffer: 'عرض مسموح',
    noAccess: 'الوصول مقيد',
    propertiesTable: 'عقارات المشروع — اختر لإنشاء عرض',
    searchTitle: 'العنوان أو المرجع…',
    rooms: 'غرف',
    floor: 'طابق',
    availableOnly: 'متاح',
    colTitle: 'العنوان',
    colRooms: 'غرف',
    colDetails: 'غرف · م² · طابق',
    colFloor: 'طابق',
    colPrice: 'السعر',
    colAction: 'إجراءات',
    actions: 'إجراءات',
    actionsUnavailableTitle: 'العقار غير متاح',
    actionsUnavailableHint:
      'العرض والحجز والتجميد متاحة فقط للعقارات المتوفرة (الحالة الحالية: {{status}}).',
    propertiesEmpty: 'لا عقارات مطابقة',
    fallbackName: 'مشروع #{{id}}',
  },
  demande: {
    action: 'طلب',
    listTitle: 'الطلبات',
    listShort: 'الطلبات',
    listSearch: 'مرجع، عميل، حالة…',
    listEmpty: 'لا توجد طلبات بعد',
    fallbackRef: 'طلب #{{id}}',
    newTitle: 'طلب جديد',
    create: 'إنشاء الطلب',
    created: 'تم إنشاء الطلب',
    createdRef: 'المرجع {{ref}}',
    client: 'العميل',
    clientHint: 'عميل موجود في CRM، أو إنشاء سريع لجهة اتصال جديدة.',
    existingClient: 'عميل موجود',
    newClient: 'عميل جديد',
    pickClient: 'اختر عميلاً',
    clientRequired: 'اختر عميلاً.',
    clientName: 'الاسم الكامل',
    clientNamePlaceholder: 'الاسم واللقب',
    phone: 'الهاتف',
    phoneRequired: 'أدخل رقم هاتف صالحاً.',
    nameRequired: 'أدخل اسم العميل.',
    email: 'البريد',
    identityChecking: 'جاري التحقق من الرقم…',
    identityFound: 'عميل موجود: {{name}}',
    identityUseExisting: 'اضغط لاستخدامه (بدون تكرار).',
    vocation: 'الغرض',
    vocationRequired: 'اختر شراء أو إيجار.',
    budgetMax: 'أقصى ميزانية',
    budgetMin: 'أدنى ميزانية',
    budgetMinHint: 'تلقائي (−30٪) إن تُرك فارغاً',
    budgetRequired: 'أدخل أقصى ميزانية.',
    geo: 'منطقة البحث',
    geoRequired: 'اختر معتمدية واحدة على الأقل.',
    propertyTypes: 'أنواع العقار',
    propertySubTypes: 'الأنواع الفرعية',
    rooms: 'غرف',
    surfaceMin: 'أدنى مساحة (م²)',
    furnished: 'مفروش',
    parking: 'موقف سيارات',
    criteria: 'مزايا (مسبح، حديقة…)',
    floor: 'طابق',
    immediate: 'توافر فوري',
    status: 'الحالة',
    source: 'المصدر',
    note: 'ملاحظة',
    notePlaceholder: 'تفاصيل البحث…',
    sendMatching: 'تشغيل المطابقة',
    sendToClient: 'إرسال للعميل',
    showMore: 'مزيد من الفلاتر',
    hideMore: 'إخفاء الفلاتر المتقدمة',
    lookupsEmpty: 'لا خيارات متاحة',
    noAccess: 'ليس لديك صلاحية إنشاء طلب.',
    notFound: 'الطلب غير موجود.',
    createdAt: 'تاريخ الإنشاء',
    detailTitle: 'تفاصيل الطلب',
  },
  matching: {
    titleBiens: 'مطابقة العقارات',
    titleDemandes: 'مطابقة الطلبات',
    tabBiens: 'عقارات',
    tabSimilar: 'مشابهة',
    biensDemande: 'عقارات مطابقة',
    demandesBien: 'طلبات مطابقة',
    similarDemandes: 'طلبات مشابهة',
    forDemande: 'الطلب {{ref}}',
    forProperty: 'العقار {{ref}}',
    loading: 'جاري حساب المطابقة…',
    threshold: 'حد CRM: {{min}}%',
    empty: 'لا عقارات مطابقة',
    emptyHint: 'عدّل معايير الطلب أو أعد المطابقة.',
    emptyDemandes: 'لا طلبات مطابقة',
    emptyDemandesHint: 'لا يوجد طلب عميل مطابق لهذا العقار حالياً.',
    emptySimilar: 'لا طلبات مشابهة',
    emptySimilarHint: 'لا يوجد طلب قريب آخر في المحفظة.',
    refresh: 'إعادة المطابقة',
    qualified: 'فوق الحد',
    belowThreshold: 'تحت الحد',
    sendOffer: 'إرسال عرض',
    sendBestOffer: 'عرض — أفضل تطابق',
    openDemande: 'عرض الطلب',
    openMatching: 'مطابقة العقارات',
    openMatchingDemandes: 'مطابقة الطلبات',
    propertyNotFound: 'العقار غير موجود.',
    compare: 'مقارنة',
    compareSubtitle: 'العقار ↔ طلب العميل',
    compareLoading: 'تحليل المعايير…',
    compareScore: 'النتيجة الإجمالية',
    compareDemande: 'الطلب',
    compareProperty: 'العقار',
    compareMatch: 'متطابق',
    comparePartial: 'قريب',
    compareMiss: 'خارج المعيار',
    compareNa: 'غير محدد',
    compareEmpty: 'لا معايير قابلة للمقارنة في هذا الطلب.',
    compareGoodMatch: 'تطابق جيد',
    compareWeakMatch: 'تحت الحد',
    compareTipTitle: 'للمعرفة',
    compareTipMatch: 'هذا المعيار مستوفى: العقار يطابق الطلب.',
    compareTipPartial: 'ليس تطابقاً دقيقاً، لكنه يبقى متوافقاً مع الطلب.',
    compareTipMiss: 'هذا المعيار غير مستوفى: العقار خارج النطاق المطلوب.',
    compareTipNa: 'معلومة ناقصة في الطلب أو العقار — غير محتسبة.',
    compareShare: 'مشاركة',
    compareViewProperty: 'عرض العقار',
    compareCreateVisit: 'إنشاء زيارة',
  },
  createActions: {
    title: 'إنشاء…',
    subtitle: 'إجراء جديد — اسحب للأسفل للإغلاق',
    usefulBadge: 'مفيد',
    moreSection: 'إجراءات أخرى',
    contact: 'جهة اتصال',
    contactHint: 'عميل محتمل / lead جديد',
    visit: 'زيارة جديدة',
    visitHint: 'جدولة زيارة (يمكن تركها غير منجزة)',
    visitSpontaneous: 'زيارة عفوية',
    visitSpontaneousHint: 'زيارة اليوم — منجزة مباشرة',
    demande: 'طلب',
    demandeHint: 'احتياج العميل (ميزانية، منطقة…)',
    offer: 'عرض',
    offerHint: 'عرض تجاري',
    reservation: 'حجز',
    reservationHint: 'حجز عقار',
    blocage: 'تجميد',
    blocageHint: 'تجميد عقار لعميل',
    property: 'عقار',
    propertyHint: 'إعلان جديد',
    prospecting: 'عقار للاستكشاف',
    prospectingHint: 'تسجيل عقار قبل التفويض',
    statePlace: 'محضر معاينة',
    statePlaceHint: 'إنشاء محضر معاينة',
    statePlacesList: 'قائمة محاضر المعاينة',
    statePlacesListHint: 'عرض محاضر المعاينة',
    logCall: 'مكالمة',
    logCallHint: 'تسجيل مكالمة',
    demandesList: 'قائمة الطلبات',
    demandesListHint: 'عرض كل الطلبات',
    blockagesList: 'قائمة الحجوزات',
    blockagesListHint: 'عرض كل حجوزات العقارات',
    prospectingList: 'قائمة الاستكشاف',
    prospectingListHint: 'عقارات الاستكشاف الخاصة بي',
    visitsList: 'قائمة الزيارات',
    visitsListHint: 'الأجندة والزيارات',
  },
  statePlace: {
    listTitle: 'محاضر المعاينة',
    listCount: '{{count}} سجل',
    listSearch: 'العنوان، المرجع، العقار…',
    listEmpty: 'لا توجد محاضر معاينة بعد',
    newTitle: 'محضر معاينة جديد',
    createHint: 'مثل النظام: الضمان، العقار، المشروع والعميل.',
    create: 'إنشاء المحضر',
    created: 'تم إنشاء محضر المعاينة',
    title: 'العنوان',
    titleRequired: 'أدخل عنواناً.',
    reference: 'المرجع',
    referenceAuto: 'مرجع تلقائي (اختياري)',
    guarantee: 'الضمان',
    status: 'الحالة',
    project: 'المشروع',
    pickProject: 'اختر مشروعاً',
    property: 'العقار',
    pickProperty: 'اختر عقاراً',
    propertyRequired: 'اختر عقاراً.',
    searchPropertyHint: 'تصفية بالعنوان أو المرجع…',
    client: 'العميل',
    pickClient: 'اختر عميلاً',
    etage: 'الطابق',
    rooms: 'الغرف',
    comment: 'تعليق',
    tabInfo: 'معلومات',
    tabHistory: 'الجدول الزمني',
    tabBilan: 'الملخص',
    historyEmpty: 'لا يوجد سجل بعد.',
    bilanEmpty: 'لا عناصر في الملخص.',
    notFound: 'محضر المعاينة غير موجود.',
    seeList: 'عرض القائمة',
    validatedByClient: 'تم التحقق من العميل في {{date}}',
    validatedByClientShort: 'تم التحقق من العميل',
    guaranteeOff: 'خارج الضمان',
    statusPendingValidation: 'في انتظار تحقق العميل',
    statusValidatedByClient: 'تم التحقق من العميل',
    statusInProgress: 'قيد التنفيذ',
    statusRepaired: 'تم الإصلاح',
    statusReceivedByClient: 'استلمه العميل',
    statusDone: 'مكتمل',
    statusFallback: 'الحالة {{status}}',
  },
  prospecting: {
    listTitle: 'عقارات الاستكشاف',
    listHint: 'فرص قبل التفويض',
    seeList: 'عقارات الاستكشاف الخاصة بي',
    empty: 'لا توجد سجلات بعد',
    untitled: 'بدون عنوان',
    derogation: 'استثناء',
    newTitle: 'استكشاف جديد',
    editTitle: 'تعديل الاستكشاف',
    saveEdit: 'حفظ التعديلات',
    updatedOk: 'تم حفظ التعديلات',
    zoneStatus: 'موقعك',
    myZone: 'منطقتي',
    myPosition: 'موقعي',
    suggestedPosition: 'الموقع المقترح',
    zoneRadius: 'نصف قطر المنطقة',
    locationIdle: 'اضغط « موقعي » للتحقق من المنطقة (اختياري).',
    locationDenied: 'اسمح بالوصول إلى الموقع للتحقق من منطقتك.',
    useMyLocation: 'موقعي',
    refreshLocation: 'تحديث الموقع',
    noZoneAssigned: 'لم تُعيَّن أي منطقة استكشاف',
    insideZone: 'أنت في {{name}}',
    outsideZone: 'خارج المنطقة ({{km}} كم من {{name}})',
    derogationHint: 'يمكنك الإنشاء رغم ذلك — سيُسجَّل كاستثناء.',
    assignedZones: 'المناطق المعيَّنة',
    sectionGeneral: 'معلومات عامة',
    sectionOwner: 'المالك / الوسيط',
    sectionSpecs: 'الخصائص',
    sectionLocation: 'العنوان والموقع',
    title: 'اسم العقار',
    titlePlaceholder: 'مثال: فيلا للتأكيد',
    titleRequired: 'اسم العقار مطلوب',
    typeRequired: 'اختر نوع العقار',
    vocation: 'العرض',
    contactStatus: 'حالة الاتصال',
    contactStatus_1: 'للتواصل',
    contactStatus_2: 'تم الاتصال',
    contactStatus_3: 'مهتم',
    contactStatus_4: 'زيارة مخططة',
    contactStatus_5: 'تفاوض',
    contactStatus_6: 'مرفوض',
    contactStatus_7: 'مغلق',
    ownerName: 'اسم المالك',
    ownerPhone: 'هاتف المالك',
    clientName: 'اسم الوسيط',
    clientPhone: 'هاتف الوسيط',
    address: 'العنوان',
    price: 'السعر',
    surface: 'المساحة (م²)',
    rooms: 'إجمالي الغرف',
    bedrooms: 'غرف النوم',
    bathrooms: 'الحمامات',
    floor: 'الطابق',
    notes: 'ملاحظة',
    save: 'حفظ الاستكشاف',
    createdOk: 'تم حفظ الاستكشاف',
    createdWithDerogation: 'تم الحفظ خارج المنطقة (استثناء)',
    pickPointCta: 'اختر النقطة على الخريطة',
    pickPointLabel: 'نقطة العقار',
    pickPointHint: 'حرّك الخريطة ثم أكّد النقطة (عرض القمر الصناعي متاح).',
    pickPointMoving: 'جاري التحريك…',
    pickPointRelease: 'أفلت لاكتشاف المحلة',
    pickPointSearching: 'البحث عن محلة في النظام…',
    pointSelected: 'تم تحديد موقع العقار',
    confirmPoint: 'تأكيد هذا العقار',
    mapStandard: 'خريطة',
    mapSatellite: 'قمر صناعي',
    nearestLoading: 'جاري اكتشاف المحلة…',
    nearestFound: 'المحلة: {{name}}',
    nearestNone: 'لا توجد محلة قريبة في النظام',
    nearestHint: 'سيتم ملء أقرب محلة في النموذج.',
    nearestDistance: 'على بعد {{km}}',
    geoOptionalHint: 'الولاية والمعتمدية والمحلة اختيارية.',
    geoFilledTitle: 'تم اكتشاف الموقع',
    geoShowFields: 'تعديل البلد والولاية والمحلة…',
    geoHideFields: 'إخفاء حقول الموقع',
    pickLocalite: 'اختر محلة',
    pickLocaliteCrm: 'محلة النظام (بحث)',
    searchLocaliteHint: 'اكتب حرفين على الأقل للبحث…',
    localiteManualHint: 'لم تُكتشف المحلة — اكتب الاسم أو ابحث في النظام.',
    localiteManualLabel: 'اسم المحلة',
    localiteManualPlaceholder: 'مثال: عين فروة',
    localiteManualToggle: 'الاسم غير مطابق؟ أدخله يدوياً',
    localiteManualHide: 'إخفاء الإدخال اليدوي',
    localiteEmpty: 'لم يتم العثور على محلة.',
  },
  blocage: {
    action: 'حجز',
    listTitle: 'حجوزات العقارات',
    seeList: 'قائمة حجوزاتي',
    listSearch: 'مرجع، عميل، عقار…',
    listEmpty: 'لا توجد حجوزات بعد',
    listEmptySearch: 'لا توجد حجوزات مطابقة لهذا البحث',
    fallbackRef: 'حجز #{{id}}',
    newTitle: 'إضافة حجز',
    create: 'إنشاء الحجز',
    createHint: 'اختر مشروعاً أولاً. العقارات المتاحة فقط قابلة للاختيار.',
    created: 'تم إنشاء الحجز',
    createdRef: 'المرجع {{ref}}',
    client: 'العميل',
    pickClient: 'اختر عميلاً',
    clientRequired: 'اختر عميلاً.',
    project: 'المشروع',
    pickProject: 'اختر مشروعاً',
    pickProjectFirst: 'اختر مشروعاً أولاً',
    projectRequired: 'اختر مشروعاً.',
    projectRequiredTitle: 'المشروع مطلوب',
    property: 'العقار',
    pickProperty: 'اختر عقاراً',
    propertyRequired: 'اختر عقاراً متاحاً.',
    validityDays: 'الصلاحية (أيام)',
    validityRequired: 'أدخل مدة صحيحة (يوم واحد على الأقل).',
    checkDeadline: 'إعادة العقار متاحاً وإلغاء الحجز عند الانتهاء.',
    note: 'ملاحظة',
    notePlaceholder: 'تعليق اختياري…',
    searchProperty: 'عقارات المشروع',
    searchPropertyHint: 'تصفية بالعنوان أو المرجع…',
    availableOnlyHint: 'العقارات المتاحة فقط (مثل العرض).',
    noAvailableProperties: 'لا عقارات متاحة لهذا المشروع.',
    notSelectable: 'غير متاح',
    notFound: 'الحجز غير موجود.',
    detailTitle: 'تفاصيل الحجز',
    dateStart: 'تاريخ البداية',
    dateEnd: 'تاريخ النهاية',
    total: 'المبلغ',
    validatedAt: 'تاريخ الاعتماد',
    createdAt: 'تاريخ الإنشاء',
    statusPending: 'قيد الانتظار',
    statusValidated: 'معتمد',
    statusCanceled: 'ملغى',
    statusExpired: 'منتهي',
    cancelTitle: 'إلغاء الحجز',
    cancelConfirm: 'سيصبح العقار متاحاً مجدداً. المتابعة؟',
    cancelAction: 'إلغاء الحجز',
    canceled: 'تم إلغاء الحجز',
    canceledBody: 'العقار متاح مجدداً.',
    validateTitle: 'اعتماد الحجز',
    validateConfirm: 'تأكيد الاعتماد؟ سيصبح العقار محجوزاً.',
    validateAction: 'اعتماد',
    validated: 'تم اعتماد الحجز',
    validatedBody: 'العقار محجوز الآن.',
  },
  leads: {
    title: 'العملاء المحتملون',
    scopeAll: 'كل العملاء المحتملين',
    scopeMine: 'عملائي المحتملون',
    search: 'ابحث عن عميل، مرجع، موضوع…',
    all: 'الكل',
    allClassifications: 'كل التصنيفات',
    unclassified: 'غير مصنّف',
    empty: 'لا يوجد عملاء محتملون',
    total: '{{count}} عميل محتمل',
    showingCount: '{{loaded}} / {{total}} عميل محتمل',
    allLoaded: '{{count}} عميل محتمل',
    classification: 'التصنيف',
    openClient: 'ملف العميل',
    openLead: 'فتح الـ lead',
    actionsTitle: 'إجراءات',
    logCall: 'تسجيل المكالمة',
    visit: 'زيارة',
    edit: 'تعديل',
    editLead: 'تعديل الـ lead',
    editContact: 'تعديل جهة الاتصال',
    filterNew: 'جدد',
    filterFollowup: 'للمتابعة',
    filterHot: 'ساخن',
    filterWon: 'مكتمل',
    filterUntreated: 'غير معالج',
    filterTreated: 'معالج',
    filterTitle: 'عوامل التصفية',
    filterStatus: 'مرحلة الـ lead',
    qualification: 'التأهيل',
    lastAction: 'آخر إجراء',
    createdAt: 'تاريخ الإنشاء',
    sectionOverdue: 'متابعات متأخرة',
    sectionToday: 'متابعات اليوم',
    sectionNew: 'عملاء جدد',
    sectionOther: 'أخرى',
    hotTag: 'ساخن',
    overdueBy_zero: 'متأخر {{count}} يوم',
    overdueBy_one: 'متأخر يوم واحد',
    overdueBy_two: 'متأخر يومين',
    overdueBy_few: 'متأخر {{count}} أيام',
    overdueBy_many: 'متأخر {{count}} يوماً',
    overdueBy_other: 'متأخر {{count}} يوم',
    rooms_zero: '{{count}} غرفة',
    rooms_one: 'غرفة واحدة',
    rooms_two: 'غرفتان',
    rooms_few: '{{count}} غرف',
    rooms_many: '{{count}} غرفة',
    rooms_other: '{{count}} غرفة',
    budgetValue: '{{value}}',
    source: 'المصدر',
  },
  calls: {
    title: 'المكالمات',
    subtitle: 'معاودة الاتصال أو معالجة مكالمة (ملف، تذكير، زيارة)',
    empty: 'لا مكالمات مسجلة',
    toProcess: 'للمعالجة',
    processed: 'تمت المعالجة',
    sourceCrm: 'CRM',
    sourcePhone: 'الهاتف',
    filterMine: 'مكالماتي',
    filterByAgent: 'حسب الوكيل',
    agentSearch: 'ابحث عن وكيل…',
    missed: 'غياب',
    incoming: 'وارد',
    outgoing: 'صادر',
    permissionDenied: 'تم رفض الوصول إلى سجل المكالمات. اسمح بالوصول لعرض جميع مكالمات الهاتف.',
    grantAccess: 'السماح بالوصول',
    deviceUnavailable: 'يتطلب سجل مكالمات الهاتف التطبيق المثبت على أندرويد (غير متاح في Expo Go أو على iPhone).',
    duration: 'المدة',
    addLog: 'إضافة سجل مكالمة',
    emptyCrm: 'لا توجد مكالمة مسجلة في الـ CRM. استخدم + لإضافة واحدة.',
    noNote: 'بدون ملاحظة',
  },
  login: {
    subtitle: 'CRM جوال للوكلاء',
    editConfig: 'تعديل الإعدادات ←',
    promoteurCode: 'رمز المطور (ABC-123)',
    promoteurCodeHint: 'يحدد المطور / الوكالة. مطلوب لأن نفس اسم المستخدم يمكن أن يوجد عند أكثر من مطور.',
    promoteurCodeInvalid: 'رمز غير صالح — الصيغة ABC-123',
    username: 'اسم المستخدم',
    password: 'كلمة المرور',
    remember: 'حفظ تسجيل الدخول',
    rememberHint: 'يحفظ اسم المستخدم وكلمة المرور على هذا الجهاز.',
    faceId: 'Face ID',
    touchId: 'Touch ID',
    biometrics: 'البيومترية',
    faceIdToggle: 'فتح باستخدام {{method}}',
    faceIdHint: 'دخول سريع دون إعادة كتابة كلمة المرور.',
    unlockWith: 'فتح باستخدام {{method}}',
    faceIdPrompt: 'فتح Immotech',
    faceIdFailed: 'تم إلغاء المصادقة أو فشلت.',
    faceIdUnavailable: 'Face ID / البيومترية غير متاحة على هذا الجهاز.',
    submit: 'تسجيل الدخول',
    submitting: 'جاري الدخول…',
  },
  // نفس تسميات قائمة « الدور » في بطاقة الوكيل بالنظام.
  roles: {
    semiAdmin: 'شبه المشرف',
    manager: 'رئيس الوكالة (السلطة على وكالته)',
    expert: 'وكيل خبير (سلطة على وكالته)',
    coordinator: 'وكيل التنسيق (السلطة على وكالته + جدول الأعمال)',
    superAgent: 'الوكيل الخارق (السلطة على جميع الوكالات)',
    superCoordinator: 'منسق خاص (سلطة على جميع الوكالات + جدول الأعمال)',
    agent: 'الوكيل',
    agentWithoutPublish: 'وكيل (بدون حق النشر)',
    freelancer: 'مستقل/عمل حر',
    custom: 'دور مخصص',
    promoteur: 'حساب باعث عقاري',
    agence: 'حساب وكالة',
    superAdmin: 'مشرف عام',
  },
  profile: {
    connectedCrm: 'CRM متصل',
    crmConfig: 'إعدادات CRM',
    crmConfigSub: 'الإنتاج، المحلي أو Symfony القديم',
    contactSection: 'بيانات الاتصال',
    languageSection: 'اللغة',
    callDetectSection: 'المكالمات',
    crmSection: 'اتصال CRM',
    accessSection: 'الأدوار والصلاحيات',
    accessNoRole: 'لا دور مهني',
    accessAdmin: 'مدير (صلاحية كاملة)',
    accessAgent: 'وكيل',
    accessDeduced: 'مستنتج من الحساب',
    accessAccountType: 'نوع الحساب',
    accessAgendaScope: 'الأجندة',
    accessAgendaView: 'ظاهرة',
    accessAgendaFilter: 'تصفية بالوكيل (الأجندة)',
    accessCallsFilter: 'تصفية بالوكيل (المكالمات)',
    accessRoles: 'أدوار CRM',
    tapFieldToEdit: 'المس حقلاً',
    tapToEditName: 'المس لتعديل الاسم',
    editProfile: 'تعديل الملف',
    editPhotoPassword: 'الصورة وكلمة المرور',
    editTitle: 'ملفي',
    photoHint: 'اضغط لتغيير الصورة',
    firstName: 'الاسم',
    lastName: 'اللقب',
    phone: 'الهاتف',
    phone2: 'هاتف 2',
    whatsapp: 'واتساب',
    jobTitle: 'الوظيفة',
    contactEmail: 'بريد الاتصال',
    salesPhone: 'هاتف البيع',
    rentalPhone: 'هاتف الإيجار',
    locale: 'اللغة',
    password: 'كلمة مرور جديدة',
    passwordHint: 'اتركه فارغاً للإبقاء على الحالية',
    agency: 'الوكالة',
    orgType: 'نوع الحساب',
    orgPromoteur: 'مطور',
    orgAgence: 'وكالة',
    orgAgent: 'وكيل',
    promoteurCode: 'رمز المطور',
    promoteurCodeHint: 'الصيغة ABC-123. الافتراضي: مطورك. عدّل ثم موافق لتحميل الشعار.',
    promoteurCodeInvalid: 'رمز غير صالح',
    promoteurCodeMissing: 'رمز المطور غير موجود',
    promoteurCodeSaved: 'تم تأكيد المطور',
    saved: 'تم حفظ الملف',
    savedHint: 'تم تحديث معلوماتك.',
    signOut: 'تسجيل الخروج',
    signingOut: 'جاري الخروج…',
    signOutTitle: 'تسجيل الخروج',
    signOutMessage: 'هل تريد تسجيل الخروج من هذا CRM؟',
    signOutConfirm: 'تسجيل الخروج',
  },
  settings: {
    title: 'إعدادات CRM',
    hint: 'الافتراضي: ma.immotech.app. غيّر فقط إذا كنت تستخدم خادماً آخر.',
    environment: 'البيئة',
    pcIp: 'IP الحاسوب (هاتف فعلي)',
    useDetectedIp: 'استخدام IP المكتشف ({{ip}})',
    ipMissing: 'IP مفقود',
    ipMissingHint: 'مثال: 10.10.192.102 (IP الحاسوب على Wi‑Fi).',
    invalidIp: 'IP غير صالح',
    invalidIpHint: 'أدخل عنوان IPv4 كاملاً (مثال 10.10.192.102)، وليس رقماً فقط.',
    ipNotDetected: 'لم يتم اكتشاف IP',
    ipNotDetectedHint: 'شغّل Expo على LAN (exp://192.168.x.x) أو أدخل IP يدوياً.',
    ipHelp: 'نفس IP في Expo (exp://192.168.x.x). npm run dev + Laragon مطلوب.',
    apply: 'تطبيق',
    apiUrl: 'رابط API',
    customUrl: 'رابط مخصص',
    save: 'حفظ وتسجيل الخروج',
    savedTitle: 'تم حفظ الإعدادات',
    savedMessage: 'سجّل الدخول مجدداً مع الخادم الجديد.',
    invalidUrl: 'رابط غير صالح',
    invalidUrlHint: 'يجب أن يبدأ الرابط بـ http:// أو https://',
    localhostTitle: 'localhost على الهاتف',
    localhostDetected: 'تم اكتشاف localhost',
    callPermsTitle: 'تعريف المتصل',
    callPermsHint:
      'يعرض بطاقة العميل Immotech عند وصول مكالمة. المس تفعيل، اقبل الأذونات، ثم اسمح بالعرض فوق التطبيقات.',
    callPermsRefresh: 'تفعيل',
    callPermsActivateHint:
      'في إعدادات Android: فعّل الهاتف وسجل المكالمات والإشعارات لـ Immotech ثم ارجع هنا. فعّل أيضاً « العرض فوق التطبيقات الأخرى ».',
    callPermsPhone: 'حالة الهاتف',
    callPermsCallLog: 'سجل المكالمات',
    callPermsNotif: 'الإشعارات',
    callPermsOverlayShort: 'العرض فوق التطبيقات',
    callPermsAdvanced: 'خيارات متقدمة',
    callPermsOpenApp: 'إعدادات التطبيق',
    callPermsOverlay: 'السماح بالعرض فوق التطبيقات',
    callPermsOverlayHint:
      'فعّل « العرض فوق التطبيقات الأخرى » لـ Immotech ثم ارجع هنا.',
    callPermsBattery: 'تحسين البطارية',
    callPermsOk: 'مفعّل',
    callPermsMissing: 'يلزم الإجراء',
    callPermsExpoGoTitle: 'Expo Go غير كافٍ',
    callPermsExpoGoHint:
      'تعريف المكالمات (بطاقة العميل عند الرنين، السجل بعد المكالمة) يتطلب تطبيق Immotech المثبّت (APK). مع Expo Go تظهر إشعارات عامة فقط. من الرئيسية استخدم «محاكاة مكالمة» للاختبار، أو ثبّت: npm run android:release:apk',
    callDetectTitle: 'كشف المكالمات',
    callDetectHint:
      'افتح بطاقة CRM فقط للمصادر المفعّلة. يتم تجاهل Messenger وTelegram وتطبيقات VoIP الأخرى دائماً.',
    callDetectHintShort: 'بطاقة CRM عند الرنين / بعد المكالمة — الهاتف وواتساب فقط.',
    callDetectPhone: 'الهاتف (SIM)',
    callDetectPhoneHint: 'مكالمات الشبكة من سجل أندرويد',
    callDetectWhatsapp: 'واتساب',
    callDetectWhatsappHint:
      'مكالمات واتساب إن سجّلها أندرويد. الرقم غالباً غير متوفر (بخلاف مكالمات الشريحة).',
    callDetectOffHint: 'الكشف معطّل — لا نافذة CRM عند وصول مكالمة.',
    callDetectIosHint: 'كشف المكالمات متاح على أندرويد فقط.',
  },
  crm: {
    preset: {
      'prod-new': 'CRM جديد — الإنتاج',
      'local-new': 'CRM جديد — محلي',
      legacy: 'immodev',
      'legacy-ma': 'Immotech MA',
      'legacy-stke': 'STKE',
      custom: 'رابط مخصص',
    },
    presetDesc: {
      'prod-new': 'crm.immotech.app',
      'local-new': 'تطوير Laragon :5173 (Vite → API). على الهاتف: IP الحاسوب.',
      legacy: 'immodev',
      'legacy-ma': 'Immotech MA',
      'legacy-stke': 'STKE',
    },
    mode: {
      new: 'CRM جديد',
      legacy: 'CRM',
    },
  },
  dashboard: {
    hello: 'مرحباً، {{name}}',
    activeLeads: 'Leads نشطة',
    properties: 'العقارات',
    todayTasks: 'مهام اليوم',
    noVisits: 'لا زيارات مجدولة',
    visit: 'زيارة',
    visitRef: 'زيارة — {{ref}}',
    dateTbc: 'التاريخ للتأكيد',
    recentCalls: 'المكالمات الأخيرة',
    noCalls: 'لا مكالمات مسجلة',
    call: 'مكالمة',
    callDone: 'مكتمل',
    callPending: 'قيد الانتظار',
    simulate: 'محاكاة مكالمة (Expo Go)',
    phonePlaceholder: 'رقم العميل',
    incomingCall: 'مكالمة واردة',
    endCall: 'نهاية المكالمة',
    addProperty: 'إضافة عقار',
    longPressHint: 'اضغط مطولاً لمزيد من الإجراءات',
    actionsLeads: 'إجراءات الـ leads',
    actionsProperties: 'إجراءات العقارات',
    actionsVisits: 'إجراءات الزيارات',
    actionsDemandes: 'إجراءات الطلبات',
    openLeads: 'عرض الـ leads',
    openUntreated: 'Leads غير معالجة',
    newContact: 'جهة اتصال جديدة',
    journalCall: 'تسجيل مكالمة',
    openProperties: 'قائمة العقارات',
    openProjects: 'المشاريع',
    newProperty: 'إضافة عقار',
    openAgenda: 'فتح الأجندة',
    newVisit: 'زيارة جديدة',
    newSpontaneousVisit: 'زيارة عفوية',
    openDemandes: 'قائمة الطلبات',
    newDemande: 'طلب جديد',
    openCalls: 'سجل المكالمات',
  },
  contacts: {
    title: 'جهات الاتصال',
    search: 'بحث بالاسم، الجوال، البريد…',
    minChars: 'أدخل حرفين على الأقل',
    noResults: 'لا نتائج',
  },
  properties: {
    title: 'العقارات',
    empty: 'لا عقارات — أضف أول إعلان',
    add: 'إضافة عقار',
    defaultTitle: 'عقار',
    search: 'ابحث عن مرجع، عنوان، مدينة…',
    filters: 'عوامل التصفية',
    reset: 'إعادة تعيين',
    apply: 'تطبيق التصفية',
    priceRange: 'السعر (د.ت)',
    priceMin: 'الأدنى',
    priceMax: 'الأقصى',
    transaction: 'نوع المعاملة',
    status: 'حالة العقار',
    statusAvailable: 'متاح',
    statusUnavailable: 'غير متاح',
    macroType: 'نوع العقار',
    macroAppartement: 'شقة',
    macroMaison: 'منزل / فيلا',
    macroBureau: 'مكتب وتجارة',
    macroTerrain: 'أرض',
    macroImmeuble: 'عمارة',
    location: 'الموقع',
    locationPlaceholder: 'أدخل 3 أحرف على الأقل…',
    budgetMin: 'الميزانية الأدنى / الأقصى',
    budgetMax: 'الأقصى',
    rooms: 'عدد الغرف',
    roomsAny: 'الكل',
    roomsN: '{{count}} غرف',
    agent: 'الوكيل',
    reference: 'المرجع',
    referencePlaceholder: 'مثال Ref254…',
    resultCount: '{{count}} نتيجة',
    actionsA11y: 'إجراءات العقار',
    actionEdit: 'تعديل',
    actionStatus: 'تغيير الحالة',
    actionPublish: 'النشر',
    publishSite: 'منشور على الموقع',
    publishFeed: 'منشور على البوابات (feed)',
    publishFeedAdvanced: 'مضبوط لكل بوابة على حدة — يُعدَّل من الـ CRM.',
    publishNoRight: 'ليس لديك صلاحية نشر هذا العقار.',
  },
  tasks: {
    title: 'المهام',
    subtitle: 'الزيارات والطلبات والـ leads المعينة',
    empty: 'لا مهام حالياً',
    visit: 'زيارة',
    demande: 'طلب',
    lead: 'Lead',
    visitRef: 'زيارة — {{ref}}',
    demandeRef: 'طلب — {{ref}}',
    leadRef: 'Lead — {{ref}}',
    toProcess: 'للمعالجة',
    pipeline: 'Pipeline',
    listView: 'قائمة',
    calendarView: 'التقويم',
    emptyDay: 'لا شيء مبرمج هذا اليوم',
    allDay: 'طوال اليوم',
    today: 'اليوم',
    dayAgenda: '{{day}}',
    openActions: 'للمعالجة',
    upcomingVisits: 'الزيارات القادمة',
    agentMe: 'أنا',
    filterAll: 'الكل',
    filterMine: 'زياراتي',
    filterByAgent: 'حسب الوكيل',
    agentSearch: 'البحث عن وكيل…',
    noAgendaAccess: 'ليست لديك صلاحية الوصول إلى الأجندة.',
    addVisit: 'برمجة زيارة',
    filterByAgency: 'حسب الوكالة',
    agencySearch: 'البحث عن وكالة…',
    viewCalendar: 'التقويم',
    viewList: 'قائمة ({{count}})',
    monthAgenda: 'أجندة {{month}}',
    emptyMonth: 'لا يوجد أي عنصر هذا الشهر',
    kind: {
      visit: 'زيارة',
      rappel: 'تذكير',
      event: 'حدث',
    },
  },
  property: {
    title: 'عقار جديد',
    subtitle: 'يُحفظ مباشرة على CRM المتصل',
    titleLabel: 'عنوان الإعلان',
    titlePlaceholder: 'مثال: فيلا عصرية بإطلالة بحرية',
    typeLabel: 'نوع العقار',
    typeSelected: 'المحدد: {{name}}',
    typePickHint: 'اختر نوع العقار أعلاه.',
    vocationLabel: 'العرض',
    vocationSale: 'شراء',
    vocationRent: 'كراء',
    vocationSeasonal: 'كراء موسمي',
    vocationRequired: 'العرض مطلوب',
    vocationRequiredHint: 'اختر شراء أو كراء أو كراء موسمي.',
    priceLabel: 'السعر (د.ت)',
    featuresLabel: 'الخصائص الرئيسية',
    photoSelected: 'تم اختيار صورة',
    addPhoto: 'إضافة صورة',
    photoHint: 'أي صيغة صورة — تُرفع بعد إنشاء العقار',
    photosLabel: 'الصور',
    photoAddLogo: 'إضافة الشعار',
    photoLogoOnAll: 'الشعار على كل الصور',
    photoLogoFirstFull: 'الصورة الأولى: شعار كبير، الباقي: شعار صغير',
    addPhotos: 'إضافة صور',
    photosSelected: '{{count}} صورة محددة',
    photosHint: 'عدة صور — تُرفع بعد إنشاء العقار',
    photosLimit: 'تم بلوغ الحد',
    photosLimitHint: 'الحد الأقصى {{max}} صورة للعقار.',
    photoPrepareFail: 'تعذّر تجهيز صورة أو أكثر. أعد المحاولة.',
    titleRequired: 'العنوان مطلوب',
    titleRequiredHint: 'أدخل عنواناً للإعلان.',
    typeRequired: 'نوع العقار مطلوب',
    typeRequiredHint: 'اختر نوع العقار.',
    saved: 'تم حفظ العقار',
    savedRef: 'المرجع {{ref}}',
    createdPhotoFail: 'تم إنشاء العقار',
    createdPhotoFailMsg: 'مرجع {{ref}} — فشل رفع الصورة: {{error}}',
    createdPhotosFailMsg: 'مرجع {{ref}} — تم رفع {{ok}}، فشل {{fail}}: {{error}}',
    photosPerm: 'الصور',
    photosPermHint: 'اسمح بالوصول للمعرض لإضافة صور.',
    notFound: 'العقار غير موجود',
    edit: 'تعديل',
    detailsSection: 'التفاصيل',
    extraSection: 'معلومات إضافية',
    extraEmpty: 'لا توجد معلومات إضافية.',
    ownerSection: 'المالك وجهة الاتصال',
    ownerLabel: 'المالك',
    tenantLabel: 'المستأجر',
    contactLabel: 'جهة الاتصال',
    ownerEmpty: 'لا يوجد مالك أو مستأجر مسجّل.',
    ownerPrivate: 'المالك أو المستأجر مسجّل في النظام، لكن بطاقة العميل غير متاحة لك.',
    ownerDerived: 'تم العثور على جهة الاتصال من خلال بيع العقار أو تأجيره.',
    rentalActive: 'إيجار ساري',
    rentalEnded: 'آخر إيجار',
    ownerRestricted: 'ليست لديك صلاحية للاطلاع على بيانات اتصال المالك.',
    keysAtAgencyLabel: 'المفاتيح في الوكالة',
    positionSection: 'الموقع',
    openMap: 'فتح الخريطة',
    locationRestricted: 'الموقع الدقيق مخفي لهذا العقار.',
    locationMissing: 'لا توجد إحداثيات GPS مسجلة لهذا العقار.',
    locationApprox: 'منطقة تقريبية — نطاق {{km}} كم. الموقع الدقيق متاح للوكلاء المصرح لهم فقط.',
    locationFromGeo: 'موقع تقريبي انطلاقًا من {{place}} — نطاق {{km}} كم. لا توجد إحداثيات GPS لهذا العقار.',
    yearBuiltLabel: 'سنة البناء',
    coOwnershipChargeLabel: 'مصاريف الملكية المشتركة',
    cautionLabel: 'الضمان',
    conditionsLabel: 'الشروط',
    noteLabel: 'ملاحظات',
    markLabel: 'ملاحظات داخلية',
    descriptionLabel: 'الوصف',
    statusLabel: 'الحالة',
    subtypeLabel: 'النوع الفرعي',
    noSubtypesForType: 'لا يوجد نوع فرعي لهذا النوع',
    projectLabel: 'المشروع',
    blockLabel: 'المبنى',
    surfaceLabel: 'المساحة',
    roomsLabel: 'الغرف',
    bedroomsLabel: 'غرف النوم',
    bathroomsLabel: 'الحمامات',
    cityLabel: 'المدينة',
    addressLabel: 'العنوان',
    locationSection: 'الموقع',
    paysLabel: 'البلد',
    gouvernoratLabel: 'الولاية',
    delegationLabel: 'المعتمدية',
    localiteLabel: 'المنطقة',
    districtLabel: 'الحي',
    geoPick: 'اختيار…',
    geoOptional: 'اختياري',
    geoNone: 'بدون',
    geoUnavailable: 'الموقع غير متاح — استخدم حقل المدينة.',
    shareEmail: 'إرسال بالبريد',
    shareSubject: 'Immotech — {{title}} ({{ref}})',
    shareBody:
      'مرحباً،\n\nأقترح عليكم هذا العقار الذي قد يهمكم:\n\n• {{title}}\n• المرجع: {{ref}}\n• السعر: {{price}}\n• المدينة: {{city}}\n\n{{description}}\n\nأبقى رهن إشارتكم لتنظيم زيارة.\n\nمع أطيب التحيات',
    roomsAbbrev: '{{count}} غ',
    groundFloor: 'أرضي',
    floorWithNumber: 'طابق {{floor}}',
    surfaceUnit: 'م²',
    surfaceWithUnit: '{{surface}} م²',
    currencyAmount: '{{amount}} {{currency}}',
  },
  message: {
    title: 'إرسال رسالة',
    email: 'بريد',
    whatsapp: 'واتساب',
    modelLabel: 'النموذج',
    subjectLabel: 'الموضوع',
    bodyLabel: 'الرسالة',
    send: 'إرسال',
    sent: 'تم الإرسال',
    emptyBody: 'رسالة فارغة',
    emptyBodyHint: 'اكتب رسالة أو اختر نموذجاً.',
    noModels: 'لا توجد نماذج',
    defaultModel: 'نموذج بسيط',
    composePlaceholder: 'رسالتك…',
    saveTemplate: 'حفظ كنموذج في CRM',
    saveTemplateHint: 'اسم النموذج',
    createModel: 'نموذج جديد',
    createModelName: '{{channel}} — {{date}}',
    templateSaved: 'تم حفظ النموذج في CRM',
    propertyContext: 'سيُرفق العقار بالرسالة (PDF للبريد).',
    pickClient: 'اختر جهة اتصال',
    searchClient: 'بحث بالاسم أو الهاتف…',
    failed: 'فشل.',
    defaultOfferSubject: 'عرض عقاري',
    defaultOfferBody:
      'مرحباً،\n\nإليكم عرضنا للعقار/العقارات المختارة.\n\nمع أطيب التحيات',
    defaultPropertySubject: 'عقار',
    defaultPropertyBody:
      'مرحباً،\n\nإليكم عقاراً قد يهمكم.\n\nمع أطيب التحيات',
    defaultClientSubject: 'مشروعكم العقاري',
    defaultClientBody:
      'مرحباً،\n\nبناءً على محادثتنا، أبقى تحت تصرفكم لمتابعة مشروعكم العقاري.\n\nمع أطيب التحيات',
  },
  offer: {
    title: 'إرسال عرض',
    clientLabel: 'العميل',
    pickClient: 'اختر عميلاً',
    projectLabel: 'المشروع',
    allProjects: 'كل المشاريع',
    projectSelectedFallback: 'مشروع #{{id}}',
    pickProject: 'اختر مشروعاً',
    searchProject: 'ابحث عن مشروع…',
    noProjectMatch: 'لا يوجد مشروع',
    propertiesTable: 'عقارات العرض',
    colProperty: 'العقار',
    colProject: 'المشروع',
    colCatalog: 'السعر',
    colOffer: 'العرض',
    pickProperty: 'اختر عقاراً',
    addProperty: 'إضافة عقار',
    total: 'المجموع',
    searchProperty: 'العقارات المتاحة',
    searchPropertyHint: 'تصفية بالعنوان…',
    moreFilters: 'مزيد من الفلاتر',
    filterRooms: 'عدد الغرف',
    filterFloor: 'الطابق',
    filterType: 'نوع العقار',
    filterBlock: 'الكتلة',
    clearFilters: 'مسح',
    pickProjectFirstTitle: 'المشروع مطلوب',
    pickProjectFirstBody: 'اختر مشروعاً أولاً لعرض العقارات المتاحة.',
    availableInProject: 'العقارات المتاحة في المشروع المحدد',
    noAvailableProperties: 'لا توجد عقارات متاحة لهذا المشروع.',
    modelLabel: 'نموذج البريد',
    pdfModelLabel: 'نموذج PDF',
    previewModel: 'معاينة النموذج',
    previewing: 'معاينة…',
    sendOffer: 'إرسال العرض',
    sendEmail: 'إرسال بالبريد',
    sendWhatsapp: 'إرسال بواتساب',
    missingClient: 'اختر عميلاً.',
    missingClientOrModel: 'العميل ونموذج البريد مطلوبان.',
    missingModel: 'اختر نموذج بريد.',
    missingProperty: 'أضف عقاراً واحداً على الأقل.',
    pickChannel: 'فعّل البريد و/أو واتساب.',
    previewFirst: 'الرسالة مطلوبة',
    previewFirstHint: 'اختر نموذجاً أو اكتب الرسالة ثم أرسل.',
    sent: 'تم إنشاء العرض',
    sentRef: 'المرجع: {{ref}}',
    action: 'عرض',
    defaultSubject: 'عرض عقاري',
    defaultBody:
      'مرحباً،\n\nإليكم عرضنا للعقار/العقارات المختارة.\n\nمع أطيب التحيات',
  },
  pdf: {
    action: 'PDF',
    pickModel: 'نموذج PDF من الـ CRM',
    pickModelHint: 'اختر النموذج المعرّف في الـ CRM.',
    noModels: 'لا توجد نماذج PDF في الـ CRM.',
    generate: 'إنشاء',
    global: 'عام',
    default: 'افتراضي',
  },
  whatsapp: {
    title: 'واتساب',
    actionsTitle: 'واتساب',
    presetMessage: 'رسالة جاهزة',
    presetMessageHint: 'اختر نموذجاً، سجّله في CRM، ثم افتح واتساب',
    callClient: 'اتصال بالعميل',
    callClientHint: 'بدء مكالمة صوتية عبر واتساب',
    openChat: 'فتح واتساب',
    openChatHint: 'فتح محادثة العميل في تطبيق واتساب',
    sessionReady: 'جلسة متصلة — مزامنة تلقائية كل 15 ث',
    sessionMissing: 'جلسة واتساب غير متصلة في CRM',
    sendOnlyLegacy: 'إرسال عبر CRM — المزامنة على CRM الجديد فقط',
    noThread: 'لا يوجد lead مرتبط: المزامنة تتطلب lead لهذا العميل.',
    noMessages: 'لا رسائل — اضغط ↻ للمزامنة',
    composePlaceholder: 'رسالتك…',
    syncImported: 'تم استيراد {{count}} رسالة',
    syncNone: 'محدّث',
    missingPhone: 'لا يوجد رقم هاتف لهذا العميل.',
    pdfNeedOfferId: 'تم إنشاء العرض بدون معرّف — PDF غير متاح.',
    localReadyTitle: 'واتساب',
    localReadyHint:
      'يفتح واتساب على رقم العميل. ثم أرفق ملف PDF من المشاركة وأرسل.',
    localReadyHintMulti:
      'يفتح واتساب على رقم العميل. أرفق كل ملف PDF (بطاقة العقار، المشروع…) من المشاركة — نفس ملفات الـ CRM.',
    greeting: 'مرحباً،',
    greetingNamed: 'مرحباً {{name}}،',
    attachPdf: 'إرفاق PDF ({{current}}/{{total}})',
    attachPdfIos: 'إرفاق PDF إلى واتساب ({{current}}/{{total}})',
    noPdf: 'لا يوجد PDF للإرفاق.',
    notInstalled: 'واتساب غير مثبت.',
    storageUnavailable: 'التخزين المحلي غير متاح.',
  },
  lead: {
    notFound: 'العميل المحتمل غير موجود',
    saved: 'تم الحفظ',
    savedHint: 'تم حفظ التعديلات.',
    leadSection: 'العميل المحتمل',
    interestedSection: 'مهتم بـ',
    interestedEmpty: 'لا معايير — عدّلها من ملف العميل.',
    interestedOnClientHint: 'هذه المعلومات على ملف العميل (مشتركة بين كل الـ leads لهذا الاتصال).',
    contactActionsHint:
      'ملف العميل = المعلومات الرئيسية + كل الـ leads. تعديل جهة الاتصال = تعديل ملف العميل (وليس هذا الـ lead).',
    subjectLabel: 'موضوع الـ lead',
    subjectPlaceholder: 'مثال: مكالمة هاتفية…',
    contactSection: 'جهة اتصال',
    projectLabel: 'المشروع',
    propertyLabel: 'العقار',
    budgetLabel: 'الميزانية',
    roomsLabel: 'الغرف',
    interestRoomsLabel: 'غرف مطلوبة',
    budgetMinLabel: 'حد أدنى',
    budgetMaxLabel: 'حد أقصى',
    vocationLabel: 'الغرض',
    floorLabel: 'الطابق',
    typesLabel: 'أنواع العقار',
    projectsLabel: 'المشاريع',
    openClient: 'ملف العميل',
    referenceLabel: 'المرجع',
    crmIdLabel: 'معرّف CRM',
    noClientTitle: 'لا يوجد اتصال مرتبط',
    noClientHint:
      'هذا الطلب من نموذج « Contact » بالموقع بدون ملف عميل. في الـ CRM ابحث في العملاء المحتملين / الوارد عن المرجع أعلاه.',
    subjectContact: 'طلب Contact من الموقع',
    source: 'المصدر',
  },
  incoming: {
    title: 'مكالمة واردة',
    titleCrm: 'مكالمة واردة · CRM',
    clientFound: 'تم التعرف على العميل',
    currentInterest: 'الاهتمام الحالي',
    prospect: 'عميل محتمل CRM',
    summary: '{{visits}} زيارة · {{demandes}} طلب · {{leads}} عميل محتمل',
    summaryVisit: '{{count}} زيارة',
    summaryDemande: '{{count}} طلب',
    summaryLead: '{{count}} عميل محتمل',
    summaryCall: '{{count}} مكالمة',
    lastContact: 'آخر اتصال',
    lastCall: 'آخر مكالمة: {{date}}',
    leadLine: 'عميل محتمل: {{subject}}',
    otherNumber: '(رقم آخر)',
    maskedNumber: 'رقم مخفي',
    budget: 'الميزانية',
    openFile: 'فتح ملف العميل',
    logCall: 'تسجيل المكالمة',
    logCallShort: 'تسجيل',
    unknown: 'رقم غير معروف',
    unknownHint: 'لا عميل مطابق في CRM',
    unknownContactHint: 'جهة اتصال غير معروفة في CRM — سجّل المكالمة لإنشاء عميل محتمل.',
    noDeviceNumber:
      'لم يُرسل الهاتف الرقم — اسمح بالوصول إلى سجل المكالمات (الإعدادات).',
  },
  postCall: {
    title: 'محضر المكالمة',
    noteNewProspect: 'مكالمة {{type}} {{phone}} — إنشاء عميل محتمل من الجوال.',
    noteWithClient: 'مكالمة {{type}} مع {{name}}.',
    noteOpenVisits: '{{count}} زيارة مفتوحة.',
    titleEdit: 'تعديل المكالمة',
    titleIncoming: 'انتهت المكالمة',
    summary: 'ملخص',
    createProspect: 'إنشاء عميل محتمل',
    createVisit: 'إنشاء زيارة',
    createRappel: 'إنشاء تذكير',
    notes: 'ملاحظة',
    notesPlaceholder: 'ملاحظة',
    submit: 'حفظ',
    submitting: 'جاري الحفظ…',
    success: 'تم تسجيل المكالمة',
    successTitle: 'تم الحفظ',
    successMessage: 'تم تسجيل المكالمة.',
    newClient: 'جديد',
    knownClient: 'عميل معروف',
    newContact: 'جهة اتصال جديدة',
    newContactWithPhone: 'جهة اتصال جديدة · {{phone}}',
    dateTime: 'التاريخ / الساعة',
    callType: 'نوع المكالمة',
    callTypeOutgoing: 'صادرة',
    callTypeIncoming: 'واردة',
    callTypeCallback: 'معاودة',
    hintAbsence: 'مكالمة فائتة (لم يُرد عليها).',
    hintReceived: 'مكالمة واردة (تم الرد).',
    hintOutgoing: 'مكالمة صادرة.',
    hintPickType: 'التسجيل: اختر نوع المكالمة.',
    classification: 'التصنيف',
    prospectName: 'اسم العميل المحتمل',
    prospectNamePlaceholder: 'الاسم الكامل',
    agentResponsible: 'الوكيل المسؤول',
    me: 'أنا',
    pickAgent: 'اختر وكيلاً',
    searchAgent: 'ابحث عن وكيل',
    callStatus: 'حالة المكالمة',
    callDone: 'تمت المكالمة',
    callNotDone: 'المكالمة لم تتم؟',
    autoReminderHint: 'يُقترح تذكير في يوم العمل التالي.',
    nextAction: 'الإجراء التالي',
    markTreated: 'تعيين كـ معالج',
    scheduleReminder: 'برمجة تذكير',
    reminderAfter: 'تذكير بعد',
    reminderCustom: 'اختيار تاريخ محدّد',
    reminderUseDays: 'العودة إلى أيام العمل',
    reminderLessDays: 'يوم أقل',
    reminderMoreDays: 'يوم إضافي',
    reminderDaysOne: '+{{count}} يوم عمل',
    reminderDaysMany: '+{{count}} أيام عمل',
    reminderDate: 'تاريخ ووقت التذكير',
    reminderScheduled: 'مقرر في {{date}}',
    weekendSkip: 'عطلة نهاية الأسبوع مستبعدة — تأجيل إلى يوم العمل التالي.',
    addVisit: 'إضافة زيارة',
    visitDate: 'تاريخ ووقت الزيارة',
    projectOptional: 'المشروع (اختياري)',
    propertyOptional: 'العقار (اختياري)',
    fieldAgentMyself: 'وكيل الميدان: أنا',
    fieldAgent: 'وكيل الميدان',
    visitNotScheduled: 'الزيارة غير مبرمجة بعد',
    personalizeMessage: 'تخصيص الرسالة المرسلة',
    personalizeHint:
      'بعد الحفظ، افتح واتساب / البريد من ملف الاتصال لإرسال الرسالة.',
    call: 'اتصال',
    updateFiche: 'تحديث الملف',
    createContact: 'إنشاء جهة الاتصال',
    close: 'إغلاق',
    unknownContact: 'جهة اتصال غير معروفة',
    alertStatusMissingTitle: 'الحالة مفقودة',
    alertStatusMissing:
      'لا تتوفر حالة مكالمة. تحقق من اتصال CRM أو تواصل مع المسؤول.',
    alertCallTypeTitle: 'نوع المكالمة',
    alertCallType: 'اختر واردة أو صادرة أو معاودة.',
    alertNameRequiredTitle: 'الاسم مطلوب',
    alertNameRequired: 'أدخل اسم العميل المحتمل قبل الحفظ.',
    alertAgentRequiredTitle: 'الوكيل مطلوب',
    alertAgentRequired: 'اختر الوكيل المسؤول عن الـ lead.',
    alertInvalidPhoneTitle: 'رقم غير صالح',
    statusNoAnswer: 'لا يرد',
    statusPhoneOff: 'الهاتف مغلق',
    statusWrongNumber: 'رقم خاطئ',
    classQualified: 'مؤهل',
    classHot: 'ساخن',
    classCold: 'بارد',
    classNotQualified: 'غير مؤهل',
    mobileProspectFallback: 'عميل محتمل من الجوال',
    existingClientBadge: 'عميل موجود',
    newDemand: 'طلب جديد',
    identifyNeed: 'لماذا يتصل هذا الشخص؟',
    needDemand: 'طلب',
    needOwner: 'مالك',
    continueNeed: 'متابعة',
  },
  client: {
    pick: {
      hint: 'عميل موجود في الـCRM، أو إنشاء سريع لجهة اتصال جديدة.',
      existing: 'عميل موجود',
      new: 'عميل جديد',
      pick: 'اختيار عميل',
      name: 'الاسم الكامل',
      namePlaceholder: 'الاسم واللقب',
      phone: 'الهاتف',
      email: 'البريد الإلكتروني',
      checking: 'جاري التحقق من الرقم…',
      found: 'عميل موجود: {{name}}',
      useExisting: 'اضغط لاستخدامه (بدون تكرار).',
      required: 'اختر عميلاً.',
      nameRequired: 'أدخل اسم العميل.',
      phoneRequired: 'أدخل رقم هاتف صحيح.',
      createdAndLinked: 'تم إنشاء جهة اتصال جديدة وربطها: {{name}}',
    },
    timeline: 'السجل',
    call: 'اتصال',
    email: 'بريد',
    classification: 'التصنيف',
    noTimeline: 'لا أحداث',
    notFound: 'العميل غير موجود',
    prospect: 'عميل محتمل',
    gsm: 'الهاتف',
    mobileLabel: 'الهاتف',
    emailLabel: 'البريد',
    hidden: 'مخفي',
    edit: 'تعديل',
    agentResponsible: 'الوكيل المسؤول',
    source: 'المصدر',
    project: 'المشروع',
    rooms: 'عدد الغرف',
    budgetMax: 'الميزانية القصوى',
    pastActivities: 'الأنشطة السابقة',
    leadsSection: 'Leads جهة الاتصال',
    leadsHint: 'يمكن لجهة اتصال واحدة أن تملك عدة leads. افتح lead لتعديله.',
    leadsEmpty: 'لا يوجد lead مرتبط بهذا الاتصال',
    demandesSection: 'طلبات جهة الاتصال',
    demandesHint: 'طلبات البحث العقاري المرتبطة بهذا الاتصال.',
    demandesEmpty: 'لا توجد طلبات لهذا الاتصال',
    logCall: 'تسجيل مكالمة',
    emailSubject: 'Immotech — متابعة مشروعكم العقاري',
    emailBody:
      'مرحباً {{name}}،\n\nبعد حديثنا، أبقى رهن إشارتكم للمضي قدماً في مشروعكم العقاري.\n\nمع أطيب التحيات،\n{{agent}}',
    activity: {
      call: 'مكالمة',
      email: 'تم إرسال بريد إلكتروني',
      sms: 'تم إرسال رسالة نصية',
      visit: 'زيارة',
      visitUpdated: 'تم تعديل الزيارة',
      visitPlanned: 'تمت برمجة زيارة',
      demande: 'طلب العميل',
      reservation: 'حجز',
      reservationExpired: 'انتهى الحجز',
      blocage: 'حجز عقار',
      offer: 'عرض',
      propertySent: 'تم إرسال عقار',
      propertyInquiry: 'استفسار عن عقار',
      contract: 'عقد',
      payment: 'دفع',
      rent: 'إيجار',
      note: 'ملاحظة',
      statusChanged: 'تغيّرت الحالة',
      engagementChanged: 'تغيّر الالتزام',
      created: 'تم إنشاء العميل المحتمل',
      reminder: 'تمت برمجة تذكير',
      autoRelaunch: 'متابعة تلقائية',
      leadQualification: 'تأهيل العميل المحتمل',
      facebookImport: 'استيراد فيسبوك',
      other: 'نشاط',
    },
  },
  phone: {
    prefix: 'رمز الدولة',
    pickCountry: 'اختر بلداً',
    searchCountry: 'ابحث عن بلد…',
    localHint: '8 أرقام (بدون +216)',
    invalidTunisia: 'رقم تونسي غير صالح: 8 أرقام بدون +216 (مثال 55 123 456).',
    invalidFormat: 'صيغة الرقم غير معروفة.',
  },
  prospect: {
    newTitle: 'جهة اتصال جديدة',
    newSubtitle: '',
    editTitle: 'تعديل جهة الاتصال',
    editSubtitle: 'تحديث معلومات العميل المحتمل',
    vocation: 'الاهتمام',
    sale: 'بيع',
    rent: 'كراء',
    genre: 'الصفة',
    fullName: 'الاسم',
    fullNamePlaceholder: 'الاسم واللقب',
    firstName: 'الاسم',
    firstNamePlaceholder: 'الاسم',
    lastName: 'اللقب',
    lastNamePlaceholder: 'اللقب',
    phone: 'الهاتف',
    phoneLocked: 'لا يمكن تغيير رقم الهاتف بعد الحفظ.',
    email: 'البريد الإلكتروني',
    emailOptional: 'البريد الإلكتروني (اختياري)',
    project: 'المشروع المهتم به',
    pickProject: 'اختر مشروعاً',
    rooms: 'عدد الغرف',
    roomType: 'النوع :',
    roomsN_zero: '{{count}} غ',
    roomsN_one: '{{count}} غ',
    roomsN_two: '{{count}} غ',
    roomsN_few: '{{count}} غ',
    roomsN_many: '{{count}} غ',
    roomsN_other: '{{count}} غ',
    roomStudio: 'استوديو',
    roomShop: 'محل',
    roomOffice: 'مكتب',
    budgetMax: 'الميزانية القصوى',
    budgetMaxOptional: 'الميزانية القصوى (اختياري)',
    budgetMaxPlaceholder: 'اختياري',
    source: 'المصدر',
    sourceLocked: 'مصدر العميل الحالي (غير قابل للتعديل).',
    showMore: 'المزيد',
    showLess: 'أقل',
    chipSheetHint: 'الخيارات الأكثر استخداماً تظهر أولاً في النموذج.',
    frequent: 'شائع',
    recentChoices: 'الأخيرة',
    allChoices: 'الكل',
    recentSources: 'المصادر الأخيرة',
    allSources: 'كل المصادر',
    searchResults: 'النتائج',
    choiceEmpty: 'لا نتائج',
    pickChoice: 'اختر',
    searchChoice: 'بحث…',
    pickSource: 'اختر مصدراً',
    searchSource: 'ابحث عن مصدر',
    pickClassification: 'اختر تصنيفاً',
    searchClassification: 'ابحث عن تصنيف',
    pickAgent: 'اختر وكيلاً',
    searchAgent: 'ابحث عن وكيل',
    identityChecking: 'جاري التحقق من الرقم…',
    identityExists: 'عميل موجود: {{name}}. سيتم ربط عميل محتمل جديد.',
    existingClient: 'عميل موجود',
    sourceEmpty: 'لا يوجد مصدر مُعدّ في CRM.',
    lookupsEmpty: 'قوائم CRM غير متاحة — حدّث خادم الجوال.',
    classification: 'التصنيف',
    address: 'العنوان',
    addressPlaceholder: 'الشارع، العمارة…',
    city: 'المدينة',
    cityPlaceholder: 'المدينة',
    agent: 'الوكيل المسؤول',
    agentMe: 'أنا',
    agentOther: 'آخر',
    agentAdminHint: 'افتراضياً أنت. اضغط « آخر » لاختيار زميل.',
    agentRoundRobin: 'تعيين تلقائي',
    agentRoundRobinHint: 'يتم اختيار الوكيل حسب المصدر (round-robin).',
    note: 'ملاحظة',
    notePlaceholder: 'الميزانية، التفضيلات، السياق…',
    nameRequired: 'الاسم إجباري.',
    create: 'إنشاء جهة الاتصال',
    createdTitle: 'تم إنشاء جهة الاتصال',
    createdMessage: 'تم إنشاء جهة الاتصال والعميل المحتمل في CRM.',
    createdLinkedTitle: 'تمت إضافة عميل محتمل',
    createdLinkedMessage: 'هذا الرقم موجود مسبقاً: تم ربط عميل محتمل جديد بجهة الاتصال.',
    savedTitle: 'تم تعديل جهة الاتصال',
    savedMessage: 'تم حفظ المعلومات.',
  },
  event: {
    title: 'تذكير',
    notFound: 'التذكير غير موجود',
    loadError: 'تعذر تحميل التذكير',
    when: 'التاريخ / الوقت',
    date: 'التاريخ',
    time: 'الوقت',
    client: 'العميل',
    phone: 'الهاتف',
    agent: 'الوكيل',
    agents: 'الوكلاء',
    property: 'العقار',
    project: 'المشروع',
    description: 'الوصف',
    initialComment: 'التعليق الأولي',
    openClient: 'فتح ملف العميل',
    openClientShort: 'ملف العميل',
    openVisit: 'فتح الزيارة',
    outcome: 'تم؟',
    outcomeDone: 'تم',
    outcomeCanceled: 'ملغى',
    outcomePostponed: 'مؤجل',
    statusRequired: 'اختر تم أو ملغى أو مؤجل.',
    resultComment: 'تعليق النتيجة',
    resultCommentPlaceholder: 'تعليق (اختياري)…',
    newDate: 'التاريخ الجديد للتذكير',
    newDateHint: 'اختر التاريخ والوقت الجديدين.',
    rescheduleRequired: 'اختر تاريخاً جديداً لتأجيل التذكير.',
    save: 'حفظ',
    saving: 'جاري الحفظ…',
    saveError: 'تعذر الحفظ',
    savedTitle: 'تم تحديث التذكير',
    savedBody: 'تم حفظ الحالة والتعليق.',
  },
  visit: {
    title: 'زيارة',
    seeList: 'زياراتي',
    notFound: 'الزيارة غير موجودة',
    loadError: 'تعذر تحميل الزيارة',
    date: 'التاريخ',
    duration: 'المدة',
    client: 'العميل',
    phone: 'الهاتف',
    email: 'البريد',
    address: 'العنوان',
    classification: 'التصنيف',
    clientNote: 'ملاحظة العميل',
    agent: 'الوكيل',
    property: 'العقار',
    project: 'المشروع',
    owner: 'المالك',
    callOwner: 'المالك',
    openMap: 'GPS',
    openClient: 'ملف العميل',
    showClientDetails: 'عرض التفاصيل',
    hideClientDetails: 'إخفاء التفاصيل',
    preVisitText: 'نص قبل الزيارة',
    objectifTitle: 'هدف / ملاحظة الزيارة',
    rating: 'التقييم',
    preNotes: 'ملاحظة قبل / أثناء الزيارة',
    notesPlaceholder: 'السياق، النقاط للمناقشة…',
    clientSection: 'تفاصيل العميل',
    visitSection: 'تفاصيل الزيارة',
    fillTitle: 'تعبئة الزيارة',
    fillHint: 'حدد إن تمت الزيارة ثم أضف التقرير.',
    outcome: 'نتيجة الزيارة',
    status: 'الحالة',
    statusRequired: 'اختر حالة (تمت، ملغاة…)',
    noStatuses: 'لا توجد حالات — تحقق من الاتصال.',
    feedback: 'تعليق',
    feedbackPlaceholder: 'هل العميل مهتم؟ الإيجابيات / السلبيات، الخطوات التالية…',
    feedbackRequired: 'أضف تقريراً للزيارة المنفذة أو الملغاة.',
    newDate: 'تاريخ الزيارة الجديد',
    newDateHint: 'اختر التاريخ والوقت الجديدين.',
    rescheduleRequired: 'اختر تاريخاً جديداً لتأجيل الزيارة.',
    save: 'حفظ',
    saving: 'جاري الحفظ…',
    saveError: 'تعذر الحفظ',
    savedTitle: 'تم تحديث الزيارة',
    savedBody: 'تم حفظ الحالة والتقرير.',
    notMine: 'هذه الزيارة معيّنة لوكيل آخر. عرض فقط.',
    planned: {
      title: 'زيارة جديدة',
      hero: 'جدولة زيارة',
      heroHint: 'زيارة قادمة — يمكنك إكمالها لاحقاً.',
      submit: 'جدولة الزيارة',
      savedTitle: 'تم جدولة الزيارة',
      savedBody: 'أُضيفت الزيارة إلى الأجندة.',
      saveError: 'تعذّر جدولة الزيارة.',
    },
    spontaneous: {
      title: 'زيارة عفوية',
      hero: 'زيارة اليوم',
      heroHint: 'تُسجَّل كمنجزة — مثل نظام CRM.',
      client: 'العميل',
      existingClient: 'عميل موجود',
      newClient: 'عميل جديد',
      pickClient: 'اختر عميلاً…',
      name: 'الاسم',
      namePlaceholder: 'اسم العميل',
      genre: 'اللقب',
      sources: 'المصادر',
      date: 'تاريخ الزيارة',
      propertySearch: 'عقارات المشروع — بحث بالعنوان أو المرجع',
      investisseur: 'مستثمر',
      whatsapp: 'إرسال واتساب للعميل',
      reminder: 'جدولة تذكير',
      reminderAfter: 'تذكير بعد',
      reminderCustom: 'مخصص',
      reminderDate: 'تاريخ ووقت التذكير',
      reminderScheduled: 'مجدول في {{date}}',
      offer: 'إنشاء عرض بعد ذلك',
      submit: 'حفظ الزيارة',
      sourceRequired: 'اختر مصدراً واحداً على الأقل.',
      projectRequired: 'المشروع إلزامي.',
      clientRequired: 'اختر عميلاً.',
      nameRequired: 'اسم العميل إلزامي.',
      phoneRequired: 'الهاتف إلزامي.',
      genreRequired: 'اللقب إلزامي.',
      savedTitle: 'تم حفظ الزيارة',
      savedBody: 'تم إنشاء الزيارة العفوية (منجزة).',
      saveError: 'تعذّر حفظ الزيارة العفوية.',
    },
  },
  maps: {
    chooseApp: 'اختر تطبيقاً',
    apple: 'الخرائط',
    google: 'خرائط Google',
    waze: 'Waze',
  },
  speech: {
    loading: 'إملاء…',
    dictate: 'إملاء صوتي',
    stop: 'إيقاف',
    info: 'معلومات الإملاء الصوتي',
    transcription: 'النص المكتوب',
    saveToNote: 'حفظ في الملاحظة',
    append: 'إضافة',
    replace: 'استبدال',
    discard: 'تجاهل',
    loadError: 'الإملاء الصوتي غير متاح.',
    retry: 'إعادة المحاولة',
    unavailable: 'الإملاء الصوتي غير مفعّل لمؤسستك.',
    noAudio: 'لم يُسجَّل أي صوت.',
    transcriptionFailed: 'فشلت الكتابة الصوتية.',
    transcriptionInProgress: 'جاري الكتابة…',
    inserted: 'تم إدراج النص.',
    micDenied: 'تم رفض الوصول إلى الميكروفون.',
    startFailed: 'تعذّر بدء التسجيل.',
    recording: 'جاري التسجيل…',
    savedToNote: 'تم حفظ النص في الملاحظة.',
    appendedToNote: 'تمت إضافة النص إلى الملاحظة.',
    usageLine: 'أنت: {{self}} ث · المؤسسة: {{org}} / {{limit}} ث هذا الشهر',
    usageUnlimited:
      'أنت: {{self}} ث · المؤسسة: {{org}} ث هذا الشهر (غير محدود)',
    maxDuration: 'أقصى مدة: {{max}} ث · صمت تلقائي: {{silence}} ث',
    insertHintPreview: 'بعد الكتابة: إضافة أو استبدال أو تجاهل.',
    insertHintReplace:
      'النص المكتوب يستبدل محتوى الحقل. ثم احفظ النموذج.',
    audioNotKept: 'لا يُحفظ الصوت — تُرسل الكتابة فقط إلى CRM.',
  },
  dates: {
    days: ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
    months: ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'],
    weekShort: ['ن', 'ث', 'ر', 'خ', 'ج', 'س', 'ح'],
  },
} as unknown as AppTranslations;
