Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/i18n #128

Merged
merged 22 commits into from
Aug 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
5a2178c
:bug: fix: 修复订阅按钮位移问题
rdmclin2 Aug 18, 2024
5d0672b
:sparkles: feat: 添加舞蹈市场按钮 & 优化 dynamic 引入 panel
rdmclin2 Aug 18, 2024
9d50d80
:art: chore: waiting 字符错误
rdmclin2 Aug 18, 2024
e6c12da
:art: chore: 优化 layout.json 国际化
rdmclin2 Aug 18, 2024
2dac85e
:art: chore: 添加 market locale
rdmclin2 Aug 18, 2024
5615bb2
:art: chore: 迁移 sessionList 到 app 文件夹中
rdmclin2 Aug 18, 2024
49e688f
:art: chore: 迁移 roleList 和 sessionList
rdmclin2 Aug 18, 2024
bf25c34
:art: chore: 迁移 RoleEdit
rdmclin2 Aug 18, 2024
1e39d0c
:art: chore: 迁移 RoleEdit 国际化文件
rdmclin2 Aug 18, 2024
e45a89e
:art: chore: 迁移 ChatInfo
rdmclin2 Aug 18, 2024
bc6d506
:art: chore: 迁移 ChatInfo
rdmclin2 Aug 18, 2024
a28cea5
:art: chore: 重构与迁移
rdmclin2 Aug 18, 2024
7794013
:art: chore: 重构 features 文件夹
rdmclin2 Aug 19, 2024
33b90b3
:art: chore: 重构 features 文件夹
rdmclin2 Aug 19, 2024
304bd9f
:art: chore: 重构 features locale 文件夹
rdmclin2 Aug 19, 2024
6b5bb88
:art: chore: 重构 panel locale
rdmclin2 Aug 19, 2024
8fa0944
:art: chore: 整理 settings 语言文件夹
rdmclin2 Aug 21, 2024
fcf246f
:art: chore: 更新 i18n 文件
rdmclin2 Aug 21, 2024
2bd9925
:art: chore: 修复部分 i18n 翻译
rdmclin2 Aug 21, 2024
ed9b231
:art: chore: 整理 settings i18n 文件
rdmclin2 Aug 22, 2024
3489c4d
:art: chore: 整理 common i18n 文件
rdmclin2 Aug 22, 2024
2e20183
:art: chore: regenerate i18n files
rdmclin2 Aug 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
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
Loading