service.json 56 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854
  1. {
  2. "page": {
  3. "notFound": "Запись обслуживания не найдена",
  4. "updated": "Запись обслуживания обновлена",
  5. "failedUpdate": "Не удалось обновить запись обслуживания",
  6. "deleteTitle": "Удалить запись обслуживания",
  7. "deleteDescription": "Это безвозвратно удалит запись обслуживания и все связанные данные. Это действие необратимо.",
  8. "deleted": "Запись обслуживания удалена",
  9. "failedDelete": "Не удалось удалить",
  10. "datesExpiredTitle": "Даты счёта истекли",
  11. "datesExpiredDescription": "Дата счёта или срок оплаты истёк. Хотите обновить даты перед продолжением?",
  12. "datesExpiredUpdate": "Обновить даты и продолжить",
  13. "datesExpiredProceed": "Продолжить без изменений",
  14. "datesExpiredUseToday": "Обновить до сегодняшней даты",
  15. "datesExpiredCustomize": "Выбрать даты вручную",
  16. "datesExpiredBack": "Назад",
  17. "datesExpiredSetToday": "Установить на сегодня",
  18. "customFieldsInvalid": "Заполните все обязательные пользовательские поля",
  19. "customFieldsSaveFailed": "Не удалось сохранить пользовательские поля",
  20. "problems": {
  21. "title": "Заказу нужно название, прежде чем его можно сохранить.",
  22. "negative": "Количество, часы, цены и затраты не могут быть отрицательными.",
  23. "partName": "У каждой детали с ценой должно быть название.",
  24. "laborDescription": "У каждой строки работ с часами или ставкой должно быть описание.",
  25. "concernCondition": "Если у пункта указаны причина, устранение или проверка, заполните и симптом."
  26. }
  27. },
  28. "header": {
  29. "tabs": {
  30. "details": "Детали",
  31. "images": "Изображения",
  32. "video": "Видео",
  33. "documents": "Документы",
  34. "statusReports": "Отчёты о состоянии"
  35. },
  36. "save": "Сохранить",
  37. "pdf": "PDF",
  38. "email": "Эл. почта",
  39. "share": "Поделиться",
  40. "notify": "Уведомить",
  41. "delete": "Удалить",
  42. "unpaid": "Не оплачено",
  43. "unsavedChanges": "Несохранённые изменения",
  44. "saved": "Сохранено",
  45. "joinCall": "Присоединиться к видеозвонку",
  46. "moreActions": "Другие действия",
  47. "designMenu": "Дизайн счёта",
  48. "designMenuLoading": "Проверяем, с каким дизайном печатается этот счёт...",
  49. "designMenuExplain": "Ушёл клиенту {date}, поэтому печатается с тем дизайном, с которым был отправлен. Выбор другого меняет только внешний вид. То, что написано в счёте, останется как при отправке, а прежний вид не сохраняется.",
  50. "designSentWith": "Дизайн на момент отправки",
  51. "designFollow": "Как текущий по умолчанию",
  52. "designFollowNamed": "Как текущий по умолчанию ({name})",
  53. "designDefaultName": "текущий дизайн по умолчанию",
  54. "designPickConfirmTitle": "Перевести этот счёт на {name}?",
  55. "designPickConfirmBody": "Меняется только внешний вид. Данные сервиса, клиент, условия оплаты и суммы останутся ровно такими, какими были отправлены. Нынешний дизайн не сохраняется, поэтому отменить это не получится.",
  56. "designPickConfirm": "Изменить дизайн",
  57. "designPickDone": "Счёт теперь печатается с дизайном {name}",
  58. "designPickFailed": "Не удалось изменить дизайн",
  59. "designRefresh": "Обновить до текущих данных",
  60. "designRefreshConfirmTitle": "Обновить этот счёт до текущих данных?",
  61. "designRefreshConfirmBody": "Данные мастерской, клиент, автомобиль, условия оплаты и дизайн считываются заново такими, какие они сегодня, и счёт закрепляется за ними. Его строки и итоги принадлежат самому счёту и не меняются. Уже скачанные или отправленные по почте копии остаются прежними; ссылка для общего доступа и портал показывают обновлённый счёт. Это действие нельзя отменить.",
  62. "designRefreshConfirm": "Обновить счёт",
  63. "designRefreshDone": "Этот счёт теперь печатается с текущими данными",
  64. "designRefreshFailed": "Не удалось обновить счёт",
  65. "printWorkOrder": "Печать заказ-наряда"
  66. },
  67. "basicInfo": {
  68. "title": "Основная информация",
  69. "invoiceDetails": "Детали счёта",
  70. "customerInfo": "Клиент и транспорт",
  71. "paid": "Оплачено",
  72. "markPaid": "Отметить как оплачено",
  73. "markUnpaid": "Отметить как неоплачено",
  74. "vehicle": "Транспортное средство",
  75. "open": "Открыть",
  76. "customer": "Клиент",
  77. "titleLabel": "Название *",
  78. "titlePlaceholder": "Замена масла",
  79. "date": "Дата",
  80. "type": "Тип",
  81. "mileage": "Пробег",
  82. "mileageMarine": "Моточасы",
  83. "status": "Статус",
  84. "technician": "Механик",
  85. "invoiceNumber": "Номер счёта",
  86. "invoiceDate": "Дата счёта",
  87. "invoiceDueDate": "Срок оплаты",
  88. "typeOptions": {
  89. "maintenance": "Техобслуживание",
  90. "repair": "Ремонт",
  91. "upgrade": "Модернизация",
  92. "inspection": "Осмотр"
  93. },
  94. "statusOptions": {
  95. "scheduled": "Запланировано",
  96. "pending": "Ожидает",
  97. "in_progress": "В работе",
  98. "waiting_parts": "Ожидание запчастей",
  99. "completed": "Завершено"
  100. },
  101. "searchVehicles": "Поиск транспортных средств...",
  102. "noVehicleFound": "Транспортное средство не найдено.",
  103. "techPicker": {
  104. "placeholder": "Выберите или введите имя...",
  105. "searchPlaceholder": "Поиск или ввод имени...",
  106. "useCustom": "Использовать \"{search}\"",
  107. "typePrompt": "Введите имя...",
  108. "boardTechnicians": "Механики доски",
  109. "teamMembers": "Участники команды"
  110. },
  111. "design": "Дизайн счёта",
  112. "designDefault": "По умолчанию для мастерской",
  113. "designFollowing": "По умолчанию ({name})",
  114. "designSaved": "Дизайн счёта обновлён",
  115. "designFollowingRule": "По умолчанию ({name}, {rule})",
  116. "designRule": {
  117. "parts_sale": "Продажа только запчастей"
  118. },
  119. "designSaveFailed": "Не удалось изменить дизайн счёта"
  120. },
  121. "parts": {
  122. "title": "Запчасти",
  123. "fromInventory": "Со склада",
  124. "addPart": "Добавить запчасть",
  125. "partNumber": "Арт. №",
  126. "category": "Категория",
  127. "name": "Название",
  128. "qty": "Кол-во",
  129. "unitCost": "Себестоимость",
  130. "unitCostHint": "Закупочная цена (внутренняя — клиенту не показывается)",
  131. "markupPercent": "Наценка %",
  132. "markupPercentHint": "Наценка к себестоимости (внутренняя — клиенту не показывается)",
  133. "applyMarkup": "Применить {percent}%",
  134. "applyMarkupHint": "Повторно применить наценку {percent}% к себестоимости в каждой строке",
  135. "unitPrice": "Цена за ед.",
  136. "total": "Итого",
  137. "namePlaceholder": "Название *",
  138. "subtotal": "Подитог запчастей: {amount}",
  139. "inventoryTitle": "Выбор запчасти со склада",
  140. "searchInventory": "Поиск на складе...",
  141. "inStock": "{quantity} в наличии",
  142. "noInventory": "Запчасти на складе не найдены.",
  143. "scanBarcode": "Сканировать",
  144. "scanTitle": "Сканировать штрихкод",
  145. "partFound": "\"{name}\" добавлено из склада",
  146. "partNotFound": "Деталь для штрихкода \"{barcode}\" не найдена",
  147. "deleteRow": "Удалить строку",
  148. "outOfStock": "Нет в наличии",
  149. "onBackorder": "Под заказ ({count})",
  150. "nameMissingHint": "Строки без названия детали не сохраняются."
  151. },
  152. "labor": {
  153. "title": "Работа",
  154. "addLabor": "Добавить работу",
  155. "fromPresets": "Из шаблонов",
  156. "description": "Описание",
  157. "hours": "Часы",
  158. "rate": "Ставка ({currency}/ч)",
  159. "total": "Итого",
  160. "descriptionPlaceholder": "Описание *",
  161. "subtotal": "Подитог работ: {amount}",
  162. "addService": "Добавить услугу",
  163. "addFinding": "Наблюдение",
  164. "newObservation": "Новое наблюдение",
  165. "addExisting": "Показать существующие ({count})",
  166. "qty": "Кол-во",
  167. "qtyOrHours": "Услуга / Часы",
  168. "hourlyTag": "н/ч",
  169. "serviceTag": "усл.",
  170. "hourlyHint": "Почасовая: оценка по нормо-часам (часы × ставка/час). Нажмите для изменения.",
  171. "serviceHint": "Услуга: фиксированная цена за единицу. Нажмите для изменения.",
  172. "deleteRow": "Удалить строку",
  173. "descriptionMissingHint": "Строки без описания не сохраняются.",
  174. "shopFeeTag": "Сбор",
  175. "shopFeeHintFlat": "Сбор мастерской из настроек, фиксированной суммой. Измените цену для этой работы или удалите строку, чтобы убрать его.",
  176. "shopFeeHintPercentLabor": "Сбор мастерской из настроек: {percent} % от работ по этому заказу. Удалите строку, чтобы убрать его.",
  177. "shopFeeHintPercentAll": "Сбор мастерской из настроек: {percent} % от работ и запчастей по этому заказу. Удалите строку, чтобы убрать его."
  178. },
  179. "laborGuide": {
  180. "button": "Нормы времени",
  181. "title": "Нормы времени",
  182. "description": "Нормы времени и жидкости для этого автомобиля",
  183. "tabLabor": "Нормы времени",
  184. "tabFluids": "Жидкости",
  185. "engine": "Двигатель",
  186. "categories": "Категории работ",
  187. "allJobs": "Все работы",
  188. "search": "Поиск работ, например тормозные колодки",
  189. "clearSearch": "Очистить поиск",
  190. "jobCount": "{count, plural, one {# работа} few {# работы} many {# работ} other {# работы}}",
  191. "noMatch": "Нет работ по запросу «{query}»",
  192. "noJobs": "В справочнике нет работ для этого двигателя.",
  193. "showAll": "Показать все работы",
  194. "showHours": "Показать часы",
  195. "show": "Показать",
  196. "lockedValue": "Не показано для этого ключа",
  197. "hours": "{hours} ч",
  198. "range": "от {low} до {high} ч",
  199. "bookTime": "Норма {hours} ч",
  200. "add": "Добавить строкой работ",
  201. "added": "Добавлено",
  202. "addJob": "Добавить {job} как строку работ",
  203. "addedJob": "{job}: добавлено",
  204. "addedCount": "{count, plural, one {Добавлена # работа} few {Добавлены # работы} many {Добавлено # работ} other {Добавлено # работы}}",
  205. "partsAddedCount": "{count, plural, one {Добавлена # запчасть} few {Добавлены # запчасти} many {Добавлено # запчастей} other {Добавлено # запчасти}}",
  206. "done": "Готово",
  207. "loading": "Поиск автомобиля",
  208. "stillLooking": "Поиск продолжается. Для автомобиля, о котором мало данных, Open Labor Project может отвечать до полуминуты.",
  209. "notFoundTitle": "Нет в справочнике",
  210. "notFound": "В справочнике норм нет данных для этого автомобиля. Проверьте, что марка, модель и год указаны так, как их называет производитель, или добавьте VIN.",
  211. "fluidsNotFoundTitle": "Нет данных о жидкостях для этого автомобиля",
  212. "fluidsNotFound": "У Open Labor Project пока нет данных о жидкостях для этого автомобиля.",
  213. "failedTitle": "Запрос не выполнен",
  214. "failed": "Не удалось выполнить поиск",
  215. "unlockFailed": "Не удалось получить это значение",
  216. "retry": "Повторить",
  217. "matchNone": "Ни один из перечисленных двигателей не совпадает с указанным для этого автомобиля, поэтому нормы могут относиться к другому двигателю. Выберите выше наиболее близкий двигатель.",
  218. "matchFuel": "Двигатель выбран по типу топлива. Проверьте, что он правильный.",
  219. "matchUnknown": "Для этого автомобиля не указан объём двигателя, поэтому проверьте, что двигатель выше выбран правильно.",
  220. "hiddenByConfidence": "{count, plural, one {Скрыта # норма ниже вашей минимальной надёжности.} few {Скрыты # нормы ниже вашей минимальной надёжности.} many {Скрыто # норм ниже вашей минимальной надёжности.} other {Скрыто # нормы ниже вашей минимальной надёжности.}}",
  221. "changeSettings": "Изменить",
  222. "liters": "{value} л",
  223. "quarts": "{value} кварт",
  224. "km": "{value} км",
  225. "miles": "{value} миль",
  226. "capacity": "Объём",
  227. "drainRefill": "Слив и заливка",
  228. "interval": "Замена каждые",
  229. "copySpec": "Копировать {spec}",
  230. "copied": "Скопировано",
  231. "noFluids": "В справочнике нет жидкостей для этого двигателя.",
  232. "addAsPart": "Добавить как запчасть",
  233. "addFluidAsPart": "Добавить {system} как запчасть",
  234. "partAdded": "Добавлено",
  235. "fromStock": "Со склада",
  236. "addWithoutStock": "Добавить без позиции со склада",
  237. "takesDrainRefill": "При сливе и заливке: {amount}",
  238. "takesCapacity": "Всего: {amount}",
  239. "attribution": "Данные: {source}",
  240. "market": "Рынок: {region}",
  241. "about": "Насколько это надёжно?",
  242. "aboutTitle": "Надёжность по оценке источника",
  243. "estimateNote": "Значения с пометкой «Оценка» созданы ИИ и не сверены с данными производителя. Проверьте их, прежде чем называть цену клиенту.",
  244. "lockedNote": "Этот ключ показывает значения по одному, и каждое считается запросом. Платный тариф показывает все сразу.",
  245. "settings": "Настройки норм времени",
  246. "confidence": {
  247. "oem": "OEM",
  248. "oemHelp": "Сверено с данными производителя",
  249. "high": "Проверено",
  250. "highHelp": "Проверено источником",
  251. "medium": "Средняя",
  252. "mediumHelp": "Источник оценивает надёжность этого значения как среднюю",
  253. "estimated": "Оценка",
  254. "estimatedHelp": "Создано ИИ и не сверено с данными производителя"
  255. }
  256. },
  257. "liveLabor": {
  258. "title": "{count, plural, one {Механик добавил # строку работ в этот заказ} few {Механик добавил # строки работ в этот заказ} many {Механик добавил # строк работ в этот заказ} other {Механик добавил # строк работ в этот заказ}}",
  259. "titleParts": "{count, plural, one {Механик добавил # запчасть в этот заказ} few {Механик добавил # запчасти в этот заказ} many {Механик добавил # запчастей в этот заказ} other {Механик добавил # запчастей в этот заказ}}",
  260. "titleBoth": "Механик добавил работы и запчасти в этот заказ",
  261. "body": "Пока вы редактируете, она не попадает в список. При следующем сохранении она сохранится в любом случае.",
  262. "show": "Показать"
  263. },
  264. "totals": {
  265. "title": "Итоги",
  266. "parts": "Запчасти",
  267. "labor": "Работа",
  268. "subtotal": "Подитог",
  269. "subtotalInclTax": "Подитог (с НДС)",
  270. "discount": "Скидка",
  271. "discountNone": "Нет",
  272. "discountOff": "Нет",
  273. "discountPercentage": "Процент",
  274. "discountFixed": "Фиксированная",
  275. "tax": "Налог",
  276. "taxIncluded": "Налог (вкл.)",
  277. "taxableAmount": "Налогооблагаемая сумма",
  278. "total": "Итого",
  279. "inclusiveModeHint": "Цены позиций вводятся с НДС. Итоги показывают разбивку: без НДС + НДС.",
  280. "partsCost": "Себестоимость запчастей (внутр.)"
  281. },
  282. "lineTax": {
  283. "label": "Налог на эту строку",
  284. "taxedTag": "НАЛОГ",
  285. "untaxedTag": "БЕЗ НАЛОГА",
  286. "taxedHint": "На эту строку начисляется налог. Нажмите, чтобы исключить её из налога.",
  287. "untaxedHint": "На эту строку налог не начисляется. Нажмите, чтобы начислить."
  288. },
  289. "taxOffer": {
  290. "noTax": "Документ создан без налога. Мастерская теперь начисляет {rate} %.",
  291. "otherRate": "В документе ставка {current} %. Мастерская теперь начисляет {rate} %.",
  292. "apply": "Применить налог {rate} %",
  293. "failed": "Не удалось обновить налог",
  294. "saveFirst": "Сначала сохраните изменения, затем примените налог."
  295. },
  296. "notes": {
  297. "title": "Заметки",
  298. "public": "Публичные",
  299. "internal": "Внутренние",
  300. "publicPlaceholder": "Заметки, видимые на счёте...",
  301. "internalPlaceholder": "Внутренние заметки (не показываются на счёте)...",
  302. "publicHelper": "Отображаются на счёте и в общих документах",
  303. "internalHelper": "Видно только вашей команде",
  304. "aiWrite": "ИИ-генерация",
  305. "aiGenerated": "ИИ-заметки успешно сгенерированы",
  306. "aiGenerateFailed": "Не удалось сгенерировать ИИ-заметки",
  307. "aiDialogTitle": "ИИ-генерация",
  308. "aiDialogDescription": "ИИ проанализирует запчасти и работы в этой записи обслуживания и создаст профессиональное описание. Результат будет записан в текущий выбранный тип заметки.",
  309. "aiGenerate": "Сгенерировать",
  310. "aiOverwriteDescription": "Текущая заметка уже содержит текст. Вы можете заменить его или добавить сгенерированный ИИ текст ниже.",
  311. "aiOverwriteReplace": "Заменить",
  312. "aiOverwriteAppend": "Добавить",
  313. "aiOverwriteCancel": "Отмена",
  314. "aiDontShowAgain": "Больше не показывать",
  315. "internalTitle": "Внутренние заметки",
  316. "publicTitle": "Заметки для клиента"
  317. },
  318. "invoice": {
  319. "title": "Итоги по счёту",
  320. "parts": "Запчасти",
  321. "labor": "Работа",
  322. "subtotal": "Подитог",
  323. "subtotalInclTax": "Подитог (с НДС)",
  324. "discount": "Скидка",
  325. "tax": "Налог ({rate}%)",
  326. "taxIncluded": "Налог (вкл., {rate}%)",
  327. "taxableAmount": "Налогооблагаемая сумма",
  328. "total": "Итого",
  329. "paid": "Оплачено",
  330. "balanceDue": "К оплате",
  331. "paidBadge": "ОПЛАЧЕНО",
  332. "entityLabel": "Счёт",
  333. "emailSubject": "Подтверждение оплаты",
  334. "statusEmailSubject": "Обновление статуса обслуживания",
  335. "markCompletedTitle": "Отметить этот счёт как завершённый?",
  336. "markCompletedDescription": "Он уже отправлен клиенту, но всё ещё помечен как незавершённый, поэтому останется на доске работ.",
  337. "markCompletedConfirm": "Отметить завершённым",
  338. "lockedFieldsetLabel": "Счёт заблокирован, редактирование отключено"
  339. },
  340. "payments": {
  341. "title": "Платежи",
  342. "markUnpaid": "Отметить как неоплаченный",
  343. "markPaid": "Отметить как оплаченный",
  344. "recordPayment": "Записать платёж",
  345. "totalPaid": "Всего оплачено",
  346. "amount": "Сумма",
  347. "date": "Дата",
  348. "method": "Способ",
  349. "note": "Примечание",
  350. "notePlaceholder": "Необязательное примечание",
  351. "savePayment": "Сохранить платёж",
  352. "methodOptions": {
  353. "cash": "Наличные",
  354. "card": "Карта",
  355. "transfer": "Перевод",
  356. "other": "Другое"
  357. },
  358. "recorded": "Платёж записан",
  359. "markedPaid": "Отмечено как оплаченный",
  360. "markedUnpaid": "Отмечено как неоплаченный",
  361. "deleted": "Платёж удалён",
  362. "failedRecord": "Не удалось записать платёж",
  363. "failedStatus": "Не удалось обновить статус оплаты",
  364. "failedDelete": "Не удалось удалить платёж",
  365. "deleteTitle": "Удалить платёж",
  366. "deleteDescription": "Эта запись платежа будет удалена.",
  367. "failedPdf": "Не удалось сгенерировать PDF-счёт",
  368. "received": "Полученные платежи",
  369. "noneYet": "Оплат пока нет.",
  370. "balanceDue": "К оплате"
  371. },
  372. "attachments": {
  373. "deleteTitle": "Удалить вложение",
  374. "deleteDescription": "Это вложение будет безвозвратно удалено. Это действие необратимо.",
  375. "deleted": "Вложение удалено",
  376. "failedDelete": "Не удалось удалить",
  377. "images": "Изображения ({count})",
  378. "videos": "Видео ({count})",
  379. "diagnostics": "Диагностические отчёты ({count})",
  380. "documents": "Документы ({count})",
  381. "download": "Скачать",
  382. "close": "Закрыть"
  383. },
  384. "share": {
  385. "title": "Поделиться счётом",
  386. "description": "Создайте публичную ссылку, по которой любой сможет просмотреть и скачать этот счёт без входа в систему.",
  387. "notifyTitle": "Уведомить {name}",
  388. "email": "Эл. почта",
  389. "noEmail": "(эл. почта не указана)",
  390. "sms": "SMS",
  391. "noPhone": "(телефон не указан)",
  392. "sendNotification": "Отправить уведомление",
  393. "revokeLink": "Отозвать ссылку",
  394. "generateLink": "Создать публичную ссылку",
  395. "emailSent": "Письмо отправлено",
  396. "failedEmail": "Не удалось отправить письмо",
  397. "smsSent": "SMS отправлено",
  398. "failedSms": "Не удалось отправить SMS",
  399. "copyLink": "Копировать ссылку"
  400. },
  401. "sidebar": {
  402. "vehicle": "Транспортное средство",
  403. "customer": "Клиент",
  404. "vin": "VIN: {vin}",
  405. "mileageAtService": "Пробег при обслуживании: {mileage} {unit}",
  406. "engineHoursAtService": "Моточасы при обслуживании: {mileage} {unit}",
  407. "sharedLink": {
  408. "title": "Общая ссылка",
  409. "sharedOn": "Опубликовано {date}",
  410. "notViewed": "Ещё не просмотрено",
  411. "viewedTimes": "Просмотрено {count, plural, one {# раз} few {# раза} other {# раз}}",
  412. "lastViewed": "Последний раз {date}",
  413. "copyLink": "Копировать ссылку",
  414. "linkCopied": "Ссылка скопирована"
  415. }
  416. },
  417. "images": {
  418. "title": "Фотографии обслуживания",
  419. "dropzone": "Перетащите изображения сюда или нажмите для выбора",
  420. "uploading": "Загрузка...",
  421. "formats": "JPG, PNG, WebP — макс. 10МБ каждое",
  422. "uploadingImages": "Загрузка изображений...",
  423. "limitReached": "Лимит изображений достигнут ({count}/{max})",
  424. "upgradePrompt": "Обновите тариф для загрузки дополнительных изображений.",
  425. "onlyAllowed": "Допускаются только изображения JPG, PNG и WebP. {names} пропущены.",
  426. "onlyUploading": "Загружается только {count} изображений для соблюдения лимита.",
  427. "uploadingCount": "Загрузка изображений: {count}...",
  428. "uploadedCount": "Загружено изображений: {count}",
  429. "uploadFailed": "Загрузка не удалась",
  430. "deleted": "Изображение удалено",
  431. "failedDelete": "Не удалось удалить изображение",
  432. "failedUpdate": "Не удалось обновить",
  433. "description": "Описание...",
  434. "invoice": "Счёт"
  435. },
  436. "videos": {
  437. "title": "Видео обслуживания",
  438. "dropzone": "Перетащите видео сюда или нажмите для выбора",
  439. "uploading": "Загрузка...",
  440. "formats": "MP4, WebM, MOV — макс. 10МБ каждое",
  441. "uploadingVideos": "Загрузка видео...",
  442. "uploadingCount": "Загрузка видео: {count}...",
  443. "uploadedCount": "Загружено видео: {count}",
  444. "uploadFailed": "Загрузка не удалась",
  445. "deleted": "Видео удалено",
  446. "failedDelete": "Не удалось удалить видео",
  447. "failedUpdate": "Не удалось обновить",
  448. "invoice": "Счёт"
  449. },
  450. "documents": {
  451. "diagnosticTitle": "Диагностические отчёты",
  452. "documentsTitle": "Документы",
  453. "dropzone": "Перетащите файлы сюда или нажмите для выбора",
  454. "uploading": "Загрузка...",
  455. "diagnosticFormats": "PDF, CSV, TXT — макс. 10МБ каждый",
  456. "documentFormats": "PDF, DOCX, XLSX, CSV, TXT — макс. 10МБ каждый",
  457. "uploadingReports": "Загрузка отчётов...",
  458. "uploadingDocuments": "Загрузка документов...",
  459. "diagnosticLimitReached": "Лимит диагностических отчётов достигнут ({count}/{max})",
  460. "documentLimitReached": "Лимит документов достигнут ({count}/{max})",
  461. "upgradePrompt": "Обновите тариф для загрузки дополнительных файлов.",
  462. "diagnosticLabel": "Диагностический отчёт",
  463. "documentLabel": "Документ",
  464. "limitReachedToast": "Лимит {label} достигнут ({count}/{max}). Обновите тариф для увеличения.",
  465. "onlyUploading": "Загружается только {count} файлов для соблюдения лимита.",
  466. "uploadingCount": "Загрузка файлов: {count}...",
  467. "uploadedCount": "Загружено файлов: {count}",
  468. "uploadFailed": "Загрузка не удалась",
  469. "deleted": "Файл удалён",
  470. "failedDelete": "Не удалось удалить файл",
  471. "failedUpdate": "Не удалось обновить",
  472. "invoice": "Счёт"
  473. },
  474. "schedule": {
  475. "title": "Расписание",
  476. "date": "Дата",
  477. "startTime": "Время начала",
  478. "endTime": "Время окончания",
  479. "durationPresets": "Длительность",
  480. "technician": "Механик",
  481. "selectTechnician": "Выберите механика...",
  482. "searchOrCreate": "Поиск или создание механика...",
  483. "createTechnician": "Создать \"{name}\"",
  484. "creating": "Создание...",
  485. "failedCreate": "Не удалось создать механика",
  486. "addNew": "+ Добавить нового",
  487. "add": "Добавить",
  488. "newTechPlaceholder": "Имя механика...",
  489. "assign": "Назначить на доску",
  490. "assigned": "Назначено на доску работ",
  491. "failedAssign": "Не удалось назначить",
  492. "assignNotAllowed": "У вас нет разрешения назначать техников. Попросите владельца или администратора разрешить вашей роли изменять рабочую доску.",
  493. "endBeforeStart": "Время окончания должно быть позже времени начала",
  494. "failedUpdate": "Не удалось обновить время в расписании",
  495. "splitCreated": "Работа занимает несколько дней — создано продолжение на следующий день",
  496. "customTechnicians": "Свои",
  497. "readMore": "Подробнее",
  498. "setDefaults": "Настройки по умолчанию",
  499. "workBay": "Пост",
  500. "selectWorkBay": "Выберите пост…",
  501. "noWorkBay": "Без поста",
  502. "noTechnician": "Без механика",
  503. "technicians": "Механики",
  504. "otherTeamMembers": "Другие участники",
  505. "makeTechnician": "Сделает механиком",
  506. "addSomeoneNew": "Добавить человека",
  507. "notOnBoard": "Ещё не на доске",
  508. "putOnBoard": "Добавить на доску",
  509. "slotTaken": "{count, plural, one {Это время уже занято} other {На это время приходится # пересечений}}",
  510. "anotherJob": "другая работа",
  511. "clashTechnician": "техник занят",
  512. "clashBay": "пост занят",
  513. "clashBoth": "заняты оба",
  514. "bookedAnyway": "Всё равно сохранено. Измените время или выберите ближайшее свободное.",
  515. "pickNextAvailable": "Выбрать ближайшее свободное время",
  516. "findingSlot": "Поиск времени…",
  517. "slotPicked": "Назначено на ближайшее свободное время",
  518. "noSlotFound": "В ближайшие недели свободного времени не найдено",
  519. "assignedTitle": "Назначенный механик",
  520. "boardLink": "Доска работ",
  521. "someoneElse": "Кто-то другой",
  522. "loadOf": "{booked} / {capacity} ч",
  523. "loadFree": "Свободно {hours} ч",
  524. "loadFull": "Всё занято",
  525. "loadOn": "Занятые часы на {date}",
  526. "promisedAt": "Обещано клиенту",
  527. "promisedPlaceholder": "Срок ещё не обещан",
  528. "promisedClear": "Очистить"
  529. },
  530. "notifications": {
  531. "title": "Уведомления клиента",
  532. "viaSms": "через SMS",
  533. "viaEmail": "по эл. почте",
  534. "justNow": "Только что",
  535. "minutesAgo": "{count}м назад",
  536. "hoursAgo": "{count}ч назад",
  537. "daysAgo": "{count}д назад"
  538. },
  539. "table": {
  540. "warranty": "Гарантия"
  541. },
  542. "warranty": {
  543. "title": "Гарантия",
  544. "months": "Срок (месяцев)",
  545. "notes": "Условия гарантии",
  546. "notesPlaceholder": "напр. 12-месячная гарантия на все запчасти и работу...",
  547. "expiresAt": "Истекает",
  548. "presets": {
  549. "3months": "3 мес",
  550. "6months": "6 мес",
  551. "12months": "12 мес",
  552. "24months": "24 мес"
  553. },
  554. "status": {
  555. "active": "Активна",
  556. "expiring": "Истекает",
  557. "expired": "Истекла",
  558. "none": "Нет"
  559. },
  560. "statementLabel": "Что клиенту сообщается о гарантии",
  561. "statement": {
  562. "none": "Не указано",
  563. "included": "Предоставляется",
  564. "not_included": "Не предоставляется"
  565. },
  566. "noneHint": "В этом документе о гарантии ничего не печатается.",
  567. "mileageWithUnit": "Лимит пробега ({unit})",
  568. "notIncludedNotes": "Заявление для клиента",
  569. "notIncludedPlaceholder": "напр. Мастерская не даёт гарантию на запчасти, предоставленные клиентом.",
  570. "printedHint": "Печатается под гарантией в документе.",
  571. "notIncludedHint": "Оставьте пустым, и в документе будет указано, что законные права не затрагиваются.",
  572. "summaryMonths": "{count} мес."
  573. },
  574. "concerns": {
  575. "title": "Обращения клиента",
  576. "hint": "Почему клиент обратился, своими словами. Отдельная строка для каждого названного пункта.",
  577. "add": "Добавить ещё",
  578. "placeholder": "При торможении сзади слышен шум",
  579. "remove": "Удалить этот пункт",
  580. "notAnswered": "По этому пункту пока ничего не найдено",
  581. "answered": "Найдено по этому пункту: {count}",
  582. "storyTitle": "Описание работ",
  583. "storyHint": "Симптом, причина, устранение, проверка. Нажмите на шаг, чтобы открыть его; по одной строке на каждый пункт, названный клиентом или замеченный вами.",
  584. "steps": {
  585. "condition": "Симптом",
  586. "cause": "Причина",
  587. "correction": "Устранение",
  588. "confirm": "Проверка"
  589. },
  590. "conditionPlaceholder": "Что сообщил клиент или что заметили вы",
  591. "causePlaceholder": "Что показала диагностика: в чём первопричина",
  592. "correctionPlaceholder": "Что сделано для устранения",
  593. "confirmPlaceholder": "Как проверен ремонт: тест-драйв, повторное сканирование, симптом исчез",
  594. "markConfirmed": "Проверено",
  595. "confirmedBy": "Проверено: {name}, {date}",
  596. "confirmedAt": "Проверено {date}",
  597. "confirmedOnSave": "При сохранении будет отмечено вашим именем",
  598. "confirmedCount": "Проверено {confirmed} из {total}",
  599. "findingsCount": "{count, plural, one {# наблюдение} few {# наблюдения} many {# наблюдений} other {# наблюдения}}",
  600. "addFinding": "Добавить наблюдение",
  601. "unconfirmedTitle": "Завершить с непроверенными пунктами?",
  602. "unconfirmedBody": "{count, plural, =1 {Один пункт не проверен после ремонта:} one {# пункт не проверен после ремонта:} few {# пункта не проверены после ремонта:} many {# пунктов не проверены после ремонта:} other {# пункта не проверены после ремонта:}}",
  603. "unconfirmedProceed": "Всё равно завершить",
  604. "addMedia": "Добавить медиа",
  605. "mediaUploading": "Загрузка…",
  606. "mediaAdded": "{count, plural, one {Добавлен # файл} few {Добавлено # файла} many {Добавлено # файлов} other {Добавлено # файла}}",
  607. "mediaFailed": "Не удалось загрузить {name}",
  608. "mediaTypes": "Выберите фото (JPG, PNG, WebP) или видео.",
  609. "dictate": {
  610. "start": "Диктовать",
  611. "listening": "Слушаю",
  612. "startHint": "Говорите, и текст появится здесь. Ничего не записывается.",
  613. "stopHint": "Перестать слушать",
  614. "notAllowed": "Браузеру не разрешён доступ к микрофону. Разрешите его для этого сайта и попробуйте снова.",
  615. "noMicrophone": "Микрофон не найден.",
  616. "failed": "Диктовка остановлена. Попробуйте снова.",
  617. "startHintServer": "Говорите, и текст пишется по ходу речи. Звук уходит в вашу речевую модель на расшифровку и не сохраняется.",
  618. "transcribing": "Завершение…",
  619. "language": "Язык речи",
  620. "auto": "Авто",
  621. "nothingHeard": "Ничего не было слышно.",
  622. "fellBack": "Пока используется встроенная диктовка браузера.",
  623. "autoLong": "Авто (определить язык)",
  624. "engine": "Кто записывает",
  625. "engineAi": "Речевая модель (точнее)",
  626. "engineBrowser": "Браузер (пишет по ходу речи)",
  627. "liveFellBack": "Текст появляется частями раз в несколько секунд, а не по словам."
  628. },
  629. "stepEmpty": "Ещё не заполнено",
  630. "removeTitle": "Удалить этот пункт?",
  631. "removeBody": "Его симптом, причина, устранение и проверка удалятся вместе с ним при сохранении заказ-наряда.",
  632. "removeAttached": "Его наблюдения и медиа останутся в заказ-наряде, но уже не будут привязаны к пункту.",
  633. "removeConfirm": "Удалить пункт",
  634. "saveFirst": "Сначала сохраните заказ-наряд"
  635. },
  636. "videoCall": {
  637. "title": "Видеозвонок",
  638. "none": "У этого заказ-наряда нет видеозвонка.",
  639. "needsSchedule": "Сначала укажите время начала. Встреча следует расписанию.",
  640. "add": "Добавить встречу {provider}",
  641. "addedHere": "добавлен из этого заказ-наряда",
  642. "fromCalendar": "из события календаря",
  643. "join": "Присоединиться",
  644. "copy": "Копировать ссылку",
  645. "copied": "Ссылка скопирована",
  646. "remove": "Удалить",
  647. "removeTitle": "Удалить видеозвонок?",
  648. "removeDescription": "Встреча удаляется у провайдера. Те, у кого уже есть ссылка, больше не смогут присоединиться.",
  649. "created": "Встреча создана. Ссылка на заказ-наряде.",
  650. "removed": "Встреча удалена",
  651. "failed": "Что-то пошло не так",
  652. "shareHint": "Клиент получает эту ссылку, только когда вы её отправите.",
  653. "shareHintNoChannel": "Клиент получает эту ссылку, только когда вы её отправите. Канал сообщений не настроен, поэтому скопируйте её в сообщение сами.",
  654. "send": {
  655. "button": "Отправить клиенту",
  656. "title": "Отправить ссылку на видеозвонок",
  657. "description": "Отправить ссылку для подключения клиенту {name}.",
  658. "messageLabel": "Примечание (необязательно)",
  659. "messagePlaceholder": "Что клиенту стоит знать до звонка...",
  660. "linkAlwaysIncluded": "Ссылка для подключения всегда добавляется под вашим примечанием.",
  661. "sms": "SMS",
  662. "email": "Эл. почта",
  663. "telegram": "Telegram",
  664. "noPhone": "(нет телефона)",
  665. "noEmail": "(нет эл. почты)",
  666. "noTelegram": "(чат не привязан)",
  667. "notAvailable": "(не настроено)",
  668. "cancel": "Отмена",
  669. "send": "Отправить",
  670. "sent": "Ссылка на видеозвонок отправлена",
  671. "partlySent": "Отправлено через {sent}; не отправлено через {failed}",
  672. "failed": "Не удалось отправить ссылку"
  673. },
  674. "notify": {
  675. "invitation": "Здравствуйте, {name}! Видеозвонок по поводу {vehicle} состоится {when}. Подключайтесь здесь: {url}",
  676. "invitationNoTime": "Здравствуйте, {name}! Вот ссылка на видеозвонок по поводу {vehicle}: {url}",
  677. "joinLine": "Подключиться к видеозвонку: {url}",
  678. "emailSubject": "Видеозвонок по поводу вашего {vehicle}"
  679. }
  680. },
  681. "modern": {
  682. "statusLabel": "Статус заказ-наряда",
  683. "back": "Назад",
  684. "openCustomer": "Открыть клиента",
  685. "serviceHistory": "История обслуживания",
  686. "changeVehicle": "Сменить транспортное средство",
  687. "vehicleChangesOnSave": "При сохранении заказ-наряд перейдёт на это транспортное средство.",
  688. "phone": "Телефон",
  689. "email": "Эл. почта",
  690. "notSet": "Не указано",
  691. "noCustomer": "В этом заказ-наряде нет клиента.",
  692. "invoiceTitle": "Счёт и оплата",
  693. "filesTitle": "Файлы и медиа",
  694. "activity": {
  695. "title": "Активность",
  696. "messageSent": "Клиенту отправлено сообщение",
  697. "linkShared": "Отправлена ссылка на счёт",
  698. "linkViewed": "{count, plural, =1 {Клиент открыл ссылку} one {Клиент открыл ссылку # раз} few {Клиент открыл ссылку # раза} many {Клиент открыл ссылку # раз} other {Клиент открыл ссылку # раза}}",
  699. "paymentTaken": "Записан платёж {amount}",
  700. "statusSet": "Статус изменён на {status}"
  701. },
  702. "promised": "Обещано {date}",
  703. "promisedOverdue": "Обещано {date}, просрочено",
  704. "opened": "Открыт {date}",
  705. "openedBy": "Открыт {date}, автор: {name}",
  706. "editTitle": "Изменить название",
  707. "titleField": "Название",
  708. "media": {
  709. "tabs": {
  710. "all": "Все",
  711. "photos": "Фото",
  712. "diagnostics": "Диагностика",
  713. "dropoff": "Приёмка"
  714. },
  715. "summary": "{count, plural, one {# файл} few {# файла} many {# файлов} other {# файла}} · клиент видит только отмеченные",
  716. "customerCanSee": "Видно клиенту",
  717. "showToCustomer": "Показать клиенту",
  718. "hideFromCustomer": "Скрыть от клиента",
  719. "add": {
  720. "all": "Добавить файлы",
  721. "image": "Добавить фото",
  722. "document": "Добавить документы",
  723. "diagnostic": "Добавить диагностический отчёт",
  724. "video": "Добавить видео",
  725. "dropoff": "Добавить фото приёмки"
  726. },
  727. "dropHint": "Перетащите файлы или нажмите, чтобы выбрать",
  728. "added": "{count, plural, one {Добавлен # файл} few {Добавлено # файла} many {Добавлено # файлов} other {Добавлено # файла}}",
  729. "failed": "Не удалось загрузить {name}",
  730. "wrongType": "Эти файлы не подходят для этой вкладки: {names}",
  731. "limit": "Достигнут лимит ({count}/{max})",
  732. "dropoffHint": "Автомобиль в том виде, в каком он прибыл, со временем каждого снимка. Хранится для мастерской и не показывается клиенту, если вы не решите иначе.",
  733. "onInvoice": "Включить состояние автомобиля в этот счёт",
  734. "onInvoiceHint": "Выключено, пока вы не отметите здесь. Чтобы печатать на каждом счёте, включите «Состояние автомобиля» в конструкторе счетов.",
  735. "onInvoiceByDesign": "Включено в конструкторе счетов для всех счетов. Снимите отметку, чтобы не печатать на этом.",
  736. "onInvoiceFailed": "Не удалось сохранить выбор"
  737. },
  738. "moneyBar": {
  739. "total": "Итого",
  740. "paid": "Оплачено",
  741. "balance": "К оплате",
  742. "settled": "Оплачено полностью",
  743. "takePayment": "Принять оплату",
  744. "preview": "Просмотр счёта",
  745. "previewShort": "Просмотр",
  746. "send": "Отправить клиенту",
  747. "sendShort": "Отправить"
  748. },
  749. "vehicleInfo": {
  750. "more": "Подробнее",
  751. "less": "Свернуть",
  752. "copy": "Копировать: {label}",
  753. "copied": "Скопировано",
  754. "lastInspection": "Последний техосмотр",
  755. "purchaseDate": "Дата покупки",
  756. "purchasePrice": "Цена покупки",
  757. "overdue": "просрочен",
  758. "customerSince": "Клиент с"
  759. },
  760. "moreStatuses": "Другие статусы",
  761. "addStatus": "Добавить статус",
  762. "fromInspection": "Из осмотра {name}, {date}",
  763. "fromQuote": "Из предложения {ref}",
  764. "startInspection": "Начать осмотр"
  765. },
  766. "photoHandoff": {
  767. "button": "Добавить с телефона",
  768. "dialogTitle": "Добавить фото и документы с телефона",
  769. "dialogBody": "Снимайте или выбирайте фото или отправьте PDF с любого телефона. Всё сразу попадает в этот заказ-наряд.",
  770. "expires": "Код действует до {time}.",
  771. "waiting": "Ожидание фото и документов…",
  772. "received": "{count, plural, one {Получен # файл} few {Получено # файла} many {Получено # файлов} other {Получено # файла}}",
  773. "copyLink": "Копировать ссылку",
  774. "linkCopied": "Ссылка скопирована",
  775. "failed": "Не удалось создать код. Попробуйте ещё раз.",
  776. "done": "Готово",
  777. "pageTitle": "Добавить фото и документы",
  778. "forJob": "Заказ-наряд {number}",
  779. "takePhoto": "Сделать фото",
  780. "choosePhotos": "Выбрать фото",
  781. "hint": "Всё сразу попадает в заказ-наряд. Снимайте столько фото, сколько нужно.",
  782. "uploading": "Загрузка…",
  783. "added": "Добавлено",
  784. "notAdded": "Не добавлено",
  785. "retry": "Повторить",
  786. "addedCount": "{count, plural, one {Добавлен # файл} few {Добавлено # файла} many {Добавлено # файлов} other {Добавлено # файла}}",
  787. "expiredTitle": "Срок действия кода истёк",
  788. "invalidTitle": "Эта ссылка не работает",
  789. "errors": {
  790. "expired": "Попросите новый код на стойке. Каждый код действует 30 минут.",
  791. "invalid": "Отсканируйте код в заказ-наряде ещё раз.",
  792. "limit": "В этом заказ-наряде уже столько фото, сколько он может вместить.",
  793. "type": "Здесь можно добавлять только фото и документы PDF.",
  794. "tooLarge": "Файл слишком большой.",
  795. "failed": "Фото не добавлено. Проверьте подключение и попробуйте ещё раз.",
  796. "codeLimit": "С этим кодом уже добавлено столько фото, сколько допускает один код. Отсканируйте новый код на стойке."
  797. },
  798. "concernHeading": "Фото будут привязаны к этому пункту",
  799. "howTitle": "Как это работает",
  800. "step1": "Наведите камеру телефона на код и откройте ссылку.",
  801. "step2": "Сделайте фото или выберите фото или документы PDF, которые уже есть на телефоне.",
  802. "step3": "Они появляются в этом заказ-наряде по мере поступления.",
  803. "noSignIn": "Входить в систему на телефоне не нужно.",
  804. "customerToo": "Пользоваться могут сотрудники, и клиент тоже: дайте ему отсканировать код или отправьте ссылку.",
  805. "scope": "Ссылка только добавляет фото и документы в этот заказ-наряд и перестаёт работать через 30 минут.",
  806. "scanHint": "Отсканируйте камерой телефона",
  807. "chooseDocument": "Загрузить документ",
  808. "privacy": "То, что вы добавляете здесь, видит только сервис.",
  809. "dropoff": {
  810. "button": "Фото при приёмке",
  811. "dialogTitle": "Сфотографируйте автомобиль при приёмке",
  812. "dialogBody": "Обход автомобиля до начала работ: четыре стороны, одометр и уже имеющиеся повреждения. Это ваше подтверждение, если царапину когда-нибудь оспорят.",
  813. "step2": "Следуйте списку на телефоне: по одному фото каждой стороны, одометр и повреждения.",
  814. "scope": "Ссылка только добавляет фото приёмки к этому заказ-наряду и перестаёт работать через 30 минут.",
  815. "pageTitle": "Автомобиль при приёмке",
  816. "pageBody": "Делайте снимки по порядку. Добавьте крупный план уже имеющихся повреждений.",
  817. "retake": "Переснять",
  818. "slots": {
  819. "front": "Спереди",
  820. "right": "Правая сторона",
  821. "rear": "Сзади",
  822. "left": "Левая сторона",
  823. "odometer": "Одометр",
  824. "other": "Повреждение или другое"
  825. }
  826. }
  827. },
  828. "payCode": {
  829. "button": "Код для оплаты",
  830. "title": "Оплата по коду",
  831. "body": "Клиент сканирует код камерой телефона, открывается счёт, и он оплачивает его там.",
  832. "sharesInvoice": "Показ кода открывает счёт клиенту, так же как отправка. С этого момента счёт сохраняет данные, которые в нём есть сейчас.",
  833. "show": "Показать код",
  834. "failed": "Не удалось создать код. Попробуйте ещё раз.",
  835. "toPay": "К оплате",
  836. "scanHint": "Сканируйте камерой телефона",
  837. "copyLink": "Копировать ссылку",
  838. "linkCopied": "Ссылка скопирована",
  839. "waiting": "Ожидаем оплату. Обновляется автоматически.",
  840. "paid": "Оплата получена",
  841. "paidBody": "Оплата отражена в заказ-наряде.",
  842. "done": "Готово"
  843. },
  844. "customStatus": {
  845. "defaultMessage": "Здравствуйте, {customer_name}! Новости о вашем {vehicle}: {status}. {company_name}"
  846. },
  847. "leaveUnsaved": {
  848. "title": "Изменения не сохранены",
  849. "fallbackReason": "Не удалось сохранить последние изменения.",
  850. "hint": "Останьтесь, чтобы исправить, или уйдите и потеряйте изменения с момента последнего сохранения.",
  851. "stay": "Остаться и исправить",
  852. "leave": "Уйти без сохранения"
  853. }
  854. }