translate base

This commit is contained in:
Mekan1206
2026-07-31 18:08:08 +05:00
parent a794dacd39
commit 581cb8241c
413 changed files with 9087 additions and 428 deletions

59
lang/ru/enums.php Normal file
View File

@@ -0,0 +1,59 @@
<?php
declare(strict_types=1);
return [
'gender' => [
'male' => 'Мужской',
'female' => 'Женский',
'other' => 'Другой',
],
'employment_status' => [
'active' => 'Активный',
'inactive' => 'Неактивный',
'terminated' => 'Уволен',
'on_leave' => 'В отпуске',
],
'vacation_type' => [
'annual' => 'Ежегодный',
'marriage' => 'Свадебный',
'study' => 'Учебный',
'other' => 'Другой',
],
'approval_status' => [
'pending' => 'Ожидает',
'approved' => 'Одобрено',
'rejected' => 'Отклонено',
],
'document_type' => [
'passport' => 'Паспорт',
'contract' => 'Договор',
'medical_certificate' => 'Медицинская справка',
'education_certificate' => 'Сертификат об образовании',
'other' => 'Другое',
],
'bonus_type' => [
'performance' => 'За результат',
'holiday' => 'Праздничная',
'retention' => 'Удержание',
'other' => 'Другая',
],
'disciplinary_severity' => [
'low' => 'Низкая',
'medium' => 'Средняя',
'high' => 'Высокая',
],
'import_type' => [
'employees' => 'Сотрудники',
'vacations' => 'Отпуска',
'bonuses' => 'Премии',
'reports' => 'Дисциплинарные отчёты',
],
];

51
lang/ru/exports.php Normal file
View File

@@ -0,0 +1,51 @@
<?php
declare(strict_types=1);
return [
'employee_list' => [
'title' => 'Список сотрудников',
'heading' => 'Справочник сотрудников',
'generated' => 'Создано',
'number' => '#',
'name' => 'Имя',
'department' => 'Отдел',
'position' => 'Должность',
'shift' => 'Смена',
'status' => 'Статус',
'phone' => 'Телефон',
],
'employee_profile' => [
'title' => 'Профиль сотрудника — :name',
'department' => 'Отдел',
'position' => 'Должность',
'shift' => 'Смена',
'status' => 'Статус',
'phone' => 'Телефон',
'hire_date' => 'Дата приёма',
'termination' => 'Увольнение',
'vacation_taken' => 'Использовано отпуска',
'remaining' => 'Остаток',
'sick_leaves' => 'Больничные',
'reports' => 'Отчёты',
],
'leave_summary' => [
'title' => 'Сводка отпусков — :name',
'heading' => 'Сводка отпусков',
'annual_taken' => 'Использовано годовых',
'remaining' => 'Остаток',
'sick_leaves' => 'Больничные',
'vacations' => 'Отпуска',
'sick_leaves_heading' => 'Больничные',
'start' => 'Начало',
'end' => 'Конец',
'days' => 'Дней',
'type' => 'Тип',
'status' => 'Статус',
'institution' => 'Учреждение',
'no_vacation_records' => 'Записей об отпусках нет.',
'no_sick_leave_records' => 'Записей о больничных нет.',
],
];

248
lang/ru/hr.php Normal file
View File

@@ -0,0 +1,248 @@
<?php
declare(strict_types=1);
return [
'navigation' => [
'organization' => 'Организация',
'employees' => 'Сотрудники',
'leave_management' => 'Управление отпусками',
'records' => 'Записи',
'system' => 'Система',
],
'resources' => [
'audit_log' => 'Журнал аудита',
'activity_log' => 'Журнал активности',
'activity_logs' => 'Журналы активности',
'import_wizard' => 'Мастер импорта',
'department' => 'Отдел',
'departments' => 'Отделы',
'position' => 'Должность',
'positions' => 'Должности',
'shift' => 'Смена',
'shifts' => 'Смены',
'employee' => 'Сотрудник',
'employees' => 'Сотрудники',
'vacation' => 'Отпуск',
'vacations' => 'Отпуска',
'sick_leave' => 'Больничный',
'sick_leaves' => 'Больничные',
'unpaid_leave' => 'Неоплачиваемый отпуск',
'unpaid_leaves' => 'Неоплачиваемые отпуска',
'disciplinary_report' => 'Дисциплинарный отчёт',
'disciplinary_reports' => 'Дисциплинарные отчёты',
'explanation' => 'Объяснительная',
'explanations' => 'Объяснительные',
'bonus' => 'Премия',
'bonuses' => 'Премии',
'gift' => 'Подарок',
'gifts' => 'Подарки',
'employee_document' => 'Документ сотрудника',
'employee_documents' => 'Документы сотрудников',
'user' => 'Пользователь',
'users' => 'Пользователи',
],
'fields' => [
'photo' => 'Фото',
'employee_number' => 'Табельный номер',
'full_name' => 'ФИО',
'national_id' => 'Национальный ID',
'gender' => 'Пол',
'birth_date' => 'Дата рождения',
'phone' => 'Телефон',
'address' => 'Адрес',
'department' => 'Отдел',
'department_for_managers' => 'Отдел (для менеджеров)',
'position' => 'Должность',
'shift' => 'Смена',
'employment_status' => 'Статус занятости',
'status' => 'Статус',
'hire_date' => 'Дата приёма',
'termination_date' => 'Дата увольнения',
'notes' => 'Примечания',
'email_address' => 'Email',
'locale' => 'Язык',
'number' => 'Номер',
'name' => 'Имя',
'employee' => 'Сотрудник',
'type' => 'Тип',
'attachment' => 'Вложение',
'document' => 'Документ',
'medical_document' => 'Медицинский документ',
'return_date' => 'Дата возвращения',
'approved_by' => 'Утвердил',
'created_by' => 'Создал',
'gift_name' => 'Название подарка',
'gift' => 'Подарок',
'active' => 'Активен',
'starts_at' => 'Начало',
'ends_at' => 'Конец',
'starts' => 'Начало',
'ends' => 'Конец',
'days' => 'Дней',
'birthday' => 'День рождения',
'download' => 'Скачать',
'date' => 'Дата',
'subject_type' => 'Тип объекта',
'subject_id' => 'ID объекта',
'causer' => 'Инициатор',
'log_name' => 'Имя журнала',
'changes' => 'Изменения',
'previous_values' => 'Предыдущие значения',
'date_range' => 'Диапазон дат',
'start_from' => 'Начало с',
'start_until' => 'Начало до',
'from' => 'С',
'until' => 'До',
'tenure' => 'Стаж',
'vacation_taken_days' => 'Использовано отпуска (дней)',
'vacation_remaining_days' => 'Остаток отпуска (дней)',
'sick_leave_records' => 'Записи о больничных',
'disciplinary_reports' => 'Дисциплинарные отчёты',
'total_bonuses' => 'Всего премий',
'gifts_received' => 'Получено подарков',
'days_taken' => 'Использовано дней',
'days_remaining' => 'Осталось дней',
'annual_allowance' => 'Годовая норма',
'scheduled_vacations' => 'Запланированные отпуска',
'unpaid_leave_records' => 'Записи неоплачиваемого отпуска',
'explanations' => 'Объяснительные',
'title' => 'Заголовок',
'description' => 'Описание',
'severity' => 'Серьёзность',
'amount' => 'Сумма',
'reason' => 'Причина',
'bonus_date' => 'Дата премии',
'bonus_type' => 'Тип премии',
'report_date' => 'Дата отчёта',
'start_date' => 'Дата начала',
'end_date' => 'Дата окончания',
'institution' => 'Учреждение',
],
'tabs' => [
'personal' => 'Личные данные',
'employment' => 'Трудоустройство',
'employee' => 'Сотрудник',
],
'sections' => [
'employee_details' => 'Данные сотрудника',
'overview' => 'Обзор',
'profile' => 'Профиль',
'employment_timeline' => 'История трудоустройства',
'statistics' => 'Статистика',
'leave_attendance' => 'Отпуска и посещаемость',
'hr_records' => 'HR записи',
'leave_summary' => 'Сводка отпусков',
'annual_leave_balance' => 'Баланс ежегодного отпуска',
'upcoming_approved_leave' => 'Предстоящий одобренный отпуск',
'other_leave_types' => 'Другие типы отпусков',
'activity_details' => 'Детали активности',
],
'messages' => [
'no_upcoming_approved_leave' => 'Нет предстоящих одобренных отпусков',
'days_suffix' => 'дней',
],
'filters' => [
'all_shifts' => 'Все смены',
'all_departments' => 'Все отделы',
],
'audit' => [
'employee' => 'Сотрудник',
'vacation' => 'Отпуск',
'bonus' => 'Премия',
'disciplinary_report' => 'Дисциплинарный отчёт',
'department' => 'Отдел',
'user' => 'Пользователь',
],
'widgets' => [
'hr_overview' => 'Обзор HR',
'upcoming_birthdays' => 'Предстоящие дни рождения (30 дней)',
'upcoming_leave' => 'Предстоящий одобренный отпуск (14 дней)',
'recent_disciplinary_reports' => 'Недавние дисциплинарные отчёты',
'monthly_hiring' => 'Ежемесячный найм (последние 12 месяцев)',
'vacation_days_by_month' => 'Дни отпуска по месяцам',
'employees_by_department' => 'Сотрудники по отделам',
'new_hires' => 'Новые сотрудники',
'vacation_days' => 'Дни отпуска',
'employees' => 'Сотрудники',
],
'stats' => [
'total_employees' => 'Всего сотрудников',
'total_employees_desc' => 'Все сотрудники в системе',
'active' => 'Активные',
'active_desc' => 'Сейчас активные сотрудники',
'inactive' => 'Неактивные',
'inactive_desc' => 'Неактивные сотрудники',
'on_vacation_today' => 'В отпуске сегодня',
'on_vacation_today_desc' => 'Одобренные отпуска в процессе',
'on_sick_leave_today' => 'На больничном сегодня',
'on_sick_leave_today_desc' => 'Сотрудники на больничном',
'pending_requests' => 'Ожидающие запросы',
'pending_requests_desc' => 'Запросы на отпуск, ожидающие одобрения',
],
'actions' => [
'export' => 'Экспорт',
'export_selected' => 'Экспорт выбранного',
'export_pdf' => 'Экспорт PDF',
'leave_summary_pdf' => 'PDF сводки отпусков',
'approve' => 'Одобрить',
'reject' => 'Отклонить',
'change_department' => 'Изменить отдел',
'download' => 'Скачать',
],
'relation_managers' => [
'sick_leaves' => 'Больничные',
'vacations' => 'Отпуска',
'unpaid_leaves' => 'Неоплачиваемые отпуска',
'disciplinary_reports' => 'Дисциплинарные отчёты',
'explanations' => 'Объяснительные',
'bonuses' => 'Премии',
'gifts' => 'Подарки',
'employee_documents' => 'Документы сотрудников',
],
'import' => [
'title' => 'Мастер импорта',
'import_type' => 'Тип импорта',
'excel_file' => 'Файл Excel',
'preview' => 'Предпросмотр',
'import_results' => 'Результаты импорта',
'start_import' => 'Начать импорт',
'upload' => 'Загрузка',
'upload_description' => 'Выберите тип импорта и загрузите файл Excel',
'map_columns' => 'Сопоставление столбцов',
'map_columns_description' => 'Сопоставьте столбцы таблицы с полями системы',
'column_mapping' => 'Сопоставление столбцов',
'preview_step' => 'Предпросмотр',
'preview_description' => 'Просмотрите первые 10 строк с проверкой',
'import_step' => 'Импорт',
'import_description' => 'Запустите импорт и просмотрите результаты',
'upload_required_title' => 'Требуется загрузка',
'upload_required_body' => 'Пожалуйста, загрузите файл Excel перед импортом.',
'import_queued_title' => 'Импорт поставлен в очередь',
'import_queued_body' => 'Ваш импорт поставлен в очередь и будет обработан в ближайшее время.',
'mapping_hint' => 'Загрузите файл на шаге 1 для загрузки заголовков столбцов.',
'upload_to_preview' => 'Загрузите файл для предпросмотра строк.',
'no_rows' => 'В загруженном файле строк не найдено.',
'submit_to_see_results' => 'Отправьте импорт, чтобы увидеть результаты после обработки.',
'row' => 'Строка',
'validation' => 'Проверка',
'valid' => 'Действительно',
'total_rows' => 'Всего строк',
'imported' => 'Импортировано',
'skipped_duplicates' => 'Пропущено (дубликаты)',
'failed' => 'Ошибки',
'errors' => 'Ошибки',
],
];

35
lang/ru/notifications.php Normal file
View File

@@ -0,0 +1,35 @@
<?php
declare(strict_types=1);
return [
'vacation_approved' => [
'subject' => 'Запрос на отпуск одобрен',
'line_approved' => 'Запрос на отпуск для :name одобрен.',
'type' => 'Тип',
'dates' => 'Даты',
'days' => 'Дней',
],
'vacation_submitted' => [
'subject' => 'Новый запрос на отпуск',
'line_submitted' => 'Новый запрос на отпуск отправлен для :name.',
'type' => 'Тип',
'dates' => 'Даты',
'days' => 'Дней',
],
'disciplinary_report_created' => [
'subject' => 'Создан новый дисциплинарный отчёт',
'line_created' => 'Новый дисциплинарный отчёт создан для :name.',
'title' => 'Заголовок',
'severity' => 'Серьёзность',
'date' => 'Дата',
],
'employee_terminated' => [
'subject' => 'Сотрудник уволен',
'line_terminated' => ':name (:number) уволен.',
'termination_date' => 'Дата увольнения',
],
];