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

const local: Locale = {
    code: 'ru-RU',
    dateFnsLocale: ru,
    currency: 'RUB',
    Pagination: {
        pageSize: 'Позиции на странице: ${pageSize}',
        total: 'Всего страниц: ${total}',
        jumpTo: 'Прыгать в',
        page: ' страницы'
    },
    Modal: {
        confirm: 'подтвердить',
        cancel: 'отмена',
    },
    Tabs: {
        more: "Более"
    },
    TimePicker: {
        placeholder: {
            time: 'Выбрать время',
            timeRange: 'Выберите временной диапазон',
        },
        begin: 'Время начала',
        end: 'Конец времени',
        // hour: 'час',
        // minute: 'минута',
        // second: 'второй',
        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: 'dd.MM.yyyy',
        },
    },
    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: 'Tрафарет',
        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}s',
        forward: 'Вперед ${skipDuration}s',
        prev: 'Предыдущий',
        next: 'Следующий',
        loop: 'Повтор',
        volume: 'Громкость',
        mediaError: 'Ошибка загрузки аудио'
    }
};

// [i18n-Russia] 俄罗斯语
export default local;
