dataImport.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. {
  2. "title": "Импорт: {entity}",
  3. "cancel": "Отмена",
  4. "done": "Готово",
  5. "entities": {
  6. "customers": "клиенты",
  7. "vehicles": "автомобили",
  8. "services": "история обслуживания"
  9. },
  10. "entityHints": {
  11. "customers": "Имена, контактные данные, адреса. Одна строка на клиента.",
  12. "vehicles": "Марка, модель, год, госномер, VIN. Столбец владельца привязывает или создаёт клиента.",
  13. "services": "Прошлые работы и счета. Одна строка на работу с указанием автомобиля, к которому она относится."
  14. },
  15. "groups": {
  16. "customer": "Клиент",
  17. "vehicle": "Автомобиль",
  18. "service": "Обслуживание"
  19. },
  20. "steps": {
  21. "upload": "Выберите, что импортировать, и загрузите файл из вашей текущей системы.",
  22. "mapping": "Проверьте, какой столбец станет каким полем. Пока ничего не записывается.",
  23. "preview": "Пробный запуск: именно это сделает импорт. Проверьте и затем импортируйте.",
  24. "importing": "Запись строк. Не закрывайте это окно.",
  25. "result": "Импорт завершён."
  26. },
  27. "upload": {
  28. "drop": "Перетащите файл сюда",
  29. "formats": "CSV, Excel (.xlsx) или vCard (.vcf), до 25 МБ и 50 000 строк",
  30. "browse": "Выбрать файл",
  31. "reading": "Чтение файла...",
  32. "templateHint": "Экспорта ещё нет? Заполните шаблон и загрузите его.",
  33. "templateXlsx": "Шаблон Excel",
  34. "templateCsv": "Шаблон CSV",
  35. "sourcesHint": "Работает с экспортом из любой системы для автосервиса, бухгалтерской программы, Google Контактов, Outlook или электронной таблицы. Названия столбцов распознаются на многих языках; вы подтверждаете сопоставление до того, как что-либо будет записано."
  36. },
  37. "mapping": {
  38. "rows": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}",
  39. "colColumn": "Столбец в вашем файле",
  40. "colSample": "Примеры значений",
  41. "colField": "Станет полем",
  42. "ignore": "Пропустить этот столбец",
  43. "source": {
  44. "preset": "Известный формат",
  45. "header": "По заголовку",
  46. "values": "По значениям"
  47. },
  48. "suggestWithAi": "Предложить с помощью ИИ",
  49. "aiApplied": "ИИ сопоставил {count, plural, one {# столбец} few {# столбца} many {# столбцов} other {# столбца}}. Проверьте их перед продолжением.",
  50. "chooseAnother": "Выбрать другой файл",
  51. "missingRequired": "Ещё требуется: {fields}",
  52. "dryRunHint": "Пробный запуск сверяет каждую строку с вашими существующими данными, ничего не записывая.",
  53. "runDryRun": "Выполнить пробный запуск",
  54. "usedBy": "Используется в {column}",
  55. "searchFields": "Поиск полей...",
  56. "fieldFor": "Поле для {column}",
  57. "noJobText": "Ни один столбец не сопоставлен с названием, описанием или заметками, поэтому каждая работа получит временное название. Сопоставьте столбец с описанием выполненных работ, если он есть в файле."
  58. },
  59. "options": {
  60. "dateFormat": "Формат даты",
  61. "dateAuto": "Определять автоматически",
  62. "dateDMY": "День / месяц / год",
  63. "dateMDY": "Месяц / день / год",
  64. "dateYMD": "Год / месяц / день",
  65. "decimal": "Десятичный разделитель",
  66. "decimalAuto": "Определять автоматически",
  67. "decimalDot": "Точка (1,234.56)",
  68. "decimalComma": "Запятая (1.234,56)",
  69. "countryCode": "Код страны для телефонных номеров",
  70. "duplicates": "Если строка совпадает с существующей записью",
  71. "duplicatesUpdate": "Обновить существующую запись",
  72. "duplicatesSkip": "Пропустить строку",
  73. "duplicatesCreate": "Всё равно создать новую запись",
  74. "dateReadsAs": "\"{value}\" читается как {date}",
  75. "dateUnreadable": "\"{value}\" не удаётся прочитать как дату"
  76. },
  77. "summary": {
  78. "create": "Будет создано",
  79. "update": "Будет обновлено",
  80. "skip": "Будет пропущено",
  81. "error": "Невозможно импортировать",
  82. "warnings": "С предупреждениями",
  83. "customersToCreate": "{count, plural, one {# новый клиент} few {# новых клиента} many {# новых клиентов} other {# новых клиента}}",
  84. "customersToUpdate": "{count, plural, one {# клиент будет обновлён} few {# клиента будут обновлены} many {# клиентов будут обновлены} other {# клиента будут обновлены}}",
  85. "vehiclesToCreate": "{count, plural, one {# новый автомобиль} few {# новых автомобиля} many {# новых автомобилей} other {# новых автомобиля}}",
  86. "vehiclesToUpdate": "{count, plural, one {# автомобиль будет обновлён} few {# автомобиля будут обновлены} many {# автомобилей будут обновлены} other {# автомобиля будут обновлены}}",
  87. "servicesToCreate": "{count, plural, one {# запись обслуживания} few {# записи обслуживания} many {# записей обслуживания} other {# записи обслуживания}}"
  88. },
  89. "actions": {
  90. "create": "Создать",
  91. "update": "Обновить",
  92. "skip": "Пропустить",
  93. "error": "Ошибка"
  94. },
  95. "matchOn": {
  96. "number": "номеру клиента",
  97. "email": "эл. почте",
  98. "phone": "телефону",
  99. "name": "имени",
  100. "vin": "VIN",
  101. "plate": "госномеру",
  102. "makeModelYear": "марке, модели и году"
  103. },
  104. "preview": {
  105. "colAction": "Действие",
  106. "colOwner": "Владелец",
  107. "colDetails": "Подробности",
  108. "empty": "Нет строк, соответствующих этому фильтру.",
  109. "matchedOn": "Совпадает с {name} (по {on})",
  110. "linksCustomer": "Привязано к клиенту {name}",
  111. "linksVehicle": "Привязано к {label}",
  112. "sameCustomerAsRow": "Тот же клиент, что и в строке {row}",
  113. "sameVehicleAsRow": "Тот же автомобиль, что и в строке {row}",
  114. "createsCustomer": "Создаёт клиента",
  115. "createsVehicle": "Создаёт автомобиль",
  116. "downloadReport": "Скачать отчёт пробного запуска",
  117. "limitExceeded": "Ваш план позволяет добавить ещё {remaining} клиентов, а этот импорт создаст {needed}. Удалите строки или перейдите на другой план.",
  118. "pageInfo": "{from}–{to} из {total}",
  119. "prev": "Назад",
  120. "next": "Далее",
  121. "backToMapping": "Назад к сопоставлению",
  122. "import": "Импортировать {count, plural, one {# строку} few {# строки} many {# строк} other {# строки}}",
  123. "nothingWrittenYet": "Пока ничего не записано. Импорт можно будет отменить позже в разделе Настройки → Данные.",
  124. "issuesTitle": "Почему некоторые строки нельзя импортировать",
  125. "issueCount": "{count, plural, one {# строка} few {# строки} many {# строк} other {# строки}}, первая в строке {row}",
  126. "issuesHint": "Обычно столбец сопоставлен не с тем полем или ячейки в файле пусты. Вернитесь к сопоставлению, чтобы исправить, или импортируйте остальное и добавьте эти строки позже.",
  127. "showIssueRows": "Показать эти строки"
  128. },
  129. "importing": {
  130. "title": "Импорт...",
  131. "starting": "Запуск",
  132. "progress": "{done} из {total} строк",
  133. "keepOpen": "Большие файлы занимают минуту или две."
  134. },
  135. "result": {
  136. "title": "Импорт завершён",
  137. "undoneTitle": "Импорт отменён",
  138. "created": "{count, plural, one {# запись создана} few {# записи созданы} many {# записей создано} other {# записи создано}}",
  139. "updated": "{count, plural, one {# запись обновлена} few {# записи обновлены} many {# записей обновлено} other {# записи обновлено}}",
  140. "skipped": "{count, plural, one {# строка пропущена} few {# строки пропущены} many {# строк пропущено} other {# строки пропущено}}",
  141. "failed": "{count, plural, one {# строка не импортирована} few {# строки не импортированы} many {# строк не импортировано} other {# строки не импортировано}}",
  142. "writeFailures": "{count, plural, one {# строка не записана из-за ошибки} few {# строки не записаны из-за ошибки} many {# строк не записано из-за ошибки} other {# строки не записано из-за ошибки}}",
  143. "rowFailure": "Строка {row}: {error}",
  144. "undo": "Отменить этот импорт",
  145. "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
  146. "undoHint": "Отмена удаляет все записи, созданные этим импортом. Записи, которые он только обновил, сохраняют новые значения."
  147. },
  148. "history": {
  149. "title": "История импорта",
  150. "description": "Импорты из таблиц, выполненные в этой мастерской. Отмена удаляет то, что создал импорт.",
  151. "loading": "Загрузка...",
  152. "statusUndone": "Отменён",
  153. "counts": "создано {created}, обновлено {updated}, пропущено {skipped}, с ошибкой {failed}",
  154. "undo": "Отменить",
  155. "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
  156. "undoFailed": "Не удалось отменить импорт",
  157. "confirmTitle": "Отменить этот импорт?",
  158. "confirmDescription": "Удаляет то, что создал файл {file}: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}. Записи, которые импорт только обновил, сохраняются.",
  159. "cancel": "Отмена",
  160. "confirm": "Отменить импорт"
  161. },
  162. "fields": {
  163. "customer": {
  164. "name": "Имя клиента",
  165. "firstName": "Имя",
  166. "lastName": "Фамилия",
  167. "customerNumber": "Номер клиента",
  168. "email": "Эл. почта",
  169. "phone": "Телефон",
  170. "company": "Компания",
  171. "address": "Адрес",
  172. "street": "Улица",
  173. "postalCode": "Почтовый индекс",
  174. "city": "Город",
  175. "state": "Область / регион",
  176. "country": "Страна",
  177. "taxId": "ИНН",
  178. "notes": "Заметки о клиенте"
  179. },
  180. "vehicle": {
  181. "description": "Автомобиль (год, марка и модель в одном столбце)",
  182. "make": "Марка",
  183. "model": "Модель",
  184. "year": "Год",
  185. "vin": "VIN",
  186. "licensePlate": "Госномер",
  187. "color": "Цвет",
  188. "mileage": "Пробег",
  189. "fuelType": "Тип топлива",
  190. "transmission": "Трансмиссия",
  191. "engineSize": "Объём двигателя",
  192. "engineCode": "Код двигателя",
  193. "hsn": "HSN (код производителя)",
  194. "tsn": "TSN (код типа)",
  195. "purchaseDate": "Дата покупки",
  196. "purchasePrice": "Цена покупки"
  197. },
  198. "service": {
  199. "date": "Дата обслуживания",
  200. "title": "Название работы",
  201. "description": "Описание",
  202. "total": "Итоговая сумма",
  203. "mileage": "Пробег при обслуживании",
  204. "invoiceNumber": "Номер счёта",
  205. "notes": "Заметки об обслуживании",
  206. "technician": "Механик"
  207. }
  208. },
  209. "issues": {
  210. "customer_name_required": "Не указано имя клиента",
  211. "invalid_email": "Эл. почта \"{value}\" недействительна и была пропущена",
  212. "invalid_vin": "VIN \"{value}\" не содержит 17 символов; сохранён как есть",
  213. "invalid_type_key": "{field} «{value}» не является допустимым HSN или TSN; пропущено",
  214. "vehicle_make_model_required": "Не указаны марка и модель",
  215. "vehicle_year_required": "Не указан год",
  216. "vehicle_year_invalid": "Год \"{value}\" недействителен",
  217. "vehicle_identifier_required": "Нет госномера, VIN или марки и модели, чтобы определить автомобиль",
  218. "vehicle_not_found": "Ни один существующий автомобиль не соответствует \"{value}\", и данных недостаточно, чтобы создать новый",
  219. "service_date_required": "Не указана дата обслуживания",
  220. "service_date_invalid": "Дату \"{value}\" не удалось распознать",
  221. "service_title_required": "Не указано название или описание работы",
  222. "invalid_date": "{field} \"{value}\" не удалось распознать, значение пропущено",
  223. "invalid_number": "{field} \"{value}\" не является числом, значение пропущено",
  224. "duplicate_invoice_number": "Номер счёта {value} уже существует",
  225. "write_failed": "Не удалось записать: {value}",
  226. "invalid_mileage": "{field} \"{value}\" слишком велико для реального показания, значение пропущено",
  227. "service_title_placeholder": "Нет названия и описания, поэтому она будет называться \"{value}\""
  228. },
  229. "errors": {
  230. "uploadFailed": "Не удалось прочитать файл",
  231. "aiFailed": "ИИ не смог предложить сопоставление",
  232. "dryRunFailed": "Пробный запуск не удался",
  233. "importFailed": "Импорт не удался",
  234. "undoFailed": "Не удалось отменить импорт"
  235. },
  236. "entry": {
  237. "title": "Импорт из таблицы",
  238. "description": "Перенесите клиентов, автомобили и историю обслуживания из любой системы, которая экспортирует CSV или Excel. Сопоставьте столбцы, выполните пробный запуск, затем импортируйте. Любой импорт можно отменить.",
  239. "customers": "Импорт клиентов",
  240. "vehicles": "Импорт автомобилей",
  241. "services": "Импорт истории обслуживания"
  242. },
  243. "placeholders": {
  244. "serviceTitle": "Импортированная работа"
  245. }
  246. }