import { arSA } from 'date-fns/locale';
import { Locale } from '../interface';

const local: Locale = {
    code: 'ar',
    dateFnsLocale: arSA,
    currency: 'SAR',
    Pagination: {
        pageSize: 'العناصر في كل صفحة: ${pageSize}',
        total: 'إجمالي الصفحات: ${total}',
        jumpTo: 'اقفز إلى',
        page: ' الصفحات',
    },
    Modal: {
        confirm: 'تؤكد',
        cancel: 'إلغاء',
    },
    Tabs: {
        more: "أكثر"
    },
    TimePicker: {
        placeholder: {
            time: 'حدد الوقت',
            timeRange: 'حدد نطاقًا زمنيًا',
        },
        begin: 'وقت البدء',
        end: 'وقت النهاية',
        hour: '',
        minute: '',
        second: '',
        AM: 'صباح',
        PM: 'في الظهيرة',
    },
    DatePicker: {
        placeholder: {
            date: 'حدد تاريخ',
            dateTime: 'حدد التاريخ والوقت',
            dateRange: ['تاريخ البدء', 'تاريخ النهاية'],
            dateTimeRange: ['تاريخ البدء', 'تاريخ النهاية'],
            monthRange: ['الشهر الأول', 'الشهر الأخير'],
        },
        presets: 'اختيار سريع',
        footer: {
            confirm: 'تؤكد',
            cancel: 'إلغاء',
        },
        selectDate: 'حدد تاريخ',
        selectTime: 'حدد الوقت',
        year: 'عام',
        month: 'شهر',
        day: 'يوم',
        monthText: '${month} ${year}',
        months: {
            1: 'يناير',
            2: 'فبراير',
            3: 'مارس',
            4: 'أبريل',
            5: 'مايو',
            6: 'يونيو',
            7: 'يوليو',
            8: 'أغسطس',
            9: 'سبتمبر',
            10: 'أكتوبر',
            11: 'نوفمبر',
            12: 'ديسمبر',
        },
        fullMonths: {
            1: 'يناير',
            2: 'فبراير',
            3: 'مارس',
            4: 'أبريل',
            5: 'مايو',
            6: 'يونيو',
            7: 'يوليو',
            8: 'أغسطس',
            9: 'سبتمبر',
            10: 'أكتوبر',
            11: 'نوفمبر',
            12: 'ديسمبر',
        },
        weeks: {
            Mon: 'اثنين',
            Tue: 'ثلاثاء',
            Wed: 'أربعاء',
            Thu: 'خميس',
            Fri: 'جمعة',
            Sat: 'سبت',
            Sun: 'أحد',
        },
        localeFormatToken: {
            FORMAT_SWITCH_DATE: 'yyyy/MM/dd',
        },
    },
    Popconfirm: {
        confirm: 'تؤكد',
        cancel: 'إلغاء',
    },
    Navigation: {
        collapseText: 'طي الشريط الجانبي',
        expandText: 'قم بتوسيع الشريط الجانبي',
    },
    Table: {
        emptyText: 'لا نتيجة',
        pageText: 'عرض ${currentStart} إلى ${currentEnd} من ${total}',
        descend: 'انقر للهبوط',
        ascend: 'انقر للصعود',
        cancelSort: 'إلغاء الترتيب',
        confirmFilter: 'موافق',
        resetFilter: 'إعادة تعيين',
    },
    Select: {
        emptyText: 'لا نتيجة',
        createText: 'خلق',
    },
    Tree: {
        emptyText: 'لا نتيجة',
        searchPlaceholder: 'بحث',
    },
    Cascader: {
        emptyText: 'لا نتيجة',
    },
    List: {
        emptyText: 'لا نتيجة',
    },
    Calendar: {
        allDay: 'طوال اليوم',
        AM: '${time} صباح',
        PM: '${time} في الظهيرة',
        datestring: '',
        remaining: 'الكمية المتبقية: ${remained}',
    },
    Upload: {
        mainText: 'انقر لتحميل الملف أو اسحب الملف إلى هنا',
        illegalTips: 'هذا النوع من الملفات غير مدعوم',
        legalTips: 'حرر وابدأ التحميل',
        retry: 'أعد المحاولة',
        replace: 'استبدل الملف',
        clear: 'واضح',
        selectedFiles: 'الملفات المختارة',
        illegalSize: 'حجم الملف غير قانوني',
        fail: 'فشل التحميل',
    },
    TreeSelect: {
        searchPlaceholder: 'بحث',
    },
    Typography: {
        copy: 'نسخ',
        copied: 'نسخ',
        expand: 'وسعت',
        collapse: 'انهيار',
    },
    Transfer: {
        emptyLeft: 'لايوجد بيانات',
        emptySearch: 'لا نتائج للبحث',
        emptyRight: 'لا يوجد محتوى ، تحقق من اليسار',
        placeholder: 'بحث',
        clear: 'واضح',
        selectAll: 'اختر الكل',
        clearSelectAll: 'إلغاء تحديد الكل',
        total: "إجمالي العناصر: ${total}",
        selected: "العناصر المحددة: ${total}"
    },
    Form: {
        optional: '(اختياري)',
    },
    Image: {
        preview: 'معاينة',
        loading: 'جار التحميل',
        loadError: 'فشل في التحميل',
        prevTip: "السابق",
        nextTip: "التالي",
        zoomInTip: "تكبير",
        zoomOutTip: "تصغير",
        rotateTip: "استدارة",
        downloadTip: "تنزيل",
        adaptiveTip: "التكيف مع الصفحة",
        originTip: "الحجم الأصلي",
    },
    Chat: {
        deleteConfirm: 'هل ترغب في حذف هذه الجلسة؟',
        clearContext: 'تم مسح السياق',
        copySuccess: 'تم النسخ بنجاح',
        stop: 'توقف',
        copy: 'نسخ',
        copied: 'نسخ',
        dropAreaText: 'ضع الملف هنا',
    },
    UserGuide: {
        skip: 'تخطي',
        next: 'التالي',
        prev: 'السابق',
        finish: 'إنهاء',
    },
    InputNumber: {},
    JsonViewer: {
        search: 'بحث',
        replace: 'استبدل',
        replaceAll: 'استبدل الكل',
    },
    VideoPlayer: {
        rateChange: 'تحويل السرعة إلى ${rate}',
        qualityChange: 'تحويل الجودة إلى ${quality}',
        routeChange: 'تحويل المسار إلى ${route}',
        mirror: 'المرآة',
        cancelMirror: 'إلغاء المرآة',
        loading: 'جار التحميل...',
        stall: 'فشل التحميل',
        noResource: 'لا يوجد مورد',
        videoError: 'خطأ في تحميل الفيديو'
    },
    AIChatDialogue: {
        delete: 'حذف',
        deleteConfirm: 'هل أنت متأكد من حذف هذه الرسالة؟',
        deleteContent: 'سيتم حذف الرسالة بشكل دائم ولا يمكن التراجع عنها.',
        copySuccess: 'تم النسخ بنجاح',
        loading: 'جار التحميل...',
        reasoning: {
            completed: 'تم التفكير',
            thinking: 'جار التفكير...'
        },
        annotationText: 'عناصر من المعلومات'
    },
    Feedback: {
        submit: 'إرسال',
        cancel: 'إلغاء'
    },
    AIChatInput: {
        template: 'القالب',
        configure: 'التكوين',
        selected: 'تم اختيار ${count} عناصر',
    },
    Sidebar: {
        linkAddSuccess: 'تمت إضافة الرابط بنجاح',
        linkRemoveSuccess: 'تمت إزالة الرابط بنجاح',
        enterLinkAddress: "أدخل عنوان الرابط",
        validateFailInfo: 'فشل التحقق، يرجى إعادة التحميل',
        uploadFailInfo: 'فشل التحميل، يرجى المحاولة مرة أخرى',
        uploadImgInfo: 'انقر لتحميل الصورة أو اسحبها وإفلتها هنا',
        defaultMcpInfo: "MCP م预设، لا يمكن إغلاقه",
        searchPlaceholder: 'يرجى الإدخال',
        emptyCustomMcpInfo: "لا يوجد MCP مخصص حتى الآن",
        newMcpAdd: 'MCP مخصص',
        mcpConfigure: 'تكوين MCP',
        annotationTitle: 'مصدر المرجعية',
        activeMCPNumber: 'عدد MCP المنشط:',
        copySuccess: 'تم النسخ بنجاح',
    },
    AudioPlayer: {
        backward: 'تراجع ${skipDuration} ثانية',
        forward: 'تقدم ${skipDuration} ثانية',
        prev: 'السابق',
        next: 'التالي',
        loop: 'تكرار',
        volume: 'الصوت',
        mediaError: 'خطأ في تحميل الصوت'
    }
};

// [i18n-Arabic]
export default local;
