- Add Task model with subtasks, priorities, status transitions, dates, hours - Add Comment polymorphic model for tasks/issues/projects - Livewire components: TaskManager (list+filters), TaskForm (modal), TaskDetail, TaskKanban (drag&drop), TaskCalendar (FullCalendar) - TaskPolicy with permissions (view/create/edit/delete/assign/manage all) - Notifications: assigned, status change, overdue, comment added - Daily overdue notification job scheduled - Dashboard widget unifies IssueTask + Task - i18n: en/es/fr/ru (393 keys each) - Routes, navigation, offline sync support - 101 tests passing, Pint compliant on new files
430 lines
22 KiB
JSON
430 lines
22 KiB
JSON
{
|
||
"Dashboard": "Панель управления",
|
||
"Projects": "Проекты",
|
||
"Project": "Проект",
|
||
"Create Project": "Создать проект",
|
||
"Edit Project": "Редактировать проект",
|
||
"New Project": "Новый проект",
|
||
"Delete Project": "Удалить проект",
|
||
"Project name": "Название проекта",
|
||
"Name": "Название",
|
||
"Address": "Адрес",
|
||
"Status": "Статус",
|
||
"Progress": "Прогресс",
|
||
"Phases": "Этапы",
|
||
"Phase": "Этап",
|
||
"Layer": "Слой",
|
||
"Layers": "Слои",
|
||
"Features": "Элементы",
|
||
"Feature": "Элемент",
|
||
"Create": "Создать",
|
||
"Edit": "Редактировать",
|
||
"Delete": "Удалить",
|
||
"Save": "Сохранить",
|
||
"Update": "Обновить",
|
||
"Cancel": "Отмена",
|
||
"Search": "Поиск",
|
||
"Filter": "Фильтр",
|
||
"Back": "Назад",
|
||
"Actions": "Действия",
|
||
"Map": "Карта",
|
||
"View Map": "Просмотр карты",
|
||
"Manage Layers": "Управление слоями",
|
||
"Upload Layer": "Загрузить слой",
|
||
"Upload file": "Загрузить файл",
|
||
"Download": "Скачать",
|
||
"Fullscreen": "Полный экран",
|
||
"Close": "Закрыть",
|
||
"Are you sure?": "Вы уверены?",
|
||
"No results": "Нет результатов",
|
||
"Loading": "Загрузка",
|
||
"Active projects": "Активные проекты",
|
||
"Total projects": "Всего проектов",
|
||
"Total phases": "Всего этапов",
|
||
"Total features": "Всего элементов",
|
||
"Global progress": "Общий прогресс",
|
||
"Recent projects": "Недавние проекты",
|
||
"Recent inspections": "Недавние осмотры",
|
||
"Planning": "Планирование",
|
||
"In progress": "В процессе",
|
||
"Paused": "Приостановлено",
|
||
"Completed": "Завершено",
|
||
"Progress updated": "Прогресс обновлен",
|
||
"Save progress": "Сохранить прогресс",
|
||
"Responsible": "Ответственный",
|
||
"Comment": "Комментарий",
|
||
"History": "История",
|
||
"Inspection": "Осмотр",
|
||
"Template": "Шаблон",
|
||
"Templates": "Шаблоны",
|
||
"Create Template": "Создать шаблон",
|
||
"Inspection template": "Шаблон осмотра",
|
||
"Field": "Поле",
|
||
"Fields": "Поля",
|
||
"Field name": "Имя поля",
|
||
"Field type": "Тип поля",
|
||
"Required": "Обязательно",
|
||
"Options": "Опции",
|
||
"Show images on map": "Показать изображения на карте",
|
||
"Project files": "Файлы проекта",
|
||
"Media": "Медиа",
|
||
"Images": "Изображения",
|
||
"Documents": "Документы",
|
||
"Upload images": "Загрузить изображения",
|
||
"Upload documents": "Загрузить документы",
|
||
"Upload files": "Загрузить файлы",
|
||
"Drop files here": "Перетащите файлы сюда",
|
||
"File": "Файл",
|
||
"Files": "Файлы",
|
||
"Category": "Категория",
|
||
"Description": "Описание",
|
||
"Size": "Размер",
|
||
"Uploaded by": "Загрузил",
|
||
"Uploaded at": "Загружено",
|
||
"No files yet": "Пока нет файлов",
|
||
"Delete file": "Удалить файл",
|
||
"Layer name": "Имя слоя",
|
||
"Layer color": "Цвет слоя",
|
||
"Import file": "Импорт файла",
|
||
"Empty layer": "Пустой слой",
|
||
"Create empty layer": "Создать пустой слой",
|
||
"Select phase": "Выбрать этап",
|
||
"Select project": "Выбрать проект",
|
||
"Visible layers": "Видимые слои",
|
||
"Edit layer": "Редактировать слой",
|
||
"Delete layer": "Удалить слой",
|
||
"Sign in": "Войти",
|
||
"Sign out": "Выйти",
|
||
"Register": "Регистрация",
|
||
"Email": "Эл. почта",
|
||
"Password": "Пароль",
|
||
"Confirm password": "Подтвердить пароль",
|
||
"Forgot password": "Забыли пароль",
|
||
"Remember me": "Запомнить меня",
|
||
"Profile": "Профиль",
|
||
"Update profile": "Обновить профиль",
|
||
"Language": "Язык",
|
||
"English": "Английский",
|
||
"Spanish": "Испанский",
|
||
"French": "Французский",
|
||
"Russian": "Русский",
|
||
"Select language": "Выберите язык",
|
||
"Notifications": "Уведомления",
|
||
"Permissions": "Разрешения",
|
||
"Administrator": "Администратор",
|
||
"Users": "Пользователи",
|
||
"Roles": "Роли",
|
||
"Click on an element to edit": "Нажмите на элемент для редактирования",
|
||
"No templates yet": "Пока нет шаблонов",
|
||
"Create an inspection template": "Создать шаблон осмотра",
|
||
"No phases yet": "Пока нет этапов",
|
||
"Start date": "Дата начала",
|
||
"Estimated end date": "Предполагаемая дата окончания",
|
||
"Centered in project": "Центр в проекте",
|
||
"My location": "Моя позиция",
|
||
"File type not allowed": "Тип файла не разрешен",
|
||
"Upload failed": "Ошибка загрузки",
|
||
"Conversion failed": "Ошибка конвертации",
|
||
"All": "Все",
|
||
"Latitude": "Широта",
|
||
"Longitude": "Долгота",
|
||
"Register inspection": "Зарегистрировать осмотр",
|
||
"Files of element": "Файлы элемента",
|
||
"Phases and layers": "Этапы и слои",
|
||
"Elements": "Элементы",
|
||
"optional": "необязательно",
|
||
"each": "каждый",
|
||
"Image": "Изображение",
|
||
"Document": "Документ",
|
||
"Other": "Другое",
|
||
"Color": "Цвет",
|
||
"Upload": "Загрузить",
|
||
"Assign": "Назначить",
|
||
"Role": "Роль",
|
||
"Supervisor": "Супервизор",
|
||
"Consultant": "Консультант",
|
||
"Client": "Клиент",
|
||
"Viewer": "Наблюдатель",
|
||
"Remove": "Удалить",
|
||
"No users assigned yet": "Пользователи не назначены",
|
||
"Select": "Выбрать",
|
||
"Log Out": "Выйти",
|
||
"Company": "Компания",
|
||
"Companies": "Компании",
|
||
"Company Management": "Управление компаниями",
|
||
"New Company": "Новая компания",
|
||
"Edit Company": "Редактировать компанию",
|
||
"Delete Company": "Удалить компанию",
|
||
"User Management": "Управление пользователями",
|
||
"New User": "Новый пользователь",
|
||
"Edit User": "Редактировать пользователя",
|
||
"Delete User": "Удалить пользователя",
|
||
"Reference": "Ссылка",
|
||
"Contact": "Контакт",
|
||
"Verified": "Подтвержден",
|
||
"Type": "Тип",
|
||
"Owner": "Владелец",
|
||
"Constructor": "Застройщик",
|
||
"Subcontractor": "Подрядчик",
|
||
"Supplier": "Поставщик",
|
||
"No role": "Нет роли",
|
||
"Active": "Активен",
|
||
"Inactive": "Неактивен",
|
||
"Suspended": "Приостановлен",
|
||
"Start Date": "Дата начала",
|
||
"Est. End": "Пред. конец",
|
||
"Issue": "Проблема",
|
||
"Issues": "Проблемы",
|
||
"New Issue": "Новая проблема",
|
||
"Open": "Открыто",
|
||
"Resolved": "Решено",
|
||
"Closed": "Закрыто",
|
||
"Priority": "Приоритет",
|
||
"High": "Высокий",
|
||
"Medium": "Средний",
|
||
"Low": "Низкий",
|
||
"Gantt": "Ганта",
|
||
"Report": "Отчет",
|
||
"Reports": "Отчеты",
|
||
"Created at": "Создано",
|
||
"Updated at": "Обновлено",
|
||
"Confirm delete": "Подтвердить удаление",
|
||
"This action cannot be undone": "Это действие нельзя отменить",
|
||
"No data": "Нет данных",
|
||
"Export CSV": "Экспорт CSV",
|
||
"Export PDF": "Экспорт PDF",
|
||
"Planned": "Запланировано",
|
||
"Started": "Начато",
|
||
"Map filters": "Фильтры карты",
|
||
"Progress: :min% – :max%": "Прогресс: :min% – :max%",
|
||
"Clear": "Очистить",
|
||
"Hide panel": "Скрыть панель",
|
||
"Show phases and layers": "Показать этапы и слои",
|
||
"Show images": "Показать изображения",
|
||
"Schedule": "Расписание",
|
||
"Center map": "Центр карты",
|
||
"Select element": "Выбрать элемент",
|
||
"Search by name, phase or layer...": "Поиск по имени, этапу или слою...",
|
||
"Element status": "Статус элемента",
|
||
"Notes": "Заметки",
|
||
"Result": "Результат",
|
||
"No result": "Нет результата",
|
||
"Approved": "Утверждено",
|
||
"Conditional": "Условно",
|
||
"Failed": "Не прошло",
|
||
"Registered data": "Зарегистрированные данные",
|
||
"Inspection #:id": "Осмотр №:id",
|
||
"Layer / Phase": "Слой / Этап",
|
||
"No templates (info)": "Нет шаблонов.",
|
||
"Create one": "Создать",
|
||
"Click on a map element or search above to edit it": "Нажмите на элемент карты или найдите его выше для редактирования",
|
||
"Date": "Дата",
|
||
"Inspector": "Инспектор",
|
||
"View detail": "Просмотр деталей",
|
||
"No inspections registered": "Нет зарегистрированных осмотров",
|
||
"No elements in this project": "Нет элементов в этом проекте",
|
||
"Inspections": "Осмотры",
|
||
"Project data": "Данные проекта",
|
||
"Team": "Команда",
|
||
"Save changes": "Сохранить изменения",
|
||
"Create project": "Создать проект",
|
||
"Identification": "Идентификация",
|
||
"Location": "Местоположение",
|
||
"Click on the map or drag the marker to update the location": "Нажмите на карту или перетащите маркер для обновления местоположения",
|
||
"Coordinates": "Координаты",
|
||
"Auto when clicking the map": "Авто при клике на карте",
|
||
"No country": "Страна не указана",
|
||
"Search country...": "Поиск страны...",
|
||
"Inspection templates": "Шаблоны осмотров",
|
||
"Import CSV/Excel": "Импорт CSV/Excel",
|
||
"Copy from project": "Копировать из проекта",
|
||
"New template": "Новый шаблон",
|
||
"Edit template": "Редактировать шаблон",
|
||
"Template name": "Имя шаблона",
|
||
"Associated phase (optional)": "Связанный этап (необязательно)",
|
||
"Global project": "Глобальный проект",
|
||
"Form fields": "Поля формы",
|
||
"field(s)": "поле(я)",
|
||
"Internal name": "Внутреннее имя",
|
||
"Visible label": "Видимая метка",
|
||
"Remove field": "Удалить поле",
|
||
"Min": "Мин",
|
||
"Max": "Макс",
|
||
"Step": "Шаг",
|
||
"Options (comma separated)": "Опции (через запятую)",
|
||
"Add field": "Добавить поле",
|
||
"Save template": "Сохранить шаблон",
|
||
"No templates yet (table)": "Нет шаблонов. Используйте кнопки выше для создания или импорта.",
|
||
"Delete template confirmation": "Удалить этот шаблон? Это действие нельзя отменить.",
|
||
"Import template from CSV / Excel": "Импорт шаблона из CSV / Excel",
|
||
"File format (one row = one field):": "Формат файла (одна строка = одно поле):",
|
||
"Download example": "Скачать пример",
|
||
"CSV or Excel file": "Файл CSV или Excel",
|
||
"Loading file...": "Загрузка файла...",
|
||
"Preview": "Предпросмотр",
|
||
"Change file": "Изменить файл",
|
||
"Create template (action)": "Создать шаблон",
|
||
"field(s) detected": "обнаружено поле(й)",
|
||
"Copy template from another project": "Копировать шаблон из другого проекта",
|
||
"Source project": "Исходный проект",
|
||
"Select project...": "Выбрать проект...",
|
||
"This project has no templates.": "У этого проекта нет шаблонов.",
|
||
"Select the templates to copy": "Выберите шаблоны для копирования",
|
||
"selected": "выбрано",
|
||
"Select a project to see its templates.": "Выберите проект, чтобы увидеть его шаблоны.",
|
||
"Copy": "Копировать",
|
||
"Back to map": "Назад к карте",
|
||
"Import": "Импорт",
|
||
"or": "или",
|
||
"Layers (:count)": "Слои (:count)",
|
||
"No layers. Create or import one.": "Нет слоев. Создайте или импортируйте один.",
|
||
"elem.": "элем.",
|
||
"Export": "Экспорт",
|
||
"Bulk assignment": "Массовое назначение",
|
||
"Apply template or status to all elements of :layer": "Применить шаблон или статус ко всем элементам :layer",
|
||
"No change": "Без изменений",
|
||
"Apply to all": "Применить ко всем",
|
||
"Apply changes to all elements of this layer?": "Применить изменения ко всем элементам этого слоя?",
|
||
"Element editor": "Редактор элементов",
|
||
"Select a layer to edit": "Выберите слой для редактирования",
|
||
"Delayed phases": "Отложенные этапы",
|
||
"Needs attention": "Требует внимания",
|
||
"No delays": "Нет задержек",
|
||
"phases": "этапы",
|
||
"Open issues": "Открытые проблемы",
|
||
"critical": "критично",
|
||
"Pending inspections": "Ожидающие осмотры",
|
||
"To do": "К выполнению",
|
||
"Completed inspections": "Завершенные осмотры",
|
||
"Rejected inspections": "Отклоненные осмотры",
|
||
"Need review": "Требуют проверки",
|
||
"View all": "Посмотреть все",
|
||
"No projects available": "Нет доступных проектов",
|
||
"phase": "этап",
|
||
"Recent issues": "Недавние проблемы",
|
||
"No open issues": "Нет открытых проблем",
|
||
"No recent inspections": "Нет недавних осмотров",
|
||
"User": "Пользователь",
|
||
"No users found": "Пользователи не найдены",
|
||
"No companies assigned yet": "Компании не назначены",
|
||
"Select template...": "Выбрать шаблон...",
|
||
"Observations...": "Наблюдения...",
|
||
"by": "от",
|
||
"ago": "назад",
|
||
"No inspections yet for this element": "Еще нет осмотров для этого элемента",
|
||
"Inspection History": "История осмотров",
|
||
"View": "Просмотр",
|
||
"Media for this element": "Медиа для этого элемента",
|
||
"No media for this element yet": "Нет медиа для этого элемента",
|
||
"Project Media": "Медиа проекта",
|
||
"No project media yet": "Нет медиа проекта",
|
||
"Feature:": "Элемент:",
|
||
"Inspection:": "Осмотр:",
|
||
"Project Data": "Данные проекта",
|
||
"Name of responsible": "Имя ответственного",
|
||
"Reports and Analytics": "Отчеты и Аналитика",
|
||
"Time range:": "Период:",
|
||
"This week": "На этой неделе",
|
||
"This month": "В этом месяце",
|
||
"This quarter": "В этом квартале",
|
||
"This year": "В этом году",
|
||
"Project Progress (last 6 months)": "Прогресс проекта (последние 6 месяцев)",
|
||
"Inspections by Type": "Осмотры по типу",
|
||
"Projects by Status": "Проекты по статусу",
|
||
"Average Progress by Project": "Средний прогресс по проекту",
|
||
"Total Active Projects": "Всего активных проектов",
|
||
"Inspections This Month": "Осмотры в этом месяце",
|
||
"Average Progress": "Средний прогресс",
|
||
"Completed Projects": "Завершенные проекты",
|
||
"Loading data...": "Загрузка данных...",
|
||
"Optional": "Необязательно",
|
||
"Expand layers": "Развернуть слои",
|
||
"New user": "Новый пользователь",
|
||
"Search by name or email...": "Поиск по имени или email...",
|
||
"No users found (table)": "Пользователи не найдены",
|
||
"Select element (label)": "Выбрать элемент",
|
||
"Search by name, layer or phase...": "Поиск по имени, слою или этапу...",
|
||
"No elements found": "Элементы не найдены",
|
||
"No media yet": "Нет медиа",
|
||
"Manage the companies that participate in projects": "Управление компаниями, участвующими в проектах",
|
||
"Search companies by name or tax ID...": "Поиск компаний по имени или ИНН...",
|
||
"Complete the company information. Fields marked with * are required.": "Заполните информацию о компании. Поля, отмеченные *, обязательны.",
|
||
"Validation errors": "Ошибки валидации",
|
||
"Tax ID": "ИНН",
|
||
"E.g.: B12345678": "Напр.: B12345678",
|
||
"Nickname": "Краткое имя",
|
||
"E.g.: Acme Construct": "Напр.: Acme Construct",
|
||
"Select a status": "Выберите статус",
|
||
"Company Type": "Тип компании",
|
||
"Select a type": "Выберите тип",
|
||
"Phone": "Телефон",
|
||
"Website": "Веб-сайт",
|
||
"Company Logo": "Логотип компании",
|
||
"Select file...": "Выберите файл...",
|
||
"Logo preview": "Предпросмотр логотипа",
|
||
"Additional notes": "Дополнительные заметки",
|
||
"No companies registered. Create your first company using the button above.": "Компании не зарегистрированы. Создайте свою первую компанию, используя кнопку выше.",
|
||
"Logo of": "Логотип",
|
||
"No tax ID": "Нет ИНН",
|
||
"Delete company confirmation": "Удалить эту компанию? Это действие нельзя отменить.",
|
||
"Company list": "Список компаний",
|
||
"Add Phase": "Добавить этап",
|
||
"Update": "Обновить",
|
||
"Delete file confirmation": "Удалить этот файл? Это действие нельзя отменить.",
|
||
"Back to map": "Назад к карте",
|
||
"Create generic templates that can be used in any phase of the project": "Создайте универсальные шаблоны, которые можно использовать в любой фазе проекта",
|
||
"In Progress": "В процессе",
|
||
"Select a project to see its templates.": "Выберите проект, чтобы увидеть его шаблоны.",
|
||
"Select a project to view details": "Выберите проект для просмотра деталей",
|
||
"No description available": "Нет описания",
|
||
"completed": "завершено",
|
||
"Back to projects": "Назад к проектам",
|
||
"Not defined": "Не определено",
|
||
"Progress overview": "Обзор прогресса",
|
||
"General progress": "Общий прогресс",
|
||
"Progress by phase": "Прогресс по этапам",
|
||
"No phases defined for this project": "Этапы не определены для этого проекта",
|
||
"Progress gallery": "Галерея прогресса",
|
||
"Change orders": "Заказы на изменения",
|
||
"Requested": "Запрошено",
|
||
"Amount": "Сумма",
|
||
"Approve": "Утвердить",
|
||
"Reject": "Отклонить",
|
||
"No pending change orders": "Нет ожидающих заказов на изменения",
|
||
"Pending": "В ожидании",
|
||
"Total": "Всего",
|
||
"Inspections": "Осмотры",
|
||
"My Projects": "Мои проекты",
|
||
"Editable": "Редактируемый",
|
||
"Name of responsible": "Имя ответственного",
|
||
"Select template...": "Выбрать шаблон...",
|
||
"Tasks": "Задачи",
|
||
"Task": "Задача",
|
||
"New Task": "Новая задача",
|
||
"Create Task": "Создать задачу",
|
||
"Edit Task": "Редактировать задачу",
|
||
"Delete Task": "Удалить задачу",
|
||
"Task title": "Название задачи",
|
||
"Task description": "Описание задачи",
|
||
"Due date": "Срок выполнения",
|
||
"Start date": "Дата начала",
|
||
"Estimated hours": "Оценка часов",
|
||
"Actual hours": "Фактические часы",
|
||
"Assigned to": "Назначено",
|
||
"Parent task": "Родительская задача",
|
||
"Subtasks": "Подзадачи",
|
||
"No subtasks": "Нет подзадач",
|
||
"Add subtask": "Добавить подзадачу",
|
||
"Comments": "Комментарии",
|
||
"Add comment": "Добавить комментарий",
|
||
"Write a comment...": "Написать комментарий...",
|
||
"No comments yet": "Пока нет комментариев",
|
||
"Task created": "Задача создана",
|
||
"Task updated": "Задача обновлена",
|
||
"Task deleted": "Задача удалена",
|
||
"Status changed": "Статус изменен",
|
||
"Overdue": "Просрочено",
|
||
"Due today": "Срок сегодня",
|
||
"Progress": "Прогресс",
|
||
"Order": "Порядок"
|
||
} |