mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-11-16 13:43:17 +00:00
473 lines
30 KiB
JSON
473 lines
30 KiB
JSON
{
|
||
"test": "ru-test",
|
||
"locale": "ru",
|
||
"basis": {
|
||
"_comment": "базовые элементы интерфейса",
|
||
"providers": "Провайдеры",
|
||
"services": "Сервисы",
|
||
"users": "Пользователи",
|
||
"more": "Ещё",
|
||
"next": "Далее",
|
||
"got_it": "Понял",
|
||
"settings": "Настройки",
|
||
"password": "Пароль",
|
||
"create": "Создать",
|
||
"confirmation": "Подтверждение",
|
||
"cancel": "Отменить",
|
||
"delete": "Удалить",
|
||
"close": "Закрыть",
|
||
"connect": "Подключить",
|
||
"domain": "Домен",
|
||
"saving": "Сохранение…",
|
||
"nickname": "Никнейм",
|
||
"loading": "Загрузка",
|
||
"later": "Пропустить и настроить потом",
|
||
"connect_to_existing": "Подключиться к существующему серверу",
|
||
"reset": "Сбросить",
|
||
"details": "Детальная информация",
|
||
"no_data": "Нет данных",
|
||
"wait": "Загрузка",
|
||
"remove": "Удалить",
|
||
"apply": "Подать",
|
||
"done": "Готово"
|
||
},
|
||
"more": {
|
||
"_comment": "вкладка ещё",
|
||
"configuration_wizard": "Мастер Подключения",
|
||
"about_project": "О проекте SelfPrivacy",
|
||
"about_app": "О приложении",
|
||
"onboarding": "Приветствие",
|
||
"console": "Консоль",
|
||
"create_ssh_key": "Создать ssh ключ",
|
||
"generate_key": "Сгенерировать ключ",
|
||
"generate_key_text": "Вы сможете сгенерировать ключ",
|
||
"remove": "Отключить",
|
||
"enable": "Включить",
|
||
"ok": "ok",
|
||
"continue": "Продолжить",
|
||
"ssh_key_exist_text": "У Вас уже есть сгенерированный ssh ключ",
|
||
"yes_delete": "Да, удалить",
|
||
"share": "Поделиться",
|
||
"copy_buffer": "Копировать в буфер",
|
||
"copied_ssh": "SSH ключ cкопирован в буфер",
|
||
"delete_ssh_text": "Удалить SSH ключ?",
|
||
"about_app_page": {
|
||
"application_version_text": "Версия приложения v.{}",
|
||
"api_version_text": "Версия API сервера v.{}"
|
||
},
|
||
"settings": {
|
||
"title": "Настройки приложения",
|
||
"1": "Тёмная тема",
|
||
"2": "Сменить цветовую тему.",
|
||
"3": "Сброс настроек",
|
||
"4": "Сбросить API ключи а также root пользвателя.",
|
||
"5": "Удалить сервер",
|
||
"6": "Действие приведет к удалению сервера. После этого он будет недоступен."
|
||
}
|
||
},
|
||
"ssh": {
|
||
"title": "SSH ключи",
|
||
"create": "Добавить SSH ключ",
|
||
"delete": "Удалить SSH ключ",
|
||
"delete_confirm_question": "Вы уверены что хотите удалить следующий ключ?",
|
||
"subtitle_with_keys": "Ключей: {}",
|
||
"subtitle_without_keys": "Ключей нет",
|
||
"no_key_name": "Безымянный ключ",
|
||
"root": {
|
||
"title": "Это ключи суперпользователя",
|
||
"subtitle": "Владельцы указанных здесь ключей получают полный доступ к данным и настройкам сервера. Добавляйте исключительно свои ключи."
|
||
},
|
||
"input_label": "Публичный ED25519 или RSA ключ"
|
||
},
|
||
"onboarding": {
|
||
"_comment": "страницы онбординга",
|
||
"page1_title": "Цифровая независимость доступна каждому",
|
||
"page1_text": "Почта, VPN, Мессенджер, социальная сеть и многое другое на Вашем личном сервере, под Вашим полным контролем.",
|
||
"page2_title": "SelfPrivacy — это не облако, а Ваш личный дата-центр",
|
||
"page2_text": "SelfPrivacy работает только с вашими сервис-провайдерами: Hetzner, Cloudflare, Backblaze. Если у Вас нет учётных записей, мы поможем их создать."
|
||
},
|
||
"providers": {
|
||
"_comment": "вкладка провайдеры",
|
||
"page_title": "Ваш Дата-центр",
|
||
"server": {
|
||
"card_title": "Сервер",
|
||
"status": "Статус — в норме",
|
||
"bottom_sheet": {
|
||
"1": "Это виртуальный компьютер на котором работают все Ваши сервисы.",
|
||
"2": "Общая информация",
|
||
"3": "Размещение"
|
||
},
|
||
"chart": {
|
||
"month": "Месяц",
|
||
"day": "День",
|
||
"hour": "Час"
|
||
},
|
||
"settings": {
|
||
"allow_autoupgrade": "Разрешить авто-обноления",
|
||
"allow_autoupgrade_hint": "Разрешить автоматичесую установку обновлений на сервер",
|
||
"reboot_after_upgrade": "Перезагружать после обновлений",
|
||
"reboot_after_upgrade_hint": "Автоматически перезагружать сервер после применения обновлений",
|
||
"server_timezone": "Часовой пояс сервера",
|
||
"select_timezone": "Выберите часовой пояс"
|
||
}
|
||
},
|
||
"domain": {
|
||
"card_title": "Домен",
|
||
"status": "Статус — в норме",
|
||
"bottom_sheet": {
|
||
"1": "Это ваш личный адрес в интернете, который будет указывать на сервер и другие ваши сервисы."
|
||
},
|
||
"screen_title": "Домен и DNS",
|
||
"states": {
|
||
"ok": "Записи в норме",
|
||
"error": "Обнаружены проблемы",
|
||
"error_subtitle": "Нажмите здесь, чтобы исправить",
|
||
"refreshing": "Обновление данных...",
|
||
"uninitialized": "Данные ещё не получены"
|
||
},
|
||
"record_description": {
|
||
"root": "Корневой домен",
|
||
"api": "SelfPrivacy API",
|
||
"cloud": "Файловое облако",
|
||
"git": "Git сервер",
|
||
"meet": "Видеоконференции",
|
||
"social": "Социальная сеть",
|
||
"password": "Менеджер паролей",
|
||
"vpn": "VPN",
|
||
"mx": "MX запись",
|
||
"dmarc": "DMARC запись",
|
||
"spf": "SPF запись",
|
||
"dkim": "DKIM ключ"
|
||
},
|
||
"cards": {
|
||
"services": {
|
||
"title": "Сервисы",
|
||
"subtitle": "Записи типа “A” необходимые для работы сервисов."
|
||
},
|
||
"email": {
|
||
"title": "Электронная почта",
|
||
"subtitle": "Записи необходимые для безопасного обмена электронной почтой."
|
||
}
|
||
}
|
||
},
|
||
"backup": {
|
||
"card_title": "Резервное копирование",
|
||
"status": "Статус — в норме",
|
||
"bottom_sheet": {
|
||
"1": "Выручит Вас в любой ситуации: хакерская атака, удаление сервера и т.д.",
|
||
"2": "Использовано 3Gb из бесплатых 10Gb. Последнее копирование была сделано вчера в {}."
|
||
},
|
||
"reuploadKey": "Принудительно обновить ключ",
|
||
"reuploadedKey": "Ключ на сервере обновлён",
|
||
"initialize": "Настроить",
|
||
"waitingForRebuild": "Через несколько минут можно будет создать первую копию.",
|
||
"restore": "Восстановить из копии",
|
||
"no_backups": "Резервных копий пока нет",
|
||
"create_new": "Создать новую копию",
|
||
"creating": "Создание копии: {}%",
|
||
"restoring": "Восстановление из копии",
|
||
"error_pending": "Сервер вернул ошибку: проверьте её ниже.",
|
||
"restore_alert": "Вы собираетесь восстановить из копии созданной {}. Все текущие данные будут потеряны. Вы уверены?",
|
||
"refresh": "Обновить статус",
|
||
"refetchBackups": "Обновить список копий",
|
||
"refetchingList": "Через несколько минут список будет обновлён"
|
||
},
|
||
"storage": {
|
||
"card_title": "Хранилище",
|
||
"status_ok": "Проблем на диске не обнаружено",
|
||
"status_error": "Заканчивается место на диске",
|
||
"disk_usage": "{} использовано",
|
||
"disk_total": "{} всего · {}",
|
||
"gb": "{} GB",
|
||
"mb": "{} MB",
|
||
"kb": "{} KB",
|
||
"extend_volume_button": "Расширить хранилище",
|
||
"extending_volume_title": "Расширение хранилища",
|
||
"extending_volume_description": "Изменение размера хранилища позволит вам держать больше данных на вашем сервере без расширения самого сервера. Объем можно только увеличить: уменьшить нельзя.",
|
||
"extending_volume_price_info": "Цена включает НДС и рассчитана на основе данных о ценах, предоставленных Hetzner.",
|
||
"size": "Размер",
|
||
"euro": "Евро",
|
||
"data_migration_title": "Миграция данных",
|
||
"data_migration_notice": "На время миграции данных все сервисы будут выключены.",
|
||
"start_migration_button": "Начать миграцию"
|
||
}
|
||
},
|
||
"not_ready_card": {
|
||
"_comment": "Карточка показывающая когда человек скипнул настройку, на карте текст из 3 блоков, средний содержит ссыку на мастер подключения",
|
||
"1": "Завершите настройку приложения используя ",
|
||
"2": "@:more.configuration_wizard",
|
||
"3": " для продолжения работы",
|
||
"in_menu": "Сервер ещё не настроен, воспользуйтесь мастером подключения."
|
||
},
|
||
"services": {
|
||
"_comment": "Вкладка сервисы",
|
||
"title": "Ваши личные, приватные и независимые сервисы:",
|
||
"service_page": {
|
||
"restart": "Перезапустить сервис",
|
||
"disable": "Выключить сервис",
|
||
"enable": "Включить сервис",
|
||
"move": "Переместить на другой диск"
|
||
},
|
||
"mail": {
|
||
"title": "Почта",
|
||
"subtitle": "Электронная почта для семьи или компании.",
|
||
"login_info": "Используйте логин и пароль из вкладки пользователей. IMAP порт: 143, STARTTLS. SMTP порт: 587, STARTTLS.",
|
||
"bottom_sheet": {
|
||
"1": "Для подключения почтового ящика используйте {} и профиль, который Вы создали. Так же приглашайте",
|
||
"2": "новых пользователей."
|
||
}
|
||
},
|
||
"messenger": {
|
||
"title": "Мессенджер",
|
||
"subtitle": "Telegram и Signal не так приватны, как Delta.Chat — он использует Ваш личный сервер.",
|
||
"login_info": "Используйте те же логин и пароль, что и для почты.",
|
||
"bottom_sheet": {
|
||
"1": "Для подключения используйте {} и логин пароль, который Вы создали."
|
||
}
|
||
},
|
||
"password_manager": {
|
||
"title": "Менеджер паролей",
|
||
"subtitle": "Это фундамент Вашей безопасности. Создавать, хранить, копировать пароли между устройствами и вбивать их в формы поможет Bitwarden.",
|
||
"login_info": "Аккаунт нужно создать на сайте.",
|
||
"bottom_sheet": {
|
||
"1": "Подключиться к серверу и создать пользователя можно по адресу:."
|
||
}
|
||
},
|
||
"video": {
|
||
"title": "Видеоконференция",
|
||
"subtitle": "Jitsi meet — отличный аналог Zoom и Google meet который помимо удобства ещё и гарантирует Вам защищённые высококачественные видеоконференции.",
|
||
"login_info": "Аккаунт не требуется.",
|
||
"bottom_sheet": {
|
||
"1": "Для использования просто перейдите по ссылке:."
|
||
}
|
||
},
|
||
"cloud": {
|
||
"title": "Файловое облако",
|
||
"subtitle": "Не позволяйте облачным сервисам просматривать ваши данные. Используйте NextCloud — надёжный дом для всех Ваших данных.",
|
||
"login_info": "Логин администратора: admin, пароль такой же как у основного пользователя. Создавайте новых пользователей в интерфейсе администратора NextCloud.",
|
||
"bottom_sheet": {
|
||
"1": "Подключиться к серверу и создать пользователя можно по адресу:."
|
||
}
|
||
},
|
||
"social_network": {
|
||
"title": "Социальная сеть",
|
||
"subtitle": "Сложно поверить, но стало возможным создать свою собственную социальную сеть, со своими правилами и аудиторией.",
|
||
"login_info": "Аккаунт нужно создать на сайте.",
|
||
"bottom_sheet": {
|
||
"1": "Подключиться к серверу и создать пользователя можно по адресу:."
|
||
}
|
||
},
|
||
"git": {
|
||
"title": "Git-сервер",
|
||
"subtitle": "Приватная альтернатива Github, которая принадлежит вам, а не Microsoft.",
|
||
"login_info": "Аккаунт нужно создать на сайте. Первый зарегистрированный пользователь становится администратором.",
|
||
"bottom_sheet": {
|
||
"1": "Подключиться к серверу и создать пользователя можно по адресу:."
|
||
}
|
||
},
|
||
"vpn": {
|
||
"title": "VPN сервер",
|
||
"subtitle": "Закрытый VPN сервер",
|
||
"bottom_sheet": {
|
||
"1": "Создать подключиться к VPN-серверу. Движок для безопасной и масштабируемой инфраструктуры VPN"
|
||
}
|
||
},
|
||
"page": {
|
||
"up_and_running": "Запущен и работает",
|
||
"resource_usage": "Потребление ресурсов",
|
||
"disk_used": "{} использовано места на диске",
|
||
"users": "Пользователи",
|
||
"controlled_by": "Контролируется {}",
|
||
"apps": "Приложения",
|
||
"settings": "Настройки"
|
||
}
|
||
},
|
||
"users": {
|
||
"_comment": "'Users' tab",
|
||
"add_new_user": "Добавьте первого пользователя.",
|
||
"new_user": "Новый пользователь",
|
||
"not_ready": "Подключите сервер, домен и DNS в разделе Провайдеры чтобы добавить первого пользователя",
|
||
"nobody_here": "Здесь будут отображаться пользователи.",
|
||
"login": "Логин",
|
||
"onboarding": "Приветствие",
|
||
"console": "Консоль разработчика",
|
||
"new_user_info_note": "Новый пользователь автоматически получит доступ ко всем сервисам.",
|
||
"delete_confirm_question": "Вы действительно хотите удалить учетную запись?",
|
||
"reset_password": "Сбросить пароль",
|
||
"account": "Учетная запись",
|
||
"send_registration_data": "Поделиться реквизитами"
|
||
},
|
||
"initializing": {
|
||
"_comment": "initializing page",
|
||
"1": "Подключите сервер",
|
||
"2": "Здесь будут жить наши данные и SelfPrivacy-сервисы",
|
||
"how": "Как получить API Token",
|
||
"hetzner_bad_key_error": "Hetzner API ключ неверен",
|
||
"cloudflare_bad_key_error": "Cloudflare API ключ неверен",
|
||
"backblaze_bad_key_error": "Информация о Backblaze хранилище неверна",
|
||
"3": "Подключите CloudFlare",
|
||
"4": "Для управления DNS вашего домена",
|
||
"5": "CloudFlare API Token",
|
||
"6": "Подключите облачное хранилище Backblaze",
|
||
"7": "На данный момент подлюченных доменов нет",
|
||
"8": "Загружаем список доменов",
|
||
"9": "Найдено больше одного домена, для вашей безопастности, просим Вам удалить не нужные домены",
|
||
"10": "Сохранить домен",
|
||
"final": "Последний шаг",
|
||
"11": "Создать сервер",
|
||
"what": "Что это значит?",
|
||
"13": "Сервер презагружен, ждем последнюю проверку.",
|
||
"14": "Cервер запущен, сейчас он будет проверен и перезагружен.",
|
||
"15": "Cервер создан, идет проверка ДНС адресов и запуск сервера.",
|
||
"16": "До следующей проверки: ",
|
||
"17": "Проверка",
|
||
"18": "Как получить Hetzner API Token:'",
|
||
"19": "1 Переходим по ссылке ",
|
||
"20": "\n2 Заходим в созданный нами проект. Если такового нет - значит создаём.\n3 Наводим мышкой на боковую панель. Она должна раскрыться, показав нам пункты меню. Нас интересует последний — Security (с иконкой ключика).\n4 Далее, в верхней части интерфейса видим примерно такой список: SSH Keys, API Tokens, Certificates, Members. Нам нужен API Tokens. Переходим по нему.\n5 В правой части интерфейса, нас будет ожидать кнопка Generate API token. Если же Вы используете мобильную версию сайта - в нижнем правом углу Вы увидите красный плюсик. Нажимаем на эту кнопку.\n6 В поле Description даём нашему токену название (это может быть любое название, которое Вам нравиться, сути оно не меняет.",
|
||
"21": "Сейчас будет дополнительная перезагрузка для активации сертификатов безопастности",
|
||
"22": "Создайте главную учетную запись",
|
||
"23": "Введите никнейм и сложный пароль",
|
||
"finish": "Всё инициализировано.",
|
||
"checks": "Проверок выполнено: \n{} / {}"
|
||
},
|
||
"recovering": {
|
||
"recovery_main_header": "Подключиться к существующему серверу",
|
||
"domain_recovery_description": "Введите домен, по которому вы хотите получить доступ к серверу:",
|
||
"domain_recover_placeholder": "Домен",
|
||
"domain_recover_error": "Не удалось найти сервер с таким доменом",
|
||
"method_select_description": "Выберите способ входа:",
|
||
"method_select_other_device": "У меня есть доступ на другом устройстве",
|
||
"method_select_recovery_key": "У меня есть ключ восстановления",
|
||
"method_select_nothing": "У меня ничего из этого нет",
|
||
"method_device_description": "Откройте приложение на другом устройстве и откройте экран управления устройствами. Нажмите \"Добавить устройство\" чтобы получить токен для авторизации.",
|
||
"method_device_button": "Я получил токен",
|
||
"method_device_input_description": "Введите ваш токен авторизации",
|
||
"method_device_input_placeholder": "Токен",
|
||
"method_recovery_input_description": "Введите ваш токен восстановления",
|
||
"fallback_select_description": "Что у вас из этого есть? Выберите первое, что подходит:",
|
||
"fallback_select_token_copy": "Копия токена авторизации из другой версии приложения.",
|
||
"fallback_select_root_ssh": "Root доступ к серверу по SSH.",
|
||
"fallback_select_provider_console": "Доступ к консоли хостинга.",
|
||
"authorization_failed": "Не удалось войти с этим ключом",
|
||
"fallback_select_provider_console_hint": "Например, Hetzner.",
|
||
"hetzner_connected": "Подключение к Hetzner",
|
||
"hetzner_connected_description": "Связь с сервером установлена. Введите токен Hetzner с доступом к {}:",
|
||
"hetzner_connected_placeholder": "Hetzner токен",
|
||
"confirm_server": "Подтвердите сервер",
|
||
"confirm_server_description": "Нашли сервер! Подтвердите, что это он:",
|
||
"confirm_server_accept": "Да, это он",
|
||
"confirm_server_decline": "Выбрать другой сервер",
|
||
"choose_server": "Выберите сервер",
|
||
"choose_server_description": "Не удалось определить, с каким сервером вы устанавливаете связь.",
|
||
"no_servers": "На вашем аккаунте нет доступных серверов.",
|
||
"domain_not_available_on_token": "Введённый токен не имеет доступа к нужному домену.",
|
||
"modal_confirmation_title": "Это действительно ваш сервер?",
|
||
"modal_confirmation_description": "Подключение к неправильному серверу может привести к деструктивным последствиям.",
|
||
"modal_confirmation_dns_valid": "Обратный DNS корректен",
|
||
"modal_confirmation_dns_invalid": "Обратный DNS указывает на другой домен",
|
||
"modal_confirmation_ip_valid": "IP совпадает с указанным в DNS записи",
|
||
"modal_confirmation_ip_invalid": "IP не совпадает с указанным в DNS записи",
|
||
"confirm_cloudflare": "Подключение к Cloudflare",
|
||
"confirm_cloudflare_description": "Введите токен Cloudflare, который имеет права на {}:",
|
||
"confirm_backblze": "Подключение к Backblaze",
|
||
"confirm_backblaze_description": "Введите токен Backblaze, который имеет права на хранилище резервных копий:"
|
||
},
|
||
"devices": {
|
||
"main_screen": {
|
||
"header": "Устройства",
|
||
"description": "Эти устройства имеют полный доступ к управлению сервером через приложение SelfPrivacy.",
|
||
"this_device": "Это устройство",
|
||
"other_devices": "Другие устройства",
|
||
"authorize_new_device": "Авторизовать новое устройство",
|
||
"access_granted_on" : "Доступ выдан {}",
|
||
"tip": "Нажмите на устройство, чтобы отозвать доступ."
|
||
},
|
||
"add_new_device_screen": {
|
||
"header": "Авторизация нового устройства",
|
||
"description": "Введите этот ключ на новом устройстве:",
|
||
"please_wait": "Пожалуйста, подождите",
|
||
"tip": "Ключ действителен 10 минут.",
|
||
"expired": "Срок действия ключа истёк.",
|
||
"get_new_key": "Получить новый ключ"
|
||
},
|
||
"revoke_device_alert": {
|
||
"header": "Отозвать доступ?",
|
||
"description": "Устройство {} больше не сможет управлять сервером.",
|
||
"yes": "Отозвать",
|
||
"no": "Отмена"
|
||
}
|
||
},
|
||
"recovery_key": {
|
||
"key_connection_error": "Не удалось соединиться с сервером",
|
||
"key_synchronizing": "Синхронизация...",
|
||
"key_main_header": "Ключ восстановления",
|
||
"key_main_description": "Требуется для авторизации SelfPrivacy, когда авторизованные устройства недоступны.",
|
||
"key_amount_toggle": "Ограничить использования",
|
||
"key_amount_field_title": "Макс. кол-во использований",
|
||
"key_duedate_toggle": "Ограничить срок использования",
|
||
"key_duedate_field_title": "Дата окончания срока",
|
||
"key_receive_button": "Получить ключ",
|
||
"key_valid": "Ваш ключ действителен",
|
||
"key_invalid": "Ваш ключ больше не действителен",
|
||
"key_valid_until": "Действителен до {}",
|
||
"key_valid_for": "Можно использовать ещё {} раз",
|
||
"key_creation_date": "Создан {}",
|
||
"key_replace_button": "Сгенерировать новый ключ",
|
||
"key_receiving_description": "Запишите этот ключ в безопасном месте. Он предоставляет полный доступ к вашему серверу:",
|
||
"key_receiving_info": "Этот ключ больше не будет показан, но вы сможете заменить его новым.",
|
||
"key_receiving_done": "Готово!",
|
||
"generation_error": "Не удалось сгенерировать ключ. {}"
|
||
},
|
||
"modals": {
|
||
"_comment": "messages in modals",
|
||
"1": "Сервер с таким именем уже существует.",
|
||
"1.1": "Непредвиденная ошибка при создании со стороны провайдера.",
|
||
"2": "Уничтожить сервер и создать новый?",
|
||
"2.2": "Попробовать ещё раз?",
|
||
"3": "Подтвердите",
|
||
"4": "Сбросить все ключи?",
|
||
"5": "Да, сбросить",
|
||
"6": "Удалить сервер и диск?",
|
||
"7": "Да, удалить",
|
||
"8": "Удалить задачу",
|
||
"9": "Перезагрузить",
|
||
"10": "API не поддерживает домены с таким TLD.",
|
||
"yes": "Да",
|
||
"no": "Нет"
|
||
},
|
||
"timer": {
|
||
"sec": "{} сек"
|
||
},
|
||
"jobs": {
|
||
"_comment": "Jobs list",
|
||
"title": "Задачи",
|
||
"start": "Начать выполенение",
|
||
"empty": "Пусто.",
|
||
"createUser": "Создать пользователя",
|
||
"deleteUser": "Удалить пользователя",
|
||
"serviceTurnOff": "Остановить",
|
||
"serviceTurnOn": "Запустить",
|
||
"jobAdded": "Задача добавленна",
|
||
"runJobs": "Запустите задачи",
|
||
"rebootSuccess": "Сервер перезагружается",
|
||
"rebootFailed": "Не удалось перезагрузить сервер, проверьте логи",
|
||
"configPullFailed": "Не удалось обновить конфигурацию сервера. Обновление ПО запущено.",
|
||
"upgradeSuccess": "Запущено обновление сервера",
|
||
"upgradeFailed": "Обновить сервер не вышло",
|
||
"upgradeServer": "Обновить сервер",
|
||
"rebootServer": "Перезагрузить сервер",
|
||
"create_ssh_key": "Создать SSH ключ для {}",
|
||
"delete_ssh_key": "Удалить SSH ключ для {}"
|
||
},
|
||
"validations": {
|
||
"required": "Обязательное поле.",
|
||
"invalid_format": "Неверный формат.",
|
||
"root_name": "Имя пользователя не может быть 'root'.",
|
||
"key_format": "Неверный формат.",
|
||
"length_not_equal": "Длина строки []. Должно быть равно {}.",
|
||
"length_longer": "Длина строки []. Должно быть меньше либо равно {}.",
|
||
"user_already_exist": "Имя уже используется.",
|
||
"key_already_exists": "Этот ключ уже добавлен."
|
||
}
|
||
}
|