export default {
  // General
  app: {
    name: 'SeCu',
    title: 'Управление персоналом',
    loading: 'Загрузка...',
    save: 'Сохранить',
    cancel: 'Отмена',
    delete: 'Удалить',
    edit: 'Редактировать',
    add: 'Добавить',
    search: 'Поиск',
    filter: 'Фильтр',
    actions: 'Действия',
    close: 'Закрыть',
    confirm: 'Подтвердить',
    yes: 'Да',
    no: 'Нет',
    back: 'Назад',
    next: 'Далее',
    submit: 'Отправить',
    reset: 'Сбросить',
    export: 'Экспорт',
    import: 'Импорт',
    download: 'Скачать',
    upload: 'Загрузить',
    all: 'Все',
    none: 'Нет',
    status: 'Статус',
    date: 'Дата',
    time: 'Время',
    from: 'От',
    to: 'До',
    total: 'Итого',
    details: 'Подробности',
    description: 'Описание',
    notes: 'Заметки',
    created: 'Создано',
    updated: 'Обновлено',
  },
  
  // Auth
  auth: {
    login: 'Войти',
    logout: 'Выйти',
    register: 'Регистрация',
    email: 'Эл. почта',
    password: 'Пароль',
    confirmPassword: 'Подтвердить пароль',
    forgotPassword: 'Забыли пароль?',
    rememberMe: 'Запомнить меня',
    welcomeBack: 'Добро пожаловать',
    loginToContinue: 'Войдите для продолжения',
    noAccount: 'Нет аккаунта?',
    hasAccount: 'Уже есть аккаунт?',
    createOrg: 'Создать организацию',
    orgName: 'Название компании',
    firstName: 'Имя',
    lastName: 'Фамилия',
  },
  
  // Navigation
  nav: {
    dashboard: 'Панель управления',
    orders: 'Заказы',
    users: 'Сотрудники',
    shifts: 'Планирование смен',
    availability: 'Доступность',
    timesheets: 'Табели учёта',
    qualifications: 'Квалификации',
    objects: 'Объекты',
    patrols: 'Патрули',
    incidents: 'Инциденты',
    documents: 'Документы',
    vehicles: 'Транспорт',
    customers: 'Клиенты',
    billing: 'Выставление счетов',
    modules: 'Модули',
    settings: 'Настройки',
    help: 'Помощь',
    partnerships: 'Партнёрства',
  },
  
  // Dashboard
  dashboard: {
    welcome: 'Добро пожаловать',
    overview: 'Обзор',
    todayOrders: 'Заказы на сегодня',
    activeEmployees: 'Активные сотрудники',
    openIncidents: 'Открытые инциденты',
    pendingTimesheets: 'Ожидающие табели',
    recentActivity: 'Последняя активность',
    upcomingShifts: 'Предстоящие смены',
    expiringQualifications: 'Истекающие квалификации',
    quickActions: 'Быстрые действия',
  },
  
  // Orders
  orders: {
    title: 'Заказы',
    new: 'Новый заказ',
    orderNumber: 'Номер заказа',
    client: 'Клиент',
    location: 'Местоположение',
    startDate: 'Дата начала',
    endDate: 'Дата окончания',
    assignedTo: 'Назначен',
    priority: 'Приоритет',
    priorities: {
      low: 'Низкий',
      medium: 'Средний',
      high: 'Высокий',
      urgent: 'Срочный',
    },
    statuses: {
      draft: 'Черновик',
      scheduled: 'Запланировано',
      active: 'Активный',
      completed: 'Завершён',
      cancelled: 'Отменён',
    },
  },
  
  // Users
  users: {
    title: 'Сотрудники',
    new: 'Новый сотрудник',
    employee: 'Сотрудник',
    employees: 'Сотрудники',
    role: 'Роль',
    roles: {
      chef: 'Руководитель',
      disponent: 'Диспетчер',
      mitarbeiter: 'Сотрудник',
    },
    phone: 'Телефон',
    address: 'Адрес',
    hireDate: 'Дата приёма',
    active: 'Активен',
    inactive: 'Неактивен',
  },
  
  // Shifts
  shifts: {
    title: 'Планирование смен',
    new: 'Новая смена',
    shift: 'Смена',
    shiftPlan: 'План смен',
    morning: 'Утренняя смена',
    afternoon: 'Дневная смена',
    night: 'Ночная смена',
    startTime: 'Время начала',
    endTime: 'Время окончания',
    break: 'Перерыв',
    assigned: 'Назначено',
    unassigned: 'Не назначено',
    swapRequest: 'Запрос на обмен',
    approve: 'Одобрить',
    reject: 'Отклонить',
  },
  
  // Availability
  availability: {
    title: 'Доступность',
    available: 'Доступен',
    unavailable: 'Недоступен',
    partiallyAvailable: 'Частично доступен',
    setAvailability: 'Указать доступность',
    reason: 'Причина',
    vacation: 'Отпуск',
    sick: 'Больничный',
    training: 'Обучение',
    other: 'Другое',
  },
  
  // Timesheets
  timesheets: {
    title: 'Табели учёта',
    new: 'Новая запись',
    hours: 'Часы',
    totalHours: 'Всего часов',
    workDate: 'Рабочий день',
    checkIn: 'Приход',
    checkOut: 'Уход',
    breakTime: 'Время перерыва',
    overtime: 'Сверхурочные',
    upload: 'Загрузить табель',
    statuses: {
      pending: 'Ожидает',
      approved: 'Одобрено',
      rejected: 'Отклонено',
    },
  },
  
  // Qualifications
  qualifications: {
    title: 'Квалификации',
    new: 'Новая квалификация',
    type: 'Тип',
    types: {
      '34a': 'Сертификат охраны §34a',
      'first_aid': 'Курс первой помощи',
      'fire_safety': 'Пожарная безопасность',
      'security_check': 'Проверка безопасности',
      'drivers_license': 'Водительские права',
      'other': 'Другое',
    },
    issueDate: 'Дата выдачи',
    expiryDate: 'Дата истечения',
    issuedBy: 'Выдано',
    valid: 'Действительна',
    expired: 'Истекла',
    expiringSoon: 'Скоро истекает',
    daysUntilExpiry: 'Дней до истечения',
    reminder: 'Напоминание',
  },
  
  // Objects
  objects: {
    title: 'Объекты',
    new: 'Новый объект',
    object: 'Объект',
    name: 'Название',
    address: 'Адрес',
    contact: 'Контактное лицо',
    phone: 'Телефон',
    instructions: 'Инструкции',
    documents: 'Документы',
    accessInfo: 'Информация о доступе',
  },
  
  // Patrols
  patrols: {
    title: 'Патрули',
    new: 'Новый патруль',
    checkpoint: 'Контрольная точка',
    checkpoints: 'Контрольные точки',
    route: 'Маршрут',
    routes: 'Маршруты',
    log: 'Журнал',
    logs: 'Журналы',
    scanned: 'Сканировано',
    missed: 'Пропущено',
    scanTime: 'Время сканирования',
    expectedTime: 'Ожидаемое время',
    deviation: 'Отклонение',
  },
  
  // Incidents
  incidents: {
    title: 'Инциденты',
    new: 'Новый инцидент',
    incident: 'Инцидент',
    category: 'Категория',
    categories: {
      theft: 'Кража',
      vandalism: 'Вандализм',
      trespassing: 'Незаконное проникновение',
      fire: 'Пожар',
      medical: 'Медицинская помощь',
      technical: 'Техническая проблема',
      other: 'Другое',
    },
    severity: 'Серьёзность',
    severities: {
      low: 'Низкая',
      medium: 'Средняя',
      high: 'Высокая',
      critical: 'Критическая',
    },
    reporter: 'Сообщил',
    location: 'Место',
    witnesses: 'Свидетели',
    attachments: 'Вложения',
    resolved: 'Решено',
    unresolved: 'Не решено',
  },
  
  // Documents
  documents: {
    title: 'Документы',
    new: 'Новый документ',
    document: 'Документ',
    category: 'Категория',
    categories: {
      contract: 'Контракт',
      certificate: 'Сертификат',
      policy: 'Политика',
      manual: 'Руководство',
      form: 'Форма',
      other: 'Другое',
    },
    uploadDate: 'Дата загрузки',
    fileType: 'Тип файла',
    fileSize: 'Размер файла',
    mandatory: 'Обязательный',
    acknowledged: 'Подтверждено',
    acknowledgement: 'Подтверждение',
  },
  
  // Vehicles
  vehicles: {
    title: 'Транспорт',
    new: 'Новое транспортное средство',
    vehicle: 'Транспортное средство',
    licensePlate: 'Номерной знак',
    make: 'Марка',
    model: 'Модель',
    year: 'Год',
    mileage: 'Пробег',
    fuelLevel: 'Уровень топлива',
    status: 'Статус',
    statuses: {
      available: 'Доступно',
      inUse: 'Используется',
      maintenance: 'На обслуживании',
      outOfService: 'Не работает',
    },
    booking: 'Бронирование',
    bookings: 'Бронирования',
    maintenance: 'Обслуживание',
    nextService: 'Следующее ТО',
  },
  
  // Customers
  customers: {
    title: 'Клиенты',
    new: 'Новый клиент',
    customer: 'Клиент',
    company: 'Компания',
    contact: 'Контактное лицо',
    email: 'Эл. почта',
    phone: 'Телефон',
    address: 'Адрес',
    contracts: 'Контракты',
    communication: 'Коммуникация',
    notes: 'Заметки',
  },
  
  // Billing
  billing: {
    title: 'Выставление счетов',
    invoices: 'Счета',
    newInvoice: 'Новый счёт',
    invoice: 'Счёт',
    invoiceNumber: 'Номер счёта',
    amount: 'Сумма',
    tax: 'НДС',
    subtotal: 'Подытог',
    total: 'Итого',
    dueDate: 'Срок оплаты',
    paidDate: 'Дата оплаты',
    statuses: {
      draft: 'Черновик',
      sent: 'Отправлен',
      paid: 'Оплачен',
      overdue: 'Просрочен',
      cancelled: 'Отменён',
    },
    hourlyRates: 'Почасовые ставки',
    rate: 'Ставка',
    reminders: 'Напоминания',
  },
  
  // Modules
  modules: {
    title: 'Модули',
    enabled: 'Включен',
    disabled: 'Отключен',
    enable: 'Включить',
    disable: 'Отключить',
    configure: 'Настроить',
  },
  
  // Settings
  settings: {
    title: 'Настройки',
    profile: 'Профиль',
    account: 'Аккаунт',
    notifications: 'Уведомления',
    security: 'Безопасность',
    language: 'Язык',
    theme: 'Тема',
    darkMode: 'Тёмный режим',
    lightMode: 'Светлый режим',
    changePassword: 'Изменить пароль',
    twoFactor: 'Двухфакторная аутентификация',
    lockScreen: 'Экран блокировки',
    lockMethod: 'Способ блокировки',
    pin: 'PIN-код',
    pattern: 'Графический ключ',
  },
  
  // Help
  help: {
    title: 'Помощь и поддержка',
    faq: 'Частые вопросы',
    contact: 'Контакты',
    documentation: 'Документация',
    tutorials: 'Обучение',
    feedback: 'Обратная связь',
  },
  
  // Messages
  messages: {
    success: 'Успешно',
    error: 'Ошибка',
    warning: 'Предупреждение',
    info: 'Информация',
    saved: 'Сохранено',
    deleted: 'Удалено',
    updated: 'Обновлено',
    created: 'Создано',
    confirmDelete: 'Вы уверены, что хотите удалить это?',
    noData: 'Нет данных',
    loading: 'Загрузка...',
    required: 'Обязательное поле',
    invalid: 'Неверный ввод',
  },
  
  // Time
  time: {
    today: 'Сегодня',
    yesterday: 'Вчера',
    tomorrow: 'Завтра',
    thisWeek: 'На этой неделе',
    lastWeek: 'На прошлой неделе',
    thisMonth: 'В этом месяце',
    lastMonth: 'В прошлом месяце',
    days: 'дней',
    hours: 'часов',
    minutes: 'минут',
  },
}
