|
@@ -0,0 +1,1003 @@
|
|
|
|
|
+{
|
|
|
|
|
+ "title": "Настройки",
|
|
|
|
|
+ "subtitle": "Управление мастерской, счетами и предпочтениями",
|
|
|
|
|
+ "nav": {
|
|
|
|
|
+ "categories": {
|
|
|
|
|
+ "general": "Общие",
|
|
|
|
|
+ "billing": "Счета и документы",
|
|
|
|
|
+ "communications": "Коммуникации",
|
|
|
|
|
+ "workshop": "Мастерская",
|
|
|
|
|
+ "system": "Система"
|
|
|
|
|
+ },
|
|
|
|
|
+ "items": {
|
|
|
|
|
+ "company": {
|
|
|
|
|
+ "title": "Компания",
|
|
|
|
|
+ "description": "Данные компании и брендинг"
|
|
|
|
|
+ },
|
|
|
|
|
+ "subscription": {
|
|
|
|
|
+ "title": "Подписка",
|
|
|
|
|
+ "description": "Тариф и оплата"
|
|
|
|
|
+ },
|
|
|
|
|
+ "account": {
|
|
|
|
|
+ "title": "Аккаунт",
|
|
|
|
|
+ "description": "Имя, эл. почта и пароль"
|
|
|
|
|
+ },
|
|
|
|
|
+ "team": {
|
|
|
|
|
+ "title": "Команда",
|
|
|
|
|
+ "description": "Участники и роли"
|
|
|
|
|
+ },
|
|
|
|
|
+ "invoice": {
|
|
|
|
|
+ "title": "Счета и предложения",
|
|
|
|
|
+ "description": "Настройки счетов, макет и пользовательские поля"
|
|
|
|
|
+ },
|
|
|
|
|
+ "templates": {
|
|
|
|
|
+ "title": "Шаблоны",
|
|
|
|
|
+ "description": "Визуальный стиль, цвета и шрифты"
|
|
|
|
|
+ },
|
|
|
|
|
+ "payment": {
|
|
|
|
|
+ "title": "Оплата",
|
|
|
|
|
+ "description": "Условия оплаты и счета"
|
|
|
|
|
+ },
|
|
|
|
|
+ "currency": {
|
|
|
|
|
+ "title": "Валюта",
|
|
|
|
|
+ "description": "Валюта и налоги по умолчанию"
|
|
|
|
|
+ },
|
|
|
|
|
+ "localization": {
|
|
|
|
|
+ "title": "Локализация",
|
|
|
|
|
+ "description": "Язык, валюта, дата и время"
|
|
|
|
|
+ },
|
|
|
|
|
+ "customFields": {
|
|
|
|
|
+ "title": "Пользовательские поля",
|
|
|
|
|
+ "description": "Определение пользовательских полей данных"
|
|
|
|
|
+ },
|
|
|
|
|
+ "email": {
|
|
|
|
|
+ "title": "Эл. почта",
|
|
|
|
|
+ "description": "Провайдер и отправка писем"
|
|
|
|
|
+ },
|
|
|
|
|
+ "sms": {
|
|
|
|
|
+ "title": "SMS",
|
|
|
|
|
+ "description": "Провайдер SMS и сообщения"
|
|
|
|
|
+ },
|
|
|
|
|
+ "customerPortal": {
|
|
|
|
|
+ "title": "Портал клиента",
|
|
|
|
|
+ "description": "Портал самообслуживания клиентов"
|
|
|
|
|
+ },
|
|
|
|
|
+ "workshop": {
|
|
|
|
|
+ "title": "Мастерская",
|
|
|
|
|
+ "description": "Механики и ставки по умолчанию"
|
|
|
|
|
+ },
|
|
|
|
|
+ "maintenance": {
|
|
|
|
|
+ "title": "Техобслуживание",
|
|
|
|
|
+ "description": "Прогнозируемые интервалы обслуживания"
|
|
|
|
|
+ },
|
|
|
|
|
+ "ai": {
|
|
|
|
|
+ "title": "ИИ",
|
|
|
|
|
+ "description": "Провайдер ИИ и функции"
|
|
|
|
|
+ },
|
|
|
|
|
+ "appearance": {
|
|
|
|
|
+ "title": "Внешний вид",
|
|
|
|
|
+ "description": "Тема и отображение"
|
|
|
|
|
+ },
|
|
|
|
|
+ "data": {
|
|
|
|
|
+ "title": "Данные",
|
|
|
|
|
+ "description": "Экспорт и импорт резервных копий"
|
|
|
|
|
+ },
|
|
|
|
|
+ "license": {
|
|
|
|
|
+ "title": "Лицензия",
|
|
|
|
|
+ "description": "White-label лицензия"
|
|
|
|
|
+ },
|
|
|
|
|
+ "about": {
|
|
|
|
|
+ "title": "О программе",
|
|
|
|
|
+ "description": "Версия и информация"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "pro": "PRO"
|
|
|
|
|
+ },
|
|
|
|
|
+ "readOnly": {
|
|
|
|
|
+ "banner": "У вас есть доступ только для просмотра настроек. Обратитесь к администратору для внесения изменений."
|
|
|
|
|
+ },
|
|
|
|
|
+ "featureLocked": {
|
|
|
|
|
+ "requiresPro": "Требуется лицензия Pro",
|
|
|
|
|
+ "upgradePlan": "Обновить тариф",
|
|
|
|
|
+ "activateLicense": "Активировать лицензию"
|
|
|
|
|
+ },
|
|
|
|
|
+ "company": {
|
|
|
|
|
+ "logoTitle": "Логотип компании",
|
|
|
|
|
+ "logoAlt": "Логотип компании",
|
|
|
|
|
+ "upload": "Загрузить",
|
|
|
|
|
+ "remove": "Удалить",
|
|
|
|
|
+ "logoHint": "JPG, PNG, WebP, SVG — макс. 2МБ",
|
|
|
|
|
+ "uploadingLogo": "Загрузка логотипа...",
|
|
|
|
|
+ "logoUpdated": "Логотип обновлён",
|
|
|
|
|
+ "failedUploadLogo": "Не удалось загрузить логотип",
|
|
|
|
|
+ "detailsTitle": "Данные компании",
|
|
|
|
|
+ "shopName": "Название компании / мастерской",
|
|
|
|
|
+ "shopNamePlaceholder": "Автосервис Ивана",
|
|
|
|
|
+ "orgNumber": "Номер организации",
|
|
|
|
|
+ "orgNumberPlaceholder": "123 456 789",
|
|
|
|
|
+ "phone": "Телефон",
|
|
|
|
|
+ "phonePlaceholder": "+7 (999) 123-45-67",
|
|
|
|
|
+ "email": "Эл. почта",
|
|
|
|
|
+ "emailPlaceholder": "service@example.com",
|
|
|
|
|
+ "address": "Адрес",
|
|
|
|
|
+ "addressPlaceholder": "ул. Главная, 123\nОфис 100\nМосква, 123456",
|
|
|
|
|
+ "saveCompany": "Сохранить данные компании",
|
|
|
|
|
+ "addNewCompany": "Добавить новую компанию",
|
|
|
|
|
+ "companyName": "Название компании",
|
|
|
|
|
+ "companyNamePlaceholder": "напр. Автосервис Ивана",
|
|
|
|
|
+ "cancel": "Отмена",
|
|
|
|
|
+ "createCompany": "Создать компанию",
|
|
|
|
|
+ "settingsSaved": "Настройки компании сохранены",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить настройки",
|
|
|
|
|
+ "companyCreated": "Компания успешно создана"
|
|
|
|
|
+ },
|
|
|
|
|
+ "account": {
|
|
|
|
|
+ "profileTitle": "Профиль",
|
|
|
|
|
+ "profileDescription": "Обновите своё отображаемое имя и адрес эл. почты.",
|
|
|
|
|
+ "emailVerified": "Подтверждено",
|
|
|
|
|
+ "emailNotVerified": "Не подтверждено",
|
|
|
|
|
+ "sendVerificationEmail": "Отправить письмо для подтверждения",
|
|
|
|
|
+ "verificationEmailSent": "Письмо для подтверждения отправлено. Проверьте входящие.",
|
|
|
|
|
+ "verificationEmailFailed": "Не удалось отправить письмо для подтверждения",
|
|
|
|
|
+ "resendCooldown": "Повторная отправка через {seconds}с",
|
|
|
|
|
+ "emailChangeSent": "Ссылка для подтверждения отправлена на новый адрес эл. почты. Адрес будет обновлён после перехода по ссылке.",
|
|
|
|
|
+ "name": "Имя",
|
|
|
|
|
+ "namePlaceholder": "Ваше имя",
|
|
|
|
|
+ "emailLabel": "Эл. почта",
|
|
|
|
|
+ "emailPlaceholder": "Ваша эл. почта",
|
|
|
|
|
+ "saveProfile": "Сохранить профиль",
|
|
|
|
|
+ "profileUpdated": "Профиль обновлён",
|
|
|
|
|
+ "failedUpdateProfile": "Не удалось обновить профиль",
|
|
|
|
|
+ "failedUpdateEmail": "Не удалось обновить эл. почту",
|
|
|
|
|
+ "changePasswordTitle": "Изменить пароль",
|
|
|
|
|
+ "changePasswordDescription": "Введите текущий пароль и выберите новый.",
|
|
|
|
|
+ "currentPassword": "Текущий пароль",
|
|
|
|
|
+ "newPassword": "Новый пароль",
|
|
|
|
|
+ "confirmNewPassword": "Подтвердите новый пароль",
|
|
|
|
|
+ "changePassword": "Изменить пароль",
|
|
|
|
|
+ "passwordChanged": "Пароль изменён",
|
|
|
|
|
+ "passwordsNoMatch": "Пароли не совпадают",
|
|
|
|
|
+ "passwordMinLength": "Пароль должен содержать не менее 8 символов",
|
|
|
|
|
+ "failedChangePassword": "Не удалось изменить пароль",
|
|
|
|
|
+ "twoFactorTitle": "Двухфакторная аутентификация",
|
|
|
|
|
+ "twoFactorEnabled": "Двухфакторная аутентификация включена",
|
|
|
|
|
+ "twoFactorDisablePrompt": "Введите пароль для отключения двухфакторной аутентификации.",
|
|
|
|
|
+ "twoFactorEnablePrompt": "Добавьте дополнительный уровень безопасности, включив двухфакторную аутентификацию через приложение-аутентификатор.",
|
|
|
|
|
+ "password": "Пароль",
|
|
|
|
|
+ "enterPassword": "Введите пароль",
|
|
|
|
|
+ "disable2FA": "Отключить 2FA",
|
|
|
|
|
+ "enable2FA": "Включить 2FA",
|
|
|
|
|
+ "twoFactorDisabled": "Двухфакторная аутентификация отключена",
|
|
|
|
|
+ "failedEnable2FA": "Не удалось включить 2FA",
|
|
|
|
|
+ "failedDisable2FA": "Не удалось отключить 2FA",
|
|
|
|
|
+ "enterPasswordError": "Пожалуйста, введите пароль",
|
|
|
|
|
+ "setupDialogTitle": "Включить двухфакторную аутентификацию",
|
|
|
|
|
+ "setupDialogDescription": "Введите пароль, чтобы начать настройку 2FA с приложением-аутентификатором.",
|
|
|
|
|
+ "continue": "Продолжить",
|
|
|
|
|
+ "scanQRTitle": "Сканируйте QR-код",
|
|
|
|
|
+ "scanQRDescription": "Сканируйте этот QR-код приложением-аутентификатором (Google Authenticator, Authy и др.)",
|
|
|
|
|
+ "verifyCodeTitle": "Подтвердите код",
|
|
|
|
|
+ "verifyCodeDescription": "Введите 6-значный код из приложения-аутентификатора для проверки настройки.",
|
|
|
|
|
+ "authCode": "Код аутентификации",
|
|
|
|
|
+ "authCodePlaceholder": "000000",
|
|
|
|
|
+ "back": "Назад",
|
|
|
|
|
+ "verify": "Подтвердить",
|
|
|
|
|
+ "enterCodeError": "Пожалуйста, введите код из приложения-аутентификатора",
|
|
|
|
|
+ "invalidCode": "Неверный код. Попробуйте снова.",
|
|
|
|
|
+ "verificationFailed": "Проверка не удалась",
|
|
|
|
|
+ "backupCodesTitle": "Сохраните резервные коды",
|
|
|
|
|
+ "backupCodesDescription": "Сохраните эти коды в надёжном месте. Вы сможете использовать их для входа, если потеряете доступ к приложению-аутентификатору. Каждый код можно использовать только один раз.",
|
|
|
|
|
+ "copyCodes": "Копировать коды",
|
|
|
|
|
+ "copied": "Скопировано",
|
|
|
|
|
+ "backupCodesCopied": "Резервные коды скопированы в буфер обмена",
|
|
|
|
|
+ "savedBackupCodes": "Я сохранил резервные коды",
|
|
|
|
|
+ "twoFactorEnabledSuccess": "Двухфакторная аутентификация включена",
|
|
|
|
|
+ "dangerZone": "Опасная зона",
|
|
|
|
|
+ "deleteContentTitle": "Удалить данные",
|
|
|
|
|
+ "deleteContentDescription": "Выборочное удаление данных организации: транспортные средства, клиенты, предложения или склад. Ваш аккаунт и настройки останутся нетронутыми.",
|
|
|
|
|
+ "deleteContentButton": "Удалить данные",
|
|
|
|
|
+ "deleteAccountTitle": "Удалить аккаунт",
|
|
|
|
|
+ "deleteAccountDescription": "Безвозвратно удалить ваш аккаунт и все связанные данные, включая транспортные средства, записи обслуживания, заказ-наряды, счета, клиентов, файлы и платежи. Это действие необратимо.",
|
|
|
|
|
+ "deleteAccountButton": "Удалить аккаунт",
|
|
|
|
|
+ "deleteAccountDialogTitle": "Удалить аккаунт",
|
|
|
|
|
+ "deleteAccountDialogDescription": "Это навсегда удалит ваш аккаунт и все связанные с ним данные. Это действие необратимо. Все транспортные средства, записи обслуживания, заказ-наряды, предложения, клиенты, файлы и история платежей будут безвозвратно удалены.",
|
|
|
|
|
+ "deleteAccountConfirmPhrase": "удалить меня",
|
|
|
|
|
+ "deleteAccountConfirmPrompt": "Введите <bold>удалить меня</bold> для подтверждения",
|
|
|
|
|
+ "permanentlyDelete": "Удалить навсегда",
|
|
|
|
|
+ "deleting": "Удаление...",
|
|
|
|
|
+ "failedDeleteAccount": "Не удалось удалить аккаунт",
|
|
|
|
|
+ "deleteContentDialogTitle": "Удалить данные",
|
|
|
|
|
+ "deleteContentDialogDescription": "Выберите данные, которые вы хотите безвозвратно удалить. Это действие необратимо.",
|
|
|
|
|
+ "contentVehicles": "Транспортные средства",
|
|
|
|
|
+ "contentVehiclesDescription": "Все транспортные средства и их записи обслуживания, заметки, напоминания, журналы топлива и периодические счета",
|
|
|
|
|
+ "contentCustomers": "Клиенты",
|
|
|
|
|
+ "contentCustomersDescription": "Все записи клиентов. Транспортные средства, привязанные к удалённым клиентам, будут отвязаны.",
|
|
|
|
|
+ "contentQuotes": "Предложения",
|
|
|
|
|
+ "contentQuotesDescription": "Все предложения и их позиции",
|
|
|
|
|
+ "contentInventory": "Склад",
|
|
|
|
|
+ "contentInventoryDescription": "Все складские запчасти и их изображения",
|
|
|
|
|
+ "contentInspections": "Осмотры",
|
|
|
|
|
+ "contentInspectionsDescription": "Все осмотры транспортных средств и их результаты",
|
|
|
|
|
+ "contentTechnicians": "Механики",
|
|
|
|
|
+ "contentTechniciansDescription": "Все профили механиков. Связанные записи будут отвязаны.",
|
|
|
|
|
+ "contentInspectionTemplates": "Шаблоны осмотров",
|
|
|
|
|
+ "contentInspectionTemplatesDescription": "Все шаблоны осмотров и их разделы. Сначала удалите осмотры.",
|
|
|
|
|
+ "contentNotifications": "Уведомления",
|
|
|
|
|
+ "contentNotificationsDescription": "Все системные уведомления",
|
|
|
|
|
+ "contentSmsMessages": "SMS-сообщения",
|
|
|
|
|
+ "contentSmsMessagesDescription": "Все отправленные и полученные SMS-сообщения",
|
|
|
|
|
+ "contentCustomFields": "Пользовательские поля",
|
|
|
|
|
+ "contentCustomFieldsDescription": "Все определения пользовательских полей и их значения",
|
|
|
|
|
+ "deleteContentConfirmPhrase": "удалить мои данные",
|
|
|
|
|
+ "deleteContentConfirmPrompt": "Введите <bold>удалить мои данные</bold> для подтверждения",
|
|
|
|
|
+ "deleteSelected": "Удалить {count} выбранных",
|
|
|
|
|
+ "contentDeleted": "Выбранные данные были безвозвратно удалены",
|
|
|
|
|
+ "failedDeleteContent": "Не удалось удалить данные",
|
|
|
|
|
+ "passkey": {
|
|
|
|
|
+ "title": "Ключи доступа",
|
|
|
|
|
+ "description": "Входите с помощью биометрии или ключа безопасности вместо пароля.",
|
|
|
|
|
+ "noPasskeys": "Ключи доступа ещё не зарегистрированы.",
|
|
|
|
|
+ "unnamed": "Безымянный ключ доступа",
|
|
|
|
|
+ "singleDevice": "Только на этом устройстве",
|
|
|
|
|
+ "multiDevice": "Синхронизирован между устройствами",
|
|
|
|
|
+ "register": "Зарегистрировать ключ доступа",
|
|
|
|
|
+ "registering": "Регистрация...",
|
|
|
|
|
+ "registerSuccess": "Ключ доступа успешно зарегистрирован",
|
|
|
|
|
+ "registerFailed": "Не удалось зарегистрировать ключ доступа",
|
|
|
|
|
+ "delete": "Удалить",
|
|
|
|
|
+ "deleteSuccess": "Ключ доступа удалён",
|
|
|
|
|
+ "deleteFailed": "Не удалось удалить ключ доступа",
|
|
|
|
|
+ "rename": "Переименовать ключ доступа",
|
|
|
|
|
+ "renameFailed": "Не удалось переименовать ключ доступа",
|
|
|
|
|
+ "nameLabel": "Название",
|
|
|
|
|
+ "namePlaceholder": "напр. MacBook Pro, iPhone",
|
|
|
|
|
+ "cancel": "Отмена",
|
|
|
|
|
+ "save": "Сохранить",
|
|
|
|
|
+ "confirmDeleteTitle": "Удалить ключ доступа",
|
|
|
|
|
+ "confirmDelete": "Вы уверены, что хотите удалить этот ключ доступа? Вы больше не сможете входить с его помощью."
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "team": {
|
|
|
|
|
+ "title": "Команда",
|
|
|
|
|
+ "noOrgDescription": "Создайте команду для совместной работы с другими пользователями.",
|
|
|
|
|
+ "orgDescription": "Управляйте участниками организации и их ролями.",
|
|
|
|
|
+ "createOrg": "Создать организацию",
|
|
|
|
|
+ "createOrgDescription": "Создайте организацию, чтобы приглашать участников команды. Вы станете владельцем.",
|
|
|
|
|
+ "orgName": "Название организации",
|
|
|
|
|
+ "orgNamePlaceholder": "Моя мастерская",
|
|
|
|
|
+ "create": "Создать",
|
|
|
|
|
+ "orgCreated": "Организация создана",
|
|
|
|
|
+ "failedCreateOrg": "Не удалось создать организацию",
|
|
|
|
|
+ "memberCount": "{count} участник",
|
|
|
|
|
+ "memberCountPlural": "{count} участников",
|
|
|
|
|
+ "admin": "Администратор",
|
|
|
|
|
+ "member": "Участник",
|
|
|
|
|
+ "inviteByEmail": "Пригласить по эл. почте",
|
|
|
|
|
+ "inviteEmailPlaceholder": "user@example.com",
|
|
|
|
|
+ "invite": "Пригласить",
|
|
|
|
|
+ "invited": "Участник успешно приглашён.",
|
|
|
|
|
+ "userNotFoundTitle": "Пользователь не найден",
|
|
|
|
|
+ "userNotFoundDescription": "Аккаунт для \"{email}\" не найден. Отправить приглашение для регистрации и присоединения к команде?",
|
|
|
|
|
+ "sendInvitation": "Отправить приглашение",
|
|
|
|
|
+ "invitationSentTitle": "Приглашение отправлено",
|
|
|
|
|
+ "invitationSentDescription": "Приглашение отправлено на {email}.",
|
|
|
|
|
+ "failedInvite": "Не удалось пригласить участника",
|
|
|
|
|
+ "failedSendInvitation": "Не удалось отправить приглашение",
|
|
|
|
|
+ "pendingInvitations": "Ожидающие приглашения",
|
|
|
|
|
+ "invitedAs": "Приглашён как {role}",
|
|
|
|
|
+ "expires": "Истекает {date}",
|
|
|
|
|
+ "pending": "Ожидает",
|
|
|
|
|
+ "copyInviteLink": "Копировать ссылку приглашения",
|
|
|
|
|
+ "inviteLinkCopied": "Ссылка приглашения скопирована в буфер обмена",
|
|
|
|
|
+ "cancelInvitation": "Отменить приглашение",
|
|
|
|
|
+ "cancelInvitationDescription": "Отменить приглашение для {email}? Ссылка перестанет действовать.",
|
|
|
|
|
+ "invitationCancelled": "Приглашение отменено",
|
|
|
|
|
+ "failedCancelInvitation": "Не удалось отменить приглашение",
|
|
|
|
|
+ "customRoles": "Пользовательские роли",
|
|
|
|
|
+ "newRole": "Новая роль",
|
|
|
|
|
+ "roleName": "Название роли",
|
|
|
|
|
+ "roleNamePlaceholder": "напр. Механик",
|
|
|
|
|
+ "fullAdminAccess": "Полный доступ администратора (обходит все проверки разрешений)",
|
|
|
|
|
+ "permissions": "Разрешения",
|
|
|
|
|
+ "createRole": "Создать роль",
|
|
|
|
|
+ "updateRole": "Обновить роль",
|
|
|
|
|
+ "roleCreated": "Роль создана",
|
|
|
|
|
+ "roleUpdated": "Роль обновлена",
|
|
|
|
|
+ "failedSaveRole": "Не удалось сохранить роль",
|
|
|
|
|
+ "deleteRole": "Удалить роль",
|
|
|
|
|
+ "deleteRoleDescription": "Удалить роль \"{name}\"? Участники с этой ролью потеряют свои пользовательские разрешения.",
|
|
|
|
|
+ "roleDeleted": "Роль удалена",
|
|
|
|
|
+ "failedDeleteRole": "Не удалось удалить роль",
|
|
|
|
|
+ "fullAccess": "Полный доступ",
|
|
|
|
|
+ "permissionCount": "{count} разрешение",
|
|
|
|
|
+ "permissionCountPlural": "{count} разрешений",
|
|
|
|
|
+ "noCustomRoles": "Пользовательских ролей пока нет. Создайте одну для настройки детальных разрешений участников команды.",
|
|
|
|
|
+ "presetAll": "Все",
|
|
|
|
|
+ "presetViewOnly": "Только просмотр",
|
|
|
|
|
+ "presetWriteAll": "Чтение и запись",
|
|
|
|
|
+ "presetNone": "Нет",
|
|
|
|
|
+ "builtInRoles": "Встроенные роли",
|
|
|
|
|
+ "ownerLabel": "Владелец",
|
|
|
|
|
+ "ownerDescription": "Полный доступ. Может управлять участниками, изменять роли и удалять организацию.",
|
|
|
|
|
+ "adminLabel": "Администратор",
|
|
|
|
|
+ "adminDescription": "Может приглашать/удалять участников и управлять общими данными.",
|
|
|
|
|
+ "memberLabel": "Участник",
|
|
|
|
|
+ "memberDescription": "Разрешения определяются назначенной пользовательской ролью. Без пользовательской роли — доступ только для чтения.",
|
|
|
|
|
+ "roleAssigned": "Роль обновлена",
|
|
|
|
|
+ "failedAssignRole": "Не удалось обновить роль",
|
|
|
|
|
+ "removeMemberTitle": "Удалить участника",
|
|
|
|
|
+ "removeMemberDescription": "Удалить {name} из команды? Доступ к общим данным будет потерян.",
|
|
|
|
|
+ "removeButton": "Удалить",
|
|
|
|
|
+ "memberRemoved": "Участник удалён",
|
|
|
|
|
+ "failedRemoveMember": "Не удалось удалить участника",
|
|
|
|
|
+ "memberRoleUpdated": "Роль участника обновлена",
|
|
|
|
|
+ "failedUpdateRole": "Не удалось обновить роль"
|
|
|
|
|
+ },
|
|
|
|
|
+ "invoice": {
|
|
|
|
|
+ "title": "Счета и предложения",
|
|
|
|
|
+ "description": "Настройте параметры счетов, макет и пользовательские поля.",
|
|
|
|
|
+ "tabs": {
|
|
|
|
|
+ "general": "Общие",
|
|
|
|
|
+ "layout": "Макет",
|
|
|
|
|
+ "customFields": "Пользовательские поля"
|
|
|
|
|
+ },
|
|
|
|
|
+ "invoiceNumberFormat": "Формат номера счёта",
|
|
|
|
|
+ "invoiceNumberFormatHint": "Используйте <code>{year}</code> для текущего года. Предпросмотр: <bold>{preview}</bold>",
|
|
|
|
|
+ "nextInvoiceNumber": "Следующий номер счёта",
|
|
|
|
|
+ "nextInvoiceNumberPlaceholder": "напр. 94",
|
|
|
|
|
+ "nextInvoiceNumberHint": "Следующий счёт будет использовать этот номер (напр. {example})",
|
|
|
|
|
+ "dueDays": "Срок оплаты (дни)",
|
|
|
|
|
+ "dueDaysHint": "Количество дней до наступления срока оплаты счёта",
|
|
|
|
|
+ "visibilityTitle": "Видимость на счёте",
|
|
|
|
|
+ "companyLogo": "Логотип компании",
|
|
|
|
|
+ "companyLogoHint": "Отображать логотип компании в заголовке счёта",
|
|
|
|
|
+ "companyName": "Название компании",
|
|
|
|
|
+ "companyNameHint": "Отображать название компании в заголовке счёта",
|
|
|
|
|
+ "bankAccount": "Банковский счёт",
|
|
|
|
|
+ "bankAccountHint": "Показывать банковский счёт / IBAN на счёте",
|
|
|
|
|
+ "organizationNumber": "Номер организации",
|
|
|
|
|
+ "organizationNumberHint": "Показывать номер организации в заголовке счёта",
|
|
|
|
|
+ "customFooter": "Пользовательский подвал счёта",
|
|
|
|
|
+ "footerPlaceholder": "Спасибо за выбор нашего сервиса!",
|
|
|
|
|
+ "footerHint": "Этот текст отображается внизу каждого счёта",
|
|
|
|
|
+ "saveInvoice": "Сохранить настройки счёта",
|
|
|
|
|
+ "saved": "Настройки счёта сохранены",
|
|
|
|
|
+ "layoutDescription": "Настройте порядок и видимость разделов в счетах и предложениях.",
|
|
|
|
|
+ "layoutSaved": "Макет успешно сохранён",
|
|
|
|
|
+ "preview": "Предпросмотр",
|
|
|
|
|
+ "layoutDocInvoice": "Счёт",
|
|
|
|
|
+ "layoutDocQuote": "Предложение",
|
|
|
|
|
+ "saveLayout": "Сохранить макет",
|
|
|
|
|
+ "resetLayout": "Сбросить по умолчанию"
|
|
|
|
|
+ },
|
|
|
|
|
+ "layoutEditor": {
|
|
|
|
|
+ "helpText": "Перетаскивайте для изменения порядка. Используйте переключатель ширины для размещения разделов бок о бок. Последовательные разделы половинной ширины (Л/П) будут отображаться в два столбца.",
|
|
|
|
|
+ "addField": "Добавить поле",
|
|
|
|
|
+ "custom": "пользоват.",
|
|
|
|
|
+ "full": "Полная",
|
|
|
|
|
+ "L": "Л",
|
|
|
|
|
+ "R": "П",
|
|
|
|
|
+ "left": "левая",
|
|
|
|
|
+ "right": "правая",
|
|
|
|
|
+ "halfWidthHint": "Половина ширины ({column}) — нажмите для полной ширины",
|
|
|
|
|
+ "fullWidthHint": "Полная ширина — нажмите для половины ширины (левая)",
|
|
|
|
|
+ "sections": {
|
|
|
|
|
+ "header": "Заголовок",
|
|
|
|
|
+ "customer": "Клиент",
|
|
|
|
|
+ "vehicle": "Транспортное средство",
|
|
|
|
|
+ "service": "Обслуживание",
|
|
|
|
|
+ "parts_table": "Таблица запчастей",
|
|
|
|
|
+ "labor_table": "Таблица работ",
|
|
|
|
|
+ "totals": "Итоги",
|
|
|
|
|
+ "notes": "Заметки",
|
|
|
|
|
+ "diagnostic_notes": "Диагностические заметки",
|
|
|
|
|
+ "bank_account": "Банковский счёт",
|
|
|
|
|
+ "footer": "Подвал",
|
|
|
|
|
+ "general": "Общие"
|
|
|
|
|
+ },
|
|
|
|
|
+ "fields": {
|
|
|
|
|
+ "customer_name": "Имя клиента",
|
|
|
|
|
+ "customer_company": "Компания клиента",
|
|
|
|
|
+ "customer_address": "Адрес клиента",
|
|
|
|
|
+ "customer_email": "Эл. почта клиента",
|
|
|
|
|
+ "customer_phone": "Телефон клиента",
|
|
|
|
|
+ "vehicle_name": "Транспортное средство",
|
|
|
|
|
+ "vin": "VIN",
|
|
|
|
|
+ "license_plate": "Госномер",
|
|
|
|
|
+ "mileage": "Пробег",
|
|
|
|
|
+ "service_title": "Название обслуживания",
|
|
|
|
|
+ "service_type": "Тип обслуживания",
|
|
|
|
|
+ "tech_name": "Механик",
|
|
|
|
|
+ "logo": "Логотип",
|
|
|
|
|
+ "company_name": "Название компании",
|
|
|
|
|
+ "company_address": "Адрес",
|
|
|
|
|
+ "company_phone": "Телефон",
|
|
|
|
|
+ "company_email": "Эл. почта",
|
|
|
|
|
+ "company_org_number": "Номер организации",
|
|
|
|
|
+ "bank_account": "Банковский счёт",
|
|
|
|
|
+ "org_number": "Номер организации"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "templates": {
|
|
|
|
|
+ "title": "Шаблоны",
|
|
|
|
|
+ "invoiceDescription": "Настройте внешний вид PDF-счетов и предложений.",
|
|
|
|
|
+ "inspectionsDescription": "Управляйте чек-листами осмотров и шаблонами многоточечного контроля.",
|
|
|
|
|
+ "smsDescription": "Настройте SMS-сообщения, отправляемые клиентам.",
|
|
|
|
|
+ "tabs": {
|
|
|
|
|
+ "invoice": "Счёт",
|
|
|
|
|
+ "quotation": "Предложение",
|
|
|
|
|
+ "inspections": "Осмотры",
|
|
|
|
|
+ "sms": "SMS",
|
|
|
|
|
+ "layout": "Макет"
|
|
|
|
|
+ },
|
|
|
|
|
+ "presets": "Предустановки шаблонов",
|
|
|
|
|
+ "primaryColor": "Основной цвет",
|
|
|
|
|
+ "fontAndLayout": "Шрифт и макет",
|
|
|
|
|
+ "fontFamily": "Семейство шрифтов",
|
|
|
|
|
+ "helveticaDefault": "Helvetica (по умолчанию)",
|
|
|
|
|
+ "timesRoman": "Times Roman",
|
|
|
|
|
+ "courier": "Courier",
|
|
|
|
|
+ "headerStyle": "Стиль заголовка",
|
|
|
|
|
+ "logoSize": "Размер логотипа",
|
|
|
|
|
+ "standard": "Стандартный",
|
|
|
|
|
+ "compact": "Компактный",
|
|
|
|
|
+ "modern": "Современный",
|
|
|
|
|
+ "preview": "Предпросмотр {name}",
|
|
|
|
|
+ "billTo": "Плательщик",
|
|
|
|
|
+ "preparedFor": "Подготовлено для",
|
|
|
|
|
+ "vehicle": "Транспортное средство",
|
|
|
|
|
+ "part": "Запчасть",
|
|
|
|
|
+ "qty": "Кол-во",
|
|
|
|
|
+ "price": "Цена",
|
|
|
|
|
+ "total": "Итого",
|
|
|
|
|
+ "labor": "Работа",
|
|
|
|
|
+ "hours": "Часы",
|
|
|
|
|
+ "rate": "Ставка",
|
|
|
|
|
+ "subtotal": "Подитог",
|
|
|
|
|
+ "tax": "Налог ({rate}%)",
|
|
|
|
|
+ "previewService": "Обслуживание",
|
|
|
|
|
+ "previewNotes": "Заметки",
|
|
|
|
|
+ "previewDiagnosticNotes": "Диагностические заметки",
|
|
|
|
|
+ "previewDue": "Срок: {date}",
|
|
|
|
|
+ "previewAdditionalInfo": "Дополнительная информация",
|
|
|
|
|
+ "previewThankYou": "Спасибо за выбор нашего сервиса",
|
|
|
|
|
+ "saveInvoiceTemplate": "Сохранить шаблон счёта",
|
|
|
|
|
+ "saveQuotationTemplate": "Сохранить шаблон предложения",
|
|
|
|
|
+ "invoiceTemplateSaved": "Настройки шаблона счёта сохранены",
|
|
|
|
|
+ "quotationTemplateSaved": "Настройки шаблона предложения сохранены",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить настройки",
|
|
|
|
|
+ "smsTemplates": "Шаблоны SMS-сообщений",
|
|
|
|
|
+ "smsTemplatesDescription": "Настройте текстовые сообщения, отправляемые клиентам. Используйте переменные, такие как <code>'{companyName}'</code>, для вставки динамических значений.",
|
|
|
|
|
+ "reset": "Сбросить",
|
|
|
|
|
+ "invoiceReady": "Счёт готов",
|
|
|
|
|
+ "invoiceReadyDescription": "Отправляется при предоставлении счёта клиенту.",
|
|
|
|
|
+ "quoteReady": "Предложение готово",
|
|
|
|
|
+ "quoteReadyDescription": "Отправляется при предоставлении предложения клиенту.",
|
|
|
|
|
+ "inspectionReady": "Осмотр готов",
|
|
|
|
|
+ "inspectionReadyDescription": "Отправляется при предоставлении отчёта осмотра клиенту.",
|
|
|
|
|
+ "statusInProgress": "Статус: В работе",
|
|
|
|
|
+ "statusInProgressDescription": "Отправляется при изменении статуса заказ-наряда на «В работе».",
|
|
|
|
|
+ "statusWaitingParts": "Статус: Ожидание запчастей",
|
|
|
|
|
+ "statusWaitingPartsDescription": "Отправляется при изменении статуса заказ-наряда на «Ожидание запчастей».",
|
|
|
|
|
+ "statusReady": "Статус: Готово к выдаче",
|
|
|
|
|
+ "statusReadyDescription": "Отправляется при изменении статуса заказ-наряда на «Готово».",
|
|
|
|
|
+ "statusCompleted": "Статус: Завершено",
|
|
|
|
|
+ "statusCompletedDescription": "Отправляется при изменении статуса заказ-наряда на «Завершено».",
|
|
|
|
|
+ "paymentReceived": "Оплата получена",
|
|
|
|
|
+ "paymentReceivedDescription": "Отправляется при записи оплаты по счёту.",
|
|
|
|
|
+ "saveSmsTemplates": "Сохранить шаблоны SMS",
|
|
|
|
|
+ "smsTemplateSaved": "Настройки шаблонов SMS сохранены",
|
|
|
|
|
+ "layoutTitle": "Макет счёта",
|
|
|
|
|
+ "layoutDescription": "Настройте порядок и видимость разделов в счетах и предложениях.",
|
|
|
|
|
+ "layoutSaved": "Макет успешно сохранён",
|
|
|
|
|
+ "layoutDocInvoice": "Счёт",
|
|
|
|
|
+ "layoutDocQuote": "Предложение",
|
|
|
|
|
+ "smsDefaults": {
|
|
|
|
|
+ "invoiceReady": "Ваш счёт готов. Просмотрите его здесь: {share_link}",
|
|
|
|
|
+ "quoteReady": "Ваше предложение готово для рассмотрения. Просмотрите его здесь: {share_link}",
|
|
|
|
|
+ "inspectionReady": "Отчёт осмотра вашего транспортного средства готов. Просмотрите его здесь: {share_link}",
|
|
|
|
|
+ "statusInProgress": "Начаты работы над вашим транспортным средством. Мы будем держать вас в курсе.",
|
|
|
|
|
+ "statusWaitingParts": "Ваше транспортное средство ожидает запчасти. Мы сообщим, когда работа возобновится.",
|
|
|
|
|
+ "statusReady": "Ваше транспортное средство готово к выдаче!",
|
|
|
|
|
+ "statusCompleted": "Обслуживание завершено. Спасибо за выбор нашего сервиса!",
|
|
|
|
|
+ "paymentReceived": "Получена оплата {amount} по счёту {invoice_number}. Спасибо!"
|
|
|
|
|
+ },
|
|
|
|
|
+ "colorPresets": {
|
|
|
|
|
+ "amber": "Янтарный",
|
|
|
|
|
+ "blue": "Синий",
|
|
|
|
|
+ "emerald": "Изумрудный",
|
|
|
|
|
+ "red": "Красный",
|
|
|
|
|
+ "purple": "Фиолетовый",
|
|
|
|
|
+ "slate": "Серый",
|
|
|
|
|
+ "rose": "Розовый",
|
|
|
|
|
+ "indigo": "Индиго"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "payment": {
|
|
|
|
|
+ "detailsTitle": "Платёжные реквизиты",
|
|
|
|
|
+ "detailsDescription": "Банковский счёт и условия оплаты, отображаемые на счетах.",
|
|
|
|
|
+ "bankAccount": "Банковский счёт (IBAN)",
|
|
|
|
|
+ "bankAccountPlaceholder": "RU12 3456 7890 1234 5678 9012 3456",
|
|
|
|
|
+ "bankAccountHint": "Номер вашего банковского счёта или IBAN для получения платежей",
|
|
|
|
|
+ "paymentTerms": "Условия оплаты",
|
|
|
|
|
+ "paymentTermsPlaceholder": "14 дней",
|
|
|
|
|
+ "paymentTermsHint": "Текст условий оплаты, отображаемый на счетах (напр. «14 дней», «По получении»)",
|
|
|
|
|
+ "onlinePayments": "Онлайн-платежи",
|
|
|
|
|
+ "onlinePaymentsDescription": "Позвольте клиентам оплачивать счета онлайн через общие ссылки на счета.",
|
|
|
|
|
+ "stripe": "Stripe",
|
|
|
|
|
+ "stripeDescription": "Приём оплаты кредитными/дебетовыми картами",
|
|
|
|
|
+ "secretKey": "Секретный ключ",
|
|
|
|
|
+ "publishableKey": "Публичный ключ",
|
|
|
|
|
+ "webhookSecret": "Секрет вебхука",
|
|
|
|
|
+ "webhookUrl": "URL вебхука",
|
|
|
|
|
+ "stripeWebhookHint": "Добавьте этот URL в панели управления Stripe в разделе Webhooks. Подпишитесь на <code>checkout.session.completed</code>.",
|
|
|
|
|
+ "vipps": "Vipps",
|
|
|
|
|
+ "vippsDescription": "Приём мобильных платежей Vipps (Норвегия)",
|
|
|
|
|
+ "clientId": "ID клиента",
|
|
|
|
|
+ "clientSecret": "Секрет клиента",
|
|
|
|
|
+ "subscriptionKey": "Ключ подписки",
|
|
|
|
|
+ "merchantSerialNumber": "Серийный номер продавца",
|
|
|
|
|
+ "testMode": "Тестовый режим",
|
|
|
|
|
+ "callbackUrl": "URL обратного вызова",
|
|
|
|
|
+ "termsOfSale": "Условия продажи (Salgsvilkar)",
|
|
|
|
|
+ "termsOfSaleDescription": "Требуется Vipps. Клиенты могут просмотреть их со страницы счёта.",
|
|
|
|
|
+ "externalTermsUrl": "Внешний URL условий (необязательно)",
|
|
|
|
|
+ "externalTermsUrlHint": "Ссылка на внешнюю страницу с вашими условиями. Если указана, счёт будет ссылаться на неё вместо встроенной страницы условий.",
|
|
|
|
|
+ "publicTermsUrl": "Публичный URL условий",
|
|
|
|
|
+ "publicTermsUrlHint": "Предоставьте этот URL в Vipps или разместите на своём сайте.",
|
|
|
|
|
+ "paypal": "PayPal",
|
|
|
|
|
+ "paypalDescription": "Приём платежей через PayPal",
|
|
|
|
|
+ "sandboxMode": "Режим песочницы",
|
|
|
|
|
+ "paypalWebhookHint": "Добавьте этот URL в панели разработчика PayPal в разделе Webhooks. Подпишитесь на <code>PAYMENT.CAPTURE.COMPLETED</code>.",
|
|
|
|
|
+ "savePayment": "Сохранить настройки оплаты",
|
|
|
|
|
+ "saved": "Настройки оплаты сохранены"
|
|
|
|
|
+ },
|
|
|
|
|
+ "currency": {
|
|
|
|
|
+ "title": "Валюта и налоги",
|
|
|
|
|
+ "description": "Валюта и налоговая ставка по умолчанию, используемые в счетах и записях обслуживания.",
|
|
|
|
|
+ "currencyLabel": "Валюта",
|
|
|
|
|
+ "previewLabel": "Предпросмотр: {value}",
|
|
|
|
|
+ "enableTax": "Включить налог",
|
|
|
|
|
+ "enableTaxHint": "Показывать расчёт налога на счетах и записях обслуживания",
|
|
|
|
|
+ "defaultTaxRate": "Ставка налога по умолчанию (%)",
|
|
|
|
|
+ "defaultTaxRateHint": "Автоматически заполняется при создании новых записей обслуживания",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки",
|
|
|
|
|
+ "saved": "Настройки сохранены",
|
|
|
|
|
+ "currencies": {
|
|
|
|
|
+ "USD": "Доллар США",
|
|
|
|
|
+ "EUR": "Евро",
|
|
|
|
|
+ "GBP": "Британский фунт",
|
|
|
|
|
+ "NOK": "Норвежская крона",
|
|
|
|
|
+ "SEK": "Шведская крона",
|
|
|
|
|
+ "DKK": "Датская крона",
|
|
|
|
|
+ "CHF": "Швейцарский франк",
|
|
|
|
|
+ "CAD": "Канадский доллар",
|
|
|
|
|
+ "AUD": "Австралийский доллар",
|
|
|
|
|
+ "NZD": "Новозеландский доллар",
|
|
|
|
|
+ "JPY": "Японская иена",
|
|
|
|
|
+ "CNY": "Китайский юань",
|
|
|
|
|
+ "INR": "Индийская рупия",
|
|
|
|
|
+ "BRL": "Бразильский реал",
|
|
|
|
|
+ "MXN": "Мексиканское песо",
|
|
|
|
|
+ "PLN": "Польский злотый",
|
|
|
|
|
+ "CZK": "Чешская крона",
|
|
|
|
|
+ "HUF": "Венгерский форинт",
|
|
|
|
|
+ "TRY": "Турецкая лира",
|
|
|
|
|
+ "ZAR": "Южноафриканский рэнд",
|
|
|
|
|
+ "KRW": "Южнокорейская вона",
|
|
|
|
|
+ "SGD": "Сингапурский доллар",
|
|
|
|
|
+ "HKD": "Гонконгский доллар",
|
|
|
|
|
+ "THB": "Тайский бат",
|
|
|
|
|
+ "ISK": "Исландская крона",
|
|
|
|
|
+ "RON": "Румынский лей",
|
|
|
|
|
+ "ILS": "Израильский шекель",
|
|
|
|
|
+ "PHP": "Филиппинское песо",
|
|
|
|
|
+ "IDR": "Индонезийская рупия",
|
|
|
|
|
+ "MYR": "Малайзийский ринггит",
|
|
|
|
|
+ "AED": "Дирхам ОАЭ",
|
|
|
|
|
+ "SAR": "Саудовский риял",
|
|
|
|
|
+ "RUB": "Российский рубль"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "localization": {
|
|
|
|
|
+ "languageTitle": "Язык",
|
|
|
|
|
+ "languageDescription": "Выберите язык приложения.",
|
|
|
|
|
+ "language": "Язык",
|
|
|
|
|
+ "saved": "Настройки локализации сохранены",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки"
|
|
|
|
|
+ },
|
|
|
|
|
+ "customFields": {
|
|
|
|
|
+ "title": "Пользовательские поля",
|
|
|
|
|
+ "description": "Определите пользовательские поля, которые отображаются в записях обслуживания и предложениях.",
|
|
|
|
|
+ "addField": "Добавить поле",
|
|
|
|
|
+ "filterAll": "Все",
|
|
|
|
|
+ "serviceRecord": "Запись обслуживания",
|
|
|
|
|
+ "quote": "Предложение",
|
|
|
|
|
+ "emptyState": "Пользовательских полей пока нет. Нажмите «Добавить поле», чтобы создать.",
|
|
|
|
|
+ "required": "Обязательное",
|
|
|
|
|
+ "inactive": "Неактивное",
|
|
|
|
|
+ "editField": "Редактировать поле",
|
|
|
|
|
+ "newField": "Новое пользовательское поле",
|
|
|
|
|
+ "label": "Название",
|
|
|
|
|
+ "labelPlaceholder": "напр. Срок гарантии",
|
|
|
|
|
+ "fieldName": "Имя поля (ID)",
|
|
|
|
|
+ "fieldNamePlaceholder": "srok_garantii",
|
|
|
|
|
+ "fieldNameHint": "Только строчные буквы, цифры и символы подчёркивания.",
|
|
|
|
|
+ "fieldType": "Тип поля",
|
|
|
|
|
+ "entityType": "Тип объекта",
|
|
|
|
|
+ "fieldTypes": {
|
|
|
|
|
+ "text": "Текст",
|
|
|
|
|
+ "number": "Число",
|
|
|
|
|
+ "date": "Дата",
|
|
|
|
|
+ "select": "Выбор (выпадающий список)",
|
|
|
|
|
+ "checkbox": "Флажок",
|
|
|
|
|
+ "textarea": "Текстовая область"
|
|
|
|
|
+ },
|
|
|
|
|
+ "optionsLabel": "Варианты (через запятую)",
|
|
|
|
|
+ "optionsPlaceholder": "Вариант 1, Вариант 2, Вариант 3",
|
|
|
|
|
+ "active": "Активное",
|
|
|
|
|
+ "cancel": "Отмена",
|
|
|
|
|
+ "update": "Обновить",
|
|
|
|
|
+ "create": "Создать",
|
|
|
|
|
+ "deleteTitle": "Удалить пользовательское поле",
|
|
|
|
|
+ "deleteDescription": "Это навсегда удалит \"{label}\" и все сохранённые значения. Это действие необратимо.",
|
|
|
|
|
+ "fieldCreated": "Пользовательское поле создано",
|
|
|
|
|
+ "fieldUpdated": "Пользовательское поле обновлено",
|
|
|
|
|
+ "fieldDeleted": "Пользовательское поле удалено",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить поле",
|
|
|
|
|
+ "failedDelete": "Не удалось удалить"
|
|
|
|
|
+ },
|
|
|
|
|
+ "workshop": {
|
|
|
|
|
+ "title": "Настройки мастерской",
|
|
|
|
|
+ "description": "Значения по умолчанию при создании новых записей обслуживания.",
|
|
|
|
|
+ "defaultTechnician": "Механик по умолчанию",
|
|
|
|
|
+ "technicianPlaceholder": "Поиск механика...",
|
|
|
|
|
+ "failedCreateTech": "Не удалось создать механика",
|
|
|
|
|
+ "creating": "Создание...",
|
|
|
|
|
+ "createTechnician": "Создать \"{name}\"",
|
|
|
|
|
+ "newTechPlaceholder": "Имя механика",
|
|
|
|
|
+ "addTech": "Добавить",
|
|
|
|
|
+ "addNewTech": "+ Добавить нового",
|
|
|
|
|
+ "defaultLaborRate": "Ставка за работу по умолчанию (в час)",
|
|
|
|
|
+ "laborRatePlaceholder": "75.00",
|
|
|
|
|
+ "unitsTitle": "Единицы измерения",
|
|
|
|
|
+ "unitsDescription": "Выберите между метрической (км, литры) и имперской (мили, галлоны) системой.",
|
|
|
|
|
+ "unitSystem": "Система единиц",
|
|
|
|
|
+ "metric": "Метрическая (км, литры)",
|
|
|
|
|
+ "imperial": "Имперская (мили, галлоны)",
|
|
|
|
|
+ "distanceLabel": "Расстояние",
|
|
|
|
|
+ "volumeLabel": "Объём",
|
|
|
|
|
+ "kilometers": "километры (км)",
|
|
|
|
|
+ "liters": "литры (л)",
|
|
|
|
|
+ "miles": "мили (mi)",
|
|
|
|
|
+ "gallons": "галлоны (gal)",
|
|
|
|
|
+ "saveWorkshop": "Сохранить настройки мастерской",
|
|
|
|
|
+ "saved": "Настройки мастерской сохранены",
|
|
|
|
|
+ "weekStartDay": "Первый день недели",
|
|
|
|
|
+ "workDayStart": "Начало рабочего дня",
|
|
|
|
|
+ "workDayEnd": "Конец рабочего дня",
|
|
|
|
|
+ "weekDays": {
|
|
|
|
|
+ "1": "Понедельник",
|
|
|
|
|
+ "2": "Вторник",
|
|
|
|
|
+ "3": "Среда",
|
|
|
|
|
+ "4": "Четверг",
|
|
|
|
|
+ "5": "Пятница",
|
|
|
|
|
+ "6": "Суббота",
|
|
|
|
|
+ "0": "Воскресенье"
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ "maintenance": {
|
|
|
|
|
+ "title": "Прогнозируемое ТО",
|
|
|
|
|
+ "description": "Прогнозирование текущего пробега каждого транспортного средства на основе истории обслуживания и выявление транспортных средств, которым требуется или скоро потребуется обслуживание.",
|
|
|
|
|
+ "enablePredicted": "Включить прогнозируемое ТО",
|
|
|
|
|
+ "enablePredictedHint": "Показывать прогнозы в деталях транспортного средства и на панели управления",
|
|
|
|
|
+ "serviceInterval": "Интервал обслуживания ({unit})",
|
|
|
|
|
+ "serviceIntervalHint": "Расстояние между рекомендуемыми обслуживаниями",
|
|
|
|
|
+ "approachingThreshold": "Порог приближения ({unit})",
|
|
|
|
|
+ "approachingThresholdHint": "Показывать предупреждение при приближении к следующему обслуживанию на это расстояние",
|
|
|
|
|
+ "saveMaintenance": "Сохранить настройки ТО",
|
|
|
|
|
+ "saved": "Настройки ТО сохранены"
|
|
|
|
|
+ },
|
|
|
|
|
+ "appearance": {
|
|
|
|
|
+ "title": "Внешний вид",
|
|
|
|
|
+ "description": "Настройте внешний вид Torqvoice.",
|
|
|
|
|
+ "darkMode": "Тёмная тема",
|
|
|
|
|
+ "darkModeHint": "Переключение между светлой и тёмной темами",
|
|
|
|
|
+ "dateTimeTitle": "Дата и время",
|
|
|
|
|
+ "dateTimeDescription": "Настройте отображение даты и времени в приложении.",
|
|
|
|
|
+ "dateFormat": "Формат даты",
|
|
|
|
|
+ "timeFormat": "Формат времени",
|
|
|
|
|
+ "time12h": "12-часовой (2:30 PM)",
|
|
|
|
|
+ "time24h": "24-часовой (14:30)",
|
|
|
|
|
+ "timezone": "Часовой пояс",
|
|
|
|
|
+ "timezoneAuto": "Автоопределение (браузер)",
|
|
|
|
|
+ "timezoneHint": "При автоопределении каждый пользователь видит даты в часовом поясе своего браузера.",
|
|
|
|
|
+ "previewLabel": "Предпросмотр",
|
|
|
|
|
+ "dateLabel": "Дата",
|
|
|
|
|
+ "dateTimeLabel": "Дата и время",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки",
|
|
|
|
|
+ "saved": "Настройки сохранены"
|
|
|
|
|
+ },
|
|
|
|
|
+ "data": {
|
|
|
|
|
+ "title": "Управление данными",
|
|
|
|
|
+ "description": "Экспортируйте данные как резервную копию или импортируйте ранее экспортированный файл.",
|
|
|
|
|
+ "exportTitle": "Экспорт данных",
|
|
|
|
|
+ "exportDescription": "Скачайте данные в виде zip-файла. Выберите категории для включения в резервную копию.",
|
|
|
|
|
+ "includeInBackup": "Включить в резервную копию:",
|
|
|
|
|
+ "selectAll": "Выбрать всё",
|
|
|
|
|
+ "deselectAll": "Снять выделение",
|
|
|
|
|
+ "optSettings": "Настройки",
|
|
|
|
|
+ "optSettingsDesc": "Информация о мастерской, настройки счетов, платёжные провайдеры",
|
|
|
|
|
+ "optCustomers": "Клиенты",
|
|
|
|
|
+ "optCustomersDesc": "Записи клиентов и контактная информация",
|
|
|
|
|
+ "optVehicles": "Транспортные средства и записи обслуживания",
|
|
|
|
|
+ "optVehiclesDesc": "Транспортные средства, заметки, журналы топлива, напоминания, записи обслуживания",
|
|
|
|
|
+ "optQuotes": "Предложения",
|
|
|
|
|
+ "optQuotesDesc": "Предложения с запчастями и работами",
|
|
|
|
|
+ "optInventory": "Склад",
|
|
|
|
|
+ "optInventoryDesc": "Складские запчасти и уровни запасов",
|
|
|
|
|
+ "optTechnicians": "Механики",
|
|
|
|
|
+ "optTechniciansDesc": "Профили механиков и назначения на доску работ",
|
|
|
|
|
+ "optInspections": "Осмотры",
|
|
|
|
|
+ "optInspectionsDesc": "Шаблоны осмотров, осмотры и результаты",
|
|
|
|
|
+ "optAuditLogs": "Журналы аудита",
|
|
|
|
|
+ "optAuditLogsDesc": "История активности и изменений",
|
|
|
|
|
+ "optSmsMessages": "SMS-сообщения",
|
|
|
|
|
+ "optSmsMessagesDesc": "Отправленные и полученные SMS-сообщения",
|
|
|
|
|
+ "optNotifications": "Уведомления",
|
|
|
|
|
+ "optNotificationsDesc": "Системные уведомления",
|
|
|
|
|
+ "optCustomFields": "Пользовательские поля",
|
|
|
|
|
+ "optCustomFieldsDesc": "Определения пользовательских полей и их значения",
|
|
|
|
|
+ "optFiles": "Загруженные файлы",
|
|
|
|
|
+ "optFilesDesc": "Изображения, вложения к обслуживаниям, логотип",
|
|
|
|
|
+ "filesWarning": "Включает загруженные файлы — резервная копия может быть большой",
|
|
|
|
|
+ "downloadBackup": "Скачать резервную копию",
|
|
|
|
|
+ "exportComplete": "Экспорт завершён",
|
|
|
|
|
+ "exportCompleteMessage": "Файл резервной копии был загружен.",
|
|
|
|
|
+ "exportFailed": "Ошибка экспорта",
|
|
|
|
|
+ "exportFailedMessage": "Не удалось экспортировать данные. Попробуйте снова.",
|
|
|
|
|
+ "importTitle": "Импорт данных",
|
|
|
|
|
+ "importWarning": "Импорт <bold>заменит все существующие данные</bold> содержимым файла резервной копии. Это действие необратимо.",
|
|
|
|
|
+ "importFileHint": "Поддерживаются файлы .zip (v2) и .json (v1).",
|
|
|
|
|
+ "uploadRestore": "Загрузить и восстановить",
|
|
|
|
|
+ "importComplete": "Импорт завершён",
|
|
|
|
|
+ "importCompleteMessage": "Все данные были восстановлены из файла резервной копии.",
|
|
|
|
|
+ "importFailed": "Ошибка импорта",
|
|
|
|
|
+ "importFromOther": "Импорт из других сервисов",
|
|
|
|
|
+ "importFromOtherDescription": "Перенесите данные с другой платформы. Выберите сервис для начала.",
|
|
|
|
|
+ "lubelogTitle": "Импорт из LubeLog",
|
|
|
|
|
+ "lubelogExportSteps": "Как экспортировать данные из LubeLog:",
|
|
|
|
|
+ "lubelogStep1": "Откройте ваш экземпляр LubeLog",
|
|
|
|
|
+ "lubelogStep2": "Перейдите в <bold>Настройки</bold>",
|
|
|
|
|
+ "lubelogStep3": "Нажмите <bold>Создать резервную копию</bold> для скачивания zip-файла",
|
|
|
|
|
+ "lubelogStep4": "Загрузите скачанный zip-файл ниже",
|
|
|
|
|
+ "lubelogAddNote": "Это <bold>добавит данные к существующим</bold> записям — ничего не будет удалено.",
|
|
|
|
|
+ "lubelogImported": "Что будет импортировано:",
|
|
|
|
|
+ "lubelogVehicles": "Транспортные средства",
|
|
|
|
|
+ "lubelogServiceRecords": "Записи обслуживания с вложениями",
|
|
|
|
|
+ "lubelogNotes": "Заметки",
|
|
|
|
|
+ "lubelogFileHint": "Поддерживаются файлы до 200МБ.",
|
|
|
|
|
+ "lubelogImportComplete": "Импорт LubeLog завершён",
|
|
|
|
|
+ "cancel": "Отмена",
|
|
|
|
|
+ "import": "Импортировать",
|
|
|
|
|
+ "invoiceNinjaTitle": "Импорт из Invoice Ninja",
|
|
|
|
|
+ "invoiceNinjaExportSteps": "Как экспортировать данные из Invoice Ninja:",
|
|
|
|
|
+ "invoiceNinjaStep1": "Откройте ваш экземпляр Invoice Ninja",
|
|
|
|
|
+ "invoiceNinjaStep2": "Перейдите в <bold>Настройки > Импорт | Экспорт</bold>",
|
|
|
|
|
+ "invoiceNinjaStep3": "Нажмите <bold>Экспорт</bold> для скачивания zip-файла",
|
|
|
|
|
+ "invoiceNinjaStep4": "Загрузите скачанный zip-файл ниже",
|
|
|
|
|
+ "invoiceNinjaAddNote": "Это <bold>добавит данные к существующим</bold> записям — ничего не будет удалено.",
|
|
|
|
|
+ "invoiceNinjaImported": "Что будет импортировано:",
|
|
|
|
|
+ "invoiceNinjaCustomers": "Клиенты",
|
|
|
|
|
+ "invoiceNinjaProducts": "Товары (склад)",
|
|
|
|
|
+ "invoiceNinjaInvoices": "Счета как записи обслуживания (запчасти и работы)",
|
|
|
|
|
+ "invoiceNinjaDocuments": "Документы и вложения",
|
|
|
|
|
+ "invoiceNinjaPayments": "Платежи",
|
|
|
|
|
+ "invoiceNinjaFileHint": "Загрузите zip-экспорт Invoice Ninja. Поддерживаются файлы до 200МБ.",
|
|
|
|
|
+ "invoiceNinjaImportComplete": "Импорт Invoice Ninja завершён"
|
|
|
|
|
+ },
|
|
|
|
|
+ "license": {
|
|
|
|
|
+ "title": "White-Label лицензия",
|
|
|
|
|
+ "description": "Активируйте white-label лицензию для удаления брендинга Torqvoice со счетов и из приложения.",
|
|
|
|
|
+ "purchaseWhiteLabel": "Купить White-Label",
|
|
|
|
|
+ "status": "Статус:",
|
|
|
|
|
+ "active": "Активна",
|
|
|
|
|
+ "inactive": "Неактивна",
|
|
|
|
|
+ "lastChecked": "Последняя проверка: {date}",
|
|
|
|
|
+ "enterLicenseKey": "Введите лицензионный ключ",
|
|
|
|
|
+ "validate": "Проверить",
|
|
|
|
|
+ "validated": "Лицензия успешно подтверждена",
|
|
|
|
|
+ "invalid": "Недействительный лицензионный ключ",
|
|
|
|
|
+ "failedValidate": "Не удалось проверить лицензию",
|
|
|
|
|
+ "keyHint": "Каждый лицензионный ключ привязан к этой организации и не может быть использован в нескольких организациях."
|
|
|
|
|
+ },
|
|
|
|
|
+ "about": {
|
|
|
|
|
+ "title": "О Torqvoice",
|
|
|
|
|
+ "description": "Torqvoice — это комплексное решение для управления обслуживанием транспортных средств. Ведение истории обслуживания, ремонтов и многое другое.",
|
|
|
|
|
+ "version": "Версия",
|
|
|
|
|
+ "website": "Веб-сайт",
|
|
|
|
|
+ "documentation": "Документация",
|
|
|
|
|
+ "changelog": "Журнал изменений"
|
|
|
|
|
+ },
|
|
|
|
|
+ "portal": {
|
|
|
|
|
+ "title": "Портал клиента",
|
|
|
|
|
+ "description": "Позвольте клиентам входить в систему и просматривать свои транспортные средства, счета, предложения и осмотры. Клиенты также могут отправлять заявки на обслуживание.",
|
|
|
|
|
+ "enablePortal": "Включить портал клиента",
|
|
|
|
|
+ "enablePortalHint": "Клиенты с адресом эл. почты могут войти по волшебной ссылке",
|
|
|
|
|
+ "enabled": "Портал клиента включён",
|
|
|
|
|
+ "disabled": "Портал клиента отключён",
|
|
|
|
|
+ "failedUpdate": "Не удалось обновить настройку",
|
|
|
|
|
+ "customSlug": "Пользовательский адрес портала",
|
|
|
|
|
+ "save": "Сохранить",
|
|
|
|
|
+ "slugSaved": "Адрес портала сохранён",
|
|
|
|
|
+ "slugRemoved": "Адрес портала удалён",
|
|
|
|
|
+ "failedUpdateSlug": "Не удалось обновить адрес",
|
|
|
|
|
+ "slugHint": "Строчные буквы, цифры, дефисы и символы подчёркивания. 3-48 символов. Оставьте пустым для использования URL по умолчанию.",
|
|
|
|
|
+ "portalUrl": "URL портала",
|
|
|
|
|
+ "urlCopied": "URL портала скопирован",
|
|
|
|
|
+ "shareHint": "Поделитесь этой ссылкой с клиентами, чтобы они могли войти в свой портал."
|
|
|
|
|
+ },
|
|
|
|
|
+ "email": {
|
|
|
|
|
+ "title": "Провайдер эл. почты",
|
|
|
|
|
+ "description": "Настройте провайдера эл. почты вашей организации для отправки счетов и предложений. Если не настроен, будет использоваться провайдер платформы по умолчанию.",
|
|
|
|
|
+ "useCustomLabel": "Использовать собственного провайдера эл. почты",
|
|
|
|
|
+ "useCustomHint": "Включите для настройки собственного провайдера вместо провайдера платформы по умолчанию",
|
|
|
|
|
+ "platformDefaultInfo": "Ваша организация использует провайдера эл. почты платформы по умолчанию. Счета и предложения будут отправляться через настройки платформы.",
|
|
|
|
|
+ "smtpHost": "SMTP-сервер",
|
|
|
|
|
+ "smtpHostPlaceholder": "smtp.example.com",
|
|
|
|
|
+ "smtpPort": "Порт SMTP",
|
|
|
|
|
+ "smtpPortPlaceholder": "587",
|
|
|
|
|
+ "username": "Имя пользователя",
|
|
|
|
|
+ "usernamePlaceholder": "user@example.com",
|
|
|
|
|
+ "password": "Пароль",
|
|
|
|
|
+ "fromEmail": "Адрес отправителя",
|
|
|
|
|
+ "fromEmailPlaceholder": "noreply@example.com",
|
|
|
|
|
+ "fromEmailDomainPlaceholder": "noreply@yourdomain.com",
|
|
|
|
|
+ "fromName": "Имя отправителя",
|
|
|
|
|
+ "fromNamePlaceholder": "Ваша мастерская",
|
|
|
|
|
+ "tlsConnection": "TLS-подключение (порт 465)",
|
|
|
|
|
+ "tlsConnectionHint": "Включите для неявного TLS. Отключите для STARTTLS (порт 587/25).",
|
|
|
|
|
+ "verifyTlsCerts": "Проверять сертификаты TLS",
|
|
|
|
|
+ "verifyTlsCertsHint": "Отключите для разрешения самоподписанных сертификатов (не рекомендуется для продакшена)",
|
|
|
|
|
+ "requireTlsUpgrade": "Требовать обновление до TLS",
|
|
|
|
|
+ "requireTlsUpgradeHint": "Принудительное обновление TLS на STARTTLS-соединениях",
|
|
|
|
|
+ "apiKey": "Ключ API",
|
|
|
|
|
+ "apiKeyHintResend": "Получите ключ API на",
|
|
|
|
|
+ "serverToken": "Токен сервера",
|
|
|
|
|
+ "serverTokenHintPostmark": "Получите токен сервера на",
|
|
|
|
|
+ "apiKeyHintMailgun": "Получите ключ API на",
|
|
|
|
|
+ "domain": "Домен",
|
|
|
|
|
+ "domainPlaceholder": "mg.yourdomain.com",
|
|
|
|
|
+ "region": "Регион",
|
|
|
|
|
+ "apiKeyHintSendGrid": "Получите ключ API на",
|
|
|
|
|
+ "accessKeyId": "ID ключа доступа",
|
|
|
|
|
+ "secretAccessKey": "Секретный ключ доступа",
|
|
|
|
|
+ "awsRegion": "Регион AWS",
|
|
|
|
|
+ "awsRegionPlaceholder": "us-east-1",
|
|
|
|
|
+ "awsRegionHint": "Регион AWS, в котором настроен SES (напр. us-east-1, eu-west-1)",
|
|
|
|
|
+ "sendTestEmail": "Отправить тестовое письмо",
|
|
|
|
|
+ "testEmailHint": "Сначала сохраните настройки, затем отправьте тестовое письмо на ваш аккаунт",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки",
|
|
|
|
|
+ "savedDefault": "Настройки почты сохранены — используется провайдер платформы по умолчанию",
|
|
|
|
|
+ "saved": "Настройки почты сохранены",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить настройки",
|
|
|
|
|
+ "testSentTo": "Тестовое письмо отправлено на {email}",
|
|
|
|
|
+ "testFailed": "Тест отправки почты не удался"
|
|
|
|
|
+ },
|
|
|
|
|
+ "sms": {
|
|
|
|
|
+ "title": "Провайдер SMS",
|
|
|
|
|
+ "description": "Настройте провайдера SMS для двустороннего обмена сообщениями с клиентами. Каждая организация использует собственного SMS-провайдера и номер телефона.",
|
|
|
|
|
+ "enableLabel": "Включить SMS-сообщения",
|
|
|
|
|
+ "enableHint": "Отправляйте и получайте SMS-сообщения с клиентами",
|
|
|
|
|
+ "disabledInfo": "SMS-сообщения отключены. Включите для отправки и получения текстовых сообщений с клиентами.",
|
|
|
|
|
+ "phoneNumber": "Номер телефона",
|
|
|
|
|
+ "phoneNumberPlaceholder": "+79991234567",
|
|
|
|
|
+ "phoneNumberHint": "Ваш номер телефона с поддержкой SMS в формате E.164 (напр. +79991234567)",
|
|
|
|
|
+ "accountSid": "SID аккаунта",
|
|
|
|
|
+ "authToken": "Токен авторизации",
|
|
|
|
|
+ "apiKey": "Ключ API",
|
|
|
|
|
+ "apiSecret": "Секрет API",
|
|
|
|
|
+ "webhookUrl": "URL вебхука",
|
|
|
|
|
+ "webhookUrlHint": "Настройте этот URL в панели управления {provider} для получения входящих SMS.",
|
|
|
|
|
+ "webhookCopied": "URL вебхука скопирован",
|
|
|
|
|
+ "testPhoneNumber": "Тестовый номер телефона",
|
|
|
|
|
+ "testPhonePlaceholder": "+79999876543",
|
|
|
|
|
+ "sendTestSms": "Отправить тестовое SMS",
|
|
|
|
|
+ "testSmsHint": "Сначала сохраните настройки, затем введите номер получателя для отправки тестового SMS",
|
|
|
|
|
+ "enterTestPhone": "Введите номер телефона для отправки тестового SMS",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки",
|
|
|
|
|
+ "savedDisabled": "Настройки SMS сохранены — SMS отключены",
|
|
|
|
|
+ "saved": "Настройки SMS сохранены",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить настройки",
|
|
|
|
|
+ "testSentTo": "Тестовое SMS отправлено на {phone}",
|
|
|
|
|
+ "testFailed": "Тест SMS не удался"
|
|
|
|
|
+ },
|
|
|
|
|
+ "subscription": {
|
|
|
|
|
+ "title": "Тарифный план",
|
|
|
|
|
+ "description": "Текущий тариф подписки Torqvoice вашей организации и доступные функции.",
|
|
|
|
|
+ "currentPlan": "Текущий тариф",
|
|
|
|
|
+ "planFree": "Бесплатный",
|
|
|
|
|
+ "planPro": "Torq Pro",
|
|
|
|
|
+ "planEnterprise": "Корпоративный",
|
|
|
|
|
+ "price": "{price}/{interval}",
|
|
|
|
|
+ "perYear": "год",
|
|
|
|
|
+ "perMonth": "мес",
|
|
|
|
|
+ "statusActive": "Активна",
|
|
|
|
|
+ "statusCanceling": "Отменяется",
|
|
|
|
|
+ "statusPastDue": "Просрочена",
|
|
|
|
|
+ "statusCanceled": "Отменена",
|
|
|
|
|
+ "billingPeriod": "Период оплаты",
|
|
|
|
|
+ "billingPeriodDates": "{start} — {end}",
|
|
|
|
|
+ "nextRenewal": "Следующее продление",
|
|
|
|
|
+ "cancelingWarning": "Ваша подписка будет отменена {date}. После этого вы будете переведены на бесплатный тариф.",
|
|
|
|
|
+ "pastDueWarning": "Ваш платёж просрочен. Обновите способ оплаты, чтобы избежать прерывания сервиса.",
|
|
|
|
|
+ "featuresTitle": "Функции тарифа",
|
|
|
|
|
+ "featuresDescription": "Что включено в ваш текущий тариф.",
|
|
|
|
|
+ "featureCustomers": "Клиенты",
|
|
|
|
|
+ "featureTeamMembers": "Участники команды",
|
|
|
|
|
+ "featureSmtp": "Пользовательская почта (SMTP)",
|
|
|
|
|
+ "featureApi": "Доступ к API",
|
|
|
|
|
+ "featurePayments": "Онлайн-платежи",
|
|
|
|
|
+ "featureCustomFields": "Пользовательские поля",
|
|
|
|
|
+ "featureSms": "SMS-сообщения",
|
|
|
|
|
+ "featureCustomerPortal": "Портал клиента",
|
|
|
|
|
+ "featureCustomTemplates": "Пользовательские шаблоны",
|
|
|
|
|
+ "featureBrandingRemoved": "Брендинг удалён",
|
|
|
|
|
+ "usageOf": "{used} / {limit}",
|
|
|
|
|
+ "usageUnlimited": "{used} / Без ограничений",
|
|
|
|
|
+ "included": "Включено",
|
|
|
|
|
+ "notIncluded": "Не включено",
|
|
|
|
|
+ "manageTitle": "Управление подпиской",
|
|
|
|
|
+ "manageBilling": "Управление оплатой",
|
|
|
|
|
+ "manageBillingDescription": "Обновите способ оплаты, просмотрите счета и управляйте платёжными реквизитами.",
|
|
|
|
|
+ "cancelSubscription": "Отменить подписку",
|
|
|
|
|
+ "resumeSubscription": "Возобновить подписку",
|
|
|
|
|
+ "cancelDialogTitle": "Отменить подписку",
|
|
|
|
|
+ "cancelDialogDescription": "Ваша подписка останется активной до {date}. После этого вы будете переведены на бесплатный тариф.",
|
|
|
|
|
+ "cancelDialogConfirm": "Да, отменить",
|
|
|
|
|
+ "cancelDialogCancel": "Сохранить подписку",
|
|
|
|
|
+ "cancelSuccess": "Подписка будет отменена в конце периода оплаты",
|
|
|
|
|
+ "cancelError": "Не удалось отменить подписку",
|
|
|
|
|
+ "resumeSuccess": "Подписка успешно возобновлена",
|
|
|
|
|
+ "resumeError": "Не удалось возобновить подписку",
|
|
|
|
|
+ "billingPortalError": "Не удалось открыть платёжный портал",
|
|
|
|
|
+ "upgradeTitle": "Обновить тариф",
|
|
|
|
|
+ "upgradeDescription": "Разблокируйте больше функций, обновив тариф.",
|
|
|
|
|
+ "upgradeToProDescription": "Обновитесь для неограниченных клиентов, участников команды, отчётов, SMTP, доступа к API и многого другого.",
|
|
|
|
|
+ "upgradeToEnterpriseDescription": "Нужно более 5 участников команды? Обновитесь до корпоративного тарифа для 50 пользователей.",
|
|
|
|
|
+ "upgradeToPro": "Обновить до Pro — $99/год",
|
|
|
|
|
+ "upgradeToEnterprise": "Корпоративный — $140/год",
|
|
|
|
|
+ "upgradeDialogTitle": "Обновить до корпоративного тарифа",
|
|
|
|
|
+ "upgradeDialogDescription": "Ваш текущий тариф Pro будет обновлён до корпоративного. Вам будет начислена только пропорциональная разница за оставшийся период оплаты.",
|
|
|
|
|
+ "upgradeConfirm": "Подтвердить обновление",
|
|
|
|
|
+ "upgradeCalculating": "Расчёт пропорциональной суммы...",
|
|
|
|
|
+ "upgradeAmountDue": "К оплате сейчас",
|
|
|
|
|
+ "upgradeSuccess": "Успешно обновлено до корпоративного тарифа!",
|
|
|
|
|
+ "upgradeError": "Не удалось обновить подписку"
|
|
|
|
|
+ },
|
|
|
|
|
+ "ai": {
|
|
|
|
|
+ "title": "ИИ-ассистент",
|
|
|
|
|
+ "description": "Настройте ИИ для автоматического создания описаний обслуживания и обобщения истории транспортных средств.",
|
|
|
|
|
+ "enableLabel": "Включить ИИ",
|
|
|
|
|
+ "enableHint": "Используйте функции ИИ по всему приложению",
|
|
|
|
|
+ "disabledInfo": "Включите ИИ для использования таких функций, как автоматическое создание описаний обслуживания и обобщение истории транспортных средств.",
|
|
|
|
|
+ "provider": "Провайдер ИИ",
|
|
|
|
|
+ "apiKey": "Ключ API",
|
|
|
|
|
+ "apiKeyHint": "Ваш ключ API {provider}. Хранится в безопасности и никогда не передаётся.",
|
|
|
|
|
+ "model": "Модель",
|
|
|
|
|
+ "testConnection": "Проверить подключение",
|
|
|
|
|
+ "testSuccess": "Подключение к ИИ успешно!",
|
|
|
|
|
+ "testFailed": "Подключение не удалось. Проверьте ключ API и модель.",
|
|
|
|
|
+ "saved": "Настройки ИИ сохранены",
|
|
|
|
|
+ "failedSave": "Не удалось сохранить настройки ИИ",
|
|
|
|
|
+ "saveSettings": "Сохранить настройки",
|
|
|
|
|
+ "featuresTitle": "Включённые функции ИИ:",
|
|
|
|
|
+ "featureServiceNotes": "Автоматическое создание профессиональных описаний обслуживания из запчастей и работ",
|
|
|
|
|
+ "featureHistorySummary": "Обобщение истории обслуживания транспортного средства одним нажатием",
|
|
|
|
|
+ "cost": {
|
|
|
|
|
+ "high": "Высокая стоимость",
|
|
|
|
|
+ "medium": "Средняя",
|
|
|
|
|
+ "low": "Низкая стоимость"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|