789 lines
47 KiB
TypeScript
789 lines
47 KiB
TypeScript
|
|
const translation = {
|
|||
|
|
api: {
|
|||
|
|
success: 'Успешно',
|
|||
|
|
actionSuccess: 'Действие выполнено успешно',
|
|||
|
|
saved: 'Сохранено',
|
|||
|
|
create: 'Создано',
|
|||
|
|
remove: 'Удалено',
|
|||
|
|
},
|
|||
|
|
operation: {
|
|||
|
|
create: 'Создать',
|
|||
|
|
confirm: 'Подтвердить',
|
|||
|
|
cancel: 'Отмена',
|
|||
|
|
clear: 'Очистить',
|
|||
|
|
save: 'Сохранить',
|
|||
|
|
saveAndEnable: 'Сохранить и включить',
|
|||
|
|
edit: 'Редактировать',
|
|||
|
|
add: 'Добавить',
|
|||
|
|
added: 'Добавлено',
|
|||
|
|
refresh: 'Перезапустить',
|
|||
|
|
reset: 'Сбросить',
|
|||
|
|
search: 'Поиск',
|
|||
|
|
change: 'Изменить',
|
|||
|
|
remove: 'Удалить',
|
|||
|
|
send: 'Отправить',
|
|||
|
|
copy: 'Копировать',
|
|||
|
|
lineBreak: 'Разрыв строки',
|
|||
|
|
sure: 'Я уверен',
|
|||
|
|
download: 'Скачать',
|
|||
|
|
delete: 'Удалить',
|
|||
|
|
settings: 'Настройки',
|
|||
|
|
setup: 'Настроить',
|
|||
|
|
getForFree: 'Получить бесплатно',
|
|||
|
|
reload: 'Перезагрузить',
|
|||
|
|
ok: 'ОК',
|
|||
|
|
log: 'Журнал',
|
|||
|
|
learnMore: 'Узнать больше',
|
|||
|
|
params: 'Параметры',
|
|||
|
|
duplicate: 'Дублировать',
|
|||
|
|
rename: 'Переименовать',
|
|||
|
|
audioSourceUnavailable: 'AudioSource недоступен',
|
|||
|
|
zoomIn: 'Увеличить',
|
|||
|
|
zoomOut: 'Уменьшение масштаба',
|
|||
|
|
openInNewTab: 'Открыть в новой вкладке',
|
|||
|
|
copyImage: 'Скопировать изображение',
|
|||
|
|
close: 'Закрывать',
|
|||
|
|
regenerate: 'Регенерировать',
|
|||
|
|
view: 'Вид',
|
|||
|
|
viewMore: 'ПОДРОБНЕЕ',
|
|||
|
|
saveAndRegenerate: 'Сохранение и повторное создание дочерних блоков',
|
|||
|
|
submit: 'Отправить',
|
|||
|
|
skip: 'Корабль',
|
|||
|
|
imageCopied: 'Скопированное изображение',
|
|||
|
|
deleteApp: 'Удалить приложение',
|
|||
|
|
copied: 'Скопированы',
|
|||
|
|
in: 'в',
|
|||
|
|
viewDetails: 'Подробнее',
|
|||
|
|
format: 'Формат',
|
|||
|
|
more: 'Больше',
|
|||
|
|
downloadFailed: 'Скачивание не удалось. Пожалуйста, попробуйте еще раз позже.',
|
|||
|
|
downloadSuccess: 'Загрузка завершена.',
|
|||
|
|
selectAll: 'Выбрать все',
|
|||
|
|
deSelectAll: 'Снять выделение со всех',
|
|||
|
|
config: 'Конфигурация',
|
|||
|
|
yes: 'Да',
|
|||
|
|
no: 'Нет',
|
|||
|
|
deleteConfirmTitle: 'Удалить?',
|
|||
|
|
confirmAction: 'Пожалуйста, подтвердите ваше действие.',
|
|||
|
|
noSearchResults: 'Ничего {{content}} не найдено',
|
|||
|
|
resetKeywords: 'Сбросить ключевые слова',
|
|||
|
|
selectCount: '{{count}} Выбран',
|
|||
|
|
searchCount: 'Найти {{count}} {{content}}',
|
|||
|
|
noSearchCount: '0 {{content}}',
|
|||
|
|
now: 'Сейчас',
|
|||
|
|
},
|
|||
|
|
errorMsg: {
|
|||
|
|
fieldRequired: '{{field}} обязательно',
|
|||
|
|
urlError: 'URL должен начинаться с http:// или https://',
|
|||
|
|
},
|
|||
|
|
placeholder: {
|
|||
|
|
input: 'Пожалуйста, введите',
|
|||
|
|
select: 'Пожалуйста, выберите',
|
|||
|
|
search: 'Поиск...',
|
|||
|
|
},
|
|||
|
|
voice: {
|
|||
|
|
language: {
|
|||
|
|
zhHans: 'Китайский',
|
|||
|
|
zhHant: 'Традиционный китайский',
|
|||
|
|
enUS: 'Английский',
|
|||
|
|
deDE: 'Немецкий',
|
|||
|
|
frFR: 'Французский',
|
|||
|
|
esES: 'Испанский',
|
|||
|
|
itIT: 'Итальянский',
|
|||
|
|
thTH: 'Тайский',
|
|||
|
|
idID: 'Индонезийский',
|
|||
|
|
jaJP: 'Японский',
|
|||
|
|
koKR: 'Корейский',
|
|||
|
|
ptBR: 'Португальский',
|
|||
|
|
ruRU: 'Русский',
|
|||
|
|
ukUA: 'Украинский',
|
|||
|
|
viVN: 'Вьетнамский',
|
|||
|
|
plPL: 'Польский',
|
|||
|
|
roRO: 'Румынский',
|
|||
|
|
hiIN: 'Хинди',
|
|||
|
|
trTR: 'Турецкий',
|
|||
|
|
faIR: 'Персидский',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
unit: {
|
|||
|
|
char: 'символов',
|
|||
|
|
},
|
|||
|
|
actionMsg: {
|
|||
|
|
noModification: 'На данный момент нет изменений.',
|
|||
|
|
modifiedSuccessfully: 'Изменено успешно',
|
|||
|
|
modifiedUnsuccessfully: 'Изменено неудачно',
|
|||
|
|
copySuccessfully: 'Скопировано успешно',
|
|||
|
|
paySucceeded: 'Оплата прошла успешно',
|
|||
|
|
payCancelled: 'Оплата отменена',
|
|||
|
|
generatedSuccessfully: 'Сгенерировано успешно',
|
|||
|
|
generatedUnsuccessfully: 'Сгенерировано неудачно',
|
|||
|
|
},
|
|||
|
|
model: {
|
|||
|
|
params: {
|
|||
|
|
temperature: 'Temperature',
|
|||
|
|
temperatureTip:
|
|||
|
|
'Контролирует случайность: более низкое значение приводит к менее случайным завершениям. По мере приближения температуры к нулю модель станет детерминированной и повторяющейся.',
|
|||
|
|
top_p: 'Top P',
|
|||
|
|
top_pTip:
|
|||
|
|
'Контролирует разнообразие с помощью ядерной выборки: 0,5 означает, что рассматривается половина всех вариантов, взвешенных по вероятности.',
|
|||
|
|
presence_penalty: 'Presence penalty',
|
|||
|
|
presence_penaltyTip:
|
|||
|
|
'Насколько штрафовать новые токены в зависимости от того, появляются ли они в тексте до сих пор.\nУвеличивает вероятность того, что модель будет говорить о новых темах.',
|
|||
|
|
frequency_penalty: 'Frequency penalty',
|
|||
|
|
frequency_penaltyTip:
|
|||
|
|
'Насколько штрафовать новые токены в зависимости от их существующей частоты в тексте до сих пор.\nУменьшает вероятность того, что модель будет повторять одну и ту же строку дословно.',
|
|||
|
|
max_tokens: 'Максимальное количество токенов',
|
|||
|
|
max_tokensTip:
|
|||
|
|
'Используется для ограничения максимальной длины ответа в токенах. \nБольшие значения могут ограничивать пространство, оставленное для подсказок, журналов чата и знаний. \nРекомендуется установить его ниже двух третей\ngpt-4-1106-preview, gpt-4-vision-preview max token (input 128k output 4k)',
|
|||
|
|
maxTokenSettingTip: 'Ваша настройка максимального количества токенов высока, что потенциально ограничивает пространство для подсказок, запросов и данных. Подумайте о том, чтобы установить его ниже 2/3.',
|
|||
|
|
setToCurrentModelMaxTokenTip: 'Максимальное количество токенов обновлено до 80% максимального количества токенов текущей модели {{maxToken}}.',
|
|||
|
|
stop_sequences: 'Стоп-последовательности',
|
|||
|
|
stop_sequencesTip: 'До четырех последовательностей, где API прекратит генерировать дальнейшие токены. Возвращаемый текст не будет содержать стоп-последовательность.',
|
|||
|
|
stop_sequencesPlaceholder: 'Введите последовательность и нажмите Tab',
|
|||
|
|
},
|
|||
|
|
tone: {
|
|||
|
|
Creative: 'Творческий',
|
|||
|
|
Balanced: 'Сбалансированный',
|
|||
|
|
Precise: 'Точный',
|
|||
|
|
Custom: 'Пользовательский',
|
|||
|
|
},
|
|||
|
|
addMoreModel: 'Перейдите в настройки, чтобы добавить больше моделей',
|
|||
|
|
capabilities: 'Мультимодальные возможности',
|
|||
|
|
settingsLink: 'Настройки поставщика моделей',
|
|||
|
|
},
|
|||
|
|
menus: {
|
|||
|
|
status: 'бета',
|
|||
|
|
explore: 'Исследовать',
|
|||
|
|
apps: 'Студия',
|
|||
|
|
plugins: 'Плагины',
|
|||
|
|
pluginsTips: 'Интегрируйте сторонние плагины или создавайте совместимые с ChatGPT AI-плагины.',
|
|||
|
|
datasets: 'Знания',
|
|||
|
|
datasetsTips: 'СКОРО: Импортируйте свои собственные текстовые данные или записывайте данные в режиме реального времени через Webhook для улучшения контекста LLM.',
|
|||
|
|
newApp: 'Новое приложение',
|
|||
|
|
newDataset: 'Создать знания',
|
|||
|
|
tools: 'Инструменты',
|
|||
|
|
exploreMarketplace: 'Подробнее о Marketplace',
|
|||
|
|
appDetail: 'Детали приложения',
|
|||
|
|
account: 'Учетная запись',
|
|||
|
|
},
|
|||
|
|
userProfile: {
|
|||
|
|
settings: 'Настройки',
|
|||
|
|
emailSupport: 'Поддержка по электронной почте',
|
|||
|
|
workspace: 'Рабочее пространство',
|
|||
|
|
createWorkspace: 'Создать рабочее пространство',
|
|||
|
|
helpCenter: 'Помощь',
|
|||
|
|
roadmap: 'План развития',
|
|||
|
|
community: 'Сообщество',
|
|||
|
|
about: 'О нас',
|
|||
|
|
logout: 'Выйти',
|
|||
|
|
github: 'ГитХаб',
|
|||
|
|
compliance: 'Соблюдение',
|
|||
|
|
support: 'Поддержка',
|
|||
|
|
contactUs: 'Свяжитесь с нами',
|
|||
|
|
forum: 'Форум',
|
|||
|
|
},
|
|||
|
|
settings: {
|
|||
|
|
accountGroup: 'АККАУНТ',
|
|||
|
|
workplaceGroup: 'РАБОЧЕЕ ПРОСТРАНСТВО',
|
|||
|
|
account: 'Моя учетная запись',
|
|||
|
|
members: 'Участники',
|
|||
|
|
billing: 'Оплата',
|
|||
|
|
integrations: 'Интеграции',
|
|||
|
|
language: 'Язык',
|
|||
|
|
provider: 'Поставщик модели',
|
|||
|
|
dataSource: 'Источник данных',
|
|||
|
|
plugin: 'Плагины',
|
|||
|
|
apiBasedExtension: 'API расширение',
|
|||
|
|
generalGroup: 'ОБЩЕЕ',
|
|||
|
|
},
|
|||
|
|
account: {
|
|||
|
|
avatar: 'Аватар',
|
|||
|
|
name: 'Имя',
|
|||
|
|
email: 'Электронная почта',
|
|||
|
|
password: 'Пароль',
|
|||
|
|
passwordTip: 'Вы можете установить постоянный пароль, если не хотите использовать временные коды входа',
|
|||
|
|
setPassword: 'Установить пароль',
|
|||
|
|
resetPassword: 'Сбросить пароль',
|
|||
|
|
currentPassword: 'Текущий пароль',
|
|||
|
|
newPassword: 'Новый пароль',
|
|||
|
|
confirmPassword: 'Подтвердите пароль',
|
|||
|
|
notEqual: 'Два пароля различаются.',
|
|||
|
|
langGeniusAccount: 'Учетная запись Dify',
|
|||
|
|
langGeniusAccountTip: 'Ваша учетная запись Dify и связанные с ней пользовательские данные.',
|
|||
|
|
editName: 'Редактировать имя',
|
|||
|
|
showAppLength: 'Показать {{length}} приложений',
|
|||
|
|
delete: 'Удалить учетную запись',
|
|||
|
|
deleteTip: 'Удаление вашей учетной записи приведет к безвозвратному удалению всех ваших данных, и их невозможно будет восстановить.',
|
|||
|
|
account: 'Счет',
|
|||
|
|
studio: 'Студия Dify',
|
|||
|
|
myAccount: 'Моя учетная запись',
|
|||
|
|
deletePrivacyLink: 'Политика конфиденциальности.',
|
|||
|
|
deletePlaceholder: 'Пожалуйста, введите свой адрес электронной почты',
|
|||
|
|
sendVerificationButton: 'Отправить код подтверждения',
|
|||
|
|
verificationLabel: 'Проверочный код',
|
|||
|
|
verificationPlaceholder: 'Вставьте 6-значный код',
|
|||
|
|
feedbackTitle: 'Обратная связь',
|
|||
|
|
feedbackLabel: 'Расскажите нам, почему вы удалили свой аккаунт?',
|
|||
|
|
feedbackPlaceholder: 'Необязательный',
|
|||
|
|
permanentlyDeleteButton: 'Окончательно удалить учетную запись',
|
|||
|
|
deleteLabel: 'Для подтверждения, пожалуйста, введите свой адрес электронной почты ниже',
|
|||
|
|
deleteSuccessTip: 'Вашему аккаунту требуется время, чтобы завершить удаление. Мы свяжемся с вами по электронной почте, когда все будет готово.',
|
|||
|
|
deletePrivacyLinkTip: 'Для получения дополнительной информации о том, как мы обрабатываем ваши данные, ознакомьтесь с нашим',
|
|||
|
|
workspaceIcon: 'Иконка рабочего пространства',
|
|||
|
|
workspaceName: 'Название рабочего пространства',
|
|||
|
|
editWorkspaceInfo: 'Редактировать информацию о рабочем пространстве',
|
|||
|
|
changeEmail: {
|
|||
|
|
resendTip: 'Не получили код?',
|
|||
|
|
codePlaceholder: 'Вставьте 6-значный код',
|
|||
|
|
emailLabel: 'Новое письмо',
|
|||
|
|
codeLabel: 'Код подтверждения',
|
|||
|
|
resend: 'Переслать',
|
|||
|
|
continue: 'Продолжайте',
|
|||
|
|
emailPlaceholder: 'Введите новый адрес электронной почты',
|
|||
|
|
resendCount: 'Отправьте снова через {{count}}с',
|
|||
|
|
newEmail: 'Создайте новый адрес электронной почты',
|
|||
|
|
sendVerifyCode: 'Отправить код проверки',
|
|||
|
|
title: 'Сменить электронную почту',
|
|||
|
|
changeTo: 'Изменить на {{email}}',
|
|||
|
|
existingEmail: 'Пользователь с этим адресом электронной почты уже существует.',
|
|||
|
|
verifyNew: 'Подтвердите ваш новый адрес электронной почты',
|
|||
|
|
verifyEmail: 'Подтвердите ваш текущий адрес электронной почты',
|
|||
|
|
content2: 'Ваш текущий электронный адрес: <email>{{email}}</email>. Код подтверждения был отправлен на этот адрес электронной почты.',
|
|||
|
|
content4: 'Мы только что отправили вам временный код подтверждения на <email>{{email}}</email>.',
|
|||
|
|
content3: 'Введите новый адрес электронной почты, и мы отправим вам код подтверждения.',
|
|||
|
|
content1: 'Если вы продолжите, мы отправим код подтверждения на <email>{{email}}</email> для повторной аутентификации.',
|
|||
|
|
authTip: 'После изменения вашего адреса электронной почты учетные записи Google или GitHub, связанные с вашим старым адресом, больше не смогут войти в эту учетную запись.',
|
|||
|
|
unAvailableEmail: 'Этот email временно недоступен.',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
members: {
|
|||
|
|
team: 'Команда',
|
|||
|
|
invite: 'Добавить',
|
|||
|
|
name: 'ИМЯ',
|
|||
|
|
lastActive: 'ПОСЛЕДНЯЯ АКТИВНОСТЬ',
|
|||
|
|
role: 'РОЛИ',
|
|||
|
|
pending: 'Ожидание...',
|
|||
|
|
owner: 'Владелец',
|
|||
|
|
admin: 'Администратор',
|
|||
|
|
adminTip: 'Может создавать приложения и управлять настройками команды',
|
|||
|
|
normal: 'Обычный',
|
|||
|
|
normalTip: 'Может только использовать приложения, не может создавать приложения',
|
|||
|
|
builder: 'Разработчик',
|
|||
|
|
builderTip: 'Может создавать и редактировать собственные приложения',
|
|||
|
|
editor: 'Редактор',
|
|||
|
|
editorTip: 'Может создавать и редактировать приложения',
|
|||
|
|
datasetOperator: 'Администратор знаний',
|
|||
|
|
datasetOperatorTip: 'Может управлять только базой знаний',
|
|||
|
|
inviteTeamMember: 'Добавить участника команды',
|
|||
|
|
inviteTeamMemberTip: 'Они могут получить доступ к данным вашей команды сразу после входа в систему.',
|
|||
|
|
emailNotSetup: 'Почтовый сервер не настроен, поэтому приглашения по электронной почте не могут быть отправлены. Пожалуйста, уведомите пользователей о ссылке для приглашения, которая будет выдана после приглашения.',
|
|||
|
|
email: 'Электронная почта',
|
|||
|
|
emailInvalid: 'Неверный формат электронной почты',
|
|||
|
|
emailPlaceholder: 'Пожалуйста, введите адреса электронной почты',
|
|||
|
|
sendInvite: 'Отправить приглашение',
|
|||
|
|
invitedAsRole: 'Приглашен как пользователь с ролью {{role}}',
|
|||
|
|
invitationSent: 'Приглашение отправлено',
|
|||
|
|
invitationSentTip: 'Приглашение отправлено, и они могут войти в Dify, чтобы получить доступ к данным вашей команды.',
|
|||
|
|
invitationLink: 'Ссылка для приглашения',
|
|||
|
|
failedInvitationEmails: 'Следующие пользователи не были успешно приглашены',
|
|||
|
|
ok: 'ОК',
|
|||
|
|
removeFromTeam: 'Удалить из команды',
|
|||
|
|
removeFromTeamTip: 'Удалить доступ к команде',
|
|||
|
|
setAdmin: 'Назначить администратором',
|
|||
|
|
setMember: 'Назначить обычным участником',
|
|||
|
|
setBuilder: 'Назначить разработчиком',
|
|||
|
|
setEditor: 'Назначить редактором',
|
|||
|
|
disInvite: 'Отменить приглашение',
|
|||
|
|
deleteMember: 'Удалить участника',
|
|||
|
|
you: '(Вы)',
|
|||
|
|
transferModal: {
|
|||
|
|
sendVerifyCode: 'Отправить код проверки',
|
|||
|
|
transferPlaceholder: 'Выберите участника рабочего пространства…',
|
|||
|
|
resendCount: 'Отправьте снова через {{count}}с',
|
|||
|
|
resend: 'Переслать',
|
|||
|
|
codePlaceholder: 'Вставьте 6-значный код',
|
|||
|
|
resendTip: 'Не получили код?',
|
|||
|
|
continue: 'Продолжайте',
|
|||
|
|
transfer: 'Передать права собственности на рабочую область',
|
|||
|
|
warningTip: 'Вы станете администратором, и новый владелец получит полный контроль.',
|
|||
|
|
transferLabel: 'Передать право собственности на рабочее пространство на',
|
|||
|
|
codeLabel: 'Код подтверждения',
|
|||
|
|
verifyContent2: 'Мы отправим временный код для проверки на этот электронный адрес для повторной аутентификации.',
|
|||
|
|
verifyEmail: 'Подтвердите ваш текущий адрес электронной почты',
|
|||
|
|
verifyContent: 'Ваш текущий адрес электронной почты: <email>{{email}}</email>.',
|
|||
|
|
title: 'Передать права собственности на рабочую область',
|
|||
|
|
warning: 'Вы собираетесь передать право собственности на «{{workspace}}». Это вступает в силу немедленно и не может быть отменено.',
|
|||
|
|
sendTip: 'Если вы продолжите, мы отправим код подтверждения на <email>{{email}}</email> для повторной аутентификации.',
|
|||
|
|
},
|
|||
|
|
transferOwnership: 'Передать право собственности',
|
|||
|
|
},
|
|||
|
|
integrations: {
|
|||
|
|
connected: 'Подключено',
|
|||
|
|
google: 'Google',
|
|||
|
|
googleAccount: 'Войти с помощью учетной записи Google',
|
|||
|
|
github: 'GitHub',
|
|||
|
|
githubAccount: 'Войти с помощью учетной записи GitHub',
|
|||
|
|
connect: 'Подключить',
|
|||
|
|
},
|
|||
|
|
language: {
|
|||
|
|
displayLanguage: 'Язык отображения',
|
|||
|
|
timezone: 'Часовой пояс',
|
|||
|
|
},
|
|||
|
|
provider: {
|
|||
|
|
apiKey: 'Ключ API',
|
|||
|
|
enterYourKey: 'Введите свой ключ API здесь',
|
|||
|
|
invalidKey: 'Неверный ключ API OpenAI',
|
|||
|
|
validatedError: 'Ошибка валидации: ',
|
|||
|
|
validating: 'Проверка ключа...',
|
|||
|
|
saveFailed: 'Ошибка сохранения ключа API',
|
|||
|
|
apiKeyExceedBill: 'Этот API-ключ не имеет доступной квоты, пожалуйста, прочитайте',
|
|||
|
|
addKey: 'Добавить ключ',
|
|||
|
|
comingSoon: 'Скоро',
|
|||
|
|
editKey: 'Редактировать',
|
|||
|
|
invalidApiKey: 'Неверный ключ API',
|
|||
|
|
azure: {
|
|||
|
|
apiBase: 'Базовый API',
|
|||
|
|
apiBasePlaceholder: 'Базовый URL-адрес API вашей конечной точки Azure OpenAI.',
|
|||
|
|
apiKey: 'Ключ API',
|
|||
|
|
apiKeyPlaceholder: 'Введите свой ключ API здесь',
|
|||
|
|
helpTip: 'Узнать о службе Azure OpenAI',
|
|||
|
|
},
|
|||
|
|
openaiHosted: {
|
|||
|
|
openaiHosted: 'Размещенный OpenAI',
|
|||
|
|
onTrial: 'ПРОБНАЯ ВЕРСИЯ',
|
|||
|
|
exhausted: 'КВОТА ИСЧЕРПАНА',
|
|||
|
|
desc: 'Хостинговая служба OpenAI, предоставляемая Dify, позволяет вам использовать такие модели, как GPT-3.5. Прежде чем ваша пробная квота будет исчерпана, вам необходимо настроить других поставщиков моделей.',
|
|||
|
|
callTimes: 'Количество вызовов',
|
|||
|
|
usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',
|
|||
|
|
useYourModel: 'В настоящее время используется собственный поставщик модели.',
|
|||
|
|
close: 'Закрыть',
|
|||
|
|
},
|
|||
|
|
anthropicHosted: {
|
|||
|
|
anthropicHosted: 'Anthropic Claude',
|
|||
|
|
onTrial: 'ПРОБНАЯ ВЕРСИЯ',
|
|||
|
|
exhausted: 'КВОТА ИСЧЕРПАНА',
|
|||
|
|
desc: 'Мощная модель, которая отлично справляется с широким спектром задач, от сложных диалогов и создания творческого контента до подробных инструкций.',
|
|||
|
|
callTimes: 'Количество вызовов',
|
|||
|
|
usedUp: 'Пробная квота исчерпана. Добавьте собственного поставщика модели.',
|
|||
|
|
useYourModel: 'В настоящее время используется собственный поставщик модели.',
|
|||
|
|
close: 'Закрыть',
|
|||
|
|
trialQuotaTip: 'Ваша квота на пробную версию Anthropic истечет 11.03.2025 и больше не будет доступна. Пожалуйста, используйте его вовремя.',
|
|||
|
|
},
|
|||
|
|
anthropic: {
|
|||
|
|
using: 'Возможность встраивания использует',
|
|||
|
|
enableTip: 'Чтобы включить модель Anthropic, вам необходимо сначала привязаться к OpenAI или Azure OpenAI Service.',
|
|||
|
|
notEnabled: 'Не включено',
|
|||
|
|
keyFrom: 'Получите свой ключ API от Anthropic',
|
|||
|
|
},
|
|||
|
|
encrypted: {
|
|||
|
|
front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',
|
|||
|
|
back: ' технологии.',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
modelProvider: {
|
|||
|
|
notConfigured: 'Системная модель еще не полностью настроена, и некоторые функции могут быть недоступны.',
|
|||
|
|
systemModelSettings: 'Настройки системной модели',
|
|||
|
|
systemModelSettingsLink: 'Зачем нужно настраивать системную модель?',
|
|||
|
|
selectModel: 'Выберите свою модель',
|
|||
|
|
setupModelFirst: 'Пожалуйста, сначала настройте свою модель',
|
|||
|
|
systemReasoningModel: {
|
|||
|
|
key: 'Модель системного мышления',
|
|||
|
|
tip: 'Установите модель вывода по умолчанию, которая будет использоваться для создания приложений, а также такие функции, как генерация имени диалога и предложение следующего вопроса, также будут использовать модель вывода по умолчанию.',
|
|||
|
|
},
|
|||
|
|
embeddingModel: {
|
|||
|
|
key: 'Модель встраивания',
|
|||
|
|
tip: 'Установите модель по умолчанию для обработки встраивания документов знаний, как поиск, так и импорт знаний используют эту модель встраивания для обработки векторизации. Переключение приведет к несоответствию векторного измерения между импортированными знаниями и вопросом, что приведет к сбою поиска. Чтобы избежать сбоя поиска, пожалуйста, не переключайте эту модель по своему усмотрению.',
|
|||
|
|
required: 'Модель встраивания обязательна',
|
|||
|
|
},
|
|||
|
|
speechToTextModel: {
|
|||
|
|
key: 'Модель преобразования речи в текст',
|
|||
|
|
tip: 'Установите модель по умолчанию для ввода речи в текст в разговоре.',
|
|||
|
|
},
|
|||
|
|
ttsModel: {
|
|||
|
|
key: 'Модель преобразования текста в речь',
|
|||
|
|
tip: 'Установите модель по умолчанию для ввода текста в речь в разговоре.',
|
|||
|
|
},
|
|||
|
|
rerankModel: {
|
|||
|
|
key: 'Модель повторного ранжирования',
|
|||
|
|
tip: 'Модель повторного ранжирования изменит порядок списка документов-кандидатов на основе семантического соответствия запросу пользователя, улучшая результаты семантического ранжирования',
|
|||
|
|
},
|
|||
|
|
apiKey: 'API-КЛЮЧ',
|
|||
|
|
quota: 'Квота',
|
|||
|
|
searchModel: 'Поиск модели',
|
|||
|
|
noModelFound: 'Модель не найдена для {{model}}',
|
|||
|
|
models: 'Модели',
|
|||
|
|
showMoreModelProvider: 'Показать больше поставщиков моделей',
|
|||
|
|
selector: {
|
|||
|
|
tip: 'Эта модель была удалена. Пожалуйста, добавьте модель или выберите другую модель.',
|
|||
|
|
emptyTip: 'Нет доступных моделей',
|
|||
|
|
emptySetting: 'Пожалуйста, перейдите в настройки для настройки',
|
|||
|
|
rerankTip: 'Пожалуйста, настройте модель повторного ранжирования',
|
|||
|
|
},
|
|||
|
|
card: {
|
|||
|
|
quota: 'КВОТА',
|
|||
|
|
onTrial: 'Пробная версия',
|
|||
|
|
paid: 'Платный',
|
|||
|
|
quotaExhausted: 'Квота исчерпана',
|
|||
|
|
callTimes: 'Количество вызовов',
|
|||
|
|
tokens: 'Токены',
|
|||
|
|
buyQuota: 'Купить квоту',
|
|||
|
|
priorityUse: 'Приоритетное использование',
|
|||
|
|
removeKey: 'Удалить API-ключ',
|
|||
|
|
tip: 'Приоритет будет отдаваться платной квоте. Пробная квота будет использоваться после исчерпания платной квоты.',
|
|||
|
|
},
|
|||
|
|
item: {
|
|||
|
|
deleteDesc: '{{modelName}} используются в качестве моделей системного мышления. Некоторые функции будут недоступны после удаления. Пожалуйста, подтвердите.',
|
|||
|
|
freeQuota: 'БЕСПЛАТНАЯ КВОТА',
|
|||
|
|
},
|
|||
|
|
addApiKey: 'Добавьте свой API-ключ',
|
|||
|
|
invalidApiKey: 'Неверный API-ключ',
|
|||
|
|
encrypted: {
|
|||
|
|
front: 'Ваш API-ключ будет зашифрован и сохранен с использованием',
|
|||
|
|
back: ' технологии.',
|
|||
|
|
},
|
|||
|
|
freeQuota: {
|
|||
|
|
howToEarn: 'Как заработать',
|
|||
|
|
},
|
|||
|
|
addMoreModelProvider: 'ДОБАВИТЬ БОЛЬШЕ ПОСТАВЩИКОВ МОДЕЛЕЙ',
|
|||
|
|
addModel: 'Добавить модель',
|
|||
|
|
modelsNum: '{{num}} Моделей',
|
|||
|
|
showModels: 'Показать модели',
|
|||
|
|
showModelsNum: 'Показать {{num}} моделей',
|
|||
|
|
collapse: 'Свернуть',
|
|||
|
|
config: 'Настройка',
|
|||
|
|
modelAndParameters: 'Модель и параметры',
|
|||
|
|
model: 'Модель',
|
|||
|
|
featureSupported: '{{feature}} поддерживается',
|
|||
|
|
callTimes: 'Количество вызовов',
|
|||
|
|
credits: 'Кредиты на сообщения',
|
|||
|
|
buyQuota: 'Купить квоту',
|
|||
|
|
getFreeTokens: 'Получить бесплатные токены',
|
|||
|
|
priorityUsing: 'Приоритетное использование',
|
|||
|
|
deprecated: 'Устаревший',
|
|||
|
|
confirmDelete: 'Подтвердить удаление?',
|
|||
|
|
quotaTip: 'Оставшиеся доступные бесплатные токены',
|
|||
|
|
loadPresets: 'Загрузить предустановки',
|
|||
|
|
parameters: 'ПАРАМЕТРЫ',
|
|||
|
|
loadBalancing: 'Балансировка нагрузки',
|
|||
|
|
loadBalancingDescription: 'Снизьте нагрузку с помощью нескольких наборов учетных данных.',
|
|||
|
|
loadBalancingHeadline: 'Балансировка нагрузки',
|
|||
|
|
configLoadBalancing: 'Настроить балансировку нагрузки',
|
|||
|
|
modelHasBeenDeprecated: 'Эта модель устарела',
|
|||
|
|
providerManaged: 'Управляется поставщиком',
|
|||
|
|
providerManagedDescription: 'Используйте один набор учетных данных, предоставленный поставщиком модели.',
|
|||
|
|
defaultConfig: 'Настройка по умолчанию',
|
|||
|
|
apiKeyStatusNormal: 'Статус APIKey в норме',
|
|||
|
|
apiKeyRateLimit: 'Достигнут предел скорости, доступен через {{seconds}}s',
|
|||
|
|
addConfig: 'Добавить конфигурацию',
|
|||
|
|
editConfig: 'Редактировать конфигурацию',
|
|||
|
|
loadBalancingLeastKeyWarning: 'Для включения балансировки нагрузки необходимо включить не менее 2 ключей.',
|
|||
|
|
loadBalancingInfo: 'По умолчанию балансировка нагрузки использует стратегию Round-robin. Если срабатывает ограничение скорости, будет применен 1-минутный период охлаждения.',
|
|||
|
|
upgradeForLoadBalancing: 'Обновите свой тарифный план, чтобы включить балансировку нагрузки.',
|
|||
|
|
emptyProviderTitle: 'Поставщик модели не настроен',
|
|||
|
|
toBeConfigured: 'Подлежит настройке',
|
|||
|
|
configureTip: 'Настройте api-ключ или добавьте модель для использования',
|
|||
|
|
emptyProviderTip: 'Сначала установите поставщик модели.',
|
|||
|
|
discoverMore: 'Узнайте больше в',
|
|||
|
|
installProvider: 'Установка поставщиков моделей',
|
|||
|
|
auth: {
|
|||
|
|
apiKeyModal: {
|
|||
|
|
addModel: 'Добавить модель',
|
|||
|
|
title: 'Конфигурация авторизации ключа API',
|
|||
|
|
desc: 'После настройки учетных данных все члены рабочей области могут использовать эту модель при оркестрации приложений.',
|
|||
|
|
},
|
|||
|
|
authRemoved: 'Удалена аутентификация',
|
|||
|
|
addApiKey: 'Добавьте API-ключ',
|
|||
|
|
addCredential: 'Добавить учетные данные',
|
|||
|
|
apiKeys: 'API ключи',
|
|||
|
|
authorizationError: 'Ошибка авторизации',
|
|||
|
|
modelCredentials: 'Учетные данные модели',
|
|||
|
|
configModel: 'Настройка модели',
|
|||
|
|
providerManaged: 'Управляемый провайдером',
|
|||
|
|
unAuthorized: 'Неавторизованный',
|
|||
|
|
specifyModelCredential: 'Укажите учетные данные модели',
|
|||
|
|
addNewModel: 'Добавить новую модель',
|
|||
|
|
addModelCredential: 'Добавить учетные данные модели',
|
|||
|
|
configLoadBalancing: 'Конфигурация балансировки нагрузки',
|
|||
|
|
providerManagedTip: 'Текущая конфигурация размещена у провайдера.',
|
|||
|
|
specifyModelCredentialTip: 'Используйте конфигурированные учетные данные модели.',
|
|||
|
|
removeModel: 'Удалить модель',
|
|||
|
|
addModel: 'Добавить модель',
|
|||
|
|
modelCredential: 'Удостоверение модели',
|
|||
|
|
editModelCredential: 'Редактирование учетных данных модели',
|
|||
|
|
selectModelCredential: 'Выбор учетных данных модели',
|
|||
|
|
addNewModelCredential: 'Добавление новых учетных данных модели',
|
|||
|
|
customModelCredentials: 'Учетные данные пользовательской модели',
|
|||
|
|
manageCredentials: 'Управление учетными данными',
|
|||
|
|
customModelCredentialsDeleteTip: 'Учетные данные используются и не могут быть удалены',
|
|||
|
|
},
|
|||
|
|
parametersInvalidRemoved: 'Некоторые параметры недействительны и были удалены',
|
|||
|
|
installDataSourceProvider: 'Установить поставщиков источников данных',
|
|||
|
|
},
|
|||
|
|
dataSource: {
|
|||
|
|
add: 'Добавить источник данных',
|
|||
|
|
connect: 'Подключить',
|
|||
|
|
configure: 'Настроить',
|
|||
|
|
notion: {
|
|||
|
|
title: 'Notion',
|
|||
|
|
description: 'Использование Notion в качестве источника данных для знаний.',
|
|||
|
|
connectedWorkspace: 'Подключенное рабочее пространство',
|
|||
|
|
addWorkspace: 'Добавить рабочее пространство',
|
|||
|
|
connected: 'Подключено',
|
|||
|
|
disconnected: 'Отключено',
|
|||
|
|
changeAuthorizedPages: 'Изменить авторизованные страницы',
|
|||
|
|
pagesAuthorized: 'Авторизованные страницы',
|
|||
|
|
sync: 'Синхронизировать',
|
|||
|
|
remove: 'Удалить',
|
|||
|
|
selector: {
|
|||
|
|
pageSelected: 'Выбранные страницы',
|
|||
|
|
searchPages: 'Поиск страниц...',
|
|||
|
|
noSearchResult: 'Нет результатов поиска',
|
|||
|
|
addPages: 'Добавить страницы',
|
|||
|
|
preview: 'ПРЕДПРОСМОТР',
|
|||
|
|
},
|
|||
|
|
integratedAlert: 'Notion интегрирован через внутренние учетные данные, нет необходимости повторной авторизации.',
|
|||
|
|
},
|
|||
|
|
website: {
|
|||
|
|
title: 'Веб-сайт',
|
|||
|
|
description: 'Импортировать контент с веб-сайтов с помощью веб-краулера.',
|
|||
|
|
with: 'С',
|
|||
|
|
configuredCrawlers: 'Настроенные краулеры',
|
|||
|
|
active: 'Активный',
|
|||
|
|
inactive: 'Неактивный',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
plugin: {
|
|||
|
|
serpapi: {
|
|||
|
|
apiKey: 'Ключ API',
|
|||
|
|
apiKeyPlaceholder: 'Введите свой ключ API',
|
|||
|
|
keyFrom: 'Получите свой ключ SerpAPI на странице учетной записи SerpAPI',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
apiBasedExtension: {
|
|||
|
|
title: 'API-расширения обеспечивают централизованное управление API, упрощая настройку для удобного использования в приложениях Dify.',
|
|||
|
|
link: 'Узнайте, как разработать собственное API-расширение.',
|
|||
|
|
add: 'Добавить API Extension',
|
|||
|
|
selector: {
|
|||
|
|
title: 'API Extension',
|
|||
|
|
placeholder: 'Пожалуйста, выберите API-расширение',
|
|||
|
|
manage: 'Управление API-расширением',
|
|||
|
|
},
|
|||
|
|
modal: {
|
|||
|
|
title: 'Добавить API-расширение',
|
|||
|
|
editTitle: 'Редактировать API-расширение',
|
|||
|
|
name: {
|
|||
|
|
title: 'Имя',
|
|||
|
|
placeholder: 'Пожалуйста, введите имя',
|
|||
|
|
},
|
|||
|
|
apiEndpoint: {
|
|||
|
|
title: 'API Endpoint',
|
|||
|
|
placeholder: 'Пожалуйста, введите конечную точку API',
|
|||
|
|
},
|
|||
|
|
apiKey: {
|
|||
|
|
title: 'API-ключ',
|
|||
|
|
placeholder: 'Пожалуйста, введите API-ключ',
|
|||
|
|
lengthError: 'Длина API-ключа не может быть меньше 5 символов',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
type: 'Тип',
|
|||
|
|
},
|
|||
|
|
about: {
|
|||
|
|
changeLog: 'Журнал изменений',
|
|||
|
|
updateNow: 'Обновить сейчас',
|
|||
|
|
nowAvailable: 'Dify {{version}} теперь доступен.',
|
|||
|
|
latestAvailable: 'Dify {{version}} - последняя доступная версия.',
|
|||
|
|
},
|
|||
|
|
appMenus: {
|
|||
|
|
overview: 'Мониторинг',
|
|||
|
|
promptEng: 'Оркестрация',
|
|||
|
|
apiAccess: 'Доступ к API',
|
|||
|
|
logAndAnn: 'Журналы и аннотации',
|
|||
|
|
logs: 'Журналы',
|
|||
|
|
},
|
|||
|
|
environment: {
|
|||
|
|
testing: 'ТЕСТИРОВАНИЕ',
|
|||
|
|
development: 'РАЗРАБОТКА',
|
|||
|
|
},
|
|||
|
|
appModes: {
|
|||
|
|
completionApp: 'Генератор текста',
|
|||
|
|
chatApp: 'Чат-приложение',
|
|||
|
|
},
|
|||
|
|
datasetMenus: {
|
|||
|
|
documents: 'Документы',
|
|||
|
|
hitTesting: 'Тестирование поиска',
|
|||
|
|
settings: 'Настройки',
|
|||
|
|
emptyTip: 'Знания не были связаны, пожалуйста, перейдите в приложение или плагин, чтобы завершить связывание.',
|
|||
|
|
viewDoc: 'Просмотреть документацию',
|
|||
|
|
relatedApp: 'связанные приложения',
|
|||
|
|
noRelatedApp: 'Нет связанных приложений',
|
|||
|
|
pipeline: 'Трубопровод',
|
|||
|
|
},
|
|||
|
|
voiceInput: {
|
|||
|
|
speaking: 'Говорите сейчас...',
|
|||
|
|
converting: 'Преобразование в текст...',
|
|||
|
|
notAllow: 'микрофон не авторизован',
|
|||
|
|
},
|
|||
|
|
modelName: {
|
|||
|
|
'gpt-3.5-turbo': 'GPT-3.5-Turbo',
|
|||
|
|
'gpt-3.5-turbo-16k': 'GPT-3.5-Turbo-16K',
|
|||
|
|
'gpt-4': 'GPT-4',
|
|||
|
|
'gpt-4-32k': 'GPT-4-32K',
|
|||
|
|
'text-davinci-003': 'Text-Davinci-003',
|
|||
|
|
'text-embedding-ada-002': 'Text-Embedding-Ada-002',
|
|||
|
|
'whisper-1': 'Whisper-1',
|
|||
|
|
'claude-instant-1': 'Claude-Instant',
|
|||
|
|
'claude-2': 'Claude-2',
|
|||
|
|
},
|
|||
|
|
chat: {
|
|||
|
|
renameConversation: 'Переименовать разговор',
|
|||
|
|
conversationName: 'Название разговора',
|
|||
|
|
conversationNamePlaceholder: 'Пожалуйста, введите название разговора',
|
|||
|
|
conversationNameCanNotEmpty: 'Название разговора обязательно',
|
|||
|
|
citation: {
|
|||
|
|
title: 'ЦИТАТЫ',
|
|||
|
|
linkToDataset: 'Ссылка на знания',
|
|||
|
|
characters: 'Символы:',
|
|||
|
|
hitCount: 'Количество совпадений:',
|
|||
|
|
vectorHash: 'Векторный хэш:',
|
|||
|
|
hitScore: 'Оценка совпадения:',
|
|||
|
|
},
|
|||
|
|
inputPlaceholder: 'Поговорить с ботом',
|
|||
|
|
thinking: 'Мыслящий...',
|
|||
|
|
thought: 'Мысль',
|
|||
|
|
resend: 'Переслать',
|
|||
|
|
},
|
|||
|
|
promptEditor: {
|
|||
|
|
placeholder: 'Напишите здесь свое ключевое слово подсказки, введите \'{\', чтобы вставить переменную, введите \'/\', чтобы вставить блок содержимого подсказки',
|
|||
|
|
context: {
|
|||
|
|
item: {
|
|||
|
|
title: 'Контекст',
|
|||
|
|
desc: 'Вставить шаблон контекста',
|
|||
|
|
},
|
|||
|
|
modal: {
|
|||
|
|
title: '{{num}} знаний в контексте',
|
|||
|
|
add: 'Добавить контекст ',
|
|||
|
|
footer: 'Вы можете управлять контекстами в разделе «Контекст» ниже.',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
history: {
|
|||
|
|
item: {
|
|||
|
|
title: 'История разговоров',
|
|||
|
|
desc: 'Вставить шаблон исторического сообщения',
|
|||
|
|
},
|
|||
|
|
modal: {
|
|||
|
|
title: 'ПРИМЕР',
|
|||
|
|
user: 'Привет',
|
|||
|
|
assistant: 'Привет! Как я могу вам помочь сегодня?',
|
|||
|
|
edit: 'Редактировать имена ролей разговора',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
variable: {
|
|||
|
|
item: {
|
|||
|
|
title: 'Переменные и внешние инструменты',
|
|||
|
|
desc: 'Вставить переменные и внешние инструменты',
|
|||
|
|
},
|
|||
|
|
outputToolDisabledItem: {
|
|||
|
|
title: 'Переменные',
|
|||
|
|
desc: 'Вставить переменные',
|
|||
|
|
},
|
|||
|
|
modal: {
|
|||
|
|
add: 'Новая переменная',
|
|||
|
|
addTool: 'Новый инструмент',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
query: {
|
|||
|
|
item: {
|
|||
|
|
title: 'Запрос',
|
|||
|
|
desc: 'Вставить шаблон запроса пользователя',
|
|||
|
|
},
|
|||
|
|
},
|
|||
|
|
existed: 'Уже существует в подсказке',
|
|||
|
|
},
|
|||
|
|
imageUploader: {
|
|||
|
|
uploadFromComputer: 'Загрузить с компьютера',
|
|||
|
|
uploadFromComputerReadError: 'Ошибка чтения изображения, повторите попытку.',
|
|||
|
|
uploadFromComputerUploadError: 'Ошибка загрузки изображения, загрузите еще раз.',
|
|||
|
|
uploadFromComputerLimit: 'Загружаемые изображения не могут превышать {{size}} МБ',
|
|||
|
|
pasteImageLink: 'Вставить ссылку на изображение',
|
|||
|
|
pasteImageLinkInputPlaceholder: 'Вставьте ссылку на изображение здесь',
|
|||
|
|
pasteImageLinkInvalid: 'Неверная ссылка на изображение',
|
|||
|
|
imageUpload: 'Загрузка изображения',
|
|||
|
|
},
|
|||
|
|
tag: {
|
|||
|
|
placeholder: 'Все теги',
|
|||
|
|
addNew: 'Добавить новый тег',
|
|||
|
|
noTag: 'Нет тегов',
|
|||
|
|
noTagYet: 'Еще нет тегов',
|
|||
|
|
addTag: 'Добавить теги',
|
|||
|
|
editTag: 'Редактировать теги',
|
|||
|
|
manageTags: 'Управление тегами',
|
|||
|
|
selectorPlaceholder: 'Введите для поиска или создания',
|
|||
|
|
create: 'Создать',
|
|||
|
|
delete: 'Удалить тег',
|
|||
|
|
deleteTip: 'Тег используется, удалить его?',
|
|||
|
|
created: 'Тег успешно создан',
|
|||
|
|
failed: 'Ошибка создания тега',
|
|||
|
|
},
|
|||
|
|
fileUploader: {
|
|||
|
|
pasteFileLinkInputPlaceholder: 'Введите URL...',
|
|||
|
|
pasteFileLink: 'Вставить ссылку на файл',
|
|||
|
|
uploadFromComputer: 'Локальная загрузка',
|
|||
|
|
fileExtensionNotSupport: 'Расширение файла не поддерживается',
|
|||
|
|
uploadFromComputerReadError: 'Чтение файла не удалось, пожалуйста, повторите попытку.',
|
|||
|
|
pasteFileLinkInvalid: 'Неверная ссылка на файл',
|
|||
|
|
uploadFromComputerLimit: 'Файл загрузки не может превышать {{size}}',
|
|||
|
|
uploadFromComputerUploadError: 'Загрузка файла не удалась, пожалуйста, загрузите еще раз.',
|
|||
|
|
fileExtensionBlocked: 'Этот тип файла заблокирован по соображениям безопасности',
|
|||
|
|
},
|
|||
|
|
license: {
|
|||
|
|
expiring: 'Срок действия истекает за один день',
|
|||
|
|
expiring_plural: 'Срок действия истекает через {{count}} дней',
|
|||
|
|
unlimited: 'Неограниченный',
|
|||
|
|
},
|
|||
|
|
pagination: {
|
|||
|
|
perPage: 'Элементов на странице',
|
|||
|
|
},
|
|||
|
|
theme: {
|
|||
|
|
light: 'свет',
|
|||
|
|
dark: 'темный',
|
|||
|
|
theme: 'Тема',
|
|||
|
|
auto: 'система',
|
|||
|
|
},
|
|||
|
|
compliance: {
|
|||
|
|
soc2Type2: 'Отчет SOC 2 Тип II',
|
|||
|
|
gdpr: 'GDPR DPA',
|
|||
|
|
professionalUpgradeTooltip: 'Доступно только с командным планом или выше.',
|
|||
|
|
iso27001: 'Сертификация ISO 27001:2022',
|
|||
|
|
sandboxUpgradeTooltip: 'Доступно только с профессиональным или командным планом.',
|
|||
|
|
soc2Type1: 'Отчет SOC 2 Тип I',
|
|||
|
|
},
|
|||
|
|
imageInput: {
|
|||
|
|
browse: 'просмотр',
|
|||
|
|
dropImageHere: 'Перетащите ваше изображение сюда или',
|
|||
|
|
supportedFormats: 'Поддерживает PNG, JPG, JPEG, WEBP и GIF',
|
|||
|
|
},
|
|||
|
|
you: 'Ты',
|
|||
|
|
avatar: {
|
|||
|
|
deleteTitle: 'Удалить аватар',
|
|||
|
|
deleteDescription: 'Вы уверены, что хотите удалить свою фотографию профиля? Ваш аккаунт будет использовать стандартный аватар.',
|
|||
|
|
},
|
|||
|
|
feedback: {
|
|||
|
|
title: 'Оставить отзыв',
|
|||
|
|
content: 'Содержимое обратной связи',
|
|||
|
|
placeholder: 'Пожалуйста, опишите, что пошло не так или как мы можем улучшиться...',
|
|||
|
|
subtitle: 'Пожалуйста, сообщите нам, что пошло не так с этим ответом',
|
|||
|
|
},
|
|||
|
|
label: {
|
|||
|
|
optional: '(необязательно)',
|
|||
|
|
},
|
|||
|
|
noData: 'Нет данных',
|
|||
|
|
dynamicSelect: {
|
|||
|
|
error: 'Не удалось загрузить параметры',
|
|||
|
|
noData: 'Нет доступных вариантов',
|
|||
|
|
loading: 'Загрузка параметров...',
|
|||
|
|
selected: '{{count}} выбрано',
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export default translation
|