mirror of
https://github.com/shuaiplus/nodewarden.git
synced 2026-06-20 21:00:41 +00:00
c652cc1533
Add a complete device authentication approval flow that allows users to approve login requests from new devices on their already-authenticated devices. Core features: - Create authentication requests when logging in from new devices - Display pending requests with device info, IP address, and fingerprint phrases - Approve or deny requests from web interface with real-time notifications - Support multiple auth request types (authenticate & unlock, unlock only) - Automatic expiration and cleanup of stale requests Backend changes: - Add auth_requests table with proper indexes for efficient queries - Implement full CRUD API for authentication requests - Add notification hub integration for real-time updates - Add device fingerprint phrase generation for security verification Frontend changes: - Add AuthRequestApprovalDialog component for approving/denying requests - Add PendingAuthRequestsPanel component to display and manage pending requests - Integrate panels into Security and Settings pages - Add fingerprint wordlist for generating human-readable verification phrases - Update i18n translations for all supported languages Security considerations: - Access code verification to prevent unauthorized access - Device fingerprint validation for additional security layer - IP address and country tracking for audit purposes - Automatic expiration of old requests (15 minutes) - Only most recent request per device can be approved Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1194 lines
102 KiB
TypeScript
1194 lines
102 KiB
TypeScript
// Complete Russian locale. Keep keys and placeholders unchanged.
|
||
const ru: Record<string, string> = {
|
||
"txt_backup_destination_detail_note": "",
|
||
"nav_account_settings": "Настройки учетной записи",
|
||
"nav_admin_panel": "Панель администратора",
|
||
"nav_log_center": "Центр журналов",
|
||
"nav_device_management": "Управление устройствами",
|
||
"nav_my_vault": "Мое хранилище",
|
||
"nav_vault_items": "Хранилище",
|
||
"nav_sends": "Отправляет",
|
||
"nav_backup_strategy": "Облачное резервное копирование",
|
||
"nav_import_export": "Импорт и экспорт",
|
||
"nav_group_data_backup": "Данные и резервные копии",
|
||
"nav_group_management": "Управление",
|
||
"txt_page_not_found": "Страница не найдена",
|
||
"txt_page_not_found_hint": "Страница могла быть удалена, срок ее действия истек, или ссылка неполная.",
|
||
"txt_back_to_home": "На главную",
|
||
"backup_strategy_title": "Облачное резервное копирование",
|
||
"backup_strategy_under_construction": "В стадии строительства.",
|
||
"import_export_title": "Импорт и экспорт",
|
||
"import_export_under_construction": "В стадии строительства.",
|
||
"txt_demo_admin_refreshed": "Демо-данные администратора обновлены.",
|
||
"txt_demo_auth_placeholder": "Демо: введите что угодно или оставьте пустым",
|
||
"txt_demo_data_reset": "Демо-данные сброшены к значениям по умолчанию.",
|
||
"txt_demo_devices_refreshed": "Демо-устройства обновлены.",
|
||
"txt_demo_download_prepared": "Демо-загрузка подготовлена.",
|
||
"txt_demo_master_password_hint": "В демо-режиме любое значение разблокирует хранилище.",
|
||
"txt_demo_readonly_message": "В демо-режиме это действие только для чтения. Изменения не сохранены.",
|
||
"txt_demo_unlock_placeholder": "Демо: подойдет любой пароль, даже пустой",
|
||
"txt_backup_export": "Экспортировать резервную копию",
|
||
"txt_backup_import": "Восстановить",
|
||
"txt_backup_include_attachments": "Включить вложения",
|
||
"txt_backup_export_description": "Загрузите полную резервную копию ZIP-файла экземпляра для хранения вручную.",
|
||
"txt_backup_import_description": "Загрузите ранее экспортированный ZIP-архив резервной копии и восстановите его в этот экземпляр.",
|
||
"txt_backup_exporting": "Экспорт...",
|
||
"txt_backup_importing": "Восстановление...",
|
||
"txt_backup_restoring": "Восстановление...",
|
||
"txt_backup_export_success": "Резервная копия экспортирована.",
|
||
"txt_backup_import_success_relogin": "Резервная копия восстановлена. Пожалуйста, войдите снова.",
|
||
"txt_backup_restore_success_relogin": "Резервная копия восстановлена. Пожалуйста, войдите снова.",
|
||
"txt_backup_restore_completed_verified": "Проверка целостности файла резервной копии пройдена.",
|
||
"txt_backup_restore_completed_without_checksum": "Резервная копия восстановлена. Маркер целостности имени файла не был доступен для проверки.",
|
||
"txt_backup_remote_restore_completed_verified": "Проверка целостности удаленной резервной копии пройдена.",
|
||
"txt_backup_remote_restore_completed_without_checksum": "Удаленная резервная копия восстановлена. Маркер целостности имени файла не был доступен для проверки.",
|
||
"txt_backup_restore_skipped_summary": "{reason}. Пропущено вложение(я) {attachments}.",
|
||
"txt_backup_restore_skipped_reason_default": "Некоторые файлы не удалось восстановить",
|
||
"txt_backup_export_failed": "Не удалось экспортировать резервную копию",
|
||
"txt_backup_import_failed": "Восстановление резервной копии не удалось",
|
||
"txt_backup_restore_failed": "Восстановление резервной копии не удалось",
|
||
"txt_backup_integrity_check_failed": "Проверка целостности резервной копии не удалась",
|
||
"txt_backup_center_title": "Резервное копирование экземпляра",
|
||
"txt_backup_center_description": "Сохраняйте локальный экспорт для ручного восстановления и настройте один ежедневный целевой объект удаленного резервного копирования для автоматической защиты.",
|
||
"txt_backup_restore_note": "При восстановлении текущий экземпляр будет перезаписан, если вы выберете поток замены.",
|
||
"txt_backup_manual": "Ручное резервное копирование",
|
||
"txt_backup_manual_description": "Экспортируйте ZIP-файл прямо сейчас или импортируйте его обратно в этот экземпляр.",
|
||
"txt_backup_destinations_title": "Назначения резервного копирования",
|
||
"txt_backup_destinations_description": "Оставьте здесь несколько целей WebDAV и S3. Выберите один слева, чтобы отредактировать или просмотреть его.",
|
||
"txt_backup_recommend_title": "Рекомендуемое хранилище",
|
||
"txt_backup_recommend_open_signup": "Открыть регистрацию",
|
||
"txt_backup_recommend_open_signup_aff": "Открытая регистрация (AFF)",
|
||
"txt_backup_recommend_open_guide": "Открыть руководство",
|
||
"txt_backup_recommend_empty": "Пока нет рекомендаций.",
|
||
"txt_backup_recommend_referral_label": "Реферальный код",
|
||
"txt_backup_recommend_referral_note": "Используйте его при регистрации, чтобы получить дополнительно 5 ГБ. Автор получает 2 ГБ.",
|
||
"txt_backup_recommend_infinicloud_summary": "Нужен только адрес электронной почты. 20 ГБ бесплатно, всего 25 ГБ с реферальным кодом.",
|
||
"txt_backup_recommend_infinicloud_step_1": "Зарегистрируйте учетную запись InfiniCLOUD, используя только свой адрес электронной почты.",
|
||
"txt_backup_recommend_infinicloud_step_2_prefix": "Открыть",
|
||
"txt_backup_recommend_infinicloud_step_2_suffix": "и включите подключение приложений.",
|
||
"txt_backup_recommend_infinicloud_step_3": "Используйте идентификатор подключения в качестве имени пользователя WebDAV и пароль приложения в качестве пароля WebDAV.",
|
||
"txt_backup_recommend_infinicloud_step_4": "Введите реферальный код 2HC5E в разделе «Реферальный бонус» внизу моей страницы, чтобы получить дополнительно 5 ГБ.",
|
||
"txt_backup_recommend_open_password": "Настройки пароля",
|
||
"txt_backup_recommend_open_storage": "Открытое хранилище",
|
||
"txt_backup_recommend_koofr_summary": "Нужен только адрес электронной почты. 10 ГБ бесплатно, и он может соединить Google Drive, OneDrive и Dropbox через WebDAV.",
|
||
"txt_backup_recommend_koofr_password_link": "Настройки пароля",
|
||
"txt_backup_recommend_koofr_storage_link": "Хранение",
|
||
"txt_backup_recommend_koofr_step_1": "Зарегистрируйте учетную запись Koofr, используя только свой адрес электронной почты.",
|
||
"txt_backup_recommend_koofr_step_2_prefix": "Открыть",
|
||
"txt_backup_recommend_koofr_step_2_suffix": ", создайте новый пароль приложения, используйте свой адрес электронной почты в качестве имени пользователя WebDAV и используйте пароль приложения в качестве пароля WebDAV.",
|
||
"txt_backup_recommend_koofr_step_3": "Собственный адрес Куфра в WebDAV — https://app.koofr.net/dav/Koofr.",
|
||
"txt_backup_recommend_koofr_step_4": "Куфр также может подключать Google Drive, OneDrive и Dropbox. Бесплатные пользователи могут подключить до двух учетных записей хранения.",
|
||
"txt_backup_recommend_koofr_step_5_prefix": "Открыть",
|
||
"txt_backup_recommend_koofr_step_5_suffix": ", нажмите «Подключиться» на левой боковой панели и выберите облачное хранилище, которое хотите подключить.",
|
||
"txt_backup_recommend_koofr_dav_intro": "После подключения учетной записи хранения сохраните тот же адрес электронной почты и пароль приложения и переключите только адрес WebDAV:",
|
||
"txt_backup_recommend_koofr_dav_self": "Куфр",
|
||
"txt_backup_recommend_pcloud_summary": "Нужен только адрес электронной почты. До 10 ГБ бесплатно со стандартным доступом WebDAV.",
|
||
"txt_backup_recommend_pcloud_step_1": "Зарегистрируйте учетную запись pCloud, используя только свой адрес электронной почты.",
|
||
"txt_backup_recommend_pcloud_step_2": "Используйте https://webdav.ploud.com/ в качестве URL-адреса сервера WebDAV.",
|
||
"txt_backup_recommend_pcloud_step_3": "Используйте свой регистрационный адрес электронной почты в качестве имени пользователя WebDAV и пароль своей учетной записи в качестве пароля WebDAV.",
|
||
"txt_backup_add_destination": "Добавить пункт назначения",
|
||
"txt_backup_schedule_panel_title": "Автоматическое расписание",
|
||
"txt_backup_schedule_panel_note": "Каждый пункт назначения может иметь собственный ежедневный график резервного копирования.",
|
||
"txt_backup_scheduled_target": "Запланированная цель",
|
||
"txt_backup_destination_active_badge": "Автоматическое включение",
|
||
"txt_backup_destination_idle_badge": "Автовыключение",
|
||
"txt_backup_destination_last_success": "Последний успех: {time}",
|
||
"txt_backup_destination_never_run": "Пока ни одного успешного запуска",
|
||
"txt_backup_destination_detail_title": "Детали пункта назначения",
|
||
"txt_backup_destination_name": "Имя места назначения",
|
||
"txt_backup_set_scheduled_target": "Используйте для ежедневного резервного копирования",
|
||
"txt_backup_delete_destination": "Удалить",
|
||
"txt_backup_destination_deleted": "Место назначения резервного копирования удалено.",
|
||
"txt_backup_delete_destination_confirm_message": "Удалить место назначения резервного копирования «{name}»? Это невозможно отменить.",
|
||
"txt_backup_select_destination": "Сначала выберите место назначения резервного копирования из списка.",
|
||
"txt_backup_remote_save_first": "Сначала сохраните это место назначения, прежде чем просматривать файлы удаленных резервных копий.",
|
||
"txt_backup_automation": "Автоматическое резервное копирование",
|
||
"txt_backup_automation_description": "Выберите пункт назначения, сохраните учетные данные и позвольте работнику загружать одну резервную копию каждый день.",
|
||
"txt_backup_settings_saved": "Настройки резервной копии сохранены.",
|
||
"txt_backup_settings_save_failed": "Не удалось сохранить настройки резервного копирования.",
|
||
"txt_backup_settings_load_failed": "Не удалось загрузить настройки резервного копирования.",
|
||
"txt_backup_save_settings": "Сохранить настройки",
|
||
"txt_backup_saving": "Сохранение...",
|
||
"txt_backup_enable_action": "Включить",
|
||
"txt_backup_disable_action": "Отключить",
|
||
"txt_backup_run_now": "Запустите удаленное резервное копирование сейчас",
|
||
"txt_backup_run_manual": "Запустить вручную",
|
||
"txt_backup_running_now": "Бег...",
|
||
"txt_backup_remote_run_success": "Удаленное резервное копирование завершено",
|
||
"txt_backup_remote_run_success_verified": "Удаленное резервное копирование завершено, проверка целостности пройдена.",
|
||
"txt_backup_remote_run_failed": "Удаленное резервное копирование не удалось",
|
||
"txt_backup_remote_title": "Удаленное резервное копирование",
|
||
"txt_backup_remote_note": "Просмотрите сохраненное место назначения и выберите резервную копию ZIP для загрузки или восстановления.",
|
||
"txt_backup_remote_saved_basis": "При удаленном просмотре используются последние сохраненные настройки места назначения, а не несохраненные изменения формы.",
|
||
"txt_backup_remote_refresh": "Обновить",
|
||
"txt_backup_remote_root": "Корень",
|
||
"txt_backup_remote_up": "Вверх",
|
||
"txt_backup_remote_open": "Открыть",
|
||
"txt_backup_remote_download": "Скачать",
|
||
"txt_backup_remote_downloading": "Загрузка...",
|
||
"txt_backup_remote_restore": "Восстановить",
|
||
"txt_backup_remote_restore_stage_prepare": "Подготовка удаленного восстановления из резервной копии...",
|
||
"txt_backup_remote_restore_stage_replace": "Очистка текущих данных и восстановление удаленной резервной копии...",
|
||
"txt_backup_progress_kicker": "Задача резервного копирования",
|
||
"txt_backup_progress_subject": "Текущий элемент: {name}",
|
||
"txt_backup_restore_progress_kicker": "Восстановить прогресс",
|
||
"txt_backup_restore_progress_local_title": "Восстановление локальной резервной копии",
|
||
"txt_backup_restore_progress_remote_title": "Восстановление удаленной резервной копии",
|
||
"txt_backup_export_progress_title": "Экспорт резервной копии",
|
||
"txt_backup_remote_run_progress_title": "Запуск удаленного резервного копирования",
|
||
"txt_backup_restore_progress_file": "Текущий файл: {name}",
|
||
"txt_backup_restore_progress_elapsed": "Прошло {seconds} с.",
|
||
"txt_backup_archive_progress_collect_title": "Сбор данных хранилища",
|
||
"txt_backup_archive_progress_collect_detail": "Сервер читает таблицы базы данных и собирает полезные данные для резервного копирования.",
|
||
"txt_backup_archive_progress_collect_with_attachments_detail": "Сервер читает таблицы базы данных и собирает метаданные вложений для полезной нагрузки резервного копирования.",
|
||
"txt_backup_archive_progress_package_title": "Упаковка резервного архива",
|
||
"txt_backup_archive_progress_package_detail": "Сервер генерирует резервный ZIP-файл и вычисляет префикс его контрольной суммы.",
|
||
"txt_backup_archive_progress_package_with_attachments_detail": "Сервер генерирует резервные метаданные ZIP и вычисляет префикс контрольной суммы для экспорта с учетом вложений.",
|
||
"txt_backup_archive_progress_ready_title": "Подготовка загрузки",
|
||
"txt_backup_archive_progress_ready_detail": "Резервный архив готов и возвращается в браузер.",
|
||
"txt_backup_export_progress_fetch_attachments_title": "Загрузка вложенных файлов",
|
||
"txt_backup_export_progress_fetch_attachments_detail": "Браузер извлекает объекты вложений и добавляет их в пакет экспорта.",
|
||
"txt_backup_export_progress_rebuild_title": "Восстановление экспортного архива",
|
||
"txt_backup_export_progress_rebuild_detail": "Браузер восстанавливает окончательный ZIP-архив и обновляет суффикс контрольной суммы.",
|
||
"txt_backup_export_progress_save_title": "Сохранение файла экспорта",
|
||
"txt_backup_export_progress_save_detail": "Браузер подготавливает окончательный файл резервной копии для загрузки.",
|
||
"txt_backup_export_progress_complete_title": "Экспорт завершен",
|
||
"txt_backup_export_progress_complete_detail": "Резервный экспорт готов.",
|
||
"txt_backup_export_progress_failed_title": "Экспорт не удался",
|
||
"txt_backup_export_progress_failed_detail": "Экспорт резервной копии не удалось завершить.",
|
||
"txt_backup_remote_run_progress_prepare_title": "Подготовка удаленного резервного копирования",
|
||
"txt_backup_remote_run_progress_prepare_detail": "Сервер загружает выбранное место назначения и готовит этот запуск резервного копирования.",
|
||
"txt_backup_remote_run_progress_sync_attachments_title": "Проверка индекса вложений",
|
||
"txt_backup_remote_run_progress_sync_attachments_detail": "Сервер сравнивает метаданные вложений, поэтому загружаются только отсутствующие объекты вложений.",
|
||
"txt_backup_remote_run_progress_sync_attachments_skipped_detail": "Эта резервная копия не включает вложения, поэтому синхронизация вложений пропускается.",
|
||
"txt_backup_remote_run_progress_upload_title": "Загрузка резервного архива",
|
||
"txt_backup_remote_run_progress_upload_detail": "Сервер загружает резервную копию ZIP в удаленное место назначения.",
|
||
"txt_backup_remote_run_progress_verify_title": "Проверка загруженного архива",
|
||
"txt_backup_remote_run_progress_verify_detail": "Сервер загружает загруженный ZIP-архив обратно и проверяет его контрольную сумму и размер.",
|
||
"txt_backup_remote_run_progress_cleanup_title": "Очистка старых резервных копий",
|
||
"txt_backup_remote_run_progress_cleanup_detail": "Сервер удаляет старые файлы резервных копий в соответствии с политикой хранения.",
|
||
"txt_backup_remote_run_progress_complete_title": "Удаленное резервное копирование завершено",
|
||
"txt_backup_remote_run_progress_complete_detail": "Удаленная резервная копия успешно загружена и проверена.",
|
||
"txt_backup_remote_run_progress_failed_title": "Удаленное резервное копирование не удалось",
|
||
"txt_backup_remote_run_progress_failed_detail": "Удаленное резервное копирование не удалось завершить.",
|
||
"txt_backup_restore_progress_local_upload_title": "Загрузка резервного архива",
|
||
"txt_backup_restore_progress_local_upload_detail": "Выбранный ZIP-файл отправляется на обработку на сервер.",
|
||
"txt_backup_restore_progress_local_shadow_title": "Создание теневого рабочего пространства",
|
||
"txt_backup_restore_progress_local_shadow_detail": "Сервер подготавливает изолированную область восстановления, поэтому текущие данные остаются нетронутыми до прохождения проверки.",
|
||
"txt_backup_restore_progress_local_data_title": "Запись данных хранилища",
|
||
"txt_backup_restore_progress_local_data_detail": "Сервер импортирует пользователей, папки, элементы хранилища и связанные метаданные в теневые таблицы.",
|
||
"txt_backup_restore_progress_local_files_title": "Восстановление вложенных файлов",
|
||
"txt_backup_restore_progress_local_files_detail": "Сервер записывает объекты вложений обратно в хранилище и удаляет все строки вложений, которые невозможно восстановить.",
|
||
"txt_backup_restore_progress_local_finalize_title": "Проверка и переключение данных",
|
||
"txt_backup_restore_progress_local_finalize_detail": "Сервер выполняет окончательную проверку, а затем заменяет проверенные данные восстановления в действующие таблицы.",
|
||
"txt_backup_restore_progress_remote_fetch_title": "Чтение удаленной резервной копии",
|
||
"txt_backup_restore_progress_remote_fetch_detail": "Сервер загружает выбранный пакет резервной копии из удаленного места назначения.",
|
||
"txt_backup_restore_progress_remote_shadow_title": "Создание теневого рабочего пространства",
|
||
"txt_backup_restore_progress_remote_shadow_detail": "Сервер подготавливает изолированную область восстановления, поэтому текущие данные остаются нетронутыми до прохождения проверки.",
|
||
"txt_backup_restore_progress_remote_data_title": "Запись данных хранилища",
|
||
"txt_backup_restore_progress_remote_data_detail": "Сервер импортирует пользователей, папки, элементы хранилища и связанные метаданные в теневые таблицы.",
|
||
"txt_backup_restore_progress_remote_files_title": "Восстановление удаленных вложений",
|
||
"txt_backup_restore_progress_remote_files_detail": "Сервер извлекает необходимые объекты вложений из удаленного хранилища и записывает их обратно в локальное хранилище.",
|
||
"txt_backup_restore_progress_remote_finalize_title": "Проверка и переключение данных",
|
||
"txt_backup_restore_progress_remote_finalize_detail": "Сервер выполняет окончательную проверку, а затем переключает проверенные данные восстановления в живые таблицы.",
|
||
"txt_backup_remote_loading": "Загрузка удаленных резервных копий...",
|
||
"txt_backup_remote_cached_empty": "Нажмите «Обновить», чтобы загрузить это место назначения.",
|
||
"txt_backup_remote_empty": "В этой папке не найдено файлов резервных копий.",
|
||
"txt_backup_remote_folder": "Папка",
|
||
"txt_backup_remote_unknown_time": "Неизвестное время",
|
||
"txt_backup_remote_current_path": "Текущая папка",
|
||
"txt_backup_remote_load_failed": "Не удалось загрузить удаленные резервные копии.",
|
||
"txt_backup_remote_invalid_response": "Неверный ответ удаленного резервного копирования",
|
||
"txt_backup_remote_download_failed": "Не удалось загрузить удаленную резервную копию.",
|
||
"txt_backup_remote_delete_success": "Удаленная резервная копия удалена.",
|
||
"txt_backup_remote_delete_failed": "Не удалось удалить удаленную резервную копию.",
|
||
"txt_backup_remote_delete_confirm_message": "Удалить файл резервной копии «{name}»? Это невозможно отменить.",
|
||
"txt_backup_remote_deleting": "Удаление...",
|
||
"txt_backup_remote_restore_failed": "Не удалось восстановить удаленную резервную копию.",
|
||
"txt_backup_restore_checksum_warning_title": "Предупреждение о целостности резервной копии",
|
||
"txt_backup_restore_checksum_warning_message": "Выбранный файл резервной копии «{name}» не прошел проверку целостности имени файла. Ожидаемый префикс {expected}, фактический префикс {actual}. Возможно, файл неполный или поврежден. Продолжение может привести к восстановлению поврежденных данных.",
|
||
"txt_backup_remote_restore_checksum_warning_message": "Файл удаленной резервной копии «{name}» не прошел проверку целостности имени файла. Ожидаемый префикс {expected}, фактический префикс {actual}. Файл может быть поврежден во время загрузки или хранения. Продолжение может привести к восстановлению поврежденных данных и может привести к серьезной потере данных.",
|
||
"txt_backup_restore_checksum_warning_message_fallback": "Выбранный файл резервной копии не прошел проверку целостности. Продолжение может привести к восстановлению поврежденных данных.",
|
||
"txt_backup_restore_checksum_warning_confirm": "Продолжить восстановление",
|
||
"txt_backup_remote_restore_invalid_response": "Неверный ответ на удаленное восстановление из резервной копии",
|
||
"txt_backup_remote_run_invalid_response": "Неверный ответ на удаленное резервное копирование.",
|
||
"txt_backup_settings_invalid_response": "Неверный ответ на настройки резервного копирования",
|
||
"txt_backup_import_invalid_response": "Неверный ответ на импорт резервной копии",
|
||
"txt_backup_destination": "Место назначения резервного копирования",
|
||
"txt_backup_protocol_webdav": "WebDAV",
|
||
"txt_backup_protocol_s3": "S3",
|
||
"txt_backup_recommend_group_webdav": "WebDAV",
|
||
"txt_backup_recommend_group_s3": "S3",
|
||
"txt_backup_destination_name_default_webdav": "ВебДАВ {index}",
|
||
"txt_backup_destination_name_default_s3": "S3 {index}",
|
||
"txt_backup_type": "Тип резервной копии",
|
||
"txt_backup_destination_reserved": "Зарезервированный слот",
|
||
"txt_backup_time": "Время резервного копирования",
|
||
"txt_backup_start_time": "Время начала",
|
||
"txt_backup_timezone": "Часовой пояс",
|
||
"txt_backup_interval_hours": "Каждый",
|
||
"txt_backup_interval_hours_suffix": "часы",
|
||
"txt_backup_interval_hours_presets": "Предварительные настройки быстрых интервалов",
|
||
"txt_backup_frequency": "Частота",
|
||
"txt_backup_frequency_daily": "Ежедневно",
|
||
"txt_backup_frequency_weekly": "Еженедельно",
|
||
"txt_backup_frequency_monthly": "Ежемесячно",
|
||
"txt_backup_day_of_week": "День недели",
|
||
"txt_backup_day_of_month": "День месяца",
|
||
"txt_backup_weekday_monday": "понедельник",
|
||
"txt_backup_weekday_tuesday": "вторник",
|
||
"txt_backup_weekday_wednesday": "среда",
|
||
"txt_backup_weekday_thursday": "Четверг",
|
||
"txt_backup_weekday_friday": "пятница",
|
||
"txt_backup_weekday_saturday": "Суббота",
|
||
"txt_backup_weekday_sunday": "воскресенье",
|
||
"txt_backup_retention_count": "Держите",
|
||
"txt_backup_retention_count_suffix": "предметы",
|
||
"txt_backup_retention_count_hint": "Оставьте пустым, чтобы сохранить все файлы резервных копий. Новые пункты назначения по умолчанию равны 30.",
|
||
"txt_backup_destination_include_attachments": "Включить вложения",
|
||
"txt_backup_include_attachments_help_button": "Помощь по резервному копированию вложений",
|
||
"txt_backup_include_attachments_help": "Вложения сохраняются постепенно в папке удаленных вложений, поэтому при более поздних резервных копиях обычно загружаются только новые файлы. Локальное удаление вложения не приводит к удалению более ранних удаленных копий. Во время восстановления NodeWarden считывает необходимые файлы из папки вложений и пропускает все вложения, которые больше не доступны.",
|
||
"txt_backup_enable_schedule": "Включить автоматическое ежедневное резервное копирование",
|
||
"txt_backup_schedule_note": "Работник проверяет расписание каждые 5 минут. Он начинается в выбранное время в выбранном часовом поясе, затем повторяется с выбранным часовым интервалом и сбрасывается с этого времени каждый день.",
|
||
"txt_backup_schedule_disabled": "Отключено",
|
||
"txt_backup_schedule_status": "Расписание",
|
||
"txt_backup_schedule_summary": "Начало в {time} каждые {interval} часов ({timezone}).",
|
||
"txt_backup_schedule_empty": "Планы автоматического резервного копирования пока не включены.",
|
||
"txt_backup_last_success": "Последний успех",
|
||
"txt_backup_last_target": "Последняя цель",
|
||
"txt_backup_last_file": "Последний файл",
|
||
"txt_backup_last_error_prefix": "Последняя ошибка",
|
||
"txt_backup_none_yet": "Удаленное резервное копирование еще не завершено",
|
||
"txt_backup_not_configured": "Не настроено",
|
||
"txt_backup_never": "Никогда",
|
||
"txt_backup_unknown_size": "Неизвестный размер",
|
||
"txt_backup_webdav_url": "URL-адрес сервера WebDAV",
|
||
"txt_backup_webdav_username": "Имя пользователя WebDAV",
|
||
"txt_backup_webdav_password": "Пароль WebDAV",
|
||
"txt_backup_webdav_path": "Удаленная папка",
|
||
"txt_backup_s3_endpoint": "S3 endpoint",
|
||
"txt_backup_s3_bucket": "Бакет",
|
||
"txt_backup_s3_region": "Регион",
|
||
"txt_backup_s3_access_key": "Ключ доступа",
|
||
"txt_backup_s3_secret_key": "Секретный ключ",
|
||
"txt_backup_s3_path": "Удаленный путь",
|
||
"txt_backup_reserved_name": "Зарезервированное имя поставщика",
|
||
"txt_backup_reserved_notes": "Зарезервированные заметки",
|
||
"txt_backup_reserved_notes_placeholder": "Оставьте заметку для следующего типа пункта назначения",
|
||
"txt_backup_reserved_hint": "Этот слот зарезервирован для будущего пункта назначения. Теперь вы можете сохранять заметки, но автоматическая загрузка остается отключенной.",
|
||
"txt_backup_file": "Резервный файл",
|
||
"txt_backup_file_required": "Пожалуйста, выберите файл резервной копии",
|
||
"txt_backup_no_file_selected": "Файл резервной копии не выбран",
|
||
"txt_backup_selected_file_name": "Выбранный файл: {name}",
|
||
"txt_backup_replace_confirm_title": "Заменить текущие данные экземпляра",
|
||
"txt_backup_replace_confirm_message": "Текущий экземпляр уже содержит данные. Продолжить восстановление и заменить текущие данные экземпляра выбранной резервной копией после успешной проверки?",
|
||
"txt_backup_clear_and_import": "Заменить и импортировать",
|
||
"txt_backup_clear_and_restore": "Заменить и восстановить",
|
||
"txt_access_count": "Количество доступов",
|
||
"txt_accessed_count_times": "Доступ {count} раз",
|
||
"txt_actions": "Действия",
|
||
"txt_add": "Добавить",
|
||
"txt_add_field": "Добавить поле",
|
||
"txt_add_website": "Добавить веб-сайт",
|
||
"txt_added": "Добавлено",
|
||
"txt_additional_options": "Дополнительные опции",
|
||
"txt_address": "Адрес",
|
||
"txt_address_1": "Адрес 1",
|
||
"txt_address_2": "Адрес 2",
|
||
"txt_address_3": "Адрес 3",
|
||
"txt_all_device_authorizations_revoked": "Все доверие к устройствам отозвано",
|
||
"txt_all_invites_deleted": "Все приглашения удалены",
|
||
"txt_delete_all_invites_failed": "Не удалось удалить все приглашения",
|
||
"txt_all_items": "Все предметы",
|
||
"txt_all_sends": "Все отправки",
|
||
"txt_android": "Андроид",
|
||
"txt_are_you_sure_you_want_to_delete_count_selected_items": "Вы уверены, что хотите удалить выбранные элементы {count}?",
|
||
"txt_are_you_sure_you_want_to_delete_count_selected_items_permanently": "Вы уверены, что хотите навсегда удалить выбранные элементы {count}?",
|
||
"txt_are_you_sure_you_want_to_delete_this_item": "Вы уверены, что хотите удалить этот элемент?",
|
||
"txt_are_you_sure_you_want_to_delete_this_passkey": "Вы уверены, что хотите удалить этот ключ доступа?",
|
||
"txt_are_you_sure_you_want_to_log_out": "Вы уверены, что хотите выйти?",
|
||
"txt_authenticator_key": "Ключ аутентификации",
|
||
"txt_authorized_devices": "Авторизованные устройства",
|
||
"txt_auto_copy_link_after_save": "Автоматическое копирование ссылки после сохранения",
|
||
"txt_autofill_options": "Параметры автозаполнения",
|
||
"txt_back_to_login": "Вернуться к входу",
|
||
"txt_ban": "Запретить",
|
||
"txt_boolean": "логическое значение",
|
||
"txt_brand": "Бренд",
|
||
"txt_bulk_delete_failed": "Массовое удаление не удалось",
|
||
"txt_bulk_permanent_delete_failed": "Не удалось выполнить массовое окончательное удаление.",
|
||
"txt_bulk_restore_failed": "Массовое восстановление не удалось",
|
||
"txt_bulk_delete_sends_failed": "Массовое удаление не удалось отправить",
|
||
"txt_bulk_move_failed": "Массовое перемещение не удалось",
|
||
"txt_cancel": "Отмена",
|
||
"txt_continue": "Продолжить",
|
||
"txt_card": "Карта",
|
||
"txt_card_details": "Детали карты",
|
||
"txt_cardholder_name": "Имя владельца карты",
|
||
"txt_change_master_password": "Изменить главный пароль",
|
||
"txt_change_password": "Изменить пароль",
|
||
"txt_change_password_failed": "Сменить пароль не удалось",
|
||
"txt_change_password_confirm_and_sign_out_all_devices": "Изменение главного пароля приведет к выходу из системы всех устройств, включая этот веб-сеанс. Продолжать?",
|
||
"txt_copy_failed": "Не удалось скопировать",
|
||
"txt_checked": "Проверено",
|
||
"txt_choose_destination_folder": "Выберите папку назначения.",
|
||
"txt_chrome_browser": "Браузер Chrome",
|
||
"txt_chrome_extension": "Расширение Chrome",
|
||
"txt_city_town": "Город / Город",
|
||
"txt_code": "Код",
|
||
"txt_company": "Компания",
|
||
"txt_configure_custom_field_values": "Настройте значения настраиваемых полей.",
|
||
"txt_confirm": "Подтвердить",
|
||
"txt_confirm_master_password": "Подтвердите мастер-пароль",
|
||
"txt_confirm_password": "Подтвердите пароль",
|
||
"txt_copy": "Копировать",
|
||
"txt_code_copied": "Код скопирован.",
|
||
"txt_copy_code": "Копировать код",
|
||
"txt_copy_link": "Копировать ссылку",
|
||
"txt_copy_secret": "Копировать секрет",
|
||
"txt_country": "Страна",
|
||
"txt_create": "Создать",
|
||
"txt_create_account": "Создать учетную запись",
|
||
"txt_registering": "Создание учетной записи...",
|
||
"txt_register_failed": "Не удалось зарегистрироваться",
|
||
"txt_create_folder": "Создать папку",
|
||
"txt_create_folder_failed": "Создать папку не удалось",
|
||
"txt_create_item_failed": "Создать элемент не удалось",
|
||
"txt_create_send_failed": "Создать отправить не удалось",
|
||
"txt_create_timed_invite": "Создать приглашение на время",
|
||
"txt_created_value": "Создано: {value}",
|
||
"txt_current_new_password_is_required": "Требуется текущий/новый пароль",
|
||
"txt_current_password": "Текущий пароль",
|
||
"txt_custom_fields": "Пользовательские поля",
|
||
"txt_decrypt_failed": "(Расшифровать не удалось)",
|
||
"txt_decrypt_failed_2": "Расшифровать не удалось",
|
||
"txt_delete": "Удалить",
|
||
"txt_delete_all": "Удалить все",
|
||
"txt_delete_all_invite_codes_active_inactive": "Удалить все пригласительные коды (активные/неактивные)?",
|
||
"txt_delete_all_invites": "Удалить все приглашения",
|
||
"txt_delete_item": "Удалить элемент",
|
||
"txt_delete_passkey": "Удалить ключ доступа",
|
||
"txt_delete_item_failed": "Удалить элемент не удалось",
|
||
"txt_permanent_delete_item_failed": "Не удалось окончательно удалить элемент",
|
||
"txt_delete_permanently": "Удалить навсегда",
|
||
"txt_archive": "Архив",
|
||
"txt_archive_item": "Архивный элемент",
|
||
"txt_archive_item_message": "После архивирования этот элемент будет исключен из общих результатов поиска и предложений автозаполнения.",
|
||
"txt_archive_selected_items": "Архивные элементы",
|
||
"txt_archive_selected_items_message": "После архивирования выбранные элементы {count} будут исключены из общих результатов поиска и предложений автозаполнения.",
|
||
"txt_archived": "В архиве",
|
||
"txt_archive_selected": "Архив",
|
||
"txt_item_archived": "Объект заархивирован",
|
||
"txt_item_unarchived": "Объект разархивирован",
|
||
"txt_archived_selected_items": "Выбранные элементы заархивированы",
|
||
"txt_unarchived_selected_items": "Разархивированы выбранные элементы",
|
||
"txt_archive_item_failed": "Архивировать элемент не удалось",
|
||
"txt_unarchive_item_failed": "Разархивировать элемент не удалось",
|
||
"txt_bulk_archive_failed": "Массовое архивирование не удалось",
|
||
"txt_bulk_unarchive_failed": "Массовое разархивирование не удалось",
|
||
"txt_unarchive": "Разархивировать",
|
||
"txt_delete_selected": "Удалить",
|
||
"txt_delete_selected_items": "Удалить выбранные элементы",
|
||
"txt_delete_selected_items_permanently": "Удалить выбранные элементы навсегда",
|
||
"txt_delete_send_failed": "Удаление, отправка не удалась",
|
||
"txt_delete_this_user_and_all_user_data": "Удалить этого пользователя и все пользовательские данные?",
|
||
"txt_delete_user": "Удалить пользователя",
|
||
"txt_deleted_selected_items": "Удалены выбранные элементы",
|
||
"txt_deleted_selected_items_permanently": "Безвозвратно удалены выбранные элементы",
|
||
"txt_restored_selected_items": "Восстановлены выбранные элементы",
|
||
"txt_deleted_selected_sends": "Удалены выбранные отправки",
|
||
"txt_deletion_date": "Дата удаления",
|
||
"txt_deletion_days": "Дни удаления",
|
||
"txt_device": "Устройство",
|
||
"txt_device_authorization_revoked": "Доверие к устройству отозвано",
|
||
"txt_device_management": "Управление устройствами",
|
||
"txt_device_note": "Примечание устройства",
|
||
"txt_device_note_required": "Укажите имя устройства.",
|
||
"txt_device_note_updated": "Имя устройства обновлено.",
|
||
"txt_device_removed": "Устройство удалено",
|
||
"txt_load_admin_data_failed": "Не удалось загрузить данные администрирования",
|
||
"txt_load_devices_failed": "Не удалось загрузить устройства.",
|
||
"txt_disable_this_send": "Отключить эту отправку",
|
||
"txt_disable_totp": "Отключить TOTP",
|
||
"txt_disable_totp_failed": "Отключить TOTP не удалось",
|
||
"txt_totp_update_failed": "Не удалось обновить TOTP",
|
||
"txt_download": "Скачать",
|
||
"txt_downloading": "Загрузка...",
|
||
"txt_downloading_percent": "Загрузка {percent}%",
|
||
"txt_attachment": "Приложение",
|
||
"txt_uploading_attachment_named": "Загрузка {name}...",
|
||
"txt_uploading_attachment_named_percent": "Загрузка {name} {percent}%",
|
||
"txt_uploading_file_named": "Загрузка {name}...",
|
||
"txt_uploading_file_named_percent": "Загрузка {name} {percent}%",
|
||
"txt_download_failed": "Загрузка не удалась",
|
||
"txt_edge_browser": "Крайний браузер",
|
||
"txt_edge_extension": "Расширение края",
|
||
"txt_edit": "Редактировать",
|
||
"txt_edit_send": "Редактировать Отправить",
|
||
"txt_email": "электронная почта",
|
||
"txt_email_password_and_recovery_code_are_required": "Требуется адрес электронной почты, пароль и код восстановления.",
|
||
"txt_enable_totp": "Включить TOTP",
|
||
"txt_enable_totp_failed": "Включить TOTP не удалось",
|
||
"txt_enabled": "Включено",
|
||
"txt_encrypted_file": "Зашифрованный файл",
|
||
"txt_encrypted_file_2": "Зашифрованный файл",
|
||
"txt_enter_a_folder_name": "Введите имя папки.",
|
||
"txt_enter_master_password_to_disable_two_step_verification": "Введите мастер-пароль, чтобы отключить двухэтапную проверку.",
|
||
"txt_enter_master_password_to_continue": "Введите свой мастер-пароль, чтобы продолжить.",
|
||
"txt_enter_master_password_to_view_this_item": "Введите мастер-пароль, чтобы просмотреть этот элемент.",
|
||
"txt_expiration_date": "Срок годности",
|
||
"txt_expiration_days_0_never": "Дни истечения срока действия (0 = никогда)",
|
||
"txt_expires_at": "Срок действия истекает в",
|
||
"txt_expires_at_value": "Срок действия истекает: {value}",
|
||
"txt_expiry": "Срок действия",
|
||
"txt_expiry_month": "Месяц истечения срока действия",
|
||
"txt_expiry_year": "Год истечения срока действия",
|
||
"txt_failed_to_open_send": "Не удалось открыть отправку",
|
||
"txt_favorite": "Любимый",
|
||
"txt_favorites": "Избранное",
|
||
"txt_duplicates": "Дубликаты",
|
||
"txt_field": "Поле",
|
||
"txt_field_label": "Метка поля",
|
||
"txt_field_label_is_required": "Метка поля обязательна.",
|
||
"txt_field_type": "Тип поля",
|
||
"txt_field_value": "Значение поля",
|
||
"txt_file": "Файл",
|
||
"txt_file_name": "Имя файла",
|
||
"txt_file_send": "Отправить файл",
|
||
"txt_file_size": "Размер файла",
|
||
"txt_fingerprint": "Отпечаток пальца",
|
||
"txt_firefox_browser": "Браузер Firefox",
|
||
"txt_firefox_extension": "Расширение Firefox",
|
||
"txt_first_name": "Имя",
|
||
"txt_folder": "Папка",
|
||
"txt_folder_created": "Папка создана",
|
||
"txt_folder_name": "Имя папки",
|
||
"txt_folder_name_is_required": "Укажите название папки.",
|
||
"txt_folders": "Папки",
|
||
"txt_hidden": "Скрытый",
|
||
"txt_hide": "Скрыть",
|
||
"txt_identity": "идентичность",
|
||
"txt_identity_details": "Данные личности",
|
||
"txt_ie_browser": "IE-браузер",
|
||
"txt_create_invite_failed": "Не удалось создать приглашение",
|
||
"txt_invite_code_required": "Пригласительный код (обязательно)",
|
||
"txt_invite_created": "Приглашение создано",
|
||
"txt_invite_revoked": "Приглашение отозвано",
|
||
"txt_revoke_invite_failed": "Не удалось отозвать приглашение",
|
||
"txt_invite_validity_hours": "Срок действия приглашения (часы)",
|
||
"txt_invites": "Приглашает",
|
||
"txt_rate_limit_try_again_seconds": "Слишком много запросов. Повторите попытку через {seconds} секунд.",
|
||
"txt_server_error_account_disabled": "Учетная запись отключена",
|
||
"txt_server_error_client_credentials_incorrect": "ID клиента или секрет клиента неверны. Повторите попытку.",
|
||
"txt_server_error_client_ip_required": "Требуется IP клиента",
|
||
"txt_server_error_email_already_registered": "Этот адрес электронной почты уже зарегистрирован",
|
||
"txt_server_error_email_password_required": "Требуются адрес электронной почты и пароль",
|
||
"txt_server_error_email_required": "Требуется адрес электронной почты",
|
||
"txt_server_error_invalid_refresh_token": "Сеанс истек. Войдите снова.",
|
||
"txt_server_error_invalid_request_payload": "Недопустимый запрос",
|
||
"txt_server_error_invite_invalid_or_expired": "Код приглашения недействителен или истек",
|
||
"txt_server_error_invite_required": "Требуется код приглашения",
|
||
"txt_server_error_jwt_secret_default": "JWT_SECRET использует значение по умолчанию/пример. Измените его.",
|
||
"txt_server_error_jwt_secret_missing": "JWT_SECRET не настроен",
|
||
"txt_server_error_jwt_secret_too_short": "JWT_SECRET должен содержать не менее 32 символов",
|
||
"txt_server_error_parameter_error": "Ошибка параметров",
|
||
"txt_server_error_refresh_token_required": "Сеанс отсутствует. Войдите снова.",
|
||
"txt_server_error_registration_retry": "Регистрация временно недоступна. Повторите попытку один раз.",
|
||
"txt_server_error_totp_token_required": "Требуется код двухэтапной проверки",
|
||
"txt_server_error_two_factor_invalid": "Код двухэтапной проверки недействителен. Повторите попытку.",
|
||
"txt_server_error_two_factor_required": "Требуется двухэтапная проверка.",
|
||
"txt_server_error_username_password_incorrect": "Имя пользователя или пароль неверны. Повторите попытку.",
|
||
"txt_ios": "iOS",
|
||
"txt_item": "Товар",
|
||
"txt_item_created": "Объект создан",
|
||
"txt_item_deleted": "Объект удален.",
|
||
"txt_item_deleted_permanently": "Объект окончательно удален.",
|
||
"txt_item_history": "История предмета",
|
||
"txt_password_history": "История паролей",
|
||
"txt_password_updated_value": "Пароль обновлен: {value}",
|
||
"txt_item_name_is_required": "Укажите название элемента.",
|
||
"txt_item_updated": "Товар обновлен",
|
||
"txt_last_edited_value": "Последнее редактирование: {value}",
|
||
"txt_last_name": "Фамилия",
|
||
"txt_last_seen": "Последний визит",
|
||
"txt_license_number": "Номер лицензии",
|
||
"txt_link_copied": "Ссылка скопирована",
|
||
"txt_linked": "Связано",
|
||
"txt_linux_desktop": "Рабочий стол Linux",
|
||
"txt_loading": "Загрузка...",
|
||
"txt_loading_nodewarden": "Загрузка NodeWarden...",
|
||
"txt_loading_vault": "Загрузка хранилища...",
|
||
"txt_load_vault_failed": "Не удалось загрузить хранилище.",
|
||
"txt_retry_sync": "Повторить синхронизацию",
|
||
"txt_jwt_warning_title": "Предупреждение безопасности сервера",
|
||
"txt_jwt_warning_subtitle": "Секрет JWT настроен неправильно.",
|
||
"txt_jwt_title_missing": "JWT_SECRET отсутствует.",
|
||
"txt_jwt_title_too_short": "JWT_SECRET слишком короткий",
|
||
"txt_jwt_title_default": "JWT_SECRET использует значение по умолчанию.",
|
||
"txt_jwt_reason_missing": "Секрет JWT отсутствует.",
|
||
"txt_jwt_reason_default": "Секрет JWT по-прежнему является значением по умолчанию/образцом.",
|
||
"txt_jwt_reason_too_short": "Секрет JWT слишком короткий. Минимальная длина — {min}.",
|
||
"txt_jwt_how_to_fix_add": "Как добавить JWT_SECRET",
|
||
"txt_jwt_how_to_fix_replace": "Как заменить JWT_SECRET",
|
||
"txt_jwt_add_step_1": "Используйте 32-значный генератор ниже и скопируйте новый ключ.",
|
||
"txt_jwt_add_step_2_prefix": "Перейдите на панель управления Cloudflare -> Рабочие и страницы -> Ваш сервис ->.",
|
||
"txt_jwt_add_step_2_suffix": "-> Переменные и секреты -> Добавить",
|
||
"txt_jwt_add_step_3": "Сохраните и дождитесь повторного развертывания, затем обновите эту страницу.",
|
||
"txt_jwt_replace_step_1": "Используйте приведенный ниже 32-символьный генератор и создайте более надежный ключ (минимум {min} символов).",
|
||
"txt_jwt_replace_step_2_prefix": "Перейдите на панель управления Cloudflare -> Рабочие и страницы -> Ваш сервис ->.",
|
||
"txt_jwt_replace_step_2_suffix": "-> Переменные и секреты -> Обновить JWT_SECRET",
|
||
"txt_jwt_replace_step_3": "Сохраните и дождитесь повторного развертывания, затем обновите эту страницу.",
|
||
"txt_jwt_secret_type_label": "Тип:",
|
||
"txt_jwt_secret_type_value": "Секрет",
|
||
"txt_jwt_secret_name_label": "Имя переменной:",
|
||
"txt_jwt_secret_value_label": "Значение:",
|
||
"txt_jwt_secret_value_requirement": "Случайная строка, содержащая не менее {min} символов.",
|
||
"txt_jwt_what_is": "Что такое JWT?",
|
||
"txt_jwt_what_is_body": "JWT_SECRET — это ключ подписи на стороне сервера, используемый для выдачи и проверки токенов входа. Если он отсутствует, слишком короткий или все еще использует образец значения, обычное использование экземпляра небезопасно.",
|
||
"txt_how_to_fix": "Как исправить",
|
||
"txt_jwt_fix_step_1": "Откройте переменные среды развертывания.",
|
||
"txt_jwt_fix_step_2": "Если ваш текущий ключ недостаточно случайный, используйте 32-значный генератор ниже.",
|
||
"txt_jwt_fix_step_3": "Панель управления Cloudflare -> Рабочие и страницы -> Ваш сервис -> Настройки -> Переменные и секреты, обновите JWT_SECRET.",
|
||
"txt_jwt_fix_step_4": "Сохраните и дождитесь повторного развертывания, затем обновите эту страницу для проверки.",
|
||
"txt_random_secret_generator": "Генератор случайных секретов",
|
||
"txt_copied": "Скопировано",
|
||
"txt_log_in": "Войти",
|
||
"txt_logging_in": "Вход в систему...",
|
||
"txt_log_out": "Выйти",
|
||
"txt_lock": "Блокировка",
|
||
"txt_menu": "Меню",
|
||
"txt_settings": "Настройки",
|
||
"txt_back": "Назад",
|
||
"txt_login": "Войти",
|
||
"txt_login_credentials": "Учетные данные для входа",
|
||
"txt_login_failed": "Не удалось войти",
|
||
"txt_login_success": "Вход успешный",
|
||
"txt_macos_desktop": "macOS Рабочий стол",
|
||
"txt_manage_authorized_devices_and_30_day_totp_trusted_sessions": "Управляйте авторизованными устройствами и 30-дневными доверенными сеансами TOTP.",
|
||
"txt_manage_device_sessions_and_30_day_totp_trusted_sessions": "Управляйте сеансами устройств и 30-дневными доверенными сеансами TOTP.",
|
||
"txt_master_password": "Мастер-пароль",
|
||
"txt_master_password_changed_please_login_again": "Мастер-пароль изменен. Пожалуйста, войдите снова.",
|
||
"txt_master_password_changed_signing_out_everywhere": "Мастер-пароль изменен. Выходим из всех устройств.",
|
||
"txt_master_password_is_required": "Требуется мастер-пароль",
|
||
"txt_master_password_is_required_2": "Требуется мастер-пароль.",
|
||
"txt_master_password_must_be_at_least_12_chars": "Мастер-пароль должен содержать не менее 12 символов.",
|
||
"txt_master_password_verify_failed": "Не удалось проверить мастер-пароль",
|
||
"txt_master_password_reprompt": "Повторный запрос мастер-пароля",
|
||
"txt_master_password_reprompt_2": "Повторный запрос мастер-пароля",
|
||
"txt_max_access_count": "Максимальное количество доступов",
|
||
"txt_middle_name": "Второе имя",
|
||
"txt_move": "Переместить",
|
||
"txt_move_up": "Переместить вверх",
|
||
"txt_move_down": "Переместить вниз",
|
||
"txt_move_selected_items": "Переместить выбранные элементы",
|
||
"txt_moved_selected_items": "Перемещены выбранные элементы",
|
||
"txt_name": "Имя",
|
||
"txt_name_is_required": "Требуется имя",
|
||
"txt_new_password": "Новый пароль",
|
||
"txt_nothing_to_copy": "Нечего копировать",
|
||
"txt_new_password_must_be_at_least_12_chars": "Новый пароль должен содержать не менее 12 символов.",
|
||
"txt_new_passwords_do_not_match": "Новые пароли не совпадают",
|
||
"txt_new_send": "Новая отправка",
|
||
"txt_next": "Далее",
|
||
"txt_no": "Нет",
|
||
"txt_no_devices_found": "Устройства не найдены.",
|
||
"txt_no_folder": "Нет папки",
|
||
"txt_no_invites_found": "Приглашения не найдены.",
|
||
"txt_no_items": "Нет товаров",
|
||
"txt_no_users_found": "Пользователи не найдены.",
|
||
"txt_no_username": "(Нет имени пользователя)",
|
||
"txt_no_verification_codes": "Нет кодов подтверждения",
|
||
"txt_no_name": "(Без имени)",
|
||
"txt_no_sends": "Нет отправок",
|
||
"txt_nodewarden_send": "NodeWarden Отправить",
|
||
"txt_not_trusted": "Не доверяю",
|
||
"txt_note": "Примечание",
|
||
"txt_notes": "Примечания",
|
||
"txt_replace_device_name_with_note": "Задайте собственное имя для этого устройства, не меняя тип обнаруженной системы.",
|
||
"txt_number": "Номер",
|
||
"txt_open": "Открыть",
|
||
"txt_opera_browser": "Браузер Опера",
|
||
"txt_opera_extension": "Расширение Оперы",
|
||
"txt_or": "или",
|
||
"txt_options": "Опции",
|
||
"txt_passport_number": "Номер паспорта",
|
||
"txt_password": "Пароль",
|
||
"txt_password_is_already_verified": "Пароль уже подтвержден.",
|
||
"txt_passwords_do_not_match": "Пароли не совпадают",
|
||
"txt_password_hint": "Подсказка к паролю",
|
||
"txt_password_hint_optional": "Подсказка к паролю (необязательно)",
|
||
"txt_password_hint_placeholder": "Подсказка, которую поймешь только ты",
|
||
"txt_password_hint_register_placeholder": "Эту подсказку можно отобразить непосредственно на странице входа в Интернет.",
|
||
"txt_password_hint_register_help": "Эту подсказку можно отобразить непосредственно на странице входа в Интернет. Не указывайте свой главный пароль, код восстановления или что-либо, что может его раскрыть.",
|
||
"txt_password_hint_login_help": "Забыли мастер-пароль? Покажите подсказку, которую вы сохранили при регистрации.",
|
||
"txt_password_hint_login_note": "Здесь показана только подсказка. Это должно помочь вам запомнить пароль, а не раскрыть его.",
|
||
"txt_show_password_hint": "Показать подсказку к паролю",
|
||
"txt_hide_password_hint": "Скрыть подсказку к паролю",
|
||
"txt_loading_password_hint": "Загрузка подсказки...",
|
||
"txt_password_hint_not_set": "Для этого адреса электронной почты подсказка к паролю недоступна.",
|
||
"txt_password_hint_load_failed": "Не удалось загрузить подсказку к паролю.",
|
||
"txt_password_hint_too_long": "Подсказка к паролю должна содержать не более 120 символов.",
|
||
"txt_passkey": "Ключ доступа",
|
||
"txt_passkeys": "Ключи доступа",
|
||
"txt_passkey_created_at_value": "Создано {value}",
|
||
"txt_account_passkey": "Ключ доступа аккаунта",
|
||
"txt_account_passkeys": "Ключи доступа аккаунта",
|
||
"txt_account_passkey_mode": "Режим разблокировки",
|
||
"txt_account_passkey_direct_unlock_mode": "Прямая разблокировка",
|
||
"txt_account_passkey_direct_unlock_help": "Разблокирует хранилище этим ключом доступа, когда доступен PRF.",
|
||
"txt_account_passkey_login_only_help": "Проверяет аккаунт ключом доступа, затем запрашивает мастер-пароль.",
|
||
"txt_account_passkey_name_placeholder": "Это устройство",
|
||
"txt_account_passkey_saved": "Ключ доступа аккаунта сохранен",
|
||
"txt_account_passkey_deleted": "Ключ доступа аккаунта удален",
|
||
"txt_account_passkeys_load_failed": "Не удалось загрузить ключи доступа аккаунта",
|
||
"txt_account_passkey_not_found": "Ключ доступа аккаунта не найден",
|
||
"txt_account_passkey_prf_not_available": "Этот ключ доступа не может вернуть PRF-ключ",
|
||
"txt_account_passkey_direct_unlock_enabled": "Прямая разблокировка включена",
|
||
"txt_account_passkey_direct_unlock_unavailable_title": "Прямая разблокировка недоступна",
|
||
"txt_account_passkey_direct_unlock_unavailable_message": "Этот ключ доступа не вернул PRF-ключ, поэтому не может напрямую разблокировать хранилище. Его все равно можно сохранить для входа в аккаунт; для разблокировки хранилища потребуется мастер-пароль.",
|
||
"txt_account_passkey_direct_unlock_unavailable_error": "Этот ключ доступа не может напрямую разблокировать хранилище",
|
||
"txt_account_passkey_saved_login_only": "Ключ доступа аккаунта сохранен только для входа",
|
||
"txt_account_passkey_not_saved": "Ключ доступа аккаунта не сохранен",
|
||
"txt_save_login_only_passkey": "Сохранить только для входа",
|
||
"txt_do_not_save": "Не сохранять",
|
||
"txt_add_account_passkey": "Добавить ключ доступа аккаунта",
|
||
"txt_delete_account_passkey": "Удалить ключ доступа аккаунта",
|
||
"txt_direct_unlock": "Прямая разблокировка",
|
||
"txt_enable_passkey_direct_unlock": "Включить прямую разблокировку",
|
||
"txt_login_only": "Только вход",
|
||
"txt_login_with_passkey": "Войти с ключом доступа",
|
||
"txt_unlock_with_passkey": "Разблокировать ключом доступа",
|
||
"txt_no_account_passkeys": "Нет ключей доступа аккаунта",
|
||
"txt_passkey_name": "Название ключа доступа",
|
||
"txt_passkey_requires_master_password": "Ключ доступа подтвержден. Введите мастер-пароль, чтобы разблокировать хранилище.",
|
||
"txt_passkey_not_for_locked_account": "Этот ключ доступа относится к другому аккаунту",
|
||
"txt_prf_not_supported": "PRF не поддерживается",
|
||
"txt_invalid_passkey_creation_options": "Недопустимые параметры создания ключа доступа",
|
||
"txt_invalid_passkey_assertion_options": "Недопустимые параметры проверки ключа доступа",
|
||
"txt_invalid_passkey_assertion_response": "Недопустимый ответ проверки ключа доступа",
|
||
"txt_invalid_passkey_registration_response": "Недопустимый ответ регистрации ключа доступа",
|
||
"txt_passkey_browser_not_supported": "Этот браузер не поддерживает ключи доступа",
|
||
"txt_no_passkey_selected": "Ключ доступа не выбран",
|
||
"txt_no_passkey_created": "Ключ доступа не создан",
|
||
"txt_unsupported_encrypted_user_key": "Неподдерживаемый зашифрованный ключ аккаунта",
|
||
"txt_passkey_verification_failed": "Не удалось проверить ключ доступа",
|
||
"txt_passkey_cannot_unlock_vault": "Этот ключ доступа не может разблокировать это хранилище",
|
||
"txt_invalid_passkey_vault_key": "Недопустимый ключ хранилища ключа доступа",
|
||
"txt_phone": "Телефон",
|
||
"txt_please_input_email_and_password": "Пожалуйста, введите адрес электронной почты и пароль",
|
||
"txt_please_input_master_password": "Пожалуйста, введите мастер-пароль",
|
||
"txt_please_input_totp_code": "Пожалуйста, введите код TOTP",
|
||
"txt_please_select_a_file": "Пожалуйста, выберите файл",
|
||
"txt_postal_code": "Почтовый индекс",
|
||
"txt_prev": "Предыдущий",
|
||
"txt_private_key": "Закрытый ключ",
|
||
"txt_profile": "Профиль",
|
||
"txt_profile_unavailable": "Профиль недоступен",
|
||
"txt_profile_updated": "Профиль обновлен",
|
||
"txt_public_key": "Открытый ключ",
|
||
"txt_recover_2fa_failed": "Восстановить 2FA не удалось",
|
||
"txt_recover_two_step_login": "Восстановить двухэтапный вход",
|
||
"txt_recovered_but_auto_login_failed_please_sign_in": "Восстановлено, но не удалось выполнить автоматический вход. Войдите в систему.",
|
||
"txt_recovery_code": "Код восстановления",
|
||
"txt_recovery_code_and_api_key": "Код восстановления и ключ API",
|
||
"txt_recovery_code_copied": "Код восстановления скопирован.",
|
||
"txt_recovery_code_is_empty": "Код восстановления пуст",
|
||
"txt_recovery_code_loaded": "Код восстановления загружен.",
|
||
"txt_api_key": "API-ключ",
|
||
"txt_view_api_key": "Посмотреть ключ API",
|
||
"txt_rotate_api_key": "Поворот API-ключа",
|
||
"txt_api_key_copied": "Ключ API скопирован.",
|
||
"txt_api_key_loaded": "Ключ API загружен",
|
||
"txt_api_key_rotated": "Ключ API поменян",
|
||
"txt_rotate_api_key_confirm": "Поменять ключ API? Текущий ключ немедленно перестанет работать.",
|
||
"txt_api_key_is_empty": "Ключ API пуст",
|
||
"txt_get_api_key_failed": "Не удалось получить ключ API",
|
||
"txt_get_recovery_code_failed": "Не удалось получить код восстановления",
|
||
"txt_rotate_api_key_failed": "Не удалось сменить ключ API",
|
||
"txt_api_key_dialog_intro": "Ваш ключ API можно использовать для аутентификации с помощью Bitwarden CLI.",
|
||
"txt_api_key_warning_body": "Ваш ключ API — это альтернативный механизм аутентификации. Держите это в секрете.",
|
||
"txt_oauth_client_credentials": "Учетные данные клиента OAuth 2.0",
|
||
"txt_client_id": "Идентификатор клиента",
|
||
"txt_client_secret": "Секрет клиента",
|
||
"txt_scope": "Область доступа",
|
||
"txt_grant_type": "Тип авторизации",
|
||
"txt_refresh": "Обновить",
|
||
"txt_refresh_in_seconds_s": "Обновить через {seconds} с.",
|
||
"txt_regenerate": "Регенерировать",
|
||
"txt_registration_succeeded_please_sign_in": "Регистрация прошла успешно. Пожалуйста, войдите в систему.",
|
||
"txt_remove": "Удалить",
|
||
"txt_remove_device": "Удалить устройство",
|
||
"txt_remove_device_2": "Удалить устройство",
|
||
"txt_remove_all_devices": "Удалить все устройства",
|
||
"txt_remove_all_devices_and_clear_all_2fa_trust": "Удалить все устройства и очистить все доверие 2FA?",
|
||
"txt_remove_all_devices_and_sign_out_all_sessions": "Удалить все устройства, отменить все доверительные отношения и выйти из системы на каждом устройстве?",
|
||
"txt_remove_device_name_and_clear_its_2fa_trust": "Удалить устройство «{name}» и очистить его доверие 2FA?",
|
||
"txt_remove_device_and_sign_out_name": "Удалить устройство «{name}», очистить его доверие и выйти из системы?",
|
||
"txt_reveal": "Раскрыть",
|
||
"txt_restore": "Восстановить",
|
||
"txt_revoke": "Отозвать",
|
||
"txt_revoke_30_day_totp_trust_for_name": "Отозвать 30-дневное доверие TOTP для «{name}»?",
|
||
"txt_revoke_30_day_totp_trust_from_all_devices": "Отозвать 30-дневное доверие TOTP со всех устройств?",
|
||
"txt_revoke_all_trusted": "Отозвать все доверенные",
|
||
"txt_revoke_all_trusted_devices": "Отозвать все доверие к устройствам",
|
||
"txt_revoke_device_authorization": "Отозвать доверие устройства",
|
||
"txt_revoke_device_trust_failed": "Не удалось отозвать доверие устройства.",
|
||
"txt_revoke_all_device_trust_failed": "Не удалось отозвать все доверие устройств.",
|
||
"txt_revoke_trust": "Отозвать доверие",
|
||
"txt_untrust": "Не доверять",
|
||
"txt_trust_permanently": "Доверять постоянно",
|
||
"txt_trust_device_permanently": "Постоянно доверять устройству",
|
||
"txt_trust_device_permanently_for_name": "Повысить доверие к «{name}» с 30 дней до постоянного?",
|
||
"txt_trust_device_permanently_failed": "Не удалось постоянно доверять устройству.",
|
||
"txt_device_trusted_permanently": "Устройство постоянно доверено",
|
||
"txt_permanent_trust": "Постоянное доверие",
|
||
"txt_update_device_note_failed": "Не удалось обновить примечание об устройстве.",
|
||
"txt_role": "Роль",
|
||
"txt_save": "Сохранить",
|
||
"txt_save_profile": "Сохранить профиль",
|
||
"txt_save_profile_failed": "Сохранить профиль не удалось",
|
||
"txt_search_sends": "Поиск отправляет...",
|
||
"txt_session_refresh_failed": "Не удалось обновить сеанс. Войдите снова.",
|
||
"txt_search_your_secure_vault": "Найдите свое безопасное хранилище...",
|
||
"txt_clear_search": "Очистить поиск",
|
||
"txt_clear_search_esc": "Очистить поиск (Esc)",
|
||
"txt_sort": "Сортировать",
|
||
"txt_sort_last_edited": "Модифицированный",
|
||
"txt_sort_created": "Создано",
|
||
"txt_sort_name": "А-Я",
|
||
"txt_secret_and_code_are_required": "Требуется секрет и код",
|
||
"txt_secret_copied": "Секрет скопирован.",
|
||
"txt_secure_note": "Безопасная заметка",
|
||
"txt_security_code": "Код безопасности",
|
||
"txt_security_code_cvv": "Код безопасности (CVV)",
|
||
"txt_select_all": "Выбрать все",
|
||
"txt_select": "Выбрать",
|
||
"txt_select_duplicate_items": "Выберите дубликаты",
|
||
"txt_select_an_item": "Выберите элемент",
|
||
"txt_send_created": "Отправить создано",
|
||
"txt_send_deleted": "Отправить удалено",
|
||
"txt_send_details": "Отправить детали",
|
||
"txt_send_file": "отправить файл",
|
||
"txt_send_unavailable": "Send недоступна.",
|
||
"txt_send_updated": "Отправить обновленное",
|
||
"txt_sign_out": "Выйти",
|
||
"txt_ssh_key": "SSH-ключ",
|
||
"txt_ssn": "ССН",
|
||
"txt_state_province": "Штат/Провинция",
|
||
"txt_status": "Статус",
|
||
"txt_online": "Онлайн",
|
||
"txt_offline": "Офлайн",
|
||
"txt_offline_vault_readonly": "Автономный режим доступен только для чтения. Подключитесь к NodeWarden, чтобы изменить хранилище.",
|
||
"txt_submit": "Отправить",
|
||
"txt_sync": "Синхронизировать",
|
||
"txt_sync_vault": "Синхронизировать хранилище",
|
||
"txt_switch_to_dark_mode": "Переключиться в темный режим",
|
||
"txt_switch_to_light_mode": "Переключиться в светлый режим",
|
||
"txt_dash": "-",
|
||
"txt_text": "Текст",
|
||
"txt_text_2fa_recovered": "2FA восстановлена",
|
||
"txt_text_2fa_recovered_new_recovery_code_code": "2FA восстановлена. Новый код восстановления: {code}.",
|
||
"txt_text_3": "------",
|
||
"txt_text_is_required": "Требуется текст",
|
||
"txt_text_send": "Отправить текст",
|
||
"txt_this_is_a_one_time_code_after_it_is_used_a_new_code_is_generated_automatically": "Это одноразовый код. После его использования автоматически генерируется новый код.",
|
||
"txt_this_item_requires_master_password_every_time_before_viewing_details": "Этот элемент требует мастер-пароль каждый раз перед просмотром деталей.",
|
||
"txt_this_link_is_missing_decryption_key": "В этой ссылке отсутствует ключ дешифрования.",
|
||
"txt_this_send_is_password_protected": "Эта отправка защищена паролем.",
|
||
"txt_title": "Название",
|
||
"txt_totp": "ТОТП",
|
||
"txt_totp_code": "TOTP-код",
|
||
"txt_totp_disabled": "TOTP отключен",
|
||
"txt_totp_enabled": "TOTP включен",
|
||
"txt_totp_is_enabled_for_this_account": "TOTP включен для этой учетной записи.",
|
||
"txt_total_items_count": "{count} товаров",
|
||
"txt_totp_secret": "Секрет TOTP",
|
||
"txt_scan_totp_qr": "Сканировать QR TOTP",
|
||
"txt_totp_qr_starting_camera": "Запуск камеры...",
|
||
"txt_totp_qr_point_camera": "Наведите камеру на QR-код TOTP.",
|
||
"txt_totp_qr_scanning": "Сканирование QR-кода...",
|
||
"txt_totp_qr_scanned": "Значение TOTP добавлено.",
|
||
"txt_totp_qr_not_found": "QR-код на этом изображении не найден.",
|
||
"txt_totp_qr_scan_failed": "Не удалось отсканировать QR-код.",
|
||
"txt_totp_qr_unsupported": "Этот браузер не поддерживает сканирование QR. Попробуйте Chrome или Edge либо вставьте ссылку или секрет TOTP вручную.",
|
||
"txt_totp_qr_camera_unavailable": "Камера недоступна. Проверьте разрешение браузера или выберите изображение.",
|
||
"txt_totp_qr_choose_image": "Выбрать изображение",
|
||
"txt_totp_verify_failed": "Проверка TOTP не удалась",
|
||
"txt_attachments": "Вложения",
|
||
"txt_upload_attachments": "Загрузить вложения",
|
||
"txt_new_attachments": "Новые вложения",
|
||
"txt_marked_for_removal_count": "Вложения {count} будут удалены при сохранении.",
|
||
"txt_trash": "мусор",
|
||
"txt_trust_this_device_for_30_days": "Доверяйте этому устройству в течение 30 дней.",
|
||
"txt_trusted_until": "Доверено до тех пор, пока",
|
||
"txt_two_step_verification": "Двухэтапная проверка",
|
||
"txt_type": "Тип",
|
||
"txt_type_type": "Введите {type}",
|
||
"txt_unban": "Разбанить",
|
||
"txt_unchecked": "Не отмечено",
|
||
"txt_unknown_device": "Неизвестное устройство",
|
||
"txt_unlock": "Разблокировать",
|
||
"txt_unlocking": "Разблокировка...",
|
||
"txt_unlock_details": "Разблокировать детали",
|
||
"txt_unlock_failed": "Разблокировать не удалось",
|
||
"txt_unlock_failed_master_password_is_incorrect": "Разблокировать не удалось. Мастер-пароль неверен.",
|
||
"txt_unlock_item": "Разблокировать предмет",
|
||
"txt_unlock_send": "Разблокировать Отправить",
|
||
"txt_unlock_vault": "Разблокировать хранилище",
|
||
"txt_unlocked": "Разблокировано",
|
||
"txt_all_devices_removed": "Все устройства удалены",
|
||
"txt_remove_device_failed": "Не удалось удалить устройство.",
|
||
"txt_remove_all_devices_failed": "Не удалось удалить все устройства.",
|
||
"txt_update_item_failed": "Обновить элемент не удалось",
|
||
"txt_update_send_failed": "Send обновления не удалась",
|
||
"txt_update_user_status_failed": "Не удалось обновить статус пользователя",
|
||
"txt_use_recovery_code": "Использовать код восстановления",
|
||
"txt_use_your_one_time_recovery_code_to_disable_two_step_verification": "Используйте одноразовый код восстановления, чтобы отключить двухэтапную проверку.",
|
||
"txt_delete_user_failed": "Не удалось удалить пользователя",
|
||
"txt_user_deleted": "Пользователь удален",
|
||
"txt_user_status_updated": "Статус пользователя обновлен",
|
||
"txt_username": "Имя пользователя",
|
||
"txt_uri_match_default_base_domain": "По умолч.",
|
||
"txt_uri_match_base_domain": "Базовый домен",
|
||
"txt_uri_match_host": "Хост",
|
||
"txt_uri_match_exact": "Точный",
|
||
"txt_uri_match_never": "Никогда",
|
||
"txt_uri_match_starts_with": "Начинается с",
|
||
"txt_uri_match_regular_expression": "Regex",
|
||
"txt_users": "Пользователи",
|
||
"txt_vault_synced": "Сейф синхронизирован",
|
||
"txt_verification_code": "Код подтверждения",
|
||
"txt_verify": "Проверить",
|
||
"txt_warning": "Предупреждение",
|
||
"txt_view_recovery_code": "Посмотреть код восстановления",
|
||
"txt_web": "Интернет",
|
||
"txt_website": "Веб-сайт",
|
||
"txt_websites": "Веб-сайты",
|
||
"txt_windows_desktop": "Рабочий стол Windows",
|
||
"txt_yes": "Да",
|
||
"txt_auto_lock": "Автоблокировка",
|
||
"txt_auto_lock_description": "Блокируется после бездействия. Closing and reopening the page always starts locked.",
|
||
"txt_auto_lock_updated": "Автоблокировка обновлена",
|
||
"txt_session_timeout": "Тайм-аут сеанса",
|
||
"txt_session_timeout_updated": "Тайм-аут сеанса обновлен.",
|
||
"txt_timeout_time": "Время ожидания",
|
||
"txt_timeout_action": "Действие по тайм-ауту",
|
||
"txt_timeout_action_logout": "Выйти",
|
||
"txt_timeout_action_lock": "Блокировка",
|
||
"txt_in_planning": "В планировании",
|
||
"txt_security_preferences": "Настройки безопасности",
|
||
"txt_timeout_1_minute": "1 минута",
|
||
"txt_timeout_5_minutes": "5 минут",
|
||
"txt_timeout_15_minutes": "15 минут",
|
||
"txt_timeout_30_minutes": "30 минут",
|
||
"txt_timeout_never": "Никогда",
|
||
"txt_lock_after_1_minute": "Через 1 минуту",
|
||
"txt_lock_after_5_minutes": "Через 5 минут",
|
||
"txt_lock_after_15_minutes": "Через 15 минут",
|
||
"txt_lock_after_30_minutes": "Через 30 минут",
|
||
"txt_lock_after_never": "Никогда за бездействие",
|
||
"txt_import": "Импорт",
|
||
"txt_export": "Экспорт",
|
||
"txt_format": "Формат",
|
||
"txt_source_file": "Исходный файл",
|
||
"txt_folder_handling": "Обработка папок",
|
||
"txt_import_folder_mode_original": "Исходный путь из файла импорта",
|
||
"txt_import_folder_mode_none": "Нет папки",
|
||
"txt_import_folder_mode_target": "Одна выбранная папка",
|
||
"txt_target_folder": "Целевая папка",
|
||
"txt_select_folder_placeholder": "-- Выберите папку --",
|
||
"txt_import_vault_data_hint": "Импортируйте данные хранилища в свою текущую учетную запись.",
|
||
"txt_export_vault_data_hint": "Экспортируйте данные хранилища из вашей текущей учетной записи.",
|
||
"txt_import_export_title": "Импорт и экспорт",
|
||
"txt_encrypted_mode": "Зашифрованный режим",
|
||
"txt_account_verification": "Проверка аккаунта",
|
||
"txt_password_verification": "Проверка пароля",
|
||
"txt_file_password": "Пароль файла",
|
||
"txt_zip_password_optional": "ZIP-пароль (необязательно)",
|
||
"txt_zip_password": "ZIP-пароль",
|
||
"txt_close": "Закрыть",
|
||
"txt_total": "Итого",
|
||
"txt_import_success": "Импорт выполнен успешно.",
|
||
"txt_import_success_number_of_items": "Всего импортировано {count} элементов.",
|
||
"txt_import_attachment_summary": "Импортировано {imported} из {total} вложений.",
|
||
"txt_import_failed_attachments_title": "Вложения {count} не были импортированы:",
|
||
"txt_import_attachment_target_not_found": "Соответствующий импортированный элемент не найден.",
|
||
"txt_upload_attachment_failed": "Не удалось загрузить вложение.",
|
||
"txt_import_file_password_required": "Пожалуйста, введите пароль файла.",
|
||
"txt_import_invalid_zip_password": "Неверный пароль ZIP.",
|
||
"txt_export_completed": "Экспорт завершен",
|
||
"txt_export_failed": "Экспорт не удался",
|
||
"txt_import_invalid_password_protected_file": "Неверный файл экспорта, защищенный паролем.",
|
||
"txt_import_decrypt_failed": "Не удалось расшифровать файл импорта.",
|
||
"txt_import_empty_zip_archive": "Пустой zip-архив.",
|
||
"txt_import_no_json_found_in_zip": "В zip-архиве не найдены импортируемые данные JSON.",
|
||
"txt_import_data_json_not_found": "data.json не найден в zip-архиве.",
|
||
"txt_import_zip_password_required": "Требуется пароль ZIP.",
|
||
"txt_import_invalid_json_file": "Неверный файл JSON",
|
||
"txt_import_failed": "Импорт не удался",
|
||
"txt_import_encrypted_file_title": "Импортировать зашифрованный файл",
|
||
"txt_import_encrypted_file_message": "Этот экспорт Bitwarden защищен паролем. Введите пароль файла экспорта, чтобы продолжить.",
|
||
"txt_import_encrypted_zip_title": "Импортировать зашифрованный ZIP-файл",
|
||
"txt_import_encrypted_zip_message": "Этот ZIP-архив защищен паролем. Введите пароль ZIP, чтобы продолжить.",
|
||
"txt_new_type_header": "Новый {type}",
|
||
"txt_edit_type_header": "Изменить {type}",
|
||
"txt_delete_folder": "Удалить папку",
|
||
"txt_delete_folder_message": "Удалить папку «{name}»? Элементы внутри переместятся в папку «Без папки».",
|
||
"txt_delete_all_folders": "Удалить все папки",
|
||
"txt_delete_all_folders_message": "Удалить все папки? Элементы внутри переместятся в папку «Без папки».",
|
||
"txt_folder_not_found": "Папка не найдена",
|
||
"txt_folder_deleted": "Папка удалена",
|
||
"txt_folder_updated": "Папка обновлена",
|
||
"txt_folders_deleted": "Папки удалены",
|
||
"txt_update_folder_failed": "Обновить папку не удалось",
|
||
"txt_delete_folder_failed": "Удалить папку не удалось",
|
||
"txt_delete_all_folders_failed": "Удалить все папки не удалось",
|
||
"txt_other": "Другое",
|
||
"txt_vault_key_unavailable": "Ключ хранилища недоступен. Пожалуйста, разблокируйте хранилище и повторите попытку.",
|
||
"txt_vault_not_ready": "Хранилище еще не готово",
|
||
"txt_unsupported_export_format": "Неподдерживаемый формат экспорта",
|
||
"txt_invalid_encrypted_export": "Неверный зашифрованный файл экспорта.",
|
||
"txt_export_belongs_to_another_account": "Этот зашифрованный экспорт принадлежит другому аккаунту.",
|
||
"txt_invalid_argon2id_params": "Неверные параметры Argon2id в файле экспорта.",
|
||
"txt_unsupported_kdf_type": "Неподдерживаемый тип kdf: {type}",
|
||
"txt_invalid_file_password": "Неверный пароль файла.",
|
||
"txt_failed_to_map_attachments": "Не удалось сопоставить {count} вложений с импортированными элементами.",
|
||
"txt_role_admin": "Админ",
|
||
"txt_role_user": "Пользователь",
|
||
"txt_status_active": "Активный",
|
||
"txt_status_banned": "Запрещено",
|
||
"txt_status_inactive": "Неактивный",
|
||
"txt_language": "Язык",
|
||
"txt_display_language": "Язык дисплея",
|
||
"txt_language_saved_locally": "Этот выбор сохраняется в текущем браузере и применяется при следующей загрузке приложения.",
|
||
"nav_domain_rules": "Правила доменов",
|
||
"txt_domain_rules_description": "Отмечайте сайты с одним логином как эквивалентные домены. Глобальные правила берутся из готового списка, а пользовательские влияют только на ваши совпадения.",
|
||
"txt_submit_pr": "Отправить PR",
|
||
"txt_custom_equivalent_domains": "Пользовательские эквивалентные домены",
|
||
"txt_global_equivalent_domains": "Глобальные эквивалентные домены",
|
||
"txt_domain_group": "Группа доменов",
|
||
"txt_no_custom_domain_rules": "Нет пользовательских правил доменов",
|
||
"txt_no_domain_rules_found": "Правила доменов не найдены",
|
||
"txt_search_domains": "Поиск доменов",
|
||
"txt_domain_rules_saved": "Правила доменов сохранены",
|
||
"txt_domain_rules_save_failed": "Не удалось сохранить правила доменов",
|
||
"txt_domain_rules_load_failed": "Не удалось загрузить правила доменов",
|
||
"txt_domain_rules_invalid_response": "Недопустимый ответ правил доменов",
|
||
"txt_domain_rules_refreshed": "Правила доменов обновлены",
|
||
"txt_saving": "Сохранение...",
|
||
"txt_domain_rule_needs_two_domains": "В каждом правиле доменов должно быть не менее двух доменов.",
|
||
"txt_domain_rule_invalid_domains": "Введите корректные домены, например example.com.",
|
||
"txt_add_domain": "Добавить домен",
|
||
"txt_expand": "Развернуть",
|
||
"txt_collapse": "Свернуть",
|
||
"txt_nav_layout": "Стиль навигации",
|
||
"txt_nav_layout_flat": "Плоский",
|
||
"txt_nav_layout_flat_desc": "Показывать все страницы сразу",
|
||
"txt_nav_layout_grouped_expanded": "Группы",
|
||
"txt_nav_layout_grouped_expanded_desc": "Держать все группы открытыми",
|
||
"txt_nav_layout_grouped_smart": "Умные группы",
|
||
"txt_nav_layout_grouped_smart_desc": "Открывать активные группы по необходимости",
|
||
"txt_actor": "Инициатор",
|
||
"txt_all_levels": "Все уровни",
|
||
"txt_all_logs": "Все журналы",
|
||
"txt_all_time": "Все время",
|
||
"txt_audit_events": "Список журналов",
|
||
"txt_filter": "Фильтр",
|
||
"txt_last_24_hours": "Последние 24 часа",
|
||
"txt_last_7_days": "Последние 7 дней",
|
||
"txt_last_30_days": "Последние 30 дней",
|
||
"txt_load_logs_failed": "Не удалось загрузить журналы",
|
||
"txt_load_log_settings_failed": "Не удалось загрузить настройки журналов",
|
||
"txt_log_category": "Категория",
|
||
"txt_log_category_auth": "Вход и сессии",
|
||
"txt_log_category_data": "Операции с данными",
|
||
"txt_log_category_device": "Устройства",
|
||
"txt_log_category_security": "Безопасность учетной записи",
|
||
"txt_log_category_system": "Система",
|
||
"txt_log_center_description": "Просматривайте входы, сбои обновления, события устройств, изменения безопасности, резервные копии и действия администратора.",
|
||
"txt_log_center_title": "Центр журналов",
|
||
"txt_log_level": "Уровень",
|
||
"txt_log_level_error": "Ошибка",
|
||
"txt_log_level_info": "Инфо",
|
||
"txt_log_level_security": "Безопасность",
|
||
"txt_log_level_warn": "Предупреждение",
|
||
"txt_log_action_account_api_key_create": "Create API key",
|
||
"txt_log_action_account_api_key_rotate": "Rotate API key",
|
||
"txt_log_action_account_keys_update": "Update account keys",
|
||
"txt_log_action_account_profile_update": "Update account profile",
|
||
"txt_log_action_account_totp_disable": "Disable two-step login",
|
||
"txt_log_action_account_totp_enable": "Enable two-step login",
|
||
"txt_log_action_account_totp_recover": "Recover two-step login",
|
||
"txt_log_action_account_verify_devices_update": "Update device verification",
|
||
"txt_log_action_admin_audit_settings_update": "Update log retention settings",
|
||
"txt_log_action_admin_backup_export": "Export backup",
|
||
"txt_log_action_admin_backup_import": "Import backup",
|
||
"txt_log_action_admin_backup_remote_delete": "Delete remote backup",
|
||
"txt_log_action_admin_backup_remote_manual": "Manual remote backup succeeded",
|
||
"txt_log_action_admin_backup_remote_manual_failed": "Manual remote backup failed",
|
||
"txt_log_action_admin_backup_remote_scheduled": "Scheduled remote backup succeeded",
|
||
"txt_log_action_admin_backup_remote_scheduled_failed": "Scheduled remote backup failed",
|
||
"txt_log_action_admin_backup_settings_repair": "Repair backup settings",
|
||
"txt_log_action_admin_backup_settings_update": "Update backup settings",
|
||
"txt_log_action_admin_invite_create": "Create invite",
|
||
"txt_log_action_admin_invite_delete_all": "Clear invites",
|
||
"txt_log_action_admin_invite_revoke": "Revoke invite",
|
||
"txt_log_action_admin_user_delete": "Delete user",
|
||
"txt_log_action_admin_user_status": "Change user status",
|
||
"txt_log_action_attachment_delete": "Delete attachment",
|
||
"txt_log_action_auth_login_failed_bad_api_key": "Login failed: bad API key",
|
||
"txt_log_action_auth_login_failed_bad_password": "Login failed: bad password",
|
||
"txt_log_action_auth_login_failed_user_inactive": "Login failed: inactive account",
|
||
"txt_log_action_auth_login_success": "Login succeeded",
|
||
"txt_log_action_auth_refresh_failed": "Refresh login failed: {reason}",
|
||
"txt_log_action_cipher_delete_permanent": "Permanently delete vault item",
|
||
"txt_log_action_cipher_delete_permanent_bulk": "Permanently delete vault items",
|
||
"txt_log_action_cipher_delete_soft": "Move vault item to trash",
|
||
"txt_log_action_cipher_delete_soft_bulk": "Move vault items to trash",
|
||
"txt_log_action_device_deactivate": "Deactivate device",
|
||
"txt_log_action_device_delete": "Delete device",
|
||
"txt_log_action_device_delete_all": "Delete all devices",
|
||
"txt_log_action_device_name_update": "Update device name",
|
||
"txt_log_action_device_trust_permanent": "Trust device permanently",
|
||
"txt_log_action_device_trust_revoke": "Revoke device trust",
|
||
"txt_log_action_device_trust_revoke_batch": "Revoke device trust in bulk",
|
||
"txt_log_action_folder_delete": "Delete folder",
|
||
"txt_log_action_folder_delete_bulk": "Delete folders",
|
||
"txt_log_action_send_auth_remove": "Remove Send authentication",
|
||
"txt_log_action_send_delete": "Delete Send",
|
||
"txt_log_action_send_delete_bulk": "Delete Sends",
|
||
"txt_log_action_send_password_remove": "Remove Send password",
|
||
"txt_log_action_user_password_change": "Change master password",
|
||
"txt_log_action_user_register_first_admin": "Register first admin",
|
||
"txt_log_action_user_register_invite": "Register by invite",
|
||
"txt_log_meta_attachments": "Attachments",
|
||
"txt_log_meta_bytes": "Bytes",
|
||
"txt_log_meta_changed": "Changed fields",
|
||
"txt_log_meta_checksum_mismatch_accepted": "Accepted checksum mismatch",
|
||
"txt_log_meta_cipher_id": "Vault item ID",
|
||
"txt_log_meta_ciphers": "Vault items",
|
||
"txt_log_meta_compat": "Compatibility",
|
||
"txt_log_meta_compressed_bytes": "Compressed bytes",
|
||
"txt_log_meta_count": "Count",
|
||
"txt_log_meta_deleted": "Deleted count",
|
||
"txt_log_meta_destination_count": "Destination count",
|
||
"txt_log_meta_destination_id": "Destination ID",
|
||
"txt_log_meta_destination_name": "Destination name",
|
||
"txt_log_meta_destination_type": "Destination type",
|
||
"txt_log_meta_device_identifier": "Device ID",
|
||
"txt_log_meta_device_type": "Device type",
|
||
"txt_log_meta_email": "Email",
|
||
"txt_log_meta_error": "Error",
|
||
"txt_log_meta_expires_in_hours": "Expires in hours",
|
||
"txt_log_meta_file_bytes": "File bytes",
|
||
"txt_log_meta_file_name": "File name",
|
||
"txt_log_meta_folder_id": "Folder ID",
|
||
"txt_log_meta_grant_type": "Login method",
|
||
"txt_log_meta_includes_attachments": "Includes attachments",
|
||
"txt_log_meta_ip": "IP address",
|
||
"txt_log_meta_max_entries": "Entry limit",
|
||
"txt_log_meta_method": "Request method",
|
||
"txt_log_meta_path": "Request path",
|
||
"txt_log_meta_provider": "Provider",
|
||
"txt_log_meta_prune_error": "Cleanup error",
|
||
"txt_log_meta_pruned_file_count": "Cleaned files",
|
||
"txt_log_meta_raw": "Raw data",
|
||
"txt_log_meta_reason": "Reason",
|
||
"txt_log_meta_remote_path": "Remote path",
|
||
"txt_log_meta_removed": "Removed count",
|
||
"txt_log_meta_removed_devices": "Removed devices",
|
||
"txt_log_meta_removed_sessions": "Removed sessions",
|
||
"txt_log_meta_removed_trusted": "Trust removals",
|
||
"txt_log_meta_replace_existing": "Replace existing data",
|
||
"txt_log_meta_requested": "Requested count",
|
||
"txt_log_meta_requested_count": "Requested count",
|
||
"txt_log_meta_retention_days": "Retention days",
|
||
"txt_log_meta_scheduled_destination_count": "Scheduled destinations",
|
||
"txt_log_meta_size": "Size",
|
||
"txt_log_meta_skipped_attachments": "Skipped attachments",
|
||
"txt_log_meta_skipped_reason": "Skip reason",
|
||
"txt_log_meta_status": "Status",
|
||
"txt_log_meta_target_email": "Target email",
|
||
"txt_log_meta_trigger": "Trigger",
|
||
"txt_log_meta_type": "Type",
|
||
"txt_log_meta_updated": "Updated count",
|
||
"txt_log_meta_upload_verification_attempts": "Upload verification attempts",
|
||
"txt_log_meta_user_agent": "Browser/client",
|
||
"txt_log_meta_users": "Users",
|
||
"txt_log_meta_verify_devices": "Verify devices",
|
||
"txt_log_meta_web_session": "Web session",
|
||
"txt_log_reason_bad_api_key": "Bad API key",
|
||
"txt_log_reason_bad_password": "Bad password",
|
||
"txt_log_reason_device_missing": "Device missing",
|
||
"txt_log_reason_device_session_mismatch": "Device session mismatch",
|
||
"txt_log_reason_token_not_found_or_expired": "Token missing or expired",
|
||
"txt_log_reason_user_inactive": "User inactive",
|
||
"txt_log_reason_user_missing": "User missing",
|
||
"txt_log_target_type_attachment": "Attachment",
|
||
"txt_log_target_type_audit_log": "Log",
|
||
"txt_log_target_type_backup": "Backup",
|
||
"txt_log_target_type_cipher": "Vault item",
|
||
"txt_log_target_type_device": "Device",
|
||
"txt_log_target_type_folder": "Folder",
|
||
"txt_log_target_type_invite": "Invite",
|
||
"txt_log_target_type_refresh_token": "Refresh token",
|
||
"txt_log_target_type_send": "Send",
|
||
"txt_log_target_type_user": "User",
|
||
"txt_log_trigger_manual": "Manual",
|
||
"txt_log_trigger_remote": "Remote",
|
||
"txt_log_trigger_scheduled": "Scheduled",
|
||
"txt_log_max_1000": "До 1 000 записей",
|
||
"txt_log_max_5000": "До 5 000 записей",
|
||
"txt_log_max_10000": "До 10 000 записей",
|
||
"txt_log_max_50000": "До 50 000 записей",
|
||
"txt_log_max_entries": "Лимит хранения",
|
||
"txt_log_max_unlimited": "Без ограничения записей",
|
||
"txt_log_retention_7d": "Хранить 7 дней",
|
||
"txt_log_retention_30d": "Хранить 30 дней",
|
||
"txt_log_retention_90d": "Хранить 90 дней",
|
||
"txt_log_retention_180d": "Хранить 180 дней",
|
||
"txt_log_retention_365d": "Хранить 365 дней",
|
||
"txt_log_retention_days": "Срок хранения",
|
||
"txt_log_retention_forever": "Хранить всегда",
|
||
"txt_log_retention_hint": "Автоматически обрезает по возрасту и количеству, чтобы уменьшить использование D1.",
|
||
"txt_log_retention_mode": "Режим хранения",
|
||
"txt_log_retention_mode_days": "По времени",
|
||
"txt_log_retention_mode_entries": "По количеству",
|
||
"txt_log_retention_settings": "Хранение журналов",
|
||
"txt_log_settings": "Настройки",
|
||
"txt_log_settings_save_failed": "Не удалось сохранить настройки журналов",
|
||
"txt_log_settings_saved": "Настройки журналов сохранены",
|
||
"txt_log_search_placeholder": "Поиск действия, инициатора, цели, пути или метаданных",
|
||
"txt_log_total": " всего",
|
||
"txt_log_visible": " показано",
|
||
"txt_metadata": "Метаданные",
|
||
"txt_no_logs_found": "Журналы не найдены",
|
||
"txt_no_metadata": "Нет метаданных",
|
||
"txt_clear_all_logs": "Очистить журналы",
|
||
"txt_clear_logs_confirm": "Очистить все журналы? Это действие нельзя отменить.",
|
||
"txt_clear_logs_failed": "Не удалось очистить журналы",
|
||
"txt_logs_cleared": "Журналы очищены",
|
||
"txt_search": "Поиск",
|
||
"txt_target": "Цель",
|
||
"txt_time": "Время",
|
||
"txt_time_range": "Период",
|
||
"txt_remove_domain": "Удалить домен",
|
||
"txt_approve_device_login": "Подтвердить вход с устройства",
|
||
"txt_auth_request_approve_message": "Разблокируйте Bitwarden на устройстве или подтвердите вход через веб-приложение. Перед подтверждением убедитесь, что фраза отпечатка совпадает с указанной ниже.",
|
||
"txt_fingerprint_phrase": "Фраза отпечатка",
|
||
"txt_ip_address": "IP-адрес",
|
||
"txt_approve": "Подтвердить",
|
||
"txt_approving": "Подтверждение...",
|
||
"txt_deny": "Отклонить",
|
||
"txt_later": "Позже",
|
||
"txt_pending_device_logins": "Ожидающие входы с устройств",
|
||
"txt_no_pending_device_logins": "Нет ожидающих входов с устройств",
|
||
"txt_auth_requests_load_failed": "Не удалось загрузить запросы входа с устройств",
|
||
"txt_auth_request_update_failed": "Не удалось обновить запрос входа с устройства",
|
||
"txt_auth_request_approved": "Вход с устройства подтвержден",
|
||
"txt_auth_request_denied": "Вход с устройства отклонен",
|
||
"txt_auth_request_missing_public_key": "В запросе входа с устройства отсутствует открытый ключ"
|
||
};
|
||
|
||
export default ru;
|