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

const local: Locale = {
    code: 'vi-VN',
    dateFnsLocale: vi,
    currency: 'VND',
    Pagination: {
        pageSize: 'Số mục mỗi trang: ${pageSize}',
        total: 'Tổng số trang: ${total}',
        jumpTo: 'Chuyển đến',
        page: ' Số trang',
    },
    Modal: {
        confirm: 'Xác nhận',
        cancel: 'Huỷ bỏ',
    },
    Tabs: {
        more: "Hơn"
    },
    TimePicker: {
        placeholder: {
            time: 'Chọn thời gian',
            timeRange: 'Chọn phạm vi thời gian',
        },
        begin: 'Thời gian bắt đầu',
        end: 'Thời gian kết thúc',
        hour: 'giờ',
        minute: 'phút',
        second: 'giây',
        // hour: '',
        // minute: '',
        // second: '',
        AM: 'buổi sáng',
        PM: 'vào buổi chiều',
    },
    DatePicker: {
        placeholder: {
            date: 'Chọn ngày',
            dateTime: 'Chọn ngày và giờ',
            dateRange: ['Ngày bắt đầu', 'Ngày kết thúc'],
            dateTimeRange: ['Ngày bắt đầu', 'Ngày kết thúc'],
            monthRange: ['Tháng bắt đầu', 'Tháng kết thúc'],
        },
        presets: 'Lựa chọn nhanh',
        footer: {
            confirm: 'Xác nhận',
            cancel: 'Huỷ bỏ',
        },
        selectDate: 'Chọn ngày',
        selectTime: 'Chọn thời gian',
        year: 'năm',
        month: 'tháng',
        day: 'ngày',
        monthText: '${month} ${year}',
        months: {
            1: 'Một',
            2: 'Hai',
            3: 'Ba',
            4: 'Tư',
            5: 'Năm',
            6: 'Sáu',
            7: 'Bảy',
            8: 'Tám',
            9: 'Chín',
            10: 'Mười',
            11: 'Mười một',
            12: 'Mười hai',
        },
        fullMonths: {
            1: 'Tháng Một',
            2: 'Tháng Hai',
            3: 'Tháng Ba',
            4: 'Tháng Tư',
            5: 'Tháng Năm',
            6: 'Tháng Sáu',
            7: 'Tháng Bảy',
            8: 'Tháng Tám',
            9: 'Tháng Chín',
            10: 'Tháng Mười',
            11: 'Tháng Mười một',
            12: 'Tháng Mười hai',
        },
        weeks: {
            Mon: 'T2',
            Tue: 'T3',
            Wed: 'T4',
            Thu: 'T5',
            Fri: 'T6',
            Sat: 'T7',
            Sun: 'CN',
        },
        localeFormatToken: {
            FORMAT_SWITCH_DATE: 'dd/MM/yyyy',
        },
    },
    Popconfirm: {
        confirm: 'Xác nhận',
        cancel: 'Huỷ bỏ',
    },
    Navigation: {
        collapseText: 'Thu gọn Thanh bên',
        expandText: 'Mở rộng Thanh bên',
    },
    Table: {
        emptyText: 'Không kết quả',
        pageText: 'Hiển thị ${currentStart} đến ${currentEnd} trong tổng số ${total}',
        descend: 'Nhấp để sắp xếp giảm dần',
        ascend: 'Nhấp để sắp xếp tăng dần',
        cancelSort: 'Hủy sắp xếp',
        confirmFilter: 'OK',
        resetFilter: 'Đặt lại',
    },
    Select: {
        emptyText: 'Không kết quả',
        createText: 'Tạo nên',
    },
    Tree: {
        emptyText: 'Không kết quả',
        searchPlaceholder: 'Tìm kiếm',
    },
    Cascader: {
        emptyText: 'Không kết quả',
    },
    List: {
        emptyText: 'Không kết quả',
    },
    Calendar: {
        allDay: 'Cả ngày',
        AM: 'buổi sáng ${time}',
        PM: 'buổi chiều ${time}',
        datestring: '',
        remaining: '${remained} mặt hàng',
    },
    Upload: {
        mainText: 'Nhấp để Tải tệp lên hoặc Kéo tệp vào đây',
        illegalTips: 'Loại tệp này không được hỗ trợ',
        legalTips: 'Phát hành và bắt đầu tải lên',
        retry: 'Thử lại',
        replace: 'Thay thế tệp',
        clear: 'Xoá',
        selectedFiles: 'Tệp đã chọn',
        illegalSize: 'Kích thước tệp không hợp lệ',
        fail: 'Tải lên không thành công',
    },
    TreeSelect: {
        searchPlaceholder: 'Tìm kiếm',
    },
    Typography: {
        copy: 'Sao chép',
        copied: 'Đã sao chép',
        expand: 'Mở rộng',
        collapse: 'Thu gọn',
    },
    Transfer: {
        emptyLeft: 'Không có dữ liệu',
        emptySearch: 'Không có kết quả tìm kiếm',
        emptyRight: 'Không có nội dung, kiểm tra từ bên trái',
        placeholder: 'Tìm kiếm',
        clear: 'Clear',
        selectAll: 'Chọn tất cả',
        clearSelectAll: 'Bỏ chọn tất cả',
        total: 'Tổng số mục: ${total}',
        selected: 'Số mục đã chọn: ${total}',
    },
    Form: {
        optional: '(không bắt buộc)',
    },
    Image: {
        preview: 'Xem trước',
        loading: 'Đang tải',
        loadError: 'Không tải được',
        prevTip: 'Trước đó',
        nextTip: 'Tiếp theo',
        zoomInTip: 'Phóng to',
        zoomOutTip: 'Thu nhỏ',
        rotateTip: 'Xoay',
        downloadTip: 'Download',
        adaptiveTip: 'Thích ứng với trang',
        originTip: 'Kích thước ban đầu',
    },
    Chat: {
        deleteConfirm: 'Bạn có chắc muốn xóa phiên này không?',
        clearContext: 'Ngữ cảnh đã được xóa',
        copySuccess: 'Sao chép thành công',
        stop: 'Dừng',
        copy: 'Sao chép',
        copied: 'Đã sao chép',
        dropAreaText: 'Đặt tệp vào đây',
    }, 
    UserGuide: {
        skip: 'Bỏ qua',
        next: 'Tiếp theo',
        prev: 'Trước đó',
        finish: 'Hoàn tất',
    },
    InputNumber: {},
    JsonViewer: {
        search: 'Tìm kiếm',
        replace: 'Thay thế',
        replaceAll: 'Thay thế tất cả',
    },
    VideoPlayer: {
        rateChange: 'Thay đổi tốc độ thành ${rate}',
        qualityChange: 'Thay đổi chất lượng thành ${quality}',
        routeChange: 'Thay đổi tuyến đường thành ${route}',
        mirror: 'Gương',
        cancelMirror: 'Hủy gương',
        loading: 'Đang tải...',
        stall: 'Tải không thành công',
        noResource: 'Không có tài nguyên',
        videoError: 'Lỗi tải video'
    },
    AIChatDialogue: {
        delete: 'Xóa',
        deleteConfirm: 'Bạn có chắc muốn xóa phiên này không?',
        deleteContent: 'Phiên này đã được xóa.',
        copySuccess: 'Sao chép thành công',
        loading: 'Đang tải...',
        reasoning: {
            completed: 'Quá trình đã hoàn thành',
            thinking: 'Quá trình đang diễn ra...'
        },
        annotationText: 'thành phần thông tin'
    },
    Feedback: {
        submit: 'Nộp',
        cancel: 'Hủy'
    },
    AIChatInput: {
        template: 'Bản mẫu',
        configure: 'Cấu hình',
        selected: 'Đã chọn ${count} mục',
    },
    Sidebar: {
        linkAddSuccess: 'Liên kết đã được thêm thành công',
        linkRemoveSuccess: 'Liên kết đã được xóa thành công',
        enterLinkAddress: "Nhập địa chỉ liên kết",
        validateFailInfo: 'Xác thực thất bại, vui lòng tải lên lại',
        uploadFailInfo: 'Tải lên thất bại, vui lòng thử lại',
        uploadImgInfo: 'Nhấn để tải ảnh lên hoặc kéo đến đây',
        defaultMcpInfo: "MCP mặc định, không thể đóng",
        searchPlaceholder: 'Nhập tại đây',
        emptyCustomMcpInfo: 'Chưa có MCP tùy chỉnh',
        newMcpAdd: 'MCP tùy chỉnh',
        mcpConfigure: 'Cấu hình MCP',
        annotationTitle: 'Nguồn tham khảo',
        activeMCPNumber: 'Số lượng MCP đang hoạt động:',
        copySuccess: 'Sao chép thành công',
    },
    AudioPlayer: {
        backward: 'Lùi ${skipDuration}s',
        forward: 'Tiến ${skipDuration}s',
        prev: 'Trước',
        next: 'Tiếp theo',
        loop: 'Lặp lại',
        volume: 'Âm lượng',
        mediaError: 'Lỗi tải âm thanh'
    }
};

// [i18n-Vietnam] 越南语
export default local;
