dataImport.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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. },
  55. "options": {
  56. "dateFormat": "Формат даты",
  57. "dateAuto": "Определять автоматически",
  58. "dateDMY": "День / месяц / год",
  59. "dateMDY": "Месяц / день / год",
  60. "dateYMD": "Год / месяц / день",
  61. "decimal": "Десятичный разделитель",
  62. "decimalAuto": "Определять автоматически",
  63. "decimalDot": "Точка (1,234.56)",
  64. "decimalComma": "Запятая (1.234,56)",
  65. "countryCode": "Код страны для телефонных номеров",
  66. "duplicates": "Если строка совпадает с существующей записью",
  67. "duplicatesUpdate": "Обновить существующую запись",
  68. "duplicatesSkip": "Пропустить строку",
  69. "duplicatesCreate": "Всё равно создать новую запись"
  70. },
  71. "summary": {
  72. "create": "Будет создано",
  73. "update": "Будет обновлено",
  74. "skip": "Будет пропущено",
  75. "error": "Невозможно импортировать",
  76. "warnings": "С предупреждениями",
  77. "customersToCreate": "{count, plural, one {# новый клиент} few {# новых клиента} many {# новых клиентов} other {# новых клиента}}",
  78. "customersToUpdate": "{count, plural, one {# клиент будет обновлён} few {# клиента будут обновлены} many {# клиентов будут обновлены} other {# клиента будут обновлены}}",
  79. "vehiclesToCreate": "{count, plural, one {# новый автомобиль} few {# новых автомобиля} many {# новых автомобилей} other {# новых автомобиля}}",
  80. "vehiclesToUpdate": "{count, plural, one {# автомобиль будет обновлён} few {# автомобиля будут обновлены} many {# автомобилей будут обновлены} other {# автомобиля будут обновлены}}",
  81. "servicesToCreate": "{count, plural, one {# запись обслуживания} few {# записи обслуживания} many {# записей обслуживания} other {# записи обслуживания}}"
  82. },
  83. "actions": {
  84. "create": "Создать",
  85. "update": "Обновить",
  86. "skip": "Пропустить",
  87. "error": "Ошибка"
  88. },
  89. "matchOn": {
  90. "number": "номеру клиента",
  91. "email": "эл. почте",
  92. "phone": "телефону",
  93. "name": "имени",
  94. "vin": "VIN",
  95. "plate": "госномеру",
  96. "makeModelYear": "марке, модели и году"
  97. },
  98. "preview": {
  99. "colAction": "Действие",
  100. "colOwner": "Владелец",
  101. "colDetails": "Подробности",
  102. "empty": "Нет строк, соответствующих этому фильтру.",
  103. "matchedOn": "Совпадает с {name} (по {on})",
  104. "linksCustomer": "Привязано к клиенту {name}",
  105. "linksVehicle": "Привязано к {label}",
  106. "sameCustomerAsRow": "Тот же клиент, что и в строке {row}",
  107. "sameVehicleAsRow": "Тот же автомобиль, что и в строке {row}",
  108. "createsCustomer": "Создаёт клиента",
  109. "createsVehicle": "Создаёт автомобиль",
  110. "downloadReport": "Скачать отчёт пробного запуска",
  111. "limitExceeded": "Ваш план позволяет добавить ещё {remaining} клиентов, а этот импорт создаст {needed}. Удалите строки или перейдите на другой план.",
  112. "pageInfo": "{from}–{to} из {total}",
  113. "prev": "Назад",
  114. "next": "Далее",
  115. "backToMapping": "Назад к сопоставлению",
  116. "import": "Импортировать {count, plural, one {# строку} few {# строки} many {# строк} other {# строки}}",
  117. "nothingWrittenYet": "Пока ничего не записано. Импорт можно будет отменить позже в разделе Настройки → Данные."
  118. },
  119. "importing": {
  120. "title": "Импорт...",
  121. "starting": "Запуск",
  122. "progress": "{done} из {total} строк",
  123. "keepOpen": "Большие файлы занимают минуту или две."
  124. },
  125. "result": {
  126. "title": "Импорт завершён",
  127. "undoneTitle": "Импорт отменён",
  128. "created": "{count, plural, one {# запись создана} few {# записи созданы} many {# записей создано} other {# записи создано}}",
  129. "updated": "{count, plural, one {# запись обновлена} few {# записи обновлены} many {# записей обновлено} other {# записи обновлено}}",
  130. "skipped": "{count, plural, one {# строка пропущена} few {# строки пропущены} many {# строк пропущено} other {# строки пропущено}}",
  131. "failed": "{count, plural, one {# строка не импортирована} few {# строки не импортированы} many {# строк не импортировано} other {# строки не импортировано}}",
  132. "writeFailures": "{count, plural, one {# строка не записана из-за ошибки} few {# строки не записаны из-за ошибки} many {# строк не записано из-за ошибки} other {# строки не записано из-за ошибки}}",
  133. "rowFailure": "Строка {row}: {error}",
  134. "undo": "Отменить этот импорт",
  135. "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
  136. "undoHint": "Отмена удаляет все записи, созданные этим импортом. Записи, которые он только обновил, сохраняют новые значения."
  137. },
  138. "history": {
  139. "title": "История импорта",
  140. "description": "Импорты из таблиц, выполненные в этой мастерской. Отмена удаляет то, что создал импорт.",
  141. "loading": "Загрузка...",
  142. "statusUndone": "Отменён",
  143. "counts": "создано {created}, обновлено {updated}, пропущено {skipped}, с ошибкой {failed}",
  144. "undo": "Отменить",
  145. "undone": "Удалено: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}.",
  146. "undoFailed": "Не удалось отменить импорт",
  147. "confirmTitle": "Отменить этот импорт?",
  148. "confirmDescription": "Удаляет то, что создал файл {file}: клиентов {customers}, автомобилей {vehicles}, записей обслуживания {services}. Записи, которые импорт только обновил, сохраняются.",
  149. "cancel": "Отмена",
  150. "confirm": "Отменить импорт"
  151. },
  152. "fields": {
  153. "customer": {
  154. "name": "Имя клиента",
  155. "firstName": "Имя",
  156. "lastName": "Фамилия",
  157. "customerNumber": "Номер клиента",
  158. "email": "Эл. почта",
  159. "phone": "Телефон",
  160. "company": "Компания",
  161. "address": "Адрес",
  162. "street": "Улица",
  163. "postalCode": "Почтовый индекс",
  164. "city": "Город",
  165. "state": "Область / регион",
  166. "country": "Страна",
  167. "taxId": "ИНН",
  168. "notes": "Заметки о клиенте"
  169. },
  170. "vehicle": {
  171. "description": "Автомобиль (год, марка и модель в одном столбце)",
  172. "make": "Марка",
  173. "model": "Модель",
  174. "year": "Год",
  175. "vin": "VIN",
  176. "licensePlate": "Госномер",
  177. "color": "Цвет",
  178. "mileage": "Пробег",
  179. "fuelType": "Тип топлива",
  180. "transmission": "Трансмиссия",
  181. "engineSize": "Объём двигателя",
  182. "engineCode": "Код двигателя",
  183. "hsn": "HSN (код производителя)",
  184. "tsn": "TSN (код типа)",
  185. "purchaseDate": "Дата покупки",
  186. "purchasePrice": "Цена покупки"
  187. },
  188. "service": {
  189. "date": "Дата обслуживания",
  190. "title": "Название работы",
  191. "description": "Описание",
  192. "total": "Итоговая сумма",
  193. "mileage": "Пробег при обслуживании",
  194. "invoiceNumber": "Номер счёта",
  195. "notes": "Заметки об обслуживании",
  196. "technician": "Механик"
  197. }
  198. },
  199. "issues": {
  200. "customer_name_required": "Не указано имя клиента",
  201. "invalid_email": "Эл. почта \"{value}\" недействительна и была пропущена",
  202. "invalid_vin": "VIN \"{value}\" не содержит 17 символов; сохранён как есть",
  203. "invalid_type_key": "{field} «{value}» не является допустимым HSN или TSN; пропущено",
  204. "vehicle_make_model_required": "Не указаны марка и модель",
  205. "vehicle_year_required": "Не указан год",
  206. "vehicle_year_invalid": "Год \"{value}\" недействителен",
  207. "vehicle_identifier_required": "Нет госномера, VIN или марки и модели, чтобы определить автомобиль",
  208. "vehicle_not_found": "Ни один существующий автомобиль не соответствует \"{value}\", и данных недостаточно, чтобы создать новый",
  209. "service_date_required": "Не указана дата обслуживания",
  210. "service_date_invalid": "Дату \"{value}\" не удалось распознать",
  211. "service_title_required": "Не указано название или описание работы",
  212. "invalid_date": "{field} \"{value}\" не удалось распознать, значение пропущено",
  213. "invalid_number": "{field} \"{value}\" не является числом, значение пропущено",
  214. "duplicate_invoice_number": "Номер счёта {value} уже существует",
  215. "write_failed": "Не удалось записать: {value}"
  216. },
  217. "errors": {
  218. "uploadFailed": "Не удалось прочитать файл",
  219. "aiFailed": "ИИ не смог предложить сопоставление",
  220. "dryRunFailed": "Пробный запуск не удался",
  221. "importFailed": "Импорт не удался",
  222. "undoFailed": "Не удалось отменить импорт"
  223. },
  224. "entry": {
  225. "title": "Импорт из таблицы",
  226. "description": "Перенесите клиентов, автомобили и историю обслуживания из любой системы, которая экспортирует CSV или Excel. Сопоставьте столбцы, выполните пробный запуск, затем импортируйте. Любой импорт можно отменить.",
  227. "customers": "Импорт клиентов",
  228. "vehicles": "Импорт автомобилей",
  229. "services": "Импорт истории обслуживания"
  230. }
  231. }