Skip to content

Commit

Permalink
Merge pull request #128 from lobehub/fix/i18n
Browse files Browse the repository at this point in the history
Fix/i18n
  • Loading branch information
rdmclin2 authored Aug 24, 2024
2 parents 163b83f + 2e20183 commit e93b37e
Show file tree
Hide file tree
Showing 384 changed files with 7,860 additions and 8,589 deletions.
2 changes: 1 addition & 1 deletion .i18nrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ module.exports = defineConfig({
'vi-VN',
],
temperature: 0,
modelName: 'gpt-3.5-turbo-0125',
modelName: 'gpt-4o-mini',
splitToken: 2048,
experimental: {
jsonMode: true,
Expand Down
2 changes: 1 addition & 1 deletion contributing/Basic/Folder-Structure.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ src
├── app # 应用主要逻辑和状态管理相关的代码
├── components # 可复用的 UI 组件
├── constants # 用于定义常量,如 action 类型、路由名等
├── features # 与业务功能相关的功能模块,如 Agent 设置、插件开发弹窗等
├── features # 与业务功能相关的功能模块,如 Agent 设置、插件开发弹窗等可复用带业务逻辑的功能模块
├── hooks # 全应用复用自定义的工具 Hooks
├── layout # 应用的布局组件,如导航栏、侧边栏等
├── locales # 国际化的语言文件
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

在 的项目中,国际化相关的文件被组织如下:

- `src/locales/default`: 包含默认开发语言(中文)的翻译文件,我们作为中文。
- `src/locales/default`: 包含默认开发语``(中文)的翻译文件,我们作为中文。
- `locales`: 包含所有支持的语言文件夹,每个语言文件夹中包含相应语言的翻译文件,这些翻译文件通过 lobe-i18n 自动生成。

`src/locales` 这个目录结构中,`default` 文件夹包含了原始的翻译文件(中文),其他每个语言文件夹则包含了相应语言的 JSON 翻译文件。每个语言文件夹中的文件对应 `default` 文件夹中的 TypeScript 文件,确保了各语种之间的翻译文件结构一致性。
Expand All @@ -27,16 +27,14 @@
src/locales
├── create.ts
├── default
│ ├── chat.ts
│ ├── common.ts
│ ├── error.ts
│ ├── index.ts
│ ├── market.ts
│ ├── migration.ts
│ ├── plugin.ts
│ ├── setting.ts
│ ├── tool.ts
│ └── welcome.ts
│ ├── chat.ts // 包含聊天页面相关字符
│ ├── role.ts // 包含角色页面相关字符
│ ├── common.ts // 包含通用字符翻译,如确认,删除等,
│ ├── error.ts // 包含错误处理相关字符
│ ├── index.ts // 资源索引
│ ├── market.ts // 包含发现页面相关字符
│ ├── setting.ts // 包含设置页面字符
│ └── welcome.ts // 包含欢迎页面字符
└── resources.ts
```

Expand Down
92 changes: 80 additions & 12 deletions locales/bg-BG/chat.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,83 @@
{
"actions": {
"add": "Добави",
"copy": "Копирай",
"copySuccess": "Успешно копирано",
"del": "Изтрий",
"delAndRegenerate": "Изтрий и генерирай отново",
"edit": "Редактирай",
"goBottom": "Отиди в дъното",
"regenerate": "Генерирай отново",
"save": "Запази",
"share": "Сподели"
},
"animation": {
"animationList": "Списък с анимации",
"postureList": "Списък с пози",
"totalCount": "Общо {{total}} елемента"
},
"apiKey": {
"addProxy": "Добавете адрес на OpenAI прокси (по избор)",
"closeTip": "Затворете提示",
"confirmRetry": "Потвърдете и опитайте отново",
"startDesc": "Въведете вашия OpenAI API ключ, за да започнете сесия. Приложението няма да записва вашия API ключ.",
"startTitle": "Персонализиран API ключ"
},
"chat": "Чат",
"chatDialog": {
"close": "Затвори"
},
"dance": "Танц",
"header": {
"role": "Роля",
"session": "Сесия"
},
"helloChat": "Здравей, нека си поговорим",
"helloDance": "Здравей, нека танцуваме заедно",
"market": "Пазар",
"selectRole": "Изберете роля"
"delSession": "Изтриване на сесия",
"delSessionAlert": "Сигурни ли сте, че искате да изтриете разговора? След изтриването му не може да бъде възстановен, моля, бъдете внимателни!",
"history": {
"action": "Изчисти контекста",
"alert": "Сигурни ли сте, че искате да изтриете историята на съобщенията?",
"tip": "Тази операция е необратима, моля, бъдете внимателни.",
"title": "История на чата"
},
"info": {
"chat": "Чат",
"dance": "Танц",
"motions": "Движения",
"posture": "Поза"
},
"input": {
"alert": "Моля, запомнете: всичко, което казва интелигентният агент, е генерирано от ИИ",
"placeholder": "Моля, въведете съдържание, за да започнете чата",
"send": "Изпрати",
"warp": "Нова линия"
},
"selectModel": "Моля, изберете модел",
"sessionCreate": "Създаване на чат",
"sessionList": "Списък с сесии",
"share": {
"downloadScreenshot": "Изтегли скриншот",
"imageType": "Формат на изображението",
"screenshot": "Скриншот",
"share": "Сподели",
"shareGPT": "Сподели GPT",
"shareToGPT": "Генерирай ShareGPT линк за споделяне",
"withBackground": "С включен фон",
"withFooter": "С включен футер",
"withSystemRole": "Включва роля на асистента"
},
"token": {
"overload": "Токенът е изчерпан",
"remained": "Остатъчни токени",
"tokenCount": "Брой токени",
"useToken": "Изчисляване на количеството използвани токени, включително съобщения, настройки на роли и контекст: {{usedTokens}} / {{maxValue}}",
"used": "Използвани токени"
},
"toolBar": {
"axes": "Оси",
"cameraControl": "Контрол на камерата",
"cameraHelper": "Помощник за камера",
"downloading": "Изтегляне на модела, моля изчакайте...",
"floor": "Смяна на пода",
"grid": "Мрежа",
"resetCamera": "Нулиране на камерата",
"resetToIdle": "Спиране на танцовото движение",
"screenShot": "Снимка"
},
"tts": {
"combine": "Синтез на реч",
"record": "Разпознаване на реч (изисква научен достъп до интернет)"
}
}
131 changes: 33 additions & 98 deletions locales/bg-BG/common.json
Original file line number Diff line number Diff line change
@@ -1,104 +1,39 @@
{
"actions": {
"add": "Добавяне",
"clearAll": "Изчистване на всичко",
"clearContext": "Изчистване на контекст",
"clearHistoryTip": "Това действие не може да се отмени, моля, бъдете внимателни",
"clearHistoryTitle": "Сигурни ли сте, че искате да изтриете цялата история на сесията?",
"clearNow": "Изчистване сега",
"clearSuccess": "Изтриването е успешно",
"clearTip": "Това действие не може да се отмени, след изчистването данните няма да могат да бъдат възстановени.Моля, бъдете внимателни",
"clearTitle": "Потвърждение за изтриване на всички сесии?",
"confirmDel": "Сигурни ли сте, че искате да изтриете?",
"copy": "Копиране",
"copySuccess": "Копирането е успешно",
"danceMarket": "Пазар за танци",
"del": "Изтриване",
"delAndRegenerate": "Изтриване и възстановяване",
"downloadAvatar": "Изтегляне на аватар",
"downloadCover": "Изтегляне на корица",
"downloadFailed": "Изтеглянето е неуспешно",
"downloadModel": "Изтегляне на модел",
"downloadSubscribe": "Изтеглянето на абонамент",
"downloadSuccess": "Изтеглянето е успешно",
"edit": "Редакция",
"goBottom": "Към долната част",
"pause": "Пауза",
"play": "Пусни",
"regenerate": "Възстановяване",
"removeInList": "Премахване от списъка",
"reset": "Нулиране",
"resetNow": "Нулиране сега",
"resetSuccess": "Нулирането е успешно",
"resetTip": "Това действие не може да се отмени, след нулирането данните няма да могат да бъдат възстановени.Моля, бъдете внимателни",
"resetTitle": "Потвърждение за нулиране на всички системни настройки?",
"save": "Запазване",
"send": "Изпращане",
"sessionCreate": "Създаване на чат",
"share": "Споделяне",
"subscribe": "Абониране",
"subscribeDance": "Абониране за танц",
"subscribeRole": "Абониране за роля",
"subscribed": "Абониран",
"unsubscribe": "Отписване",
"unsubscribeSuccess": "Отписването е успешно",
"warp": "Нов ред"
},
"aiAlert": "Забележка: Всичко, което казва изкуственият интелект, е генерирано от AI",
"animationLibrary": "Библиотека за анимации",
"cancel": "Отказ",
"commonSetting": "Общи настройки",
"confirm": "Потвърждение",
"danceList": "Списък с танци",
"cancel": "Отмяна",
"close": "Затвори",
"confirm": "Потвърдете",
"confirmDel": "Сигурни ли сте, че искате да изтриете?",
"defaultAssistant": "По подразбиране асистент",
"delAlert": "Сигурни ли сте, че искате да изтриете ролята и свързаните с нея сесии? След изтриване те няма да бъдат възстановени, моля, действайте внимателно!",
"delRole": "Изтриване на роля",
"delSession": "Изтриване на сесия",
"delSessionAlert": "Сигурни ли сте, че искате да изтриете сесията? След изтриването, тя няма да бъде възстановена, моля, действайте внимателно!",
"history": "История на чата",
"inputStartChat": "Моля, въведете съдържание, за да започнете разговор",
"languageModel": "Езиков модел",
"delete": "Изтриване",
"download": {
"avatar": "Изтеглете аватара",
"cover": "Изтеглете корицата",
"failed": "Неуспешно изтегляне",
"model": "Изтеглете модела",
"subscribe": "Изтеглете абонамента",
"success": "Изтеглянето е успешно"
},
"header": {
"chat": "Чат",
"market": "Открийте",
"role": "Роля",
"settings": "Настройки",
"tips": "Проектът в момента е в строеж и не гарантира стабилността на данните. Ако срещнете проблеми, можете да изчистите съобщенията на сесията и да нулирате системните настройки в системните настройки. Извиняваме се за причиненото неудобство."
},
"loading": "Зареждане...",
"noData": "Няма налични данни",
"openai": {
"callError": "Грешка при извикване на интерфейса, моля, проверете дали API ключът и адресът на интерфейса са зададени правилно",
"check": "Проверка",
"checkAll": "Проверка на дали API ключа и адресът на интерфейса са зададени правилно",
"checkConnect": "Проверка на свързаността",
"checkOk": "Проверката е успешна",
"langModel": "OpenAI езиков модел",
"model": "Модел",
"proxyUrl": "Адрес на интерфейса",
"roleModel": "Role GPT модел",
"useOwnKey": "Моля, използвайте собствения си ключ за OpenAI"
},
"play": "Възпроизвеждане",
"search": "Търсене",
"selectInDanceList": "Моля, изберете от списъка с танци",
"selectModel": "Изберете модел",
"setLocalStorage": "Задаване на локално съхранение",
"startChat": "Започни разговор",
"touchSetting": "Настройки на докосване",
"ttsCombine": "Синтез на глас",
"ttsTip": "Разпознаване на говор (пресичане на научни изследвания)",
"uploadTip": "Щракнете или пуснете файл тук, за да го качите",
"words": {
"DIYAvatar": "Персонализирани аватари",
"DIYBackgroundEffect": "Персонализирани ефекти на задния план",
"DIYColor": "Персонализирани цветови тенденции",
"DIYNickname": "Персонализирани прякори",
"DIYTopicColor": "Персонализирани цветове на теми",
"avatar": "Аватар",
"backgroundEffect": "Ефект на задния план",
"chatSetting": "Настройки за чат",
"clearAllSession": "Изчистване на всички сесии",
"clearAllSessionDesc": "Ще бъдат изчистени всички сесии и данни за ролите, включително списъкът със сесии, списъкът с роли, съобщенията на сесиите и т.н.",
"localeSetting": "Настройки за език",
"midColor": "Среден цвят",
"nickname": "Прякор",
"resetSystemSetting": "Нулиране на системните настройки",
"resetSystemSettingDesc": "Ще бъдат нулирани всички системни настройки, включително настройките за тема, настройките за чат, настройките на езиков модел и т.н.",
"systemSetting": "Системни настройки",
"topicColor": "Цвят на тема",
"topicSetting": "Настройки за тема"
}
"sideBar": "Странична лента",
"subscribe": {
"success": "Абонаментът е отменен",
"undo": "Отмяна на абонамента"
},
"support": "Обществена поддръжка",
"theme": {
"auto": "Следвай системата",
"dark": "Тъмен режим",
"light": "Светъл режим"
},
"uploadTip": "Кликнете или плъзнете файла в тази зона, за да го качите"
}
Loading

0 comments on commit e93b37e

Please sign in to comment.