{ "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": "Код двигателя", "purchaseDate": "Дата покупки", "purchasePrice": "Цена покупки" }, "service": { "date": "Дата обслуживания", "title": "Название работы", "description": "Описание", "total": "Итоговая сумма", "mileage": "Пробег при обслуживании", "invoiceNumber": "Номер счёта", "notes": "Заметки об обслуживании", "technician": "Механик" } }, "issues": { "customer_name_required": "Не указано имя клиента", "invalid_email": "Эл. почта \"{value}\" недействительна и была пропущена", "invalid_vin": "VIN \"{value}\" не содержит 17 символов; сохранён как есть", "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": "Импорт истории обслуживания" } }