diff --git a/.i18nrc.js b/.i18nrc.js index 43ff294f50fa..eba362ec3564 100644 --- a/.i18nrc.js +++ b/.i18nrc.js @@ -6,6 +6,7 @@ module.exports = defineConfig({ output: 'locales', outputLocales: [ 'ar', + 'bg-BG', 'zh-TW', 'en-US', 'ru-RU', diff --git a/locales/ar/common.json b/locales/ar/common.json index eec717e0e4f6..f964284778ba 100644 --- a/locales/ar/common.json +++ b/locales/ar/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "العربية", + "bg-BG": "البلغارية", "bn": "البنغالية", "cs-CZ": "التشيكية", "da-DK": "الدنماركية", diff --git a/locales/bg-BG/chat.json b/locales/bg-BG/chat.json new file mode 100644 index 000000000000..db9ef6d2e664 --- /dev/null +++ b/locales/bg-BG/chat.json @@ -0,0 +1,120 @@ +{ + "ModelSwitch": { + "title": "Модел" + }, + "agentDefaultMessage": "Здравей, аз съм **{{name}}**. Можеш да започнеш да чатиш с мен веднага, или да отидеш в [Настройки на агента](/chat/settings#session={{id}}) за да попълниш информацията ми.", + "agentDefaultMessageWithSystemRole": "Здравей, аз съм **{{name}}**, {{systemRole}}. Нека започнем да чатим!", + "backToBottom": "Върни се в началото", + "clearCurrentMessages": "Изчисти съобщенията от текущата сесия", + "confirmClearCurrentMessages": "На път си да изчистиш съобщенията от текущата сесия. След като бъдат изчистени, те не могат да бъдат възстановени. Моля, потвърди действието си.", + "confirmRemoveSessionItemAlert": "На път си да изтриеш този агент. След като бъде изтрит, той не може да бъде възстановен. Моля, потвърди действието си.", + "defaultAgent": "Агент по подразбиране", + "defaultList": "Списък по подразбиране", + "defaultSession": "Агент по подразбиране", + "duplicateTitle": "{{title}} Копие", + "historyRange": "Диапазон на историята", + "inbox": { + "defaultMessage": "Здравей, аз съм твоят виртуален агент. Можеш да ме питаш всичко и аз ще направя всичко възможно да ти отговоря. Ако имаш нужда от по-професионален или персонализиран агент, кликни върху `+` за да създадеш такъв.", + "desc": "Активирай мозъчния клъстер и събуди креативното мислене. Твоят виртуален агент е тук, за да общува с теб за всичко.", + "title": "Просто чати" + }, + "input": { + "more": "още", + "onlyAdd": "Само добави съобщение", + "send": "Изпрати", + "sendWithCmdEnter": "Натисни {{meta}} + Enter за да изпратиш", + "sendWithEnter": "Натисни Enter за да изпратиш", + "stop": "Спри", + "warp": "Нов ред" + }, + "messageAction": { + "delAndRegenerate": "Изтрий и прегенерирай", + "regenerate": "Прегенерирай" + }, + "newAgent": "Нов агент", + "noDescription": "Няма налично описание", + "pin": "Закачи", + "pinOff": "Откачи", + "regenerate": "Прегенерирай", + "roleAndArchive": "Роля и архив", + "searchAgentPlaceholder": "Търсене на агенти и разговори...", + "sendPlaceholder": "Напиши съобщението си тук...", + "sessionGroup": { + "config": "Управление на групи", + "confirmRemoveGroupAlert": "Тази група е на път да бъде изтрита. След изтриването, агентите в тази група ще бъдат преместени в списъка по подразбиране. Моля, потвърди действието си.", + "createGroup": "Добави нова група", + "createSuccess": "Създадена успешно", + "inputPlaceholder": "Моля, въведете име на групата...", + "moveGroup": "Премести в група", + "newGroup": "Нова група", + "rename": "Преименувай група", + "renameSuccess": "Преименувана успешно", + "tooLong": "Дължината на името на групата трябва да бъде между 1-20 символа" + }, + "shareModal": { + "download": "Изтегли екранна снимка", + "imageType": "Формат на изображението", + "screenshot": "Екранна снимка", + "settings": "Настройки за експортиране", + "shareToShareGPT": "Генерирай ShareGPT линк за споделяне", + "withBackground": "Включи фоново изображение", + "withFooter": "Включи долен колонтитул", + "withPluginInfo": "Включи информация за плъгина", + "withSystemRole": "Включи настройката за роля на агента" + }, + "stt": { + "action": "Гласов вход", + "loading": "Разпознаване...", + "prettifying": "Изглаждане..." + }, + "temp": "Временен", + "tokenDetails": { + "chats": "Чат съобщения", + "rest": "Оставащи", + "systemRole": "Настройки на ролята", + "tools": "Настройки на плъгина", + "total": "Общо налични", + "used": "Общо използвани" + }, + "tokenTag": { + "overload": "Превишен лимит", + "remained": "Оставащи", + "used": "Използвани" + }, + "topic": { + "actions": { + "autoRename": "Автоматично преименуване", + "duplicate": "Създай копие", + "export": "Експортирай тема" + }, + "confirmRemoveAll": "На път си да изтриеш всички теми. След като бъдат изтрити, те не могат да бъдат възстановени. Моля, продължи с повишено внимание.", + "confirmRemoveTopic": "На път си да изтриеш тази тема. След като бъде изтрита, тя не може да бъде възстановена. Моля, продължи с повишено внимание.", + "confirmRemoveUnstarred": "На път си да изтриеш немаркираните теми. След като бъдат изтрити, те не могат да бъдат възстановени. Моля, продължи с повишено внимание.", + "defaultTitle": "Тема по подразбиране", + "guide": { + "desc": "Кликни върху бутона вляво, за да запазиш текущата сесия като историческа тема и да започнеш нова сесия.", + "title": "Списък с теми" + }, + "openNewTopic": "Отвори нова тема", + "removeAll": "Премахни всички теми", + "removeUnstarred": "Премахни немаркираните теми", + "saveCurrentMessages": "Запази текущата сесия като тема", + "searchPlaceholder": "Търсене на теми...", + "title": "Списък с теми" + }, + "translate": { + "action": "Превод", + "clear": "Изчисти превода" + }, + "tts": { + "action": "Текст към говор", + "clear": "Изчисти речта" + }, + "updateAgent": "Актуализирай информацията за агента", + "upload": { + "actionTooltip": "Качи изображение", + "disabled": "Текущият модел не поддържа визуално разпознаване. Моля, превключи моделите, за да използваш тази функция.", + "dragDesc": "Плъзни и пусни файлове тук, поддържа се качване на няколко изображения. Задръж Shift, за да изпратиш изображения директно.", + "dragTitle": "Качи изображение" + } +} \ No newline at end of file diff --git a/locales/bg-BG/common.json b/locales/bg-BG/common.json new file mode 100644 index 000000000000..17e0fd85e023 --- /dev/null +++ b/locales/bg-BG/common.json @@ -0,0 +1,180 @@ +{ + "ModelSelect": { + "featureTag": { + "custom": "Персонализираният модел по подразбиране поддържа както извикване на функции, така и визуално разпознаване. Моля, проверете наличността на горните възможности въз основа на реални ситуации.", + "file": "Този модел поддържа качване на файлове за четене и разпознаване", + "functionCall": "Този модел поддържа извикване на функции.", + "tokens": "Този модел поддържа максимум {{tokens}} токена на сесия.", + "vision": "Този модел поддържа визуално разпознаване." + } + }, + "about": "Относно", + "advanceSettings": "Разширени настройки", + "appInitializing": "LobeChat се инициализира, моля изчакайте...", + "autoGenerate": "Автоматично генериране", + "autoGenerateTooltip": "Автоматично генериране на описание на агент въз основа на подкани", + "cancel": "Отказ", + "changelog": "Дневник на промените", + "close": "Затвори", + "copy": "Копирай", + "copyFail": "Копирането не е успешно", + "copySuccess": "Копирано успешно", + "defaultAgent": "Агент по подразбиране", + "defaultSession": "Агент по подразбиране", + "delete": "Изтрий", + "document": "Ръководство за потребителя", + "duplicate": "Създай дубликат", + "edit": "Редактирай", + "export": "Експортирай конфигурация", + "exportType": { + "agent": "Експортирай настройките на агента", + "agentWithMessage": "Експортирай агент и съобщения", + "all": "Експортирай глобални настройки и всички данни на агента", + "allAgent": "Експортирай всички настройки на агента", + "allAgentWithMessage": "Експортирай всички агенти и съобщения", + "globalSetting": "Експортирай глобални настройки" + }, + "feedback": "Обратна връзка", + "historyRange": "Диапазон на историята", + "import": "Импортирай конфигурация", + "importModal": { + "finish": { + "onlySettings": "Системните настройки са импортирани успешно", + "start": "Започни да използваш", + "subTitle": "Данните са импортирани успешно, отне {{duration}} секунди. Подробностите за импортирането са както следва:", + "title": "Импортирането на данни е завършено" + }, + "loading": "Импортиране на данни, моля изчакайте...", + "result": { + "added": "Импортирани успешно", + "errors": "Грешки при импортиране", + "messages": "Съобщения", + "sessionGroups": "Групи", + "sessions": "Агенти", + "skips": "Пропуснати дубликати", + "topics": "Теми", + "type": "Тип данни" + }, + "title": "Импортирай данни" + }, + "lang": { + "ar": "Арабски", + "bg-BG": "български", + "bn": "Бенгалски", + "cs-CZ": "Чешки", + "da-DK": "Датски", + "de-DE": "Немски", + "el-GR": "Гръцки", + "en": "Английски", + "en-US": "Английски", + "es-ES": "Испански", + "fi-FI": "Финландски", + "fr-FR": "Френски", + "hi-IN": "Хинди", + "hu-HU": "Унгарски", + "id-ID": "Индонезийски", + "it-IT": "Италиански", + "ja-JP": "Японски", + "ko-KR": "Корейски", + "nl-NL": "Холандски", + "no-NO": "Норвежки", + "pl-PL": "Полски", + "pt-BR": "Португалски", + "pt-PT": "Португалски", + "ro-RO": "Румънски", + "ru-RU": "Руски", + "sk-SK": "Словашки", + "sr-RS": "Сръбски", + "sv-SE": "Шведски", + "th-TH": "Тайландски", + "tr-TR": "Турски", + "uk-UA": "Украински", + "vi-VN": "Виетнамски", + "zh": "Опростен китайски", + "zh-CN": "Опростен китайски", + "zh-TW": "Традиционен китайски" + }, + "layoutInitializing": "Инициализиране на оформлението...", + "modelProvider": { + "anthropic": "Anthropic", + "azure": "Azure", + "bedrock": "AWS Bedrock", + "google": "Google", + "groq": "Groq", + "mistral": "Mistral AI", + "moonshot": "Moonshot AI", + "ollama": "Ollama", + "oneapi": "One API", + "openai": "OpenAI", + "openrouter": "OpenRouter", + "perplexity": "Perplexity", + "zeroone": "01-AI", + "zhipu": "Zhipu AI" + }, + "noDescription": "Няма налично описание", + "oauth": "SSO Вход", + "ok": "Добре", + "password": "Парола", + "pin": "Закачи", + "pinOff": "Откачи", + "regenerate": "Прегенерирай", + "rename": "Преименувай", + "reset": "Нулирай", + "retry": "Опитай отново", + "send": "Изпрати", + "setting": "Настройки", + "share": "Сподели", + "stop": "Спри", + "sync": { + "actions": { + "settings": "Синхронизирай настройките", + "sync": "Синхронизирай сега" + }, + "awareness": { + "current": "Текущо устройство" + }, + "channel": "Канал", + "disabled": { + "actions": { + "enable": "Активирай синхронизиране в облака", + "settings": "Настройки за синхронизиране" + }, + "desc": "Данните от текущата сесия се съхраняват само в този браузър. Ако трябва да синхронизираш данни между няколко устройства, моля, конфигурирай и активирай синхронизирането в облака.", + "title": "Синхронизирането на данни е деактивирано" + }, + "enabled": { + "title": "Синхронизирането на данни е активирано" + }, + "status": { + "connecting": "Свързване", + "disabled": "Синхронизирането е деактивирано", + "ready": "Свързан", + "synced": "Синхронизиран", + "syncing": "Синхронизиране", + "unconnected": "Неуспешна връзка" + }, + "title": "Състояние на синхронизиране", + "unconnected": { + "tip": "Връзката със сървъра за сигнализация е неуспешна и не може да бъде установен канал за комуникация между партньори. Моля, провери мрежата и опитай отново." + } + }, + "tab": { + "chat": "Чат", + "market": "Открий", + "setting": "Настройки" + }, + "telemetry": { + "allow": "Разреши", + "deny": "Откажи", + "desc": "Бихме искали да събираме анонимно информация за използването, за да ни помогнете да подобрим LobeChat и да ви предоставим по-добро изживяване с продукта. Можете да деактивирате това по всяко време в Настройки - Относно.", + "learnMore": "Научете повече", + "title": "Помогнете на LobeChat да бъде по-добър" + }, + "temp": "Временен", + "updateAgent": "Актуализирай информацията за агента", + "upgradeVersion": { + "action": "Надстрой", + "hasNew": "Налична е нова актуализация", + "newVersion": "Налична е нова версия: {{version}}" + } +} diff --git a/locales/bg-BG/error.json b/locales/bg-BG/error.json new file mode 100644 index 000000000000..ebfe43973a1f --- /dev/null +++ b/locales/bg-BG/error.json @@ -0,0 +1,159 @@ +{ + "pluginSettings": { + "desc": "Попълнете следната конфигурация, за да започнете да използвате този плъгин", + "title": "Настройки на плъгина {{name}}" + }, + "response": { + "400": "Съжаляваме, сървърът не разбира заявката ви. Моля, уверете се, че параметрите на заявката ви са правилни.", + "401": "Съжаляваме, сървърът отхвърли заявката ви, вероятно поради недостатъчни разрешения или невалидна автентификация.", + "403": "Съжаляваме, сървърът отхвърли заявката ви. Нямате разрешение за достъп до това съдържание.", + "404": "Съжаляваме, сървърът не може да намери страницата или ресурса, който сте поискали. Моля, уверете се, че URL адресът ви е правилен.", + "405": "Съжаляваме, сървърът не поддържа метода на заявка, който използвате. Моля, уверете се, че методът на заявка е правилен.", + "406": "Съжаляваме, сървърът не може да изпълни заявката въз основа на характеристиките на поисканото от вас съдържание", + "407": "Съжаляваме, трябва да удостоверите прокси сървъра, преди да продължите с тази заявка", + "408": "Съжаляваме, сървърът изтече, докато чака заявката, моля, проверете мрежовата си връзка и опитайте отново", + "409": "Съжаляваме, заявката не може да бъде обработена поради конфликт, вероятно защото състоянието на ресурса е несъвместимо с заявката", + "410": "Съжаляваме, ресурсът, който сте поискали, е премахнат за постоянно и не може да бъде намерен", + "411": "Съжаляваме, сървърът не може да обработи заявката без валидна дължина на съдържанието", + "412": "Съжаляваме, заявката ви не отговаря на условията на сървъра и не може да бъде изпълнена", + "413": "Съжаляваме, данните от заявката ви са твърде големи, за да бъдат обработени от сървъра", + "414": "Съжаляваме, URI на вашата заявка е твърде дълъг, за да бъде обработен от сървъра", + "415": "Съжаляваме, сървърът не може да обработи медийния формат, прикачен към заявката", + "416": "Съжаляваме, сървърът не може да удовлетвори обхвата на вашата заявка", + "417": "Съжаляваме, сървърът не може да отговори на очакванията ви", + "422": "Съжаляваме, заявката ви е в правилния формат, но поради семантични грешки не може да бъде отговорено", + "423": "Съжаляваме, ресурсът, който сте поискали, е заключен", + "424": "Съжаляваме, текущата заявка не може да бъде изпълнена поради неуспех на предишна заявка", + "426": "Съжаляваме, сървърът изисква вашият клиент да бъде надстроен до по-висока версия на протокола", + "428": "Съжаляваме, сървърът изисква предварително условие и изисква вашата заявка да съдържа правилния условен заглавие", + "429": "Съжаляваме, заявката ви е твърде честа и сървърът е малко уморен. Моля, опитайте отново по-късно.", + "431": "Съжаляваме, полетата на заглавието на вашата заявка са твърде големи, за да бъдат обработени от сървъра", + "451": "Съжаляваме, сървърът отказва да предостави този ресурс поради правни причини", + "500": "Съжаляваме, изглежда сървърът има някои затруднения и временно не може да изпълни заявката ви. Моля, опитайте отново по-късно.", + "502": "Съжаляваме, изглежда сървърът е изгубен и временно не може да предостави услуга. Моля, опитайте отново по-късно.", + "503": "Съжаляваме, сървърът в момента не може да обработи заявката ви, вероятно поради претоварване или поддръжка. Моля, опитайте отново по-късно.", + "504": "Съжаляваме, сървърът не получи отговор от сървъра нагоре по веригата. Моля, опитайте отново по-късно.", + "AgentRuntimeError": "Грешка при изпълнение на времето за изпълнение на езиковия модел Lobe. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "AnthropicBizError": "Грешка при заявка към услугата Anthropic. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "AzureBizError": "Грешка при заявка към услугата Azure AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "BedrockBizError": "Грешка при заявка към услугата Bedrock. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "GoogleBizError": "Грешка при заявка към услугата Google. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "GroqBizError": "Възникна грешка при заявка към услугата Groq. Моля, отстранете неизправностите въз основа на следната информация или опитайте отново.", + "InvalidAccessCode": "Невалиден или празен код за достъп. Моля, въведете правилния код за достъп или добавете персонализиран API ключ.", + "InvalidAnthropicAPIKey": "API ключът на Anthropic е неправилен или празен. Моля, проверете API ключа на Anthropic и опитайте отново.", + "InvalidAzureAPIKey": "API ключът на Azure е неправилен или празен. Моля, проверете API ключа на Azure и опитайте отново.", + "InvalidBedrockCredentials": "Удостоверяването на Bedrock е неуспешно. Моля, проверете AccessKeyId/SecretAccessKey и опитайте отново.", + "InvalidGoogleAPIKey": "API ключът на Google е неправилен или празен. Моля, проверете API ключа на Google и опитайте отново.", + "InvalidGroqAPIKey": "API ключът на Groq е неправилен или празен. Моля, проверете API ключа на Groq и опитайте отново.", + "InvalidMistralAPIKey": "Неправилен или празен API ключ на Mistral AI. Моля, проверете вашия API ключ на Mistral и опитайте отново.", + "InvalidMoonshotAPIKey": "API ключът на Moonshot AI е неправилен или празен, моля, проверете API ключа на Moonshot и опитайте отново.", + "InvalidOllamaArgs": "Невалидна конфигурация на Ollama, моля, проверете конфигурацията на Ollama и опитайте отново", + "InvalidOpenRouterAPIKey": "Невалиден или празен API ключ на OpenRouter. Моля, проверете вашия API ключ на OpenRouter и опитайте отново.", + "InvalidPerplexityAPIKey": "API ключът на Perplexity е неправилен или празен. Моля, проверете API ключа на Perplexity и опитайте отново.", + "InvalidZeroOneAPIKey": "API ключът на 01-AI е неправилен или празен. Моля, проверете API ключа на 01-AI и опитайте отново.", + "InvalidZhipuAPIKey": "API ключът на Zhipu е неправилен или празен. Моля, проверете API ключа на Zhipu и опитайте отново.", + "LocationNotSupportError": "Съжаляваме, вашето текущо местоположение не поддържа тази услуга на модела. Това може да се дължи на регионални ограничения или на недостъпност на услугата. Моля, потвърдете дали текущото местоположение поддържа използването на тази услуга или опитайте да използвате друго местоположение.", + "MistralBizError": "Възникна грешка при заявка към услугата Mistral AI. Моля, отстранете неизправностите въз основа на следната информация или опитайте отново.", + "MoonshotBizError": "Възникна грешка с услугата Moonshot, моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "NoOpenAIAPIKey": "API ключът на OpenAI е празен, моля, добавете персонализиран API ключ на OpenAI", + "OllamaBizError": "Грешка при заявка към услугата Ollama, моля, отстранете неизправностите или опитайте отново въз основа на следната информация", + "OllamaServiceUnavailable": "Услугата Ollama не е открита, моля, проверете дали работи правилно", + "OpenAIBizError": "Грешка при заявка към услугата OpenAI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "OpenRouterBizError": "Грешка при заявка към услугата OpenRouter AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "PerplexityBizError": "Грешка при заявка към услугата Perplexity AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "PluginApiNotFound": "Съжаляваме, API не съществува в манифеста на плъгина. Моля, проверете дали методът на вашата заявка съвпада с API на манифеста на плъгина", + "PluginApiParamsError": "Съжаляваме, проверката на входния параметър за заявката на плъгина е неуспешна. Моля, проверете дали входните параметри съвпадат с описанието на API", + "PluginGatewayError": "Съжаляваме, възникна грешка с шлюза на плъгина. Моля, проверете дали конфигурацията на шлюза на плъгина е правилна.", + "PluginManifestInvalid": "Съжаляваме, проверката на манифеста на плъгина е неуспешна. Моля, проверете дали форматът на манифеста е правилен", + "PluginManifestNotFound": "Съжаляваме, сървърът не можа да намери файла на манифеста на плъгина (manifest.json). Моля, проверете дали адресът на файла на манифеста на плъгина е правилен", + "PluginMarketIndexInvalid": "Съжаляваме, проверката на индекса на плъгина е неуспешна. Моля, проверете дали форматът на индексния файл е правилен", + "PluginMarketIndexNotFound": "Съжаляваме, сървърът не можа да намери индекса на плъгина. Моля, проверете дали адресът на индекса е правилен", + "PluginMetaInvalid": "Съжаляваме, проверката на метаданните на плъгина е неуспешна. Моля, проверете дали форматът на метаданните на плъгина е правилен", + "PluginMetaNotFound": "Съжаляваме, плъгинът не е намерен в индекса. Моля, проверете информацията за конфигурацията на плъгина в индекса", + "PluginOpenApiInitError": "Съжаляваме, клиентът на OpenAPI не успя да се инициализира. Моля, проверете дали информацията за конфигурацията на OpenAPI е правилна.", + "PluginServerError": "Заявката към сървъра на плъгина върна грешка. Моля, проверете файла на манифеста на плъгина, конфигурацията на плъгина или изпълнението на сървъра въз основа на информацията за грешката по-долу", + "PluginSettingsInvalid": "Този плъгин трябва да бъде конфигуриран правилно, преди да може да се използва. Моля, проверете дали конфигурацията ви е правилна", + "ZeroOneBizError": "Грешка при заявка към услугата 01-AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.", + "ZhipuBizError": "Грешка при заявка към услугата Zhipu. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация." + }, + "stt": { + "responseError": "Заявката за услуга е неуспешна, моля, проверете конфигурацията или опитайте отново" + }, + "tts": { + "responseError": "Заявката за услуга е неуспешна, моля, проверете конфигурацията или опитайте отново" + }, + "unlock": { + "apikey": { + "Anthropic": { + "description": "Въведете вашия API ключ на Anthropic, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Anthropic" + }, + "Bedrock": { + "customRegion": "Персонализиран регион на услугата", + "description": "Въведете вашия Aws AccessKeyId / SecretAccessKey, за да стартирате сесията. Приложението няма да съхранява вашата конфигурация за удостоверяване.", + "title": "Използвайте персонализирана информация за удостоверяване на Bedrock" + }, + "Google": { + "description": "Въведете вашия API ключ на Google, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Google" + }, + "Groq": { + "description": "Въведете вашия API ключ на Groq, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Groq" + }, + "Mistral": { + "description": "Въведете вашия API ключ на Mistral AI, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Mistral AI" + }, + "Moonshot": { + "description": "Въведете вашия API ключ на Moonshot AI, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Moonshot AI" + }, + "OpenAI": { + "addProxyUrl": "Добавете адрес на прокси сървър на OpenAI (по избор)", + "description": "Въведете вашия API ключ на OpenAI, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на OpenAI" + }, + "OpenRouter": { + "description": "Въведете вашия API ключ на OpenRouter, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на OpenRouter" + }, + "Perplexity": { + "description": "Въведете вашия API ключ на Perplexity, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Perplexity" + }, + "ZeroOne": { + "description": "Въведете вашия API ключ на 01-AI, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на 01-AI" + }, + "Zhipu": { + "description": "Въведете вашия API ключ на Zhipu, за да стартирате сесията. Приложението няма да съхранява вашия API ключ.", + "title": "Използвайте персонализиран API ключ на Zhipu" + } + }, + "closeMessage": "Затвори съобщението", + "confirm": "Потвърди и опитай отново", + "model": { + "Ollama": { + "confirm": "Изтегли", + "description": "Въведете етикета на вашия модел Ollama, за да продължите с разговора", + "title": "Изтеглете посочения модел Ollama" + } + }, + "oauth": { + "description": "Администраторът е активирал унифицирано удостоверяване за вход. Щракнете върху бутона по-долу, за да влезете и отключите приложението.", + "success": "Входът е успешен", + "title": "Влезте в акаунта си", + "welcome": "Добре дошли!" + }, + "password": { + "description": "Криптирането на приложението е активирано от администратора. Въведете паролата за приложението, за да отключите приложението. Паролата трябва да бъде попълнена само веднъж.", + "placeholder": "Моля, въведете парола", + "title": "Въведете парола, за да отключите приложението" + }, + "tabs": { + "apiKey": "Персонализиран API ключ", + "password": "Парола" + } + } +} \ No newline at end of file diff --git a/locales/bg-BG/market.json b/locales/bg-BG/market.json new file mode 100644 index 000000000000..824b8eaed9f3 --- /dev/null +++ b/locales/bg-BG/market.json @@ -0,0 +1,32 @@ +{ + "addAgent": "Добави агент", + "addAgentAndConverse": "Добави агент и започни разговор", + "addAgentSuccess": "Успешно добавен", + "guide": { + "func1": { + "desc1": "Влезте в страницата с настройки, която искате да изпратите на асистента, като щракнете върху иконата за настройки в горния десен ъгъл на прозореца за чат.", + "desc2": "Щракнете върху бутона „Изпращане към пазара на асистенти“ в горния десен ъгъл.", + "tag": "Метод 1", + "title": "Изпращане чрез LobeChat" + }, + "func2": { + "button": "Отидете в хранилището на Github Assistant", + "desc": "Ако искате да добавите асистента към индекса, създайте запис в директорията plugins, като използвате agent-template.json или agent-template-full.json, напишете кратко описание и подходящи тагове и след това създайте заявка за изтегляне.", + "tag": "Метод 2", + "title": "Изпращане чрез Github" + } + }, + "search": { + "placeholder": "Търсене на име на агент, описание или ключови думи..." + }, + "sidebar": { + "comment": "Коментари", + "prompt": "Подкани", + "title": "Подробности за агента" + }, + "submitAgent": "Изпрати агент", + "title": { + "allAgents": "Всички агенти", + "recentSubmits": "Последни изпратени" + } +} \ No newline at end of file diff --git a/locales/bg-BG/migration.json b/locales/bg-BG/migration.json new file mode 100644 index 000000000000..1f281810bdc8 --- /dev/null +++ b/locales/bg-BG/migration.json @@ -0,0 +1,45 @@ +{ + "dbV1": { + "action": { + "clearDB": "Изчисти локални данни", + "downloadBackup": "Изтегли резервно копие на данните", + "reUpgrade": "Повторно надстройване", + "start": "Започни", + "upgrade": "Надстрой" + }, + "clear": { + "confirm": "На път сте да изчистите локалните данни (глобалните настройки няма да бъдат засегнати). Моля, потвърдете, че сте изтеглили резервно копие на данните." + }, + "description": "В новата версия съхранението на данни на LobeChat направи огромен скок. Ето защо трябва да надстроим данните от старата версия, за да ви осигурим по-добро потребителско изживяване.", + "features": { + "capability": { + "desc": "Въз основа на технологията IndexedDB, тя може да съхранява съобщения от разговори за цял живот.", + "title": "Висок капацитет" + }, + "performance": { + "desc": "Милиони съобщения се индексират автоматично и заявките за извличане отговарят за милисекунди.", + "title": "Висока производителност" + }, + "use": { + "desc": "Поддържа търсене на заглавия, описания, тагове, съдържание на съобщения и дори преведен текст, което значително подобрява ежедневната ефективност на търсенето.", + "title": "По-удобен за потребителя" + } + }, + "title": "Еволюция на данните на LobeChat", + "upgrade": { + "error": { + "subTitle": "Съжаляваме, възникна грешка по време на процеса на надстройка на базата данни. Моля, опитайте следните решения: A. Изчистете локалните данни и импортирайте отново резервните данни; B. Щракнете върху бутона „Опитайте отново надстройката“.

Ако проблемът продължава, моля, <1>изпратете заявка и ние ще ви помогнем възможно най-скоро.", + "title": "Надстройката на базата данни е неуспешна" + }, + "success": { + "subTitle": "Базата данни на LobeChat е надстроена успешно до последната версия. Започнете да я изживявате сега!", + "title": "Надстройката на базата данни е успешна" + } + }, + "upgradeTip": "Процесът на надстройка ще отнеме приблизително 10 до 20 секунди. Моля, не затваряйте LobeChat по време на надстройката." + }, + "migrateError": { + "missVersion": "В импортираните данни липсва номер на версия. Моля, проверете файла и опитайте отново.", + "noMigration": "Не е намерено решение за мигриране за текущата версия. Моля, проверете номера на версията и опитайте отново. Ако проблемът продължава, моля, изпратете заявка за обратна връзка." + } +} \ No newline at end of file diff --git a/locales/bg-BG/plugin.json b/locales/bg-BG/plugin.json new file mode 100644 index 000000000000..1664321e0c79 --- /dev/null +++ b/locales/bg-BG/plugin.json @@ -0,0 +1,166 @@ +{ + "debug": { + "arguments": "Аргументи", + "function_call": "Извикване на функция", + "off": "Изключи отстраняване на грешки", + "on": "Преглед на информацията за извикване на плъгина", + "response": "Отговор" + }, + "detailModal": { + "info": { + "description": "Описание на API", + "name": "Име на API" + }, + "tabs": { + "info": "Възможности на плъгина", + "manifest": "Инсталационен файл", + "settings": "Настройки" + }, + "title": "Подробности за плъгина" + }, + "dev": { + "confirmDeleteDevPlugin": "Сигурни ли сте, че искате да изтриете този локален плъгин? След като бъде изтрит, той не може да бъде възстановен.", + "customParams": { + "useProxy": { + "label": "Инсталиране чрез прокси (ако срещате грешки при достъп от различен произход, опитайте да активирате тази опция и да преинсталирате)" + } + }, + "deleteSuccess": "Плъгинът е изтрит успешно", + "manifest": { + "identifier": { + "desc": "Уникалният идентификатор на плъгина", + "label": "Идентификатор" + }, + "mode": { + "local": "Визуална конфигурация", + "local-tooltip": "Визуалната конфигурация не се поддържа в момента", + "url": "Онлайн връзка" + }, + "name": { + "desc": "Заглавието на плъгина", + "label": "Заглавие", + "placeholder": "Търсачка" + } + }, + "meta": { + "author": { + "desc": "Авторът на плъгина", + "label": "Автор" + }, + "avatar": { + "desc": "Иконата на плъгина, може да бъде емоджи или URL адрес", + "label": "Икона" + }, + "description": { + "desc": "Описанието на плъгина", + "label": "Описание", + "placeholder": "Получаване на информация от търсачки" + }, + "formFieldRequired": "Това поле е задължително", + "homepage": { + "desc": "Началната страница на плъгина", + "label": "Начална страница" + }, + "identifier": { + "desc": "Уникалният идентификатор на плъгина, поддържа само буквено-цифрови символи, тире - и долна черта _", + "errorDuplicate": "Идентификаторът вече се използва от друг плъгин, моля, променете идентификатора", + "label": "Идентификатор", + "pattenErrorMessage": "Разрешени са само буквено-цифрови символи, тире - и долна черта _" + }, + "manifest": { + "desc": "LobeChat ще инсталира плъгина, използвайки тази връзка", + "label": "URL адрес на описанието на плъгина (Manifest)", + "preview": "Преглед на манифеста", + "refresh": "Опресняване" + }, + "title": { + "desc": "Заглавието на плъгина", + "label": "Заглавие", + "placeholder": "Търсачка" + } + }, + "metaConfig": "Конфигурация на метаданните на плъгина", + "modalDesc": "След като добавите персонализиран плъгин, той може да се използва за проверка на разработката на плъгина или директно в сесията. Моля, вижте <1>документацията за разработка↗ за разработка на плъгини.", + "openai": { + "importUrl": "Импортиране от URL връзка", + "schema": "Схема" + }, + "preview": { + "card": "Преглед на дисплея на плъгина", + "desc": "Преглед на описанието на плъгина", + "title": "Преглед на името на плъгина" + }, + "save": "Инсталирай плъгина", + "saveSuccess": "Настройките на плъгина са запазени успешно", + "tabs": { + "manifest": "Манифест на описанието на функцията (Manifest)", + "meta": "Метаданни на плъгина" + }, + "title": { + "create": "Добави персонализиран плъгин", + "edit": "Редактирай персонализиран плъгин" + }, + "type": { + "lobe": "Плъгин на LobeChat", + "openai": "Плъгин на OpenAI" + }, + "update": "Актуализирай", + "updateSuccess": "Настройките на плъгина са актуализирани успешно" + }, + "error": { + "fetchError": "Неуспешно извличане на връзката на манифеста. Моля, уверете се, че връзката е валидна и позволява достъп от различен произход.", + "installError": "Инсталирането на плъгина {{name}} е неуспешно", + "manifestInvalid": "Манифестът не отговаря на спецификацията. Резултат от проверката: \n\n {{error}}", + "noManifest": "Файлът на манифеста не съществува", + "openAPIInvalid": "Неуспешно анализиране на OpenAPI. Грешка: \n\n {{error}}", + "reinstallError": "Неуспешно опресняване на плъгина {{name}}", + "urlError": "Връзката не върна съдържание във формат JSON. Моля, уверете се, че е валидна връзка." + }, + "list": { + "item": { + "deprecated.title": "Изтрит", + "local.config": "Конфигурация", + "local.title": "Локален" + } + }, + "loading": { + "content": "Извикване на плъгин...", + "plugin": "Плъгинът работи..." + }, + "pluginList": "Списък с плъгини", + "plugins": { + "loading": "Откриване на плъгини...", + "unknown": "Неизвестен плъгин" + }, + "setting": "Настройки на плъгина", + "settings": { + "indexUrl": { + "title": "Индекс на пазара", + "tooltip": "Редактирането не се поддържа в момента" + }, + "modalDesc": "След като конфигурирате адреса на пазара на плъгини, можете да използвате персонализиран пазар на плъгини", + "title": "Конфигуриране на пазара на плъгини" + }, + "store": { + "actions": { + "confirmUninstall": "Плъгинът е на път да бъде деинсталиран. След деинсталирането конфигурацията на плъгина ще бъде изчистена. Моля, потвърдете операцията си.", + "detail": "Подробности", + "install": "Инсталирай", + "manifest": "Редактирай инсталационния файл", + "settings": "Настройки", + "uninstall": "Деинсталирай" + }, + "communityPlugin": "От трети страни", + "customPlugin": "Персонализиран плъгин", + "empty": "Все още няма инсталирани плъгини", + "installAllPlugins": "Инсталирай всички", + "networkError": "Неуспешно извличане на магазина за плъгини. Моля, проверете мрежовата си връзка и опитайте отново", + "placeholder": "Търсене на име на плъгин, описание или ключова дума...", + "releasedAt": "Издаден на {{createdAt}}", + "tabs": { + "all": "Всички", + "installed": "Инсталирани" + }, + "title": "Магазин за плъгини" + } +} \ No newline at end of file diff --git a/locales/bg-BG/setting.json b/locales/bg-BG/setting.json new file mode 100644 index 000000000000..032a5f2d1a71 --- /dev/null +++ b/locales/bg-BG/setting.json @@ -0,0 +1,507 @@ +{ + "about": { + "title": "Относно" + }, + "analytics": { + "telemetry": { + "desc": "Като изберете да изпращате телеметрични данни, можете да ни помогнете да подобрим цялостното потребителско изживяване на LobeChat", + "title": "Изпращане на анонимни данни за използване" + }, + "title": "Анализи" + }, + "danger": { + "clear": { + "action": "Изчисти сега", + "confirm": "Потвърдете изчистването на всички данни от чата?", + "desc": "Това ще изчисти всички данни от сесията, включително агент, файлове, съобщения, плъгини и др.", + "success": "Всички съобщения от сесията са изчистени", + "title": "Изчисти всички съобщения от сесията" + }, + "reset": { + "action": "Нулирай сега", + "confirm": "Потвърдете нулирането на всички настройки?", + "currentVersion": "Текуща версия", + "desc": "Нулирайте всички настройки до стойностите по подразбиране", + "title": "Нулиране на всички настройки" + } + }, + "header": { + "global": "Глобални настройки", + "session": "Настройки на сесията", + "sessionWithName": "Настройки на сесията · {{name}}" + }, + "llm": { + "Anthropic": { + "endpoint": { + "desc": "Трябва да включва http(s):// освен адреса по подразбиране", + "placeholder": "https://api.anthropic.com", + "title": "Адрес на API прокси" + }, + "title": "Anthropic", + "token": { + "desc": "Въведете API ключа от Anthropic", + "placeholder": "API ключ на Anthropic", + "title": "API ключ" + } + }, + "AzureOpenAI": { + "azureApiVersion": { + "desc": "Версията на API на Azure, следваща формата YYYY-MM-DD. Проверете [последната версия](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Изтегли списък", + "title": "Версия на API на Azure" + }, + "deployments": { + "desc": "Попълнете вашия модел на внедряване, като използвате синтаксиса id=name (напр. ако името на внедряването е същото като името на модела, можете просто да попълните името на модела). Използвайте запетаи (,), за да разделите няколко модела", + "title": "Списък с модели за внедряване на Azure" + }, + "endpoint": { + "desc": "Тази стойност може да бъде намерена в секцията „Ключове и крайни точки“, когато проверявате ресурса в портала на Azure", + "placeholder": "https://docs-test-001.openai.azure.com", + "title": "Адрес на API на Azure" + }, + "models": { + "desc": "Поддържани модели", + "title": "Списък с модели" + }, + "title": "Настройки на Azure OpenAI", + "token": { + "desc": "Тази стойност може да бъде намерена в секцията „Ключове и крайни точки“, когато проверявате ресурса в портала на Azure. Можете да използвате KEY1 или KEY2", + "placeholder": "API ключ на Azure", + "title": "API ключ" + } + }, + "Bedrock": { + "accessKeyId": { + "desc": "Въведете вашия Aws Access Key Id", + "placeholder": "Aws Access Key Id", + "title": "Aws Access Key Id" + }, + "checker": { + "desc": "Проверете дали AccessKeyId / SecretAccessKey са попълнени правилно" + }, + "region": { + "desc": "Въведете Aws Region", + "placeholder": "Aws Region", + "title": "Aws Region" + }, + "secretAccessKey": { + "desc": "Въведете Aws Secret Access Key", + "placeholder": "Aws Secret Access Key", + "title": "Aws Secret Access Key" + }, + "title": "Bedrock" + }, + "Google": { + "title": "Google", + "token": { + "desc": "Въведете API ключа от Google", + "placeholder": "API ключ на Google", + "title": "API ключ" + } + }, + "Groq": { + "title": "Groq", + "token": { + "desc": "Въведете API ключа от Groq", + "placeholder": "API ключ на Groq", + "title": "API ключ" + } + }, + "Mistral": { + "title": "Mistral AI", + "token": { + "desc": "Въведете API ключа от Mistral AI", + "placeholder": "API ключ на Mistral AI", + "title": "API ключ" + } + }, + "Moonshot": { + "title": "Dark Side of the Moon", + "token": { + "desc": "Въведете API ключа от Moonshot AI", + "placeholder": "API ключ на Moonshot AI", + "title": "API ключ" + } + }, + "Ollama": { + "checker": { + "desc": "Проверете дали адресът на прокси сървъра е попълнен правилно" + }, + "customModelName": { + "desc": "Добавете персонализирани модели, разделете няколко модела със запетаи", + "placeholder": "vicuna,llama,codellama,llama2:13b-text", + "title": "Име на персонализиран модел" + }, + "endpoint": { + "desc": "Въведете адреса на прокси сървъра на Ollama API, оставете празно, ако не е зададено специално локално", + "placeholder": "http://127.0.0.1:11434/v1", + "title": "Адрес на API прокси" + }, + "title": "Ollama" + }, + "OpenAI": { + "azureApiVersion": { + "desc": "Версията на API за Azure, следваща формата YYYY-MM-DD, проверете [последната версия](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#chat-completions)", + "fetch": "Изтегли списък", + "title": "Версия на API на Azure" + }, + "customModelName": { + "desc": "Добавете персонализирани модели, разделете няколко модела със запетаи (,)", + "placeholder": "model1,model2,model3", + "title": "Име на персонализиран модел" + }, + "endpoint": { + "desc": "Трябва да включва http(s):// освен адреса по подразбиране", + "placeholder": "https://api.openai.com/v1", + "title": "Адрес на API прокси" + }, + "models": { + "count": "Поддържа общо {{count}} модела", + "desc": "Поддържани модели", + "fetch": "Изтегли списък с модели", + "notSupport": "Azure OpenAI в момента не поддържа преглед на списъка с модели", + "notSupportTip": "Трябва да се уверите, че името на внедряването съвпада с името на модела", + "refetch": "Повторно изтегляне на списъка с модели", + "title": "Списък с модели" + }, + "title": "Настройки на OpenAI", + "token": { + "desc": "Използвайте свой собствен ключ на OpenAI", + "placeholder": "API ключ на OpenAI", + "title": "API ключ" + }, + "useAzure": { + "desc": "Използвайте услугите на OpenAI, предоставени от Azure", + "fetch": "Изтегли списък", + "serverConfig": "Администраторът е активирал Azure OpenAI от страна на сървъра и превключването е забранено", + "title": "Azure OpenAI" + } + }, + "OpenRouter": { + "checker": { + "desc": "Проверете дали адресът на прокси сървъра е попълнен правилно" + }, + "customModelName": { + "desc": "Добавете персонализиран модел, разделете няколко модела със запетая (,)", + "placeholder": "mistralai/mistral-7b-instruct:free,openchat/openchat-7b:free", + "title": "Име на персонализиран модел" + }, + "title": "OpenRouter", + "token": { + "desc": "Въведете API ключа от OpenRouter AI", + "placeholder": "API ключ на OpenRouter AI", + "title": "API ключ" + } + }, + "Perplexity": { + "title": "Perplexity AI", + "token": { + "desc": "Въведете API ключа от Perplexity", + "placeholder": "API ключ на Perplexity", + "title": "API ключ" + } + }, + "ZeroOne": { + "title": "01-AI", + "token": { + "desc": "Въведете API ключа от 01-AI", + "placeholder": "API ключ на 01-AI", + "title": "API ключ" + } + }, + "Zhipu": { + "title": "Zhipu", + "token": { + "desc": "Въведете API ключа от Zhipu", + "placeholder": "API ключ на Zhipu", + "title": "API ключ" + } + }, + "checker": { + "button": "Провери", + "desc": "Проверете дали API ключът и адресът на прокси сървъра са попълнени правилно", + "pass": "Проверката е успешна", + "title": "Проверка на свързаността" + }, + "waitingForMore": "Още модели са <1>планирани да бъдат добавени, очаквайте ✨" + }, + "ollama": { + "download": { + "desc": "Ollama в момента изтегля модела. Моля, опитайте се да не затваряте тази страница. Изтеглянето ще продължи от мястото, където е спряло, ако рестартирате изтеглянето.", + "remainingTime": "Оставащо време", + "speed": "Скорост на изтегляне", + "title": "Изтегляне на модел {{model}}" + } + }, + "plugin": { + "addTooltip": "Персонализиран плъгин", + "clearDeprecated": "Премахване на остарели плъгини", + "empty": "Все още няма инсталирани плъгини, не се колебайте да разгледате <1>магазина за плъгини", + "installStatus": { + "deprecated": "Деинсталиран" + }, + "settings": { + "hint": "Моля, попълнете следните конфигурации въз основа на описанието", + "title": "Конфигурация на плъгина {{id}}", + "tooltip": "Конфигурация на плъгина" + }, + "store": "Магазин за плъгини" + }, + "settingAgent": { + "avatar": { + "title": "Аватар" + }, + "backgroundColor": { + "title": "Цвят на фона" + }, + "description": { + "placeholder": "Въведете описание на агента", + "title": "Описание на агента" + }, + "name": { + "placeholder": "Въведете име на агента", + "title": "Име" + }, + "prompt": { + "placeholder": "Въведете дума за подкана за роля", + "title": "Настройка на ролята" + }, + "tag": { + "placeholder": "Въведете таг", + "title": "Таг" + }, + "title": "Информация за агента" + }, + "settingChat": { + "autoCreateTopicThreshold": { + "desc": "Автоматично създайте тема, когато текущият брой съобщения надвиши тази стойност", + "title": "Праг на съобщенията" + }, + "chatStyleType": { + "title": "Стил на прозореца за чат", + "type": { + "chat": "Режим на разговор", + "docs": "Режим на документ" + } + }, + "compressThreshold": { + "desc": "Когато некомпресираните съобщения в историята надвишат тази стойност, ще се приложи компресия", + "title": "Праг на компресия на дължината на съобщенията в историята" + }, + "enableAutoCreateTopic": { + "desc": "Дали да се създава автоматично тема по време на разговора, ефективно само във временни теми", + "title": "Автоматично създаване на тема" + }, + "enableCompressThreshold": { + "title": "Активиране на прага на компресия на дължината на съобщенията в историята" + }, + "enableHistoryCount": { + "alias": "Неограничен", + "limited": "Включете само {{number}} съобщения от разговора", + "title": "Ограничаване на броя на съобщенията в историята", + "unlimited": "Неограничен брой съобщения в историята" + }, + "historyCount": { + "desc": "Брой исторически съобщения, носени с всяка заявка", + "title": "Брой прикачени съобщения в историята" + }, + "inputTemplate": { + "desc": "Последното съобщение на потребителя ще бъде попълнено в този шаблон", + "placeholder": "Шаблонът за предварителна обработка {{text}} ще бъде заменен с информация за въвеждане в реално време", + "title": "Предварителна обработка на потребителския вход" + }, + "title": "Настройки на чата" + }, + "settingModel": { + "enableMaxTokens": { + "title": "Активиране на ограничението за максимален брой токени" + }, + "frequencyPenalty": { + "desc": "Колкото по-висока е стойността, толкова по-вероятно е да се намалят повтарящите се думи", + "title": "Наказание за честота" + }, + "maxTokens": { + "desc": "Максималният брой токени, използвани за всяко взаимодействие", + "title": "Ограничение за максимален брой токени" + }, + "model": { + "desc": "Модел на ChatGPT", + "list": { + "gpt-3.5-turbo": "GPT 3.5", + "gpt-3.5-turbo-16k": "GPT 3.5 (16K)", + "gpt-4": "GPT 4", + "gpt-4-32k": "GPT 4 (32K)" + }, + "title": "Модел" + }, + "presencePenalty": { + "desc": "Колкото по-висока е стойността, толкова по-вероятно е да се разшири до нови теми", + "title": "Свежест на темата" + }, + "temperature": { + "desc": "Колкото по-висока е стойността, толкова по-случаен е отговорът", + "title": "Случайност", + "titleWithValue": "Случайност {{value}}" + }, + "title": "Настройки на модела", + "topP": { + "desc": "Подобно на случайността, но не се променя заедно със случайността", + "title": "Top P вземане на проби" + } + }, + "settingPlugin": { + "title": "Списък с плъгини" + }, + "settingSystem": { + "accessCode": { + "desc": "Достъпът с криптиране е активиран от администратора", + "placeholder": "Въведете парола за достъп", + "title": "Парола за достъп" + }, + "oauth": { + "info": { + "desc": "Влязъл", + "title": "Информация за акаунта" + }, + "signin": { + "action": "Вход", + "desc": "Влезте с SSO, за да отключите приложението", + "title": "Влезте в акаунта си" + }, + "signout": { + "action": "Изход", + "confirm": "Потвърдете излизането?", + "success": "Изходът е успешен" + } + }, + "title": "Системни настройки" + }, + "settingTTS": { + "openai": { + "sttModel": "Модел за преобразуване на реч в текст на OpenAI", + "ttsModel": "Модел за преобразуване на текст в реч на OpenAI" + }, + "showAllLocaleVoice": { + "desc": "Ако е затворено, ще се показват само гласове на текущия език", + "title": "Показване на всички локални гласове" + }, + "stt": "Настройки за разпознаване на реч", + "sttAutoStop": { + "desc": "Когато е затворено, разпознаването на реч няма да приключи автоматично и изисква ръчно щракване, за да спре", + "title": "Автоматично спиране на разпознаването на реч" + }, + "sttLocale": { + "desc": "Езикът на въвеждане на реч, тази опция може да подобри точността на разпознаването на реч", + "title": "Език за разпознаване на реч" + }, + "sttService": { + "desc": "Където „браузър“ е родната услуга за разпознаване на реч на браузъра", + "title": "Услуга за разпознаване на реч" + }, + "title": "Услуга за реч", + "tts": "Настройки за преобразуване на текст в реч", + "ttsService": { + "desc": "Ако използвате услугата за преобразуване на текст в реч на OpenAI, уверете се, че услугата на модела OpenAI е активирана", + "title": "Услуга за преобразуване на текст в реч" + }, + "voice": { + "desc": "Изберете глас за текущия агент, различните TTS услуги поддържат различни гласове", + "preview": "Преглед на гласа", + "title": "Глас за преобразуване на текст в реч" + } + }, + "settingTheme": { + "avatar": { + "title": "Аватар" + }, + "fontSize": { + "desc": "Размер на шрифта за съдържанието на чата", + "marks": { + "normal": "Нормален" + }, + "title": "Размер на шрифта" + }, + "lang": { + "autoMode": "Следвай системата", + "title": "Език" + }, + "neutralColor": { + "desc": "Персонализиран неутрален цвят за различни цветови тенденции", + "title": "Неутрален цвят" + }, + "primaryColor": { + "desc": "Персонализиран основен цвят на темата", + "title": "Основен цвят" + }, + "themeMode": { + "auto": "Автоматично", + "dark": "Тъмен", + "light": "Светъл", + "title": "Тема" + }, + "title": "Настройки на темата" + }, + "submitAgentModal": { + "button": "Изпрати агент", + "identifier": "Идентификатор на агент", + "metaMiss": "Моля, попълнете информацията за агента, преди да го изпратите. Тя трябва да включва име, описание и тагове", + "placeholder": "Въведете уникален идентификатор за агента, напр. web-development", + "tooltips": "Споделяне на пазара на агенти" + }, + "sync": { + "device": { + "deviceName": { + "hint": "Добавете име за лесна идентификация", + "placeholder": "Въведете име на устройството", + "title": "Име на устройството" + }, + "title": "Информация за устройството", + "unknownBrowser": "Неизвестен браузър", + "unknownOS": "Неизвестна операционна система" + }, + "warning": { + "message": "Тази функция в момента е експериментална и може да има неочаквано или нестабилно поведение. Ако срещнете някакви проблеми, моля, изпратете незабавна обратна връзка." + }, + "webrtc": { + "channelName": { + "desc": "WebRTC ще използва това име, за да създаде канал за синхронизиране. Уверете се, че името на канала е уникално.", + "placeholder": "Въведете име на канал за синхронизиране", + "shuffle": "Генерирай произволно", + "title": "Име на канал за синхронизиране" + }, + "channelPassword": { + "desc": "Добавете парола, за да осигурите поверителност на канала. Само устройства с правилната парола могат да се присъединят към канала.", + "placeholder": "Въведете парола за канал за синхронизиране", + "title": "Парола за канал за синхронизиране" + }, + "desc": "Комуникацията на данни в реално време между партньори изисква всички устройства да бъдат онлайн за синхронизиране.", + "enabled": { + "invalid": "Моля, въведете име на канал за синхронизиране, преди да активирате", + "title": "Активиране на синхронизиране" + }, + "title": "WebRTC синхронизиране" + } + }, + "tab": { + "about": "Относно", + "agent": "Агент по подразбиране", + "common": "Общи настройки", + "experiment": "Експеримент", + "llm": "Езиков модел", + "sync": "Синхронизиране в облака", + "tts": "Текст към реч" + }, + "tools": { + "builtins": { + "groupName": "Вградени" + }, + "disabled": "Текущият модел не поддържа извиквания на функции и не може да използва плъгина", + "plugins": { + "enabled": "Активирани: {{num}}", + "groupName": "Плъгини", + "noEnabled": "Няма активирани плъгини", + "store": "Магазин за плъгини" + }, + "title": "Инструменти за разширение" + } +} \ No newline at end of file diff --git a/locales/bg-BG/tool.json b/locales/bg-BG/tool.json new file mode 100644 index 000000000000..84933f3f15e7 --- /dev/null +++ b/locales/bg-BG/tool.json @@ -0,0 +1,9 @@ +{ + "dalle": { + "autoGenerate": "Автоматично генериране", + "downloading": "Връзките към изображенията, генерирани от DALL·E3, са валидни само за 1 час, кеширане на изображенията локално...", + "generate": "Генерирай", + "generating": "Генериране...", + "images": "Изображения:" + } +} \ No newline at end of file diff --git a/locales/bg-BG/welcome.json b/locales/bg-BG/welcome.json new file mode 100644 index 000000000000..18ed2d0f01ed --- /dev/null +++ b/locales/bg-BG/welcome.json @@ -0,0 +1,14 @@ +{ + "button": { + "import": "Импортирай конфигурация", + "start": "Започни сега" + }, + "header": "Добре дошли", + "pickAgent": "Или изберете от следните шаблони на агенти", + "skip": "Пропусни създаването", + "slogan": { + "desc1": "Проправяйки път на новата ера на мислене и създаване. Създаден за вас, Супер индивида.", + "desc2": "Създайте първия си агент и нека започнем~", + "title": "Отключете свръхсилата на мозъка си" + } +} \ No newline at end of file diff --git a/locales/de-DE/common.json b/locales/de-DE/common.json index 10e86408ab1c..a0be5eab0e2e 100644 --- a/locales/de-DE/common.json +++ b/locales/de-DE/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "Arabisch", + "bg-BG": "Bulgarisch", "bn": "Bengalisch", "cs-CZ": "Tschechisch", "da-DK": "Dänisch", diff --git a/locales/en-US/common.json b/locales/en-US/common.json index cf5ee642eb82..6f1639ef3f62 100644 --- a/locales/en-US/common.json +++ b/locales/en-US/common.json @@ -61,6 +61,7 @@ }, "lang": { "ar": "Arabic", + "bg-BG": "Bulgarian", "bn": "Bengali", "cs-CZ": "Czech", "da-DK": "Danish", diff --git a/locales/es-ES/common.json b/locales/es-ES/common.json index 99dcf7839550..f738fd72541b 100644 --- a/locales/es-ES/common.json +++ b/locales/es-ES/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "árabe", + "bg-BG": "búlgaro", "bn": "bengalí", "cs-CZ": "checo", "da-DK": "danés", diff --git a/locales/fr-FR/common.json b/locales/fr-FR/common.json index ecf6ad713034..2f855f5f64b6 100644 --- a/locales/fr-FR/common.json +++ b/locales/fr-FR/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "arabe", + "bg-BG": "Bulgare", "bn": "Bengali", "cs-CZ": "Tchèque", "da-DK": "Danois", diff --git a/locales/it-IT/common.json b/locales/it-IT/common.json index 7f846284811b..3ad338fe3da3 100644 --- a/locales/it-IT/common.json +++ b/locales/it-IT/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "Arabo", + "bg-BG": "bulgaro", "bn": "Bengalese", "cs-CZ": "Ceco", "da-DK": "Danese", diff --git a/locales/ja-JP/common.json b/locales/ja-JP/common.json index fd33132f5369..1bdd6e5aaef0 100644 --- a/locales/ja-JP/common.json +++ b/locales/ja-JP/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "アラビア語", + "bg-BG": "ブルガリア語", "bn": "ベンガル語", "cs-CZ": "チェコ語", "da-DK": "デンマーク語", diff --git a/locales/ko-KR/common.json b/locales/ko-KR/common.json index 579e009afa9e..bd9a07224b91 100644 --- a/locales/ko-KR/common.json +++ b/locales/ko-KR/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "아랍어", + "bg-BG": "불가리아어", "bn": "벵골어", "cs-CZ": "체코어", "da-DK": "덴마크어", diff --git a/locales/nl-NL/common.json b/locales/nl-NL/common.json index af2f60c77214..135ac117069a 100644 --- a/locales/nl-NL/common.json +++ b/locales/nl-NL/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "Arabisch", + "bg-BG": "Bulgaars", "bn": "Bengaals", "cs-CZ": "Tsjechisch", "da-DK": "Deens", diff --git a/locales/pl-PL/common.json b/locales/pl-PL/common.json index 41443c9fab35..c66fa7878e60 100644 --- a/locales/pl-PL/common.json +++ b/locales/pl-PL/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "arabski", + "bg-BG": "bułgarski", "bn": "Bengalski", "cs-CZ": "Czeski", "da-DK": "Duński", diff --git a/locales/pt-BR/common.json b/locales/pt-BR/common.json index 30422f732551..d1b940bf579d 100644 --- a/locales/pt-BR/common.json +++ b/locales/pt-BR/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "árabe", + "bg-BG": "Búlgaro", "bn": "Bengali", "cs-CZ": "Tcheco", "da-DK": "Dinamarquês", diff --git a/locales/ru-RU/common.json b/locales/ru-RU/common.json index 0b17fbe0416f..cc82fa2c4248 100644 --- a/locales/ru-RU/common.json +++ b/locales/ru-RU/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "арабский", + "bg-BG": "болгарский", "bn": "Бенгальский", "cs-CZ": "Чешский", "da-DK": "Датский", diff --git a/locales/tr-TR/common.json b/locales/tr-TR/common.json index 351ae251ca9d..ddd4afb73439 100644 --- a/locales/tr-TR/common.json +++ b/locales/tr-TR/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "Arapça", + "bg-BG": "Bulgarca", "bn": "Bengalce", "cs-CZ": "Çekçe", "da-DK": "Danca", diff --git a/locales/vi-VN/common.json b/locales/vi-VN/common.json index 87fbfaa8ad27..73fd46424be0 100644 --- a/locales/vi-VN/common.json +++ b/locales/vi-VN/common.json @@ -59,6 +59,7 @@ }, "lang": { "ar": "Tiếng Ả Rập", + "bg-BG": "Tiếng Bun-ga-ri", "bn": "Tiếng Bengal", "cs-CZ": "Tiếng Séc", "da-DK": "Tiếng Đan Mạch", diff --git a/locales/zh-CN/common.json b/locales/zh-CN/common.json index 8c2ac6e4fcaa..f5bbef7991de 100644 --- a/locales/zh-CN/common.json +++ b/locales/zh-CN/common.json @@ -61,6 +61,7 @@ }, "lang": { "ar": "阿拉伯语", + "bg-BG": "保加利亚语", "bn": "孟加拉语", "cs-CZ": "捷克语", "da-DK": "丹麦语", diff --git a/locales/zh-TW/common.json b/locales/zh-TW/common.json index 0538054a8640..69e8acf0c956 100644 --- a/locales/zh-TW/common.json +++ b/locales/zh-TW/common.json @@ -61,6 +61,7 @@ }, "lang": { "ar": "阿拉伯語", + "bg-BG": "保加利亞語", "bn": "孟加拉語", "cs-CZ": "捷克語", "da-DK": "丹麥語", diff --git a/src/app/market/features/AgentDetailContent/AgentInfo/Header.tsx b/src/app/market/features/AgentDetailContent/AgentInfo/Header.tsx index a954a6c1ba5f..e7b2cffad5ea 100644 --- a/src/app/market/features/AgentDetailContent/AgentInfo/Header.tsx +++ b/src/app/market/features/AgentDetailContent/AgentInfo/Header.tsx @@ -1,10 +1,13 @@ import { Avatar, Tag } from '@bentwnghk/ui'; import { App, Button, Typography } from 'antd'; import { startCase } from 'lodash-es'; +import { useRouter } from 'next/navigation'; import { memo } from 'react'; import { useTranslation } from 'react-i18next'; import { Center } from 'react-layout-kit'; +import { SESSION_CHAT_URL } from '@/const/url'; +import { useIsMobile } from '@/hooks/useIsMobile'; import { agentMarketSelectors, useMarketStore } from '@/store/market'; import { useSessionStore } from '@/store/session'; @@ -13,6 +16,7 @@ import { useStyles } from './style'; const { Link } = Typography; const Header = memo(() => { + const router = useRouter(); const { t } = useTranslation('market'); const { styles, theme } = useStyles(); const createSession = useSessionStore((s) => s.createSession); @@ -22,6 +26,23 @@ const Header = memo(() => { const { meta, createAt, author, homepage, config } = agentItem; const { avatar, title, description, tags, backgroundColor } = meta; + const isMobile = useIsMobile(); + + const handleAddAgentAndConverse = async () => { + if (!agentItem) return; + + const session = await createSession({ config, meta }); + message.success(t('addAgentSuccess')); + router.push(SESSION_CHAT_URL(session, isMobile)); + }; + + const handleAddAgent = () => { + if (!agentItem) return; + + createSession({ config, meta }, false); + message.success(t('addAgentSuccess')); + }; + return (
{ @{author} - -
{createAt}
diff --git a/src/locales/default/common.ts b/src/locales/default/common.ts index afd3be8440f8..4fb903159307 100644 --- a/src/locales/default/common.ts +++ b/src/locales/default/common.ts @@ -63,6 +63,7 @@ export default { }, lang: { 'ar': '阿拉伯语', + 'bg-BG': '保加利亚语', 'bn': '孟加拉语', 'cs-CZ': '捷克语', 'da-DK': '丹麦语', diff --git a/src/locales/resources.ts b/src/locales/resources.ts index bdd73e55fa96..26333db89c3e 100644 --- a/src/locales/resources.ts +++ b/src/locales/resources.ts @@ -2,6 +2,7 @@ import resources from './default'; export const locales = [ 'ar', + 'bg-BG', 'de-DE', 'en-US', 'es-ES', @@ -112,6 +113,10 @@ export const localeOptions: LocaleOptions = [ label: 'Tiếng Việt', value: 'vi-VN', }, + { + label: 'Български', + value: 'bg-BG', + }, ] as LocaleOptions; export const supportLocales: string[] = [...locales, 'en', 'zh'];