Files
ColdBreeze-chat-web/public/locales/ru/setting.json
T
Will Sheng c8199da34e 增加VoceSpace视频会议功能 (#275)
* vocespace video conf page

[feat]: get and update vocespace config

[feat]: get and update vocespace config

[feat]: vocespace setting box in home page

remove zip

send vocespace link

[feat]: vocespace license upgrade

* docs(readme): add Chinese readme and update package mananger to pnpm

* docs: Remove outdated contact information and completed feature requests (#272)

* feat: 增加passkey支持 (#270)

* chore: add .pnpm-store to .gitignore

* feat: implement passkey authentication and management features

- Added passkey login and registration endpoints to the auth service.
- Introduced PasskeyManagement component for user passkey management.
- Updated localization files to include passkey-related strings in English and Chinese.
- Created utility functions for handling passkey operations in WebAuthn.
- Adjusted login page to support passkey login flow.
- Modified configuration for local development server.

* feat: enhance passkey management with modal input and localization updates

- Added a modal for entering passkey names during registration in the PasskeyManagement component.
- Updated English and Chinese localization files to include new strings for passkey name input.
- Improved user experience by validating passkey name input before registration.

* feat: enhance passkey login experience with localization updates

- Added new localization strings for passkey authentication errors and status messages in English and Chinese.
- Updated the login page to utilize localized strings for improved user feedback during passkey login attempts.

* feat: add name field to UserPasskey interface for enhanced user identification

* feat: integrate passkey support across login and settings

- Added passkey option to login configuration and updated related components to conditionally render passkey login button.
- Enhanced MyAccount and Logins components to manage passkey settings and display passkey management options based on configuration.
- Updated English and Chinese localization files to include new strings for passkey functionality.

* feat: added server version check for passkey

* chore: update version to 0.9.30 in package.json

* chore: update version to 0.9.31 in package.json and add magic link authentication strings in English and Chinese

* i18n

[feat]: undeploy or vocespace.com

[fix]: theme fit for ui

[feat]: ip or alert

version v0.9.32

[fix]: use version compare for feat

[fix]: api hook inner useEffect

---------

Co-authored-by: haorwen <haorwen@qq.com>
2025-12-18 23:33:24 +08:00

345 lines
23 KiB
JSON

{
"title": "Настройки",
"save_change": "Сохранить изменения",
"reset": "Перезагрузить",
"save_tip": "У вас есть несохраненные изменения!",
"nav": {
"general": "Общий",
"overview": "Обзор",
"members": "Участники",
"data_management": "Управление данными",
"auto_delete_msg": "Автоматическое удаление сообщений",
"user": "Пользоватль",
"my_account": "Мой аккаунт",
"config": "Конфигурация",
"bot": "Bot & Webhook",
"firebase": "Firebase",
"agora": "Agora",
"smtp": "SMTP",
"login_method": "Методы входа",
"third_app": "Вход третьей стороны",
"widget": "Виджет",
"license": "Лицензия",
"about": "About",
"api_doc": "API Documentation",
"version": "Версия",
"video": "Видео"
},
"vocespace": {
"title": "Vocespace",
"desc": "Vocespace развернут в частном порядке (автоматическое развертывание)",
"sub_desc": "Каждая учетная запись Vocespace будет пользоваться бесплатным неограниченным временем звонков, 5 одновременными пользователями и разрешением 4K. Создание учетной записи не требуется. Следуйте приведенным ниже инструкциям для правильной настройки Vocespace.",
"prerequisite": [
"Предварительные условия",
"Среда Docker",
"Открыты порты 80, 443, 7880, 7881, 3008, 3000",
"Доменное имя, разрешающееся в локальный IP-адрес (для пользователей в материковом Китае, таких как Alibaba Cloud и Tencent Cloud, требуется подача заявки на ICP)",
"Для корпоративной настройки или получения помощи, пожалуйста, свяжитесь с han@privoce.com или добавьте нас в WeChat: Privoce"
],
"domain_desc": "Пользовательские доменные имена должны разрешаться в локальный IP-адрес (для пользователей в материковом Китае, таких как Alibaba Cloud и Tencent Cloud, требуется подача заявки на ICP)",
"enable": "Включить",
"how_to": "После включения, пожалуйста, укажите доменное имя и сохраните. Остальные шаги будут выполнены автоматически."
},
"channel": {
"leave": "Покинуть канал",
"leave_desc": "Вы уверены, что хотите покинуть этот канал?",
"transfer_desc": "Прежде чем покинуть канал, вам необходимо передать право собственности на него кому-то другому.",
"delete": "Удалить канал",
"delete_desc": "Вы уверены, что хотите удалить этот канал?",
"id": "Идентификатор канала",
"name": "Название канала",
"topic": "Тема канала",
"topic_placeholder": "Расскажите всем, как пользоваться этим каналом.",
"visibility": "Видимость канала",
"public": "Публичный",
"private": "Приватный",
"enable": "Давать возможность",
"disable": "Запрещать",
"allow": "Позволять",
"disallow": "Запретить",
"add_friend": "Добавить друга",
"dm_to_member": "DM для участника",
"show_email": "Показать электронную почту",
"only_owner": "Только владелец и администратор могут отправлять сообщения"
},
"dm": {
"delete": "Удалить пользователя",
"delete_desc": "Вы уверены, что хотите удалить этого пользователя?"
},
"overview": {
"title_feat": "Функции",
"name": "Имя сервера",
"desc": "Описание сервера",
"upload_desc": "Минимальный размер 128x128, мы рекомендуем для сервера не менее 512x512. Максимальный размер ограничен 5M.",
"sign_up": {
"title": "Регистрация по умолчанию",
"desc": "Кто может зарегистрироваться на этом сервере.",
"everyone": "Каждый",
"invite": "Только ссылка-приглашение"
},
"user_msg_notify": {
"title": "Уведомление о новом сообщении по электронной почте",
"desc": "Вы можете управлять новыми сообщениями, если они отправлены по электронной почте."
},
"server_msg_notify": {
"title": "Уведомление о новом сообщении по электронной почте (Server)",
"desc": "пользователи могут управлять новыми сообщениями, если они отправлены по электронной почте, предварительно включив SMTP.",
"delay_5_min": "",
"delay_15_min": "Каждые 5 минут",
"delay_1_hour": "Каждые 1 часа",
"delay_3_hour": "Каждые 3 часа",
"delay_12_hour": "Каждые 12 часов"
},
"admin_create_group": {
"title": "Только администраторы могут создавать группы",
"desc": "Если эта опция включена, создавать группы смогут только администраторы.",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"admin_see_group_members": {
"title": "Только администраторы могут видеть участников группы",
"desc": "Если эта функция включена, то видеть участников группы смогут только администраторы.",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"enable_msg_url_preview": {
"title": "Включить предварительный просмотр URL в сообщении",
"desc": "Если включено, URL-адрес в сообщении будет отображать предварительный просмотр содержимого.",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"guest_mode": {
"title": "Гостевой режим",
"desc": "Если эта функция включена, посетители будут видеть публичные каналы на этом сервере.",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"url": {
"title": "Обновить URL-адрес интерфейса",
"desc": "Обновите URL-адрес интерфейса."
},
"lang": {
"title": "Языки",
"desc": "Установить язык системы"
},
"theme": {
"title": "Тема",
"desc": "Выберите тему",
"auto": "Auto",
"dark": "Тёмная",
"light": "Светлая"
},
"message_sound": {
"title": "Звук сообщения",
"desc": "Воспроизводить звук при получении нового сообщения.",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"online_status": {
"title": "Статус онлайн",
"desc": "Если включено, участники будут видеть статус друг друга «онлайн»/«офлайн».",
"enable": "Давать возможность",
"disable": "Запрещать"
},
"chat_layout": {
"title": "Макет чата",
"desc": "С какой стороны показывать сообщения, отправленные вами?",
"left": "Левый",
"self_right": "Правый"
},
"contact_verify": {
"title": "Проверка контакта",
"desc": "По умолчанию все участники сервера могут видеть друг друга. Если вы хотите, чтобы участники сервера могли добавлять и управлять своими контактами, включите функцию контактов (администратор будет в списке контактов по умолчанию).",
"enable": "Давать возможность",
"disable": "Запрещать"
}
},
"data": {
"clear_files": {
"title": "Файлы и изображения данных",
"desc": "Нажмите кнопку ниже, чтобы удалить все файлы и изображения с этого сервера.",
"btn": "Очистить данные файлов"
},
"clear_msgs": {
"title": "Все данные сообщений",
"desc": "Нажмите кнопку ниже, чтобы удалить все данные чата, включая тексты и файлы этого сервера.",
"btn": "Очистить данные чатов"
},
"auto_delete_file": {
"title": "Автоматическое удаление данных файла",
"desc": "Установить срок действия всех файловых данных на этом сервере.",
"confirm_desc": "Все файлы старше установленного времени будут удалены.",
"off": "Выключенный",
"day1": "1 День",
"day7": "7 Дней",
"day30": "30 Дней",
"day90": "90 Дней",
"day180": "180 Дней"
}
},
"license": {
"signed": "Подписано",
"domain": "Домены",
"user_limit": "Лимит пользователей",
"expire": "Истек срок действия",
"create": "Создано в",
"value": "Стоимость лицензии",
"renew": "Продлить лицензию",
"update": "Обновить вручную",
"update_placeholder": "Введите новое значение лицензии.",
"renew_select": "Пожалуйста, выберите цену",
"tip": {
"title": "Шанс получить бесплатное обновление лицензии!",
"user_test": "Получите бесплатное обновление лицензии, пройдя 25-минутное пользовательское тестирование",
"contact": "Забронируйте время здесь: "
},
"payment_success": "Платеж прошел успешно!",
"back_home": "Назад домой",
"tip_renewing": "Продлевая лицензию, не закрывайте окно!",
"tip_renewed": "Продление лицензии прошло успешно!",
"tip_renew_error": "Неверный идентификатор сеанса Stripe",
"tip_domain": "Лицензия привязана к домену (без порта), подтвердите или обновите настройки:",
"tip_port": "Укажите доменное имя без порта.",
"tip_confirm": "Начать оплату"
},
"bot": {
"add_api_key": "Добавить API-ключ",
"no_api_key": "API-ключа пока нет",
"bot_tip_title": "Боты могут отправлять сообщения в каналы.",
"bot_tip_desc": "Обратите внимание, что мы не отображаем API-ключ бота снова после генерации. Вы всегда можете сгенерировать новый API-ключ бота, нажав «Добавить API-ключ», и это не аннулирует предыдущий(ие) API-ключ(и).",
"webhook_tip_title": "Веб-хуки могут получать сообщения в канале, если указан URL-адрес.",
"webhook_tip_desc": "Укажите URL-адрес веб-перехватчика, который вернет 200.",
"manage": "Управлять",
"how_to_use": "Как использовать",
"manage_desc": "Вы можете удалить бота в любое время, пользователь бота будет немедленно удален, а все API будут аннулированы.",
"create_title": "Создать бота",
"create_desc": "Дайте вашему боту имя. Вы также можете добавить URL-адрес конечной точки веб-перехватчика для получения данных.",
"create_key_title": "Создать API-ключ бота",
"create_key_desc": "Создайте API-ключ для аутентификации вашего общения",
"create_key_warning": "Обязательно скопируйте API Key сейчас. Вы больше не сможете его увидеть!",
"key_copy_and_close": "Копировать и закрыть",
"delete_title": "Удалить бота",
"delete_desc": "Вы уверены, что хотите удалить бота?",
"delete_key_title": "Удалить API-ключ бота",
"delete_key_desc": "Вы уверены, что хотите удалить этот ключ API бота?",
"webhook_title": "Обновить URL-адрес веб-перехватчика",
"webhook_desc": "Введите действительный URL-адрес.",
"col_avatar": "Аватар",
"col_name": "Имя бота",
"col_api_key": "API-ключ (входящие сообщения)",
"col_webhook": "URL-адрес конечной точки Webhook (исходящий)",
"col_opt": "Операции",
"col_key_name": "Имя",
"col_key_value": "Ключ",
"col_key_create_time": "Создано в",
"col_key_last_used": "Последнее использование"
},
"auto_delete_msg": {
"title": "Удалять сообщения, отправленные мной по истечении определенного периода времени.",
"desc": "Это приведет к удалению данных сообщений, хранящихся как на стороне сервера, так и на стороне клиента.",
"off": "Выключенный",
"5_min": "5 Минут",
"10_min": "10 минут",
"1_hour": "1 час",
"1_day": "1 день",
"1_week": "1 неделя",
"clear": "Очистить все сообщения канала",
"clear_title": "Очистить все сообщения в этом канале.",
"clear_desc": "Это приведет к удалению всех данных сообщений, хранящихся как на стороне сервера, так и на стороне клиента."
},
"firebase": {
"desc": "Для уведомления о сообщениях в качестве метода по умолчанию требуется Google Firebase.",
"sub_desc": "Мы предоставили официальную конфигурацию. Убедитесь, что Google FCM доступен с вашего сервера и устройства.",
"disable": "Запрещать",
"use_official": "Использовать официальную конфигурацию",
"custom": "Custom",
"enable": "Давать возможность",
"token_url": "URL-адрес токена",
"project_id": "Идентификатор проекта",
"private_key": "Закрытый ключ",
"client_email": "Электронная почта клиента"
},
"smtp": {
"desc": "Для нового сообщения Уведомление по электронной почте (расширенная функция, обновите до <0>VoceChat Pro</0>) и для подтверждения адреса электронной почты при новой регистрации мы используем SMTP. ",
"sub_desc": "Пожалуйста, настройте ваш SMTP ниже.",
"enable": "Давать возможность",
"host": "Хост",
"port": "Порт",
"from": "От",
"username": "Имя пользователя",
"password": "Пароль",
"how_to": "Как настроить SMTP?",
"send_test_email": "Отправить тестовое письмо"
},
"agora": {
"desc": "Для видео- и аудиозвонков мы используем Agora API. ",
"sub_desc": "Каждый проект Agora получит 10 000 минут бесплатного использования API в месяц. Создайте проект самостоятельно. Следуйте инструкциям ниже, чтобы правильно настроить Agora.",
"enable": "Давать возможность",
"how_to": "Как настроить Agora?"
},
"third_app": {
"key": "Безопасный ключ API",
"update": "Обновление секрета",
"update_tip": "Вы уверены, что хотите обновить API secret? Предыдущий секрет будет недействителен",
"key_tip": "Для шифрования данных связи используется ключ безопасности, согласованный между сервером и сторонним приложением.",
"how_to": "Как использовать?"
},
"login": {
"password": "Пароль",
"password_desc": "Позволяет членам входить в систему с паролем.",
"magic_link": "Magic Link",
"magic_link_desc": "Позволяет членам входить в систему с помощью Magic Link.",
"google": "Google",
"google_desc": "Позволяет членам входить в систему с помощью Google.",
"github": "GitHub",
"github_desc": "Позволяет участникам входить в систему через GitHub.",
"metamask": "Metamask",
"metamask_desc": "Позволяет участникам входить в систему с помощью Metamask.",
"oidc": "OIDC",
"oidc_desc": "Позволяет членам входить в систему с помощью OIDC.",
"oidc_custom": "Кастом",
"more_details": "Нужны подробности? Смотрите наш <0>doc</0>."
},
"widget": {
"tip": "Расширение VoceChat путем встраивания SDK виджета vocechat!",
"code": "Пример кода",
"code_comment": "вставьте этот фрагмент кода в ваш HTML-файл",
"config": "Описание конфигурации",
"param_key": "Параметр Ключ",
"default_value": "Значение по умолчанию",
"remark": "Замечания",
"custom_style_tip": "если вы хотите более точно настроить положение виджета, используйте идентификатор элемента виджета в вашем HTML или CSS-файле, например так",
"css_code_tip": "Вы также можете настроить CSS-код, который будет загружен в виджет как CSS-файл.",
"param_id": "Widget ID (server version>=v0.3.12)",
"param_host": "Назначьте пользователя, общающегося в чате с посетителем (ID пользователя)",
"param_title": "заголовок всплывающего окна чата",
"param_logo": "URL-адрес значка логотипа всплывающего окна чата",
"param_auto_reg": "true: Автоматическая регистрация нового пользователя, если его нет, false: для регистрации посетителю необходимо ввести адрес электронной почты и имя.",
"param_login_token": "Если вы используете существующую информацию о пользователе вашей собственной платформы для создания новой учетной записи VoceChat, это токен входа, сгенерированный вашей платформой. Более подробную информацию см. здесь: https://doc.voce.chat/zh-cn/login-with-other-account. Не заполняйте это поле для сценариев по умолчанию (без сторонней пользовательской системы)!",
"param_theme_color": "Цвет темы виджета",
"param_close_width": "Ширина при закрытом виджете",
"param_close_height": "Высота при закрытом виджете",
"param_open_width": "Ширина при открытом виджете",
"param_open_height": "Высота при открытом виджете",
"param_welcome": "Персонализированное приветственное сообщение",
"param_position": "Положение виджета: слева/справа",
"share_link": "Поделитесь ссылкой на виджет, чтобы люди могли общаться с вами напрямую",
"widget_faq": "Включить функцию «Пусть все присоединятся первыми»"
},
"version": {
"client_version": "Клиент Version",
"server_version": "Server Version",
"build_time": "Временная метка сборки",
"sync": "Синхронизация с последней версией веб-клиента"
},
"api_doc": {
"desc": "У нас есть подробная документация по API, на основе которой вы можете создать свой собственный инструмент чата.",
"access": "URL-адрес доступа:",
"use_method": "Метод пользователя:",
"step_1": "Шаг первый: перейдите на свой сервер",
"step_2": "Шаг второй: введите токен входа",
"step_2_desc": "Вы можете получить токен, обратившись к http-заголовку X-API-Key или просто скопировав текст ниже:",
"last": "У каждого API есть кнопка «Попробовать», с помощью которой можно отлаживать API."
}
}