| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- {
- "title": "Импорт: {entity}",
- "cancel": "Отмена",
- "done": "Готово",
- "entities": {
- "customers": "клиенты",
- "vehicles": "автомобили",
- "services": "история обслуживания"
- },
- "entityHints": {
- "customers": "Имена, контактные данные, адреса. Одна строка на клиента.",
- "vehicles": "Марка, модель, год, госномер, VIN. Столбец владельца привязывает или создаёт клиента.",
- "services": "Прошлые работы и счета. Одна строка на работу с указанием автомобиля, к которому она относится."
- },
- "groups": {
- "customer": "Клиент",
- "vehicle": "Автомобиль",
- "service": "Обслуживание"
- },
- "steps": {
- "upload": "Выберите, что импортировать, и загрузите файл из вашей текущей системы.",
- "mapping": "Проверьте, какой столбец станет каким полем. Пока ничего не записывается.",
- "preview": "Пробный запуск: именно это сделает импорт. Проверьте и затем импортируйте.",
- "importing": "Запись строк. Не закрывайте это окно.",
- "result": "Импорт завершён."
- },
- "upload": {
- "drop": "Перетащите файл сюда",
- "formats": "CSV, Excel (.xlsx) или vCard (.vcf), до 25 МБ и 50 000 строк",
- "browse": "Выбрать файл",
- "reading": "Чтение файла...",
- "templateHint": "Экспорта ещё нет? Заполните шаблон и загрузите его.",
- "templateXlsx": "Шаблон Excel",
- "templateCsv": "Шаблон CSV",
- "sourcesHint": "Работает с экспортом из любой системы для автосервиса, бухгалтерской программы, Google Контактов, Outlook или электронной таблицы. Названия столбцов распознаются на многих языках; вы подтверждаете сопоставление до того, как что-либо будет записано."
- },
- "mapping": {
- "rows": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
- "colColumn": "Столбец в вашем файле",
- "colSample": "Примеры значений",
- "colField": "Станет полем",
- "ignore": "Пропустить этот столбец",
- "source": {
- "preset": "Известный формат",
- "header": "По заголовку",
- "values": "По значениям"
- },
- "suggestWithAi": "Предложить с помощью ИИ",
- "aiApplied": "ИИ сопоставил {count, plural, one {# столбец} few {# столбца} many {# столбцов} other {# столбца}}. Проверьте их перед продолжением.",
- "chooseAnother": "Выбрать другой файл",
- "missingRequired": "Ещё требуется: {fields}",
- "dryRunHint": "Пробный запуск сверяет каждую строку с вашими существующими данными, ничего не записывая.",
- "runDryRun": "Выполнить пробный запуск"
- },
- "options": {
- "dateFormat": "Формат даты",
- "dateAuto": "Определять автоматически",
- "dateDMY": "День / месяц / год",
- "dateMDY": "Месяц / день / год",
- "dateYMD": "Год / месяц / день",
- "decimal": "Десятичный разделитель",
- "decimalAuto": "Определять автоматически",
- "decimalDot": "Точка (1,234.56)",
- "decimalComma": "Запятая (1.234,56)",
- "countryCode": "Код страны для телефонных номеров",
- "duplicates": "Если строка совпадает с существующей записью",
- "duplicatesUpdate": "Обновить существующую запись",
- "duplicatesSkip": "Пропустить строку",
- "duplicatesCreate": "Всё равно создать новую запись"
- },
- "summary": {
- "create": "Будет создано",
- "update": "Будет обновлено",
- "skip": "Будет пропущено",
- "error": "Невозможно импортировать",
- "warnings": "С предупреждениями",
- "customersToCreate": "{count, plural, one {# новый клиент} few {# новых клиента} many {# новых клиентов} other {# новых клиента}}",
- "customersToUpdate": "{count, plural, one {# клиент будет обновлён} few {# клиента будут обновлены} many {# клиентов будут обновлены} other {# клиента будут обновлены}}",
- "vehiclesToCreate": "{count, plural, one {# новый автомобиль} few {# новых автомобиля} many {# новых автомобилей} other {# новых автомобиля}}",
- "vehiclesToUpdate": "{count, plural, one {# автомобиль будет обновлён} few {# автомобиля будут обновлены} many {# автомобилей будут обновлены} other {# автомобиля будут обновлены}}",
- "servicesToCreate": "{count, plural, one {# запись обслуживания} few {# записи обслуживания} many {# записей обслуживания} other {# записи обслуживания}}"
- },
- "actions": {
- "create": "Создать",
- "update": "Обновить",
- "skip": "Пропустить",
- "error": "Ошибка"
- },
- "matchOn": {
- "number": "номеру клиента",
- "email": "эл. почте",
- "phone": "телефону",
- "name": "имени",
- "vin": "VIN",
- "plate": "госномеру",
- "makeModelYear": "марке, модели и году"
- },
- "preview": {
- "colAction": "Действие",
- "colOwner": "Владелец",
- "colDetails": "Подробности",
- "empty": "Нет строк, соответствующих этому фильтру.",
- "matchedOn": "Совпадает с {name} (по {on})",
- "linksCustomer": "Привязано к клиенту {name}",
- "linksVehicle": "Привязано к {label}",
- "sameCustomerAsRow": "Тот же клиент, что и в строке {row}",
- "sameVehicleAsRow": "Тот же автомобиль, что и в строке {row}",
- "createsCustomer": "Создаёт клиента",
- "createsVehicle": "Создаёт автомобиль",
- "downloadReport": "Скачать отчёт пробного запуска",
- "limitExceeded": "Ваш план позволяет добавить ещё {remaining} клиентов, а этот импорт создаст {needed}. Удалите строки или перейдите на другой план.",
- "pageInfo": "{from}–{to} из {total}",
- "prev": "Назад",
- "next": "Далее",
- "backToMapping": "Назад к сопоставлению",
- "import": "Импортировать {count, plural, one {# строку} few {# строки} many {# строк} other {# строки}}",
- "nothingWrittenYet": "Пока ничего не записано. Импорт можно будет отменить позже в разделе Настройки → Данные."
- },
- "importing": {
- "title": "Импорт...",
- "starting": "Запуск",
- "progress": "{done} из {total} строк",
- "keepOpen": "Большие файлы занимают минуту или две."
- },
- "result": {
- "title": "Импорт завершён",
- "undoneTitle": "Импорт отменён",
- "created": "{count, plural, one {# запись создана} few {# записи созданы} many {# записей создано} other {# записи создано}}",
- "updated": "{count, plural, one {# запись обновлена} few {# записи обновлены} many {# записей обновлено} other {# записи обновлено}}",
- "skipped": "{count, plural, one {# строка пропущена} few {# строки пропущены} many {# строк пропущено} other {# строки пропущено}}",
- "failed": "{count, plural, one {# строка не импортирована} few {# строки не импортированы} many {# строк не импортировано} other {# строки не импортировано}}",
- "writeFailures": "{count, plural, one {# строка не записана из-за ошибки} few {# строки не записаны из-за ошибки} many {# строк не записано из-за ошибки} other {# строки не записано из-за ошибки}}",
- "rowFailure": "Строка {row}: {error}",
- "undo": "Отменить этот импорт",
- "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
- "undoHint": "Отмена удаляет все записи, созданные этим импортом. Записи, которые он только обновил, сохраняют новые значения."
- },
- "history": {
- "title": "История импорта",
- "description": "Импорты из таблиц, выполненные в этой мастерской. Отмена удаляет то, что создал импорт.",
- "loading": "Загрузка...",
- "statusUndone": "Отменён",
- "counts": "создано {created}, обновлено {updated}, пропущено {skipped}, с ошибкой {failed}",
- "undo": "Отменить",
- "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
- "undoFailed": "Не удалось отменить импорт",
- "confirmTitle": "Отменить этот импорт?",
- "confirmDescription": "Удаляет то, что создал файл {file}: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}. Записи, которые импорт только обновил, сохраняются.",
- "cancel": "Отмена",
- "confirm": "Отменить импорт"
- },
- "fields": {
- "customer": {
- "name": "Имя клиента",
- "firstName": "Имя",
- "lastName": "Фамилия",
- "customerNumber": "Номер клиента",
- "email": "Эл. почта",
- "phone": "Телефон",
- "company": "Компания",
- "address": "Адрес",
- "street": "Улица",
- "postalCode": "Почтовый индекс",
- "city": "Город",
- "state": "Область / регион",
- "country": "Страна",
- "taxId": "ИНН",
- "notes": "Заметки о клиенте"
- },
- "vehicle": {
- "description": "Автомобиль (год, марка и модель в одном столбце)",
- "make": "Марка",
- "model": "Модель",
- "year": "Год",
- "vin": "VIN",
- "licensePlate": "Госномер",
- "color": "Цвет",
- "mileage": "Пробег",
- "fuelType": "Тип топлива",
- "transmission": "Трансмиссия",
- "engineSize": "Объём двигателя",
- "engineCode": "Код двигателя",
- "hsn": "HSN (код производителя)",
- "tsn": "TSN (код типа)",
- "purchaseDate": "Дата покупки",
- "purchasePrice": "Цена покупки"
- },
- "service": {
- "date": "Дата обслуживания",
- "title": "Название работы",
- "description": "Описание",
- "total": "Итоговая сумма",
- "mileage": "Пробег при обслуживании",
- "invoiceNumber": "Номер счёта",
- "notes": "Заметки об обслуживании",
- "technician": "Механик"
- }
- },
- "issues": {
- "customer_name_required": "Не указано имя клиента",
- "invalid_email": "Эл. почта \"{value}\" недействительна и была пропущена",
- "invalid_vin": "VIN \"{value}\" не содержит 17 символов; сохранён как есть",
- "invalid_type_key": "{field} «{value}» не является допустимым HSN или TSN; пропущено",
- "vehicle_make_model_required": "Не указаны марка и модель",
- "vehicle_year_required": "Не указан год",
- "vehicle_year_invalid": "Год \"{value}\" недействителен",
- "vehicle_identifier_required": "Нет госномера, VIN или марки и модели, чтобы определить автомобиль",
- "vehicle_not_found": "Ни один существующий автомобиль не соответствует \"{value}\", и данных недостаточно, чтобы создать новый",
- "service_date_required": "Не указана дата обслуживания",
- "service_date_invalid": "Дату \"{value}\" не удалось распознать",
- "service_title_required": "Не указано название или описание работы",
- "invalid_date": "{field} \"{value}\" не удалось распознать, значение пропущено",
- "invalid_number": "{field} \"{value}\" не является числом, значение пропущено",
- "duplicate_invoice_number": "Номер счёта {value} уже существует",
- "write_failed": "Не удалось записать: {value}"
- },
- "errors": {
- "uploadFailed": "Не удалось прочитать файл",
- "aiFailed": "ИИ не смог предложить сопоставление",
- "dryRunFailed": "Пробный запуск не удался",
- "importFailed": "Импорт не удался",
- "undoFailed": "Не удалось отменить импорт"
- },
- "entry": {
- "title": "Импорт из таблицы",
- "description": "Перенесите клиентов, автомобили и историю обслуживания из любой системы, которая экспортирует CSV или Excel. Сопоставьте столбцы, выполните пробный запуск, затем импортируйте. Любой импорт можно отменить.",
- "customers": "Импорт клиентов",
- "vehicles": "Импорт автомобилей",
- "services": "Импорт истории обслуживания"
- }
- }
|