Compare commits

..

51 Commits

Author SHA1 Message Date
Innei 4f1be9911a update 2025-12-25 21:58:23 +08:00
YuTengjing 41c0b3bab3 refactor: expose lobehub models 2025-12-25 21:48:30 +08:00
Innei 221bd6e5af chore: update i18n translations for multiple locales (#10973)
Update translations for ar, bg-BG, de-DE, es-ES, fa-IR, fr-FR, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, tr-TR, vi-VN, zh-TW locales.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-25 21:28:18 +08:00
canisminor1990 3a59cf33e9 style: update agent back style 2025-12-25 21:24:27 +08:00
YuTengjing 92ca00eb85 refactor: remove some unused business code 2025-12-25 21:19:19 +08:00
YuTengjing 12fb04b88d refactor: move src/config/modelProviders to model-bank 2025-12-25 21:02:19 +08:00
YuTengjing d2a8b9ce02 refactor: remove lobehub configuration from LLM settings 2025-12-25 20:38:36 +08:00
YuTengjing d2cf3d1c33 fix: lint errors 2025-12-25 20:33:09 +08:00
canisminor1990 c004973b23 style: update token tag 2025-12-25 20:28:20 +08:00
YuTengjing 180ebfdf70 feat: Integrate bcryptjs for password verification in BetterAuth
- Added bcryptjs as a dependency for handling password verification.
- Updated the defineConfig function to support bcrypt password hashes migrated from Clerk.
- Implemented a new password verification method that checks for bcrypt hashes and falls back to BetterAuth's default verification.
2025-12-25 19:44:36 +08:00
YuTengjing 2e7076a9fd feat: Add turbopack configuration support to CustomNextConfig
- Introduced a new optional property `turbopack` in the CustomNextConfig interface.
- Updated the defineConfig function to merge turbopack settings from the provided config.
2025-12-25 19:26:11 +08:00
YuTengjing d86f9831ca refactor: extract common next config 2025-12-25 18:04:59 +08:00
Innei 89f89c7f83 fix(i18n): Translate plugin.ts locale to English (#10972)
Translate all plugin-related UI strings from Chinese to English following the microcopy guidelines:
- Use "Skill" as the standard term (not tool/plugin)
- Consistent terminology: Agent, Group, Library, Page, Memory, Workspace
- Clear, actionable language with concise phrasing
- Natural product-native English (avoid translationese)
- Preserved all placeholders for interpolation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-25 18:01:21 +08:00
Innei 0e89ce508a feat: Add i18n UI locales and improve tool types (#10964)
*  feat: Add i18n UI locales and improve tool types

- Add multiple UI locale files (ar, bg-BG, de-DE, es-ES, fa-IR, fr-FR, it-IT, ja-JP, ko-KR, nl-NL, pl-PL, pt-BR, ru-RU, tr-TR, vi-VN, zh-TW)
- Add getUILocaleAndResources utility with tests
- Update tool-related type definitions
- Use type-only imports for better tree-shaking

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>

* chore: update

* test: update siteName to use BRANDING_NAME and streamline translation mocks

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-25 17:37:35 +08:00
Shinji-Li c11d802d26 feat: add like action in community detail (#10971)
feat: add like action in community detail
2025-12-25 17:22:14 +08:00
canisminor1990 8630f61d61 style: update community style 2025-12-25 17:01:57 +08:00
canisminor1990 7803fc52c2 style: update community style 2025-12-25 17:01:56 +08:00
Shinji-Li 60eba456ed feat: support files upload in chat input (#10967)
* feat: add a custom drag upload way

* feat: add agent bulilder & page builder & group chat support upload files

* feat: use upload fileitem to show detail

* feat: support preview in chatinput files

* feat: add useUploadFiles hook to replace the repeat logic code
2025-12-25 16:56:21 +08:00
YuTengjing 9f1c79e9a7 Tj/refactor/businessify-3 (#10961) 2025-12-25 16:31:56 +08:00
Arvin Xu 15410d1a10 ♻️ refactor: clean page editor (#10966)
refactor and clean
2025-12-25 16:07:38 +08:00
Innei 568235c311 🐛 fix: Fix desktop test cases and refactor translations (#10956)
* 🐛 fix: fix desktop test cases and refactor translations

- Import translations from default locale instead of hardcoding
- Fix macOS menu test expectations to match actual translations
- Update I18nManager test to match implementation (fallbackLng: 'en')
- Support {{appName}} interpolation in test mocks

* 🐛 fix: add missing buildAndSetAppMenu calls in tests
2025-12-25 14:57:35 +08:00
Neko Ayaka 81d3e74aed feat(userMemories): added /api/dev/memory-user-memory/benchmark-locomo with feature flag gate, and webhook auth 2025-12-25 14:54:10 +08:00
Neko Ayaka 29c70b7b40 fix(memory-user-memory): incorrect format exported from LoCoMo 2025-12-25 14:54:10 +08:00
Neko Ayaka 3dfb18b3e2 refactor(userMemories): make CEPx4 + Ix1 parallel 2025-12-25 14:54:10 +08:00
CanisMinor c5fe456aec 🔨 chore: update compoents version (#10957)
chore: update deps
2025-12-25 12:52:31 +08:00
Innei b3520a2205 🐛 fix: Fix desktop test cases and refactor translations (#10955)
* 🐛 fix: fix desktop test cases and refactor translations

- Import translations from default locale instead of hardcoding
- Fix macOS menu test expectations to match actual translations
- Update I18nManager test to match implementation (fallbackLng: 'en')
- Support {{appName}} interpolation in test mocks

* 🐛 fix: add missing buildAndSetAppMenu calls in tests
2025-12-25 12:29:28 +08:00
Rene Wang 256309a6e4 fix: Type error 2025-12-25 11:47:39 +08:00
Arvin Xu 61b30310bc 🐛 fix: page agent editor (#10953)
* refactor page agent

* refactor page agent system prompt

* support inject page context in the agent runtime

* fix initial context injection

* support diff all toolbar
2025-12-25 11:38:15 +08:00
Rene Wang d43acc8e24 fix: Editor 2025-12-25 10:44:26 +08:00
Rene Wang f2dd3894c6 lint: Create consts for URLs 2025-12-25 10:30:00 +08:00
René Wang bda2d76fdf feat: Import from notion (#10948) 2025-12-24 23:16:57 +08:00
Shinji-Li 78ca5ebed5 🐛 fix: slove the mutate not work problem (#10947)
fix: slove the mutate not work problem
2025-12-24 22:42:50 +08:00
YuTengjing 0e49d11621 fix: maxDuration must use literal 2025-12-24 21:13:51 +08:00
Shinji-Li de949d19ad 🐛 fix add lost portal locals files (#10943)
fix: add lost portal locals files
2025-12-24 20:58:57 +08:00
Shinji-Li c224951340 feat: add always show tools render in createPlan & createDoc tools (#10937)
* feat: add always show tools render in createPlan & createDoc tools

* feat: add document protral can modify & jump to pages to modify it

* feat: add a warpper into portal render
2025-12-24 20:50:12 +08:00
Innei 1a4f4564f0 feat(desktop): macOS About menu should navigate to Settings About tab (#10942)
Changed the macOS app menu's "About" action from using the default Electron
about dialog to navigating to the Settings page's About tab.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-24 20:49:57 +08:00
Innei dc870c7635 ♻️ refactor: rename browser identifier from 'chat' to 'app' (#10940)
Rename the main browser identifier from 'chat' to 'app' to better represent its purpose as the main application window. Also update the initial path from '/agent' to '/' for the root route.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-24 20:43:11 +08:00
Innei e5f3a58056 ♻️ refactor: flatten i18n keys and extract hardcoded strings in desktop (#10939)
- Flatten all nested i18n objects to dot notation format (e.g. 'dialog.about.title')
- Add en-* locale fallback to use default TypeScript files
- Extract hardcoded Chinese strings in menu files to i18n keys
- Update 17 locale JSON files with flattened structure

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-24 20:29:19 +08:00
YuTengjing 187b5ab4b2 fix: remove useless config variable 2025-12-24 19:20:01 +08:00
YuTengjing bb39de4a24 chore: fix proxy.ts (#10938) 2025-12-24 17:58:16 +08:00
Innei d692a37e28 ♻️ refactor: i18n formatting optimization (#10929)
* ♻️ refactor: i18n formatting optimization

*  feat(i18n): update localization strings for clarity and consistency across chat, discover, and settings components

*  feat(i18n): update Chinese localization strings for improved clarity and consistency across various components, including chat, onboarding, and settings

* 🗑️ chore(i18n): remove outdated localization files for multiple languages to streamline the project and improve maintainability

*  feat(i18n): enhance localization loading logic to improve language handling and streamline imports for default and normalized locales

* 🐛 fix(i18n): restore English i18n keys that were incorrectly changed to Japanese characters

*  chore(i18n): Adjust Latin language locales for terminology consistency (#10933)

* This comprehensive update ensures all Latin language locales (de-DE, fr-FR, es-ES, it-IT, pt-BR, nl-NL, pl-PL) follow the microcopy style guide's terminology requirements.

**Total: 557 changes across 7 Latin locales**

1. **"Plugin" → "Skill"**
   - Fixed terminology inconsistency across all Latin languages
   - UI elements now consistently use "Skill" instead of localized equivalents
   - Includes both singular and plural forms: `plugin/Skill`, `plugins/Skills`

2. **"LobeChat" → "LobeHub"**
   - Updated brand name references to current branding

3. **"Agent" Terminology Consistency**
   - French: Fixed inconsistent "Assistant" → "Agent" usage in UI elements
   - Ensured consistent terminology across all languages

- **de-DE (German)**: 267 changes
- **fr-FR (French)**: 94 changes (including 7 Agent→Assistant fixes)
- **es-ES (Spanish)**: 39 changes
- **it-IT (Italian)**: 59 changes (including 18 plugin→skill fixes)
- **pt-BR (Portuguese)**: 58 changes
- **nl-NL (Dutch)**: 62 changes
- **pl-PL (Polish)**: 28 changes

- All 37 locale JSON files for each language (259 total files)
- Includes: auth.json, chat.json, common.json, discover.json, plugin.json, setting.json, etc.

1. **Fixed Terminology**: Following microcopy guide's fixed terminology rules
2. **Brand Consistency**: Changed all brand references to "LobeHub"
3. **Natural Localization**: Maintained natural language patterns while ensuring consistency
4. **User Experience**: Improved consistency across all Latin language interfaces

Two utility scripts for future locale maintenance:
- `scripts/adjust-latin-locales.py` - For common.json specific adjustments
- `scripts/adjust-latin-locales-full.py` - For comprehensive adjustments across all files

- All changes maintain backward compatibility
- No breaking changes to functionality
- JSON files validated and remain syntactically correct
- Changes reviewed against English base for consistency

---------

Co-authored-by: canisminor1990 <i@canisminor.cc>

*  feat(i18n): update welcome and group activity localization strings for improved clarity and consistency

*  chore(i18n): add ESLint directives to welcome localization file for improved code quality

* 🐛 fix(i18n): add missing footer translation keys for discover page

*  feat(i18n): restore footer translation keys for discover page

---------

Co-authored-by: canisminor1990 <i@canisminor.cc>
2025-12-24 17:54:42 +08:00
YuTengjing ca16409b39 🔨 chore: project structure businessify (#10930) 2025-12-24 17:52:22 +08:00
Rene Wang d0616ccebb feat: Use our own viewer 2025-12-24 17:44:38 +08:00
Rene Wang b9648deafe fix: Image preview 2025-12-24 17:44:31 +08:00
Rene Wang 7ee27c1531 fix: Restore placeholder 2025-12-24 17:44:24 +08:00
canisminor1990 89597a85bf style: update community footer and modal 2025-12-24 17:07:10 +08:00
Shinji-Li be4c17d4cc feat: buildin some tools should save into docs (#10935)
* feat: change the GTD & document protrol should show editor

* feat: when crawl website should save it into doc
2025-12-24 16:52:15 +08:00
canisminor1990 0f5ba3a6cd style: fix tool auto expand 2025-12-24 15:53:39 +08:00
canisminor1990 b65ffdcc15 style: fix some style issues 2025-12-24 15:38:35 +08:00
canisminor1990 2e37b65663 style: fix some style issues 2025-12-24 14:09:17 +08:00
Arvin Xu 1bb19027b3 test: fix some tests failed (#10927)
* fix tests

* fix tests

* fix tests

* improve title size

* fix tests

* fix messages

* fix messages
2025-12-24 13:47:06 +08:00
904 changed files with 19513 additions and 30589 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ read @.cursor/rules/project-structure.mdc
- The current release branch is `next` instead of `main` until v2.0.0 is officially released
- use rebase for git pull
- git commit message should prefix with gitmoji
- git branch name format example: tj/feat/feature-name
- git branch name format template: <type>/<feature-name>
- use .github/PULL_REQUEST_TEMPLATE.md to generate pull request description
- PR titles starting with `✨ feat/` or `🐛 fix` will trigger the release workflow upon merge. Only use these prefixes for significant user-facing feature changes or bug fixes
+1 -1
View File
@@ -16,7 +16,7 @@ read @.cursor/rules/project-structure.mdc
- use rebase for git pull
- git commit message should prefix with gitmoji
- git branch name format example: tj/feat/feature-name
- git branch name format template: <type>/<feature-name>
- use .github/PULL_REQUEST_TEMPLATE.md to generate pull request description
- PR titles starting with `✨ feat/` or `🐛 fix` will trigger the release workflow upon merge. Only use these prefixes for significant user-facing feature changes or bug fixes
+1 -1
View File
@@ -8,7 +8,7 @@ module.exports = defineConfig({
'ar',
'bg-BG',
'zh-TW',
'en-US',
'en',
'ru-RU',
'ja-JP',
'ko-KR',
+25 -31
View File
@@ -1,32 +1,26 @@
{
"actions": {
"add": "إضافة",
"back": "عودة",
"cancel": لغاء",
"close": "إغلاق",
"confirm": "تأكيد",
"delete": "حذف",
"edit": "تعديل",
"more": "المزيد",
"next": "التالي",
"ok": "حسناً",
"previous": "السابق",
"refresh": "تحديث",
"remove": "إزالة",
"retry": "إعادة المحاولة",
"save": "حفظ",
"search": "بحث",
"submit": "إرسال"
},
"app": {
"description": "منصة تعاون مساعدك الذكي",
"name": "LobeHub"
},
"status": {
"error": "خطأ",
"info": "معلومات",
"loading": "جارٍ التحميل",
"success": "نجاح",
"warning": "تحذير"
}
}
"actions.add": "إضافة",
"actions.back": "عودة",
"actions.cancel": "إلغاء",
"actions.close": غلاق",
"actions.confirm": "تأكيد",
"actions.delete": "حذف",
"actions.edit": "تعديل",
"actions.more": "المزيد",
"actions.next": "التالي",
"actions.ok": "حسناً",
"actions.previous": "السابق",
"actions.refresh": "تحديث",
"actions.remove": "إزالة",
"actions.retry": "إعادة المحاولة",
"actions.save": "حفظ",
"actions.search": "بحث",
"actions.submit": "إرسال",
"app.description": "منصة تعاون مساعدك الذكي",
"app.name": "LobeHub",
"status.error": "خطأ",
"status.info": "معلومات",
"status.loading": "جارٍ التحميل",
"status.success": "نجاح",
"status.warning": "تحذير"
}
+22 -30
View File
@@ -1,31 +1,23 @@
{
"about": {
"button": "تأكيد",
"detail": "تطبيق دردشة يعتمد على نموذج لغة كبير",
"message": "{{appName}} {{appVersion}}",
"title": "حول"
},
"confirm": {
"cancel": "إلغاء",
"no": "لا",
"title": "تأكيد",
"yes": "نعم"
},
"error": {
"button": "تأكيد",
"detail": "حدث خطأ أثناء العملية، يرجى المحاولة لاحقًا",
"message": "حدث خطأ",
"title": "خطأ"
},
"update": {
"downloadAndInstall": "تنزيل وتثبيت",
"downloadComplete": "اكتمل التنزيل",
"downloadCompleteMessage": "تم تنزيل حزمة التحديث، هل ترغب في التثبيت الآن؟",
"installLater": "تثبيت لاحقًا",
"installNow": "تثبيت الآن",
"later": "تذكير لاحقًا",
"newVersion": "تم اكتشاف إصدار جديد",
"newVersionAvailable": "تم اكتشاف إصدار جديد: {{version}}",
"skipThisVersion": "تخطي هذا الإصدار"
}
}
"about.button": "تأكيد",
"about.detail": "تطبيق دردشة يعتمد على نموذج لغة كبير",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "حول",
"confirm.cancel": "إلغاء",
"confirm.no": "لا",
"confirm.title": "تأكيد",
"confirm.yes": "نعم",
"error.button": "تأكيد",
"error.detail": "حدث خطأ أثناء العملية، يرجى المحاولة لاحقًا",
"error.message": "حدث خطأ",
"error.title": "خطأ",
"update.downloadAndInstall": "تنزيل وتثبيت",
"update.downloadComplete": "اكتمل التنزيل",
"update.downloadCompleteMessage": "تم تنزيل حزمة التحديث، هل ترغب في التثبيت الآن؟",
"update.installLater": "تثبيت لاحقًا",
"update.installNow": "تثبيت الآن",
"update.later": "تذكير لاحقًا",
"update.newVersion": "تم اكتشاف إصدار جديد",
"update.newVersionAvailable": "تم اكتشاف إصدار جديد: {{version}}",
"update.skipThisVersion": "تخطي هذا الإصدار"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "التحقق من التحديثات..."
},
"dev": {
"devPanel": "لوحة المطور",
"devTools": "أدوات المطور",
"forceReload": "إعادة تحميل قسري",
"openStore": "فتح ملف التخزين",
"refreshMenu": "تحديث القائمة",
"reload": "إعادة تحميل",
"title": "تطوير"
},
"edit": {
"copy": "نسخ",
"cut": "قص",
"delete": "حذف",
"paste": "لصق",
"redo": "إعادة",
"selectAll": "تحديد الكل",
"speech": "صوت",
"startSpeaking": "بدء القراءة",
"stopSpeaking": "إيقاف القراءة",
"title": "تحرير",
"undo": "تراجع"
},
"file": {
"preferences": "التفضيلات",
"quit": "خروج",
"title": "ملف"
},
"help": {
"about": "حول",
"githubRepo": "مستودع GitHub",
"reportIssue": "الإبلاغ عن مشكلة",
"title": "مساعدة",
"visitWebsite": "زيارة الموقع الرسمي"
},
"macOS": {
"about": "حول {{appName}}",
"devTools": "أدوات مطور LobeHub",
"hide": "إخفاء {{appName}}",
"hideOthers": "إخفاء الآخرين",
"preferences": "إعدادات مفضلة...",
"services": "خدمات",
"unhide": ظهار الكل"
},
"tray": {
"open": "فتح {{appName}}",
"quit": "خروج",
"show": "عرض {{appName}}"
},
"view": {
"forceReload": "إعادة تحميل قسري",
"reload": "إعادة تحميل",
"resetZoom": "إعادة تعيين التكبير",
"title": "عرض",
"toggleFullscreen": "تبديل وضع ملء الشاشة",
"zoomIn": "تكبير",
"zoomOut": "تصغير"
},
"window": {
"bringAllToFront": "إحضار جميع النوافذ إلى الأمام",
"close": "إغلاق",
"front": "إحضار جميع النوافذ إلى الأمام",
"minimize": "تصغير",
"title": "نافذة",
"toggleFullscreen": "تبديل وضع ملء الشاشة",
"zoom": "تكبير"
}
}
"common.checkUpdates": "التحقق من التحديثات...",
"dev.devPanel": "لوحة المطور",
"dev.devTools": "أدوات المطور",
"dev.forceReload": "إعادة تحميل قسري",
"dev.openStore": "فتح ملف التخزين",
"dev.refreshMenu": "تحديث القائمة",
"dev.reload": "إعادة تحميل",
"dev.title": "تطوير",
"edit.copy": "نسخ",
"edit.cut": "قص",
"edit.delete": "حذف",
"edit.paste": "لصق",
"edit.redo": "إعادة",
"edit.selectAll": "تحديد الكل",
"edit.speech": وت",
"edit.startSpeaking": "بدء القراءة",
"edit.stopSpeaking": "إيقاف القراءة",
"edit.title": "تحرير",
"edit.undo": "تراجع",
"file.preferences": "التفضيلات",
"file.quit": "خروج",
"file.title": "ملف",
"help.about": "حول",
"help.githubRepo": "مستودع GitHub",
"help.reportIssue": "الإبلاغ عن مشكلة",
"help.title": "مساعدة",
"help.visitWebsite": "زيارة الموقع الرسمي",
"macOS.about": "حول {{appName}}",
"macOS.devTools": "أدوات مطور LobeHub",
"macOS.hide": "إخفاء {{appName}}",
"macOS.hideOthers": "إخفاء الآخرين",
"macOS.preferences": "إعدادات مفضلة...",
"macOS.services": "خدمات",
"macOS.unhide": "إظهار الكل",
"tray.open": "فتح {{appName}}",
"tray.quit": "خروج",
"tray.show": "عرض {{appName}}",
"view.forceReload": "إعادة تحميل قسري",
"view.reload": "إعادة تحميل",
"view.resetZoom": "إعادة تعيين التكبير",
"view.title": "عرض",
"view.toggleFullscreen": "تبديل وضع ملء الشاشة",
"view.zoomIn": "تكبير",
"view.zoomOut": "تصغير",
"window.bringAllToFront": حضار جميع النوافذ إلى الأمام",
"window.close": "إغلاق",
"window.front": "إحضار جميع النوافذ إلى الأمام",
"window.minimize": "تصغير",
"window.title": "نافذة",
"window.toggleFullscreen": "تبديل وضع ملء الشاشة",
"window.zoom": "تكبير"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Добави",
"back": "Назад",
"cancel": "Отмени",
"close": "Затвори",
"confirm": "Потвърди",
"delete": "Изтрий",
"edit": "Редактирай",
"more": "Повече",
"next": "Следващ",
"ok": "Добре",
"previous": "Предишен",
"refresh": "Освежи",
"remove": "Премахни",
"retry": "Опитай отново",
"save": "Запази",
"search": "Търси",
"submit": "Изпрати"
},
"app": {
"description": "Твоята платформа за сътрудничество с AI асистент",
"name": "LobeHub"
},
"status": {
"error": "Грешка",
"info": "Информация",
"loading": "Зареждане",
"success": "Успех",
"warning": "Предупреждение"
}
}
"actions.add": "Добави",
"actions.back": "Назад",
"actions.cancel": "Отмени",
"actions.close": "Затвори",
"actions.confirm": "Потвърди",
"actions.delete": "Изтрий",
"actions.edit": "Редактирай",
"actions.more": "Повече",
"actions.next": "Следващ",
"actions.ok": "Добре",
"actions.previous": "Предишен",
"actions.refresh": "Освежи",
"actions.remove": "Премахни",
"actions.retry": "Опитай отново",
"actions.save": "Запази",
"actions.search": "Търси",
"actions.submit": "Изпрати",
"app.description": "Твоята платформа за сътрудничество с AI асистент",
"app.name": "LobeHub",
"status.error": "Грешка",
"status.info": "Информация",
"status.loading": "Зареждане",
"status.success": "Успех",
"status.warning": "Предупреждение"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Потвърди",
"detail": "Приложение за чат, базирано на голям езиков модел",
"message": "{{appName}} {{appVersion}}",
"title": "За нас"
},
"confirm": {
"cancel": "Отказ",
"no": "Не",
"title": "Потвърждение",
"yes": "Да"
},
"error": {
"button": "Потвърди",
"detail": "Възникна грешка по време на операцията, моля опитайте отново по-късно",
"message": "Възникна грешка",
"title": "Грешка"
},
"update": {
"downloadAndInstall": "Изтегли и инсталирай",
"downloadComplete": "Изтеглянето е завършено",
"downloadCompleteMessage": "Актуализационният пакет е изтеглен, желаете ли да го инсталирате веднага?",
"installLater": "Инсталирай по-късно",
"installNow": "Инсталирай сега",
"later": "Напомни по-късно",
"newVersion": "Открита нова версия",
"newVersionAvailable": "Открита нова версия: {{version}}",
"skipThisVersion": "Пропусни тази версия"
}
}
"about.button": "Потвърди",
"about.detail": "Приложение за чат, базирано на голям езиков модел",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "За нас",
"confirm.cancel": "Отказ",
"confirm.no": "Не",
"confirm.title": "Потвърждение",
"confirm.yes": "Да",
"error.button": "Потвърди",
"error.detail": "Възникна грешка по време на операцията, моля опитайте отново по-късно",
"error.message": "Възникна грешка",
"error.title": "Грешка",
"update.downloadAndInstall": "Изтегли и инсталирай",
"update.downloadComplete": "Изтеглянето е завършено",
"update.downloadCompleteMessage": "Актуализационният пакет е изтеглен, желаете ли да го инсталирате веднага?",
"update.installLater": "Инсталирай по-късно",
"update.installNow": "Инсталирай сега",
"update.later": "Напомни по-късно",
"update.newVersion": "Открита нова версия",
"update.newVersionAvailable": "Открита нова версия: {{version}}",
"update.skipThisVersion": "Пропусни тази версия"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Проверка за актуализации..."
},
"dev": {
"devPanel": "Панел на разработчика",
"devTools": "Инструменти за разработчици",
"forceReload": "Принудително презареждане",
"openStore": "Отворете файла за съхранение",
"refreshMenu": "Освежаване на менюто",
"reload": "Презареждане",
"title": "Разработка"
},
"edit": {
"copy": "Копиране",
"cut": "Изрязване",
"delete": "Изтрий",
"paste": "Поставяне",
"redo": "Повторно",
"selectAll": "Избери всичко",
"speech": "Глас",
"startSpeaking": "Започни четене",
"stopSpeaking": "Спри четенето",
"title": "Редактиране",
"undo": "Отмяна"
},
"file": {
"preferences": "Предпочитания",
"quit": "Изход",
"title": "Файл"
},
"help": {
"about": "За",
"githubRepo": "GitHub хранилище",
"reportIssue": "Докладвай проблем",
"title": "Помощ",
"visitWebsite": "Посети уебсайта"
},
"macOS": {
"about": "За {{appName}}",
"devTools": "Инструменти за разработчици на LobeHub",
"hide": "Скрий {{appName}}",
"hideOthers": "Скрий другите",
"preferences": "Настройки...",
"services": "Услуги",
"unhide": окажи всичко"
},
"tray": {
"open": "Отвори {{appName}}",
"quit": "Изход",
"show": "Покажи {{appName}}"
},
"view": {
"forceReload": "Принудително презареждане",
"reload": "Презареждане",
"resetZoom": "Нулиране на мащаба",
"title": "Изглед",
"toggleFullscreen": "Превключи на цял екран",
"zoomIn": "Увеличи",
"zoomOut": "Намали"
},
"window": {
"bringAllToFront": "Премести всички прозорци напред",
"close": "Затвори",
"front": "Премести всички прозорци напред",
"minimize": "Минимизирай",
"title": "Прозорец",
"toggleFullscreen": "Превключи на цял екран",
"zoom": "Мащаб"
}
}
"common.checkUpdates": "Проверка за актуализации...",
"dev.devPanel": "Панел на разработчика",
"dev.devTools": "Инструменти за разработчици",
"dev.forceReload": "Принудително презареждане",
"dev.openStore": "Отворете файла за съхранение",
"dev.refreshMenu": "Освежаване на менюто",
"dev.reload": "Презареждане",
"dev.title": "Разработка",
"edit.copy": "Копиране",
"edit.cut": "Изрязване",
"edit.delete": "Изтрий",
"edit.paste": "Поставяне",
"edit.redo": "Повторно",
"edit.selectAll": "Избери всичко",
"edit.speech": "Глас",
"edit.startSpeaking": "Започни четене",
"edit.stopSpeaking": "Спри четенето",
"edit.title": "Редактиране",
"edit.undo": "Отмяна",
"file.preferences": "Предпочитания",
"file.quit": "Изход",
"file.title": "Файл",
"help.about": "За",
"help.githubRepo": "GitHub хранилище",
"help.reportIssue": "Докладвай проблем",
"help.title": "Помощ",
"help.visitWebsite": "Посети уебсайта",
"macOS.about": "За {{appName}}",
"macOS.devTools": "Инструменти за разработчици на LobeHub",
"macOS.hide": "Скрий {{appName}}",
"macOS.hideOthers": "Скрий другите",
"macOS.preferences": "Настройки...",
"macOS.services": "Услуги",
"macOS.unhide": "Покажи всичко",
"tray.open": "Отвори {{appName}}",
"tray.quit": "Изход",
"tray.show": "Покажи {{appName}}",
"view.forceReload": "Принудително презареждане",
"view.reload": "Презареждане",
"view.resetZoom": "Нулиране на мащаба",
"view.title": "Изглед",
"view.toggleFullscreen": "Превключи на цял екран",
"view.zoomIn": "Увеличи",
"view.zoomOut": "Намали",
"window.bringAllToFront": ремести всички прозорци напред",
"window.close": "Затвори",
"window.front": "Премести всички прозорци напред",
"window.minimize": "Минимизирай",
"window.title": "Прозорец",
"window.toggleFullscreen": "Превключи на цял екран",
"window.zoom": "Мащаб"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Hinzufügen",
"back": "Zurück",
"cancel": "Abbrechen",
"close": "Schließen",
"confirm": "Bestätigen",
"delete": "Löschen",
"edit": "Bearbeiten",
"more": "Mehr",
"next": "Weiter",
"ok": "OK",
"previous": "Zurück",
"refresh": "Aktualisieren",
"remove": "Entfernen",
"retry": "Erneut versuchen",
"save": "Speichern",
"search": "Suchen",
"submit": "Einreichen"
},
"app": {
"description": "Ihre KI-Assistenten-Kollaborationsplattform",
"name": "LobeHub"
},
"status": {
"error": "Fehler",
"info": "Information",
"loading": "Lädt",
"success": "Erfolg",
"warning": "Warnung"
}
}
"actions.add": "Hinzufügen",
"actions.back": "Zurück",
"actions.cancel": "Abbrechen",
"actions.close": "Schließen",
"actions.confirm": "Bestätigen",
"actions.delete": "Löschen",
"actions.edit": "Bearbeiten",
"actions.more": "Mehr",
"actions.next": "Weiter",
"actions.ok": "OK",
"actions.previous": "Zurück",
"actions.refresh": "Aktualisieren",
"actions.remove": "Entfernen",
"actions.retry": "Erneut versuchen",
"actions.save": "Speichern",
"actions.search": "Suchen",
"actions.submit": "Einreichen",
"app.description": "Ihre KI-Assistenten-Kollaborationsplattform",
"app.name": "LobeHub",
"status.error": "Fehler",
"status.info": "Information",
"status.loading": "Lädt",
"status.success": "Erfolg",
"status.warning": "Warnung"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Bestätigen",
"detail": "Eine Chat-Anwendung, die auf einem großen Sprachmodell basiert",
"message": "{{appName}} {{appVersion}}",
"title": "Über"
},
"confirm": {
"cancel": "Abbrechen",
"no": "Nein",
"title": "Bestätigung",
"yes": "Ja"
},
"error": {
"button": "Bestätigen",
"detail": "Während der Operation ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut",
"message": "Ein Fehler ist aufgetreten",
"title": "Fehler"
},
"update": {
"downloadAndInstall": "Herunterladen und installieren",
"downloadComplete": "Download abgeschlossen",
"downloadCompleteMessage": "Das Update-Paket wurde heruntergeladen, möchten Sie es jetzt installieren?",
"installLater": "Später installieren",
"installNow": "Jetzt installieren",
"later": "Später erinnern",
"newVersion": "Neue Version gefunden",
"newVersionAvailable": "Neue Version verfügbar: {{version}}",
"skipThisVersion": "Diese Version überspringen"
}
}
"about.button": "Bestätigen",
"about.detail": "Eine Chat-Anwendung, die auf einem großen Sprachmodell basiert",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Über",
"confirm.cancel": "Abbrechen",
"confirm.no": "Nein",
"confirm.title": "Bestätigung",
"confirm.yes": "Ja",
"error.button": "Bestätigen",
"error.detail": "Während der Operation ist ein Fehler aufgetreten, bitte versuchen Sie es später erneut",
"error.message": "Ein Fehler ist aufgetreten",
"error.title": "Fehler",
"update.downloadAndInstall": "Herunterladen und installieren",
"update.downloadComplete": "Download abgeschlossen",
"update.downloadCompleteMessage": "Das Update-Paket wurde heruntergeladen, möchten Sie es jetzt installieren?",
"update.installLater": "Später installieren",
"update.installNow": "Jetzt installieren",
"update.later": "Später erinnern",
"update.newVersion": "Neue Version gefunden",
"update.newVersionAvailable": "Neue Version verfügbar: {{version}}",
"update.skipThisVersion": "Diese Version überspringen"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Überprüfen Sie auf Updates..."
},
"dev": {
"devPanel": "Entwicklerpanel",
"devTools": "Entwicklerwerkzeuge",
"forceReload": "Erzwinge Neuladen",
"openStore": "Speicherdatei öffnen",
"refreshMenu": "Menü aktualisieren",
"reload": "Neuladen",
"title": "Entwicklung"
},
"edit": {
"copy": "Kopieren",
"cut": "Ausschneiden",
"delete": "Löschen",
"paste": "Einfügen",
"redo": "Wiederherstellen",
"selectAll": "Alles auswählen",
"speech": "Sprache",
"startSpeaking": "Beginne zu sprechen",
"stopSpeaking": "Stoppe das Sprechen",
"title": "Bearbeiten",
"undo": "Rückgängig"
},
"file": {
"preferences": "Einstellungen",
"quit": "Beenden",
"title": "Datei"
},
"help": {
"about": "Über",
"githubRepo": "GitHub-Repository",
"reportIssue": "Problem melden",
"title": "Hilfe",
"visitWebsite": "Besuche die Website"
},
"macOS": {
"about": "Über {{appName}}",
"devTools": "LobeHub Entwicklerwerkzeuge",
"hide": "{{appName}} ausblenden",
"hideOthers": "Andere ausblenden",
"preferences": "Einstellungen...",
"services": "Dienste",
"unhide": "Alle anzeigen"
},
"tray": {
"open": "{{appName}} öffnen",
"quit": "Beenden",
"show": "{{appName}} anzeigen"
},
"view": {
"forceReload": "Erzwinge Neuladen",
"reload": "Neuladen",
"resetZoom": "Zoom zurücksetzen",
"title": "Ansicht",
"toggleFullscreen": "Vollbild umschalten",
"zoomIn": "Vergrößern",
"zoomOut": "Verkleinern"
},
"window": {
"bringAllToFront": "Alle Fenster in den Vordergrund bringen",
"close": "Schließen",
"front": "Alle Fenster in den Vordergrund bringen",
"minimize": "Minimieren",
"title": "Fenster",
"toggleFullscreen": "Vollbild umschalten",
"zoom": "Zoom"
}
}
"common.checkUpdates": "Überprüfen Sie auf Updates...",
"dev.devPanel": "Entwicklerpanel",
"dev.devTools": "Entwicklerwerkzeuge",
"dev.forceReload": "Erzwinge Neuladen",
"dev.openStore": "Speicherdatei öffnen",
"dev.refreshMenu": "Menü aktualisieren",
"dev.reload": "Neuladen",
"dev.title": "Entwicklung",
"edit.copy": "Kopieren",
"edit.cut": "Ausschneiden",
"edit.delete": "Löschen",
"edit.paste": "Einfügen",
"edit.redo": "Wiederherstellen",
"edit.selectAll": "Alles auswählen",
"edit.speech": "Sprache",
"edit.startSpeaking": "Beginne zu sprechen",
"edit.stopSpeaking": "Stoppe das Sprechen",
"edit.title": "Bearbeiten",
"edit.undo": "Rückgängig",
"file.preferences": "Einstellungen",
"file.quit": "Beenden",
"file.title": "Datei",
"help.about": "Über",
"help.githubRepo": "GitHub-Repository",
"help.reportIssue": "Problem melden",
"help.title": "Hilfe",
"help.visitWebsite": "Besuche die Website",
"macOS.about": "Über {{appName}}",
"macOS.devTools": "LobeHub Entwicklerwerkzeuge",
"macOS.hide": "{{appName}} ausblenden",
"macOS.hideOthers": "Andere ausblenden",
"macOS.preferences": "Einstellungen...",
"macOS.services": "Dienste",
"macOS.unhide": "Alle anzeigen",
"tray.open": "{{appName}} öffnen",
"tray.quit": "Beenden",
"tray.show": "{{appName}} anzeigen",
"view.forceReload": "Erzwinge Neuladen",
"view.reload": "Neuladen",
"view.resetZoom": "Zoom zurücksetzen",
"view.title": "Ansicht",
"view.toggleFullscreen": "Vollbild umschalten",
"view.zoomIn": "Vergrößern",
"view.zoomOut": "Verkleinern",
"window.bringAllToFront": "Alle Fenster in den Vordergrund bringen",
"window.close": "Schließen",
"window.front": "Alle Fenster in den Vordergrund bringen",
"window.minimize": "Minimieren",
"window.title": "Fenster",
"window.toggleFullscreen": "Vollbild umschalten",
"window.zoom": "Zoom"
}
@@ -1,32 +0,0 @@
{
"actions": {
"add": "Add",
"back": "Back",
"cancel": "Cancel",
"close": "Close",
"confirm": "Confirm",
"delete": "Delete",
"edit": "Edit",
"more": "More",
"next": "Next",
"ok": "OK",
"previous": "Previous",
"refresh": "Refresh",
"remove": "Remove",
"retry": "Retry",
"save": "Save",
"search": "Search",
"submit": "Submit"
},
"app": {
"description": "Your AI Assistant Collaboration Platform",
"name": "LobeHub"
},
"status": {
"error": "Error",
"info": "Information",
"loading": "Loading",
"success": "Success",
"warning": "Warning"
}
}
@@ -1,31 +0,0 @@
{
"about": {
"button": "OK",
"detail": "A chat application based on a large language model",
"message": "{{appName}} {{appVersion}}",
"title": "About"
},
"confirm": {
"cancel": "Cancel",
"no": "No",
"title": "Confirm",
"yes": "Yes"
},
"error": {
"button": "OK",
"detail": "An error occurred during the operation, please try again later",
"message": "An error occurred",
"title": "Error"
},
"update": {
"downloadAndInstall": "Download and Install",
"downloadComplete": "Download Complete",
"downloadCompleteMessage": "The update package has been downloaded, would you like to install it now?",
"installLater": "Install Later",
"installNow": "Install Now",
"later": "Remind Me Later",
"newVersion": "New Version Found",
"newVersionAvailable": "New version available: {{version}}",
"skipThisVersion": "Skip This Version"
}
}
@@ -1,71 +0,0 @@
{
"common": {
"checkUpdates": "Checking for updates..."
},
"dev": {
"devPanel": "Developer Panel",
"devTools": "Developer Tools",
"forceReload": "Force Reload",
"openStore": "Open Storage File",
"refreshMenu": "Refresh menu",
"reload": "Reload",
"title": "Development"
},
"edit": {
"copy": "Copy",
"cut": "Cut",
"delete": "Delete",
"paste": "Paste",
"redo": "Redo",
"selectAll": "Select All",
"speech": "Speech",
"startSpeaking": "Start Speaking",
"stopSpeaking": "Stop Speaking",
"title": "Edit",
"undo": "Undo"
},
"file": {
"preferences": "Preferences",
"quit": "Quit",
"title": "File"
},
"help": {
"about": "About",
"githubRepo": "GitHub Repository",
"reportIssue": "Report Issue",
"title": "Help",
"visitWebsite": "Visit Website"
},
"macOS": {
"about": "About {{appName}}",
"devTools": "LobeHub Developer Tools",
"hide": "Hide {{appName}}",
"hideOthers": "Hide Others",
"preferences": "Preferences...",
"services": "Services",
"unhide": "Show All"
},
"tray": {
"open": "Open {{appName}}",
"quit": "Quit",
"show": "Show {{appName}}"
},
"view": {
"forceReload": "Force Reload",
"reload": "Reload",
"resetZoom": "Reset Zoom",
"title": "View",
"toggleFullscreen": "Toggle Fullscreen",
"zoomIn": "Zoom In",
"zoomOut": "Zoom Out"
},
"window": {
"bringAllToFront": "Bring All Windows to Front",
"close": "Close",
"front": "Bring All Windows to Front",
"minimize": "Minimize",
"title": "Window",
"toggleFullscreen": "Toggle Fullscreen",
"zoom": "Zoom"
}
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Agregar",
"back": "Volver",
"cancel": "Cancelar",
"close": "Cerrar",
"confirm": "Confirmar",
"delete": "Eliminar",
"edit": "Editar",
"more": "Más",
"next": "Siguiente",
"ok": "Aceptar",
"previous": "Anterior",
"refresh": "Actualizar",
"remove": "Eliminar",
"retry": "Reintentar",
"save": "Guardar",
"search": "Buscar",
"submit": "Enviar"
},
"app": {
"description": "Tu plataforma de colaboración con el asistente de IA",
"name": "LobeHub"
},
"status": {
"error": "Error",
"info": "Información",
"loading": "Cargando",
"success": "Éxito",
"warning": "Advertencia"
}
}
"actions.add": "Agregar",
"actions.back": "Volver",
"actions.cancel": "Cancelar",
"actions.close": "Cerrar",
"actions.confirm": "Confirmar",
"actions.delete": "Eliminar",
"actions.edit": "Editar",
"actions.more": "Más",
"actions.next": "Siguiente",
"actions.ok": "Aceptar",
"actions.previous": "Anterior",
"actions.refresh": "Actualizar",
"actions.remove": "Eliminar",
"actions.retry": "Reintentar",
"actions.save": "Guardar",
"actions.search": "Buscar",
"actions.submit": "Enviar",
"app.description": "Tu plataforma de colaboración con el asistente de IA",
"app.name": "LobeHub",
"status.error": "Error",
"status.info": "Información",
"status.loading": "Cargando",
"status.success": "Éxito",
"status.warning": "Advertencia"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Aceptar",
"detail": "Una aplicación de chat basada en un modelo de lenguaje grande",
"message": "{{appName}} {{appVersion}}",
"title": "Acerca de"
},
"confirm": {
"cancel": "Cancelar",
"no": "No",
"title": "Confirmar",
"yes": "Sí"
},
"error": {
"button": "Aceptar",
"detail": "Se produjo un error durante la operación, por favor intente de nuevo más tarde",
"message": "Se produjo un error",
"title": "Error"
},
"update": {
"downloadAndInstall": "Descargar e instalar",
"downloadComplete": "Descarga completada",
"downloadCompleteMessage": "El paquete de actualización se ha descargado, ¿desea instalarlo ahora?",
"installLater": "Instalar más tarde",
"installNow": "Instalar ahora",
"later": "Recordar más tarde",
"newVersion": "Nueva versión disponible",
"newVersionAvailable": "Nueva versión encontrada: {{version}}",
"skipThisVersion": "Saltar esta versión"
}
}
"about.button": "Aceptar",
"about.detail": "Una aplicación de chat basada en un modelo de lenguaje grande",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Acerca de",
"confirm.cancel": "Cancelar",
"confirm.no": "No",
"confirm.title": "Confirmar",
"confirm.yes": "Sí",
"error.button": "Aceptar",
"error.detail": "Se produjo un error durante la operación, por favor intente de nuevo más tarde",
"error.message": "Se produjo un error",
"error.title": "Error",
"update.downloadAndInstall": "Descargar e instalar",
"update.downloadComplete": "Descarga completada",
"update.downloadCompleteMessage": "El paquete de actualización se ha descargado, ¿desea instalarlo ahora?",
"update.installLater": "Instalar más tarde",
"update.installNow": "Instalar ahora",
"update.later": "Recordar más tarde",
"update.newVersion": "Nueva versión disponible",
"update.newVersionAvailable": "Nueva versión encontrada: {{version}}",
"update.skipThisVersion": "Saltar esta versión"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Comprobando actualizaciones..."
},
"dev": {
"devPanel": "Panel de desarrollador",
"devTools": "Herramientas de desarrollador",
"forceReload": "Recargar forzosamente",
"openStore": "Abrir archivo de almacenamiento",
"refreshMenu": "Actualizar menú",
"reload": "Recargar",
"title": "Desarrollo"
},
"edit": {
"copy": "Copiar",
"cut": "Cortar",
"delete": "Eliminar",
"paste": "Pegar",
"redo": "Rehacer",
"selectAll": "Seleccionar todo",
"speech": "Voz",
"startSpeaking": "Comenzar a leer en voz alta",
"stopSpeaking": "Detener lectura en voz alta",
"title": "Editar",
"undo": "Deshacer"
},
"file": {
"preferences": "Preferencias",
"quit": "Salir",
"title": "Archivo"
},
"help": {
"about": "Acerca de",
"githubRepo": "Repositorio de GitHub",
"reportIssue": "Reportar un problema",
"title": "Ayuda",
"visitWebsite": "Visitar el sitio web"
},
"macOS": {
"about": "Acerca de {{appName}}",
"devTools": "Herramientas de desarrollador de LobeHub",
"hide": "Ocultar {{appName}}",
"hideOthers": "Ocultar otros",
"preferences": "Configuración...",
"services": "Servicios",
"unhide": "Mostrar todo"
},
"tray": {
"open": "Abrir {{appName}}",
"quit": "Salir",
"show": "Mostrar {{appName}}"
},
"view": {
"forceReload": "Recargar forzosamente",
"reload": "Recargar",
"resetZoom": "Restablecer zoom",
"title": "Vista",
"toggleFullscreen": "Alternar pantalla completa",
"zoomIn": "Acercar",
"zoomOut": "Alejar"
},
"window": {
"bringAllToFront": "Traer todas las ventanas al frente",
"close": "Cerrar",
"front": "Traer todas las ventanas al frente",
"minimize": "Minimizar",
"title": "Ventana",
"toggleFullscreen": "Alternar pantalla completa",
"zoom": "Zoom"
}
}
"common.checkUpdates": "Comprobando actualizaciones...",
"dev.devPanel": "Panel de desarrollador",
"dev.devTools": "Herramientas de desarrollador",
"dev.forceReload": "Recargar forzosamente",
"dev.openStore": "Abrir archivo de almacenamiento",
"dev.refreshMenu": "Actualizar menú",
"dev.reload": "Recargar",
"dev.title": "Desarrollo",
"edit.copy": "Copiar",
"edit.cut": "Cortar",
"edit.delete": "Eliminar",
"edit.paste": "Pegar",
"edit.redo": "Rehacer",
"edit.selectAll": "Seleccionar todo",
"edit.speech": "Voz",
"edit.startSpeaking": "Comenzar a leer en voz alta",
"edit.stopSpeaking": "Detener lectura en voz alta",
"edit.title": "Editar",
"edit.undo": "Deshacer",
"file.preferences": "Preferencias",
"file.quit": "Salir",
"file.title": "Archivo",
"help.about": "Acerca de",
"help.githubRepo": "Repositorio de GitHub",
"help.reportIssue": "Reportar un problema",
"help.title": "Ayuda",
"help.visitWebsite": "Visitar el sitio web",
"macOS.about": "Acerca de {{appName}}",
"macOS.devTools": "Herramientas de desarrollador de LobeHub",
"macOS.hide": "Ocultar {{appName}}",
"macOS.hideOthers": "Ocultar otros",
"macOS.preferences": "Configuración...",
"macOS.services": "Servicios",
"macOS.unhide": "Mostrar todo",
"tray.open": "Abrir {{appName}}",
"tray.quit": "Salir",
"tray.show": "Mostrar {{appName}}",
"view.forceReload": "Recargar forzosamente",
"view.reload": "Recargar",
"view.resetZoom": "Restablecer zoom",
"view.title": "Vista",
"view.toggleFullscreen": "Alternar pantalla completa",
"view.zoomIn": "Acercar",
"view.zoomOut": "Alejar",
"window.bringAllToFront": "Traer todas las ventanas al frente",
"window.close": "Cerrar",
"window.front": "Traer todas las ventanas al frente",
"window.minimize": "Minimizar",
"window.title": "Ventana",
"window.toggleFullscreen": "Alternar pantalla completa",
"window.zoom": "Zoom"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "افزودن",
"back": "بازگشت",
"cancel": "لغو",
"close": "بستن",
"confirm": "تأیید",
"delete": "حذف",
"edit": "ویرایش",
"more": "بیشتر",
"next": "مرحله بعد",
"ok": "تأیید",
"previous": "مرحله قبل",
"refresh": "به‌روزرسانی",
"remove": "حذف",
"retry": "تلاش مجدد",
"save": "ذخیره",
"search": "جستجو",
"submit": "ارسال"
},
"app": {
"description": "پلتفرم همکاری دستیار هوش مصنوعی شما",
"name": "LobeHub"
},
"status": {
"error": "خطا",
"info": "اطلاعات",
"loading": "در حال بارگذاری",
"success": "موفق",
"warning": "هشدار"
}
}
"actions.add": "افزودن",
"actions.back": "بازگشت",
"actions.cancel": "لغو",
"actions.close": "بستن",
"actions.confirm": "تأیید",
"actions.delete": "حذف",
"actions.edit": "ویرایش",
"actions.more": "بیشتر",
"actions.next": "مرحله بعد",
"actions.ok": "تأیید",
"actions.previous": "مرحله قبل",
"actions.refresh": "به‌روزرسانی",
"actions.remove": "حذف",
"actions.retry": "تلاش مجدد",
"actions.save": "ذخیره",
"actions.search": "جستجو",
"actions.submit": "ارسال",
"app.description": "پلتفرم همکاری دستیار هوش مصنوعی شما",
"app.name": "LobeHub",
"status.error": "خطا",
"status.info": "اطلاعات",
"status.loading": "در حال بارگذاری",
"status.success": "موفق",
"status.warning": "هشدار"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "تأیید",
"detail": "یک برنامه چت مبتنی بر مدل‌های زبانی بزرگ",
"message": "{{appName}} {{appVersion}}",
"title": "درباره"
},
"confirm": {
"cancel": "لغو",
"no": "خیر",
"title": "تأیید",
"yes": "بله"
},
"error": {
"button": "تأیید",
"detail": "در حین انجام عملیات خطایی رخ داده است، لطفاً بعداً دوباره تلاش کنید",
"message": "خطا رخ داده است",
"title": "خطا"
},
"update": {
"downloadAndInstall": "دانلود و نصب",
"downloadComplete": "دانلود کامل شد",
"downloadCompleteMessage": "بسته به‌روزرسانی دانلود شده است، آیا می‌خواهید بلافاصله نصب کنید؟",
"installLater": "نصب بعداً",
"installNow": "نصب اکنون",
"later": "یادآوری بعداً",
"newVersion": "نسخه جدیدی پیدا شد",
"newVersionAvailable": "نسخه جدید پیدا شد: {{version}}",
"skipThisVersion": "این نسخه را نادیده بگیرید"
}
}
"about.button": "تأیید",
"about.detail": "یک برنامه چت مبتنی بر مدل‌های زبانی بزرگ",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "درباره",
"confirm.cancel": "لغو",
"confirm.no": "خیر",
"confirm.title": "تأیید",
"confirm.yes": "بله",
"error.button": "تأیید",
"error.detail": "در حین انجام عملیات خطایی رخ داده است، لطفاً بعداً دوباره تلاش کنید",
"error.message": "خطا رخ داده است",
"error.title": "خطا",
"update.downloadAndInstall": "دانلود و نصب",
"update.downloadComplete": "دانلود کامل شد",
"update.downloadCompleteMessage": "بسته به‌روزرسانی دانلود شده است، آیا می‌خواهید بلافاصله نصب کنید؟",
"update.installLater": "نصب بعداً",
"update.installNow": "نصب اکنون",
"update.later": "یادآوری بعداً",
"update.newVersion": "نسخه جدیدی پیدا شد",
"update.newVersionAvailable": "نسخه جدید پیدا شد: {{version}}",
"update.skipThisVersion": "این نسخه را نادیده بگیرید"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "بررسی به‌روزرسانی..."
},
"dev": {
"devPanel": "پنل توسعه‌دهنده",
"devTools": "ابزارهای توسعه‌دهنده",
"forceReload": "بارگذاری اجباری",
"openStore": "باز کردن فایل‌های ذخیره شده",
"refreshMenu": "به‌روزرسانی منو",
"reload": ارگذاری مجدد",
"title": "توسعه"
},
"edit": {
"copy": "کپی",
"cut": "برش",
"delete": "حذف",
"paste": "چسباندن",
"redo": "انجام مجدد",
"selectAll": "انتخاب همه",
"speech": "گفتار",
"startSpeaking": "شروع به خواندن",
"stopSpeaking": "متوقف کردن خواندن",
"title": "ویرایش",
"undo": "بازگشت"
},
"file": {
"preferences": "تنظیمات",
"quit": "خروج",
"title": "فایل"
},
"help": {
"about": "درباره",
"githubRepo": "مخزن GitHub",
"reportIssue": "گزارش مشکل",
"title": "کمک",
"visitWebsite": "بازدید از وب‌سایت"
},
"macOS": {
"about": "درباره {{appName}}",
"devTools": "ابزارهای توسعه‌دهنده LobeHub",
"hide": "پنهان کردن {{appName}}",
"hideOthers": "پنهان کردن دیگران",
"preferences": "تنظیمات...",
"services": "خدمات",
"unhide": "نمایش همه"
},
"tray": {
"open": "باز کردن {{appName}}",
"quit": "خروج",
"show": "نمایش {{appName}}"
},
"view": {
"forceReload": "بارگذاری اجباری",
"reload": "بارگذاری مجدد",
"resetZoom": "تنظیم زوم به حالت اولیه",
"title": "نمایش",
"toggleFullscreen": "تغییر به حالت تمام صفحه",
"zoomIn": "بزرگ‌نمایی",
"zoomOut": "کوچک‌نمایی"
},
"window": {
"bringAllToFront": "همه پنجره‌ها را به جلو بیاورید",
"close": "بستن",
"front": "همه پنجره‌ها را به جلو بیاورید",
"minimize": "کوچک کردن",
"title": "پنجره",
"toggleFullscreen": "تغییر به حالت تمام صفحه",
"zoom": "زوم"
}
}
"common.checkUpdates": "بررسی به‌روزرسانی...",
"dev.devPanel": "پنل توسعه‌دهنده",
"dev.devTools": "ابزارهای توسعه‌دهنده",
"dev.forceReload": "بارگذاری اجباری",
"dev.openStore": "باز کردن فایل‌های ذخیره شده",
"dev.refreshMenu": "به‌روزرسانی منو",
"dev.reload": "بارگذاری مجدد",
"dev.title": "توسعه",
"edit.copy": "کپی",
"edit.cut": رش",
"edit.delete": "حذف",
"edit.paste": "چسباندن",
"edit.redo": "انجام مجدد",
"edit.selectAll": "انتخاب همه",
"edit.speech": "گفتار",
"edit.startSpeaking": "شروع به خواندن",
"edit.stopSpeaking": "متوقف کردن خواندن",
"edit.title": "ویرایش",
"edit.undo": "بازگشت",
"file.preferences": "تنظیمات",
"file.quit": "خروج",
"file.title": "فایل",
"help.about": "درباره",
"help.githubRepo": "مخزن GitHub",
"help.reportIssue": "گزارش مشکل",
"help.title": "کمک",
"help.visitWebsite": "بازدید از وب‌سایت",
"macOS.about": "درباره {{appName}}",
"macOS.devTools": "ابزارهای توسعه‌دهنده LobeHub",
"macOS.hide": "پنهان کردن {{appName}}",
"macOS.hideOthers": "پنهان کردن دیگران",
"macOS.preferences": "تنظیمات...",
"macOS.services": "خدمات",
"macOS.unhide": "نمایش همه",
"tray.open": "باز کردن {{appName}}",
"tray.quit": "خروج",
"tray.show": "نمایش {{appName}}",
"view.forceReload": "بارگذاری اجباری",
"view.reload": "بارگذاری مجدد",
"view.resetZoom": "تنظیم زوم به حالت اولیه",
"view.title": "نمایش",
"view.toggleFullscreen": "تغییر به حالت تمام صفحه",
"view.zoomIn": "بزرگ‌نمایی",
"view.zoomOut": "کوچک‌نمایی",
"window.bringAllToFront": "همه پنجره‌ها را به جلو بیاورید",
"window.close": "بستن",
"window.front": "همه پنجره‌ها را به جلو بیاورید",
"window.minimize": "کوچک کردن",
"window.title": "پنجره",
"window.toggleFullscreen": "تغییر به حالت تمام صفحه",
"window.zoom": "زوم"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Ajouter",
"back": "Retour",
"cancel": "Annuler",
"close": "Fermer",
"confirm": "Confirmer",
"delete": "Supprimer",
"edit": "Éditer",
"more": "Plus",
"next": "Suivant",
"ok": "D'accord",
"previous": "Précédent",
"refresh": "Rafraîchir",
"remove": "Retirer",
"retry": "Réessayer",
"save": "Enregistrer",
"search": "Rechercher",
"submit": "Soumettre"
},
"app": {
"description": "Votre plateforme de collaboration avec l'assistant IA",
"name": "LobeHub"
},
"status": {
"error": "Erreur",
"info": "Information",
"loading": "Chargement",
"success": "Succès",
"warning": "Avertissement"
}
}
"actions.add": "Ajouter",
"actions.back": "Retour",
"actions.cancel": "Annuler",
"actions.close": "Fermer",
"actions.confirm": "Confirmer",
"actions.delete": "Supprimer",
"actions.edit": "Éditer",
"actions.more": "Plus",
"actions.next": "Suivant",
"actions.ok": "D'accord",
"actions.previous": "Précédent",
"actions.refresh": "Rafraîchir",
"actions.remove": "Retirer",
"actions.retry": "Réessayer",
"actions.save": "Enregistrer",
"actions.search": "Rechercher",
"actions.submit": "Soumettre",
"app.description": "Votre plateforme de collaboration avec l'assistant IA",
"app.name": "LobeHub",
"status.error": "Erreur",
"status.info": "Information",
"status.loading": "Chargement",
"status.success": "Succès",
"status.warning": "Avertissement"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "D'accord",
"detail": "Une application de chat basée sur un grand modèle de langage",
"message": "{{appName}} {{appVersion}}",
"title": "À propos"
},
"confirm": {
"cancel": "Annuler",
"no": "Non",
"title": "Confirmer",
"yes": "Oui"
},
"error": {
"button": "D'accord",
"detail": "Une erreur s'est produite lors de l'opération, veuillez réessayer plus tard",
"message": "Une erreur s'est produite",
"title": "Erreur"
},
"update": {
"downloadAndInstall": "Télécharger et installer",
"downloadComplete": "Téléchargement terminé",
"downloadCompleteMessage": "Le paquet de mise à jour a été téléchargé, souhaitez-vous l'installer maintenant ?",
"installLater": "Installer plus tard",
"installNow": "Installer maintenant",
"later": "Rappeler plus tard",
"newVersion": "Nouvelle version détectée",
"newVersionAvailable": "Nouvelle version disponible : {{version}}",
"skipThisVersion": "Ignorer cette version"
}
}
"about.button": "D'accord",
"about.detail": "Une application de chat basée sur un grand modèle de langage",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "À propos",
"confirm.cancel": "Annuler",
"confirm.no": "Non",
"confirm.title": "Confirmer",
"confirm.yes": "Oui",
"error.button": "D'accord",
"error.detail": "Une erreur s'est produite lors de l'opération, veuillez réessayer plus tard",
"error.message": "Une erreur s'est produite",
"error.title": "Erreur",
"update.downloadAndInstall": "Télécharger et installer",
"update.downloadComplete": "Téléchargement terminé",
"update.downloadCompleteMessage": "Le paquet de mise à jour a été téléchargé, souhaitez-vous l'installer maintenant ?",
"update.installLater": "Installer plus tard",
"update.installNow": "Installer maintenant",
"update.later": "Rappeler plus tard",
"update.newVersion": "Nouvelle version détectée",
"update.newVersionAvailable": "Nouvelle version disponible : {{version}}",
"update.skipThisVersion": "Ignorer cette version"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Vérifier les mises à jour..."
},
"dev": {
"devPanel": "Panneau de développement",
"devTools": "Outils de développement",
"forceReload": "Recharger de force",
"openStore": "Ouvrir le fichier de stockage",
"refreshMenu": "Rafraîchir le menu",
"reload": "Recharger",
"title": "Développement"
},
"edit": {
"copy": "Copier",
"cut": "Couper",
"delete": "Supprimer",
"paste": "Coller",
"redo": "Rétablir",
"selectAll": "Tout sélectionner",
"speech": "Voix",
"startSpeaking": "Commencer à lire",
"stopSpeaking": "Arrêter de lire",
"title": "Édition",
"undo": "Annuler"
},
"file": {
"preferences": "Préférences",
"quit": "Quitter",
"title": "Fichier"
},
"help": {
"about": "À propos",
"githubRepo": "Dépôt GitHub",
"reportIssue": "Signaler un problème",
"title": "Aide",
"visitWebsite": "Visiter le site officiel"
},
"macOS": {
"about": "À propos de {{appName}}",
"devTools": "Outils de développement LobeHub",
"hide": "Masquer {{appName}}",
"hideOthers": "Masquer les autres",
"preferences": "Préférences...",
"services": "Services",
"unhide": "Tout afficher"
},
"tray": {
"open": "Ouvrir {{appName}}",
"quit": "Quitter",
"show": "Afficher {{appName}}"
},
"view": {
"forceReload": "Recharger de force",
"reload": "Recharger",
"resetZoom": "Réinitialiser le zoom",
"title": "Affichage",
"toggleFullscreen": "Basculer en plein écran",
"zoomIn": "Zoomer",
"zoomOut": "Dézoomer"
},
"window": {
"bringAllToFront": "Mettre toutes les fenêtres au premier plan",
"close": "Fermer",
"front": "Mettre toutes les fenêtres au premier plan",
"minimize": "Réduire",
"title": "Fenêtre",
"toggleFullscreen": "Basculer en plein écran",
"zoom": "Zoom"
}
}
"common.checkUpdates": "Vérifier les mises à jour...",
"dev.devPanel": "Panneau de développement",
"dev.devTools": "Outils de développement",
"dev.forceReload": "Recharger de force",
"dev.openStore": "Ouvrir le fichier de stockage",
"dev.refreshMenu": "Rafraîchir le menu",
"dev.reload": "Recharger",
"dev.title": "Développement",
"edit.copy": "Copier",
"edit.cut": "Couper",
"edit.delete": "Supprimer",
"edit.paste": "Coller",
"edit.redo": "Rétablir",
"edit.selectAll": "Tout sélectionner",
"edit.speech": "Voix",
"edit.startSpeaking": "Commencer à lire",
"edit.stopSpeaking": "Arrêter de lire",
"edit.title": "Édition",
"edit.undo": "Annuler",
"file.preferences": "Préférences",
"file.quit": "Quitter",
"file.title": "Fichier",
"help.about": "À propos",
"help.githubRepo": "Dépôt GitHub",
"help.reportIssue": "Signaler un problème",
"help.title": "Aide",
"help.visitWebsite": "Visiter le site officiel",
"macOS.about": "À propos de {{appName}}",
"macOS.devTools": "Outils de développement LobeHub",
"macOS.hide": "Masquer {{appName}}",
"macOS.hideOthers": "Masquer les autres",
"macOS.preferences": "Préférences...",
"macOS.services": "Services",
"macOS.unhide": "Tout afficher",
"tray.open": "Ouvrir {{appName}}",
"tray.quit": "Quitter",
"tray.show": "Afficher {{appName}}",
"view.forceReload": "Recharger de force",
"view.reload": "Recharger",
"view.resetZoom": "Réinitialiser le zoom",
"view.title": "Affichage",
"view.toggleFullscreen": "Basculer en plein écran",
"view.zoomIn": "Zoomer",
"view.zoomOut": "Dézoomer",
"window.bringAllToFront": "Mettre toutes les fenêtres au premier plan",
"window.close": "Fermer",
"window.front": "Mettre toutes les fenêtres au premier plan",
"window.minimize": "Réduire",
"window.title": "Fenêtre",
"window.toggleFullscreen": "Basculer en plein écran",
"window.zoom": "Zoom"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Aggiungi",
"back": "Indietro",
"cancel": "Annulla",
"close": "Chiudi",
"confirm": "Conferma",
"delete": "Elimina",
"edit": "Modifica",
"more": "Di più",
"next": "Avanti",
"ok": "OK",
"previous": "Indietro",
"refresh": "Aggiorna",
"remove": "Rimuovi",
"retry": "Riprova",
"save": "Salva",
"search": "Cerca",
"submit": "Invia"
},
"app": {
"description": "La tua piattaforma di collaborazione con assistente AI",
"name": "LobeHub"
},
"status": {
"error": "Errore",
"info": "Informazioni",
"loading": "Caricamento in corso",
"success": "Successo",
"warning": "Avviso"
}
}
"actions.add": "Aggiungi",
"actions.back": "Indietro",
"actions.cancel": "Annulla",
"actions.close": "Chiudi",
"actions.confirm": "Conferma",
"actions.delete": "Elimina",
"actions.edit": "Modifica",
"actions.more": "Di più",
"actions.next": "Avanti",
"actions.ok": "OK",
"actions.previous": "Indietro",
"actions.refresh": "Aggiorna",
"actions.remove": "Rimuovi",
"actions.retry": "Riprova",
"actions.save": "Salva",
"actions.search": "Cerca",
"actions.submit": "Invia",
"app.description": "La tua piattaforma di collaborazione con assistente AI",
"app.name": "LobeHub",
"status.error": "Errore",
"status.info": "Informazioni",
"status.loading": "Caricamento in corso",
"status.success": "Successo",
"status.warning": "Avviso"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Conferma",
"detail": "Un'app di chat basata su un grande modello linguistico",
"message": "{{appName}} {{appVersion}}",
"title": "Informazioni"
},
"confirm": {
"cancel": "Annulla",
"no": "No",
"title": "Conferma",
"yes": "Sì"
},
"error": {
"button": "Conferma",
"detail": "Si è verificato un errore durante l'operazione, riprovare più tardi",
"message": "Si è verificato un errore",
"title": "Errore"
},
"update": {
"downloadAndInstall": "Scarica e installa",
"downloadComplete": "Download completato",
"downloadCompleteMessage": "Il pacchetto di aggiornamento è stato scaricato, vuoi installarlo subito?",
"installLater": "Installa più tardi",
"installNow": "Installa ora",
"later": "Promemoria più tardi",
"newVersion": "Nuova versione disponibile",
"newVersionAvailable": "Nuova versione trovata: {{version}}",
"skipThisVersion": "Salta questa versione"
}
}
"about.button": "Conferma",
"about.detail": "Un'app di chat basata su un grande modello linguistico",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Informazioni",
"confirm.cancel": "Annulla",
"confirm.no": "No",
"confirm.title": "Conferma",
"confirm.yes": "",
"error.button": "Conferma",
"error.detail": "Si è verificato un errore durante l'operazione, riprovare più tardi",
"error.message": "Si è verificato un errore",
"error.title": "Errore",
"update.downloadAndInstall": "Scarica e installa",
"update.downloadComplete": "Download completato",
"update.downloadCompleteMessage": "Il pacchetto di aggiornamento è stato scaricato, vuoi installarlo subito?",
"update.installLater": "Installa più tardi",
"update.installNow": "Installa ora",
"update.later": "Promemoria più tardi",
"update.newVersion": "Nuova versione disponibile",
"update.newVersionAvailable": "Nuova versione trovata: {{version}}",
"update.skipThisVersion": "Salta questa versione"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Controlla aggiornamenti..."
},
"dev": {
"devPanel": "Pannello sviluppatore",
"devTools": "Strumenti per sviluppatori",
"forceReload": "Ricarica forzata",
"openStore": "Apri il file di archiviazione",
"refreshMenu": "Aggiorna menu",
"reload": "Ricarica",
"title": "Sviluppo"
},
"edit": {
"copy": "Copia",
"cut": "Taglia",
"delete": "Elimina",
"paste": "Incolla",
"redo": "Ripeti",
"selectAll": "Seleziona tutto",
"speech": "Voce",
"startSpeaking": "Inizia a leggere",
"stopSpeaking": "Ferma la lettura",
"title": "Modifica",
"undo": "Annulla"
},
"file": {
"preferences": "Preferenze",
"quit": "Esci",
"title": "File"
},
"help": {
"about": "Informazioni",
"githubRepo": "Repository GitHub",
"reportIssue": "Segnala un problema",
"title": "Aiuto",
"visitWebsite": "Visita il sito ufficiale"
},
"macOS": {
"about": "Informazioni su {{appName}}",
"devTools": "Strumenti per sviluppatori LobeHub",
"hide": "Nascondi {{appName}}",
"hideOthers": "Nascondi altri",
"preferences": "Impostazioni...",
"services": "Servizi",
"unhide": "Mostra tutto"
},
"tray": {
"open": "Apri {{appName}}",
"quit": "Esci",
"show": "Mostra {{appName}}"
},
"view": {
"forceReload": "Ricarica forzata",
"reload": "Ricarica",
"resetZoom": "Reimposta zoom",
"title": "Visualizza",
"toggleFullscreen": "Attiva/disattiva schermo intero",
"zoomIn": "Ingrandisci",
"zoomOut": "Riduci"
},
"window": {
"bringAllToFront": "Porta tutte le finestre in primo piano",
"close": "Chiudi",
"front": "Porta tutte le finestre in primo piano",
"minimize": "Minimizza",
"title": "Finestra",
"toggleFullscreen": "Attiva/disattiva schermo intero",
"zoom": "Zoom"
}
}
"common.checkUpdates": "Controlla aggiornamenti...",
"dev.devPanel": "Pannello sviluppatore",
"dev.devTools": "Strumenti per sviluppatori",
"dev.forceReload": "Ricarica forzata",
"dev.openStore": "Apri il file di archiviazione",
"dev.refreshMenu": "Aggiorna menu",
"dev.reload": "Ricarica",
"dev.title": "Sviluppo",
"edit.copy": "Copia",
"edit.cut": "Taglia",
"edit.delete": "Elimina",
"edit.paste": "Incolla",
"edit.redo": "Ripeti",
"edit.selectAll": "Seleziona tutto",
"edit.speech": "Voce",
"edit.startSpeaking": "Inizia a leggere",
"edit.stopSpeaking": "Ferma la lettura",
"edit.title": "Modifica",
"edit.undo": "Annulla",
"file.preferences": "Preferenze",
"file.quit": "Esci",
"file.title": "File",
"help.about": "Informazioni",
"help.githubRepo": "Repository GitHub",
"help.reportIssue": "Segnala un problema",
"help.title": "Aiuto",
"help.visitWebsite": "Visita il sito ufficiale",
"macOS.about": "Informazioni su {{appName}}",
"macOS.devTools": "Strumenti per sviluppatori LobeHub",
"macOS.hide": "Nascondi {{appName}}",
"macOS.hideOthers": "Nascondi altri",
"macOS.preferences": "Impostazioni...",
"macOS.services": "Servizi",
"macOS.unhide": "Mostra tutto",
"tray.open": "Apri {{appName}}",
"tray.quit": "Esci",
"tray.show": "Mostra {{appName}}",
"view.forceReload": "Ricarica forzata",
"view.reload": "Ricarica",
"view.resetZoom": "Reimposta zoom",
"view.title": "Visualizza",
"view.toggleFullscreen": "Attiva/disattiva schermo intero",
"view.zoomIn": "Ingrandisci",
"view.zoomOut": "Riduci",
"window.bringAllToFront": "Porta tutte le finestre in primo piano",
"window.close": "Chiudi",
"window.front": "Porta tutte le finestre in primo piano",
"window.minimize": "Minimizza",
"window.title": "Finestra",
"window.toggleFullscreen": "Attiva/disattiva schermo intero",
"window.zoom": "Zoom"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "追加",
"back": "戻る",
"cancel": "キャンセル",
"close": "閉じる",
"confirm": "確認",
"delete": "削除",
"edit": "編集",
"more": "もっと見る",
"next": "次へ",
"ok": "OK",
"previous": "前へ",
"refresh": "更新",
"remove": "削除",
"retry": "再試行",
"save": "保存",
"search": "検索",
"submit": "送信"
},
"app": {
"description": "あなたのAIアシスタント協力プラットフォーム",
"name": "LobeHub"
},
"status": {
"error": "エラー",
"info": "情報",
"loading": "読み込み中",
"success": "成功",
"warning": "警告"
}
}
"actions.add": "追加",
"actions.back": "戻る",
"actions.cancel": "キャンセル",
"actions.close": "閉じる",
"actions.confirm": "確認",
"actions.delete": "削除",
"actions.edit": "編集",
"actions.more": "もっと見る",
"actions.next": "次へ",
"actions.ok": "OK",
"actions.previous": "前へ",
"actions.refresh": "更新",
"actions.remove": "削除",
"actions.retry": "再試行",
"actions.save": "保存",
"actions.search": "検索",
"actions.submit": "送信",
"app.description": "あなたのAIアシスタント協力プラットフォーム",
"app.name": "LobeHub",
"status.error": "エラー",
"status.info": "情報",
"status.loading": "読み込み中",
"status.success": "成功",
"status.warning": "警告"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "確定",
"detail": "大規模言語モデルに基づくチャットアプリ",
"message": "{{appName}} {{appVersion}}",
"title": "について"
},
"confirm": {
"cancel": "キャンセル",
"no": "いいえ",
"title": "確認",
"yes": "はい"
},
"error": {
"button": "確定",
"detail": "操作中にエラーが発生しました。後で再試行してください。",
"message": "エラーが発生しました",
"title": "エラー"
},
"update": {
"downloadAndInstall": "ダウンロードしてインストール",
"downloadComplete": "ダウンロード完了",
"downloadCompleteMessage": "更新パッケージのダウンロードが完了しました。今すぐインストールしますか?",
"installLater": "後でインストール",
"installNow": "今すぐインストール",
"later": "後でリマインド",
"newVersion": "新しいバージョンが見つかりました",
"newVersionAvailable": "新しいバージョンが見つかりました: {{version}}",
"skipThisVersion": "このバージョンをスキップ"
}
}
"about.button": "確定",
"about.detail": "大規模言語モデルに基づくチャットアプリ",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "について",
"confirm.cancel": "キャンセル",
"confirm.no": "いいえ",
"confirm.title": "確認",
"confirm.yes": "はい",
"error.button": "確定",
"error.detail": "操作中にエラーが発生しました。後で再試行してください。",
"error.message": "エラーが発生しました",
"error.title": "エラー",
"update.downloadAndInstall": "ダウンロードしてインストール",
"update.downloadComplete": "ダウンロード完了",
"update.downloadCompleteMessage": "更新パッケージのダウンロードが完了しました。今すぐインストールしますか?",
"update.installLater": "後でインストール",
"update.installNow": "今すぐインストール",
"update.later": "後でリマインド",
"update.newVersion": "新しいバージョンが見つかりました",
"update.newVersionAvailable": "新しいバージョンが見つかりました: {{version}}",
"update.skipThisVersion": "このバージョンをスキップ"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "更新を確認しています..."
},
"dev": {
"devPanel": "開発者パネル",
"devTools": "開発者ツール",
"forceReload": "強制再読み込み",
"openStore": "ストレージファイルを開く",
"refreshMenu": "メニューを更新",
"reload": "再読み込み",
"title": "開発"
},
"edit": {
"copy": "コピー",
"cut": "切り取り",
"delete": "削除",
"paste": "貼り付け",
"redo": "やり直し",
"selectAll": "すべて選択",
"speech": "音声",
"startSpeaking": "読み上げ開始",
"stopSpeaking": "読み上げ停止",
"title": "編集",
"undo": "元に戻す"
},
"file": {
"preferences": "設定",
"quit": "終了",
"title": "ファイル"
},
"help": {
"about": "について",
"githubRepo": "GitHub リポジトリ",
"reportIssue": "問題を報告",
"title": "ヘルプ",
"visitWebsite": "公式ウェブサイトを訪問"
},
"macOS": {
"about": "{{appName}} について",
"devTools": "LobeHub 開発者ツール",
"hide": "{{appName}} を隠す",
"hideOthers": "他を隠す",
"preferences": "環境設定...",
"services": "サービス",
"unhide": "すべて表示"
},
"tray": {
"open": "{{appName}} を開く",
"quit": "終了",
"show": "{{appName}} を表示"
},
"view": {
"forceReload": "強制再読み込み",
"reload": "再読み込み",
"resetZoom": "ズームをリセット",
"title": "ビュー",
"toggleFullscreen": "フルスクリーン切替",
"zoomIn": "ズームイン",
"zoomOut": "ズームアウト"
},
"window": {
"bringAllToFront": "すべてのウィンドウを前面に",
"close": "閉じる",
"front": "すべてのウィンドウを前面に",
"minimize": "最小化",
"title": "ウィンドウ",
"toggleFullscreen": "フルスクリーン切替",
"zoom": "ズーム"
}
}
"common.checkUpdates": "更新を確認しています...",
"dev.devPanel": "開発者パネル",
"dev.devTools": "開発者ツール",
"dev.forceReload": "強制再読み込み",
"dev.openStore": "ストレージファイルを開く",
"dev.refreshMenu": "メニューを更新",
"dev.reload": "再読み込み",
"dev.title": "開発",
"edit.copy": "コピー",
"edit.cut": "切り取り",
"edit.delete": "削除",
"edit.paste": "貼り付け",
"edit.redo": "やり直し",
"edit.selectAll": "すべて選択",
"edit.speech": "音声",
"edit.startSpeaking": "読み上げ開始",
"edit.stopSpeaking": "読み上げ停止",
"edit.title": "編集",
"edit.undo": "元に戻す",
"file.preferences": "設定",
"file.quit": "終了",
"file.title": "ファイル",
"help.about": "について",
"help.githubRepo": "GitHub リポジトリ",
"help.reportIssue": "問題を報告",
"help.title": "ヘルプ",
"help.visitWebsite": "公式ウェブサイトを訪問",
"macOS.about": "{{appName}} について",
"macOS.devTools": "LobeHub 開発者ツール",
"macOS.hide": "{{appName}} を隠す",
"macOS.hideOthers": "他を隠す",
"macOS.preferences": "環境設定...",
"macOS.services": "サービス",
"macOS.unhide": "すべて表示",
"tray.open": "{{appName}} を開く",
"tray.quit": "終了",
"tray.show": "{{appName}} を表示",
"view.forceReload": "強制再読み込み",
"view.reload": "再読み込み",
"view.resetZoom": "ズームをリセット",
"view.title": "ビュー",
"view.toggleFullscreen": "フルスクリーン切替",
"view.zoomIn": "ズームイン",
"view.zoomOut": "ズームアウト",
"window.bringAllToFront": "すべてのウィンドウを前面に",
"window.close": "閉じる",
"window.front": "すべてのウィンドウを前面に",
"window.minimize": "最小化",
"window.title": "ウィンドウ",
"window.toggleFullscreen": "フルスクリーン切替",
"window.zoom": "ズーム"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "추가",
"back": "뒤로",
"cancel": "취소",
"close": "닫기",
"confirm": "확인",
"delete": "삭제",
"edit": "편집",
"more": "더보기",
"next": "다음",
"ok": "확인",
"previous": "이전",
"refresh": "새로 고침",
"remove": "제거",
"retry": "다시 시도",
"save": "저장",
"search": "검색",
"submit": "제출"
},
"app": {
"description": "당신의 AI 비서 협업 플랫폼",
"name": "LobeHub"
},
"status": {
"error": "오류",
"info": "정보",
"loading": "로딩 중",
"success": "성공",
"warning": "경고"
}
}
"actions.add": "추가",
"actions.back": "뒤로",
"actions.cancel": "취소",
"actions.close": "닫기",
"actions.confirm": "확인",
"actions.delete": "삭제",
"actions.edit": "편집",
"actions.more": "더보기",
"actions.next": "다음",
"actions.ok": "확인",
"actions.previous": "이전",
"actions.refresh": "새로 고침",
"actions.remove": "제거",
"actions.retry": "다시 시도",
"actions.save": "저장",
"actions.search": "검색",
"actions.submit": "제출",
"app.description": "당신의 AI 비서 협업 플랫폼",
"app.name": "LobeHub",
"status.error": "오류",
"status.info": "정보",
"status.loading": "로딩 중",
"status.success": "성공",
"status.warning": "경고"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "확인",
"detail": "대형 언어 모델 기반의 채팅 애플리케이션",
"message": "{{appName}} {{appVersion}}",
"title": "정보"
},
"confirm": {
"cancel": "취소",
"no": "아니요",
"title": "확인",
"yes": "예"
},
"error": {
"button": "확인",
"detail": "작업 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
"message": "오류 발생",
"title": "오류"
},
"update": {
"downloadAndInstall": "다운로드 및 설치",
"downloadComplete": "다운로드 완료",
"downloadCompleteMessage": "업데이트 패키지가 다운로드 완료되었습니다. 지금 설치하시겠습니까?",
"installLater": "나중에 설치",
"installNow": "지금 설치",
"later": "나중에 알림",
"newVersion": "새 버전 발견",
"newVersionAvailable": "새 버전 발견: {{version}}",
"skipThisVersion": "이 버전 건너뛰기"
}
}
"about.button": "확인",
"about.detail": "대형 언어 모델 기반의 채팅 애플리케이션",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "정보",
"confirm.cancel": "취소",
"confirm.no": "아니요",
"confirm.title": "확인",
"confirm.yes": "",
"error.button": "확인",
"error.detail": "작업 중 오류가 발생했습니다. 나중에 다시 시도해 주세요.",
"error.message": "오류 발생",
"error.title": "오류",
"update.downloadAndInstall": "다운로드 및 설치",
"update.downloadComplete": "다운로드 완료",
"update.downloadCompleteMessage": "업데이트 패키지가 다운로드 완료되었습니다. 지금 설치하시겠습니까?",
"update.installLater": "나중에 설치",
"update.installNow": "지금 설치",
"update.later": "나중에 알림",
"update.newVersion": "새 버전 발견",
"update.newVersionAvailable": "새 버전 발견: {{version}}",
"update.skipThisVersion": "이 버전 건너뛰기"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "업데이트 확인 중..."
},
"dev": {
"devPanel": "개발자 패널",
"devTools": "개발자 도구",
"forceReload": "강제 새로 고침",
"openStore": "저장 파일 열기",
"refreshMenu": "메뉴 새로 고침",
"reload": "새로 고침",
"title": "개발"
},
"edit": {
"copy": "복사",
"cut": "잘라내기",
"delete": "삭제",
"paste": "붙여넣기",
"redo": "다시 실행",
"selectAll": "모두 선택",
"speech": "음성",
"startSpeaking": "읽기 시작",
"stopSpeaking": "읽기 중지",
"title": "편집",
"undo": "실행 취소"
},
"file": {
"preferences": "환경 설정",
"quit": "종료",
"title": "파일"
},
"help": {
"about": "정보",
"githubRepo": "GitHub 저장소",
"reportIssue": "문제 보고",
"title": "도움말",
"visitWebsite": "웹사이트 방문"
},
"macOS": {
"about": "{{appName}} 정보",
"devTools": "LobeHub 개발자 도구",
"hide": "{{appName}} 숨기기",
"hideOthers": "다른 것 숨기기",
"preferences": "환경 설정...",
"services": "서비스",
"unhide": "모두 표시"
},
"tray": {
"open": "{{appName}} 열기",
"quit": "종료",
"show": "{{appName}} 표시"
},
"view": {
"forceReload": "강제 새로 고침",
"reload": "새로 고침",
"resetZoom": "줌 초기화",
"title": "보기",
"toggleFullscreen": "전체 화면 전환",
"zoomIn": "확대",
"zoomOut": "축소"
},
"window": {
"bringAllToFront": "모든 창 앞으로 가져오기",
"close": "닫기",
"front": "모든 창 앞으로 가져오기",
"minimize": "최소화",
"title": "창",
"toggleFullscreen": "전체 화면 전환",
"zoom": "줌"
}
}
"common.checkUpdates": "업데이트 확인 중...",
"dev.devPanel": "개발자 패널",
"dev.devTools": "개발자 도구",
"dev.forceReload": "강제 새로 고침",
"dev.openStore": "저장 파일 열기",
"dev.refreshMenu": "메뉴 새로 고침",
"dev.reload": "새로 고침",
"dev.title": "개발",
"edit.copy": "복사",
"edit.cut": "잘라내기",
"edit.delete": "삭제",
"edit.paste": "붙여넣기",
"edit.redo": "다시 실행",
"edit.selectAll": "모두 선택",
"edit.speech": "음성",
"edit.startSpeaking": "읽기 시작",
"edit.stopSpeaking": "읽기 중지",
"edit.title": "편집",
"edit.undo": "실행 취소",
"file.preferences": "환경 설정",
"file.quit": "종료",
"file.title": "파일",
"help.about": "정보",
"help.githubRepo": "GitHub 저장소",
"help.reportIssue": "문제 보고",
"help.title": "도움말",
"help.visitWebsite": "웹사이트 방문",
"macOS.about": "{{appName}} 정보",
"macOS.devTools": "LobeHub 개발자 도구",
"macOS.hide": "{{appName}} 숨기기",
"macOS.hideOthers": "다른 것 숨기기",
"macOS.preferences": "환경 설정...",
"macOS.services": "서비스",
"macOS.unhide": "모두 표시",
"tray.open": "{{appName}} 열기",
"tray.quit": "종료",
"tray.show": "{{appName}} 표시",
"view.forceReload": "강제 새로 고침",
"view.reload": "새로 고침",
"view.resetZoom": "줌 초기화",
"view.title": "보기",
"view.toggleFullscreen": "전체 화면 전환",
"view.zoomIn": "확대",
"view.zoomOut": "축소",
"window.bringAllToFront": "모든 창 앞으로 가져오기",
"window.close": "닫기",
"window.front": "모든 창 앞으로 가져오기",
"window.minimize": "최소화",
"window.title": "",
"window.toggleFullscreen": "전체 화면 전환",
"window.zoom": "줌"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Toevoegen",
"back": "Terug",
"cancel": "Annuleren",
"close": "Sluiten",
"confirm": "Bevestigen",
"delete": "Verwijderen",
"edit": "Bewerken",
"more": "Meer",
"next": "Volgende stap",
"ok": "OK",
"previous": "Vorige stap",
"refresh": "Vernieuwen",
"remove": "Verwijderen",
"retry": "Opnieuw proberen",
"save": "Opslaan",
"search": "Zoeken",
"submit": "Indienen"
},
"app": {
"description": "Jouw AI-assistent samenwerkingsplatform",
"name": "LobeHub"
},
"status": {
"error": "Fout",
"info": "Informatie",
"loading": "Laden",
"success": "Succes",
"warning": "Waarschuwing"
}
}
"actions.add": "Toevoegen",
"actions.back": "Terug",
"actions.cancel": "Annuleren",
"actions.close": "Sluiten",
"actions.confirm": "Bevestigen",
"actions.delete": "Verwijderen",
"actions.edit": "Bewerken",
"actions.more": "Meer",
"actions.next": "Volgende stap",
"actions.ok": "OK",
"actions.previous": "Vorige stap",
"actions.refresh": "Vernieuwen",
"actions.remove": "Verwijderen",
"actions.retry": "Opnieuw proberen",
"actions.save": "Opslaan",
"actions.search": "Zoeken",
"actions.submit": "Indienen",
"app.description": "Jouw AI-assistent samenwerkingsplatform",
"app.name": "LobeHub",
"status.error": "Fout",
"status.info": "Informatie",
"status.loading": "Laden",
"status.success": "Succes",
"status.warning": "Waarschuwing"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Bevestigen",
"detail": "Een chatapplicatie gebaseerd op een groot taalmodel",
"message": "{{appName}} {{appVersion}}",
"title": "Over"
},
"confirm": {
"cancel": "Annuleren",
"no": "Nee",
"title": "Bevestigen",
"yes": "Ja"
},
"error": {
"button": "Bevestigen",
"detail": "Er is een fout opgetreden tijdens de operatie, probeer het later opnieuw",
"message": "Er is een fout opgetreden",
"title": "Fout"
},
"update": {
"downloadAndInstall": "Downloaden en installeren",
"downloadComplete": "Download voltooid",
"downloadCompleteMessage": "Het updatepakket is gedownload, wilt u het nu installeren?",
"installLater": "Later installeren",
"installNow": "Nu installeren",
"later": "Later herinneren",
"newVersion": "Nieuwe versie gevonden",
"newVersionAvailable": "Nieuwe versie beschikbaar: {{version}}",
"skipThisVersion": "Deze versie overslaan"
}
}
"about.button": "Bevestigen",
"about.detail": "Een chatapplicatie gebaseerd op een groot taalmodel",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Over",
"confirm.cancel": "Annuleren",
"confirm.no": "Nee",
"confirm.title": "Bevestigen",
"confirm.yes": "Ja",
"error.button": "Bevestigen",
"error.detail": "Er is een fout opgetreden tijdens de operatie, probeer het later opnieuw",
"error.message": "Er is een fout opgetreden",
"error.title": "Fout",
"update.downloadAndInstall": "Downloaden en installeren",
"update.downloadComplete": "Download voltooid",
"update.downloadCompleteMessage": "Het updatepakket is gedownload, wilt u het nu installeren?",
"update.installLater": "Later installeren",
"update.installNow": "Nu installeren",
"update.later": "Later herinneren",
"update.newVersion": "Nieuwe versie gevonden",
"update.newVersionAvailable": "Nieuwe versie beschikbaar: {{version}}",
"update.skipThisVersion": "Deze versie overslaan"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Updates controleren..."
},
"dev": {
"devPanel": "Ontwikkelaarspaneel",
"devTools": "Ontwikkelaarstools",
"forceReload": "Forceer herladen",
"openStore": "Open opslagbestand",
"refreshMenu": "Menu verversen",
"reload": "Herladen",
"title": "Ontwikkeling"
},
"edit": {
"copy": "Kopiëren",
"cut": "Knippen",
"delete": "Verwijderen",
"paste": "Plakken",
"redo": "Opnieuw doen",
"selectAll": "Alles selecteren",
"speech": "Spraak",
"startSpeaking": "Begin met voorlezen",
"stopSpeaking": "Stop met voorlezen",
"title": "Bewerken",
"undo": "Ongedaan maken"
},
"file": {
"preferences": "Voorkeuren",
"quit": "Afsluiten",
"title": "Bestand"
},
"help": {
"about": "Over",
"githubRepo": "GitHub-repo",
"reportIssue": "Probleem melden",
"title": "Hulp",
"visitWebsite": "Bezoek de website"
},
"macOS": {
"about": "Over {{appName}}",
"devTools": "LobeHub Ontwikkelaarstools",
"hide": "Verberg {{appName}}",
"hideOthers": "Verberg anderen",
"preferences": "Voorkeuren...",
"services": "Diensten",
"unhide": "Toon alles"
},
"tray": {
"open": "Open {{appName}}",
"quit": "Afsluiten",
"show": "Toon {{appName}}"
},
"view": {
"forceReload": "Forceer herladen",
"reload": "Herladen",
"resetZoom": "Zoom resetten",
"title": "Weergave",
"toggleFullscreen": "Schakel volledig scherm in/uit",
"zoomIn": "Inzoomen",
"zoomOut": "Uitzoomen"
},
"window": {
"bringAllToFront": "Breng alle vensters naar voren",
"close": "Sluiten",
"front": "Breng alle vensters naar voren",
"minimize": "Minimaliseren",
"title": "Venster",
"toggleFullscreen": "Schakel volledig scherm in/uit",
"zoom": "Inzoomen"
}
}
"common.checkUpdates": "Updates controleren...",
"dev.devPanel": "Ontwikkelaarspaneel",
"dev.devTools": "Ontwikkelaarstools",
"dev.forceReload": "Forceer herladen",
"dev.openStore": "Open opslagbestand",
"dev.refreshMenu": "Menu verversen",
"dev.reload": "Herladen",
"dev.title": "Ontwikkeling",
"edit.copy": "Kopiëren",
"edit.cut": "Knippen",
"edit.delete": "Verwijderen",
"edit.paste": "Plakken",
"edit.redo": "Opnieuw doen",
"edit.selectAll": "Alles selecteren",
"edit.speech": "Spraak",
"edit.startSpeaking": "Begin met voorlezen",
"edit.stopSpeaking": "Stop met voorlezen",
"edit.title": "Bewerken",
"edit.undo": "Ongedaan maken",
"file.preferences": "Voorkeuren",
"file.quit": "Afsluiten",
"file.title": "Bestand",
"help.about": "Over",
"help.githubRepo": "GitHub-repo",
"help.reportIssue": "Probleem melden",
"help.title": "Hulp",
"help.visitWebsite": "Bezoek de website",
"macOS.about": "Over {{appName}}",
"macOS.devTools": "LobeHub Ontwikkelaarstools",
"macOS.hide": "Verberg {{appName}}",
"macOS.hideOthers": "Verberg anderen",
"macOS.preferences": "Voorkeuren...",
"macOS.services": "Diensten",
"macOS.unhide": "Toon alles",
"tray.open": "Open {{appName}}",
"tray.quit": "Afsluiten",
"tray.show": "Toon {{appName}}",
"view.forceReload": "Forceer herladen",
"view.reload": "Herladen",
"view.resetZoom": "Zoom resetten",
"view.title": "Weergave",
"view.toggleFullscreen": "Schakel volledig scherm in/uit",
"view.zoomIn": "Inzoomen",
"view.zoomOut": "Uitzoomen",
"window.bringAllToFront": "Breng alle vensters naar voren",
"window.close": "Sluiten",
"window.front": "Breng alle vensters naar voren",
"window.minimize": "Minimaliseren",
"window.title": "Venster",
"window.toggleFullscreen": "Schakel volledig scherm in/uit",
"window.zoom": "Inzoomen"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Dodaj",
"back": "Wstecz",
"cancel": "Anuluj",
"close": "Zamknij",
"confirm": "Potwierdź",
"delete": "Usuń",
"edit": "Edytuj",
"more": "Więcej",
"next": "Dalej",
"ok": "OK",
"previous": "Cofnij",
"refresh": "Odśwież",
"remove": "Usuń",
"retry": "Spróbuj ponownie",
"save": "Zapisz",
"search": "Szukaj",
"submit": "Wyślij"
},
"app": {
"description": "Twoja platforma współpracy z asystentem AI",
"name": "LobeHub"
},
"status": {
"error": "Błąd",
"info": "Informacja",
"loading": "Ładowanie",
"success": "Sukces",
"warning": "Ostrzeżenie"
}
}
"actions.add": "Dodaj",
"actions.back": "Wstecz",
"actions.cancel": "Anuluj",
"actions.close": "Zamknij",
"actions.confirm": "Potwierdź",
"actions.delete": "Usuń",
"actions.edit": "Edytuj",
"actions.more": "Więcej",
"actions.next": "Dalej",
"actions.ok": "OK",
"actions.previous": "Cofnij",
"actions.refresh": "Odśwież",
"actions.remove": "Usuń",
"actions.retry": "Spróbuj ponownie",
"actions.save": "Zapisz",
"actions.search": "Szukaj",
"actions.submit": "Wyślij",
"app.description": "Twoja platforma współpracy z asystentem AI",
"app.name": "LobeHub",
"status.error": "Błąd",
"status.info": "Informacja",
"status.loading": "Ładowanie",
"status.success": "Sukces",
"status.warning": "Ostrzeżenie"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "OK",
"detail": "Aplikacja czatu oparta na dużym modelu językowym",
"message": "{{appName}} {{appVersion}}",
"title": "O aplikacji"
},
"confirm": {
"cancel": "Anuluj",
"no": "Nie",
"title": "Potwierdzenie",
"yes": "Tak"
},
"error": {
"button": "OK",
"detail": "Wystąpił błąd podczas operacji, spróbuj ponownie później",
"message": "Wystąpił błąd",
"title": "Błąd"
},
"update": {
"downloadAndInstall": "Pobierz i zainstaluj",
"downloadComplete": "Pobieranie zakończone",
"downloadCompleteMessage": "Pakiet aktualizacji został pobrany, czy chcesz go teraz zainstalować?",
"installLater": "Zainstaluj później",
"installNow": "Zainstaluj teraz",
"later": "Przypomnij później",
"newVersion": "Nowa wersja dostępna",
"newVersionAvailable": "Znaleziono nową wersję: {{version}}",
"skipThisVersion": "Pomiń tę wersję"
}
}
"about.button": "OK",
"about.detail": "Aplikacja czatu oparta na dużym modelu językowym",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "O aplikacji",
"confirm.cancel": "Anuluj",
"confirm.no": "Nie",
"confirm.title": "Potwierdzenie",
"confirm.yes": "Tak",
"error.button": "OK",
"error.detail": "Wystąpił błąd podczas operacji, spróbuj ponownie później",
"error.message": "Wystąpił błąd",
"error.title": "Błąd",
"update.downloadAndInstall": "Pobierz i zainstaluj",
"update.downloadComplete": "Pobieranie zakończone",
"update.downloadCompleteMessage": "Pakiet aktualizacji został pobrany, czy chcesz go teraz zainstalować?",
"update.installLater": "Zainstaluj później",
"update.installNow": "Zainstaluj teraz",
"update.later": "Przypomnij później",
"update.newVersion": "Nowa wersja dostępna",
"update.newVersionAvailable": "Znaleziono nową wersję: {{version}}",
"update.skipThisVersion": "Pomiń tę wersję"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Sprawdzanie aktualizacji..."
},
"dev": {
"devPanel": "Panel dewelopera",
"devTools": "Narzędzia dewelopera",
"forceReload": "Wymuś ponowne załadowanie",
"openStore": "Otwórz plik magazynu",
"refreshMenu": "Odśwież menu",
"reload": "Przeładuj",
"title": "Rozwój"
},
"edit": {
"copy": "Kopiuj",
"cut": "Wytnij",
"delete": "Usuń",
"paste": "Wklej",
"redo": "Ponów",
"selectAll": "Zaznacz wszystko",
"speech": "Mowa",
"startSpeaking": "Rozpocznij czytanie",
"stopSpeaking": "Zatrzymaj czytanie",
"title": "Edycja",
"undo": "Cofnij"
},
"file": {
"preferences": "Preferencje",
"quit": "Zakończ",
"title": "Plik"
},
"help": {
"about": "O",
"githubRepo": "Repozytorium GitHub",
"reportIssue": "Zgłoś problem",
"title": "Pomoc",
"visitWebsite": "Odwiedź stronę internetową"
},
"macOS": {
"about": "O {{appName}}",
"devTools": "Narzędzia dewelopera LobeHub",
"hide": "Ukryj {{appName}}",
"hideOthers": "Ukryj inne",
"preferences": "Ustawienia...",
"services": "Usługi",
"unhide": "Pokaż wszystko"
},
"tray": {
"open": "Otwórz {{appName}}",
"quit": "Zakończ",
"show": "Pokaż {{appName}}"
},
"view": {
"forceReload": "Wymuś ponowne załadowanie",
"reload": "Przeładuj",
"resetZoom": "Zresetuj powiększenie",
"title": "Widok",
"toggleFullscreen": "Przełącz tryb pełnoekranowy",
"zoomIn": "Powiększ",
"zoomOut": "Pomniejsz"
},
"window": {
"bringAllToFront": "Przenieś wszystkie okna na wierzch",
"close": "Zamknij",
"front": "Przenieś wszystkie okna na wierzch",
"minimize": "Zminimalizuj",
"title": "Okno",
"toggleFullscreen": "Przełącz tryb pełnoekranowy",
"zoom": "Powiększenie"
}
}
"common.checkUpdates": "Sprawdzanie aktualizacji...",
"dev.devPanel": "Panel dewelopera",
"dev.devTools": "Narzędzia dewelopera",
"dev.forceReload": "Wymuś ponowne załadowanie",
"dev.openStore": "Otwórz plik magazynu",
"dev.refreshMenu": "Odśwież menu",
"dev.reload": "Przeładuj",
"dev.title": "Rozwój",
"edit.copy": "Kopiuj",
"edit.cut": "Wytnij",
"edit.delete": "Usuń",
"edit.paste": "Wklej",
"edit.redo": "Ponów",
"edit.selectAll": "Zaznacz wszystko",
"edit.speech": "Mowa",
"edit.startSpeaking": "Rozpocznij czytanie",
"edit.stopSpeaking": "Zatrzymaj czytanie",
"edit.title": "Edycja",
"edit.undo": "Cofnij",
"file.preferences": "Preferencje",
"file.quit": "Zakończ",
"file.title": "Plik",
"help.about": "O",
"help.githubRepo": "Repozytorium GitHub",
"help.reportIssue": "Zgłoś problem",
"help.title": "Pomoc",
"help.visitWebsite": "Odwiedź stronę internetową",
"macOS.about": "O {{appName}}",
"macOS.devTools": "Narzędzia dewelopera LobeHub",
"macOS.hide": "Ukryj {{appName}}",
"macOS.hideOthers": "Ukryj inne",
"macOS.preferences": "Ustawienia...",
"macOS.services": "Usługi",
"macOS.unhide": "Pokaż wszystko",
"tray.open": "Otwórz {{appName}}",
"tray.quit": "Zakończ",
"tray.show": "Pokaż {{appName}}",
"view.forceReload": "Wymuś ponowne załadowanie",
"view.reload": "Przeładuj",
"view.resetZoom": "Zresetuj powiększenie",
"view.title": "Widok",
"view.toggleFullscreen": "Przełącz tryb pełnoekranowy",
"view.zoomIn": "Powiększ",
"view.zoomOut": "Pomniejsz",
"window.bringAllToFront": "Przenieś wszystkie okna na wierzch",
"window.close": "Zamknij",
"window.front": "Przenieś wszystkie okna na wierzch",
"window.minimize": "Zminimalizuj",
"window.title": "Okno",
"window.toggleFullscreen": "Przełącz tryb pełnoekranowy",
"window.zoom": "Powiększenie"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Adicionar",
"back": "Voltar",
"cancel": "Cancelar",
"close": "Fechar",
"confirm": "Confirmar",
"delete": "Excluir",
"edit": "Editar",
"more": "Mais",
"next": "Próximo",
"ok": "OK",
"previous": "Anterior",
"refresh": "Atualizar",
"remove": "Remover",
"retry": "Tentar novamente",
"save": "Salvar",
"search": "Pesquisar",
"submit": "Enviar"
},
"app": {
"description": "Sua plataforma de colaboração com assistente de IA",
"name": "LobeHub"
},
"status": {
"error": "Erro",
"info": "Informação",
"loading": "Carregando",
"success": "Sucesso",
"warning": "Aviso"
}
}
"actions.add": "Adicionar",
"actions.back": "Voltar",
"actions.cancel": "Cancelar",
"actions.close": "Fechar",
"actions.confirm": "Confirmar",
"actions.delete": "Excluir",
"actions.edit": "Editar",
"actions.more": "Mais",
"actions.next": "Próximo",
"actions.ok": "OK",
"actions.previous": "Anterior",
"actions.refresh": "Atualizar",
"actions.remove": "Remover",
"actions.retry": "Tentar novamente",
"actions.save": "Salvar",
"actions.search": "Pesquisar",
"actions.submit": "Enviar",
"app.description": "Sua plataforma de colaboração com assistente de IA",
"app.name": "LobeHub",
"status.error": "Erro",
"status.info": "Informação",
"status.loading": "Carregando",
"status.success": "Sucesso",
"status.warning": "Aviso"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Confirmar",
"detail": "Um aplicativo de chat baseado em um grande modelo de linguagem",
"message": "{{appName}} {{appVersion}}",
"title": "Sobre"
},
"confirm": {
"cancel": "Cancelar",
"no": "Não",
"title": "Confirmar",
"yes": "Sim"
},
"error": {
"button": "Confirmar",
"detail": "Ocorreu um erro durante a operação, por favor tente novamente mais tarde",
"message": "Ocorreu um erro",
"title": "Erro"
},
"update": {
"downloadAndInstall": "Baixar e instalar",
"downloadComplete": "Download completo",
"downloadCompleteMessage": "O pacote de atualização foi baixado com sucesso, deseja instalá-lo agora?",
"installLater": "Instalar depois",
"installNow": "Instalar agora",
"later": "Lembrar mais tarde",
"newVersion": "Nova versão disponível",
"newVersionAvailable": "Nova versão encontrada: {{version}}",
"skipThisVersion": "Ignorar esta versão"
}
}
"about.button": "Confirmar",
"about.detail": "Um aplicativo de chat baseado em um grande modelo de linguagem",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Sobre",
"confirm.cancel": "Cancelar",
"confirm.no": "Não",
"confirm.title": "Confirmar",
"confirm.yes": "Sim",
"error.button": "Confirmar",
"error.detail": "Ocorreu um erro durante a operação, por favor tente novamente mais tarde",
"error.message": "Ocorreu um erro",
"error.title": "Erro",
"update.downloadAndInstall": "Baixar e instalar",
"update.downloadComplete": "Download completo",
"update.downloadCompleteMessage": "O pacote de atualização foi baixado com sucesso, deseja instalá-lo agora?",
"update.installLater": "Instalar depois",
"update.installNow": "Instalar agora",
"update.later": "Lembrar mais tarde",
"update.newVersion": "Nova versão disponível",
"update.newVersionAvailable": "Nova versão encontrada: {{version}}",
"update.skipThisVersion": "Ignorar esta versão"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Verificando atualizações..."
},
"dev": {
"devPanel": "Painel do Desenvolvedor",
"devTools": "Ferramentas do Desenvolvedor",
"forceReload": "Recarregar Forçadamente",
"openStore": "Abrir arquivo de armazenamento",
"refreshMenu": "Atualizar menu",
"reload": "Recarregar",
"title": "Desenvolvimento"
},
"edit": {
"copy": "Copiar",
"cut": "Cortar",
"delete": "Excluir",
"paste": "Colar",
"redo": "Refazer",
"selectAll": "Selecionar Tudo",
"speech": "Fala",
"startSpeaking": "Começar a Ler",
"stopSpeaking": "Parar de Ler",
"title": "Edição",
"undo": "Desfazer"
},
"file": {
"preferences": "Preferências",
"quit": "Sair",
"title": "Arquivo"
},
"help": {
"about": "Sobre",
"githubRepo": "Repositório do GitHub",
"reportIssue": "Reportar Problema",
"title": "Ajuda",
"visitWebsite": "Visitar o Site"
},
"macOS": {
"about": "Sobre {{appName}}",
"devTools": "Ferramentas do Desenvolvedor LobeHub",
"hide": "Ocultar {{appName}}",
"hideOthers": "Ocultar Outros",
"preferences": "Configurações...",
"services": "Serviços",
"unhide": "Mostrar Todos"
},
"tray": {
"open": "Abrir {{appName}}",
"quit": "Sair",
"show": "Mostrar {{appName}}"
},
"view": {
"forceReload": "Recarregar Forçadamente",
"reload": "Recarregar",
"resetZoom": "Redefinir Zoom",
"title": "Visualização",
"toggleFullscreen": "Alternar Tela Cheia",
"zoomIn": "Aumentar",
"zoomOut": "Diminuir"
},
"window": {
"bringAllToFront": "Trazer Todas as Janelas para Frente",
"close": "Fechar",
"front": "Trazer Todas as Janelas para Frente",
"minimize": "Minimizar",
"title": "Janela",
"toggleFullscreen": "Alternar Tela Cheia",
"zoom": "Zoom"
}
}
"common.checkUpdates": "Verificando atualizações...",
"dev.devPanel": "Painel do Desenvolvedor",
"dev.devTools": "Ferramentas do Desenvolvedor",
"dev.forceReload": "Recarregar Forçadamente",
"dev.openStore": "Abrir arquivo de armazenamento",
"dev.refreshMenu": "Atualizar menu",
"dev.reload": "Recarregar",
"dev.title": "Desenvolvimento",
"edit.copy": "Copiar",
"edit.cut": "Cortar",
"edit.delete": "Excluir",
"edit.paste": "Colar",
"edit.redo": "Refazer",
"edit.selectAll": "Selecionar Tudo",
"edit.speech": "Fala",
"edit.startSpeaking": "Começar a Ler",
"edit.stopSpeaking": "Parar de Ler",
"edit.title": "Edição",
"edit.undo": "Desfazer",
"file.preferences": "Preferências",
"file.quit": "Sair",
"file.title": "Arquivo",
"help.about": "Sobre",
"help.githubRepo": "Repositório do GitHub",
"help.reportIssue": "Reportar Problema",
"help.title": "Ajuda",
"help.visitWebsite": "Visitar o Site",
"macOS.about": "Sobre {{appName}}",
"macOS.devTools": "Ferramentas do Desenvolvedor LobeHub",
"macOS.hide": "Ocultar {{appName}}",
"macOS.hideOthers": "Ocultar Outros",
"macOS.preferences": "Configurações...",
"macOS.services": "Serviços",
"macOS.unhide": "Mostrar Todos",
"tray.open": "Abrir {{appName}}",
"tray.quit": "Sair",
"tray.show": "Mostrar {{appName}}",
"view.forceReload": "Recarregar Forçadamente",
"view.reload": "Recarregar",
"view.resetZoom": "Redefinir Zoom",
"view.title": "Visualização",
"view.toggleFullscreen": "Alternar Tela Cheia",
"view.zoomIn": "Aumentar",
"view.zoomOut": "Diminuir",
"window.bringAllToFront": "Trazer Todas as Janelas para Frente",
"window.close": "Fechar",
"window.front": "Trazer Todas as Janelas para Frente",
"window.minimize": "Minimizar",
"window.title": "Janela",
"window.toggleFullscreen": "Alternar Tela Cheia",
"window.zoom": "Zoom"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Добавить",
"back": "Назад",
"cancel": "Отмена",
"close": "Закрыть",
"confirm": "Подтвердить",
"delete": "Удалить",
"edit": "Редактировать",
"more": "Больше",
"next": "Далее",
"ok": "ОК",
"previous": "Назад",
"refresh": "Обновить",
"remove": "Удалить",
"retry": "Повторить",
"save": "Сохранить",
"search": "Поиск",
"submit": "Отправить"
},
"app": {
"description": "Ваша платформа для совместной работы с ИИ",
"name": "LobeHub"
},
"status": {
"error": "Ошибка",
"info": "Информация",
"loading": "Загрузка",
"success": "Успех",
"warning": "Предупреждение"
}
}
"actions.add": "Добавить",
"actions.back": "Назад",
"actions.cancel": "Отмена",
"actions.close": "Закрыть",
"actions.confirm": "Подтвердить",
"actions.delete": "Удалить",
"actions.edit": "Редактировать",
"actions.more": "Больше",
"actions.next": "Далее",
"actions.ok": "ОК",
"actions.previous": "Назад",
"actions.refresh": "Обновить",
"actions.remove": "Удалить",
"actions.retry": "Повторить",
"actions.save": "Сохранить",
"actions.search": "Поиск",
"actions.submit": "Отправить",
"app.description": "Ваша платформа для совместной работы с ИИ",
"app.name": "LobeHub",
"status.error": "Ошибка",
"status.info": "Информация",
"status.loading": "Загрузка",
"status.success": "Успех",
"status.warning": "Предупреждение"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Подтвердить",
"detail": "Приложение для чата на основе большой языковой модели",
"message": "{{appName}} {{appVersion}}",
"title": "О приложении"
},
"confirm": {
"cancel": "Отмена",
"no": "Нет",
"title": "Подтверждение",
"yes": "Да"
},
"error": {
"button": "Подтвердить",
"detail": "Произошла ошибка во время операции, пожалуйста, попробуйте позже",
"message": "Произошла ошибка",
"title": "Ошибка"
},
"update": {
"downloadAndInstall": "Скачать и установить",
"downloadComplete": "Скачивание завершено",
"downloadCompleteMessage": "Обновление загружено, хотите установить сейчас?",
"installLater": "Установить позже",
"installNow": "Установить сейчас",
"later": "Напомнить позже",
"newVersion": "Обнаружена новая версия",
"newVersionAvailable": "Обнаружена новая версия: {{version}}",
"skipThisVersion": "Пропустить эту версию"
}
}
"about.button": "Подтвердить",
"about.detail": "Приложение для чата на основе большой языковой модели",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "О приложении",
"confirm.cancel": "Отмена",
"confirm.no": "Нет",
"confirm.title": "Подтверждение",
"confirm.yes": "Да",
"error.button": "Подтвердить",
"error.detail": "Произошла ошибка во время операции, пожалуйста, попробуйте позже",
"error.message": "Произошла ошибка",
"error.title": "Ошибка",
"update.downloadAndInstall": "Скачать и установить",
"update.downloadComplete": "Скачивание завершено",
"update.downloadCompleteMessage": "Обновление загружено, хотите установить сейчас?",
"update.installLater": "Установить позже",
"update.installNow": "Установить сейчас",
"update.later": "Напомнить позже",
"update.newVersion": "Обнаружена новая версия",
"update.newVersionAvailable": "Обнаружена новая версия: {{version}}",
"update.skipThisVersion": "Пропустить эту версию"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Проверка обновлений..."
},
"dev": {
"devPanel": "Панель разработчика",
"devTools": "Инструменты разработчика",
"forceReload": ринудительная перезагрузка",
"openStore": "Открыть файл хранилища",
"refreshMenu": "Обновить меню",
"reload": "Перезагрузить",
"title": "Разработка"
},
"edit": {
"copy": "Копировать",
"cut": "Вырезать",
"delete": "Удалить",
"paste": "Вставить",
"redo": "Повторить",
"selectAll": "Выбрать все",
"speech": "Речь",
"startSpeaking": "Начать чтение",
"stopSpeaking": "Остановить чтение",
"title": "Редактирование",
"undo": "Отменить"
},
"file": {
"preferences": "Настройки",
"quit": "Выйти",
"title": "Файл"
},
"help": {
"about": "О программе",
"githubRepo": "Репозиторий GitHub",
"reportIssue": "Сообщить о проблеме",
"title": "Помощь",
"visitWebsite": "Посетить сайт"
},
"macOS": {
"about": "О {{appName}}",
"devTools": "Инструменты разработчика LobeHub",
"hide": "Скрыть {{appName}}",
"hideOthers": "Скрыть другие",
"preferences": "Настройки...",
"services": "Сервисы",
"unhide": "Показать все"
},
"tray": {
"open": "Открыть {{appName}}",
"quit": "Выйти",
"show": "Показать {{appName}}"
},
"view": {
"forceReload": "Принудительная перезагрузка",
"reload": "Перезагрузить",
"resetZoom": "Сбросить масштаб",
"title": "Вид",
"toggleFullscreen": "Переключить полноэкранный режим",
"zoomIn": "Увеличить",
"zoomOut": "Уменьшить"
},
"window": {
"bringAllToFront": "Вывести все окна на передний план",
"close": "Закрыть",
"front": "Вывести все окна на передний план",
"minimize": "Свернуть",
"title": "Окно",
"toggleFullscreen": "Переключить полноэкранный режим",
"zoom": "Масштаб"
}
}
"common.checkUpdates": "Проверка обновлений...",
"dev.devPanel": "Панель разработчика",
"dev.devTools": "Инструменты разработчика",
"dev.forceReload": "Принудительная перезагрузка",
"dev.openStore": "Открыть файл хранилища",
"dev.refreshMenu": "Обновить меню",
"dev.reload": "Перезагрузить",
"dev.title": "Разработка",
"edit.copy": "Копировать",
"edit.cut": "Вырезать",
"edit.delete": "Удалить",
"edit.paste": "Вставить",
"edit.redo": "Повторить",
"edit.selectAll": "Выбрать все",
"edit.speech": "Речь",
"edit.startSpeaking": "Начать чтение",
"edit.stopSpeaking": "Остановить чтение",
"edit.title": "Редактирование",
"edit.undo": "Отменить",
"file.preferences": "Настройки",
"file.quit": "Выйти",
"file.title": "Файл",
"help.about": "О программе",
"help.githubRepo": "Репозиторий GitHub",
"help.reportIssue": "Сообщить о проблеме",
"help.title": "Помощь",
"help.visitWebsite": "Посетить сайт",
"macOS.about": "О {{appName}}",
"macOS.devTools": "Инструменты разработчика LobeHub",
"macOS.hide": "Скрыть {{appName}}",
"macOS.hideOthers": "Скрыть другие",
"macOS.preferences": "Настройки...",
"macOS.services": "Сервисы",
"macOS.unhide": "Показать все",
"tray.open": "Открыть {{appName}}",
"tray.quit": "Выйти",
"tray.show": "Показать {{appName}}",
"view.forceReload": "Принудительная перезагрузка",
"view.reload": "Перезагрузить",
"view.resetZoom": "Сбросить масштаб",
"view.title": "Вид",
"view.toggleFullscreen": "Переключить полноэкранный режим",
"view.zoomIn": "Увеличить",
"view.zoomOut": "Уменьшить",
"window.bringAllToFront": "Вывести все окна на передний план",
"window.close": "Закрыть",
"window.front": "Вывести все окна на передний план",
"window.minimize": "Свернуть",
"window.title": "Окно",
"window.toggleFullscreen": "Переключить полноэкранный режим",
"window.zoom": "Масштаб"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Ekle",
"back": "Geri",
"cancel": "İptal",
"close": "Kapat",
"confirm": "Onayla",
"delete": "Sil",
"edit": "Düzenle",
"more": "Daha Fazla",
"next": "Sonraki",
"ok": "Tamam",
"previous": "Önceki",
"refresh": "Yenile",
"remove": "Kaldır",
"retry": "Yeniden Dene",
"save": "Kaydet",
"search": "Ara",
"submit": "Gönder"
},
"app": {
"description": "AI asistanınız için işbirliği platformu",
"name": "LobeHub"
},
"status": {
"error": "Hata",
"info": "Bilgi",
"loading": "Yükleniyor",
"success": "Başarılı",
"warning": "Uyarı"
}
}
"actions.add": "Ekle",
"actions.back": "Geri",
"actions.cancel": "İptal",
"actions.close": "Kapat",
"actions.confirm": "Onayla",
"actions.delete": "Sil",
"actions.edit": "Düzenle",
"actions.more": "Daha Fazla",
"actions.next": "Sonraki",
"actions.ok": "Tamam",
"actions.previous": "Önceki",
"actions.refresh": "Yenile",
"actions.remove": "Kaldır",
"actions.retry": "Yeniden Dene",
"actions.save": "Kaydet",
"actions.search": "Ara",
"actions.submit": "Gönder",
"app.description": "AI asistanınız için işbirliği platformu",
"app.name": "LobeHub",
"status.error": "Hata",
"status.info": "Bilgi",
"status.loading": "Yükleniyor",
"status.success": "Başarılı",
"status.warning": "Uyarı"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Tamam",
"detail": "Büyük dil modeli tabanlı bir sohbet uygulaması",
"message": "{{appName}} {{appVersion}}",
"title": "Hakkında"
},
"confirm": {
"cancel": "İptal",
"no": "Hayır",
"title": "Onay",
"yes": "Evet"
},
"error": {
"button": "Tamam",
"detail": "İşlem sırasında bir hata oluştu, lütfen daha sonra tekrar deneyin",
"message": "Hata oluştu",
"title": "Hata"
},
"update": {
"downloadAndInstall": "İndir ve Yükle",
"downloadComplete": "İndirme tamamlandı",
"downloadCompleteMessage": "Güncelleme paketi indirildi, hemen yüklemek ister misiniz?",
"installLater": "Sonra yükle",
"installNow": "Şimdi yükle",
"later": "Sonra hatırlat",
"newVersion": "Yeni sürüm bulundu",
"newVersionAvailable": "Yeni sürüm bulundu: {{version}}",
"skipThisVersion": "Bu sürümü atla"
}
}
"about.button": "Tamam",
"about.detail": "Büyük dil modeli tabanlı bir sohbet uygulaması",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Hakkında",
"confirm.cancel": "İptal",
"confirm.no": "Hayır",
"confirm.title": "Onay",
"confirm.yes": "Evet",
"error.button": "Tamam",
"error.detail": "İşlem sırasında bir hata oluştu, lütfen daha sonra tekrar deneyin",
"error.message": "Hata oluştu",
"error.title": "Hata",
"update.downloadAndInstall": "İndir ve Yükle",
"update.downloadComplete": "İndirme tamamlandı",
"update.downloadCompleteMessage": "Güncelleme paketi indirildi, hemen yüklemek ister misiniz?",
"update.installLater": "Sonra yükle",
"update.installNow": "Şimdi yükle",
"update.later": "Sonra hatırlat",
"update.newVersion": "Yeni sürüm bulundu",
"update.newVersionAvailable": "Yeni sürüm bulundu: {{version}}",
"update.skipThisVersion": "Bu sürümü atla"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Güncellemeleri kontrol et..."
},
"dev": {
"devPanel": "Geliştirici Paneli",
"devTools": "Geliştirici Araçları",
"forceReload": "Zorla Yenile",
"openStore": "Depolama dosyasını",
"refreshMenu": "Menüyü yenile",
"reload": "Yenile",
"title": "Geliştir"
},
"edit": {
"copy": "Kopyala",
"cut": "Kes",
"delete": "Sil",
"paste": "Yapıştır",
"redo": "Yinele",
"selectAll": "Tümünü Seç",
"speech": "Ses",
"startSpeaking": "Okumaya Başla",
"stopSpeaking": "Okumayı Durdur",
"title": "Düzenle",
"undo": "Geri Al"
},
"file": {
"preferences": "Tercihler",
"quit": "Çık",
"title": "Dosya"
},
"help": {
"about": "Hakkında",
"githubRepo": "GitHub Deposu",
"reportIssue": "Sorun Bildir",
"title": "Yardım",
"visitWebsite": "Resmi Web Sitesini Ziyaret Et"
},
"macOS": {
"about": "{{appName}} Hakkında",
"devTools": "LobeHub Geliştirici Araçları",
"hide": "{{appName}}'i Gizle",
"hideOthers": "Diğerlerini Gizle",
"preferences": "Tercihler...",
"services": "Hizmetler",
"unhide": "Hepsini Göster"
},
"tray": {
"open": "{{appName}}'i Aç",
"quit": "Çık",
"show": "{{appName}}'i Göster"
},
"view": {
"forceReload": "Zorla Yenile",
"reload": "Yenile",
"resetZoom": "Yakınlaştırmayı Sıfırla",
"title": "Görünüm",
"toggleFullscreen": "Tam Ekrana Geç",
"zoomIn": "Büyüt",
"zoomOut": "Küçült"
},
"window": {
"bringAllToFront": "Tüm Pencereleri Öne Getir",
"close": "Kapat",
"front": "Tüm Pencereleri Öne Getir",
"minimize": "Küçült",
"title": "Pencere",
"toggleFullscreen": "Tam Ekrana Geç",
"zoom": "Yakınlaştır"
}
}
"common.checkUpdates": "Güncellemeleri kontrol et...",
"dev.devPanel": "Geliştirici Paneli",
"dev.devTools": "Geliştirici Araçları",
"dev.forceReload": "Zorla Yenile",
"dev.openStore": "Depolama dosyasını",
"dev.refreshMenu": "Menüyü yenile",
"dev.reload": "Yenile",
"dev.title": "Geliştir",
"edit.copy": "Kopyala",
"edit.cut": "Kes",
"edit.delete": "Sil",
"edit.paste": "Yapıştır",
"edit.redo": "Yinele",
"edit.selectAll": "Tümünü Seç",
"edit.speech": "Ses",
"edit.startSpeaking": "Okumaya Başla",
"edit.stopSpeaking": "Okumayı Durdur",
"edit.title": "Düzenle",
"edit.undo": "Geri Al",
"file.preferences": "Tercihler",
"file.quit": "Çık",
"file.title": "Dosya",
"help.about": "Hakkında",
"help.githubRepo": "GitHub Deposu",
"help.reportIssue": "Sorun Bildir",
"help.title": "Yardım",
"help.visitWebsite": "Resmi Web Sitesini Ziyaret Et",
"macOS.about": "{{appName}} Hakkında",
"macOS.devTools": "LobeHub Geliştirici Araçları",
"macOS.hide": "{{appName}}'i Gizle",
"macOS.hideOthers": "Diğerlerini Gizle",
"macOS.preferences": "Tercihler...",
"macOS.services": "Hizmetler",
"macOS.unhide": "Hepsini Göster",
"tray.open": "{{appName}}'i Aç",
"tray.quit": "Çık",
"tray.show": "{{appName}}'i Göster",
"view.forceReload": "Zorla Yenile",
"view.reload": "Yenile",
"view.resetZoom": "Yakınlaştırmayı Sıfırla",
"view.title": "Görünüm",
"view.toggleFullscreen": "Tam Ekrana Geç",
"view.zoomIn": "Büyüt",
"view.zoomOut": "Küçült",
"window.bringAllToFront": "Tüm Pencereleri Öne Getir",
"window.close": "Kapat",
"window.front": "Tüm Pencereleri Öne Getir",
"window.minimize": "Küçült",
"window.title": "Pencere",
"window.toggleFullscreen": "Tam Ekrana Geç",
"window.zoom": "Yakınlaştır"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "Thêm",
"back": "Quay lại",
"cancel": "Hủy",
"close": "Đóng",
"confirm": "Xác nhận",
"delete": "Xóa",
"edit": "Chỉnh sửa",
"more": "Thêm nữa",
"next": "Tiếp theo",
"ok": "Đồng ý",
"previous": "Quay lại",
"refresh": "Tải lại",
"remove": "Gỡ bỏ",
"retry": "Thử lại",
"save": "Lưu",
"search": "Tìm kiếm",
"submit": "Gửi"
},
"app": {
"description": "Nền tảng hợp tác trợ lý AI của bạn",
"name": "LobeHub"
},
"status": {
"error": "Lỗi",
"info": "Thông tin",
"loading": "Đang tải",
"success": "Thành công",
"warning": "Cảnh báo"
}
}
"actions.add": "Thêm",
"actions.back": "Quay lại",
"actions.cancel": "Hủy",
"actions.close": "Đóng",
"actions.confirm": "Xác nhận",
"actions.delete": "Xóa",
"actions.edit": "Chỉnh sửa",
"actions.more": "Thêm nữa",
"actions.next": "Tiếp theo",
"actions.ok": "Đồng ý",
"actions.previous": "Quay lại",
"actions.refresh": "Tải lại",
"actions.remove": "Gỡ bỏ",
"actions.retry": "Thử lại",
"actions.save": "Lưu",
"actions.search": "Tìm kiếm",
"actions.submit": "Gửi",
"app.description": "Nền tảng hợp tác trợ lý AI của bạn",
"app.name": "LobeHub",
"status.error": "Lỗi",
"status.info": "Thông tin",
"status.loading": "Đang tải",
"status.success": "Thành công",
"status.warning": "Cảnh báo"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "Xác nhận",
"detail": "Một ứng dụng trò chuyện dựa trên mô hình ngôn ngữ lớn",
"message": "{{appName}} {{appVersion}}",
"title": "Về"
},
"confirm": {
"cancel": "Hủy",
"no": "Không",
"title": "Xác nhận",
"yes": "Có"
},
"error": {
"button": "Xác nhận",
"detail": "Đã xảy ra lỗi trong quá trình thực hiện, vui lòng thử lại sau",
"message": "Đã xảy ra lỗi",
"title": "Lỗi"
},
"update": {
"downloadAndInstall": "Tải xuống và cài đặt",
"downloadComplete": "Tải xuống hoàn tất",
"downloadCompleteMessage": "Gói cập nhật đã tải xuống hoàn tất, có muốn cài đặt ngay không?",
"installLater": "Cài đặt sau",
"installNow": "Cài đặt ngay",
"later": "Nhắc nhở sau",
"newVersion": "Phát hiện phiên bản mới",
"newVersionAvailable": "Phát hiện phiên bản mới: {{version}}",
"skipThisVersion": "Bỏ qua phiên bản này"
}
}
"about.button": "Xác nhận",
"about.detail": "Một ứng dụng trò chuyện dựa trên mô hình ngôn ngữ lớn",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "Về",
"confirm.cancel": "Hủy",
"confirm.no": "Không",
"confirm.title": "Xác nhận",
"confirm.yes": "",
"error.button": "Xác nhận",
"error.detail": "Đã xảy ra lỗi trong quá trình thực hiện, vui lòng thử lại sau",
"error.message": "Đã xảy ra lỗi",
"error.title": "Lỗi",
"update.downloadAndInstall": "Tải xuống và cài đặt",
"update.downloadComplete": "Tải xuống hoàn tất",
"update.downloadCompleteMessage": "Gói cập nhật đã tải xuống hoàn tất, có muốn cài đặt ngay không?",
"update.installLater": "Cài đặt sau",
"update.installNow": "Cài đặt ngay",
"update.later": "Nhắc nhở sau",
"update.newVersion": "Phát hiện phiên bản mới",
"update.newVersionAvailable": "Phát hiện phiên bản mới: {{version}}",
"update.skipThisVersion": "Bỏ qua phiên bản này"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "Kiểm tra cập nhật..."
},
"dev": {
"devPanel": "Bảng điều khiển nhà phát triển",
"devTools": "Công cụ phát triển",
"forceReload": "Tải lại cưỡng bức",
"openStore": "Mở tệp lưu trữ",
"refreshMenu": "Làm mới menu",
"reload": "Tải lại",
"title": "Phát triển"
},
"edit": {
"copy": "Sao chép",
"cut": "Cắt",
"delete": "Xóa",
"paste": "Dán",
"redo": "Làm lại",
"selectAll": "Chọn tất cả",
"speech": "Giọng nói",
"startSpeaking": "Bắt đầu đọc",
"stopSpeaking": "Dừng đọc",
"title": "Chỉnh sửa",
"undo": "Hoàn tác"
},
"file": {
"preferences": "Tùy chọn",
"quit": "Thoát",
"title": "Tập tin"
},
"help": {
"about": "Về",
"githubRepo": "Kho lưu trữ GitHub",
"reportIssue": "Báo cáo sự c",
"title": "Trợ giúp",
"visitWebsite": "Truy cập trang web"
},
"macOS": {
"about": "Về {{appName}}",
"devTools": "Công cụ phát triển LobeHub",
"hide": "Ẩn {{appName}}",
"hideOthers": "Ẩn khác",
"preferences": "Cài đặt ưu tiên...",
"services": "Dịch vụ",
"unhide": "Hiện tất cả"
},
"tray": {
"open": "Mở {{appName}}",
"quit": "Thoát",
"show": "Hiện {{appName}}"
},
"view": {
"forceReload": "Tải lại cưỡng bức",
"reload": "Tải lại",
"resetZoom": "Đặt lại thu phóng",
"title": "Xem",
"toggleFullscreen": "Chuyển đổi toàn màn hình",
"zoomIn": "Phóng to",
"zoomOut": "Thu nhỏ"
},
"window": {
"bringAllToFront": "Đưa tất cả cửa sổ lên trước",
"close": "Đóng",
"front": "Đưa tất cả cửa sổ lên trước",
"minimize": "Thu nhỏ",
"title": "Cửa sổ",
"toggleFullscreen": "Chuyển đổi toàn màn hình",
"zoom": "Thu phóng"
}
}
"common.checkUpdates": "Kiểm tra cập nhật...",
"dev.devPanel": "Bảng điều khiển nhà phát triển",
"dev.devTools": "Công cụ phát triển",
"dev.forceReload": "Tải lại cưỡng bức",
"dev.openStore": "Mở tệp lưu trữ",
"dev.refreshMenu": "Làm mới menu",
"dev.reload": "Tải lại",
"dev.title": "Phát triển",
"edit.copy": "Sao chép",
"edit.cut": "Cắt",
"edit.delete": "Xóa",
"edit.paste": "Dán",
"edit.redo": "Làm lại",
"edit.selectAll": "Chọn tất cả",
"edit.speech": "Giọng nói",
"edit.startSpeaking": "Bắt đầu đọc",
"edit.stopSpeaking": "Dừng đọc",
"edit.title": "Chỉnh sửa",
"edit.undo": "Hoàn tác",
"file.preferences": "Tùy chọn",
"file.quit": "Thoát",
"file.title": "Tập tin",
"help.about": "Về",
"help.githubRepo": "Kho lưu trữ GitHub",
"help.reportIssue": "Báo cáo sự cố",
"help.title": "Trợ giúp",
"help.visitWebsite": "Truy cập trang web",
"macOS.about": "Về {{appName}}",
"macOS.devTools": "Công cụ phát triển LobeHub",
"macOS.hide": "Ẩn {{appName}}",
"macOS.hideOthers": "Ẩn khác",
"macOS.preferences": "Cài đặt ưu tiên...",
"macOS.services": "Dịch vụ",
"macOS.unhide": "Hiện tất c",
"tray.open": "Mở {{appName}}",
"tray.quit": "Thoát",
"tray.show": "Hiện {{appName}}",
"view.forceReload": "Tải lại cưỡng bức",
"view.reload": "Tải lại",
"view.resetZoom": "Đặt lại thu phóng",
"view.title": "Xem",
"view.toggleFullscreen": "Chuyển đổi toàn màn hình",
"view.zoomIn": "Phóng to",
"view.zoomOut": "Thu nhỏ",
"window.bringAllToFront": "Đưa tất cả cửa sổ lên trước",
"window.close": "Đóng",
"window.front": "Đưa tất cả cửa sổ lên trước",
"window.minimize": "Thu nhỏ",
"window.title": "Cửa sổ",
"window.toggleFullscreen": "Chuyển đổi toàn màn hình",
"window.zoom": "Thu phóng"
}
+91 -115
View File
@@ -1,116 +1,92 @@
{
"actions": {
"add": "添加",
"back": "返回",
"cancel": "取消",
"close": "关闭",
"confirm": "确认",
"delete": "删除",
"edit": "编辑",
"more": "更多",
"next": "下一步",
"ok": "确定",
"previous": "上一步",
"refresh": "刷新",
"remove": "移除",
"retry": "重试",
"save": "保存",
"search": "搜索",
"submit": "提交"
},
"app": {
"description": "你的 AI 助手协作平台",
"name": "LobeHub"
},
"notification": {
"finishChatGeneration": "AI 消息已生成完毕"
},
"proxy": {
"auth": "需要认证",
"authDesc": "如果代理服务器需要用户名和密码",
"authSettings": "认证设置",
"basicSettings": "代理设置",
"basicSettingsDesc": "配置代理服务器的连接参数",
"bypass": "不使用代理的地址",
"connectionTest": "连接测试",
"enable": "启用代理",
"enableDesc": "开启后将通过代理服务器访问网络",
"password": "密码",
"password_placeholder": "请输入密码",
"port": "端口",
"resetButton": "重置",
"saveButton": "保存",
"saveFailed": "保存失败:{{error}}",
"saveSuccess": "代理设置保存成功",
"server": "服务器地址",
"testButton": "测试连接",
"testDescription": "使用当前代理配置测试连接,验证配置是否正常工作",
"testFailed": "连接失败",
"testSuccessWithTime": "测试连接成功,耗时 {{time}} ms",
"testUrl": "测试地址",
"testUrlPlaceholder": "请输入要测试的 URL",
"testing": "正在测试连接…",
"type": "代理类型",
"unsavedChanges": "你有未保存的更改",
"username": "用户名",
"username_placeholder": "请输入用户名",
"validation": {
"passwordRequired": "启用认证时密码为必填项",
"portInvalid": "端口必须是 1 到 65535 之间的数字",
"portRequired": "启用代理时端口为必填项",
"serverInvalid": "请输入有效的服务器地址(IP 或域名)",
"serverRequired": "启用代理时服务器地址为必填项",
"typeRequired": "启用代理时代理类型为必填项",
"usernameRequired": "启用认证时用户名为必填项"
}
},
"remoteServer": {
"authError": "授权失败: {{error}}",
"authPending": "请在浏览器中完成授权",
"configDesc": "连接到远程 LobeHub 服务器,启用数据同步",
"configError": "配置出错",
"configTitle": "配置云同步",
"connect": "连接并授权",
"connected": "已连接",
"disconnect": "断开连接",
"disconnectError": "断开连接失败",
"disconnected": "未连接",
"fetchError": "获取配置失败",
"invalidUrl": "请输入有效的URL地址",
"serverUrl": "服务器地址",
"statusConnected": "已连接",
"statusDisconnected": "未连接",
"urlRequired": "请输入服务器地址"
},
"status": {
"error": "错误",
"info": "信息",
"loading": "加载中",
"success": "成功",
"warning": "警告"
},
"sync": {
"continue": "继续",
"inCloud": "当前使用云端同步",
"inLocalStorage": "当前使用本地存储",
"isIniting": "正在初始化…",
"lobehubCloud": {
"description": "官方提供的云版本",
"title": "LobeHub Cloud"
},
"local": {
"description": "使用本地数据库,完全离线可用",
"title": "本地数据库"
},
"mode": {
"cloudSync": "云端同步",
"localStorage": "本地存储",
"title": "选择你的连接模式",
"useSelfHosted": "使用自托管实例?"
},
"selfHosted": {
"description": "自行部署的社区版本",
"title": "自托管实例"
}
}
}
"actions.add": "添加",
"actions.back": "返回",
"actions.cancel": "取消",
"actions.close": "关闭",
"actions.confirm": "确认",
"actions.delete": "删除",
"actions.edit": "编辑",
"actions.more": "更多",
"actions.next": "下一步",
"actions.ok": "确定",
"actions.previous": "上一步",
"actions.refresh": "刷新",
"actions.remove": "移除",
"actions.retry": "重试",
"actions.save": "保存",
"actions.search": "搜索",
"actions.submit": "提交",
"app.description": "你的 AI 助手协作平台",
"app.name": "LobeHub",
"notification.finishChatGeneration": "AI 消息已生成完毕",
"proxy.auth": "需要认证",
"proxy.authDesc": "如果代理服务器需要用户名和密码",
"proxy.authSettings": "认证设置",
"proxy.basicSettings": "代理设置",
"proxy.basicSettingsDesc": "配置代理服务器的连接参数",
"proxy.bypass": "不使用代理的地址",
"proxy.connectionTest": "连接测试",
"proxy.enable": "启用代理",
"proxy.enableDesc": "开启后将通过代理服务器访问网络",
"proxy.password": "密码",
"proxy.password_placeholder": "请输入密码",
"proxy.port": "端口",
"proxy.resetButton": "重置",
"proxy.saveButton": "保存",
"proxy.saveFailed": "保存失败:{{error}}",
"proxy.saveSuccess": "代理设置保存成功",
"proxy.server": "服务器地址",
"proxy.testButton": "测试连接",
"proxy.testDescription": "使用当前代理配置测试连接,验证配置是否正常工作",
"proxy.testFailed": "连接失败",
"proxy.testSuccessWithTime": "测试连接成功,耗时 {{time}} ms",
"proxy.testUrl": "测试地址",
"proxy.testUrlPlaceholder": "请输入要测试的 URL",
"proxy.testing": "正在测试连接…",
"proxy.type": "代理类型",
"proxy.unsavedChanges": "你有未保存的更改",
"proxy.username": "用户名",
"proxy.username_placeholder": "请输入用户名",
"proxy.validation.passwordRequired": "启用认证时密码为必填项",
"proxy.validation.portInvalid": "端口必须是 1 到 65535 之间的数字",
"proxy.validation.portRequired": "启用代理时端口为必填项",
"proxy.validation.serverInvalid": "请输入有效的服务器地址(IP 或域名)",
"proxy.validation.serverRequired": "启用代理时服务器地址为必填项",
"proxy.validation.typeRequired": "启用代理时代理类型为必填项",
"proxy.validation.usernameRequired": "启用认证时用户名为必填项",
"remoteServer.authError": "授权失败: {{error}}",
"remoteServer.authPending": "请在浏览器中完成授权",
"remoteServer.configDesc": "连接到远程 LobeHub 服务器,启用数据同步",
"remoteServer.configError": "配置出错",
"remoteServer.configTitle": "配置云同步",
"remoteServer.connect": "连接并授权",
"remoteServer.connected": "已连接",
"remoteServer.disconnect": "断开连接",
"remoteServer.disconnectError": "断开连接失败",
"remoteServer.disconnected": "未连接",
"remoteServer.fetchError": "获取配置失败",
"remoteServer.invalidUrl": "请输入有效的URL地址",
"remoteServer.serverUrl": "服务器地址",
"remoteServer.statusConnected": "连接",
"remoteServer.statusDisconnected": "未连接",
"remoteServer.urlRequired": "请输入服务器地址",
"status.error": "错误",
"status.info": "信息",
"status.loading": "加载中",
"status.success": "成功",
"status.warning": "警告",
"sync.continue": "继续",
"sync.inCloud": "当前使用云端同步",
"sync.inLocalStorage": "当前使用本地存储",
"sync.isIniting": "正在初始化…",
"sync.lobehubCloud.description": "官方提供的云版本",
"sync.lobehubCloud.title": "LobeHub Cloud",
"sync.local.description": "使用本地数据库,完全离线可用",
"sync.local.title": "本地数据库",
"sync.mode.cloudSync": "云端同步",
"sync.mode.localStorage": "本地存储",
"sync.mode.title": "选择你的连接模式",
"sync.mode.useSelfHosted": "使用自托管实例?",
"sync.selfHosted.description": "自行部署的社区版本",
"sync.selfHosted.title": "自托管实例"
}
@@ -1,54 +1,44 @@
{
"about": {
"button": "确定",
"detail": "一个基于大语言模型的聊天应用",
"message": "{{appName}} {{appVersion}}",
"title": "关于"
},
"confirm": {
"cancel": "取消",
"no": "",
"title": "确认",
"yes": "是"
},
"error": {
"button": "确定",
"detail": "操作过程中发生错误,请稍后重试",
"message": "发生错误",
"title": "错误"
},
"update": {
"checkingUpdate": "检查新版本",
"checkingUpdateDesc": "正在获取版本信息…",
"downloadAndInstall": "下载并安装",
"downloadComplete": "下载完成",
"downloadCompleteMessage": "更新包已下载完成,是否立即安装?",
"downloadNewVersion": "下载新版本",
"downloadingUpdate": "正在下载更新",
"downloadingUpdateDesc": "更新正在下载中,请稍候…",
"installLater": "稍后安装",
"installNow": "立即安装",
"isLatestVersion": "当前已是最新版本",
"isLatestVersionDesc": "非常棒,使用的版本 {{version}} 已是最前沿的版本。",
"later": "稍后提醒",
"newVersion": "发现新版本",
"newVersionAvailable": "发现新版本: {{version}}",
"newVersionAvailableDesc": "发现新版本 {{version}},是否立即下载?",
"restartAndInstall": "安装更新并重启",
"skipThisVersion": "跳过此版本",
"updateError": "更新错误",
"updateReady": "有新版本可用",
"updateReadyDesc": "新版本 {{version}} 已下载完成,重启应用后即可完成安装。",
"upgradeNow": "立即更新",
"willInstallLater": "更新将在下次启动时安装"
},
"waitingOAuth": {
"cancel": "取消",
"description": "浏览器已打开授权页面,请在浏览器中完成授权",
"error": "授权失败: {{error}}",
"errorTitle": "授权连接失败",
"helpText": "如果浏览器没有自动打开,请点击取消后重新尝试",
"retry": "重试",
"title": "等待授权连接"
}
"about.button": "确定",
"about.detail": "一个基于大语言模型的聊天应用",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "关于",
"confirm.cancel": "取消",
"confirm.no": "取消",
"confirm.title": "请确认",
"confirm.yes": "继续",
"error.button": "确定",
"error.detail": "操作未完成。你可以重试,或稍后再试。",
"error.message": "发生错误",
"error.title": "错误",
"update.checkingUpdate": "检查新版本",
"update.checkingUpdateDesc": "正在获取版本信息…",
"update.downloadAndInstall": "下载并安装",
"update.downloadComplete": "下载完成",
"update.downloadCompleteMessage": "已下载更新。现在安装吗?",
"update.downloadNewVersion": "下载新版本",
"update.downloadingUpdate": "正在下载更新",
"update.downloadingUpdateDesc": "更新正在下载中,请稍候…",
"update.installLater": "稍后安装",
"update.installNow": "立即安装",
"update.isLatestVersion": "当前已是最新版本",
"update.isLatestVersionDesc": "当前版本({{version}})已是最新。",
"update.later": "稍后提醒",
"update.newVersion": "发现新版本",
"update.newVersionAvailable": "发现新版本:{{version}}",
"update.newVersionAvailableDesc": "发现新版本 {{version}},是否立即下载?",
"update.restartAndInstall": "安装更新并重启",
"update.skipThisVersion": "跳过此版本",
"update.updateError": "更新错误",
"update.updateReady": "有新版本可用",
"update.updateReadyDesc": "新版本 {{version}} 已下载完成,重启应用后即可完成安装。",
"update.upgradeNow": "立即更新",
"update.willInstallLater": "更新将在下次启动时安装",
"waitingOAuth.cancel": "取消",
"waitingOAuth.description": "浏览器已打开授权页面,请在浏览器中完成授权",
"waitingOAuth.error": "授权失败: {{error}}",
"waitingOAuth.errorTitle": "授权连接失败",
"waitingOAuth.helpText": "如果浏览器没有自动打开,请点击取消后重新尝试",
"waitingOAuth.retry": "重试",
"waitingOAuth.title": "等待授权连接"
}
+61 -70
View File
@@ -1,71 +1,62 @@
{
"common": {
"checkUpdates": "检查更新..."
},
"dev": {
"devPanel": "开发者面板",
"devTools": "开发者工具",
"forceReload": "强制重新加载",
"openStore": "打开存储文件",
"refreshMenu": "刷新菜单",
"reload": "重新加载",
"title": "开发"
},
"edit": {
"copy": "复制",
"cut": "剪切",
"delete": "删除",
"paste": "粘贴",
"redo": "重做",
"selectAll": "全选",
"speech": "语音",
"startSpeaking": "开始朗读",
"stopSpeaking": "停止朗读",
"title": "编辑",
"undo": "撤销"
},
"file": {
"preferences": "首选项",
"quit": "退出",
"title": "文件"
},
"help": {
"about": "关于",
"githubRepo": "GitHub 仓库",
"reportIssue": "报告问题",
"title": "帮助",
"visitWebsite": "访问官网"
},
"macOS": {
"about": "关于 {{appName}}",
"devTools": "LobeHub 开发者工具",
"hide": "隐藏 {{appName}}",
"hideOthers": "隐藏其他",
"preferences": "偏好设置...",
"services": "服务",
"unhide": "全部显示"
},
"tray": {
"open": "打开 {{appName}}",
"quit": "退出",
"show": "显示 {{appName}}"
},
"view": {
"forceReload": "强制重新加载",
"reload": "重新加载",
"resetZoom": "重置缩放",
"title": "视图",
"toggleFullscreen": "切换全屏",
"zoomIn": "放大",
"zoomOut": "缩小"
},
"window": {
"bringAllToFront": "前置所有窗口",
"close": "关闭",
"front": "前置所有窗口",
"minimize": "最小化",
"title": "窗口",
"toggleFullscreen": "切换全屏",
"zoom": "缩放"
}
}
"common.checkUpdates": "检查更新…",
"dev.devPanel": "开发者面板",
"dev.devTools": "开发者工具",
"dev.forceReload": "强制重新加载",
"dev.openSettingsFile": "打开 Settings 配置文件",
"dev.openStore": "打开本地数据目录",
"dev.openUpdaterCacheDir": "更新缓存目录",
"dev.openUserDataDir": "用户配置目录",
"dev.refreshMenu": "刷新菜单",
"dev.reload": "重新加载",
"dev.simulateAutoDownload": "模拟启动后台自动下载更新(3s 下完)",
"dev.simulateDownloadComplete": "模拟下载完成",
"dev.simulateDownloadProgress": "模拟下载进度",
"dev.title": "开发",
"dev.updaterSimulation": "自动更新测试模拟",
"edit.copy": "复制",
"edit.cut": "剪切",
"edit.delete": "删除",
"edit.paste": "粘贴",
"edit.redo": "重做",
"edit.selectAll": "全选",
"edit.speech": "语音",
"edit.startSpeaking": "开始朗读",
"edit.stopSpeaking": "停止朗读",
"edit.title": "编辑",
"edit.undo": "撤销",
"file.preferences": "设置…",
"file.quit": "退出",
"file.title": "文件",
"help.about": "关于",
"help.githubRepo": "GitHub 仓库",
"help.openConfigDir": "配置目录",
"help.openLogsDir": "打开日志目录",
"help.reportIssue": "反馈问题",
"help.title": "帮助",
"help.visitWebsite": "打开官网",
"macOS.about": "关于 {{appName}}",
"macOS.devTools": "LobeHub 开发者工具",
"macOS.hide": "隐藏 {{appName}}",
"macOS.hideOthers": "隐藏其他",
"macOS.preferences": "偏好设置…",
"macOS.services": "服务",
"macOS.unhide": "全部显示",
"tray.open": "打开 {{appName}}",
"tray.quit": "退出",
"tray.show": "显示 {{appName}}",
"view.forceReload": "强制重新加载",
"view.reload": "重新加载",
"view.resetZoom": "重置缩放",
"view.title": "视图",
"view.toggleFullscreen": "切换全屏",
"view.zoomIn": "放大",
"view.zoomOut": "缩小",
"window.bringAllToFront": "前置所有窗口",
"window.close": "关闭",
"window.front": "前置所有窗口",
"window.minimize": "最小化",
"window.title": "窗口",
"window.toggleFullscreen": "切换全屏",
"window.zoom": "缩放"
}
@@ -1,32 +1,26 @@
{
"actions": {
"add": "新增",
"back": "返回",
"cancel": "取消",
"close": "關閉",
"confirm": "確認",
"delete": "刪除",
"edit": "編輯",
"more": "更多",
"next": "下一步",
"ok": "確定",
"previous": "上一步",
"refresh": "刷新",
"remove": "移除",
"retry": "重試",
"save": "儲存",
"search": "搜尋",
"submit": "提交"
},
"app": {
"description": "你的 AI 助手協作平台",
"name": "LobeHub"
},
"status": {
"error": "錯誤",
"info": "資訊",
"loading": "載入中",
"success": "成功",
"warning": "警告"
}
}
"actions.add": "新增",
"actions.back": "返回",
"actions.cancel": "取消",
"actions.close": "關閉",
"actions.confirm": "確認",
"actions.delete": "刪除",
"actions.edit": "編輯",
"actions.more": "更多",
"actions.next": "下一步",
"actions.ok": "確定",
"actions.previous": "上一步",
"actions.refresh": "刷新",
"actions.remove": "移除",
"actions.retry": "重試",
"actions.save": "儲存",
"actions.search": "搜尋",
"actions.submit": "提交",
"app.description": "你的 AI 助手協作平台",
"app.name": "LobeHub",
"status.error": "錯誤",
"status.info": "資訊",
"status.loading": "載入中",
"status.success": "成功",
"status.warning": "警告"
}
@@ -1,31 +1,23 @@
{
"about": {
"button": "確定",
"detail": "一個基於大語言模型的聊天應用",
"message": "{{appName}} {{appVersion}}",
"title": "關於"
},
"confirm": {
"cancel": "取消",
"no": "",
"title": "確認",
"yes": "是"
},
"error": {
"button": "確定",
"detail": "操作過程中發生錯誤,請稍後重試",
"message": "發生錯誤",
"title": "錯誤"
},
"update": {
"downloadAndInstall": "下載並安裝",
"downloadComplete": "下載完成",
"downloadCompleteMessage": "更新包已下載完成,是否立即安裝?",
"installLater": "稍後安裝",
"installNow": "立即安裝",
"later": "稍後提醒",
"newVersion": "發現新版本",
"newVersionAvailable": "發現新版本: {{version}}",
"skipThisVersion": "跳過此版本"
}
}
"about.button": "確定",
"about.detail": "一個基於大語言模型的聊天應用",
"about.message": "{{appName}} {{appVersion}}",
"about.title": "關於",
"confirm.cancel": "取消",
"confirm.no": "否",
"confirm.title": "確認",
"confirm.yes": "",
"error.button": "確定",
"error.detail": "操作過程中發生錯誤,請稍後重試",
"error.message": "發生錯誤",
"error.title": "錯誤",
"update.downloadAndInstall": "下載並安裝",
"update.downloadComplete": "下載完成",
"update.downloadCompleteMessage": "更新包已下載完成,是否立即安裝?",
"update.installLater": "稍後安裝",
"update.installNow": "立即安裝",
"update.later": "稍後提醒",
"update.newVersion": "發現新版本",
"update.newVersionAvailable": "發現新版本: {{version}}",
"update.skipThisVersion": "跳過此版本"
}
+52 -70
View File
@@ -1,71 +1,53 @@
{
"common": {
"checkUpdates": "檢查更新..."
},
"dev": {
"devPanel": "開發者面板",
"devTools": "開發者工具",
"forceReload": "強制重新載入",
"openStore": "打開儲存檔案",
"refreshMenu": "刷新選單",
"reload": "重新載入",
"title": "開發"
},
"edit": {
"copy": "複製",
"cut": "剪下",
"delete": "刪除",
"paste": "貼上",
"redo": "重做",
"selectAll": "全選",
"speech": "語音",
"startSpeaking": "開始朗讀",
"stopSpeaking": "停止朗讀",
"title": "編輯",
"undo": "撤銷"
},
"file": {
"preferences": "偏好設定",
"quit": "退出",
"title": "檔案"
},
"help": {
"about": "關於",
"githubRepo": "GitHub 倉庫",
"reportIssue": "報告問題",
"title": "幫助",
"visitWebsite": "訪問網站"
},
"macOS": {
"about": "關於 {{appName}}",
"devTools": "LobeHub 開發者工具",
"hide": "隱藏 {{appName}}",
"hideOthers": "隱藏其他",
"preferences": "偏好設定...",
"services": "服務",
"unhide": "全部顯示"
},
"tray": {
"open": "打開 {{appName}}",
"quit": "退出",
"show": "顯示 {{appName}}"
},
"view": {
"forceReload": "強制重新載入",
"reload": "重新載入",
"resetZoom": "重置縮放",
"title": "視圖",
"toggleFullscreen": "切換全螢幕",
"zoomIn": "放大",
"zoomOut": "縮小"
},
"window": {
"bringAllToFront": "前置所有視窗",
"close": "關閉",
"front": "前置所有視窗",
"minimize": "最小化",
"title": "視窗",
"toggleFullscreen": "切換全螢幕",
"zoom": "縮放"
}
}
"common.checkUpdates": "檢查更新...",
"dev.devPanel": "開發者面板",
"dev.devTools": "開發者工具",
"dev.forceReload": "強制重新載入",
"dev.openStore": "打開儲存檔案",
"dev.refreshMenu": "刷新選單",
"dev.reload": "重新載入",
"dev.title": "開發",
"edit.copy": "複製",
"edit.cut": "剪下",
"edit.delete": "刪除",
"edit.paste": "貼上",
"edit.redo": "重做",
"edit.selectAll": "全選",
"edit.speech": "語音",
"edit.startSpeaking": "開始朗讀",
"edit.stopSpeaking": "停止朗讀",
"edit.title": "編輯",
"edit.undo": "撤銷",
"file.preferences": "偏好設定",
"file.quit": "退出",
"file.title": "檔案",
"help.about": "關於",
"help.githubRepo": "GitHub 倉庫",
"help.reportIssue": "報告問題",
"help.title": "幫助",
"help.visitWebsite": "訪問網站",
"macOS.about": "關於 {{appName}}",
"macOS.devTools": "LobeHub 開發者工具",
"macOS.hide": "隱藏 {{appName}}",
"macOS.hideOthers": "隱藏其他",
"macOS.preferences": "偏好設定...",
"macOS.services": "服務",
"macOS.unhide": "全部顯示",
"tray.open": "打開 {{appName}}",
"tray.quit": "退出",
"tray.show": "顯示 {{appName}}",
"view.forceReload": "強制重新載入",
"view.reload": "重新載入",
"view.resetZoom": "重置縮放",
"view.title": "視圖",
"view.toggleFullscreen": "切換全螢幕",
"view.zoomIn": "放大",
"view.zoomOut": "縮小",
"window.bringAllToFront": "前置所有視窗",
"window.close": "關閉",
"window.front": "前置所有視窗",
"window.minimize": "最小化",
"window.title": "視窗",
"window.toggleFullscreen": "切換全螢幕",
"window.zoom": "縮放"
}
+6 -6
View File
@@ -1,18 +1,18 @@
import type { BrowserWindowOpts } from './core/browser/Browser';
export const BrowsersIdentifiers = {
chat: 'chat',
app: 'app',
devtools: 'devtools',
};
export const appBrowsers = {
chat: {
app: {
autoHideMenuBar: true,
height: 800,
identifier: 'chat',
identifier: 'app',
keepAlive: true,
minWidth: 400,
path: '/agent',
path: '/',
showOnInit: true,
titleBarStyle: 'hidden',
vibrancy: 'under-window',
@@ -25,7 +25,7 @@ export const appBrowsers = {
identifier: 'devtools',
maximizable: false,
minWidth: 400,
parentIdentifier: 'chat',
parentIdentifier: 'app',
path: '/desktop/devtools',
titleBarStyle: 'hiddenInset',
vibrancy: 'under-window',
@@ -76,7 +76,7 @@ export const windowTemplates = {
height: 600,
keepAlive: false, // Multi-instance windows don't need to stay alive
minWidth: 400,
parentIdentifier: 'chat',
parentIdentifier: 'app',
titleBarStyle: 'hidden',
vibrancy: 'under-window',
width: 900,
@@ -138,7 +138,7 @@ export default class McpInstallController extends ControllerModule {
// 通过应用实例广播到前端
if (this.app?.browserManager) {
this.app.browserManager.broadcastToWindow('chat', 'mcpInstallRequest', installRequest);
this.app.browserManager.broadcastToWindow('app', 'mcpInstallRequest', installRequest);
logger.debug(`🔧 [McpInstall] Install request broadcasted successfully`);
return true;
} else {
@@ -84,7 +84,7 @@ describe('McpInstallController', () => {
expect(result).toBe(true);
expect(mockBrowserManager.broadcastToWindow).toHaveBeenCalledWith(
'chat',
'app',
'mcpInstallRequest',
{
marketId: 'lobehub',
@@ -143,7 +143,7 @@ describe('McpInstallController', () => {
expect(result).toBe(true);
expect(mockBrowserManager.broadcastToWindow).toHaveBeenCalledWith(
'chat',
'app',
'mcpInstallRequest',
{
marketId: 'third-party',
@@ -162,7 +162,7 @@ describe('McpInstallController', () => {
expect(result).toBe(true);
expect(mockBrowserManager.broadcastToWindow).toHaveBeenCalledWith(
'chat',
'app',
'mcpInstallRequest',
{
marketId: 'third-party',
@@ -235,7 +235,7 @@ describe('McpInstallController', () => {
expect(result).toBe(true);
expect(mockBrowserManager.broadcastToWindow).toHaveBeenCalledWith(
'chat',
'app',
'mcpInstallRequest',
expect.objectContaining({
schema: schemaWithOptionalFields,
@@ -5,6 +5,7 @@ import { createLogger } from '@/utils/logger';
import {
AppBrowsersIdentifiers,
BrowsersIdentifiers,
WindowTemplateIdentifiers,
appBrowsers,
windowTemplates,
@@ -29,7 +30,7 @@ export class BrowserManager {
}
getMainWindow() {
return this.retrieveByIdentifier('chat');
return this.retrieveByIdentifier(BrowsersIdentifiers.app);
}
showMainWindow() {
@@ -33,10 +33,10 @@ const { MockBrowser, mockAppBrowsers, mockWindowTemplates } = vi.hoisted(() => {
return {
MockBrowser,
mockAppBrowsers: {
chat: {
identifier: 'chat',
app: {
identifier: 'app',
keepAlive: true,
path: '/chat',
path: '/app',
},
settings: {
identifier: 'settings',
@@ -61,6 +61,10 @@ vi.mock('../Browser', () => ({
// Mock appBrowsers config
vi.mock('../../../appBrowsers', () => ({
BrowsersIdentifiers: {
app: 'app',
devtools: 'devtools',
},
appBrowsers: mockAppBrowsers,
windowTemplates: mockWindowTemplates,
}));
@@ -102,10 +106,10 @@ describe('BrowserManager', () => {
});
describe('getMainWindow', () => {
it('should return chat window', () => {
it('should return app window', () => {
const mainWindow = manager.getMainWindow();
expect(mainWindow.identifier).toBe('chat');
expect(mainWindow.identifier).toBe('app');
});
});
@@ -113,27 +117,27 @@ describe('BrowserManager', () => {
it('should show the main window', () => {
manager.showMainWindow();
const chatBrowser = manager.browsers.get('chat');
expect(chatBrowser?.show).toHaveBeenCalled();
const appBrowser = manager.browsers.get('app');
expect(appBrowser?.show).toHaveBeenCalled();
});
});
describe('retrieveByIdentifier', () => {
it('should return existing browser', () => {
// First call creates the browser
const browser1 = manager.retrieveByIdentifier('chat');
const browser1 = manager.retrieveByIdentifier('app');
// Second call should return same instance
const browser2 = manager.retrieveByIdentifier('chat');
const browser2 = manager.retrieveByIdentifier('app');
expect(browser1).toBe(browser2);
expect(MockBrowser).toHaveBeenCalledTimes(1);
});
it('should create static browser when not exists', () => {
const browser = manager.retrieveByIdentifier('chat');
const browser = manager.retrieveByIdentifier('app');
expect(MockBrowser).toHaveBeenCalledWith(mockAppBrowsers.chat, mockApp);
expect(browser.identifier).toBe('chat');
expect(MockBrowser).toHaveBeenCalledWith(mockAppBrowsers.app, mockApp);
expect(browser.identifier).toBe('app');
});
it('should throw error for non-static browser that does not exist', () => {
@@ -188,13 +192,13 @@ describe('BrowserManager', () => {
it('should return windows matching template prefix', () => {
manager.createMultiInstanceWindow('popup' as any, '/path1', 'popup_1');
manager.createMultiInstanceWindow('popup' as any, '/path2', 'popup_2');
manager.retrieveByIdentifier('chat'); // This should not be included
manager.retrieveByIdentifier('app'); // This should not be included
const popupWindows = manager.getWindowsByTemplate('popup');
expect(popupWindows).toContain('popup_1');
expect(popupWindows).toContain('popup_2');
expect(popupWindows).not.toContain('chat');
expect(popupWindows).not.toContain('app');
});
it('should return empty array when no matching windows', () => {
@@ -228,23 +232,23 @@ describe('BrowserManager', () => {
it('should initialize keepAlive browsers', () => {
manager.initializeBrowsers();
// chat has keepAlive: true, settings has keepAlive: false
expect(manager.browsers.has('chat')).toBe(true);
// app has keepAlive: true, settings has keepAlive: false
expect(manager.browsers.has('app')).toBe(true);
expect(manager.browsers.has('settings')).toBe(false);
});
});
describe('broadcastToAllWindows', () => {
it('should broadcast to all browsers', () => {
manager.retrieveByIdentifier('chat');
manager.retrieveByIdentifier('app');
manager.retrieveByIdentifier('settings');
manager.broadcastToAllWindows('updateAvailable' as any, { version: '1.0.0' } as any);
const chatBrowser = manager.browsers.get('chat');
const appBrowser = manager.browsers.get('app');
const settingsBrowser = manager.browsers.get('settings');
expect(chatBrowser?.broadcast).toHaveBeenCalledWith('updateAvailable', { version: '1.0.0' });
expect(appBrowser?.broadcast).toHaveBeenCalledWith('updateAvailable', { version: '1.0.0' });
expect(settingsBrowser?.broadcast).toHaveBeenCalledWith('updateAvailable', {
version: '1.0.0',
});
@@ -253,15 +257,15 @@ describe('BrowserManager', () => {
describe('broadcastToWindow', () => {
it('should broadcast to specific window', () => {
manager.retrieveByIdentifier('chat');
manager.retrieveByIdentifier('app');
manager.retrieveByIdentifier('settings');
const chatBrowser = manager.browsers.get('chat');
const appBrowser = manager.browsers.get('app');
const settingsBrowser = manager.browsers.get('settings');
manager.broadcastToWindow('chat', 'updateAvailable' as any, { version: '1.0.0' } as any);
manager.broadcastToWindow('app', 'updateAvailable' as any, { version: '1.0.0' } as any);
expect(chatBrowser?.broadcast).toHaveBeenCalledWith('updateAvailable', { version: '1.0.0' });
expect(appBrowser?.broadcast).toHaveBeenCalledWith('updateAvailable', { version: '1.0.0' });
expect(settingsBrowser?.broadcast).not.toHaveBeenCalled();
});
@@ -274,35 +278,35 @@ describe('BrowserManager', () => {
describe('redirectToPage', () => {
it('should load URL and show window', async () => {
const browser = await manager.redirectToPage('chat', 'agent');
const browser = await manager.redirectToPage('app', 'agent');
expect(browser.hide).toHaveBeenCalled();
expect(browser.loadUrl).toHaveBeenCalledWith('/chat/agent');
expect(browser.loadUrl).toHaveBeenCalledWith('/app/agent');
expect(browser.show).toHaveBeenCalled();
});
it('should handle subPath correctly', async () => {
const browser = await manager.redirectToPage('chat', 'settings/profile');
const browser = await manager.redirectToPage('app', 'settings/profile');
expect(browser.loadUrl).toHaveBeenCalledWith('/chat/settings/profile');
expect(browser.loadUrl).toHaveBeenCalledWith('/app/settings/profile');
});
it('should handle search parameters', async () => {
const browser = await manager.redirectToPage('chat', 'agent', 'id=123');
const browser = await manager.redirectToPage('app', 'agent', 'id=123');
expect(browser.loadUrl).toHaveBeenCalledWith('/chat/agent?id=123');
expect(browser.loadUrl).toHaveBeenCalledWith('/app/agent?id=123');
});
it('should handle search parameters starting with ?', async () => {
const browser = await manager.redirectToPage('chat', undefined, '?id=123');
const browser = await manager.redirectToPage('app', undefined, '?id=123');
expect(browser.loadUrl).toHaveBeenCalledWith('/chat?id=123');
expect(browser.loadUrl).toHaveBeenCalledWith('/app?id=123');
});
it('should handle no subPath', async () => {
const browser = await manager.redirectToPage('chat');
const browser = await manager.redirectToPage('app');
expect(browser.loadUrl).toHaveBeenCalledWith('/chat');
expect(browser.loadUrl).toHaveBeenCalledWith('/app');
});
it('should throw error on failure', async () => {
@@ -315,7 +319,7 @@ describe('BrowserManager', () => {
hide: vi.fn(),
identifier: options.identifier,
loadUrl: vi.fn().mockRejectedValue(mockError),
options: { path: '/chat' },
options: { path: '/app' },
show: vi.fn(),
webContents: { id: 1 },
}));
@@ -323,18 +327,18 @@ describe('BrowserManager', () => {
// Clear the browser cache
manager.browsers.clear();
await expect(manager.redirectToPage('chat', 'agent')).rejects.toThrow('Load failed');
await expect(manager.redirectToPage('app', 'agent')).rejects.toThrow('Load failed');
});
});
describe('window operations', () => {
describe('closeWindow', () => {
it('should close specified window', () => {
manager.retrieveByIdentifier('chat');
manager.retrieveByIdentifier('app');
manager.closeWindow('chat');
manager.closeWindow('app');
const browser = manager.browsers.get('chat');
const browser = manager.browsers.get('app');
expect(browser?.close).toHaveBeenCalled();
});
@@ -345,33 +349,33 @@ describe('BrowserManager', () => {
describe('minimizeWindow', () => {
it('should minimize specified window', () => {
manager.retrieveByIdentifier('chat');
manager.retrieveByIdentifier('app');
manager.minimizeWindow('chat');
manager.minimizeWindow('app');
const browser = manager.browsers.get('chat');
const browser = manager.browsers.get('app');
expect(browser?.browserWindow.minimize).toHaveBeenCalled();
});
});
describe('maximizeWindow', () => {
it('should maximize when not maximized', () => {
manager.retrieveByIdentifier('chat');
const browser = manager.browsers.get('chat');
manager.retrieveByIdentifier('app');
const browser = manager.browsers.get('app');
browser!.browserWindow.isMaximized = vi.fn().mockReturnValue(false);
manager.maximizeWindow('chat');
manager.maximizeWindow('app');
expect(browser?.browserWindow.maximize).toHaveBeenCalled();
expect(browser?.browserWindow.unmaximize).not.toHaveBeenCalled();
});
it('should unmaximize when already maximized', () => {
manager.retrieveByIdentifier('chat');
const browser = manager.browsers.get('chat');
manager.retrieveByIdentifier('app');
const browser = manager.browsers.get('app');
browser!.browserWindow.isMaximized = vi.fn().mockReturnValue(true);
manager.maximizeWindow('chat');
manager.maximizeWindow('app');
expect(browser?.browserWindow.unmaximize).toHaveBeenCalled();
expect(browser?.browserWindow.maximize).not.toHaveBeenCalled();
@@ -381,12 +385,12 @@ describe('BrowserManager', () => {
describe('getIdentifierByWebContents', () => {
it('should return identifier for known webContents', () => {
const browser = manager.retrieveByIdentifier('chat');
const browser = manager.retrieveByIdentifier('app');
const webContents = browser.browserWindow.webContents;
const identifier = manager.getIdentifierByWebContents(webContents as any);
expect(identifier).toBe('chat');
expect(identifier).toBe('app');
});
it('should return null for unknown webContents', () => {
@@ -400,15 +404,15 @@ describe('BrowserManager', () => {
describe('handleAppThemeChange', () => {
it('should notify all browsers of theme change', () => {
manager.retrieveByIdentifier('chat');
manager.retrieveByIdentifier('app');
manager.retrieveByIdentifier('settings');
manager.handleAppThemeChange();
const chatBrowser = manager.browsers.get('chat');
const appBrowser = manager.browsers.get('app');
const settingsBrowser = manager.browsers.get('settings');
expect(chatBrowser?.handleAppThemeChange).toHaveBeenCalled();
expect(appBrowser?.handleAppThemeChange).toHaveBeenCalled();
expect(settingsBrowser?.handleAppThemeChange).toHaveBeenCalled();
});
});
@@ -31,7 +31,7 @@ export class I18nManager {
// Priority: parameter language > stored locale > system language
const storedLocale = this.app.storeManager.get('locale', 'auto') as string;
const defaultLanguage =
lang || (storedLocale !== 'auto' ? storedLocale : app.getLocale()) || 'en-US';
lang || (storedLocale !== 'auto' ? storedLocale : app.getLocale()) || 'en';
logger.info(
`Initializing i18n, app locale: ${defaultLanguage}, stored locale: ${storedLocale}`,
@@ -39,15 +39,15 @@ export class I18nManager {
await this.i18n.init({
defaultNS: 'menu',
fallbackLng: 'en-US',
fallbackLng: 'en',
// Load resources as needed
initAsync: true,
interpolation: {
escapeValue: false,
},
keySeparator: false,
lng: defaultLanguage,
ns: ['menu', 'dialog', 'common'],
partialBundledLanguages: true,
});
@@ -102,11 +102,12 @@ describe('I18nManager', () => {
expect(mockI18nextInstance.init).toHaveBeenCalledWith({
defaultNS: 'menu',
fallbackLng: 'en-US',
fallbackLng: 'en',
initAsync: true,
interpolation: {
escapeValue: false,
},
keySeparator: false,
lng: 'en-US',
ns: ['menu', 'dialog', 'common'],
partialBundledLanguages: true,
+25 -31
View File
@@ -1,34 +1,28 @@
const common = {
actions: {
add: '添加',
back: '返回',
cancel: '取消',
close: '关闭',
confirm: '确认',
delete: '删除',
edit: '编辑',
more: '更多',
next: '下一步',
ok: '确定',
previous: '上一步',
refresh: '刷新',
remove: '移除',
retry: '重试',
save: '保存',
search: '搜索',
submit: '提交',
},
app: {
description: '你的 AI 助手协作平台',
name: 'LobeHub',
},
status: {
error: '错误',
info: '信息',
loading: '加载中',
success: '成功',
warning: '警告',
},
'actions.add': 'Add',
'actions.back': 'Back',
'actions.cancel': 'Cancel',
'actions.close': 'Close',
'actions.confirm': 'Confirm',
'actions.delete': 'Delete',
'actions.edit': 'Edit',
'actions.more': 'More',
'actions.next': 'Next',
'actions.ok': 'OK',
'actions.previous': 'Previous',
'actions.refresh': 'Refresh',
'actions.remove': 'Remove',
'actions.retry': 'Retry',
'actions.save': 'Save',
'actions.search': 'Search',
'actions.submit': 'Submit',
'app.description': 'For Collaborative Agents',
'app.name': 'LobeHub',
'status.error': 'Error',
'status.info': 'Information',
'status.loading': 'Loading',
'status.success': 'Success',
'status.warning': 'Warning',
};
export default common;
export default common;
+22 -30
View File
@@ -1,33 +1,25 @@
const dialog = {
about: {
button: '确定',
detail: '一个基于大语言模型的聊天应用',
message: '{{appName}} {{appVersion}}',
title: '关于',
},
confirm: {
cancel: '取消',
no: '',
title: '确认',
yes: '是',
},
error: {
button: '确定',
detail: '操作过程中发生错误,请稍后重试',
message: '发生错误',
title: '错误',
},
update: {
downloadAndInstall: '下载并安装',
downloadComplete: '下载完成',
downloadCompleteMessage: '更新包已下载完成,是否立即安装?',
installLater: '稍后安装',
installNow: '立即安装',
later: '稍后提醒',
newVersion: '发现新版本',
newVersionAvailable: '发现新版本: {{version}}',
skipThisVersion: '跳过此版本',
},
'about.button': 'OK',
'about.detail': 'An LLM-powered chat app',
'about.message': '{{appName}} {{appVersion}}',
'about.title': 'About',
'confirm.cancel': 'Cancel',
'confirm.no': 'Cancel',
'confirm.title': 'Please confirm',
'confirm.yes': 'Continue',
'error.button': 'OK',
'error.detail': 'Couldn\'t complete the action. Retry or try again later.',
'error.message': 'An error occurred',
'error.title': 'Error',
'update.downloadAndInstall': 'Download and Install',
'update.downloadComplete': 'Download Complete',
'update.downloadCompleteMessage': 'Update downloaded. Install now?',
'update.installLater': 'Install Later',
'update.installNow': 'Install Now',
'update.later': 'Remind Me Later',
'update.newVersion': 'New Version Found',
'update.newVersionAvailable': 'New version: {{version}}',
'update.skipThisVersion': 'Skip This Version',
};
export default dialog;
export default dialog;
+61 -70
View File
@@ -1,73 +1,64 @@
const menu = {
common: {
checkUpdates: '检查更新...',
},
dev: {
devPanel: '开发者面板',
devTools: '开发者工具',
forceReload: '强制重新加载',
openStore: '打开存储文件',
refreshMenu: '刷新菜单',
reload: '重新加载',
title: '开发',
},
edit: {
copy: '复制',
cut: '剪切',
delete: '删除',
paste: '粘贴',
redo: '重做',
selectAll: '全选',
speech: '语音',
startSpeaking: '开始朗读',
stopSpeaking: '停止朗读',
title: '编辑',
undo: '撤销',
},
file: {
preferences: '首选项',
quit: '退出',
title: '文件',
},
help: {
about: '关于',
githubRepo: 'GitHub 仓库',
reportIssue: '报告问题',
title: '帮助',
visitWebsite: '访问官网',
},
macOS: {
about: '关于 {{appName}}',
devTools: 'LobeHub 开发者工具',
hide: '隐藏 {{appName}}',
hideOthers: '隐藏其他',
preferences: '偏好设置...',
services: '服务',
unhide: '全部显示',
},
tray: {
open: '打开 {{appName}}',
quit: '退出',
show: '显示 {{appName}}',
},
view: {
forceReload: '强制重新加载',
reload: '重新加载',
resetZoom: '重置缩放',
title: '视图',
toggleFullscreen: '切换全屏',
zoomIn: '放大',
zoomOut: '缩小',
},
window: {
bringAllToFront: '前置所有窗口',
close: '关闭',
front: '前置所有窗口',
minimize: '最小化',
title: '窗口',
toggleFullscreen: '切换全屏',
zoom: '缩放',
},
'common.checkUpdates': 'Check for updates...',
'dev.devPanel': 'Developer Panel',
'dev.devTools': 'Developer Tools',
'dev.forceReload': 'Force Reload',
'dev.openSettingsFile': 'Open Settings File',
'dev.openStore': 'Open Data Folder',
'dev.openUpdaterCacheDir': 'Open Updater Cache',
'dev.openUserDataDir': 'Open User Data',
'dev.refreshMenu': 'Refresh Menu',
'dev.reload': 'Reload',
'dev.simulateAutoDownload': 'Simulate Auto Download (3s)',
'dev.simulateDownloadComplete': 'Simulate Download Complete',
'dev.simulateDownloadProgress': 'Simulate Download Progress',
'dev.title': 'Development',
'dev.updaterSimulation': 'Updater Simulation',
'edit.copy': 'Copy',
'edit.cut': 'Cut',
'edit.delete': 'Delete',
'edit.paste': 'Paste',
'edit.redo': 'Redo',
'edit.selectAll': 'Select All',
'edit.speech': 'Speech',
'edit.startSpeaking': 'Start Speaking',
'edit.stopSpeaking': 'Stop Speaking',
'edit.title': 'Edit',
'edit.undo': 'Undo',
'file.preferences': 'Preferences',
'file.quit': 'Quit',
'file.title': 'File',
'help.about': 'About',
'help.githubRepo': 'GitHub Repository',
'help.openConfigDir': 'Open Config Directory',
'help.openLogsDir': 'Open Logs Directory',
'help.reportIssue': 'Send Feedback',
'help.title': 'Help',
'help.visitWebsite': 'Open Website',
'macOS.about': 'About {{appName}}',
'macOS.devTools': 'LobeHub Developer Tools',
'macOS.hide': 'Hide {{appName}}',
'macOS.hideOthers': 'Hide Others',
'macOS.preferences': 'Preferences...',
'macOS.services': 'Services',
'macOS.unhide': 'Show All',
'tray.open': 'Open {{appName}}',
'tray.quit': 'Quit',
'tray.show': 'Show {{appName}}',
'view.forceReload': 'Force Reload',
'view.reload': 'Reload',
'view.resetZoom': 'Reset Zoom',
'view.title': 'View',
'view.toggleFullscreen': 'Toggle Fullscreen',
'view.zoomIn': 'Zoom In',
'view.zoomOut': 'Zoom Out',
'window.bringAllToFront': 'Bring All Windows to Front',
'window.close': 'Close',
'window.front': 'Bring All Windows to Front',
'window.minimize': 'Minimize',
'window.title': 'Window',
'window.toggleFullscreen': 'Toggle Fullscreen',
'window.zoom': 'Zoom',
};
export default menu;
export default menu;
+2 -7
View File
@@ -1,5 +1,3 @@
import { isDev } from '@/const/env';
/**
* 规范化语言代码
*/
@@ -11,10 +9,9 @@ export const normalizeLocale = (locale: string) => {
* 按需加载翻译资源
*/
export const loadResources = async (lng: string, ns: string) => {
// 开发环境下,直接使用中文源文件
if (isDev && lng === 'zh-CN') {
// All en-* locales fallback to 'en' and use default TypeScript files
if (lng === 'en' || lng.startsWith('en-')) {
try {
// 使用 require 加载模块,这在 Electron 中更可靠
const { default: content } = await import(`@/locales/default/${ns}.ts`);
return content;
@@ -24,8 +21,6 @@ export const loadResources = async (lng: string, ns: string) => {
}
}
// 生产环境使用编译后的 JSON 文件
try {
return await import(`@/../../resources/locales/${lng}/${ns}.json`);
} catch (error) {
+1 -1
View File
@@ -62,7 +62,7 @@ export class LinuxMenu extends BaseMenuPlatform implements IMenuPlatform {
click: () => {
this.app.updaterManager.checkForUpdates({ manual: true });
},
label: t('common.checkUpdates') || '检查更新',
label: t('common.checkUpdates'),
},
{ type: 'separator' },
{
+27 -63
View File
@@ -2,6 +2,7 @@ import { Menu, app, shell } from 'electron';
import { beforeEach, describe, expect, it, vi } from 'vitest';
import type { App } from '@/core/App';
import menuTranslations from '@/locales/default/menu';
import { MacOSMenu } from './macOS';
@@ -34,53 +35,16 @@ vi.mock('@/const/env', () => ({
// Mock App instance
const createMockApp = () => {
const mockT = vi.fn((key: string, params?: any) => {
const translations: Record<string, string> = {
'macOS.about': `About ${params?.appName || 'App'}`,
'common.checkUpdates': 'Check for Updates',
'macOS.preferences': 'Preferences',
'macOS.services': 'Services',
'macOS.hide': `Hide ${params?.appName || 'App'}`,
'macOS.hideOthers': 'Hide Others',
'macOS.unhide': 'Show All',
'file.quit': 'Quit',
'file.title': 'File',
'file.preferences': 'Preferences',
'window.close': 'Close Window',
'window.title': 'Window',
'window.minimize': 'Minimize',
'edit.title': 'Edit',
'edit.undo': 'Undo',
'edit.redo': 'Redo',
'edit.cut': 'Cut',
'edit.copy': 'Copy',
'edit.paste': 'Paste',
'edit.selectAll': 'Select All',
'edit.speech': 'Speech',
'edit.startSpeaking': 'Start Speaking',
'edit.stopSpeaking': 'Stop Speaking',
'edit.delete': 'Delete',
'view.title': 'View',
'view.reload': 'Reload',
'view.forceReload': 'Force Reload',
'view.resetZoom': 'Actual Size',
'view.zoomIn': 'Zoom In',
'view.zoomOut': 'Zoom Out',
'view.toggleFullscreen': 'Toggle Full Screen',
'help.title': 'Help',
'help.visitWebsite': 'Visit Website',
'help.githubRepo': 'GitHub Repository',
'help.reportIssue': 'Report Issue',
'help.about': 'About',
'dev.title': 'Developer',
'dev.devPanel': 'Dev Panel',
'dev.refreshMenu': 'Refresh Menu',
'dev.devTools': 'Developer Tools',
'dev.reload': 'Reload',
'dev.forceReload': 'Force Reload',
'tray.show': `Show ${params?.appName || 'App'}`,
'tray.quit': 'Quit',
};
return translations[key] || key;
let translation = menuTranslations[key as keyof typeof menuTranslations] || key;
if (params && typeof translation === 'string') {
Object.keys(params).forEach((paramKey) => {
translation = translation.replace(
new RegExp(`{{${paramKey}}}`, 'g'),
params[paramKey] as string,
);
});
}
return translation;
});
return {
@@ -133,20 +97,20 @@ describe('MacOSMenu', () => {
});
it('should include developer menu when showDevItems is true', () => {
const menu = macOSMenu.buildAndSetAppMenu({ showDevItems: true });
macOSMenu.buildAndSetAppMenu({ showDevItems: true });
expect(Menu.buildFromTemplate).toHaveBeenCalled();
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const devMenu = template.find((item: any) => item.label === 'Development');
expect(devMenu).toBeDefined();
});
it('should not include developer menu when showDevItems is false', () => {
const menu = macOSMenu.buildAndSetAppMenu({ showDevItems: false });
macOSMenu.buildAndSetAppMenu({ showDevItems: false });
expect(Menu.buildFromTemplate).toHaveBeenCalled();
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const devMenu = template.find((item: any) => item.label === 'Development');
expect(devMenu).toBeUndefined();
});
@@ -229,7 +193,7 @@ describe('MacOSMenu', () => {
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const appMenu = template[0];
const checkUpdatesItem = appMenu.submenu.find(
(item: any) => item.label === 'Check for Updates',
(item: any) => item.label === 'Check for updates...',
);
expect(checkUpdatesItem).toBeDefined();
@@ -242,7 +206,7 @@ describe('MacOSMenu', () => {
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const appMenu = template[0];
const preferencesItem = appMenu.submenu.find((item: any) => item.label === 'Preferences');
const preferencesItem = appMenu.submenu.find((item: any) => item.label === 'Preferences...');
expect(preferencesItem).toBeDefined();
await preferencesItem.click();
@@ -254,7 +218,7 @@ describe('MacOSMenu', () => {
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const helpMenu = template.find((item: any) => item.label === 'Help');
const visitWebsiteItem = helpMenu.submenu.find((item: any) => item.label === 'Visit Website');
const visitWebsiteItem = helpMenu.submenu.find((item: any) => item.label === 'Open Website');
expect(visitWebsiteItem).toBeDefined();
await visitWebsiteItem.click();
@@ -278,7 +242,7 @@ describe('MacOSMenu', () => {
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const helpMenu = template.find((item: any) => item.label === 'Help');
const logsItem = helpMenu.submenu.find((item: any) => item.label === '打开日志目录');
const logsItem = helpMenu.submenu.find((item: any) => item.label === 'Open Logs Directory');
expect(logsItem).toBeDefined();
logsItem.click();
@@ -304,7 +268,7 @@ describe('MacOSMenu', () => {
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const appMenu = template[0];
const preferencesItem = appMenu.submenu.find((item: any) => item.label === 'Preferences');
const preferencesItem = appMenu.submenu.find((item: any) => item.label === 'Preferences...');
expect(preferencesItem.accelerator).toBe('Command+,');
});
@@ -335,8 +299,8 @@ describe('MacOSMenu', () => {
macOSMenu.buildAndSetAppMenu({ showDevItems: true });
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const devPanelItem = devMenu.submenu.find((item: any) => item.label === 'Dev Panel');
const devMenu = template.find((item: any) => item.label === 'Development');
const devPanelItem = devMenu.submenu.find((item: any) => item.label === 'Developer Panel');
expect(devPanelItem).toBeDefined();
});
@@ -345,8 +309,8 @@ describe('MacOSMenu', () => {
macOSMenu.buildAndSetAppMenu({ showDevItems: true });
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const devPanelItem = devMenu.submenu.find((item: any) => item.label === 'Dev Panel');
const devMenu = template.find((item: any) => item.label === 'Development');
const devPanelItem = devMenu.submenu.find((item: any) => item.label === 'Developer Panel');
devPanelItem.click();
expect(mockApp.browserManager.retrieveByIdentifier).toHaveBeenCalledWith('devtools');
@@ -356,7 +320,7 @@ describe('MacOSMenu', () => {
macOSMenu.buildAndSetAppMenu({ showDevItems: true });
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const devMenu = template.find((item: any) => item.label === 'Development');
const refreshMenuItem = devMenu.submenu.find((item: any) => item.label === 'Refresh Menu');
refreshMenuItem.click();
@@ -367,8 +331,8 @@ describe('MacOSMenu', () => {
macOSMenu.buildAndSetAppMenu({ showDevItems: true });
const template = (Menu.buildFromTemplate as any).mock.calls[0][0];
const devMenu = template.find((item: any) => item.label === 'Developer');
const updaterMenu = devMenu.submenu.find((item: any) => item.label === '自动更新测试模拟');
const devMenu = template.find((item: any) => item.label === 'Development');
const updaterMenu = devMenu.submenu.find((item: any) => item.label === 'Updater Simulation');
expect(updaterMenu).toBeDefined();
expect(updaterMenu.submenu).toBeInstanceOf(Array);
+14 -10
View File
@@ -69,8 +69,12 @@ export class MacOSMenu extends BaseMenuPlatform implements IMenuPlatform {
label: appName,
submenu: [
{
click: async () => {
const mainWindow = this.app.browserManager.getMainWindow();
mainWindow.show();
mainWindow.broadcast('navigate', { path: '/settings/about' });
},
label: t('macOS.about', { appName }),
role: 'about',
},
{
click: () => {
@@ -198,7 +202,7 @@ export class MacOSMenu extends BaseMenuPlatform implements IMenuPlatform {
// Optionally show an error dialog to the user
});
},
label: '打开日志目录',
label: t('help.openLogsDir'),
},
{
click: () => {
@@ -209,7 +213,7 @@ export class MacOSMenu extends BaseMenuPlatform implements IMenuPlatform {
// Optionally show an error dialog to the user
});
},
label: '配置目录',
label: t('help.openConfigDir'),
},
],
},
@@ -239,7 +243,7 @@ export class MacOSMenu extends BaseMenuPlatform implements IMenuPlatform {
console.error(`[Menu] Error opening path ${userDataPath}:`, err);
});
},
label: '用户配置目录',
label: t('dev.openUserDataDir'),
},
{
click: () => {
@@ -251,35 +255,35 @@ export class MacOSMenu extends BaseMenuPlatform implements IMenuPlatform {
console.error(`[Menu] Error opening path ${updaterCachePath}:`, err);
});
},
label: '更新缓存目录',
label: t('dev.openUpdaterCacheDir'),
},
{
click: () => {
this.app.storeManager.openInEditor();
},
label: '打开 Settings 配置文件',
label: t('dev.openSettingsFile'),
},
{ type: 'separator' },
{
label: '自动更新测试模拟',
label: t('dev.updaterSimulation'),
submenu: [
{
click: () => {
this.app.updaterManager.simulateUpdateAvailable();
},
label: '模拟启动后台自动下载更新(3s 下完)',
label: t('dev.simulateAutoDownload'),
},
{
click: () => {
this.app.updaterManager.simulateDownloadProgress();
},
label: '模拟下载进度',
label: t('dev.simulateDownloadProgress'),
},
{
click: () => {
this.app.updaterManager.simulateUpdateDownloaded();
},
label: '模拟下载完成',
label: t('dev.simulateDownloadComplete'),
},
],
},
+1 -1
View File
@@ -61,7 +61,7 @@ export class WindowsMenu extends BaseMenuPlatform implements IMenuPlatform {
click: () => {
this.app.updaterManager.checkForUpdates({ manual: true });
},
label: t('common.checkUpdates') || '检查更新',
label: t('common.checkUpdates'),
},
{ type: 'separator' },
{
+50
View File
@@ -0,0 +1,50 @@
## chore(i18n): Adjust Latin language locales for terminology consistency
This comprehensive update ensures all Latin language locales (de-DE, fr-FR, es-ES, it-IT, pt-BR, nl-NL, pl-PL) follow the microcopy style guide's terminology requirements.
### Changes Made
**Total: 557 changes across 7 Latin locales**
#### Primary Terminology Updates
1. **"Plugin" → "Skill"**
- Fixed terminology inconsistency across all Latin languages
- UI elements now consistently use "Skill" instead of localized equivalents
- Includes both singular and plural forms: `plugin/Skill`, `plugins/Skills`
2. **"LobeChat" → "LobeHub"**
- Updated brand name references to current branding
3. **"Agent" Terminology Consistency**
- French: Fixed inconsistent "Assistant" → "Agent" usage in UI elements
- Ensured consistent terminology across all languages
#### Per-Locale Breakdown
- **de-DE (German)**: 267 changes
- **fr-FR (French)**: 94 changes (including 7 Agent→Assistant fixes)
- **es-ES (Spanish)**: 39 changes
- **it-IT (Italian)**: 59 changes (including 18 plugin→skill fixes)
- **pt-BR (Portuguese)**: 58 changes
- **nl-NL (Dutch)**: 62 changes
- **pl-PL (Polish)**: 28 changes
#### Files Modified
- All 37 locale JSON files for each language (259 total files)
- Includes: auth.json, chat.json, common.json, discover.json, plugin.json, setting.json, etc.
#### Key Improvements
1. **Fixed Terminology**: Following microcopy guide's fixed terminology rules
2. **Brand Consistency**: Changed all brand references to "LobeHub"
3. **Natural Localization**: Maintained natural language patterns while ensuring consistency
4. **User Experience**: Improved consistency across all Latin language interfaces
### Scripts Created
Two utility scripts for future locale maintenance:
- `scripts/adjust-latin-locales.py` - For common.json specific adjustments
- `scripts/adjust-latin-locales-full.py` - For comprehensive adjustments across all files
### Review Notes
- All changes maintain backward compatibility
- No breaking changes to functionality
- JSON files validated and remain syntactically correct
- Changes reviewed against English base for consistency
+4
View File
@@ -26,6 +26,7 @@
"artifact.unknownTitle": "عمل غير مسمى",
"availableAgents": "المساعدون المتاحون",
"backToBottom": "العودة إلى الأسفل",
"beforeUnload.confirmLeave": "لديك طلب جارٍ معالجته، هل أنت متأكد من رغبتك في المغادرة؟",
"builtinCopilot": "المساعد المدمج",
"chatList.expandMessage": "عرض الرسائل",
"chatList.longMessageDetail": "عرض التفاصيل",
@@ -40,6 +41,8 @@
"defaultGroupChat": "مجموعة",
"defaultList": "القائمة الافتراضية",
"defaultSession": "المساعد الافتراضي",
"desktopNotification.aiReplyCompleted.body": "تم الانتهاء من توليد رد الذكاء الاصطناعي",
"desktopNotification.aiReplyCompleted.title": "اكتمل رد الذكاء الاصطناعي",
"dm.placeholder": "ستظهر رسائلك الخاصة مع {{agentTitle}} هنا.",
"dm.tooltip": "أرسل رسالة خاصة",
"dm.visibleTo": "مرئي فقط لـ {{target}}",
@@ -197,6 +200,7 @@
"pageCopilot.welcome": "**لنجعل كل جملة أكثر دقة.**\n\nسواء كنت تكتب مسودة، تعيد الصياغة، أو تقوم بالتحرير، سأساعدك في جعل كلماتك أوضح، أكثر طبيعية، وأكثر إقناعًا.",
"pin": "تثبيت",
"pinOff": "إلغاء التثبيت",
"prompts.summaryExpert": "بصفتك خبيرًا في التلخيص، يرجى استخدام الإرشادات أعلاه لتلخيص المحتوى التالي:",
"rag.referenceChunks": "مراجع",
"rag.userQuery.actions.delete": "حذف الاستعلام",
"rag.userQuery.actions.regenerate": "إعادة توليد الاستعلام",
+15
View File
@@ -95,9 +95,14 @@
"cmdk.aiModeEmptyState": "أدخل سؤالك في الحقل أعلاه لبدء المحادثة مع الذكاء الاصطناعي",
"cmdk.aiModeHint": "اضغط Enter لطرح سؤال على Lobe AI",
"cmdk.aiModePlaceholder": "اطرح سؤالاً على الذكاء الاصطناعي...",
"cmdk.aiPainting": "الرسم بالذكاء الاصطناعي",
"cmdk.askAI": "اسأل الذكاء الاصطناعي",
"cmdk.askAIHeading": "استخدم الوظائف التالية لمعالجة {{query}}",
"cmdk.askAIHeadingEmpty": "اختر وظيفة ذكاء اصطناعي",
"cmdk.askLobeAI": "اسأل Lobe AI",
"cmdk.community": "المجتمع",
"cmdk.communitySupport": "دعم المجتمع",
"cmdk.contactViaEmail": "اتصل بنا عبر البريد الإلكتروني",
"cmdk.context.agent": "المساعد",
"cmdk.context.community": "المجتمع",
"cmdk.context.general": "عام",
@@ -113,7 +118,10 @@
"cmdk.memory": "الذاكرة",
"cmdk.navigate": "التنقل",
"cmdk.newAgent": "إنشاء مساعد جديد",
"cmdk.newAgentTeam": "إنشاء فريق مساعد جديد",
"cmdk.newLibrary": "إنشاء مكتبة جديدة",
"cmdk.newPage": "إنشاء مستند جديد",
"cmdk.newTopic": "إنشاء موضوع جديد في المساعد الحالي",
"cmdk.noResults": "لم يتم العثور على نتائج",
"cmdk.openSettings": "فتح الإعدادات",
"cmdk.pages": "المستندات",
@@ -166,6 +174,8 @@
"download": "تحميل",
"duplicate": "إنشاء نسخة",
"edit": "تحرير",
"errors.invalidFileFormat": "تنسيق الملف غير صالح",
"errors.unimplementedType": "النوع غير مدعوم حالياً، يرجى التحقق من المُخفض",
"export": "تصدير الإعدادات",
"exportType.agent": "تصدير إعدادات المساعد",
"exportType.agentWithMessage": "تصدير المساعد والرسائل",
@@ -217,6 +227,7 @@
"importModal.uploading.restTime": "الوقت المتبقي",
"importModal.uploading.speed": "سرعة الرفع",
"importPreview.confirmImport": "تأكيد الاستيراد",
"importPreview.hashLabel": "الهاش",
"importPreview.tables.count": "عدد السجلات",
"importPreview.tables.name": "اسم الجدول",
"importPreview.title": "معاينة بيانات الاستيراد",
@@ -267,16 +278,19 @@
"loading": "جارِ التحميل...",
"mail.business": "شراكات تجارية",
"mail.support": "الدعم عبر البريد الإلكتروني",
"more": "المزيد",
"navPanel.agent": "المساعد",
"navPanel.displayItems": "عرض العناصر",
"navPanel.library": "المكتبة",
"navPanel.searchAgent": "بحث عن مساعد...",
"navPanel.searchResultEmpty": "لا توجد نتائج بحث",
"new": "جديد",
"noContent": "لا يوجد محتوى حالياً",
"oauth": "تسجيل الدخول SSO",
"officialSite": "الموقع الرسمي",
"ok": "موافق",
"or": "أو",
"pageSizeItem": "{{count}} عنصر",
"password": "كلمة المرور",
"pin": "تثبيت في الأعلى",
"pinOff": "إلغاء التثبيت",
@@ -331,6 +345,7 @@
"telemetry.title": "مساعدة LobeChat في التحسن",
"temp": "مؤقت",
"terms": "شروط الخدمة",
"unknownError": "خطأ غير معروف",
"update": "تحديث",
"updateAgent": "تحديث معلومات الوكيل",
"upgradeVersion.action": "ترقية",
+29
View File
@@ -1,4 +1,15 @@
{
"assistant.favorite": "إضافة إلى المفضلة",
"assistant.favoriteFailed": "فشل في الإضافة إلى المفضلة",
"assistant.favoriteSuccess": "تمت الإضافة إلى المفضلة",
"assistant.like": "إعجاب",
"assistant.likeFailed": "فشل في الإعجاب",
"assistant.likeSuccess": "تم الإعجاب",
"assistant.unfavorite": "إزالة من المفضلة",
"assistant.unfavoriteFailed": "فشل في الإزالة من المفضلة",
"assistant.unfavoriteSuccess": "تمت الإزالة من المفضلة",
"assistant.unlike": "إلغاء الإعجاب",
"assistant.unlikeSuccess": "تم إلغاء الإعجاب",
"assistants.addAgent": "إضافة مساعد",
"assistants.addAgentAndConverse": "إضافة مساعد والدردشة",
"assistants.addAgentSuccess": "تمت الإضافة بنجاح",
@@ -32,6 +43,9 @@
"assistants.details.version.table.version": "رقم الإصدار",
"assistants.details.version.title": "سجل الإصدارات",
"assistants.downloads": "عدد التنزيلات",
"assistants.duplicateAdd.content": "لقد قمت بإضافة المساعد «{{title}}» مسبقًا، هل ترغب في إضافته مرة أخرى؟",
"assistants.duplicateAdd.ok": "تأكيد الإضافة",
"assistants.duplicateAdd.title": "تأكيد الإضافة المكررة",
"assistants.empty.description": "حاول تعديل معايير التصفية أو زيارة المجتمع لاكتشاف المزيد من المساعدين",
"assistants.empty.search": "لم يتم العثور على مساعدين مطابقين",
"assistants.empty.title": "لا يوجد مساعدين حالياً",
@@ -123,6 +137,8 @@
"filterBy.timePeriod.title": "نطاق الوقت",
"filterBy.timePeriod.week": "آخر 7 أيام",
"filterBy.timePeriod.year": "آخر سنة",
"footer.desc": "بكل سهولة، شارك مساعديك ومواردك على مجتمع LobeHub، وتعاون مع مستخدمي الذكاء الاصطناعي حول العالم في الاستخدام والتغذية الراجعة والتطوير.",
"footer.title": "انشر إبداعاتك الآن على مجتمع LobeHub",
"home.communityAgents": "مساعدو المجتمع",
"home.featuredAssistants": "مساعدون مميزون",
"home.featuredModels": "نماذج مميزة",
@@ -445,10 +461,23 @@
"user.agents": "المساعدون",
"user.downloads": "التنزيلات",
"user.editProfile": "تعديل الملف الشخصي",
"user.favoriteAgents": "المساعدون المفضلون",
"user.favoritePlugins": "الإضافات المفضلة",
"user.follow": "متابعة",
"user.followers": "المتابعون",
"user.following": "المتابَعون",
"user.login": "كن منشئًا",
"user.logout": "تسجيل الخروج",
"user.myProfile": "صفحتي الشخصية",
"user.noAgents": "لم يقم هذا المستخدم بنشر أي مساعدين بعد",
"user.noFavoriteAgents": "لا يوجد مساعدون مفضلون حاليًا",
"user.noFavoritePlugins": "لا توجد إضافات مفضلة حاليًا",
"user.publishedAgents": "المساعدون الذين أنشأتهم",
"user.tabs.favorites": "المفضلة",
"user.tabs.publishedAgents": "الإبداعات",
"user.unfavorite": "إزالة من المفضلة",
"user.unfavoriteFailed": "فشل في الإزالة من المفضلة",
"user.unfavoriteSuccess": "تمت الإزالة من المفضلة",
"user.unfollow": "إلغاء المتابعة",
"user.website": "الموقع الشخصي"
}
+1 -1
View File
@@ -25,7 +25,7 @@
"modifier.accept": "احتفاظ",
"modifier.acceptAll": "قبول الكل",
"modifier.reject": "إلغاء",
"modifier.rejectedAll": "رفض الكل",
"modifier.rejectAll": "إلغاء الكل",
"slash.h1": "عنوان رئيسي من المستوى الأول",
"slash.h2": "عنوان فرعي من المستوى الثاني",
"slash.h3": "عنوان فرعي من المستوى الثالث",
+2
View File
@@ -92,9 +92,11 @@
"pageList.filter.onlyInPages": "فقط في المستندات",
"pageList.noResults": "لم يتم العثور على مستندات مطابقة",
"pageList.pageCount": "عدد المستندات: {{count}}",
"pageList.pageSizeItem": "{{count}} عنصر",
"pageList.selectNote": "اختر مستندًا للبدء في التحرير",
"pageList.title": "المستندات",
"pageList.untitled": "بدون عنوان",
"portal.openInPageEditor": "تحرير في المستند",
"preview.downloadFile": "تحميل الملف",
"preview.unsupportedFileAndContact": "هذا التنسيق من الملفات غير مدعوم للمعاينة عبر الإنترنت، إذا كان لديك طلب للمعاينة، فلا تتردد في <1>إبلاغنا</1>",
"searchFilePlaceholder": "بحث عن ملف",
+2
View File
@@ -3,6 +3,8 @@
"agentSelection.noAvailable": "لا يوجد مساعدون يمكن إضافتهم في الوقت الحالي",
"agentSelection.noSelected": "لم يتم اختيار أي مساعد بعد",
"agentSelection.search": "لم يتم العثور على مساعد مطابق",
"project.create": "إنشاء مشروع جديد",
"project.deleteConfirm": "سيتم حذف هذا المشروع، ولن يكون بالإمكان استعادته بعد الحذف. يرجى تأكيد الإجراء.",
"starter.createAgent": "إنشاء مساعد",
"starter.createGroup": "إنشاء مجموعة",
"starter.deepResearch": "بحث معمق",
-20
View File
@@ -1,20 +0,0 @@
{
"addAgent": "إضافة وكيل",
"addAgentAndConverse": "إضافة وكيل وبدء المحادثة",
"addAgentSuccess": "تمت الإضافة بنجاح",
"guide.func1.desc1": "في نافذة الدردشة، انتقل إلى صفحة إعدادات الوكيل التي ترغب في تقديمها من الزاوية اليمنى العلوية.",
"guide.func1.desc2": "انقر فوق زر تقديم إلى سوق الوكلاء في الزاوية اليمنى العلوية.",
"guide.func1.tag": "الطريقة الأولى",
"guide.func1.title": "تقديم عبر LobeChat",
"guide.func2.button": "انتقل إلى مستودع وكلاء Github",
"guide.func2.desc": "إذا كنت ترغب في إضافة الوكيل إلى الفهرس، يرجى استخدام agent-template.json أو agent-template-full.json لإنشاء إدخال في دليل plugins، وكتابة وصف موجز ووضع علامات بشكل مناسب، ثم إنشاء طلب سحب.",
"guide.func2.tag": "الطريقة الثانية",
"guide.func2.title": "تقديم عبر Github",
"search.placeholder": "ابحث عن اسم الوكيل أو وصفه أو كلمات رئيسية...",
"sidebar.comment": "منطقة النقاش",
"sidebar.prompt": "كلمة تلميح",
"sidebar.title": "تفاصيل الوكيل",
"submitAgent": "تقديم الوكيل",
"title.allAgents": "جميع الوكلاء",
"title.recentSubmits": "الإضافات الأخيرة"
}
+2
View File
@@ -30,7 +30,9 @@
"errors.sessionExpired": "انتهت صلاحية جلسة التفويض، يرجى تسجيل الدخول مرة أخرى.",
"errors.stateMismatch": "حالة التفويض غير متطابقة، يرجى المحاولة مرة أخرى.",
"errors.stateMissing": "لم يتم العثور على حالة التفويض، يرجى المحاولة مرة أخرى.",
"messages.authorizationFailed": "حدثت مشكلة في التفويض. يمكنك المحاولة مرة أخرى أو التحقق مما إذا كنت قد سجلت الدخول في المتصفح.",
"messages.authorized": "تم تفويض خدمة LobeHub بنجاح",
"messages.handoffTimeout": "انتهت مهلة انتظار التفويض. يرجى العودة إلى المتصفح لإكمال العملية ثم المحاولة مرة أخرى.",
"messages.loading": "جارٍ بدء عملية التفويض...",
"messages.success.cloudMcpInstall": "تم التفويض بنجاح! يمكنك الآن تثبيت إضافة Cloud MCP.",
"messages.success.submit": "تم التفويض بنجاح! يمكنك الآن نشر المساعد.",
+2
View File
@@ -93,11 +93,13 @@
"createNewAiProvider.id.placeholder": "يفضل أن يكون بالكامل بحروف صغيرة، مثل openai، لن يمكن تعديله بعد الإنشاء",
"createNewAiProvider.id.required": "يرجى إدخال معرف المزود",
"createNewAiProvider.id.title": "معرف المزود",
"createNewAiProvider.logo.placeholder": "https://example.com/logo.png",
"createNewAiProvider.logo.required": "يرجى تحميل شعار المزود بشكل صحيح",
"createNewAiProvider.logo.title": "شعار المزود",
"createNewAiProvider.name.placeholder": "يرجى إدخال اسم العرض لمزود الخدمة",
"createNewAiProvider.name.required": "يرجى إدخال اسم المزود",
"createNewAiProvider.name.title": "اسم المزود",
"createNewAiProvider.proxyUrl.placeholder": "https://your-proxy-url.com/v1",
"createNewAiProvider.proxyUrl.required": "يرجى إدخال عنوان الوكيل",
"createNewAiProvider.proxyUrl.title": "عنوان الوكيل",
"createNewAiProvider.sdkType.placeholder": "openai/anthropic/azureai/ollama/...",
+1
View File
@@ -5,6 +5,7 @@
"consent.error.sessionInvalid.message": "جلسة التفويض منتهية أو غير صالحة، يرجى إعادة بدء عملية التفويض.",
"consent.error.sessionInvalid.title": "جلسة التفويض غير صالحة",
"consent.error.title": "حدث خطأ",
"consent.error.unknown.message": "حدث خطأ غير معروف أثناء الحصول على تفاصيل التفويض",
"consent.error.unsupportedInteraction.message": "نوع التفاعل غير مدعوم: {promptName}",
"consent.error.unsupportedInteraction.title": "نوع التفاعل غير مدعوم",
"consent.permissionsTitle": "طلب الأذونات التالية:",
+14
View File
@@ -78,6 +78,9 @@
"builtins.lobe-page-agent.apiName.insertTableRow": "إدراج صف في الجدول",
"builtins.lobe-page-agent.apiName.listSnapshots": "عرض اللقطات",
"builtins.lobe-page-agent.apiName.mergeNodes": "دمج العقد",
"builtins.lobe-page-agent.apiName.modifyNodes": "تعديل المستند",
"builtins.lobe-page-agent.apiName.modifyNodes.addNodes": "إضافة محتوى",
"builtins.lobe-page-agent.apiName.modifyNodes.deleteNodes": "حذف المحتوى",
"builtins.lobe-page-agent.apiName.moveNode": "نقل العقدة",
"builtins.lobe-page-agent.apiName.outdentListItem": "تقليل المسافة البادئة لعنصر القائمة",
"builtins.lobe-page-agent.apiName.replaceText": "استبدال النص",
@@ -92,6 +95,14 @@
"builtins.lobe-page-agent.apiName.updateNode": "تحديث العقدة",
"builtins.lobe-page-agent.apiName.wrapNodes": "تغليف العقد",
"builtins.lobe-page-agent.title": "المستند",
"builtins.lobe-user-memory.apiName.addContextMemory": "إضافة ذاكرة السياق",
"builtins.lobe-user-memory.apiName.addExperienceMemory": "إضافة ذاكرة الخبرة",
"builtins.lobe-user-memory.apiName.addIdentityMemory": "إضافة ذاكرة الهوية",
"builtins.lobe-user-memory.apiName.addPreferenceMemory": "إضافة ذاكرة التفضيلات",
"builtins.lobe-user-memory.apiName.removeIdentityMemory": "حذف ذاكرة الهوية",
"builtins.lobe-user-memory.apiName.searchUserMemory": "البحث في الذاكرة",
"builtins.lobe-user-memory.apiName.updateIdentityMemory": "تحديث ذاكرة الهوية",
"builtins.lobe-user-memory.title": "الذاكرة",
"builtins.lobe-web-browsing.apiName.crawlMultiPages": "قراءة محتوى عدة صفحات",
"builtins.lobe-web-browsing.apiName.crawlSinglePage": "قراءة محتوى الصفحة",
"builtins.lobe-web-browsing.apiName.search": "البحث في الصفحات",
@@ -238,13 +249,16 @@
"empty.description": "يحتوي متجر الإضافات على العديد من الأدوات في انتظارك لاكتشافها، قم بزيارة المتجر وابدأ الاستكشاف",
"empty.search": "لم يتم العثور على إضافات مطابقة",
"empty.title": "لا توجد إضافات حالياً",
"error.details": "تفاصيل الخطأ",
"error.fetchError": "فشل طلب رابط manifest، يرجى التأكد من صلاحية الرابط وفحص ما إذا كان يسمح بالوصول عبر النطاق",
"error.installError": "فشل تثبيت الإضافة {{name}}",
"error.manifestInvalid": "الملف manifest غير مطابق للمواصفات، نتيجة التحقق: \n\n {{error}}",
"error.noManifest": "ملف الوصف غير موجود",
"error.openAPIInvalid": "فشل تحليل OpenAPI، الخطأ: \n\n {{error}}",
"error.reinstallError": "فشل تحديث الإضافة {{name}}",
"error.renderError": "خطأ في عرض الأداة",
"error.testConnectionFailed": "فشل الحصول على Manifest: {{error}}",
"error.unknownError": "حدث خطأ غير معروف",
"error.urlError": "الرابط لم يرجع محتوى بصيغة JSON، يرجى التأكد من صحة الرابط",
"inspector.args": "عرض قائمة المعلمات",
"inspector.delete": "حذف استدعاء الأداة",
+5 -1
View File
@@ -1,5 +1,4 @@
{
"Artifacts": "القطع الأثرية",
"FilePreview.tabs.chunk": "جزء",
"FilePreview.tabs.file": "ملف",
"Plugins": "ملحقات",
@@ -14,5 +13,10 @@
"emptyKnowledgeList": "قائمة المعرفة الحالية فارغة، يرجى فتح قاعدة المعرفة حسب الحاجة في المحادثة قبل العرض",
"files": "ملفات",
"messageDetail": "تفاصيل الرسالة",
"notebook.confirmDelete": "هل أنت متأكد أنك تريد حذف هذا المستند؟",
"notebook.delete": "حذف",
"notebook.empty": "لا توجد مستندات حالياً، ستظهر المستندات المرتبطة بالموضوع هنا",
"notebook.title": "دفتر الملاحظات",
"openInPageEditor": "تحرير في المستند",
"title": "نافذة موسعة"
}
+1
View File
@@ -124,6 +124,7 @@
"llm.proxyUrl.desc": "يجب أن يتضمن عنوان الوكيل API بالإضافة إلى العنوان الافتراضي http(s)://",
"llm.proxyUrl.title": "عنوان وكيل API",
"llm.waitingForMore": "يتم <1>التخطيط لتوفير</1> المزيد من النماذج، ترقبوا المزيد",
"llm.waitingForMoreLinkAriaLabel": "افتح نموذج طلب دمج مزود الخدمة النموذجية",
"marketPublish.modal.changelog.extra": "صف التغييرات والتحسينات الرئيسية في هذا الإصدار",
"marketPublish.modal.changelog.label": "سجل التغييرات",
"marketPublish.modal.changelog.maxLengthError": "لا يمكن أن يتجاوز سجل التغييرات 500 حرف",
+4
View File
@@ -26,6 +26,7 @@
"artifact.unknownTitle": "Неназован артефакт",
"availableAgents": "Налични асистенти",
"backToBottom": "Върни се в началото",
"beforeUnload.confirmLeave": "Имате заявка, която все още се обработва. Сигурни ли сте, че искате да напуснете?",
"builtinCopilot": "Вграден Copilot",
"chatList.expandMessage": "Разгъни съобщението",
"chatList.longMessageDetail": "Вижте детайлите",
@@ -40,6 +41,8 @@
"defaultGroupChat": "Група",
"defaultList": "Списък по подразбиране",
"defaultSession": "Агент по подразбиране",
"desktopNotification.aiReplyCompleted.body": "Генерирането на отговора от AI е завършено",
"desktopNotification.aiReplyCompleted.title": "AI отговорът е готов",
"dm.placeholder": "Вашите лични съобщения с {{agentTitle}} ще се показват тук.",
"dm.tooltip": "Изпрати лично съобщение",
"dm.visibleTo": "Видимо само за {{target}}",
@@ -197,6 +200,7 @@
"pageCopilot.welcome": "**Направи всяко изречение по-точно.**\n\nНезависимо дали черновиш, пренаписваш или редактираш, ще ти помогна да направиш текста по-ясен, по-естествен и по-убедителен.",
"pin": "Закачи",
"pinOff": "Откачи",
"prompts.summaryExpert": "Като експерт по обобщения, моля, използвайте горните системни подсказки, за да обобщите следното съдържание:",
"rag.referenceChunks": "Цитирани източници",
"rag.userQuery.actions.delete": "Изтрий Query",
"rag.userQuery.actions.regenerate": "Прегенерирай Query",
+15
View File
@@ -95,9 +95,14 @@
"cmdk.aiModeEmptyState": "Въведете въпроса си в полето по-горе, за да започнете разговор с AI",
"cmdk.aiModeHint": "Натиснете Enter, за да попитате Lobe AI",
"cmdk.aiModePlaceholder": "Задайте въпрос на AI...",
"cmdk.aiPainting": "AI Рисуване",
"cmdk.askAI": "Попитай AI",
"cmdk.askAIHeading": "Използвайте следната функция за обработка на {{query}}",
"cmdk.askAIHeadingEmpty": "Изберете AI функция",
"cmdk.askLobeAI": "Попитайте Lobe AI",
"cmdk.community": "Общност",
"cmdk.communitySupport": "Общностна поддръжка",
"cmdk.contactViaEmail": "Свържете се с нас по имейл",
"cmdk.context.agent": "Асистент",
"cmdk.context.community": "Общност",
"cmdk.context.general": "Общи",
@@ -113,7 +118,10 @@
"cmdk.memory": "Памет",
"cmdk.navigate": "Навигация",
"cmdk.newAgent": "Създай агент",
"cmdk.newAgentTeam": "Създаване на нов екип асистенти",
"cmdk.newLibrary": "Създай нова библиотека",
"cmdk.newPage": "Създаване на нов документ",
"cmdk.newTopic": "Създаване на нова тема с текущия асистент",
"cmdk.noResults": "Няма намерени резултати",
"cmdk.openSettings": "Отвори настройките",
"cmdk.pages": "Документи",
@@ -166,6 +174,8 @@
"download": "Изтегляне",
"duplicate": "Създай дубликат",
"edit": "Редактирай",
"errors.invalidFileFormat": "Невалиден файлов формат",
"errors.unimplementedType": "Типът все още не е реализиран, моля проверете reducer",
"export": "Експортирай конфигурация",
"exportType.agent": "Експортирай настройките на агента",
"exportType.agentWithMessage": "Експортирай агент и съобщения",
@@ -217,6 +227,7 @@
"importModal.uploading.restTime": "Оставащо време",
"importModal.uploading.speed": "Скорост на качване",
"importPreview.confirmImport": "Потвърдете импорта",
"importPreview.hashLabel": "Хеш",
"importPreview.tables.count": "Брой записи",
"importPreview.tables.name": "Име на таблицата",
"importPreview.title": "Преглед на данните за импортиране",
@@ -267,16 +278,19 @@
"loading": "Зареждане...",
"mail.business": "Бизнес сътрудничество",
"mail.support": "Поддръжка по имейл",
"more": "Още",
"navPanel.agent": "Асистент",
"navPanel.displayItems": "Показване на елементи",
"navPanel.library": "Библиотека",
"navPanel.searchAgent": "Търсене на асистент...",
"navPanel.searchResultEmpty": "Няма намерени резултати",
"new": "Нов",
"noContent": "Няма съдържание",
"oauth": "SSO Вход",
"officialSite": "Официален сайт",
"ok": "Добре",
"or": "или",
"pageSizeItem": "{{count}} елемента",
"password": "Парола",
"pin": "Закачи",
"pinOff": "Откачи",
@@ -331,6 +345,7 @@
"telemetry.title": "Помогнете на LobeChat да бъде по-добър",
"temp": "Временен",
"terms": "Условия за ползване",
"unknownError": "Неизвестна грешка",
"update": "Актуализиране",
"updateAgent": "Актуализирай информацията за агента",
"upgradeVersion.action": "Надстрой",
+29
View File
@@ -1,4 +1,15 @@
{
"assistant.favorite": "Добавяне в любими",
"assistant.favoriteFailed": "Неуспешно добавяне в любими",
"assistant.favoriteSuccess": "Добавено в любими",
"assistant.like": "Харесване",
"assistant.likeFailed": "Неуспешно харесване",
"assistant.likeSuccess": "Харесано",
"assistant.unfavorite": "Премахване от любими",
"assistant.unfavoriteFailed": "Неуспешно премахване от любими",
"assistant.unfavoriteSuccess": "Премахнато от любими",
"assistant.unlike": "Премахване на харесване",
"assistant.unlikeSuccess": "Харесването е премахнато",
"assistants.addAgent": "Добави асистент",
"assistants.addAgentAndConverse": "Добави асистент и започни разговор",
"assistants.addAgentSuccess": "Успешно добавен",
@@ -32,6 +43,9 @@
"assistants.details.version.table.version": "Версия",
"assistants.details.version.title": "История на версиите",
"assistants.downloads": "Изтегляния",
"assistants.duplicateAdd.content": "Асистентът „{{title}}“ вече е добавен. Сигурни ли сте, че искате да го добавите отново?",
"assistants.duplicateAdd.ok": "Потвърди добавянето",
"assistants.duplicateAdd.title": "Потвърждение за повторно добавяне",
"assistants.empty.description": "Опитайте да промените филтрите или посетете общността, за да откриете още асистенти",
"assistants.empty.search": "Няма намерени съвпадащи асистенти",
"assistants.empty.title": "Няма налични асистенти",
@@ -123,6 +137,8 @@
"filterBy.timePeriod.title": "Обхват на времето",
"filterBy.timePeriod.week": "Последни 7 дни",
"filterBy.timePeriod.year": "Последна година",
"footer.desc": "Лесно изпращайте своите асистенти и ресурси в общността на LobeHub, за да ги споделяте, получавате обратна връзка и развивате заедно с глобалната AI общност.",
"footer.title": "Публикувайте своето творение в общността на LobeHub точно сега",
"home.communityAgents": "Общностни асистенти",
"home.featuredAssistants": "Препоръчани асистенти",
"home.featuredModels": "Препоръчани модели",
@@ -445,10 +461,23 @@
"user.agents": "Асистенти",
"user.downloads": "Изтегляния",
"user.editProfile": "Редактиране на профил",
"user.favoriteAgents": "Любими асистенти",
"user.favoritePlugins": "Любими плъгини",
"user.follow": "Последвай",
"user.followers": "Последователи",
"user.following": "Следва",
"user.login": "Стани създател",
"user.logout": "Изход",
"user.myProfile": "Моят профил",
"user.noAgents": "Този потребител все още не е публикувал асистенти",
"user.noFavoriteAgents": "Няма добавени любими асистенти",
"user.noFavoritePlugins": "Няма добавени любими плъгини",
"user.publishedAgents": "Създадени асистенти",
"user.tabs.favorites": "Любими",
"user.tabs.publishedAgents": "Творения",
"user.unfavorite": "Премахване от любими",
"user.unfavoriteFailed": "Неуспешно премахване от любими",
"user.unfavoriteSuccess": "Премахнато от любими",
"user.unfollow": "Спри да следваш",
"user.website": "Личен уебсайт"
}
+1 -1
View File
@@ -25,7 +25,7 @@
"modifier.accept": "Запази",
"modifier.acceptAll": "Приемам всички",
"modifier.reject": "Отмени",
"modifier.rejectedAll": "Отказвам всички",
"modifier.rejectAll": "Отказ от всички",
"slash.h1": "Заглавие ниво 1",
"slash.h2": "Заглавие ниво 2",
"slash.h3": "Заглавие ниво 3",
+2
View File
@@ -92,9 +92,11 @@
"pageList.filter.onlyInPages": "Само в документи",
"pageList.noResults": "Няма намерени съвпадащи документи",
"pageList.pageCount": "Общо {{count}} документа",
"pageList.pageSizeItem": "{{count}} елемента",
"pageList.selectNote": "Изберете документ, за да започнете редакция",
"pageList.title": "Документи",
"pageList.untitled": "Без заглавие",
"portal.openInPageEditor": "Редактиране в документа",
"preview.downloadFile": "Изтеглете файла",
"preview.unsupportedFileAndContact": "Този формат на файла не поддържа онлайн преглед. Ако имате нужда от преглед, моля, <1>свържете се с нас</1>.",
"searchFilePlaceholder": "Търсене на файл",
+2
View File
@@ -3,6 +3,8 @@
"agentSelection.noAvailable": "Понастоящем няма асистенти за добавяне",
"agentSelection.noSelected": "Все още не е избран асистент",
"agentSelection.search": "Няма намерени съвпадащи асистенти",
"project.create": "Създаване на нов проект",
"project.deleteConfirm": "Проектът ще бъде изтрит и няма да може да бъде възстановен. Моля, потвърдете действието си.",
"starter.createAgent": "Създаване на асистент",
"starter.createGroup": "Създаване на група",
"starter.deepResearch": "Задълбочено проучване",
-20
View File
@@ -1,20 +0,0 @@
{
"addAgent": "Добави агент",
"addAgentAndConverse": "Добави агент и започни разговор",
"addAgentSuccess": "Успешно добавен",
"guide.func1.desc1": "Влезте в страницата с настройки, която искате да изпратите на асистента, като щракнете върху иконата за настройки в горния десен ъгъл на прозореца за чат.",
"guide.func1.desc2": "Щракнете върху бутона „Изпращане към пазара на асистенти“ в горния десен ъгъл.",
"guide.func1.tag": "Метод 1",
"guide.func1.title": "Изпращане чрез LobeChat",
"guide.func2.button": "Отидете в хранилището на Github Assistant",
"guide.func2.desc": "Ако искате да добавите асистента към индекса, създайте запис в директорията plugins, като използвате agent-template.json или agent-template-full.json, напишете кратко описание и подходящи тагове и след това създайте заявка за изтегляне.",
"guide.func2.tag": "Метод 2",
"guide.func2.title": "Изпращане чрез Github",
"search.placeholder": "Търсене на име на агент, описание или ключови думи...",
"sidebar.comment": "Коментари",
"sidebar.prompt": "Подкани",
"sidebar.title": "Подробности за агента",
"submitAgent": "Изпрати агент",
"title.allAgents": "Всички агенти",
"title.recentSubmits": "Последни изпратени"
}
+2
View File
@@ -30,7 +30,9 @@
"errors.sessionExpired": "Сесията за упълномощаване е изтекла, моля влезте отново.",
"errors.stateMismatch": "Несъответствие в състоянието на упълномощаване, моля опитайте отново.",
"errors.stateMissing": "Състоянието на упълномощаване не бе намерено, моля опитайте отново.",
"messages.authorizationFailed": "Възникна проблем с оторизацията. Можете да опитате отново или да проверите дали сте влезли в браузъра.",
"messages.authorized": "Успешно упълномощаване на услугата LobeHub",
"messages.handoffTimeout": "Времето за изчакване на оторизацията изтече. Моля, завършете операцията в браузъра и опитайте отново.",
"messages.loading": "Стартиране на процеса по упълномощаване...",
"messages.success.cloudMcpInstall": "Успешно разрешение! Вече можете да инсталирате приставката Cloud MCP.",
"messages.success.submit": "Упълномощаването е успешно! Вече можете да публикувате помощник.",
+2
View File
@@ -93,11 +93,13 @@
"createNewAiProvider.id.placeholder": "Препоръчително изцяло с малки букви, например openai, след създаването не може да се промени",
"createNewAiProvider.id.required": "Моля, въведете ID на доставчика",
"createNewAiProvider.id.title": "ID на доставчика",
"createNewAiProvider.logo.placeholder": "https://example.com/logo.png",
"createNewAiProvider.logo.required": "Моля, качете правилното лого на доставчика",
"createNewAiProvider.logo.title": "Лого на доставчика",
"createNewAiProvider.name.placeholder": "Моля, въведете показваното име на доставчика",
"createNewAiProvider.name.required": "Моля, въведете името на доставчика",
"createNewAiProvider.name.title": "Име на доставчика",
"createNewAiProvider.proxyUrl.placeholder": "https://your-proxy-url.com/v1",
"createNewAiProvider.proxyUrl.required": "Моля, въведете адреса на проксито",
"createNewAiProvider.proxyUrl.title": "Адрес на прокси",
"createNewAiProvider.sdkType.placeholder": "openai/anthropic/azureai/ollama/...",
+1
View File
@@ -5,6 +5,7 @@
"consent.error.sessionInvalid.message": "Сесията за разрешение е изтекла или невалидна, моля, стартирайте отново процеса на разрешение.",
"consent.error.sessionInvalid.title": "Невалидна сесия за разрешение",
"consent.error.title": "Възникна грешка",
"consent.error.unknown.message": "Възникна неизвестна грешка при получаване на информация за разрешението",
"consent.error.unsupportedInteraction.message": "Неподдържан тип взаимодействие: {promptName}",
"consent.error.unsupportedInteraction.title": "Неподдържан тип взаимодействие",
"consent.permissionsTitle": "Искаме следните разрешения:",
+14
View File
@@ -78,6 +78,9 @@
"builtins.lobe-page-agent.apiName.insertTableRow": "Вмъкване на ред в таблица",
"builtins.lobe-page-agent.apiName.listSnapshots": "Списък с моментни снимки",
"builtins.lobe-page-agent.apiName.mergeNodes": "Сливане на възли",
"builtins.lobe-page-agent.apiName.modifyNodes": "Редактиране на документа",
"builtins.lobe-page-agent.apiName.modifyNodes.addNodes": "Добавяне на съдържание",
"builtins.lobe-page-agent.apiName.modifyNodes.deleteNodes": "Изтриване на съдържание",
"builtins.lobe-page-agent.apiName.moveNode": "Преместване на възел",
"builtins.lobe-page-agent.apiName.outdentListItem": "Намаляване на отстъпа на елемент от списък",
"builtins.lobe-page-agent.apiName.replaceText": "Замяна на текст",
@@ -92,6 +95,14 @@
"builtins.lobe-page-agent.apiName.updateNode": "Актуализиране на възел",
"builtins.lobe-page-agent.apiName.wrapNodes": "Опаковане на възли",
"builtins.lobe-page-agent.title": "Документ",
"builtins.lobe-user-memory.apiName.addContextMemory": "Добавяне на контекстуална памет",
"builtins.lobe-user-memory.apiName.addExperienceMemory": "Добавяне на памет за опит",
"builtins.lobe-user-memory.apiName.addIdentityMemory": "Добавяне на идентичностна памет",
"builtins.lobe-user-memory.apiName.addPreferenceMemory": "Добавяне на предпочитания",
"builtins.lobe-user-memory.apiName.removeIdentityMemory": "Премахване на идентичностна памет",
"builtins.lobe-user-memory.apiName.searchUserMemory": "Търсене в паметта",
"builtins.lobe-user-memory.apiName.updateIdentityMemory": "Актуализиране на идентичностна памет",
"builtins.lobe-user-memory.title": "Памет",
"builtins.lobe-web-browsing.apiName.crawlMultiPages": "Прочети съдържание от няколко страници",
"builtins.lobe-web-browsing.apiName.crawlSinglePage": "Прочети съдържание от страница",
"builtins.lobe-web-browsing.apiName.search": "Търси страница",
@@ -238,13 +249,16 @@
"empty.description": "Магазинът за плъгини предлага богат избор от инструменти, които те очакват – посети магазина и започни да изследваш.",
"empty.search": "Няма намерени съвпадащи плъгини",
"empty.title": "Няма налични плъгини",
"error.details": "Подробности за грешката",
"error.fetchError": "Неуспешно заявяване на manifest линка, моля уверете се в валидността на линка и проверете дали е разрешен достъп от различен домейн",
"error.installError": "Инсталацията на плъгина {{name}} не бе успешна",
"error.manifestInvalid": "manifest не отговаря на стандарта, резултат от проверката: \n\n {{error}}",
"error.noManifest": "Описателният файл не съществува",
"error.openAPIInvalid": "Грешка при парсване на OpenAPI, грешка: \n\n {{error}}",
"error.reinstallError": "Обновяването на плъгина {{name}} не бе успешно",
"error.renderError": "Грешка при визуализиране на инструмента",
"error.testConnectionFailed": "Неуспешно получаване на Manifest: {{error}}",
"error.unknownError": "Възникна неизвестна грешка",
"error.urlError": "Линкът не връща съдържание във формат JSON, моля уверете се, че е валиден линк",
"inspector.args": "Преглед на списъка с параметри",
"inspector.delete": "Изтриване на извикване на инструмент",
+5 -1
View File
@@ -1,5 +1,4 @@
{
"Artifacts": "Артефакти",
"FilePreview.tabs.chunk": "Част",
"FilePreview.tabs.file": "Файл",
"Plugins": "Плъгини",
@@ -14,5 +13,10 @@
"emptyKnowledgeList": "Текущият списък с познания е празен. Моля, активирайте базата данни на познанията по време на сесията, за да я прегледате.",
"files": "файлове",
"messageDetail": "Детайли на съобщението",
"notebook.confirmDelete": "Сигурни ли сте, че искате да изтриете този документ?",
"notebook.delete": "Изтриване",
"notebook.empty": "Няма налични документи. Документите, свързани с текущата тема, ще се покажат тук.",
"notebook.title": "Бележник",
"openInPageEditor": "Редактиране в документа",
"title": "Разширено прозорец"
}
+1
View File
@@ -124,6 +124,7 @@
"llm.proxyUrl.desc": "Включващ адреса по подразбиране, трябва да включва http(s)://",
"llm.proxyUrl.title": "Адрес на API прокси",
"llm.waitingForMore": "Още модели са <1>планирани да бъдат добавени</1>, очаквайте",
"llm.waitingForMoreLinkAriaLabel": "Отворете формуляра за заявка за свързване с доставчик на модели",
"marketPublish.modal.changelog.extra": "Опишете основните промени и подобрения в тази версия",
"marketPublish.modal.changelog.label": "Дневник на промените",
"marketPublish.modal.changelog.maxLengthError": "Дневникът на промените не може да надвишава 500 знака",
+3 -3
View File
@@ -180,7 +180,7 @@
"signup": "Registrieren",
"stats.aiheatmaps": "Aktivitätsindex",
"stats.assistants": "Assistenten",
"stats.assistantsRank.left": "Assistent",
"stats.assistantsRank.left": "Agent",
"stats.assistantsRank.right": "Themen",
"stats.assistantsRank.title": "Rang der Assistentennutzung",
"stats.createdAt": "Registriert am",
@@ -191,7 +191,7 @@
"stats.loginGuide.f1": "Kostenlose Nutzung erhalten",
"stats.loginGuide.f2": "Nachrichten auf mehreren Geräten synchronisieren",
"stats.loginGuide.f3": "Überreiche Assistenten nutzen",
"stats.loginGuide.f4": "Mächtige Plugins erkunden",
"stats.loginGuide.f4": "Mächtige Skills erkunden",
"stats.loginGuide.title": "Nach dem Login kannst du:",
"stats.messages": "Nachrichten",
"stats.modelsRank.left": "Modell",
@@ -235,4 +235,4 @@
"usage.trends.tokens": "Token",
"usage.welcome.model": "Modell",
"usage.welcome.provider": "Anbieter"
}
}

Some files were not shown because too many files have changed in this diff Show More