623 lines
36 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"layout": {
"header": {
"logo": {
"platform": "Платформа для стримов"
},
"headerMenu": {
"login": "Войти",
"register": "Регистрация",
"profileMenu": {
"notifications": {
"heading": "Уведомления",
"loading": "Загрузка...",
"empty": "У вас нет уведомлений"
},
"successMessage": "Вы успешно вышли из системы",
"errorMessage": "Ошибка при выходе",
"channel": "Мой канал",
"dashboard": "Панель управления",
"logout": "Выйти"
}
},
"search": {
"placeholder": "Поиск"
}
},
"sidebar": {
"header": {
"expand": "Развернуть",
"collapse": "Свернуть",
"navigation": "Навигация"
},
"dashboardNav": {
"settings": "Настройки",
"streamSettings": "Настройки стрима",
"keys": "Ключи для стрима",
"chatSettings": "Настройки чата",
"followers": "Подписчики",
"sponsors": "Спонсоры",
"premium": "Премиум планы",
"transactions": "Транзакции"
},
"userNav": {
"home": "Главная",
"categories": "Категории",
"streams": "Трансляции",
"recommended": "Рекомендации"
},
"recommended": {
"heading": "Рекомендации"
}
}
},
"home": {
"streamsHeading": "Каналы, которые могут вам понравиться",
"categoriesHeading": "Категории, которые могут вам понравиться"
},
"categories": {
"heading": "Категории",
"overview": {
"heading": "Стримы к этой категории"
}
},
"streams": {
"heading": "Трансляции",
"searchHeading": "Поиск по запросу"
},
"stream": {
"video": {
"offline": "не в сети",
"loading": "Подключение...",
"player": {
"volume": "Громкость",
"fullscreen": {
"open": "Полноэкранный режим",
"exit": "Выйти из полноэкранного режима"
}
}
},
"info": {
"viewers": "зрителей",
"offline": "Не в сети"
},
"actions": {
"follow": {
"confirmUnfollowHeading": "Перестать отслеживать",
"confirmUnfollowMessage": "Вы больше не будете получать уведомления от этого канала и он пропадет из списка отслеживаемых",
"unfollowButton": "Перестать отслеживать",
"followButton": "Отслеживать",
"successFollowMessage": "Вы успешно подписались",
"errorFollowMessage": "Ошибка при подписке",
"successUnfollowMessage": "Вы успешно описались",
"errorUnfollowMessage": "Ошибка при описке"
},
"support": {
"alreadySponsor": "Вы уже спонсор",
"supportAuthor": "Поддержать автора",
"perMonth": "в месяц",
"choose": "Выбрать",
"errorMessage": "Ошибка при создании платежа"
},
"share": {
"heading": "Поделиться с помощью"
}
},
"aboutChannel": {
"heading": "Информация про",
"followersCount": "фолловеров",
"noDescription": "Описание не указано"
},
"sponsors": {
"heading": "Спонсоры канала"
},
"chat": {
"heading": "Чат",
"unavailable": "Чат не доступен",
"unavailableMessage": "Чат недоступен, пока на канале нет трансляции. Пожалуйста, загляните позже!",
"loading": "Подключение...",
"info": {
"authRequired": "Требуется авторизация",
"chatDisabled": "Чат отключен",
"premiumFollowersOnly": "Только для спонсоров",
"followersOnly": "Только для подписчиков"
},
"sendMessage": {
"placeholder": "Отправить сообщение",
"emojiPlaceholder": "Поиск",
"errorMessage": "Ошибка при отправке сообщения"
}
},
"settings": {
"heading": "Параметры трансляции",
"thumbnail": {
"updateButton": "Обновить изображение",
"confirmModal": {
"heading": "Удаление превью для стрима",
"message": "Вы уверены, что хотите удалить изображение для стрима? Это действие нельзя будет отменить."
},
"info": "Поддерживаемые форматы: JPG, JPEG, PNG или GIF. Макс. размер: 10 МБ.",
"successUpdateMessage": "Изображение стрима обновлено удалено",
"errorUpdateMessage": "Ошибка при обновлении изображения стрима",
"successRemoveMessage": "Изображение стрима обновлено удалено",
"errorRemoveMessage": "Ошибка при удалении изображения стрима"
},
"info": {
"titleLabel": "Название",
"titlePlaceholder": "Стрим по ГТА 5",
"titleDescription": "Введите название вашего стрима. Оно должно быть коротким и запоминающимся.",
"categoryLabel": "Категория",
"categoryPlaceholder": "Выберете категорию",
"categoryDescription": "Выберите категорию, к которой относится ваш контент. Это поможет зрителям легче находить ваши трансляции.",
"submitButton": "Сохранить изменения",
"successMessage": "Настройки стрима успешно обновлены",
"errorMessage": "Ошибка при обновлении настроек стрима"
}
}
},
"success": {
"heading": "Оплата прошла успешно!",
"details": {
"heading": "Детали спонсорства:",
"price": "Цена:",
"duration": "Длительность:",
"channel": "Канал:"
},
"congratulations": "Теперь у вас есть доступ к премиум-контенту канала!",
"backToHome": "Вернуться на главную",
"backToChannel": "Вернуться на канал",
"support": "Если у вас возникли вопросы, свяжитесь с нашей поддержкой."
},
"notFound": {
"description": "Упс, что-то пошло не так.",
"backToHome": "Перейти на главную"
},
"auth": {
"register": {
"heading": "Регистрация в TeaStream",
"backButtonLabel": "Есть учетная запись? Войти",
"usernameLabel": "Имя пользователя",
"usernameDescription": "Под этим именем вас будут знать другие пользователи.",
"emailLabel": "Почта",
"emailDescription": "Мы можем использовать вашу почту для отправки сообщений касательно учетной записи.",
"passwordLabel": "Пароль",
"passwordDescription": "Пароль должен содержать не менее 8 символов.",
"submitButton": "Зарегистрироваться",
"successAlertTitle": "Проверьте свою почту",
"successAlertDescription": "На ваш адрес электронной почты было отправлено письмо для подтверждения. Если вы не видите письмо, проверьте папку «Спам»",
"errorMessage": "Ошибка при создании аккаунта"
},
"verify": {
"heading": "Верификация аккаунта",
"successMessage": "Аккаунт верифицирован",
"errorMessage": "Ошибка при верификации"
},
"login": {
"heading": "Войти в TeaStream",
"backButtonLabel": "У вас нет учетной записи? Зарегистрируйтесь!",
"loginLabel": "Логин",
"loginDescription": "Ваше имя или почта, которые вы вводили при регистрации.",
"passwordLabel": "Пароль",
"passwordDescription": "Пароль, который вы вводили при регистрации.",
"pinLabel": "6-значный код",
"pinDescription": "Введите код из вашего приложения для аутентификации.",
"forgotPassword": "Забыли пароль?",
"submitButton": "Войти",
"successMessage": "Вы успешно вошли в систему",
"errorMessage": "Ошибка при входе в систему"
},
"resetPassword": {
"heading": "Сброс пароля",
"backButtonLabel": "Есть учётная запись? Войти",
"emailLabel": "Почта",
"emailDescription": "Ваша почта, которую вы вводили при регистрации",
"submitButton": "Сбросить пароль",
"successAlertTitle": "Ссылка отправлена",
"successAlertDescription": "Мы отправили ссылку для сброса пароля на вашу почту. Если у вас включены уведомления в Telegram, ссылка также была отправлена туда",
"errorMessage": "Ошибка при сбросе пароля"
},
"newPassword": {
"heading": "Новый пароль",
"backButtonLabel": "Есть учётная запись? Войти",
"passwordLabel": "Новый пароль",
"passwordDescription": "Пароль, который вы вводили при регистрации",
"passwordRepeatLabel": "Повторите пароль",
"passwordRepeatDescription": "Повторите свой новый пароль для подтверждения",
"submitButton": "Продолжить",
"successMessage": "Пароль успешно изменён",
"errorMessage": "Ошибка при установлении нового пароля"
},
"deactivate": {
"heading": "Деактивация аккаунта",
"backButtonLabel": "Перейти в панель управления",
"emailLabel": "Почта",
"emailDescription": "Ваша почта, которую вы вводили при регистрации",
"passwordLabel": "Пароль",
"passwordDescription": "Пароль, который вы вводили при регистрации",
"pinLabel": "6-значный код",
"pinDescription": "Вам на почту был выслан код. Если вы подключали уведомления в Telegram, мы отправили код и туда",
"submitButton": "Деактивировать",
"successMessage": "Вы успешно деактивировали аккаунт",
"errorMessage": "Ошибка при деактивации"
}
},
"dashboard": {
"settings": {
"header": {
"heading": "Настройки",
"description": "Здесь вы можете управлять вашими настройками",
"profile": "Профиль",
"account": "Аккаунт",
"appearance": "Внешний вид",
"notifications": "Уведомления",
"sessions": "Сессии"
},
"profile": {
"header": {
"heading": "Профиль",
"description": "Настройте ваш профиль, обновите аватар, измените информацию о себе и добавьте ссылки на социальные сети, чтобы сделать вашу страницу более привлекательной для других пользователей."
},
"avatar": {
"heading": "Изображение профиля",
"updateButton": "Обновить изображение профиля",
"confirmModal": {
"heading": "Удаление аватара",
"message": "Вы уверены, что хотите удалить изображение профиля? Это действие нельзя будет отменить."
},
"info": "Поддерживаемые форматы: JPG, JPEG, PNG, WEBP или GIF. Макс. размер: 10 МБ.",
"successUpdateMessage": "Изображение профиля успешно обновлено",
"errorUpdateMessage": "Ошибка при обновлении изображения профиля",
"successRemoveMessage": "Изображение профиля успешно удалено",
"errorRemoveMessage": "Ошибка при удалении изображения профиля"
},
"info": {
"heading": "Настройки профиля",
"usernameLabel": "Имя пользователя",
"usernamePlaceholder": "johndoe",
"usernameDescription": "Под этим именем вас будут знать другие пользователи.",
"displayNameLabel": "Отображаемое имя",
"displayNamePlaceholder": "John Doe",
"displayNameDescription": "Проставьте прописные буквы в имени пользователя по своему желанию.",
"bioLabel": "О себе",
"bioPlaceholder": "Я люблю программировать",
"bioDescription": "Информация о себе должна содержать не более 300 символов.",
"submitButton": "Сохранить изменения",
"successMessage": "Профиль успешно обновлён",
"errorMessage": "Ошибка при обновлении профиля"
},
"socialLinks": {
"createForm": {
"heading": "Ссылки на соцсети",
"titleLabel": "Название ссылки",
"titlePlaceholder": "Youtube",
"titleDescription": "Текст ссылки",
"urlLabel": "URL ссылки",
"urlPlaceholder": "https://github.com/TeaCoder52",
"urlDescription": "Куда ведет эта ссылка? Введите полный URL-адрес, например https://github.com/TeaCoder52",
"submitButton": "Добавить",
"successMessage": "Ссылка на соц. сеть успешно добавлена",
"errorMessage": "Ошибка при добавлении ссылки на соц. сеть"
},
"editForm": {
"cancelButton": "Отмена",
"submitButton": "Сохранить",
"successUpdateMessage": "Ссылка на соц. сеть успешно изменена",
"errorUpdateMessage": "Ошибка при обновлении соц. сети",
"successRemoveMessage": "Ссылка на соц. сеть успешно удалена",
"errorRemoveMessage": "Ошибка при удалении соц. сети"
},
"successReorderMessage": "Порядок ссылок на соц. сети изменен",
"errorReorderMessage": "Ошибка при изменении порядка соц. сетей"
}
},
"account": {
"header": {
"heading": "Аккаунт",
"description": "Управляйте настройками вашего аккаунта, включая изменение доступа, безопасность и возможность деактивации.",
"securityHeading": "Безопасность",
"securityDescription": "Настройте двухфакторную аутентификацию для улучшенной защиты ваших данных.",
"deactivationHeading": "Деактивация",
"deactivationDescription": "Если вы хотите временно или постоянно отключить свой аккаунт, используйте эту опцию. Обратите внимание на последствия."
},
"email": {
"heading": "Адрес электронной почты",
"emailLabel": "Почта",
"emailDescription": "Введите ваш новый адрес электронной почты.",
"submitButton": "Сохранить",
"successMessage": "Почта успешно обновлена",
"errorMessage": "Ошибка при обновлении почты"
},
"password": {
"heading": "Пароль от аккаунта",
"oldPasswordLabel": "Старый пароль",
"oldPasswordDescription": "Введите свой старый пароль, чтобы подтвердить вашу личность перед изменением пароля. Это необходимо для обеспечения безопасности вашей учетной записи.",
"newPasswordLabel": "Новый пароль",
"newPasswordDescription": "Ваш новый пароль должен содержать не менее 8 символов. Рекомендуется использовать также специальные символы для повышения безопасности.",
"submitButton": "Сохранить",
"successMessage": "Пароль успешно обновлён",
"errorMessage": "Ошибка при обновлении пароля"
},
"twoFactor": {
"heading": "Аутентификация с помощью TOTP",
"description": "Увеличьте безопасность вашего аккаунта, активировав аутентификацию с помощью TOTP. Этот дополнительный уровень защиты требует ввода уникального кода, что делает ваш аккаунт менее уязвимым к несанкционированному доступу.",
"enable": {
"trigger": "Включить",
"heading": "Включение TOTP",
"qrInstructions": "Сканируйте QR-код для добавления TOTP",
"secretCodeLabel": "Секретный код: ",
"pinLabel": "PIN-код",
"pinDescription": "Пожалуйста, введите 6-значный код, предоставленный вашим приложением для аутентификации.",
"submitButton": "Подтвердить",
"successMessage": "Аутентификация с помощью TOTP включена",
"errorMessage": "Ошибка при верификации кода"
},
"disable": {
"trigger": "Выключить",
"heading": "Вы действительно хотите отключить TOTP?",
"message": "При отключении аутентификации с помощью TOTP ваш аккаунт станет менее защищенным. Вы уверены, что хотите продолжить?",
"successMessage": "Аутентификация через TOTP отключена",
"errorMessage": "Ошибка при отключении"
}
},
"deactivation": {
"heading": "Деактивация аккаунта",
"description": "После деактивации аккаунта вы не сможете в него войти. Через 7 дней аккаунт будет полностью удалён. До этого времени вы можете обратиться в поддержку для восстановления доступа и разблокировки аккаунта.",
"confirmModal": {
"heading": "Подтверждение деактивации",
"message": "Вы уверены, что хотите деактивировать аккаунт? Восстановить доступ можно только в течение 7 дней."
},
"button": "Деактивировать"
}
},
"appearance": {
"header": {
"heading": "Внешний вид",
"description": "Настройте внешний вид интерфейса сайта по своему вкусу. Выберите тему и язык, которые сделают ваше взаимодействие более комфортным."
},
"theme": {
"heading": "Смена темы",
"description": "Вы можете выбрать темную или светлую тему для интерфейса сайта",
"successMessage": "Тема сайта успешно изменена"
},
"language": {
"heading": "Язык сайта",
"description": "Выберите язык, который будет использован на сайте",
"selectPlaceholder": "Выберите язык",
"successMessage": "Язык сайта успешно изменен"
},
"color": {
"heading": "Цвет акцента",
"description": "Выберите цвет акцента для интерфейса"
}
},
"notifications": {
"header": {
"heading": "Уведомления",
"description": "Настройте, как вы хотите получать уведомления от TeaStream. Вы будете получать уведомления о начале трансляций на каналах, на которые вы подписаны, а также о новых подписчиках."
},
"siteNotifications": {
"heading": "Уведомления на сайте",
"description": "Если вы выключите уведомления на сайте, то не будете получать уведомления о новых подписчиках на ваш канал и уведомления о новых трансляциях."
},
"telegramNotifications": {
"heading": "Уведомления в Telegram",
"description": "Если вы включите уведомления через Telegram, ваш аккаунт TeaStream свяжется с вашим Telegram-аккаунтом, и вы будете получать сообщения о новых подписках, новых стримах, сбросе пароля и коды двухфакторной аутентификации."
},
"successMessage": "Настройки уведомлений успешно обновлены",
"errorMessage": "Ошибка при обновлении настроек уведомлений"
},
"sessions": {
"header": {
"heading": "Сессии",
"description": "Сессии — это устройства, которые вы используете или которые использовали для входа в вашу учетную запись TeaStream. Здесь показаны активные сессии в данный момент."
},
"info": {
"current": "Текущая сессия",
"active": "Активные сессии",
"notFound": "Активных сессий не найдено"
},
"sessionItem": {
"deleteButton": "Удалить",
"detailsButton": "Подробнее",
"confirmModal": {
"heading": "Удаление сессии",
"message": "Вы уверены, что хотите удалить эту сессию? Это действие приведёт к необратимому удалению сессии на этом устройстве и завершит все активные действия, связанные с ним."
},
"successMessage": "Сессия удалена",
"errorMessage": "Ошибка при удалении сессии"
},
"sessionModal": {
"heading": "Информация о сессии",
"device": "Устройство:",
"location": "Местоположение:",
"ipAddress": "IP-адрес:",
"createdAt": "Дата создания:"
}
}
},
"keys": {
"header": {
"heading": "Ключи для стрима",
"description": "Сгенерируйте URL и ключ для проведения трансляции."
},
"url": {
"heading": "URL"
},
"key": {
"heading": "Ключ"
},
"instructionModal": {
"trigger": "Инструкция",
"heading": "🛠️ Инструкция по настройке OBS для прямых трансляций 🛠️",
"description": "Чтобы начать делиться своим контентом с аудиторией, следуйте подробной инструкции по подключению OBS Studio. Это всего несколько шагов, и вы готовы выходить в эфир!",
"step1Title": "🔑 Шаг 1: Скачивание OBS Studio и генерация Server URL и Stream Key",
"step1Description": "Чтобы начать трансляцию, вам необходимо получить два важных элемента: Server URL и Stream Key (ключ трансляции). Следуйте этим шагам:",
"downloadObs": "Скачайте OBS Studio",
"downloadObsDescription": "Прежде чем настраивать трансляцию, скачайте и установите программу",
"obsLinkText": "OBS Studio",
"copyKeys": "Скопируйте Server URL и Stream Key",
"copyKeysDescription": "После генерации на экране появятся два поля: Server URL и Stream Key. Нажмите на иконки копирования рядом с каждым из полей, чтобы сохранить данные в буфер обмена.",
"step2Title": "🎛️ Шаг 2: Настройка OBS Studio",
"step2Description": "Теперь, когда у вас есть необходимые данные, давайте настроим OBS для работы с вашей трансляцией:",
"openObs": "Откройте OBS Studio",
"openObsDescription": "Если у вас еще не установлен OBS, скачайте его с официального сайта и установите. После запуска откроется главная страница OBS.",
"openStreamSettings": "Откройте настройки трансляции",
"openStreamSettingsDescription": "В верхнем меню нажмите «Файл» → «Настройки». Перейдите во вкладку «Трансляция».",
"enterDetails": "Введите ваши данные",
"enterDetailsDescription": "В поле «Сервис» выберите опцию «Пользовательский...». Вставьте скопированный ранее Server URL в поле «URL». В поле «Ключ трансляции» вставьте ваш Stream Key.",
"saveSettings": "Сохраните настройки",
"saveSettingsDescription": "Нажмите «Применить», а затем «ОК», чтобы сохранить изменения.",
"step3Title": "🚀 Шаг 3: Начало трансляции",
"step3Description": "После успешной настройки OBS вы готовы начать прямую трансляцию:",
"startStream": "Запустите трансляцию",
"startStreamDescription": "Вернитесь на главный экран OBS и нажмите кнопку «Начать трансляцию».",
"monitorStream": "Следите за своей трансляцией",
"monitorStreamDescription": "Ваша трансляция начнется в режиме реального времени, и вы сможете наблюдать за ней как на платформе, так и в OBS.",
"congrats": "✨ Поздравляем! Теперь вы успешно настроили OBS для трансляций на нашей платформе. Ваша аудитория ждет новых ярких моментов и контента! 🎉",
"close": "Закрыть"
},
"createModal": {
"trigger": "Сгенерировать ключи",
"heading": "Сгенерировать ключи",
"ingressTypeLabel": "Тип подключения",
"ingressTypePlaceholder": "Выберите тип подключения",
"ingressTypeDescription": "Выберите RTMP для классического вещания или WHIP для WebRTC подключений.",
"submitButton": "Сгенерировать",
"successMessage": "Входной поток создан",
"errorMessage": "Ошибка при создании входного потока"
}
},
"chat": {
"header": {
"heading": "Настройки чата",
"description": "Здесь вы можете управлять настройками вашего чата."
},
"isChatEnabled": {
"heading": "Включить чат",
"description": "Если вы включите чат, зрители смогут писать сообщения в чате во время вашей трансляции."
},
"isChatFollowersOnly": {
"heading": "Чат только для подписчиков",
"description": "Если вы включите эту настройку, только ваши подписчики смогут писать сообщения в чате."
},
"isChatPremiumFollowersOnly": {
"heading": "Чат только для премиум подписчиков",
"description": "Если вы включите эту настройку, только премиум подписчики смогут писать сообщения в чате."
},
"successMessage": "Настройки чата успешно обновлены",
"errorMessage": "Ошибка при обновлении настроек чата "
},
"followers": {
"header": {
"heading": "Подписчики",
"description": "Здесь отображается список всех ваших подписчиков."
},
"columns": {
"date": "Дата подписи",
"user": "Пользователь",
"actions": "Действия",
"viewChannel": "Перейти на канал"
}
},
"sponsors": {
"header": {
"heading": "Спонсоры",
"description": "Здесь отображается список всех ваших спонсоров."
},
"columns": {
"date": "Дата окончания",
"user": "Пользователь",
"plan": "План",
"actions": "Действия",
"viewChannel": "Перейти на канал"
}
},
"plans": {
"header": {
"heading": "Премиум планы",
"description": "Здесь отображается список премиум планов для вашего канала."
},
"alert": {
"heading": "Требуется верификация канала",
"description": "Для создания премиум планов ваш канал должен быть верифицирован. Для этого вам нужно всего 10 подписчиков, чтобы получить галочку и разблокировать доступ к этой функции."
},
"createForm": {
"trigger": "Создать план",
"heading": "Создать план",
"titleLabel": "Название",
"titlePlaceholder": "Премиум подписка на канал",
"titleDescription": "Введите название вашего плана. Это название будет отображаться вашим подписчикам.",
"descriptionLabel": "Описание",
"descriptionPlaceholder": "Опишите, что включает в себя ваш план",
"descriptionDescription": "Опишите, что включает в себя ваш план. Это поможет вашим подписчикам понять преимущества подписки.",
"priceLabel": "Цена",
"priceDescription": "Укажите цену вашего плана в валюте. Это сумма, которую пользователи будут платить за подписку.",
"submitButton": "Создать",
"successMessage": "Премиум план создан",
"errorMessage": "Ошибка при создании плана"
},
"columns": {
"date": "Дата создания",
"title": "Название",
"price": "Цена",
"actions": "Действия",
"remove": "Удалить",
"successMessage": "План успешно удалён",
"removeMessage": "Ошибка при удалении плана"
}
},
"transactions": {
"header": {
"heading": "Транзакции",
"description": "Здесь отображаются транзакции, связанные с оформлением спонсорства на каналы."
},
"columns": {
"date": "Дата создания",
"status": "Статус",
"success": "Успешно",
"pending": "В ожидании",
"failed": "Ошибка",
"expired": "Истек",
"amount": "Сумма"
}
}
},
"components": {
"liveBadge": {
"text": "В ЭФИРЕ"
},
"confirmModal": {
"cancel": "Отмена",
"continue": "Продолжить"
},
"copyButton": {
"successMessage": "Скопировано"
},
"dataTable": {
"notFound": "Нечего не найдено"
},
"emptyState": {
"heading": "Нечего не найдено",
"text": "Мы обшарили все уголки нашего сайта, но к сожалению по вашему запросу ничего не нашлось. Может попробуете что-то другое?"
}
},
"utils": {
"formatDate": {
"months": {
"january": "января",
"february": "февраля",
"march": "марта",
"april": "апреля",
"may": "мая",
"june": "июня",
"july": "июля",
"august": "августа",
"september": "сентября",
"october": "октября",
"november": "ноября",
"december": "декабря"
}
}
}
}