mirror of
https://github.com/lobehub/lobe-chat.git
synced 2026-06-19 22:00:34 +00:00
Compare commits
213 Commits
style/sync
...
v0.162.2
| Author | SHA1 | Date | |
|---|---|---|---|
| 283ab9ee51 | |||
| e2019374c4 | |||
| d420de3b88 | |||
| 10b8f0ef90 | |||
| 729a9775e2 | |||
| 65e3b80250 | |||
| 87030fffd2 | |||
| 19cd0b9971 | |||
| 774c6c90fa | |||
| 56865fe3ab | |||
| 48da563963 | |||
| 622b3908dc | |||
| e903c1115f | |||
| c9fb2dee1d | |||
| 3fc4265022 | |||
| b4c575fdf1 | |||
| e1ae39b5c3 | |||
| 4049bc703e | |||
| 6650daf3c7 | |||
| bef8926532 | |||
| d1cdaa002b | |||
| db8f2c6137 | |||
| 0b9be471e9 | |||
| fe95f312c2 | |||
| cb70e4adea | |||
| 1c185b443e | |||
| 76351296a1 | |||
| 899cd520ea | |||
| 58f3ed103b | |||
| e76e284682 | |||
| 2f311dc4b6 | |||
| 25e6007c92 | |||
| 7ad3af2002 | |||
| d7d34d15ea | |||
| 0f2d30e64e | |||
| 12726c24e1 | |||
| 4712849938 | |||
| b9ecb417e1 | |||
| 1f70305edf | |||
| 69600dad09 | |||
| 9a19438c14 | |||
| 5bfc0dfbb2 | |||
| 634870a0ed | |||
| 73989e725d | |||
| ab4216e03d | |||
| ce85cc653a | |||
| 7fee545c7a | |||
| 4a23cad8ca | |||
| 81ea8865b1 | |||
| f7d4635ae2 | |||
| 5e1a4d6f3c | |||
| 2a3e94dda9 | |||
| b287b0aa87 | |||
| 047e55909c | |||
| c7fc8da939 | |||
| 6842e4642b | |||
| fa1409e851 | |||
| b735afa4a1 | |||
| 4ffe8b7fc7 | |||
| f0e796515d | |||
| 054a4049cf | |||
| 86777594f0 | |||
| a3f161e427 | |||
| acc0fdc9ef | |||
| df6dc6ced2 | |||
| cbebfbc314 | |||
| b173c70db0 | |||
| 5eb225a6af | |||
| eab2f37d06 | |||
| bca147e4e2 | |||
| 1a3f8f32d3 | |||
| 8026689990 | |||
| 3945387d3b | |||
| 56fe865350 | |||
| 0c62fb76da | |||
| 71a2f1512a | |||
| c733fcfcc2 | |||
| bf96b92787 | |||
| 086244caff | |||
| 3cad4701c0 | |||
| ddf1abffc8 | |||
| 5a1706b962 | |||
| 461bf3d672 | |||
| bc506190ad | |||
| 1823b0dd5c | |||
| cb266552a6 | |||
| 28db3d5b45 | |||
| 8340ad8509 | |||
| 35f623084d | |||
| 0186b4b403 | |||
| 224bd67782 | |||
| 5fc90a9baf | |||
| 6638c702d4 | |||
| d809d3f574 | |||
| 911c98c31d | |||
| a1fabf6299 | |||
| 5c4ffc797c | |||
| 84c69c9fd7 | |||
| 54cf16aa7a | |||
| efe28daa48 | |||
| aae108ec5d | |||
| 9c3f5a8b7c | |||
| 80b908dded | |||
| f5ce7c99bc | |||
| 02f3fc363b | |||
| 882ebbe940 | |||
| 9e0195dbc2 | |||
| 7263a331ce | |||
| ffbe641c45 | |||
| a08f802f0f | |||
| 556847278c | |||
| b94d4d926b | |||
| ade6269d1e | |||
| f6b4ca4f7d | |||
| d108280b70 | |||
| 90e742db14 | |||
| d61f69ad14 | |||
| 24489bc729 | |||
| 315c8728cb | |||
| f55747ffb7 | |||
| 1d7b557ecc | |||
| 39637fbdfb | |||
| 1484a042be | |||
| 8b1202a520 | |||
| 5f4523a5b3 | |||
| eadcefc7b4 | |||
| 488cde7718 | |||
| ae6a03f442 | |||
| f28711a32e | |||
| db1f888110 | |||
| 465dbfc3b1 | |||
| 5815d864d2 | |||
| 3c047efe0d | |||
| a9e2faf3ac | |||
| aa03833061 | |||
| 6dbcd70f23 | |||
| 8264d5d212 | |||
| 2aa50db019 | |||
| 18028f340d | |||
| a77f4fbaaf | |||
| 54524ab39e | |||
| 344f257cf5 | |||
| 6e9c69a8f6 | |||
| db81d9f704 | |||
| 91f72942e4 | |||
| b7913660bf | |||
| 760fe6736c | |||
| fc488ccf81 | |||
| 98715085cc | |||
| 4ba23ea04a | |||
| ba69a418e3 | |||
| 2b712d8bf3 | |||
| 7c493de58d | |||
| 2a252f904b | |||
| 24c81f29af | |||
| 7404f3bcea | |||
| 5e57399de6 | |||
| ebcd0831f5 | |||
| 3fdea6839f | |||
| ac6bcf2d78 | |||
| 9b8a4b1a79 | |||
| e5f5a147a9 | |||
| 0deb079aa8 | |||
| 156cf5fe96 | |||
| 30bbe611ba | |||
| 6695c4bc74 | |||
| 0e01db0662 | |||
| 023c21b305 | |||
| 862c0ae51a | |||
| ba1ba2ab2d | |||
| 538b7bca7e | |||
| 425bdcb0ef | |||
| d362d0aa43 | |||
| cb2a0849c2 | |||
| 2dd557d29c | |||
| 998a191a81 | |||
| c1f87d1031 | |||
| 5e78089954 | |||
| f37f42b355 | |||
| 380d8daf08 | |||
| 2630c86ebb | |||
| f853b4aa51 | |||
| 2aeaedce6f | |||
| bf1fe3dba2 | |||
| 97412b8b2d | |||
| 12c62a03ec | |||
| 04c1826816 | |||
| dfb892b86a | |||
| e7252da36b | |||
| 682305ff1c | |||
| e71e9dc9e0 | |||
| 1eb20c7a85 | |||
| d6074f792d | |||
| cf474bb150 | |||
| 00016c0584 | |||
| 8c70bdde2b | |||
| 091ce6b6fe | |||
| 44b29a9ac8 | |||
| 7488f53ed3 | |||
| 4f98e6c608 | |||
| aeb09f50b7 | |||
| ddd00d2d24 | |||
| 50938973d8 | |||
| dbda1074d8 | |||
| f8c36ffef5 | |||
| 8e6ec9a397 | |||
| 80a270db25 | |||
| 54496306ec | |||
| 9cf60b5072 | |||
| 9bbaa629d1 | |||
| d1fc51242b | |||
| 7a9a53d717 | |||
| bf8ef1f862 |
@@ -104,6 +104,10 @@ OPENAI_API_KEY=sk-xxxxxxxxx
|
||||
|
||||
# MINIMAX_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
|
||||
### DeepSeek AI ####
|
||||
|
||||
# DEEPSEEK_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
||||
|
||||
########################################
|
||||
############ Market Service ############
|
||||
########################################
|
||||
|
||||
+1
-2
@@ -10,9 +10,8 @@ coverage
|
||||
|
||||
# test
|
||||
jest*
|
||||
_test_
|
||||
__test__
|
||||
*.test.ts
|
||||
*.test.tsx
|
||||
|
||||
# umi
|
||||
.umi
|
||||
|
||||
@@ -3,55 +3,61 @@ description: 'Report an bug'
|
||||
title: '[Bug] '
|
||||
labels: ['🐛 Bug']
|
||||
body:
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: '💻 Operating System'
|
||||
options:
|
||||
- Windows
|
||||
- macOS
|
||||
- Ubuntu
|
||||
- Other Linux
|
||||
- iOS
|
||||
- Android
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '📦 Environment'
|
||||
options:
|
||||
- Official Preview
|
||||
- Vercel / Zeabur / Sealos
|
||||
- Docker
|
||||
- Other
|
||||
- label: 'Official'
|
||||
- label: 'Official Preview'
|
||||
- label: 'Vercel / Zeabur / Sealos'
|
||||
- label: 'Docker'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
- type: input
|
||||
attributes:
|
||||
label: '📌 Version'
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '💻 Operating System'
|
||||
options:
|
||||
- label: 'Windows'
|
||||
- label: 'macOS'
|
||||
- label: 'Ubuntu'
|
||||
- label: 'Other Linux'
|
||||
- label: 'iOS'
|
||||
- label: 'Android'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '🌐 Browser'
|
||||
options:
|
||||
- Chrome
|
||||
- Edge
|
||||
- Safari
|
||||
- Firefox
|
||||
- Other
|
||||
- label: 'Chrome'
|
||||
- label: 'Edge'
|
||||
- label: 'Safari'
|
||||
- label: 'Firefox'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🐛 Bug Description'
|
||||
description: A clear and concise description of the bug.
|
||||
description: A clear and concise description of the bug, if the above option is `Other`, please also explain in detail.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🚦 Expected Behavior'
|
||||
description: A clear and concise description of what you expected to happen.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '📷 Recurrence Steps'
|
||||
description: A clear and concise description of how to recurrence.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🚦 Expected Behavior'
|
||||
description: A clear and concise description of what you expected to happen.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '📝 Additional Information'
|
||||
|
||||
@@ -3,56 +3,61 @@ description: '反馈一个问题缺陷'
|
||||
title: '[Bug] '
|
||||
labels: ['🐛 Bug']
|
||||
body:
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: '💻 系统环境'
|
||||
options:
|
||||
- Windows
|
||||
- macOS
|
||||
- Ubuntu
|
||||
- Other Linux
|
||||
- iOS
|
||||
- Android
|
||||
- Other
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '📦 部署环境'
|
||||
options:
|
||||
- Official Preview
|
||||
- Vercel / Zeabur / Sealos
|
||||
- Docker
|
||||
- Other
|
||||
- label: 'Official'
|
||||
- label: 'Official Preview'
|
||||
- label: 'Vercel / Zeabur / Sealos'
|
||||
- label: 'Docker'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: '📌 软件版本'
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '💻 系统环境'
|
||||
options:
|
||||
- label: 'Windows'
|
||||
- label: 'macOS'
|
||||
- label: 'Ubuntu'
|
||||
- label: 'Other Linux'
|
||||
- label: 'iOS'
|
||||
- label: 'Android'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: '🌐 浏览器'
|
||||
options:
|
||||
- Chrome
|
||||
- Edge
|
||||
- Safari
|
||||
- Firefox
|
||||
- Other
|
||||
- label: 'Chrome'
|
||||
- label: 'Edge'
|
||||
- label: 'Safari'
|
||||
- label: 'Firefox'
|
||||
- label: 'Other'
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🐛 问题描述'
|
||||
description: 请提供一个清晰且简洁的问题描述。
|
||||
description: 请提供一个清晰且简洁的问题描述,若上述选项为`Other`,也请详细说明。
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🚦 期望结果'
|
||||
description: 请提供一个清晰且简洁的描述,说明您期望发生什么。
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '📷 复现步骤'
|
||||
description: 请提供一个清晰且简洁的描述,说明如何复现问题。
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '🚦 期望结果'
|
||||
description: 请提供一个清晰且简洁的描述,说明您期望发生什么。
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: '📝 补充信息'
|
||||
|
||||
@@ -14,3 +14,5 @@ public-hoist-pattern[]=*semantic-release*
|
||||
public-hoist-pattern[]=*stylelint*
|
||||
|
||||
public-hoist-pattern[]=@auth/core
|
||||
public-hoist-pattern[]=@clerk/backend
|
||||
public-hoist-pattern[]=@clerk/types
|
||||
|
||||
+1964
File diff suppressed because it is too large
Load Diff
+27
-1
@@ -19,13 +19,36 @@ RUN corepack enable
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json ./
|
||||
COPY .npmrc ./
|
||||
|
||||
# If you want to build docker in China
|
||||
# RUN npm config set registry https://registry.npmmirror.com/
|
||||
RUN pnpm i
|
||||
|
||||
COPY . .
|
||||
RUN pnpm run build:docker # run build standalone for docker version
|
||||
|
||||
ENV NEXT_PUBLIC_BASE_PATH ""
|
||||
|
||||
# Sentry
|
||||
ENV NEXT_PUBLIC_SENTRY_DSN ""
|
||||
ENV SENTRY_ORG ""
|
||||
ENV SENTRY_PROJECT ""
|
||||
|
||||
# Posthog
|
||||
ENV NEXT_PUBLIC_ANALYTICS_POSTHOG ""
|
||||
ENV NEXT_PUBLIC_POSTHOG_KEY ""
|
||||
ENV NEXT_PUBLIC_POSTHOG_HOST ""
|
||||
|
||||
# Umami
|
||||
ENV NEXT_PUBLIC_ANALYTICS_UMAMI ""
|
||||
ENV NEXT_PUBLIC_UMAMI_SCRIPT_URL ""
|
||||
ENV NEXT_PUBLIC_UMAMI_WEBSITE_ID ""
|
||||
|
||||
# Node
|
||||
ENV NODE_OPTIONS "--max-old-space-size=8192"
|
||||
|
||||
# run build standalone for docker version
|
||||
RUN npm run build:docker
|
||||
|
||||
## Production image, copy all the files and run next
|
||||
FROM base AS runner
|
||||
@@ -106,4 +129,7 @@ ENV TOGETHERAI_API_KEY ""
|
||||
# Minimax
|
||||
ENV MINIMAX_API_KEY ""
|
||||
|
||||
# DeepSeek
|
||||
ENV DEEPSEEK_API_KEY ""
|
||||
|
||||
CMD ["node", "server.js"]
|
||||
|
||||
@@ -130,6 +130,7 @@ We have implemented support for the following model service providers:
|
||||
- **ChatGLM**: Added the **ChatGLM** series models from Zhipuai (GLM-4/GLM-4-vision/GLM-3-turbo), providing users with another efficient conversation model choice. [Learn more](https://www.zhipuai.cn/)
|
||||
- **Moonshot AI (Dark Side of the Moon)**: Integrated with the Moonshot series models, an innovative AI startup from China, aiming to provide deeper conversation understanding. [Learn more](https://www.moonshot.cn/)
|
||||
- **Minimax**: Integrated the Minimax models, including the MoE model **abab6**, offers a broader range of choices. [Learn more](https://www.minimaxi.com/)
|
||||
- **DeepSeek**: Integrated with the DeepSeek series models, an innovative AI startup from China, The product has been designed to provide a model that balances performance with price. [Learn more](https://www.deepseek.com/)
|
||||
|
||||
At the same time, we are also planning to support more model service providers, such as Replicate and Perplexity, to further enrich our service provider library. If you would like LobeChat to support your favorite service provider, feel free to join our [community discussion](https://github.com/lobehub/lobe-chat/discussions/1284).
|
||||
|
||||
@@ -222,12 +223,12 @@ In addition, these plugins are not limited to news aggregation, but can also ext
|
||||
|
||||
<!-- PLUGIN LIST -->
|
||||
|
||||
| Recent Submits | Description |
|
||||
| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [Social Search](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **say-apps** on **2024-05-02**</sup> | The Social Search provides access to tweets, users, followers, images, media and more.<br/>`social` `twitter` `x` `search` |
|
||||
| [Search Google via Serper](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **Barry** on **2024-04-30**</sup> | Google search engine via Serper.dev free API (2500x🆓/month)<br/>`web` `search` |
|
||||
| [NFT Guru](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **swap** on **2024-04-03**</sup> | Discover current prices of NFTs across major platforms and keep track of the rapidly changing marketplace with real-time<br/>`crypto` `nft` |
|
||||
| [Calendar Assistant](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **cc** on **2024-03-13**</sup> | A plugin to manage your calendar events # will auto generate i18n in workflow<br/>`calendar` `schedule` `will-auto-generate-i-18-n-in-workflow` |
|
||||
| Recent Submits | Description |
|
||||
| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [Space](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **automateyournetwork** on **2024-05-12**</sup> | Space data including NASA.<br/>`space` `nasa` |
|
||||
| [Search1API](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **fatwang2** on **2024-05-06**</sup> | Search aggregation service, specifically designed for LLMs<br/>`web` `search` |
|
||||
| [Social Search](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **say-apps** on **2024-05-02**</sup> | The Social Search provides access to tweets, users, followers, images, media and more.<br/>`social` `twitter` `x` `search` |
|
||||
| [Search Google via Serper](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **Barry** on **2024-04-30**</sup> | Google search engine via Serper.dev free API (2500x🆓/month)<br/>`web` `search` |
|
||||
|
||||
> 📊 Total plugins: [<kbd>**56**</kbd>](https://github.com/lobehub/lobe-chat-plugins)
|
||||
|
||||
@@ -261,14 +262,14 @@ Our marketplace is not just a showcase platform but also a collaborative space.
|
||||
|
||||
<!-- AGENT LIST -->
|
||||
|
||||
| Recent Submits | Description |
|
||||
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| [Sales Description Specialist](https://chat-preview.lobehub.com/market?agent=verkauf-kleinanzeigen)<br/><sup>By **[highseen](https://github.com/highseen)** on **2024-04-30**</sup> | Assists in the sale of used items through research, pricing, description, and title creation.<br/>`product-sales` `research` `description` |
|
||||
| [Jailbreak Assistant DAN](https://chat-preview.lobehub.com/market?agent=gpt-4-dan-assistant)<br/><sup>By **[MapleEve](https://github.com/MapleEve)** on **2024-04-26**</sup> | Bypass OpenAI review mechanism, ChatGPT after jailbreak<br/>`creative` `artificial-intelligence` `conversation` `jailbreak` |
|
||||
| [TailwindHelper](https://chat-preview.lobehub.com/market?agent=tailwind-helper)<br/><sup>By **[aototo](https://github.com/aototo)** on **2024-04-26**</sup> | TailwindHelper is a professional frontend designer with a solid foundation in design theory and rich practical experience. Created by a leading software development company, it aims to help developers and designers accelerate the development process of web interfaces. TailwindHelper is proficient in the Tailwind CSS framework and can translate complex design requirements into efficient and responsive CSS class names.<br/>`tailwindcss` `css` `tailwind-helper` |
|
||||
| [yapi JSON-SCHEMA to Typescript](https://chat-preview.lobehub.com/market?agent=yapi-ts-helper)<br/><sup>By **[zcf0508](https://github.com/zcf0508)** on **2024-04-26**</sup> | Specializes in converting JSON schema to TypeScript types.<br/>`typescript` `development` |
|
||||
| Recent Submits | Description |
|
||||
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [Foreign Colleague Evaluation Assistant](https://chat-preview.lobehub.com/market?agent=praise-assistant)<br/><sup>By **[johnnyqian](https://github.com/johnnyqian)** on **2024-05-27**</sup> | Give positive feedback to your colleagues<br/>`foreign-company` `evaluate` `review` `software-engineer` `praise` |
|
||||
| [SEO Optimization Expert](https://chat-preview.lobehub.com/market?agent=seo-helper)<br/><sup>By **[tutorial0](https://github.com/tutorial0)** on **2024-05-27**</sup> | Proficient in SEO terminology and optimization strategies, providing comprehensive SEO solutions and practical advice.<br/>`seo` `search-engine-optimization` `consulting` |
|
||||
| [Chinese Text Refinement Master](https://chat-preview.lobehub.com/market?agent=chinese-touch-ups)<br/><sup>By **[S45618](https://github.com/S45618)** on **2024-05-24**</sup> | Proficient in Chinese proofreading and rhetoric, aiming to enhance the fluency and elegance of the text.<br/>`proofreading` `text-refinement` `rhetorical-improvement` `classical-literature` `language-editing` |
|
||||
| [IT Systems Architect](https://chat-preview.lobehub.com/market?agent=it-system-architect)<br/><sup>By **[a562314](https://github.com/a562314)** on **2024-05-24**</sup> | Senior IT architect specializing in requirements analysis, system design, technology selection, and cross-platform system optimization. With over 5 years of experience, holding a bachelor's degree in computer science, proficient in Windows, macOS, and Linux operating systems, skilled in teamwork, continuous learning, troubleshooting, and security protection.<br/>`it-architecture-design` `problem-solving` `agile-development` `system-optimization` `cross-platform-skills` `teamwork` |
|
||||
|
||||
> 📊 Total agents: [<kbd>**244**</kbd> ](https://github.com/lobehub/lobe-chat-agents)
|
||||
> 📊 Total agents: [<kbd>**275**</kbd> ](https://github.com/lobehub/lobe-chat-agents)
|
||||
|
||||
<!-- AGENT LIST -->
|
||||
|
||||
@@ -713,7 +714,7 @@ This project is [MIT](./LICENSE) licensed.
|
||||
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
|
||||
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
|
||||
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
|
||||
[image-overview]: https://github.com/lobehub/lobe-chat/assets/28616219/8b04c3c9-3d71-4fb4-bd9b-a4f415c5876d
|
||||
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
|
||||
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
|
||||
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
|
||||
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
|
||||
|
||||
+15
-14
@@ -129,6 +129,7 @@
|
||||
- **Groq**:接入了 Groq 的 AI 模型,高效处理消息序列,生成回应,胜任多轮对话及单次交互任务。[了解更多](https://groq.com/)
|
||||
- **OpenRouter**:其支持包括 **Claude 3**,**Gemma**,**Mistral**,**Llama2**和**Cohere**等模型路由,支持智能路由优化,提升使用效率,开放且灵活。[了解更多](https://openrouter.ai/)
|
||||
- **Minimax**: 接入了 Minimax 的 AI 模型,包括 MoE 模型 **abab6**,提供了更多的选择空间。[了解更多](https://www.minimaxi.com/)
|
||||
- **DeepSeek**: 接入了 DeepSeek 的 AI 模型,包括最新的 **DeepSeek-V2**,提供兼顾性能与价格的模型。[了解更多](https://www.deepseek.com/)
|
||||
|
||||
同时,我们也在计划支持更多的模型服务商,如 Replicate 和 Perplexity 等,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的[社区讨论](https://github.com/lobehub/lobe-chat/discussions/1284)。
|
||||
|
||||
@@ -214,12 +215,12 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
|
||||
|
||||
<!-- PLUGIN LIST -->
|
||||
|
||||
| 最近新增 | 插件描述 |
|
||||
| ------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------- |
|
||||
| [社交搜索](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **say-apps** on **2024-05-02**</sup> | 社交搜索提供访问推文、用户、关注者、图片、媒体等功能。<br/>`社交` `推特` `x` `搜索` |
|
||||
| [通过 Serper 搜索 Google](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **Barry** on **2024-04-30**</sup> | 通过 Serper.dev 免费 API 进行 Google 搜索引擎(每月 2500 次🆓)<br/>`网络` `搜索` |
|
||||
| [NFT Guru](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **swap** on **2024-04-03**</sup> | 发现主要平台上 NFT 的当前价格,并通过实时跟踪快速变化的市场了解情况<br/>`加密货币` `nft` |
|
||||
| [日历助手](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **cc** on **2024-03-13**</sup> | 一个用于管理日历事件的插件 # 将自动生成工作流程中的 i18n<br/>`日历` `日程安排` `将自动生成工作流程中的-i-18-n` |
|
||||
| 最近新增 | 插件描述 |
|
||||
| ------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- |
|
||||
| [空间](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **automateyournetwork** on **2024-05-12**</sup> | 包括 NASA 的空间数据。<br/>`空间` `nasa` |
|
||||
| [Search1API](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **fatwang2** on **2024-05-06**</sup> | 搜索聚合服务,专为 LLMs 设计<br/>`web` `search` |
|
||||
| [社交搜索](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **say-apps** on **2024-05-02**</sup> | 社交搜索提供访问推文、用户、关注者、图片、媒体等功能。<br/>`社交` `推特` `x` `搜索` |
|
||||
| [通过 Serper 搜索 Google](https://chat-preview.lobehub.com/settings/agent)<br/><sup>By **Barry** on **2024-04-30**</sup> | 通过 Serper.dev 免费 API 进行 Google 搜索引擎(每月 2500 次🆓)<br/>`网络` `搜索` |
|
||||
|
||||
> 📊 Total plugins: [<kbd>**56**</kbd>](https://github.com/lobehub/lobe-chat-plugins)
|
||||
|
||||
@@ -249,14 +250,14 @@ LobeChat 的插件生态系统是其核心功能的重要扩展,它极大地
|
||||
|
||||
<!-- AGENT LIST -->
|
||||
|
||||
| 最近新增 | 助手说明 |
|
||||
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [销售描述专家](https://chat-preview.lobehub.com/market?agent=verkauf-kleinanzeigen)<br/><sup>By **[highseen](https://github.com/highseen)** on **2024-04-30**</sup> | 通过研究、定价、描述和标题设计帮助销售二手物品。<br/>`产品销售` `研究` `描述` |
|
||||
| [越狱助手 DAN](https://chat-preview.lobehub.com/market?agent=gpt-4-dan-assistant)<br/><sup>By **[MapleEve](https://github.com/MapleEve)** on **2024-04-26**</sup> | 突破 OpenAI 审核机制,越狱之后的 ChatGPT<br/>`创意` `人工智能` `对话` `越狱` |
|
||||
| [TailwindHelper](https://chat-preview.lobehub.com/market?agent=tailwind-helper)<br/><sup>By **[aototo](https://github.com/aototo)** on **2024-04-26**</sup> | TailwindHelper 是一位专业的前端设计师,拥有深厚的设计理论基础和丰富的实践经验。它由一家领先的软件开发公司创建,旨在帮助开发者和设计师加速 Web 界面的开发过程。TailwindHelper 精通 Tailwind CSS 框架,并能够理解复杂的设计要求,转化为高效且响应式的 CSS 类名。<br/>`tailwindcss` `css` `tailwind-helper` |
|
||||
| [yapi JSON-SCHEMA to Typescript](https://chat-preview.lobehub.com/market?agent=yapi-ts-helper)<br/><sup>By **[zcf0508](https://github.com/zcf0508)** on **2024-04-26**</sup> | 擅长将 JSON schema 转换为 TypeScript 类型。<br/>`typescript` `开发` |
|
||||
| 最近新增 | 助手说明 |
|
||||
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| [外企同事评价助手](https://chat-preview.lobehub.com/market?agent=praise-assistant)<br/><sup>By **[johnnyqian](https://github.com/johnnyqian)** on **2024-05-27**</sup> | 给你的同事好评<br/>`foreign-company` `evaluate` `review` `software-engineer` `praise` |
|
||||
| [SEO 优化专家](https://chat-preview.lobehub.com/market?agent=seo-helper)<br/><sup>By **[tutorial0](https://github.com/tutorial0)** on **2024-05-27**</sup> | 精通 SEO 术语和优化策略,提供全面 SEO 解决方案和实用建议。<br/>`seo` `搜索引擎优化` `咨询` |
|
||||
| [中文润色大师](https://chat-preview.lobehub.com/market?agent=chinese-touch-ups)<br/><sup>By **[S45618](https://github.com/S45618)** on **2024-05-24**</sup> | 精通中文校对与修辞,旨在提升文本之流畅与雅致<br/>`校对` `文字润色` `修辞改进` `古典文学` `语言编辑` |
|
||||
| [IT 系统架构师](https://chat-preview.lobehub.com/market?agent=it-system-architect)<br/><sup>By **[a562314](https://github.com/a562314)** on **2024-05-24**</sup> | 资深 IT 架构师,擅长需求分析、系统设计、技术选型和跨平台系统优化。5 年以上经验,具备计算机科学本科学历,精通 Windows、macOS 和 Linux 三大操作系统,善于团队合作,持续学习,具备故障排除和安全防护能力。<br/>`it架构设计` `问题解决` `敏捷开发` `系统优化` `跨平台技能` `团队合作` |
|
||||
|
||||
> 📊 Total agents: [<kbd>**244**</kbd> ](https://github.com/lobehub/lobe-chat-agents)
|
||||
> 📊 Total agents: [<kbd>**275**</kbd> ](https://github.com/lobehub/lobe-chat-agents)
|
||||
|
||||
<!-- AGENT LIST -->
|
||||
|
||||
@@ -734,7 +735,7 @@ This project is [MIT](./LICENSE) licensed.
|
||||
[image-feat-theme]: https://gw.alipayobjects.com/zos/kitchen/pvus1lo%26Z7/darkmode.webp
|
||||
[image-feat-tts]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072124-c9853d8d-f1b5-44a8-a305-45ebc0f6d19a.png
|
||||
[image-feat-vision]: https://github-production-user-asset-6210df.s3.amazonaws.com/17870709/284072129-382bdf30-e3d6-4411-b5a0-249710b8ba08.png
|
||||
[image-overview]: https://github.com/lobehub/lobe-chat/assets/28616219/8b04c3c9-3d71-4fb4-bd9b-a4f415c5876d
|
||||
[image-overview]: https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf
|
||||
[image-star]: https://github.com/lobehub/lobe-chat/assets/17870709/cb06b748-513f-47c2-8740-d876858d7855
|
||||
[issues-link]: https://img.shields.io/github/issues/lobehub/lobe-chat.svg?style=flat
|
||||
[lobe-chat-plugins]: https://github.com/lobehub/lobe-chat-plugins
|
||||
|
||||
@@ -4,14 +4,14 @@ This document aims to guide developers on how to develop a complete feature requ
|
||||
|
||||
We will use the implementation of sessionGroup as an example: [✨ feat: add session group manager](https://github.com/lobehub/lobe-chat/pull/1055), and explain the complete implementation process through the following six main sections:
|
||||
|
||||
1. Data Model / Database Definition
|
||||
2. Service Implementation / Model Implementation
|
||||
3. Frontend Data Flow Store Implementation
|
||||
4. UI Implementation and Action Binding
|
||||
5. Data Migration
|
||||
6. Data Import and Export
|
||||
1. [Data Model / Database Definition](#1-data-model--database-definition)
|
||||
2. [Service Implementation / Model Implementation](#2-service-implementation--model-implementation)
|
||||
3. [Frontend Data Flow Store Implementation](#3-frontend-data-flow-store-implementation)
|
||||
4. [UI Implementation and Action Binding](#4-ui-implementation-and-action-binding)
|
||||
5. [Data Migration](#5-data-migration)
|
||||
6. [Data Import and Export](#6-data-import-and-export)
|
||||
|
||||
## 1. Database Section
|
||||
## 1. Data Model / Database Definition
|
||||
|
||||
To implement the Session Group feature, it is necessary to define the relevant data model and indexes at the database level.
|
||||
|
||||
@@ -119,7 +119,7 @@ As a result, you can now view the `sessionGroups` table in the `LOBE_CHAT_DB` in
|
||||
|
||||

|
||||
|
||||
## 2. Model and Service Section
|
||||
## 2. Service Implementation / Model Implementation
|
||||
|
||||
### Define Model
|
||||
|
||||
@@ -176,7 +176,7 @@ class SessionService {
|
||||
}
|
||||
```
|
||||
|
||||
## 3. Store Action Section
|
||||
## 3. Frontend Data Flow Store Implementation
|
||||
|
||||
In the LobeChat application, the Store module is used to manage the frontend state of the application. The Actions within it are functions that trigger state updates, usually by calling methods in the service layer to perform actual data processing operations and then updating the state in the Store. We use `zustand` as the underlying dependency for the Store module. For a detailed practical introduction to state management, you can refer to [📘 Best Practices for State Management](../State-Management/State-Management-Intro.zh-CN.md).
|
||||
|
||||
@@ -351,7 +351,7 @@ Since all data retrieval in the UI is implemented using syntax like `useSessionS
|
||||
>
|
||||
> If you are not familiar with the concept and functionality of selectors, you can refer to the section [📘 Data Storage and Retrieval Module](./State-Management-Selectors.en-US) for relevant information.
|
||||
|
||||
## IV. UI Section
|
||||
## 4. UI Implementation and Action Binding
|
||||
|
||||
Bind Store Action in the UI component to implement interactive logic, for example `CreateGroupModal`:
|
||||
|
||||
@@ -570,7 +570,7 @@ export class LocalDB extends Dexie {
|
||||
|
||||
This is our data migration strategy. When performing the migration, it is essential to ensure the correctness of the migration script and validate the migration results through thorough testing.
|
||||
|
||||
## VI. Data Import and Export
|
||||
## 6. Data Import and Export
|
||||
|
||||
In LobeChat, the data import and export feature is designed to ensure that users can migrate their data between different devices. This includes session, topic, message, and settings data. In the implementation of the Session Group feature, we also need to handle data import and export to ensure that the complete exported data can be restored exactly the same on other devices.
|
||||
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
我们将以 sessionGroup 的实现为示例:[✨ feat: add session group manager](https://github.com/lobehub/lobe-chat/pull/1055) , 通过以下六个主要部分来阐述完整的实现流程:
|
||||
|
||||
1. 数据模型 / 数据库定义
|
||||
2. Service 实现 / Model 实现
|
||||
3. 前端数据流 Store 实现
|
||||
4. UI 实现与 action 绑定
|
||||
5. 数据迁移
|
||||
6. 数据导入导出
|
||||
1. [数据模型 / 数据库定义](#一数据模型--数据库定义)
|
||||
2. [Service 实现 / Model 实现](#二service-实现--model-实现)
|
||||
3. [前端数据流 Store 实现](#三前端数据流-store-实现)
|
||||
4. [UI 实现与 action 绑定](#四ui-实现与-action-绑定)
|
||||
5. [数据迁移](#五数据迁移)
|
||||
6. [数据导入导出](#六数据导入导出)
|
||||
|
||||
## 一、数据库部分
|
||||
## 一、数据模型 / 数据库定义
|
||||
|
||||
为了实现 Session Group 功能,首先需要在数据库层面定义相关的数据模型和索引。
|
||||
|
||||
@@ -119,7 +119,7 @@ export class LocalDB extends Dexie {
|
||||
|
||||

|
||||
|
||||
## 二、Model 与 Service 部分
|
||||
## 二、Service 实现 / Model 实现
|
||||
|
||||
### 定义 Model
|
||||
|
||||
@@ -176,7 +176,7 @@ class SessionService {
|
||||
}
|
||||
```
|
||||
|
||||
## 三、Store Action 部分
|
||||
## 三、前端数据流 Store 实现
|
||||
|
||||
在 LobeChat 应用中,Store 是用于管理应用前端状态的模块。其中的 Action 是触发状态更新的函数,通常会调用服务层的方法来执行实际的数据处理操作,然后更新 Store 中的状态。我们采用了 `zustand` 作为 Store 模块的底层依赖,对于状态管理的详细实践介绍,可以查阅 [📘 状态管理最佳实践](../State-Management/State-Management-Intro.zh-CN.md)
|
||||
|
||||
@@ -351,7 +351,7 @@ const customSessionGroups = (s: SessionStore): CustomSessionGroup[] => s.customS
|
||||
>
|
||||
> 如果你对 Selectors 的概念和功能不太了解,可以查阅 [📘 数据存储取数模块](../State-Management/State-Management-Selectors.zh-CN.md) 部分了解相关内容。
|
||||
|
||||
## 四、UI 部分
|
||||
## 四、UI 实现与 action 绑定
|
||||
|
||||
在 UI 组件中绑定 Store Action 实现交互逻辑,例如 `CreateGroupModal`:
|
||||
|
||||
|
||||
+81
-13
@@ -1,22 +1,26 @@
|
||||
# Technical Development Getting Started Guide
|
||||
|
||||
Welcome to the LobeChat technical development getting started guide. LobeChat is an AI conversation application built on the Next.js framework, which integrates a series of technology stacks to achieve diverse functions and features. This guide will provide a detailed introduction to the main technical components of LobeChat and how to configure and use these technologies in your development environment.
|
||||
Welcome to the LobeChat Technical Development Getting Started Guide. LobeChat is an AI conversation application built on the Next.js framework, incorporating a range of technology stacks to achieve diverse functionalities and features. This guide will detail the main technical components of LobeChat and how to configure and use these technologies in your development environment.
|
||||
|
||||
#### TOC
|
||||
|
||||
- [Basic Technology Stack](#basic-technology-stack)
|
||||
- [Folder Directory Structure](#folder-directory-structure)
|
||||
- [Local Development Environment Setup](#local-development-environment-setup)
|
||||
- [Code Style and Contribution Guide](#code-style-and-contribution-guide)
|
||||
- [Internationalization Implementation Guide](#internationalization-implementation-guide)
|
||||
- [Appendix: Resources and References](#appendix-resources-and-references)
|
||||
|
||||
## Basic Technology Stack
|
||||
|
||||
The core technology stack of LobeChat includes:
|
||||
The core technology stack of LobeChat is as follows:
|
||||
|
||||
- **Framework**: We have chosen [Next.js](https://nextjs.org/), a powerful React framework that provides key features such as server-side rendering, routing framework, and Router Handler for our project.
|
||||
- **Component Library**: We use [Ant Design (antd)](https://ant.design/) as the basic component library, and also introduce [lobe-ui](https://github.com/lobehub/lobe-ui) as our business component library.
|
||||
- **State Management**: We have opted for [zustand](https://github.com/pmndrs/zustand), a lightweight and easy-to-use state management library.
|
||||
- **Framework**: We chose [Next.js](https://nextjs.org/), a powerful React framework that provides key features such as server-side rendering, routing framework, and Router Handler.
|
||||
- **Component Library**: We use [Ant Design (antd)](https://ant.design/) as the basic component library, along with [lobe-ui](https://github.com/lobehub/lobe-ui) as our business component library.
|
||||
- **State Management**: We selected [zustand](https://github.com/pmndrs/zustand), a lightweight and easy-to-use state management library.
|
||||
- **Network Requests**: We use [swr](https://swr.vercel.app/), a React Hooks library for data fetching.
|
||||
- **Routing**: For routing management, we directly use the solution provided by [Next.js](https://nextjs.org/) itself.
|
||||
- **Internationalization**: We use [i18next](https://www.i18next.com/) to implement multi-language support for the application.
|
||||
- **Routing**: For routing management, we directly use the solution provided by [Next.js](https://nextjs.org/).
|
||||
- **Internationalization**: We use [i18next](https://www.i18next.com/) to support multiple languages in the application.
|
||||
- **Styling**: We use [antd-style](https://github.com/ant-design/antd-style), a CSS-in-JS library that complements Ant Design.
|
||||
- **Unit Testing**: We use [vitest](https://github.com/vitest-dev/vitest) for unit testing.
|
||||
|
||||
@@ -26,18 +30,82 @@ The folder directory structure of LobeChat is as follows:
|
||||
|
||||
```bash
|
||||
src
|
||||
├── app # Main logic of the application and code related to state management
|
||||
├── app # Code related to the main logic and state management of the application
|
||||
├── components # Reusable UI components
|
||||
├── config # Application configuration files, including client-side environment variables and server-side environment variables
|
||||
├── config # Application configuration files, including client and server environment variables
|
||||
├── const # Used to define constants, such as action types, route names, etc.
|
||||
├── features # Function modules related to business features, such as Agent settings, plugin development pop-ups, etc.
|
||||
├── hooks # Custom utility hooks reused throughout the application
|
||||
├── features # Business-related feature modules, such as Agent settings, plugin development pop-ups, etc.
|
||||
├── hooks # Custom utility Hooks reusable across the application
|
||||
├── layout # Application layout components, such as navigation bars, sidebars, etc.
|
||||
├── locales # Language files for internationalization
|
||||
├── services # Encapsulated backend service interfaces, such as HTTP requests
|
||||
├── store # Zustand store for state management
|
||||
├── types # TypeScript type definition files
|
||||
└── utils # Common utility functions
|
||||
└── utils # General utility functions
|
||||
```
|
||||
|
||||
For a detailed introduction to the directory structure, please refer to: [Folder Directory Structure](Folder-Structure.en-US.md)
|
||||
For a detailed introduction to the directory structure, see: [Folder Directory Structure](Folder-Structure.zh-CN.md)
|
||||
|
||||
## Local Development Environment Setup
|
||||
|
||||
This section outlines setting up the development environment and local development. Before starting, please ensure that Node.js, Git, and your chosen package manager (Bun or PNPM) are installed in your local environment.
|
||||
|
||||
We recommend using WebStorm as your integrated development environment (IDE).
|
||||
|
||||
1. **Get the code**: Clone the LobeChat code repository locally:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/lobehub/lobe-chat.git
|
||||
```
|
||||
|
||||
2. **Install dependencies**: Enter the project directory and install the required dependencies:
|
||||
|
||||
```bash
|
||||
cd lobe-chat
|
||||
# If you use Bun
|
||||
bun install
|
||||
# If you use PNPM
|
||||
pnpm install
|
||||
```
|
||||
|
||||
3. **Run and debug**: Start the local development server and begin your development journey:
|
||||
|
||||
```bash
|
||||
# Start the development server with Bun
|
||||
bun run dev
|
||||
# Visit http://localhost:3010 to view the application
|
||||
```
|
||||
|
||||
> \[!IMPORTANT]\
|
||||
> If you encounter the error "Could not find 'stylelint-config-recommended'" when installing dependencies with `npm`, please reinstall the dependencies using `pnpm` or `bun`.
|
||||
|
||||
Now, you should be able to see the welcome page of LobeChat in your browser. For a detailed environment setup guide, please refer to [Development Environment Setup Guide](Setup-Development.zh-CN.md).
|
||||
|
||||
## Code Style and Contribution Guide
|
||||
|
||||
In the LobeChat project, we place great emphasis on the quality and consistency of the code. For this reason, we have established a series of code style standards and contribution processes to ensure that every developer can smoothly participate in the project. Here are the code style and contribution guidelines you need to follow as a developer.
|
||||
|
||||
- **Code Style**: We use `@lobehub/lint` to unify the code style, including ESLint, Prettier, remarklint, and stylelint configurations. Please adhere to our code standards to maintain code consistency and readability.
|
||||
- **Contribution Process**: We use gitmoji and semantic release for code submission and release processes. Please use gitmoji to annotate your commit messages and ensure compliance with the semantic release standards so that our automation systems can correctly handle version control and releases.
|
||||
|
||||
All contributions will undergo code review. Maintainers may suggest modifications or requirements. Please respond actively to review comments and make timely adjustments. We look forward to your participation and contribution.
|
||||
|
||||
For detailed code style and contribution guidelines, please refer to [Code Style and Contribution Guide](Contributing-Guidelines.zh-CN.md).
|
||||
|
||||
## Internationalization Implementation Guide
|
||||
|
||||
LobeChat uses `i18next` and `lobe-i18n` to implement multilingual support, ensuring a global user experience.
|
||||
|
||||
Internationalization files are located in `src/locales`, containing the default language (Chinese). We generate other language JSON files automatically through `lobe-i18n`.
|
||||
|
||||
If you want to add a new language, follow specific steps detailed in [New Language Addition Guide](../Internationalization/Add-New-Locale.zh-CN.md). We encourage you to participate in our internationalization efforts to provide better services to global users.
|
||||
|
||||
For a detailed guide on internationalization implementation, please refer to [Internationalization Implementation Guide](../Internationalization/Internationalization-Implementation.zh-CN.md).
|
||||
|
||||
## Appendix: Resources and References
|
||||
|
||||
To support developers in better understanding and using the technology stack of LobeChat, we provide a comprehensive list of resources and references — [LobeChat Resources and References](https://github.com/lobehub/lobe-chat/wiki/Resources.zh-CN) - Visit our maintained list of resources, including tutorials, articles, and other useful links.
|
||||
|
||||
We encourage developers to utilize these resources to deepen their learning and enhance their skills, join community discussions through [LobeChat GitHub Discussions](https://github.com/lobehub/lobe-chat/discussions) or [Discord](https://discord.com/invite/AYFPHvv2jT), ask questions, or share your experiences.
|
||||
|
||||
If you have any questions or need further assistance, please do not hesitate to contact us through the above channels.
|
||||
|
||||
@@ -76,6 +76,9 @@ bun run dev
|
||||
# 访问 http://localhost:3010 查看应用
|
||||
```
|
||||
|
||||
> \[!IMPORTANT]\
|
||||
> 如果使用`npm`安装依赖出现`Could not find "stylelint-config-recommended"`错误,请使用 `pnpm` 或者 `bun` 重新安装依赖。
|
||||
|
||||
现在,你应该可以在浏览器中看到 LobeChat 的欢迎页面。详细的环境配置指南,请参考 [开发环境设置指南](Setup-Development.zh-CN.md)。
|
||||
|
||||
## 代码风格与贡献指南
|
||||
|
||||
@@ -1,40 +1,56 @@
|
||||
---
|
||||
title: >-
|
||||
LobeChat Identity Verification Service - Centralized User Authorization
|
||||
Management
|
||||
title: LobeChat Authorization Service
|
||||
description: >-
|
||||
Learn about LobeChat's support for configuring external identity verification
|
||||
services for centralized user authorization within enterprises/organizations.
|
||||
Explore supported services like Auth0, Microsoft Entra ID, Authentik, Github,
|
||||
and ZITADEL.
|
||||
tags:
|
||||
- Identity Verification Service
|
||||
- Centralized User Authorization
|
||||
- SSO Providers
|
||||
- Auth0
|
||||
- Microsoft Entra ID
|
||||
- Authentik
|
||||
- Github
|
||||
- ZITADEL
|
||||
- Next Auth
|
||||
- Clerk
|
||||
---
|
||||
|
||||
# Identity Verification Service
|
||||
# LobeChat Authorization
|
||||
|
||||
LobeChat supports the configuration of external identity verification services for internal use within enterprises/organizations to centrally manage user authorization.
|
||||
|
||||
## Clerk
|
||||
|
||||
Clerk is a comprehensive identity verification solution that has recently gained popularity. It provides a simple yet powerful API and services to handle user authentication and session management. Clerk's design philosophy is to offer a concise and modern authentication solution that enables developers to easily integrate and use it.
|
||||
|
||||
LobeChat has deeply integrated with Clerk to provide users with a more secure and convenient login and registration experience. It also relieves developers from the burden of managing authentication logic. Clerk's concise and modern design philosophy aligns perfectly with LobeChat's goals, making user management on the entire platform more efficient and reliable.
|
||||
|
||||
By setting the environment variables NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY in LobeChat's environment, you can enable and use Clerk.
|
||||
|
||||
## Next Auth
|
||||
|
||||
Before using NextAuth, please set the following variables in LobeChat's environment variables:
|
||||
|
||||
| Environment Variable | Type | Description |
|
||||
| --- | --- | --- |
|
||||
| `NEXT_AUTH_SECRET` | Required | The key used to encrypt Auth.js session tokens. You can use the following command: `openssl rand -base64 32`, or visit `https://generate-secret.vercel.app/32` to generate the key. |
|
||||
| `ACCESS_CODE` | Required | Add a password to access this service. You can set a sufficiently long random password to "disable" access code authorization. |
|
||||
| `NEXTAUTH_URL` | Optional | This URL specifies the callback address for Auth.js when performing OAuth verification. Set this only if the default generated redirect address is incorrect. `https://example.com/api/auth` |
|
||||
| `NEXT_AUTH_SSO_PROVIDERS` | Optional | This environment variable is used to enable multiple identity verification sources simultaneously, separated by commas, for example, `auth0,azure-ad,authentik`. |
|
||||
|
||||
Currently supported identity verification services include:
|
||||
|
||||
- [Auth0](/docs/self-hosting/advanced/sso-providers/auth0)
|
||||
- [Microsoft Entra ID](/docs/self-hosting/advanced/sso-providers/microsoft-entra-id)
|
||||
- [Authentik](/docs/self-hosting/advanced/sso-providers/authentik)
|
||||
- [Github](/docs/self-hosting/advanced/sso-providers/github)
|
||||
- [ZITADEL](/docs/self-hosting/advanced/sso-providers/zitadel)
|
||||
|
||||
<Cards>
|
||||
<Card href={'/docs/self-hosting/advanced/sso-providers/auth0'} title={'Auth0'} />
|
||||
<Card
|
||||
href={'/docs/self-hosting/advanced/sso-providers/microsoft-entra-id'}
|
||||
title={'Microsoft Entra ID'}
|
||||
/>
|
||||
<Card href={'/docs/self-hosting/advanced/sso-providers/authentik'} title={'Authentik'} />
|
||||
<Card href={'/docs/self-hosting/advanced/sso-providers/github'} title={'Github'} />
|
||||
<Card href={'/docs/self-hosting/advanced/sso-providers/zitadel'} title={'ZITADEL'} />
|
||||
</Cards>
|
||||
Click on the links to view the corresponding platform's configuration documentation.
|
||||
|
||||
## Advanced Configuration
|
||||
|
||||
To simultaneously enable multiple identity verification sources, please set the `SSO_PROVIDERS` environment variable, separating them with commas, for example, `auth0,azure-ad,authentik`.
|
||||
To simultaneously enable multiple identity verification sources, please set the `NEXT_AUTH_SSO_PROVIDERS` environment variable, separating them with commas, for example, `auth0,azure-ad,authentik`.
|
||||
|
||||
The order corresponds to the display order of the SSO providers.
|
||||
|
||||
|
||||
@@ -1,36 +1,54 @@
|
||||
---
|
||||
title: LobeChat 外部身份验证服务配置指南
|
||||
description: >-
|
||||
了解如何配置外部身份验证服务以统一管理用户授权。支持的身份验证服务包括 Auth0, Microsoft Entra ID, Authentik,
|
||||
Github, 和 ZITADEL。
|
||||
title: LobeChat 身份验证服务配置
|
||||
description: 了解如何使用 Clerk 或 Next Auth 配置外部身份验证服务,以统一管理用户授权。支持的身份验证服务包括 Auth0、 Azure ID 等。
|
||||
tags:
|
||||
- 身份验证服务
|
||||
- LobeChat
|
||||
- SSO
|
||||
- Auth0
|
||||
- Microsoft Entra ID
|
||||
- Authentik
|
||||
- Github
|
||||
- ZITADEL
|
||||
- Clerk
|
||||
---
|
||||
|
||||
# 身份验证服务
|
||||
|
||||
LobeChat 支持配置外部身份验证服务,供企业 / 组织内部使用,统一管理用户授权。
|
||||
LobeChat 支持使用 Clerk 或者 Next Auth 配置外部身份验证服务,供企业 / 组织内部使用,统一管理用户授权。
|
||||
|
||||
## Clerk
|
||||
|
||||
Clerk 是一个近期流行起来的全面的身份验证解决方案,它提供了简单而强大的 API 和服务来处理用户认证和会话管理。Clerk 的设计哲学是提供一套简洁、现代的认证解决方案,使得开发者可以轻松集成和使用。
|
||||
|
||||
LobeChat 与 Clerk 做了深度集成,能够为用户提供一个更加安全、便捷的登录和注册体验,同时也为开发者减轻了管理身份验证逻辑的负担。Clerk 的简洁和现代的设计理念与 LobeChat 的目标非常契合,使得整个平台的用户管理更加高效和可靠。
|
||||
|
||||
在 LobeChat 的环境变量中设置 `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY` 和 `CLERK_SECRET_KEY`,即可开启和使用 Clerk。
|
||||
|
||||
## Next Auth
|
||||
|
||||
在使用 NextAuth 之前,请先在 LobeChat 的环境变量中设置以下变量:
|
||||
|
||||
| 环境变量 | 类型 | 描述 |
|
||||
| --- | --- | --- |
|
||||
| `NEXT_AUTH_SECRET` | 必选 | 用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令: `openssl rand -base64 32`,或者访问 `https://generate-secret.vercel.app/32` 生成秘钥。 |
|
||||
| `ACCESS_CODE` | 必选 | 添加访问此服务的密码,你可以设置一个足够长的随机密码以 “禁用” 访问码授权 |
|
||||
| `NEXTAUTH_URL` | 可选 | 该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,当默认生成的重定向地址发生不正确时才需要设置。`https://example.com/api/auth` |
|
||||
| `NEXT_AUTH_SSO_PROVIDERS` | 可选 | 该环境变量用于同时启用多个身份验证源,以逗号 `,` 分割,例如 `auth0,azure-ad,authentik`。 |
|
||||
|
||||
目前支持的身份验证服务有:
|
||||
|
||||
- [Auth0](/docs/self-hosting/advanced/sso-providers/auth0)
|
||||
- [Microsoft Entra ID](/docs/self-hosting/advanced/sso-providers/microsoft-entra-id)
|
||||
- [Authentik](/docs/self-hosting/advanced/sso-providers/authentik)
|
||||
- [Github](/docs/self-hosting/advanced/sso-providers/github)
|
||||
- [ZITADEL](/docs/self-hosting/advanced/sso-providers/zitadel)
|
||||
<Cards>
|
||||
<Card href={'/zh/docs/self-hosting/advanced/sso-providers/auth0'} title={'Auth0'} />
|
||||
<Card
|
||||
href={'/zh/docs/self-hosting/advanced/sso-providers/microsoft-entra-id'}
|
||||
title={'Microsoft Entra ID'}
|
||||
/>
|
||||
<Card href={'/zh/docs/self-hosting/advanced/sso-providers/authentik'} title={'Authentik'} />
|
||||
<Card href={'/zh/docs/self-hosting/advanced/sso-providers/github'} title={'Github'} />
|
||||
<Card href={'/zh/docs/self-hosting/advanced/sso-providers/zitadel'} title={'ZITADEL'} />
|
||||
</Cards>
|
||||
|
||||
点击链接可以查看对应平台的配置文档。
|
||||
点击即可查看对应平台的配置文档。
|
||||
|
||||
## 进阶配置
|
||||
|
||||
同时启用多个身份验证源请设置 `SSO_PROVIDERS` 环境变量,以逗号 `,` 分割,例如 `auth0,azure-ad,authentik`。
|
||||
同时启用多个身份验证源请设置 `NEXT_AUTH_SSO_PROVIDERS` 环境变量,以逗号 `,` 分割,例如 `auth0,azure-ad,authentik`。
|
||||
|
||||
顺序为 SSO 提供商的显示顺序。
|
||||
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: LobeChat Feature Flags Environment Variables Configuration Guide
|
||||
description: >-
|
||||
Learn how to use environment variables to customize LobeChat's feature flags,
|
||||
including controlling whether a feature is enabled or disabled, or enabling or
|
||||
disabling features for specific user groups or environments as needed.
|
||||
tags:
|
||||
- LobeChat
|
||||
- Environment Variables
|
||||
- Configuration Guide
|
||||
- Feature Flags
|
||||
---
|
||||
|
||||
# Feature Flags
|
||||
|
||||
In addition to basic environment variable configuration, LobeChat also offers feature flags to control whether a feature is enabled globally, or to enable or disable features for specific user groups or environments as needed.
|
||||
|
||||
## Feature Flags Environment Variable `FEATURE_FLAGS`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Used to control LobeChat's feature functionalities. Supports multiple feature flags, using `+` to add a feature and `-` to disable a feature. Separate multiple feature flags with a comma `,` and enclose the entire value in quotes `"` to avoid parsing errors.
|
||||
- Default: `-`
|
||||
- Example: `"-welcome_suggest"`
|
||||
|
||||
All features are controlled by the `FEATURE_FLAGS` variable as the sole configuration variable.
|
||||
|
||||
You can achieve various feature combinations using the above configuration syntax. All feature flags are Boolean values, enabled with `+` and disabled with `-`.
|
||||
|
||||
<Callout type={'tip'}>
|
||||
Attention: Unlike the `OPENAI_MODEL_LIST` variable, the `FEATURE_FLAGS` variable does not support the `all` keyword. You need to manually control all feature flags (otherwise, they will adopt their default values).
|
||||
</Callout>
|
||||
|
||||
| Configuration Item | Description | Default Value |
|
||||
| ------------------------- | --------------------------------- | ------------- |
|
||||
| `webrtc_sync` | Enables WebRTC sync functionality.| Enabled |
|
||||
| `language_model_settings` | Enables language model settings. | Enabled |
|
||||
| `openai_api_key` | Allows users to customize the OpenAI API Key. | Enabled |
|
||||
| `openai_proxy_url` | Allows users to customize the OpenAI proxy URL. | Enabled |
|
||||
| `create_session` | Allows users to create sessions. | Enabled |
|
||||
| `edit_agent` | Allows users to edit assistants. | Enabled |
|
||||
| `dalle` | Enables the DALL-E functionality. | Enabled |
|
||||
| `check_updates` | Allows checking for updates. | Enabled |
|
||||
| `welcome_suggest` | Displays welcome suggestions. | Enabled |
|
||||
|
||||
You can always check the [featureFlags](https://github.com/lobehub/lobe-chat/blob/main/src/config/featureFlags/schema.ts) to get the latest list of feature flags.
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: LobeChat 特性标志环境变量配置指南
|
||||
description: 了解如何使用环境变量自定义 LobeChat 的特性标志,包括控制否启用某个功能、或者根据需要对特定用户群体或环境启用或禁用功能。
|
||||
tags:
|
||||
- LobeChat
|
||||
- 环境变量
|
||||
- 配置指南
|
||||
- 特征标志
|
||||
---
|
||||
|
||||
# 特性标志
|
||||
|
||||
除了基础的环境变量配置外,LobeChat 还提供了一些特性标志(Feature Flags),用于控制是否全局启用某个功能,或者根据需要对特定用户群体或环境启用或禁用功能。
|
||||
|
||||
## 特性标志环境变量 `FEATURE_FLAGS`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:用于控制 LobeChat 的特性功能,支持多个功能标志,使用 `+` 增加一个功能,使用 `-` 来关闭一个功能,多个功能标志之间使用英文逗号 `,` 隔开,最外层建议添加引号 `"` 以避免解析错误。
|
||||
- 默认值:`-`
|
||||
- 示例:`"-welcome_suggest"`
|
||||
|
||||
所有的功能统一以特性标志 `FEATURE_FLAGS` 作为唯一的配置变量。
|
||||
|
||||
你可以通过上述配置语法来实现更多的功能组合。所有的功能配置项都是布尔类型,通过 `+` 来启用,通过 `-` 来关闭。
|
||||
|
||||
<Callout type={'tip'}>
|
||||
注意:与 `OPENAI_MODEL_LIST` 变量不同,`FEATURE_FLAGS` 变量不支持 `all` 关键字,你需要手动控制所有的功能标志(否则它们会采用对应的默认值)。
|
||||
</Callout>
|
||||
|
||||
| 配置项 | 解释 | 默认值 |
|
||||
| ------------------------- | -------------------------------- | ------ |
|
||||
| `webrtc_sync` | 启用 WebRTC 同步功能。 | 开启 |
|
||||
| `language_model_settings` | 启用语言模型设置。 | 开启 |
|
||||
| `openai_api_key` | 允许用户自定义 OpenAI API Key。 | 开启 |
|
||||
| `openai_proxy_url` | 允许用户自定义 OpenAI 代理 URL。 | 开启 |
|
||||
| `create_session` | 允许用户创建会话。 | 开启 |
|
||||
| `edit_agent` | 允许用户编辑助手。 | 开启 |
|
||||
| `dalle` | 启用 DALL-E 功能。 | 开启 |
|
||||
| `check_updates` | 允许检查更新。 | 开启 |
|
||||
| `welcome_suggest` | 显示欢迎建议。 | 开启 |
|
||||
|
||||
你可以随时检查 [featureFlags](https://github.com/lobehub/lobe-chat/blob/main/src/config/featureFlags/schema.ts) 以获取最新的特性标志列表。
|
||||
@@ -14,8 +14,8 @@ tags:
|
||||
|
||||
LobeChat supports customizing the model list during deployment. You can use `+` to add a model, `-` to hide a model, and use `model name=display name<extension configuration>` to customize the display name of a model, separated by English commas. The basic syntax is as follows:
|
||||
|
||||
```shell
|
||||
id=displayName < maxToken:vision:fc:file > ,model2,model3
|
||||
```text
|
||||
id=displayName<maxToken:vision:fc:file>,model2,model3
|
||||
```
|
||||
|
||||
For example: `+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`
|
||||
|
||||
@@ -12,8 +12,8 @@ tags:
|
||||
|
||||
LobeChat 支持在部署时自定义模型列表,可以使用 `+` 增加一个模型,使用 `-` 来隐藏一个模型,使用 `模型名=展示名<扩展配置>` 来自定义模型的展示名,用英文逗号隔开。通过 `<>` 来添加扩展配置。基本语法如下:
|
||||
|
||||
```shell
|
||||
id=displayName < maxToken:vision:fc:file > ,model2,model3
|
||||
```text
|
||||
id=displayName<maxToken:vision:fc:file>,model2,model3
|
||||
```
|
||||
|
||||
例如: `+qwen-7b-chat,+glm-6b,-gpt-3.5-turbo,gpt-4-0125-preview=gpt-4-turbo`
|
||||
|
||||
@@ -126,13 +126,13 @@ if [ $? -eq 0 ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Detected Lobe-Chat update"
|
||||
echo "Detected lobe-chat update"
|
||||
|
||||
# Remove the old container
|
||||
echo "Removed: $(docker rm -f Lobe-Chat)"
|
||||
echo "Removed: $(docker rm -f lobe-chat)"
|
||||
|
||||
# Run the new container
|
||||
echo "Started: $(docker run -d --network=host --env-file /path/to/lobe.env --name=Lobe-Chat --restart=always lobehub/lobe-chat)"
|
||||
# Run the new container(Please change the path to the env file)
|
||||
echo "Started: $(docker run -d --network=host --env-file /path/to/lobe.env --name=lobe-chat --restart=always lobehub/lobe-chat)"
|
||||
|
||||
# Print the update time and version
|
||||
echo "Update time: $(date)"
|
||||
@@ -158,4 +158,4 @@ The following command configures Crontab to execute scripts every 5 minutes, or
|
||||
*/5 * * * * /path/to/auto-update-lobe-chat.sh >> /path/to/auto-update-lobe-chat.log 2>&1
|
||||
```
|
||||
|
||||
</Steps>
|
||||
</Steps>
|
||||
@@ -1,7 +1,5 @@
|
||||
---
|
||||
title: >-
|
||||
Integrating Data Analytics Services in LobeChat: Environment Variables and
|
||||
Configuration
|
||||
title: Integrating Analytics in LobeChat
|
||||
description: >-
|
||||
Learn how to configure environment variables for Vercel Analytics, Google
|
||||
Analytics, PostHog Analytics, and Umami Analytics in LobeChat for data
|
||||
@@ -36,44 +34,30 @@ We have integrated several free/open-source data analytics services in LobeChat
|
||||
|
||||
## Google Analytics
|
||||
|
||||
### `ENABLE_GOOGLE_ANALYTICS`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Used to configure the environment variable for Google Analytics. Set to `1` to enable Google Analytics.
|
||||
- Default: `-`
|
||||
- Example: `1`
|
||||
|
||||
### `GOOGLE_ANALYTICS_MEASUREMENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Google Analytics Measurement ID,you can get it from the Google Analytics dashboard.
|
||||
- Description: Google Analytics Measurement ID,you can get it from the Google Analytics dashboard. Add it will auto enable Google Analytics.
|
||||
- Default: `-`
|
||||
- Example: `G-63LP2TV03T`
|
||||
|
||||
## Posthog Analytics
|
||||
|
||||
### `NEXT_PUBLIC_ANALYTICS_POSTHOG`
|
||||
### `POSTHOG_KEY`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Used to enable the environment variable for [PostHog Analytics][posthog-analytics-url]. Set to `1` to enable PostHog Analytics.
|
||||
- Default: `-`
|
||||
- Example: `1`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_KEY`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Set the PostHog project Key.
|
||||
- Type: Required
|
||||
- Description: Set the PostHog project Key. Add it will auto enable PostHog Analytics.
|
||||
- Default: `-`
|
||||
- Example: `phc_xxxxxxxx`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_HOST`
|
||||
### `POSTHOG_HOST`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Set the deployment address of the PostHog service, defaulting to the official SAAS address.
|
||||
- Default: `https://app.posthog.com`
|
||||
- Example: `https://example.com`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_DEBUG`
|
||||
### `DEBUG_POSTHOG_ANALYTICS`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Enable the debug mode for PostHog.
|
||||
@@ -82,26 +66,19 @@ We have integrated several free/open-source data analytics services in LobeChat
|
||||
|
||||
## Umami Analytics
|
||||
|
||||
### `NEXT_PUBLIC_ANALYTICS_UMAMI`
|
||||
### `UMAMI_WEBSITE_ID`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Used to enable the environment variable for [Umami Analytics][umami-analytics-url]. Set to `1` to enable Umami Analytics.
|
||||
- Type: Required
|
||||
- Description: Your Umami Website ID. Add it will auto enable Umami Analytics.
|
||||
- Default: `-`
|
||||
- Example: `1`
|
||||
- Example: `E738D82A-EE9E-4806-A81F-0CA3CAE57F65`
|
||||
|
||||
### `NEXT_PUBLIC_UMAMI_SCRIPT_URL`
|
||||
### `UMAMI_SCRIPT_URL`
|
||||
|
||||
- Type: Optional
|
||||
- Description: The URL of the Umami script, defaulting to the script URL provided by Umami Cloud.
|
||||
- Default: `https://analytics.umami.is/script.js`
|
||||
- Example: `https://umami.your-site.com/script.js`
|
||||
|
||||
### `NEXT_PUBLIC_UMAMI_WEBSITE_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Your Umami Website ID.
|
||||
- Default: `-`
|
||||
- Example: `E738D82A-EE9E-4806-A81F-0CA3CAE57F65`
|
||||
|
||||
[posthog-analytics-url]: https://posthog.com
|
||||
[umami-analytics-url]: https://umami.is
|
||||
|
||||
@@ -32,44 +32,30 @@ tags:
|
||||
|
||||
## Google Analytics
|
||||
|
||||
### `ENABLE_GOOGLE_ANALYTICS`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:用于配置 Google Analytics 的环境变量,当设为 `1` 时开启 Google Analytics
|
||||
- 默认值: `-`
|
||||
- 示例:`1`
|
||||
|
||||
### `GOOGLE_ANALYTICS_MEASUREMENT_ID`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:Google Analytics 的 Measurement ID,如果开启了 Google Analytics,此项必填
|
||||
- 描述:Google Analytics 的 Measurement ID,填写此项后将自动开启 Google Analytics
|
||||
- 默认值: `-`
|
||||
- 示例:`G-63LP2TV03T`
|
||||
|
||||
## Posthog Analytics
|
||||
|
||||
### `NEXT_PUBLIC_ANALYTICS_POSTHOG`
|
||||
### `POSTHOG_KEY`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:用于开启 [PostHog Analytics][posthog-analytics-url] 的环境变量,设为 `1` 时开启 PostHog Analytics
|
||||
- 默认值: `-`
|
||||
- 示例:`1`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_KEY`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:设置 PostHog 项目 Key
|
||||
- 类型:必选
|
||||
- 描述:设置 PostHog 项目 Key,设置此项后将自动开启 PostHog Analytics
|
||||
- 默认值: `-`
|
||||
- 示例:`phc_xxxxxxxx`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_HOST`
|
||||
### `POSTHOG_HOST`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:设置 PostHog 服务的部署地址,默认为官方的 SAAS 地址
|
||||
- 描述:设置 PostHog 服务的部署地址,默认为官方的 SaaS 地址
|
||||
- 默认值:`https://app.posthog.com`
|
||||
- 示例:`https://example.com`
|
||||
|
||||
### `NEXT_PUBLIC_POSTHOG_DEBUG`
|
||||
### `POSTHOG_DEBUG`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:开启 PostHog 的调试模式
|
||||
@@ -78,26 +64,19 @@ tags:
|
||||
|
||||
## Umami Analytics
|
||||
|
||||
### `NEXT_PUBLIC_ANALYTICS_UMAMI`
|
||||
### `UMAMI_WEBSITE_ID`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:用于开启 [Umami Analytics][umami-analytics-url] 的环境变量,设为 `1` 时开启 Umami Analytics
|
||||
- 默认值: `-`
|
||||
- 示例:`1`
|
||||
- 类型:必选
|
||||
- 描述:你的 Umami 的 Website ID,填写此项后将自动开启 Umami Analytics
|
||||
- 默认值:`-`
|
||||
- 示例:`E738D82A-EE9E-4806-A81F-0CA3CAE57F65`
|
||||
|
||||
### `NEXT_PUBLIC_UMAMI_SCRIPT_URL`
|
||||
### `UMAMI_SCRIPT_URL`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:Umami 脚本的网址,默认为 Umami Cloud 提供的脚本网址
|
||||
- 默认值:`https://analytics.umami.is/script.js`
|
||||
- 示例:`https://umami.your-site.com/script.js`
|
||||
|
||||
### `NEXT_PUBLIC_UMAMI_WEBSITE_ID`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:你的 Umami 的 Website ID
|
||||
- 默认值:`-`
|
||||
- 示例:`E738D82A-EE9E-4806-A81F-0CA3CAE57F65`
|
||||
|
||||
[posthog-analytics-url]: https://posthog.com
|
||||
[umami-analytics-url]: https://umami.is
|
||||
|
||||
@@ -5,150 +5,143 @@ description: >-
|
||||
services in LobeChat, including OAuth SSO, NextAuth settings, and
|
||||
provider-specific details.
|
||||
tags:
|
||||
- LobeChat
|
||||
- Authentication Service
|
||||
- Environment Variables
|
||||
- OAuth SSO
|
||||
- Clerk
|
||||
- NextAuth
|
||||
- Provider Details
|
||||
---
|
||||
|
||||
## Authentication Service
|
||||
# Authentication Service
|
||||
|
||||
LobeChat provides a complete authentication service capability when deployed. The following are the relevant environment variables. You can use these environment variables to easily define the identity verification services that need to be enabled in LobeChat.
|
||||
|
||||
## General Settings
|
||||
## Next Auth
|
||||
|
||||
### `ENABLE_OAUTH_SSO`
|
||||
### General Settings
|
||||
|
||||
- Type: Required
|
||||
- Description: Enable single sign-on (SSO) for LobeChat. Set to `1` to enable single sign-on.
|
||||
- Default: `-`
|
||||
- Example: `1`
|
||||
|
||||
### `SSO_PROVIDERS`
|
||||
|
||||
- Type: Required
|
||||
- Description: Select the single sign-on provider for LoboChat. For multiple SSO Providers separating them with commas, for example, `auth0,azure-ad,authentik`.
|
||||
- Default: `auth0`
|
||||
- Example: `auth0,azure-ad,authentik`
|
||||
|
||||
### `NEXTAUTH_SECRET`
|
||||
#### `NEXT_AUTH_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Key used to encrypt the session tokens in Auth.js. You can generate the key using the following command: `openssl rand -base64 32`.
|
||||
- Default: `-`
|
||||
- Example: `Tfhi2t2pelSMEA8eaV61KaqPNEndFFdMIxDaJnS1CUI=`
|
||||
|
||||
### `NEXTAUTH_URL`
|
||||
#### `NEXT_AUTH_SSO_PROVIDERS`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Select the single sign-on provider for LoboChat. For multiple SSO Providers separating them with commas, for example, `auth0,azure-ad,authentik`.
|
||||
- Default: `auth0`
|
||||
- Example: `auth0,azure-ad,authentik`
|
||||
|
||||
#### `NEXTAUTH_URL`
|
||||
|
||||
- Type: Optional
|
||||
- Description: This URL is used to specify the callback address for Auth.js during OAuth authentication. It does not need to be set when deploying on Vercel.
|
||||
- Default: `-`
|
||||
- Example: `https://example.com/api/auth`
|
||||
|
||||
## Auth0
|
||||
### Auth0
|
||||
|
||||
### `AUTH0_CLIENT_ID`
|
||||
#### `AUTH0_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client ID of the Auth0 application. You can access it [here](https://manage.auth0.com/dashboard) and navigate to the application settings to view.
|
||||
- Default: `-`
|
||||
- Example: `evCnOJP1UX8FMnXR9Xkj5t0NyFn5p70P`
|
||||
|
||||
### `AUTH0_CLIENT_SECRET`
|
||||
#### `AUTH0_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client Secret of the Auth0 application.
|
||||
- Default: `-`
|
||||
- Example: `wnX7UbZg85ZUzF6ioxPLnJVEQa1Elbs7aqBUSF16xleBS5AdkVfASS49-fQIC8Rm`
|
||||
|
||||
### `AUTH0_ISSUER`
|
||||
#### `AUTH0_ISSUER`
|
||||
|
||||
- Type: Required
|
||||
- Description: Issuer/domain of the Auth0 application.
|
||||
- Default: `-`
|
||||
- Example: `https://example.auth0.com`
|
||||
|
||||
## Microsoft Entra ID
|
||||
### Microsoft Entra ID
|
||||
|
||||
### `AZURE_AD_CLIENT_ID`
|
||||
#### `AZURE_AD_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client ID of the Microsoft Entra ID application.
|
||||
- Default: `-`
|
||||
- Example: `be8f6da1-58c3-4f16-ff1b-78f5148e10df`
|
||||
|
||||
### `AZURE_AD_CLIENT_SECRET`
|
||||
#### `AZURE_AD_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client Secret of the Microsoft Entra ID application.
|
||||
- Default: `-`
|
||||
- Example: `~gI8Q.pTiN1vwB6Gl.E1yFT1ojcXABkdACfJXaNj`
|
||||
|
||||
### `AZURE_AD_TENANT_ID`
|
||||
#### `AZURE_AD_TENANT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Tenant ID of the Microsoft Entra ID application.
|
||||
- Default: `-`
|
||||
- Example: `c8ae2f36-edf6-4cda-96b9-d3e198a47cba`
|
||||
|
||||
## Authentik
|
||||
### Authentik
|
||||
|
||||
### `AUTHENTIK_CLIENT_ID`
|
||||
#### `AUTHENTIK_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client ID of the Authentik provider application. You can access it [here][auth0-client-page] and navigate to the application settings to view.
|
||||
- Default: `-`
|
||||
- Example: `evCnOJP1UX8FMnXR9Xkj5t0NyFn5p70P`
|
||||
|
||||
### `AUTHENTIK_CLIENT_SECRET`
|
||||
#### `AUTHENTIK_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client Secret of the Authentik provider application.
|
||||
- Default: `-`
|
||||
- Example: `wnX7UbZg85ZUzF6ioxPLnJVEQa1Elbs7aqBUSF16xleBS5AdkVfASS49-fQIC8Rm`
|
||||
|
||||
### `AUTHENTIK_ISSUER`
|
||||
#### `AUTHENTIK_ISSUER`
|
||||
|
||||
- Type: Required
|
||||
- Description: Issuer/domain of the Authentik provider application.
|
||||
- Default: `-`
|
||||
- Example: `https://your-authentik-domain.com/application/o/slug/`
|
||||
|
||||
## Github
|
||||
### Github
|
||||
|
||||
### `GITHUB_CLIENT_ID`
|
||||
#### `GITHUB_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client ID of the Github application. You can access it [here](https://github.com/settings/apps) and navigate to the application settings to view.
|
||||
- Default: `-`
|
||||
- Example: `abd94200333283550508`
|
||||
|
||||
### `GITHUB_CLIENT_SECRET`
|
||||
#### `GITHUB_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client Secret of the Github application.
|
||||
- Default: `-`
|
||||
- Example: `dd262976ac0931d947e104891586a053f3d3750b`
|
||||
|
||||
## ZITADEL
|
||||
### ZITADEL
|
||||
|
||||
### `ZITADEL_CLIENT_ID`
|
||||
#### `ZITADEL_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client ID of the ZITADEL application. This can be found under your application in the ZITADEL console.
|
||||
- Default: `-`
|
||||
- Example: `123456789012345678@your-project`
|
||||
|
||||
### `ZITADEL_CLIENT_SECRET`
|
||||
#### `ZITADEL_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Client Secret of the ZITADEL application.
|
||||
- Default: `-`
|
||||
- Example: `9QF1n5ATzU7Z3mHp2Iw4gKX8kY6oR7uW1DnKcV3LqX2jF6iG3fBmJ1kV7nS5zE6A`
|
||||
|
||||
### `ZITADEL_ISSUER`
|
||||
#### `ZITADEL_ISSUER`
|
||||
|
||||
- Type: Required
|
||||
- Description: Issuer of the ZITADEL application. This is usually the URL of the ZITADEL instance, and can be found in `URLs` tab of your application in the console.
|
||||
@@ -160,3 +153,19 @@ LobeChat provides a complete authentication service capability when deployed. Th
|
||||
providers, you can submit a [feature
|
||||
request](https://github.com/lobehub/lobe-chat/issues/new/choose) or Pull Request.
|
||||
</Callout>
|
||||
|
||||
## Clerk
|
||||
|
||||
### `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY`
|
||||
|
||||
- Type: Required
|
||||
- Description: Publishable key of the Clerk application. You can access it [here](https://dashboard.clerk.com) and navigate to the API Keys to view.
|
||||
- Default: `-`
|
||||
- Example: `pk_test_Zmxvd4luZy1wdW1hLTIyLmNsXXJrTmFjY291bnRzLmRldiQ` in dev / `pk_live_Y2xlcdsubG9iZWh1Yi1cbmMuY24k` in production
|
||||
|
||||
### `CLERK_SECRET_KEY`
|
||||
|
||||
- Type: Required
|
||||
- Description: Secret key of the Clerk application.
|
||||
- Default: `-`
|
||||
- Example: `sk_test_513Ma0P7IAWM1XMv4waxZjRYRajWTaCfJLjpEO3SD2` in dev / `sk_live_eMMlHjwJvZFUfczFljSKqZdwQtLvmczmsJSNmdrpeZ` in production
|
||||
|
||||
@@ -1,155 +1,145 @@
|
||||
---
|
||||
title: LobeChat 身份验证服务设置
|
||||
description: >-
|
||||
了解如何配置 LobeChat 的身份验证服务环境变量,包括单点登录 (SSO)、Auth0、Microsoft Entra
|
||||
ID、Authentik、Github 和 ZITADEL。
|
||||
description: 了解如何配置 LobeChat 的身份验证服务环境变量。
|
||||
tags:
|
||||
- LobeChat
|
||||
- 身份验证服务
|
||||
- 单点登录
|
||||
- Auth0
|
||||
- Microsoft Entra ID
|
||||
- Authentik
|
||||
- Github
|
||||
- ZITADEL
|
||||
- Next Auth
|
||||
- Clerk
|
||||
---
|
||||
|
||||
# 身份验证服务
|
||||
|
||||
LobeChat 在部署时提供了完善的身份验证服务能力,以下是相关的环境变量,你可以使用这些环境变量轻松定义需要在 LobeChat 中开启的身份验证服务。
|
||||
|
||||
## 通用设置
|
||||
## Next Auth
|
||||
|
||||
### `ENABLE_OAUTH_SSO`
|
||||
### 通用设置
|
||||
|
||||
- 类型:必选
|
||||
- 描述:为 LobeChat 启用单点登录 (SSO)。设置为 `1` 以启用单点登录。
|
||||
- 默认值: `-`
|
||||
- 示例: `1`
|
||||
|
||||
### `SSO_PROVIDERS`
|
||||
|
||||
- Type: 必需
|
||||
- 描述:选择 LoboChat 的单点登录提供商。如果有多个单点登录提供商,请用逗号分隔,例如 `auth0,azure-ad,authentik`
|
||||
- 默认值: `auth0`
|
||||
- 示例: `auth0,azure-ad,authentik`
|
||||
|
||||
### `NEXTAUTH_SECRET`
|
||||
#### `NEXT_AUTH_SECRET`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:用于加密 Auth.js 会话令牌的密钥。您可以使用以下命令生成秘钥: `openssl rand -base64 32`.
|
||||
- 默认值: `-`
|
||||
- 示例: `Tfhi2t2pelSMEA8eaV61KaqPNEndFFdMIxDaJnS1CUI=`
|
||||
|
||||
### `NEXTAUTH_URL`
|
||||
#### `NEXT_AUTH_SSO_PROVIDERS`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:选择 LoboChat 的单点登录提供商。如果有多个单点登录提供商,请用逗号分隔,例如 `auth0,azure-ad,authentik`
|
||||
- 默认值: `auth0`
|
||||
- 示例: `auth0,azure-ad,authentik`
|
||||
|
||||
#### `NEXTAUTH_URL`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:该 URL 用于指定 Auth.js 在执行 OAuth 验证时的回调地址,在 Vercel 上部署时无需设置。
|
||||
- 默认值:`-`
|
||||
- 示例:`https://example.com/api/auth`
|
||||
|
||||
## Auth0
|
||||
### Auth0
|
||||
|
||||
### `AUTH0_CLIENT_ID`
|
||||
#### `AUTH0_CLIENT_ID`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Auth0 应用程序的 Client ID,您可以访问[这里](https://manage.auth0.com/dashboard)并导航至应用程序设置来查看
|
||||
- 默认值: `-`
|
||||
- 示例: `evCnOJP1UX8FMnXR9Xkj5t0NyFn5p70P`
|
||||
|
||||
### `AUTH0_CLIENT_SECRET`
|
||||
#### `AUTH0_CLIENT_SECRET`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Auth0 应用程序的 Client Secret
|
||||
- 默认值: `-`
|
||||
- 示例: `wnX7UbZg85ZUzF6ioxPLnJVEQa1Elbs7aqBUSF16xleBS5AdkVfASS49-fQIC8Rm`
|
||||
|
||||
### `AUTH0_ISSUER`
|
||||
#### `AUTH0_ISSUER`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Auth0 应用程序的签发人 / 域
|
||||
- 默认值: `-`
|
||||
- 示例: `https://example.auth0.com`
|
||||
|
||||
## Microsoft Entra ID
|
||||
### Microsoft Entra ID
|
||||
|
||||
### `AZURE_AD_CLIENT_ID`
|
||||
#### `AZURE_AD_CLIENT_ID`
|
||||
|
||||
- 类型:必需
|
||||
- 类型:必选
|
||||
- 描述:Microsoft Entra ID 应用程序的客户端 ID。
|
||||
- 默认值:`-`
|
||||
- 示例:`be8f6da1-58c3-4f16-ff1b-78f5148e10df`
|
||||
|
||||
### `AZURE_AD_CLIENT_SECRET`
|
||||
#### `AZURE_AD_CLIENT_SECRET`
|
||||
|
||||
- 类型:必需
|
||||
- 类型:必选
|
||||
- 描述:Microsoft Entra ID 应用程序的客户端密钥。
|
||||
- 默认值:`-`
|
||||
- 示例:`~gI8Q.pTiN1vwB6Gl.E1yFT1ojcXABkdACfJXaNj`
|
||||
|
||||
### `AZURE_AD_TENANT_ID`
|
||||
#### `AZURE_AD_TENANT_ID`
|
||||
|
||||
- 类型:必需
|
||||
- 类型:必选
|
||||
- 描述:Microsoft Entra ID 应用程序的租户 ID。
|
||||
- 默认值:`-`
|
||||
- 示例:`c8ae2f36-edf6-4cda-96b9-d3e198a47cba`
|
||||
|
||||
## Authentik
|
||||
### Authentik
|
||||
|
||||
### `AUTHENTIK_CLIENT_ID`
|
||||
#### `AUTHENTIK_CLIENT_ID`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Authentik 提供程序的 Client ID
|
||||
- 默认值: `-`
|
||||
- 示例: `YNtbIRlYF8Kj66mTLue59nsGLlb7HNyx1qjPH6VS`
|
||||
|
||||
### `AUTHENTIK_CLIENT_SECRET`
|
||||
#### `AUTHENTIK_CLIENT_SECRET`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Authentik 提供程序的 Client Secret
|
||||
- 默认值: `-`
|
||||
- 示例: `h3lMI1vPUzqyqqeIDUbH5UNNOxyQLXk35h89yETeaAwHk7qVXBG3sJQWeqHBU5pyggwhP9u0eaZ1eq6DHUddVPLoS4gncqD37yuCr8jI8dY66WAt45MStDsDcQm0Ygze`
|
||||
|
||||
### `AUTHENTIK_ISSUER`
|
||||
#### `AUTHENTIK_ISSUER`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Authentik 提供程序的 OpenID Connect 颁发者
|
||||
- 默认值: `-`
|
||||
- 示例: `https://your-authentik-domain.com/application/o/slug/`
|
||||
|
||||
## Github
|
||||
### Github
|
||||
|
||||
### `GITHUB_CLIENT_ID`
|
||||
#### `GITHUB_CLIENT_ID`
|
||||
|
||||
- Type: Required
|
||||
- Description: Github应用的客户端ID。您可以在[这里](https://github.com/settings/apps)访问,并导航到应用程序设置以查看。
|
||||
- Default: `-`
|
||||
- Example: `abd94200333283550508`
|
||||
|
||||
### `GITHUB_CLIENT_SECRET`
|
||||
#### `GITHUB_CLIENT_SECRET`
|
||||
|
||||
- Type: Required
|
||||
- Description: Github应用的客户端密钥。
|
||||
- Default: `-`
|
||||
- Example: `dd262976ac0931d947e104891586a053f3d3750b`
|
||||
|
||||
## ZITADEL
|
||||
### ZITADEL
|
||||
|
||||
### `ZITADEL_CLIENT_ID`
|
||||
#### `ZITADEL_CLIENT_ID`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:ZITADEL 应用的 Client ID。您可以在 ZITADEL 控制台应用设置中找到 Client ID。
|
||||
- 默认值:`-`
|
||||
- 示例:`123456789012345678@your-project`
|
||||
|
||||
### `ZITADEL_CLIENT_SECRET`
|
||||
#### `ZITADEL_CLIENT_SECRET`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:ZITADEL 应用的 Client Secret。
|
||||
- 默认值:`-`
|
||||
- 示例:`9QF1n5ATzU7Z3mHp2Iw4gKX8kY6oR7uW1DnKcV3LqX2jF6iG3fBmJ1kV7nS5zE6A`
|
||||
|
||||
### `ZITADEL_ISSUER`
|
||||
#### `ZITADEL_ISSUER`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:ZITADEL 应用的 OpenID Connect 颁发者(issuer),通常为 ZITADEL 实例的 URL。您可以在 ZITADEL 控制台应用设置中的 `URLs` 选项卡中找到 issuer。
|
||||
@@ -160,3 +150,19 @@ LobeChat 在部署时提供了完善的身份验证服务能力,以下是相
|
||||
如果您需要使用其他身份验证服务提供商,可以提交
|
||||
[功能请求](https://github.com/lobehub/lobe-chat/issues/new/choose) 或 Pull Request。
|
||||
</Callout>
|
||||
|
||||
## Clerk
|
||||
|
||||
### `NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Clerk 应用程序的 Publishable key。您可以在[这里](https://dashboard.clerk.com)访问,并导航到 API Keys 以查看。
|
||||
- 默认值:`-`
|
||||
- 示例: `pk_test_Zmxvd4luZy1wdW1hLTIyLmNsXXJrTmFjY291bnRzLmRldiQ` (测试环境) / `pk_live_Y2xlcdsubG9iZWh1Yi1cbmMuY24k` (生产环境)
|
||||
|
||||
### `CLERK_SECRET_KEY`
|
||||
|
||||
- 类型:必选
|
||||
- 描述: Clerk 应用程序的 Secret key。您可以在[这里](https://dashboard.clerk.com)访问,并导航到 API Keys 以查看。
|
||||
- 默认值:`-`
|
||||
- 示例: `sk_test_513Ma0P7IAWM1XMv4waxZjRYRajWTaCfJLjpEO3SD2` (测试环境) / `sk_live_eMMlHjwJvZFUfczFljSKqZdwQtLvmczmsJSNmdrpeZ`(生产环境)
|
||||
|
||||
@@ -36,14 +36,7 @@ LobeChat provides some additional configuration options during deployment, which
|
||||
|
||||
When using the `random` mode, a random API Key will be selected from the available multiple API Keys.
|
||||
|
||||
When using the `turn` mode, the API Keys will be retrieved in a round-robin manner according to the specified order.
|
||||
|
||||
### `ENABLE_OAUTH_SSO`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Enable Single Sign-On (SSO) for LobeChat. Set to `1` to enable SSO. For more information, see [Authentication Services](#authentication-services).
|
||||
- Default: -
|
||||
- Example: `1`
|
||||
When using the `turn` mode, the API Keys will be retrieved in a polling manner according to the specified order.
|
||||
|
||||
### `NEXT_PUBLIC_BASE_PATH`
|
||||
|
||||
@@ -57,7 +50,7 @@ When using the `turn` mode, the API Keys will be retrieved in a round-robin mann
|
||||
- Type: Optional
|
||||
- Description: Used to configure the default settings for the LobeChat default agent. It supports various data types and structures, including key-value pairs, nested fields, array values, and more.
|
||||
- Default: -
|
||||
- Example: `'model=gpt-4-1106-preview;params.max_tokens=300;plugins=search-engine,lobe-image-designer`
|
||||
- Example: `'model=gpt-4-1106-preview;params.max_tokens=300;plugins=search-engine,lobe-image-designer'`
|
||||
|
||||
The `DEFAULT_AGENT_CONFIG` is used to configure the default settings for the LobeChat default agent. It supports various data types and structures, including key-value pairs, nested fields, array values, and more. The table below provides detailed information on the configuration options, examples, and corresponding explanations for the `DEFAULT_AGENT_CONFIG` environment variable:
|
||||
|
||||
@@ -78,6 +71,15 @@ Further reading:
|
||||
|
||||
- [[RFC] 022 - Default Assistant Parameters Configuration via Environment Variables](https://github.com/lobehub/lobe-chat/discussions/913)
|
||||
|
||||
### `FEATURE_FLAGS`
|
||||
|
||||
- Type: Optional
|
||||
- Description: Used to control LobeChat's feature functionalities. Supports multiple feature flags, using `+` to add a feature and `-` to disable a feature. Separate multiple feature flags with a comma `,` and enclose the entire value in quotes `"` to avoid parsing errors.
|
||||
- Default: `-`
|
||||
- Example: `"-welcome_suggest"`
|
||||
|
||||
For specific content, please refer to the [Feature Flags](/docs/self-hosting/advanced/feature-flags) documentation.
|
||||
|
||||
## Plugin Service
|
||||
|
||||
### `PLUGINS_INDEX_URL`
|
||||
|
||||
@@ -32,14 +32,7 @@ LobeChat 在部署时提供了一些额外的配置项,你可以使用环境
|
||||
|
||||
使用 `random` 模式下,将在多个 API Keys 中随机获取一个 API Key。
|
||||
|
||||
使用 `turn` 模式下,将按照填写的顺序,轮训获取得到 API Key。
|
||||
|
||||
### `ENABLE_OAUTH_SSO`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:为 LobeChat 启用单点登录 (SSO)。设置为 `1` 以启用单点登录。有关详细信息,请参阅[身份验证服务](#身份验证服务)。
|
||||
- 默认值: `-`
|
||||
- 示例: `1`
|
||||
使用 `turn` 模式下,将按照填写的顺序,轮询获取得到 API Key。
|
||||
|
||||
### `NEXT_PUBLIC_BASE_PATH`
|
||||
|
||||
@@ -53,7 +46,7 @@ LobeChat 在部署时提供了一些额外的配置项,你可以使用环境
|
||||
- 类型:可选
|
||||
- 描述:用于配置 LobeChat 默认助理的默认配置。它支持多种数据类型和结构,包括键值对、嵌套字段、数组值等。
|
||||
- 默认值:`-`
|
||||
- 示例:`'model=gpt-4-1106-preview;params.max_tokens=300;plugins=search-engine,lobe-image-designer`
|
||||
- 示例:`'model=gpt-4-1106-preview;params.max_tokens=300;plugins=search-engine,lobe-image-designer'`
|
||||
|
||||
`DEFAULT_AGENT_CONFIG` 用于配置 LobeChat 默认助理的默认配置。它支持多种数据类型和结构,包括键值对、嵌套字段、数组值等。下表详细说明了 `DEFAULT_AGENT_CONFIG` 环境变量的配置项、示例以及相应解释:
|
||||
|
||||
@@ -74,6 +67,15 @@ LobeChat 在部署时提供了一些额外的配置项,你可以使用环境
|
||||
|
||||
- [[RFC] 022 - 环境变量配置默认助手参数](https://github.com/lobehub/lobe-chat/discussions/913)
|
||||
|
||||
### `FEATURE_FLAGS`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:用于控制 LobeChat 的特性功能,支持多个功能标志,使用 `+` 增加一个功能,使用 `-` 来关闭一个功能,多个功能标志之间使用英文逗号 `,` 隔开,最外层建议添加引号 `"` 以避免解析错误。
|
||||
- 默认值:`-`
|
||||
- 示例:`"-welcome_suggest"`
|
||||
|
||||
具体的内容可以参见 [特性标志](/zh/docs/self-hosting/advanced/feature-flags) 中的说明。
|
||||
|
||||
## 插件服务
|
||||
|
||||
### `PLUGINS_INDEX_URL`
|
||||
|
||||
@@ -15,6 +15,13 @@ When deploying LobeChat, a rich set of environment variables related to model se
|
||||
|
||||
## OpenAI
|
||||
|
||||
### `ENABLED_OPENAI`
|
||||
|
||||
- Type:Optional
|
||||
- Description:Enables OpenAI as a model provider by default, turns off the OpenAI service when set to `0`
|
||||
- Default:`1`
|
||||
- Example:`0`
|
||||
|
||||
### `OPENAI_API_KEY`
|
||||
|
||||
- Type: Required
|
||||
@@ -125,6 +132,13 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
|
||||
## AWS Bedrock
|
||||
|
||||
### `ENABLED_AWS_BEDROCK`
|
||||
|
||||
- Type:Optional
|
||||
- Description:Enables AWS Bedrock as a model provider by default, turns on the AWS Bedrock service when set to `1`
|
||||
- Default:`0`
|
||||
- Example:`1`
|
||||
|
||||
### `AWS_ACCESS_KEY_ID`
|
||||
|
||||
- Type: Required
|
||||
@@ -146,6 +160,15 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Default: `us-east-1`
|
||||
- Example: `us-east-1`
|
||||
|
||||
## DeepSeek AI
|
||||
|
||||
### `DEEPSEEK_API_KEY`
|
||||
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the DeepSeek AI service
|
||||
- Default: -
|
||||
- Example: `sk-xxxxxx...xxxxxx`
|
||||
|
||||
## OpenRouter AI
|
||||
|
||||
### `OPENROUTER_API_KEY`
|
||||
@@ -153,7 +176,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the OpenRouter AI service
|
||||
- Default: -
|
||||
- Example: `sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=`
|
||||
- Example: `sk-or-v1-xxxxxx...xxxxxx=`
|
||||
|
||||
### `OPENROUTER_MODEL_LIST`
|
||||
|
||||
@@ -169,7 +192,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the TogetherAI service
|
||||
- Default: -
|
||||
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- Example: `xxxxxx...xxxxxx`
|
||||
|
||||
### `TOGETHERAI_MODEL_LIST`
|
||||
|
||||
@@ -180,6 +203,13 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
|
||||
## Ollama
|
||||
|
||||
### `ENABLED_OLLAMA`
|
||||
|
||||
- Type:Optional
|
||||
- Description:Enables Ollama as a model provider by default, turns off the Ollama service when set to `0`
|
||||
- Default:`1`
|
||||
- Example:`0`
|
||||
|
||||
### `OLLAMA_PROXY_URL`
|
||||
|
||||
- Type: Required
|
||||
@@ -210,7 +240,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied from Perplexity AI
|
||||
- Default: -
|
||||
- Example: `pplx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- Example: `pplx-xxxxxx...xxxxxx`
|
||||
|
||||
## Minimax AI
|
||||
|
||||
@@ -219,7 +249,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the Minimax AI service
|
||||
- Default: -
|
||||
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- Example: `xxxxxx...xxxxxx`
|
||||
|
||||
## Mistral AI
|
||||
|
||||
@@ -228,7 +258,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the Mistral AI service
|
||||
- Default: -
|
||||
- Example: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=`
|
||||
- Example: `xxxxxx...xxxxxx=`
|
||||
|
||||
## Groq AI
|
||||
|
||||
@@ -237,7 +267,7 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied from Groq AI
|
||||
- Default: -
|
||||
- Example: `gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- Example: `gsk_xxxxxx...xxxxxx`
|
||||
|
||||
## ZHIPU AI
|
||||
|
||||
@@ -255,6 +285,6 @@ If you need to use Azure OpenAI to provide model services, you can refer to the
|
||||
- Type: Required
|
||||
- Description: This is the API key you applied for in the 01.AI service
|
||||
- Default: -
|
||||
- 示例:`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`xxxxxx...xxxxxx`
|
||||
|
||||
[model-list]: /docs/self-hosting/advanced/model-list
|
||||
|
||||
@@ -15,6 +15,13 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
|
||||
## OpenAI
|
||||
|
||||
### `ENABLED_OPENAI`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:默认启用 OpenAI 作为模型供应商,当设为 0 时关闭 OpenAI 服务
|
||||
- 默认值:`1`
|
||||
- 示例:`0`
|
||||
|
||||
### `OPENAI_API_KEY`
|
||||
|
||||
- 类型:必选
|
||||
@@ -123,6 +130,13 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
|
||||
## AWS Bedrock
|
||||
|
||||
### `ENABLED_AWS_BEDROCK`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:当设为 1 时启用 AWS Bedrock 服务
|
||||
- 默认值:`0`
|
||||
- 示例:`1`
|
||||
|
||||
### `AWS_ACCESS_KEY_ID`
|
||||
|
||||
- 类型:必选
|
||||
@@ -144,6 +158,15 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 默认值:`us-east-1`
|
||||
- 示例:`us-east-1`
|
||||
|
||||
## DeepSeek AI
|
||||
|
||||
### `DEEPSEEK_API_KEY`
|
||||
|
||||
- 类型:必选
|
||||
- 描述:这是你在 DeepSeek AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`sk-xxxxxx...xxxxxx`
|
||||
|
||||
## OpenRouter AI
|
||||
|
||||
### `OPENROUTER_API_KEY`
|
||||
@@ -151,7 +174,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 OpenRouter AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`sk-or-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=`
|
||||
- 示例:`sk-or-v1-xxxxxx...xxxxxx=`
|
||||
|
||||
### `OPENROUTER_MODEL_LIST`
|
||||
|
||||
@@ -167,7 +190,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 TogetherAI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`xxxxxx...xxxxxx`
|
||||
|
||||
### `TOGETHERAI_MODEL_LIST`
|
||||
|
||||
@@ -178,6 +201,13 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
|
||||
## Ollama
|
||||
|
||||
### `ENABLED_OLLAMA`
|
||||
|
||||
- 类型:可选
|
||||
- 描述:默认启用 Ollama 作为模型供应商,当设为 0 时关闭 Ollama 服务
|
||||
- 默认值:`1`
|
||||
- 示例:`0`
|
||||
|
||||
### `OLLAMA_PROXY_URL`
|
||||
|
||||
- 类型:必选
|
||||
@@ -208,7 +238,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 Perplexity AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`pplx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`pplx-xxxxxx...xxxxxx`
|
||||
|
||||
## Minimax AI
|
||||
|
||||
@@ -217,7 +247,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 Minimax AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`xxxxxx...xxxxxx`
|
||||
|
||||
## Mistral AI
|
||||
|
||||
@@ -226,7 +256,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 Mistral AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=`
|
||||
- 示例:`xxxxxx...xxxxxx=`
|
||||
|
||||
## Groq AI
|
||||
|
||||
@@ -235,7 +265,7 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在 Groq AI 服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`gsk_xxxxxx...xxxxxx`
|
||||
|
||||
## 智谱 AI
|
||||
|
||||
@@ -253,6 +283,6 @@ LobeChat 在部署时提供了丰富的模型服务商相关的环境变量,
|
||||
- 类型:必选
|
||||
- 描述:这是你在零一万物服务中申请的 API 密钥
|
||||
- 默认值:-
|
||||
- 示例:`xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`
|
||||
- 示例:`xxxxxx...xxxxxx`
|
||||
|
||||
[model-list]: /docs/self-hosting/advanced/model-list
|
||||
|
||||
@@ -45,6 +45,7 @@ We have implemented support for the following model service providers:
|
||||
- **01.AI (Yi Model)**: Integrated the 01.AI models, with series of APIs featuring fast inference speed, which not only shortened the processing time, but also maintained excellent model performance. [Learn more](https://01.ai/)
|
||||
- **Together.ai**: Over 100 leading open-source Chat, Language, Image, Code, and Embedding models are available through the Together Inference API. For these models you pay just for what you use. [Learn more](https://www.together.ai/)
|
||||
- **Minimax**: Integrated the Minimax models, including the MoE model **abab6**, offers a broader range of choices. [Learn more](https://www.minimaxi.com/)
|
||||
- **DeepSeek**: Integrated with the DeepSeek series models, an innovative AI startup from China, The product has been designed to provide a model that balances performance with price. [Learn more](https://www.deepseek.com/)
|
||||
|
||||
At the same time, we are also planning to support more model service providers, such as Replicate and Perplexity, to further enrich our service provider library. If you would like LobeChat to support your favorite service provider, feel free to join our [community discussion](https://github.com/lobehub/lobe-chat/discussions/1284).
|
||||
|
||||
|
||||
@@ -45,6 +45,7 @@ tags:
|
||||
- **Groq**:接入了 Groq 的 AI 模型,高效处理消息序列,生成回应,胜任多轮对话及单次交互任务。[了解更多](https://groq.com/)
|
||||
- **OpenRouter**:其支持包括 **Claude 3**,**Gemma**,**Mistral**,**Llama2**和**Cohere**等模型路由,支持智能路由优化,提升使用效率,开放且灵活。[了解更多](https://openrouter.ai/)
|
||||
- **Minimax**: 接入了 Minimax 的 AI 模型,包括 MoE 模型 **abab6**,提供了更多的选择空间。[了解更多](https://www.minimaxi.com/)
|
||||
- **DeepSeek**: 接入了 DeepSeek 的 AI 模型,包括最新的 **DeepSeek-V2**,提供兼顾性能与价格的模型。[了解更多](https://www.deepseek.com/)
|
||||
|
||||
同时,我们也在计划支持更多的模型服务商,如 Replicate 和 Perplexity 等,以进一步丰富我们的服务商库。如果你希望让 LobeChat 支持你喜爱的服务商,欢迎加入我们的[社区讨论](https://github.com/lobehub/lobe-chat/discussions/1284)。
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Get Start with LobeChat
|
||||
title: Get started with LobeChat
|
||||
description: >-
|
||||
Explore the exciting features in LobeChat, including Vision Model, TTS & STT,
|
||||
Local LLMs, and Multi AI Providers. Discover more about Agent Market, Plugin
|
||||
@@ -23,7 +23,7 @@ tags:
|
||||
borderless
|
||||
height={426}
|
||||
margin={12}
|
||||
src={'https://github.com/lobehub/lobe-chat/assets/28616219/8b04c3c9-3d71-4fb4-bd9b-a4f415c5876d'}
|
||||
src={'https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf'}
|
||||
width={832}
|
||||
/>
|
||||
|
||||
|
||||
@@ -19,7 +19,7 @@ tags:
|
||||
borderless
|
||||
height={426}
|
||||
margin={12}
|
||||
src={'https://github.com/lobehub/lobe-chat/assets/28616219/8b04c3c9-3d71-4fb4-bd9b-a4f415c5876d'}
|
||||
src={'https://github.com/lobehub/lobe-chat/assets/17870709/56b95d48-f573-41cd-8b38-387bf88bc4bf'}
|
||||
width={832}
|
||||
/>
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "تسجيل الدخول",
|
||||
"loginOrSignup": "تسجيل الدخول / التسجيل",
|
||||
"profile": "الملف الشخصي",
|
||||
"security": "الأمان",
|
||||
"signout": "تسجيل الخروج",
|
||||
"signup": "التسجيل"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "مرحبًا، أنا **{{name}}**، يمكنك البدء في الدردشة معي على الفور، أو يمكنك الانتقال إلى [إعدادات المساعد](/chat/settings#session={{id}}) لتحسين معلوماتي.",
|
||||
"agentDefaultMessageWithSystemRole": "مرحبًا، أنا **{{name}}**، {{systemRole}}، دعنا نبدأ الدردشة!",
|
||||
"agentsAndConversations": "الوكلاء والمحادثات",
|
||||
"backToBottom": "العودة إلى الأسفل",
|
||||
"clearCurrentMessages": "مسح رسائل الجلسة الحالية",
|
||||
"confirmClearCurrentMessages": "سيتم مسح رسائل الجلسة الحالية قريبًا، وبمجرد المسح لن يمكن استعادتها، يرجى تأكيد الإجراء الخاص بك",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "رسائل المحادثة",
|
||||
"rest": "المتبقي",
|
||||
"systemRole": "تعيين الدور",
|
||||
"title": "تفاصيل الرمز",
|
||||
"tools": "تعيين الإضافات",
|
||||
"total": "الإجمالي",
|
||||
"used": "المستخدم"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "الرجوع",
|
||||
"badge__default": "افتراضي",
|
||||
"badge__otherImpersonatorDevice": "جهاز تمثيل آخر",
|
||||
"badge__primary": "أساسي",
|
||||
"badge__requiresAction": "يتطلب إجراء",
|
||||
"badge__thisDevice": "هذا الجهاز",
|
||||
"badge__unverified": "غير موثق",
|
||||
"badge__userDevice": "جهاز المستخدم",
|
||||
"badge__you": "أنت",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "إنشاء منظمة",
|
||||
"invitePage": {
|
||||
"formButtonReset": "تخطي"
|
||||
},
|
||||
"title": "إنشاء منظمة"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "أمس في {{ date | timeString('en-US') }}",
|
||||
"next6Days": "{{ date | weekday('en-US','long') }} في {{ date | timeString('en-US') }}",
|
||||
"nextDay": "غدًا في {{ date | timeString('en-US') }}",
|
||||
"numeric": "{{ date | numeric('en-US') }}",
|
||||
"previous6Days": "الماضي {{ date | weekday('en-US','long') }} في {{ date | timeString('en-US') }}",
|
||||
"sameDay": "اليوم في {{ date | timeString('en-US') }}"
|
||||
},
|
||||
"dividerText": "أو",
|
||||
"footerActionLink__useAnotherMethod": "استخدام طريقة أخرى",
|
||||
"footerPageLink__help": "المساعدة",
|
||||
"footerPageLink__privacy": "الخصوصية",
|
||||
"footerPageLink__terms": "البنود",
|
||||
"formButtonPrimary": "متابعة",
|
||||
"formButtonPrimary__verify": "التحقق",
|
||||
"formFieldAction__forgotPassword": "هل نسيت كلمة المرور؟",
|
||||
"formFieldError__matchingPasswords": "تتطابق كلمات المرور.",
|
||||
"formFieldError__notMatchingPasswords": "كلمات المرور غير متطابقة.",
|
||||
"formFieldError__verificationLinkExpired": "انتهت صلاحية رابط التحقق. يرجى طلب رابط جديد.",
|
||||
"formFieldHintText__optional": "اختياري",
|
||||
"formFieldHintText__slug": "الـ Slug هو معرف يمكن قراءته بواسطة الإنسان ويجب أن يكون فريدًا. غالبًا ما يُستخدم في عناوين URL.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "حذف الحساب",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "example@email.com, example2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "my-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "تمكين الدعوات التلقائية لهذا النطاق",
|
||||
"formFieldLabel__backupCode": "رمز النسخ الاحتياطي",
|
||||
"formFieldLabel__confirmDeletion": "تأكيد",
|
||||
"formFieldLabel__confirmPassword": "تأكيد كلمة المرور",
|
||||
"formFieldLabel__currentPassword": "كلمة المرور الحالية",
|
||||
"formFieldLabel__emailAddress": "عنوان البريد الإلكتروني",
|
||||
"formFieldLabel__emailAddress_username": "عنوان البريد الإلكتروني أو اسم المستخدم",
|
||||
"formFieldLabel__emailAddresses": "عناوين البريد الإلكتروني",
|
||||
"formFieldLabel__firstName": "الاسم الأول",
|
||||
"formFieldLabel__lastName": "الاسم الأخير",
|
||||
"formFieldLabel__newPassword": "كلمة مرور جديدة",
|
||||
"formFieldLabel__organizationDomain": "نطاق",
|
||||
"formFieldLabel__organizationDomainDeletePending": "حذف الدعوات والاقتراحات المعلقة",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "عنوان البريد الإلكتروني للتحقق",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "أدخل عنوان بريد إلكتروني تحت هذا النطاق لتلقي رمز والتحقق من هذا النطاق.",
|
||||
"formFieldLabel__organizationName": "الاسم",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "اسم مفتاح الوصول",
|
||||
"formFieldLabel__password": "كلمة المرور",
|
||||
"formFieldLabel__phoneNumber": "رقم الهاتف",
|
||||
"formFieldLabel__role": "الدور",
|
||||
"formFieldLabel__signOutOfOtherSessions": "تسجيل الخروج من جميع الأجهزة الأخرى",
|
||||
"formFieldLabel__username": "اسم المستخدم",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "تسجيل الخروج",
|
||||
"title": "تم تسجيل الدخول بواسطة {{identifier}}"
|
||||
},
|
||||
"locale": "ar",
|
||||
"maintenanceMode": "نحن حاليًا في وضع الصيانة، ولكن لا تقلق، لن يستغرق الأمر أكثر من بضع دقائق.",
|
||||
"membershipRole__admin": "مسؤول",
|
||||
"membershipRole__basicMember": "عضو",
|
||||
"membershipRole__guestMember": "ضيف",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "إنشاء منظمة",
|
||||
"action__invitationAccept": "الانضمام",
|
||||
"action__suggestionsAccept": "طلب الانضمام",
|
||||
"createOrganization": "إنشاء منظمة",
|
||||
"invitationAcceptedLabel": "انضمام",
|
||||
"subtitle": "لمتابعة {{applicationName}}",
|
||||
"suggestionsAcceptedLabel": "في انتظار الموافقة",
|
||||
"title": "اختر حسابًا",
|
||||
"titleWithoutPersonal": "اختر منظمة"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "دعوات تلقائية",
|
||||
"badge__automaticSuggestion": "اقتراحات تلقائية",
|
||||
"badge__manualInvitation": "لا تسجيل تلقائي",
|
||||
"badge__unverified": "غير موثق",
|
||||
"createDomainPage": {
|
||||
"subtitle": "أضف النطاق للتحقق. يمكن للمستخدمين الذين لديهم عناوين بريد إلكتروني في هذا النطاق الانضمام إلى المنظمة تلقائيًا أو طلب الانضمام.",
|
||||
"title": "إضافة النطاق"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "تعذر إرسال الدعوات. هناك دعوات معلقة بالفعل لعناوين البريد الإلكتروني التالية: {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "إرسال الدعوات",
|
||||
"selectDropdown__role": "اختر الدور",
|
||||
"subtitle": "أدخل أو الصق عناوين بريد إلكتروني واحدة أو أكثر، مفصولة بمسافات أو فواصل.",
|
||||
"successMessage": "تم إرسال الدعوات بنجاح",
|
||||
"title": "دعوة أعضاء جدد"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "دعوة",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "إزالة العضو",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "انضم",
|
||||
"tableHeader__role": "الدور",
|
||||
"tableHeader__user": "المستخدم"
|
||||
},
|
||||
"detailsTitle__emptyRow": "لا يوجد أعضاء لعرضهم",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "قم بدعوة المستخدمين عن طريق ربط نطاق البريد الإلكتروني بالمنظمة. سيتمكن أي شخص يسجل الدخول بنطاق بريد إلكتروني متطابق من الانضمام إلى المنظمة في أي وقت.",
|
||||
"headerTitle": "دعوات تلقائية",
|
||||
"primaryButton": "إدارة النطاقات الموثقة"
|
||||
},
|
||||
"table__emptyRow": "لا توجد دعوات لعرضها"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "إلغاء الدعوة",
|
||||
"tableHeader__invited": "تمت الدعوة"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "المستخدمون الذين يسجلون الدخول بنطاق بريد إلكتروني متطابق، سيتمكنون من رؤية اقتراح لطلب الانضمام إلى منظمتك.",
|
||||
"headerTitle": "اقتراحات تلقائية",
|
||||
"primaryButton": "إدارة النطاقات الموثقة"
|
||||
},
|
||||
"menuAction__approve": "الموافقة",
|
||||
"menuAction__reject": "رفض",
|
||||
"tableHeader__requested": "طلب الوصول",
|
||||
"table__emptyRow": "لا توجد طلبات لعرضها"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "دعوات",
|
||||
"headerTitle__members": "أعضاء",
|
||||
"headerTitle__requests": "طلبات"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "إدارة منظمتك.",
|
||||
"general": "عام",
|
||||
"members": "أعضاء",
|
||||
"title": "المنظمة"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "اكتب \"{{organizationName}}\" أدناه للمتابعة.",
|
||||
"messageLine1": "هل أنت متأكد أنك تريد حذف هذه المنظمة؟",
|
||||
"messageLine2": "هذا الإجراء دائم ولا يمكن التراجع عنه.",
|
||||
"successMessage": "لقد حذفت المنظمة.",
|
||||
"title": "حذف المنظمة"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "اكتب \"{{organizationName}}\" أدناه للمتابعة.",
|
||||
"messageLine1": "هل أنت متأكد أنك تريد مغادرة هذه المنظمة؟ ستفقد الوصول إلى هذه المنظمة وتطبيقاتها.",
|
||||
"messageLine2": "هذا الإجراء دائم ولا يمكن التراجع عنه.",
|
||||
"successMessage": "لقد غادرت المنظمة.",
|
||||
"title": "مغادرة المنظمة"
|
||||
},
|
||||
"title": "خطر"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "إدارة",
|
||||
"menuAction__remove": "حذف",
|
||||
"menuAction__verify": "التحقق",
|
||||
"primaryButton": "إضافة النطاق",
|
||||
"subtitle": "اسمح للمستخدمين بالانضمام إلى المنظمة تلقائيًا أو طلب الانضمام بناءً على نطاق بريد إلكتروني موثق.",
|
||||
"title": "النطاقات الموثقة"
|
||||
},
|
||||
"successMessage": "تم تحديث المنظمة.",
|
||||
"title": "تحديث الملف الشخصي"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "سيتم إزالة نطاق البريد الإلكتروني {{domain}}.",
|
||||
"messageLine2": "لن يتمكن المستخدمون من الانضمام إلى المنظمة تلقائيًا بعد ذلك.",
|
||||
"successMessage": "تمت إزالة {{domain}}.",
|
||||
"title": "إزالة النطاق"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "عام",
|
||||
"headerTitle__members": "أعضاء",
|
||||
"profileSection": {
|
||||
"primaryButton": "تحديث الملف الشخصي",
|
||||
"title": "ملف المنظمة",
|
||||
"uploadAction__title": "شعار"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "سيؤثر إزالة هذا النطاق على المستخدمين المدعوين.",
|
||||
"removeDomainActionLabel__remove": "إزالة النطاق",
|
||||
"removeDomainSubtitle": "قم بإزالة هذا النطاق من نطاقاتك الموثقة",
|
||||
"removeDomainTitle": "إزالة النطاق"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "يتم دعوة المستخدمين تلقائيًا للانضمام إلى المنظمة عند تسجيلهم، ويمكنهم الانضمام في أي وقت.",
|
||||
"automaticInvitationOption__label": "دعوات تلقائية",
|
||||
"automaticSuggestionOption__description": "يتلقى المستخدمون اقتراحًا لطلب الانضمام، ولكن يجب أن يتمتعوا بموافقة من مسؤول قبل الانضمام إلى المنظمة.",
|
||||
"automaticSuggestionOption__label": "اقتراحات تلقائية",
|
||||
"calloutInfoLabel": "تؤثر تغيير وضع التسجيل فقط على المستخدمين الجدد.",
|
||||
"calloutInvitationCountLabel": "الدعوات المعلقة المرسلة للمستخدمين: {{count}}",
|
||||
"calloutSuggestionCountLabel": "الاقتراحات المعلقة المرسلة للمستخدمين: {{count}}",
|
||||
"manualInvitationOption__description": "يمكن فقط دعوة المستخدمين يدويًا إلى المنظمة.",
|
||||
"manualInvitationOption__label": "لا تسجيل تلقائي",
|
||||
"subtitle": "اختر كيف يمكن للمستخدمين من هذا النطاق الانضمام إلى المنظمة."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "خطر",
|
||||
"headerTitle__enrollment": "خيارات التسجيل"
|
||||
},
|
||||
"subtitle": "تم التحقق الآن من النطاق {{domain}}. تابع باختيار وضع التسجيل.",
|
||||
"title": "تحديث {{domain}}"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "أدخل رمز التحقق المرسل إلى عنوان بريدك الإلكتروني",
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تتلقى الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "يجب التحقق من النطاق {{domainName}} عبر البريد الإلكتروني.",
|
||||
"subtitleVerificationCodeScreen": "تم إرسال رمز التحقق إلى {{emailAddress}}. أدخل الرمز للمتابعة.",
|
||||
"title": "التحقق من النطاق"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "إنشاء منظمة",
|
||||
"action__invitationAccept": "الانضمام",
|
||||
"action__manageOrganization": "إدارة",
|
||||
"action__suggestionsAccept": "طلب الانضمام",
|
||||
"notSelected": "لم يتم تحديد أي منظمة",
|
||||
"personalWorkspace": "الحساب الشخصي",
|
||||
"suggestionsAcceptedLabel": "في انتظار الموافقة"
|
||||
},
|
||||
"paginationButton__next": "التالي",
|
||||
"paginationButton__previous": "السابق",
|
||||
"paginationRowText__displaying": "عرض",
|
||||
"paginationRowText__of": "من",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "إضافة حساب",
|
||||
"action__signOutAll": "تسجيل الخروج من جميع الحسابات",
|
||||
"subtitle": "اختر الحساب الذي ترغب في الاستمرار به.",
|
||||
"title": "اختر حسابًا"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "احصل على مساعدة",
|
||||
"actionText": "ليس لديك أحد هذه؟",
|
||||
"blockButton__backupCode": "استخدام رمز الاحتياطي",
|
||||
"blockButton__emailCode": "إرسال رمز بريد إلكتروني إلى {{identifier}}",
|
||||
"blockButton__emailLink": "إرسال رابط بريد إلكتروني إلى {{identifier}}",
|
||||
"blockButton__passkey": "تسجيل الدخول برمز الدخول",
|
||||
"blockButton__password": "تسجيل الدخول بكلمة المرور",
|
||||
"blockButton__phoneCode": "إرسال رمز SMS إلى {{identifier}}",
|
||||
"blockButton__totp": "استخدام تطبيق الموثق الخاص بك",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "الدعم عبر البريد الإلكتروني",
|
||||
"content": "إذا كنت تواجه صعوبة في تسجيل الدخول إلى حسابك، ارسل لنا بريدًا إلكترونيًا وسنعمل معك لاستعادة الوصول في أقرب وقت ممكن.",
|
||||
"title": "احصل على مساعدة"
|
||||
},
|
||||
"subtitle": "هل تواجه مشاكل؟ يمكنك استخدام أي من هذه الطرق لتسجيل الدخول.",
|
||||
"title": "استخدم طريقة أخرى"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "رمز الاحتياطي هو الرمز الذي حصلت عليه عند إعداد المصادقة ثنائية العامل.",
|
||||
"title": "أدخل رمز الاحتياطي"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "للمتابعة إلى {{applicationName}}",
|
||||
"title": "تحقق من بريدك الإلكتروني"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "الرجاء العودة إلى التبويب الأصلي للمتابعة.",
|
||||
"title": "انتهت صلاحية رابط التحقق هذا"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "الرجاء العودة إلى التبويب الأصلي للمتابعة.",
|
||||
"title": "رابط التحقق هذا غير صالح"
|
||||
},
|
||||
"formSubtitle": "استخدم الرابط المرسل إلى بريدك الإلكتروني للتحقق",
|
||||
"formTitle": "رابط التحقق",
|
||||
"loading": {
|
||||
"subtitle": "سيتم توجيهك قريبًا",
|
||||
"title": "تسجيل الدخول..."
|
||||
},
|
||||
"resendButton": "لم تستلم الرابط؟ إعادة الإرسال",
|
||||
"subtitle": "للمتابعة إلى {{applicationName}}",
|
||||
"title": "تحقق من بريدك الإلكتروني",
|
||||
"unusedTab": {
|
||||
"title": "يمكنك إغلاق هذا التبويب"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "سيتم توجيهك قريبًا",
|
||||
"title": "تم تسجيل الدخول بنجاح"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "الرجوع إلى التبويب الأصلي للمتابعة",
|
||||
"subtitleNewTab": "الرجوع إلى التبويب الجديد للمتابعة",
|
||||
"titleNewTab": "تم تسجيل الدخول على تبويب آخر"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "رمز إعادة تعيين كلمة المرور",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "لإعادة تعيين كلمة المرور",
|
||||
"subtitle_email": "أدخل أولًا الرمز المرسل إلى عنوان بريدك الإلكتروني",
|
||||
"subtitle_phone": "أدخل أولًا الرمز المرسل إلى هاتفك",
|
||||
"title": "إعادة تعيين كلمة المرور"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "إعادة تعيين كلمة المرور",
|
||||
"label__alternativeMethods": "أو، قم بتسجيل الدخول باستخدام طريقة أخرى",
|
||||
"title": "نسيت كلمة المرور؟"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "لا يمكن المتابعة في عملية تسجيل الدخول. لا يوجد عامل مصادقة متاح.",
|
||||
"subtitle": "حدث خطأ",
|
||||
"title": "لا يمكن تسجيل الدخول"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "استخدام رمز الدخول يؤكد أنك أنت. قد يطلب جهازك بصمة الإصبع أو الوجه أو قفل الشاشة.",
|
||||
"title": "استخدام رمز الدخول"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "استخدام طريقة أخرى",
|
||||
"subtitle": "أدخل كلمة المرور المرتبطة بحسابك",
|
||||
"title": "أدخل كلمة المرور"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "تم تسريب كلمة المرور"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "للمتابعة إلى {{applicationName}}",
|
||||
"title": "تحقق من هاتفك"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "للمتابعة، يرجى إدخال رمز التحقق المرسل إلى هاتفك",
|
||||
"title": "تحقق من هاتفك"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "إعادة تعيين كلمة المرور",
|
||||
"requiredMessage": "من الضروري إعادة تعيين كلمة المرور لأسباب أمنية.",
|
||||
"successMessage": "تم تغيير كلمة المرور بنجاح. جارٍ تسجيل الدخول، يرجى الانتظار لحظة.",
|
||||
"title": "تعيين كلمة مرور جديدة"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "نحتاج إلى التحقق من هويتك قبل إعادة تعيين كلمة المرور."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "التسجيل",
|
||||
"actionLink__use_email": "استخدام البريد الإلكتروني",
|
||||
"actionLink__use_email_username": "استخدام البريد الإلكتروني أو اسم المستخدم",
|
||||
"actionLink__use_passkey": "استخدام رمز الدخول بدلاً",
|
||||
"actionLink__use_phone": "استخدام الهاتف",
|
||||
"actionLink__use_username": "استخدام اسم المستخدم",
|
||||
"actionText": "ليس لديك حساب؟",
|
||||
"subtitle": "مرحبًا! يرجى ملء التفاصيل للبدء.",
|
||||
"title": "إنشاء حسابك"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "رمز التحقق",
|
||||
"subtitle": "للمتابعة، يرجى إدخال رمز التحقق الذي تم توليده بواسطة تطبيق الموثق الخاص بك",
|
||||
"title": "التحقق الثنائي الخطوة"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "أدخل كلمة المرور الخاصة بك",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "تسجيل الدخول",
|
||||
"actionText": "هل لديك حساب بالفعل؟",
|
||||
"subtitle": "يرجى ملء التفاصيل المتبقية للمتابعة.",
|
||||
"title": "املأ الحقول الناقصة"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "أدخل رمز التحقق المرسل إلى عنوان بريدك الإلكتروني",
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "أدخل رمز التحقق المرسل إلى بريدك الإلكتروني",
|
||||
"title": "تحقق من بريدك الإلكتروني"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "استخدم الرابط المرسل إلى عنوان بريدك الإلكتروني للتحقق",
|
||||
"formTitle": "رابط التحقق",
|
||||
"loading": {
|
||||
"title": "جارٍ التسجيل..."
|
||||
},
|
||||
"resendButton": "لم تستلم الرابط؟ إعادة الإرسال",
|
||||
"subtitle": "للمتابعة إلى {{applicationName}}",
|
||||
"title": "تحقق من بريدك الإلكتروني",
|
||||
"verified": {
|
||||
"title": "تم التسجيل بنجاح"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "الرجوع إلى التبويب الجديد للمتابعة",
|
||||
"subtitleNewTab": "الرجوع إلى التبويب السابق للمتابعة",
|
||||
"title": "تم التحقق بنجاح من البريد الإلكتروني"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "أدخل رمز التحقق المرسل إلى رقم هاتفك",
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"subtitle": "أدخل رمز التحقق المرسل إلى هاتفك",
|
||||
"title": "تحقق من هاتفك"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "تسجيل الدخول",
|
||||
"actionText": "هل لديك حساب بالفعل؟",
|
||||
"subtitle": "مرحبًا! يرجى ملء التفاصيل للبدء.",
|
||||
"title": "إنشاء حسابك"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "المتابعة مع {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "فشل تسجيل الدخول بسبب فشل التحقق من الأمان. يرجى تحديث الصفحة للمحاولة مرة أخرى أو التواصل مع الدعم للمزيد من المساعدة.",
|
||||
"captcha_unavailable": "فشل تسجيل الدخول بسبب فشل التحقق من الروبوت. يرجى تحديث الصفحة للمحاولة مرة أخرى أو التواصل مع الدعم للمزيد من المساعدة.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "هذا البريد الإلكتروني مستخدم. يرجى المحاولة بعنوان آخر.",
|
||||
"form_identifier_exists__phone_number": "هذا الرقم مستخدم. يرجى المحاولة برقم آخر.",
|
||||
"form_identifier_exists__username": "اسم المستخدم هذا مستخدم. يرجى المحاولة بآخر.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "يجب أن يكون عنوان البريد الإلكتروني صالحًا.",
|
||||
"form_param_format_invalid__phone_number": "يجب أن يكون رقم الهاتف بتنسيق دولي صالح.",
|
||||
"form_param_max_length_exceeded__first_name": "يجب ألا يتجاوز الاسم الأول 256 حرفًا.",
|
||||
"form_param_max_length_exceeded__last_name": "يجب ألا يتجاوز الاسم الأخير 256 حرفًا.",
|
||||
"form_param_max_length_exceeded__name": "يجب ألا يتجاوز الاسم 256 حرفًا.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "كلمة المرور الخاصة بك غير قوية بما فيه الكفاية.",
|
||||
"form_password_pwned": "تم العثور على هذه كلمة المرور كجزء من اختراق ولا يمكن استخدامها، يرجى تجربة كلمة مرور أخرى بدلاً منها.",
|
||||
"form_password_pwned__sign_in": "تم العثور على هذه كلمة المرور كجزء من اختراق ولا يمكن استخدامها، يرجى إعادة تعيين كلمة المرور الخاصة بك.",
|
||||
"form_password_size_in_bytes_exceeded": "لقد تجاوزت كلمة المرور الحد الأقصى المسموح به من البايتات، يرجى تقصيرها أو إزالة بعض الرموز الخاصة.",
|
||||
"form_password_validation_failed": "كلمة المرور غير صحيحة",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "لا يمكنك حذف هويتك الأخيرة.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "تم تسجيل مفتاح الوصول مسبقًا بهذا الجهاز.",
|
||||
"passkey_not_supported": "مفاتيح الوصول غير مدعومة على هذا الجهاز.",
|
||||
"passkey_pa_not_supported": "التسجيل يتطلب مصادق النظام ولكن الجهاز لا يدعم ذلك.",
|
||||
"passkey_registration_cancelled": "تم إلغاء تسجيل مفتاح الوصول أو انتهت صلاحيته.",
|
||||
"passkey_retrieval_cancelled": "تم إلغاء استرداد مفتاح الوصول أو انتهت صلاحيته.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "أقل من {{length}} حرف",
|
||||
"minimumLength": "{{length}} أو أكثر من الأحرف",
|
||||
"requireLowercase": "حرف صغير",
|
||||
"requireNumbers": "رقم",
|
||||
"requireSpecialCharacter": "رمز خاص",
|
||||
"requireUppercase": "حرف كبير",
|
||||
"sentencePrefix": "يجب أن تحتوي كلمة المرور الخاصة بك على"
|
||||
},
|
||||
"phone_number_exists": "هذا الرقم مستخدم. يرجى المحاولة برقم آخر.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "كلمة المرور الخاصة بك تعمل، ولكن يمكن أن تكون أقوى. جرب إضافة المزيد من الأحرف.",
|
||||
"goodPassword": "كلمة المرور الخاصة بك تلبي جميع المتطلبات اللازمة.",
|
||||
"notEnough": "كلمة المرور الخاصة بك ليست قوية بما فيه الكفاية.",
|
||||
"suggestions": {
|
||||
"allUppercase": "قم بتحويل بعض الحروف إلى أحرف كبيرة، ولكن ليس كلها.",
|
||||
"anotherWord": "أضف المزيد من الكلمات غير الشائعة.",
|
||||
"associatedYears": "تجنب السنوات المرتبطة بك.",
|
||||
"capitalization": "استخدم الحروف الكبيرة أكثر من الحرف الأول فقط.",
|
||||
"dates": "تجنب التواريخ والسنوات المرتبطة بك.",
|
||||
"l33t": "تجنب التبديلات التنبؤية للحروف مثل '@' بدلاً من 'a'.",
|
||||
"longerKeyboardPattern": "استخدم أنماط لوحة المفاتيح الطويلة وغير اتجاه الكتابة عدة مرات.",
|
||||
"noNeed": "يمكنك إنشاء كلمات مرور قوية دون استخدام رموز أو أرقام أو حروف كبيرة.",
|
||||
"pwned": "إذا استخدمت هذه كلمة المرور في مكان آخر، يجب عليك تغييرها.",
|
||||
"recentYears": "تجنب السنوات الحديثة.",
|
||||
"repeated": "تجنب تكرار الكلمات والأحرف.",
|
||||
"reverseWords": "تجنب تهجئة الكلمات الشائعة بشكل معكوس.",
|
||||
"sequences": "تجنب تسلسلات الأحرف الشائعة.",
|
||||
"useWords": "استخدم كلمات متعددة، ولكن تجنب العبارات الشائعة."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "هذه كلمة مرور شائعة الاستخدام.",
|
||||
"commonNames": "الأسماء الشائعة سهلة التخمين.",
|
||||
"dates": "التواريخ سهلة التخمين.",
|
||||
"extendedRepeat": "أنماط الحروف المتكررة مثل \"abcabcabc\" سهلة التخمين.",
|
||||
"keyPattern": "أنماط لوحة المفاتيح القصيرة سهلة التخمين.",
|
||||
"namesByThemselves": "الأسماء الفردية أو الأسماء العائلية سهلة التخمين.",
|
||||
"pwned": "تمت تعريض كلمة المرور الخاصة بك في اختراق على الإنترنت.",
|
||||
"recentYears": "السنوات الحديثة سهلة التخمين.",
|
||||
"sequences": "تسلسلات الأحرف الشائعة مثل \"abc\" سهلة التخمين.",
|
||||
"similarToCommon": "هذا مشابه لكلمة مرور شائعة الاستخدام.",
|
||||
"simpleRepeat": "الحروف المتكررة مثل \"aaa\" سهلة التخمين.",
|
||||
"straightRow": "صفوف الحروف المستقيمة على لوحة المفاتيح سهلة التخمين.",
|
||||
"topHundred": "هذه كلمة مرور تستخدم بكثرة.",
|
||||
"topTen": "هذه كلمة مرور تستخدم بشكل كبير.",
|
||||
"userInputs": "يجب ألا يكون هناك أي بيانات شخصية أو ذات صلة بالصفحة.",
|
||||
"wordByItself": "الكلمات الفردية سهلة التخمين."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "إضافة حساب",
|
||||
"action__manageAccount": "إدارة الحساب",
|
||||
"action__signOut": "تسجيل الخروج",
|
||||
"action__signOutAll": "تسجيل الخروج من جميع الحسابات"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "تم النسخ!",
|
||||
"actionLabel__copy": "نسخ الكل",
|
||||
"actionLabel__download": "تحميل .txt",
|
||||
"actionLabel__print": "طباعة",
|
||||
"infoText1": "سيتم تمكين رموز النسخ الاحتياطي لهذا الحساب.",
|
||||
"infoText2": "احتفظ برموز النسخ الاحتياطي بسرية وقم بتخزينها بشكل آمن. يمكنك إعادة إنشاء رموز النسخ الاحتياطي إذا كنت تشتبه في تعرضها للخطر.",
|
||||
"subtitle__codelist": "قم بتخزينها بشكل آمن واحتفظ بها سرية.",
|
||||
"successMessage": "تم تمكين رموز النسخ الاحتياطي الآن. يمكنك استخدام أحد هذه الرموز لتسجيل الدخول إلى حسابك، إذا فقدت الوصول إلى جهاز المصادقة الخاص بك. يمكن استخدام كل رمز مرة واحدة فقط.",
|
||||
"successSubtitle": "يمكنك استخدام أحد هذه الرموز لتسجيل الدخول إلى حسابك، إذا فقدت الوصول إلى جهاز المصادقة الخاص بك.",
|
||||
"title": "إضافة التحقق برمز النسخ الاحتياطي",
|
||||
"title__codelist": "رموز النسخ الاحتياطي"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "حدد مزودًا للاتصال بحسابك.",
|
||||
"formHint__noAccounts": "لا توجد مزودي حساب خارجي متاحين.",
|
||||
"removeResource": {
|
||||
"messageLine1": "سيتم إزالة {{identifier}} من هذا الحساب.",
|
||||
"messageLine2": "لن تتمكن بعد الآن من استخدام هذا الحساب المتصل ولن تعمل أي ميزات تعتمد عليه.",
|
||||
"successMessage": "تمت إزالة {{connectedAccount}} من حسابك.",
|
||||
"title": "إزالة الحساب المتصل"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "تمت إضافة المزود إلى حسابك",
|
||||
"title": "إضافة حساب متصل"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "اكتب \"حذف الحساب\" أدناه للمتابعة.",
|
||||
"confirm": "حذف الحساب",
|
||||
"messageLine1": "هل أنت متأكد أنك تريد حذف حسابك؟",
|
||||
"messageLine2": "هذا الإجراء دائم ولا يمكن التراجع عنه.",
|
||||
"title": "حذف الحساب"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "سيتم إرسال بريد إلكتروني يحتوي على رمز التحقق إلى هذا العنوان الإلكتروني.",
|
||||
"formSubtitle": "أدخل رمز التحقق المرسل إلى {{identifier}}",
|
||||
"formTitle": "رمز التحقق",
|
||||
"resendButton": "لم تستلم الرمز؟ إعادة الإرسال",
|
||||
"successMessage": "تمت إضافة البريد الإلكتروني {{identifier}} إلى حسابك."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "سيتم إرسال بريد إلكتروني يحتوي على رابط التحقق إلى هذا العنوان الإلكتروني.",
|
||||
"formSubtitle": "انقر على الرابط في البريد الإلكتروني المرسل إلى {{identifier}}",
|
||||
"formTitle": "رابط التحقق",
|
||||
"resendButton": "لم تستلم الرابط؟ إعادة الإرسال",
|
||||
"successMessage": "تمت إضافة البريد الإلكتروني {{identifier}} إلى حسابك."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "سيتم إزالة {{identifier}} من هذا الحساب.",
|
||||
"messageLine2": "لن تتمكن بعد الآن من تسجيل الدخول باستخدام هذا العنوان الإلكتروني.",
|
||||
"successMessage": "تمت إزالة {{emailAddress}} من حسابك.",
|
||||
"title": "إزالة عنوان البريد الإلكتروني"
|
||||
},
|
||||
"title": "إضافة عنوان بريد إلكتروني",
|
||||
"verifyTitle": "تحقق من عنوان البريد الإلكتروني"
|
||||
},
|
||||
"formButtonPrimary__add": "إضافة",
|
||||
"formButtonPrimary__continue": "متابعة",
|
||||
"formButtonPrimary__finish": "إنهاء",
|
||||
"formButtonPrimary__remove": "إزالة",
|
||||
"formButtonPrimary__save": "حفظ",
|
||||
"formButtonReset": "إلغاء",
|
||||
"mfaPage": {
|
||||
"formHint": "حدد طريقة للإضافة.",
|
||||
"title": "إضافة التحقق بخطوتين"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "استخدام الرقم الحالي",
|
||||
"primaryButton__addPhoneNumber": "إضافة رقم الهاتف",
|
||||
"removeResource": {
|
||||
"messageLine1": "لن يتم استقبال رموز التحقق من هذا الرقم بعد الآن عند تسجيل الدخول.",
|
||||
"messageLine2": "قد لا يكون حسابك آمنًا. هل أنت متأكد من رغبتك في المتابعة؟",
|
||||
"successMessage": "تمت إزالة التحقق بخطوتين عبر رمز SMS لـ {{mfaPhoneCode}}",
|
||||
"title": "إزالة التحقق بخطوتين"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "حدد رقم هاتف موجود للتسجيل في التحقق بخطوتين عبر رمز SMS أو أضف واحدًا جديدًا.",
|
||||
"subtitle__unavailablePhoneNumbers": "لا توجد أرقام هواتف متاحة للتسجيل في التحقق بخطوتين عبر رمز SMS، يرجى إضافة واحدة جديدة.",
|
||||
"successMessage1": "عند تسجيل الدخول، ستحتاج إلى إدخال رمز التحقق المرسل إلى هذا الرقم كخطوة إضافية.",
|
||||
"successMessage2": "احفظ هذه الرموز الاحتياطية وقم بتخزينها في مكان آمن. إذا فقدت الوصول إلى جهاز المصادقة الخاص بك، يمكنك استخدام رموز النسخ الاحتياطي لتسجيل الدخول.",
|
||||
"successTitle": "تم تمكين التحقق برمز SMS",
|
||||
"title": "إضافة التحقق برمز SMS"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "مسح رمز الاستجابة السريعة بدلاً من ذلك",
|
||||
"buttonUnableToScan__nonPrimary": "لا يمكن مسح رمز الاستجابة السريعة؟",
|
||||
"infoText__ableToScan": "قم بإعداد طريقة تسجيل دخول جديدة في تطبيق المصادقة الخاص بك وامسح رمز الاستجابة السريعة التالي لربطه بحسابك.",
|
||||
"infoText__unableToScan": "قم بإعداد طريقة تسجيل دخول جديدة في تطبيق المصادقة الخاص بك وأدخل المفتاح المقدم أدناه.",
|
||||
"inputLabel__unableToScan1": "تأكد من تمكين كلمة المرور الزمنية أو كلمات المرور لمرة واحدة، ثم انهي ربط حسابك.",
|
||||
"inputLabel__unableToScan2": "بديلًا، إذا كان جهاز المصادقة الخاص بك يدعم TOTP URIs، يمكنك أيضًا نسخ الرابط الكامل."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "لن تكون هناك حاجة لرموز التحقق من هذا التطبيق بعد الآن عند تسجيل الدخول.",
|
||||
"messageLine2": "قد لا يكون حسابك آمنًا. هل أنت متأكد من رغبتك في المتابعة؟",
|
||||
"successMessage": "تمت إزالة التحقق بخطوتين عبر تطبيق المصادقة.",
|
||||
"title": "إزالة التحقق بخطوتين"
|
||||
},
|
||||
"successMessage": "تم تمكين التحقق بخطوتين الآن. عند تسجيل الدخول، ستحتاج إلى إدخال رمز التحقق من هذا التطبيق كخطوة إضافية.",
|
||||
"title": "إضافة تطبيق المصادقة",
|
||||
"verifySubtitle": "أدخل رمز التحقق الذي تم إنشاؤه بواسطة تطبيق المصادقة الخاص بك",
|
||||
"verifyTitle": "رمز التحقق"
|
||||
},
|
||||
"mobileButton__menu": "القائمة",
|
||||
"navbar": {
|
||||
"account": "الملف الشخصي",
|
||||
"description": "إدارة معلومات حسابك.",
|
||||
"security": "الأمان",
|
||||
"title": "الحساب"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} سيتم إزالته من هذا الحساب.",
|
||||
"title": "إزالة مفتاح المرور"
|
||||
},
|
||||
"subtitle__rename": "يمكنك تغيير اسم مفتاح المرور لتسهيل العثور عليه.",
|
||||
"title__rename": "إعادة تسمية مفتاح المرور"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "يُوصى بتسجيل الخروج من جميع الأجهزة الأخرى التي قد تكون استخدمت كلمة المرور القديمة الخاصة بك.",
|
||||
"readonly": "لا يمكن تحرير كلمة المرور الخاصة بك حاليًا لأنه يمكنك تسجيل الدخول فقط عبر الاتصال بالشركة.",
|
||||
"successMessage__set": "تم تعيين كلمة المرور الخاصة بك.",
|
||||
"successMessage__signOutOfOtherSessions": "تم تسجيل الخروج من جميع الأجهزة الأخرى.",
|
||||
"successMessage__update": "تم تحديث كلمة المرور الخاصة بك.",
|
||||
"title__set": "تعيين كلمة المرور",
|
||||
"title__update": "تحديث كلمة المرور"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "سيتم إرسال رسالة نصية تحتوي على رمز التحقق إلى هذا الرقم. قد تنطبق رسوم الرسائل والبيانات.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} سيتم إزالته من هذا الحساب.",
|
||||
"messageLine2": "لن تتمكن بعد الآن من تسجيل الدخول باستخدام هذا الرقم.",
|
||||
"successMessage": "تمت إزالة {{phoneNumber}} من حسابك.",
|
||||
"title": "إزالة رقم الهاتف"
|
||||
},
|
||||
"successMessage": "{{identifier}} تمت إضافته إلى حسابك.",
|
||||
"title": "إضافة رقم الهاتف",
|
||||
"verifySubtitle": "أدخل رمز التحقق المرسل إلى {{identifier}}",
|
||||
"verifyTitle": "تحقق من رقم الهاتف"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "الحجم الموصى به 1:1، حتى 10 ميغابايت.",
|
||||
"imageFormDestructiveActionSubtitle": "إزالة",
|
||||
"imageFormSubtitle": "تحميل",
|
||||
"imageFormTitle": "صورة الملف الشخصي",
|
||||
"readonly": "تم توفير معلومات ملفك الشخصي من خلال الاتصال بالشركة ولا يمكن تحريرها.",
|
||||
"successMessage": "تم تحديث ملفك الشخصي.",
|
||||
"title": "تحديث الملف الشخصي"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "تسجيل الخروج من الجهاز",
|
||||
"title": "الأجهزة النشطة"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "حاول مرة أخرى",
|
||||
"actionLabel__reauthorize": "التفويض الآن",
|
||||
"destructiveActionTitle": "إزالة",
|
||||
"primaryButton": "ربط الحساب",
|
||||
"subtitle__reauthorize": "تم تحديث النطاقات المطلوبة، وقد تواجه قدرًا محدودًا من الوظائف. يرجى إعادة تفويض هذا التطبيق لتجنب أي مشاكل",
|
||||
"title": "الحسابات المتصلة"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "حذف الحساب",
|
||||
"title": "حذف الحساب"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "إزالة البريد الإلكتروني",
|
||||
"detailsAction__nonPrimary": "تعيين كأساسي",
|
||||
"detailsAction__primary": "اكتمال التحقق",
|
||||
"detailsAction__unverified": "التحقق",
|
||||
"primaryButton": "إضافة عنوان بريد إلكتروني",
|
||||
"title": "عناوين البريد الإلكتروني"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "حسابات المؤسسة"
|
||||
},
|
||||
"headerTitle__account": "تفاصيل الملف الشخصي",
|
||||
"headerTitle__security": "الأمان",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "إعادة إنشاء",
|
||||
"headerTitle": "رموز النسخ الاحتياطي",
|
||||
"subtitle__regenerate": "احصل على مجموعة جديدة من رموز النسخ الاحتياطي الآمنة. سيتم حذف رموز النسخ الاحتياطي السابقة ولا يمكن استخدامها.",
|
||||
"title__regenerate": "إعادة إنشاء رموز النسخ الاحتياطي"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "تعيين كافتراضي",
|
||||
"destructiveActionLabel": "إزالة"
|
||||
},
|
||||
"primaryButton": "إضافة التحقق من خطوتين",
|
||||
"title": "التحقق من خطوتين",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "إزالة",
|
||||
"headerTitle": "تطبيق المصادقة"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "إزالة",
|
||||
"menuAction__rename": "إعادة تسمية",
|
||||
"title": "مفاتيح المرور"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "تعيين كلمة مرور",
|
||||
"primaryButton__updatePassword": "تحديث كلمة المرور",
|
||||
"title": "كلمة المرور"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "إزالة رقم الهاتف",
|
||||
"detailsAction__nonPrimary": "تعيين كأساسي",
|
||||
"detailsAction__primary": "اكتمال التحقق",
|
||||
"detailsAction__unverified": "التحقق من رقم الهاتف",
|
||||
"primaryButton": "إضافة رقم الهاتف",
|
||||
"title": "أرقام الهواتف"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "تحديث الملف الشخصي",
|
||||
"title": "الملف الشخصي"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "تعيين اسم المستخدم",
|
||||
"primaryButton__updateUsername": "تحديث اسم المستخدم",
|
||||
"title": "اسم المستخدم"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "إزالة المحفظة",
|
||||
"primaryButton": "محافظ Web3",
|
||||
"title": "محافظ Web3"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "تم تحديث اسم المستخدم الخاص بك.",
|
||||
"title__set": "تعيين اسم المستخدم",
|
||||
"title__update": "تحديث اسم المستخدم"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} سيتم إزالته من هذا الحساب.",
|
||||
"messageLine2": "لن تتمكن بعد الآن من تسجيل الدخول باستخدام هذا المحفظة web3.",
|
||||
"successMessage": "{{web3Wallet}} تمت إزالته من حسابك.",
|
||||
"title": "إزالة محفظة web3"
|
||||
},
|
||||
"subtitle__availableWallets": "حدد محفظة web3 للاتصال بحسابك.",
|
||||
"subtitle__unavailableWallets": "لا توجد محافظ web3 متاحة.",
|
||||
"successMessage": "تمت إضافة المحفظة إلى حسابك.",
|
||||
"title": "إضافة محفظة web3"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "جاري تهيئة LobeChat، يرجى الانتظار ...",
|
||||
"autoGenerate": "توليد تلقائي",
|
||||
"autoGenerateTooltip": "إكمال تلقائي بناءً على الكلمات المقترحة لوصف المساعد",
|
||||
"autoGenerateTooltipDisabled": "الرجاء إدخال كلمة تلميح قبل تفعيل وظيفة الإكمال التلقائي",
|
||||
"blog": "مدونة المنتجات",
|
||||
"cancel": "إلغاء",
|
||||
"changelog": "سجل التغييرات",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "نسخ",
|
||||
"copyFail": "فشل في النسخ",
|
||||
"copySuccess": "تم النسخ بنجاح",
|
||||
"dataStatistics": {
|
||||
"messages": "رسائل",
|
||||
"sessions": "جلسات",
|
||||
"today": "اليوم",
|
||||
"topics": "مواضيع"
|
||||
},
|
||||
"defaultAgent": "مساعد افتراضي",
|
||||
"defaultSession": "جلسة افتراضية",
|
||||
"delete": "حذف",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "استيراد البيانات"
|
||||
},
|
||||
"installPWA": "تثبيت تطبيق المتصفح",
|
||||
"lang": {
|
||||
"ar": "العربية",
|
||||
"bg-BG": "البلغارية",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "هناك إصدار جديد متاح: {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "مستخدم مجهول",
|
||||
"billing": "إدارة الفواتير",
|
||||
"data": "تخزين البيانات",
|
||||
"defaultNickname": "مستخدم النسخة المجتمعية",
|
||||
"discord": "الدعم المجتمعي",
|
||||
"docs": "وثائق الاستخدام",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "يدعم هذا النموذج استدعاء الوظائف",
|
||||
"tokens": "يدعم هذا النموذج حتى {{tokens}} رمزًا في جلسة واحدة",
|
||||
"vision": "يدعم هذا النموذج التعرف البصري"
|
||||
}
|
||||
},
|
||||
"removed": "هذا النموذج لم يعد متوفر في القائمة، سيتم إزالته تلقائيًا إذا تم إلغاء تحديده"
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "لا توجد نماذج ممكن تمكينها، يرجى الانتقال إلى الإعدادات لتمكينها",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "استمر في الجلسة",
|
||||
"desc": "{{greeting}}، يسعدني أن أواصل خدمتك. دعنا نواصل الحديث عن الموضوع الذي تحدثنا عنه مؤخرًا",
|
||||
"title": "مرحبًا بعودتك، {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "العودة إلى الصفحة الرئيسية",
|
||||
"desc": "حاول مرة أخرى في وقت لاحق، أو عد إلى العالم المألوف",
|
||||
"retry": "إعادة التحميل",
|
||||
"title": "واجهت الصفحة مشكلة ما.."
|
||||
},
|
||||
"fetchError": "فشل الطلب",
|
||||
"fetchErrorDetail": "تفاصيل الخطأ",
|
||||
"notFound": {
|
||||
"backHome": "العودة إلى الصفحة الرئيسية",
|
||||
"desc": "لم نتمكن من العثور على الصفحة التي تبحث عنها، يرجى التحقق مما إذا كان الرابط صحيحًا",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "خطأ في طلب خدمة Anthropic AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"AzureBizError": "حدث خطأ في طلب خدمة Azure AI، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"BedrockBizError": "حدث خطأ في طلب خدمة Bedrock، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"DeepSeekBizError": "خطأ في طلب خدمة DeepSeek، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"GoogleBizError": "حدث خطأ في طلب خدمة Google، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"GroqBizError": "حدث خطأ في خدمة Groq ، يرجى التحقق من المعلومات التالية أو إعادة المحاولة",
|
||||
"InvalidAccessCode": "كلمة المرور غير صحيحة أو فارغة، يرجى إدخال كلمة مرور الوصول الصحيحة أو إضافة مفتاح API مخصص",
|
||||
"InvalidAnthropicAPIKey": "مفتاح Anthropic API غير صحيح أو فارغ، يرجى التحقق من مفتاح Anthropic API وإعادة المحاولة",
|
||||
"InvalidAzureAPIKey": "مفتاح Azure API غير صحيح أو فارغ، يرجى التحقق من مفتاح Azure API وإعادة المحاولة",
|
||||
"InvalidBedrockCredentials": "فشلت مصادقة Bedrock، يرجى التحقق من AccessKeyId/SecretAccessKey وإعادة المحاولة",
|
||||
"InvalidClerkUser": "عذرًا، لم تقم بتسجيل الدخول بعد، يرجى تسجيل الدخول أو التسجيل للمتابعة",
|
||||
"InvalidDeepSeekAPIKey": "مفتاح DeepSeek API غير صحيح أو فارغ، يرجى التحقق من مفتاح DeepSeek API وإعادة المحاولة",
|
||||
"InvalidGoogleAPIKey": "مفتاح Google API غير صحيح أو فارغ، يرجى التحقق من مفتاح Google API وإعادة المحاولة",
|
||||
"InvalidGroqAPIKey": "مفتاح Groq API غير صحيح أو فارغ، يرجى التحقق من مفتاح Groq API وإعادة المحاولة",
|
||||
"InvalidMinimaxAPIKey": "مفتاح Minimax API غير صحيح أو فارغ، يرجى التحقق من مفتاح Minimax API وإعادة المحاولة",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "تقدم LobeChat أفضل تجربة استخدام لـ ChatGPT و OLLaMA و Gemini و Claude WebUI",
|
||||
"title": "LobeChat: أداة أداء شخصية LLM، لتمنح نفسك عقلًا أكثر ذكاءً"
|
||||
},
|
||||
"market": {
|
||||
"description": "إنشاء محتوى، كتابة نصوص، إجابة على الأسئلة، إنشاء صور، إنشاء فيديو، إنشاء صوت، وكيل ذكاء اصطناعي، سير عمل تلقائي، قم بتخصيص مساعد ذكاء اصطناعي / GPTs / OLLaMA الخاص بك",
|
||||
"title": "سوق المساعدين"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "البحث، إنشاء رسوم بيانية، أكاديمي، إنشاء صور، إنشاء فيديو، إنشاء صوت، سير عمل تلقائي، قم بتخصيص قدرات الإضافات الخاصة بـ ChatGPT / OLLaMA",
|
||||
"title": "سوق الإضافات"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "تقدم LobeChat أفضل تجربة استخدام لـ ChatGPT و OLLaMA و Gemini و Claude WebUI",
|
||||
"title": "مرحبًا بك في استخدام LobeChat: أداة أداء شخصية LLM، لتمنح نفسك عقلًا أكثر ذكاءً"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "يجب أن يتضمن العنوان، بخلاف الافتراضي، http(s)://",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "عنوان وكيل API"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "أدخل مفتاح API الخاص بـ Anthropic",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "استخدام معلومات المصادقة الخاصة بـ Bedrock المخصصة"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "بالإضافة إلى العنوان الافتراضي، يجب أن يتضمن http(s)://",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "عنوان وكيل API"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "أدخل مفتاح API الخاص بـ DeepSeek",
|
||||
"placeholder": "مفتاح API DeepSeek",
|
||||
"title": "مفتاح API"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "قم بإدخال مفتاح API DeepSeek الخاص بك لبدء الجلسة. لن يتم تسجيل مفتاح الـ API الخاص بك",
|
||||
"title": "استخدام مفتاح API خاص بـ DeepSeek"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "أدخل مفتاح API الخاص بـ Google",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "اختبر ما إذا تم إدخال عنوان الوكيل بشكل صحيح"
|
||||
"desc": "اختبر ما إذا تم إدخال عنوان الوكيل بشكل صحيح",
|
||||
"title": "فحص الاتصال"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "أضف نماذج مخصصة، استخدم الفاصلة (،) لفصل عدة نماذج",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "أدخل عنوان واجهة برمجة التطبيقات الخاص بـ Ollama، إذا لم يتم تحديده محليًا، يمكن تركه فارغًا",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "عنوان وكيل الواجهة"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "يجب أن يتضمن العنوان، بخلاف الافتراضي، http(s)://",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "عنوان وكيل الواجهة"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "استخدم مفتاح OpenAI الخاص بك",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "استدعاء الدالة",
|
||||
"off": "إيقاف التصحيح",
|
||||
"on": "عرض معلومات استدعاء البرنامج المساعد",
|
||||
"response": "الرد"
|
||||
"payload": "حمولة البرنامج المساعد",
|
||||
"response": "الرد",
|
||||
"tool_call": "طلب استدعاء الأداة"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "جاري تشغيل الإضافة..."
|
||||
},
|
||||
"pluginList": "قائمة الإضافات",
|
||||
"plugins": {
|
||||
"loading": "جاري فحص الأدوات...",
|
||||
"unknown": "أداة غير معروفة"
|
||||
},
|
||||
"setting": "إعدادات الإضافة",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "مثبتة"
|
||||
},
|
||||
"title": "متجر الإضافات"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "البرنامج المساعد غير معروف"
|
||||
}
|
||||
|
||||
+28
-2
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "حول"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "تفضيلات الدردشة",
|
||||
"meta": "معلومات المساعد",
|
||||
"modal": "إعدادات النموذج",
|
||||
"plugin": "إعدادات الإضافة",
|
||||
"prompt": "تعيين الشخصية",
|
||||
"tts": "خدمة النص إلى كلام"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "من خلال اختيار إرسال بيانات التحليل، يمكنك مساعدتنا في تحسين تجربة مستخدم LobeChat بشكل عام",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "فحص",
|
||||
"desc": "اختبار ما إذا كان مفتاح واجهة البرمجة وعنوان الوكيل مملوء بشكل صحيح",
|
||||
"ollamaDesc": "اختبار عنوان الوكيل للتأكد من صحة الملء",
|
||||
"pass": "تمت المراقبة",
|
||||
"title": "فحص الاتصال"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "تكوين النموذج المخصص",
|
||||
"tokens": {
|
||||
"title": "أقصى عدد من الرموز"
|
||||
"title": "أقصى عدد من الرموز",
|
||||
"unlimited": "غير محدود"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "سيتم تمكين قدرة تكوين تحميل الصور فقط في LobeChat من خلال هذا التكوين، مدى دعم التعرف على الصور يعتمد تمامًا على النموذج نفسه، يرجى اختبار قابلية التعرف على الصور لهذا النموذج بنفسك",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "قائمة النماذج",
|
||||
"total": "متاح {{count}} نموذج"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "يجب أن يتضمن عنوان الوكيل API بالإضافة إلى العنوان الافتراضي http(s)://",
|
||||
"title": "عنوان وكيل API"
|
||||
},
|
||||
"waitingForMore": "يتم <1>التخطيط لتوفير</1> المزيد من النماذج، ترقبوا المزيد ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "WebRTC مزامنة"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "مساعد النظام",
|
||||
"topic": {
|
||||
"label": "نموذج تسمية الموضوع",
|
||||
"modelDesc": "يحدد النموذج المستخدم لإعادة تسمية الموضوع تلقائيًا",
|
||||
"title": "إعادة تسمية الموضوع"
|
||||
},
|
||||
"translation": {
|
||||
"label": "نموذج الترجمة",
|
||||
"modelDesc": "النموذج المحدد للاستخدام في الترجمة",
|
||||
"title": "إعدادات مساعد الترجمة"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "حول",
|
||||
"agent": "المساعد الافتراضي",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "تجربة",
|
||||
"llm": "نموذج اللغة",
|
||||
"sync": "مزامنة السحابة",
|
||||
"system-agent": "مساعد النظام",
|
||||
"tts": "خدمة الكلام"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "صلاحية روابط الصور المُولَّدة بواسطة DallE3 تدوم ساعة واحدة فقط، يتم تحميل الصور إلى الجهاز المحلي...",
|
||||
"generate": "توليد",
|
||||
"generating": "جارٍ التوليد...",
|
||||
"images": "الصور:"
|
||||
"images": "الصور:",
|
||||
"prompt": "كلمة تلميح"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Вход",
|
||||
"loginOrSignup": "Вход / Регистрация",
|
||||
"profile": "Профил",
|
||||
"security": "Сигурност",
|
||||
"signout": "Изход",
|
||||
"signup": "Регистрация"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Здравей, аз съм **{{name}}**. Можеш да започнеш да чатиш с мен веднага, или да отидеш в [Настройки на агента](/chat/settings#session={{id}}) за да попълниш информацията ми.",
|
||||
"agentDefaultMessageWithSystemRole": "Здравей, аз съм **{{name}}**, {{systemRole}}. Нека започнем да чатим!",
|
||||
"agentsAndConversations": "агенти и разговори",
|
||||
"backToBottom": "Върни се в началото",
|
||||
"clearCurrentMessages": "Изчисти съобщенията от текущата сесия",
|
||||
"confirmClearCurrentMessages": "На път си да изчистиш съобщенията от текущата сесия. След като бъдат изчистени, те не могат да бъдат възстановени. Моля, потвърди действието си.",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Чат съобщения",
|
||||
"rest": "Оставащи",
|
||||
"systemRole": "Настройки на ролята",
|
||||
"title": "Детайли на токена",
|
||||
"tools": "Настройки на плъгина",
|
||||
"total": "Общо налични",
|
||||
"used": "Общо използвани"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "Назад",
|
||||
"badge__default": "По подразбиране",
|
||||
"badge__otherImpersonatorDevice": "Друго устройство за имитиране",
|
||||
"badge__primary": "Основен",
|
||||
"badge__requiresAction": "Изисква действие",
|
||||
"badge__thisDevice": "Това устройство",
|
||||
"badge__unverified": "Непотвърден",
|
||||
"badge__userDevice": "Потребителско устройство",
|
||||
"badge__you": "Вие",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "Създай организация",
|
||||
"invitePage": {
|
||||
"formButtonReset": "Пропусни"
|
||||
},
|
||||
"title": "Създаване на организация"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "Вчера в {{ date | timeString('en-US') }}",
|
||||
"next6Days": "{{ date | weekday('en-US', 'long') }} в {{ date | timeString('en-US') }}",
|
||||
"nextDay": "Утре в {{ date | timeString('en-US') }}",
|
||||
"numeric": "{{ date | numeric('en-US') }}",
|
||||
"previous6Days": "Миналата {{ date | weekday('en-US', 'long') }} в {{ date | timeString('en-US') }}",
|
||||
"sameDay": "Днес в {{ date | timeString('en-US') }}"
|
||||
},
|
||||
"dividerText": "или",
|
||||
"footerActionLink__useAnotherMethod": "Използвай друг метод",
|
||||
"footerPageLink__help": "Помощ",
|
||||
"footerPageLink__privacy": "Поверителност",
|
||||
"footerPageLink__terms": "Условия",
|
||||
"formButtonPrimary": "Продължи",
|
||||
"formButtonPrimary__verify": "Потвърди",
|
||||
"formFieldAction__forgotPassword": "Забравена парола?",
|
||||
"formFieldError__matchingPasswords": "Паролите съвпадат.",
|
||||
"formFieldError__notMatchingPasswords": "Паролите не съвпадат.",
|
||||
"formFieldError__verificationLinkExpired": "Връзката за потвърждение изтече. Моля, поискайте нова връзка.",
|
||||
"formFieldHintText__optional": "По избор",
|
||||
"formFieldHintText__slug": "Slug е четим идентификатор, който трябва да бъде уникален. Често се използва в URL адреси.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Изтрий профила",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "пример@email.com, пример2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "моята-орг",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Активирай автоматични покани за този домейн",
|
||||
"formFieldLabel__backupCode": "Резервен код",
|
||||
"formFieldLabel__confirmDeletion": "Потвърждение",
|
||||
"formFieldLabel__confirmPassword": "Потвърди парола",
|
||||
"formFieldLabel__currentPassword": "Текуща парола",
|
||||
"formFieldLabel__emailAddress": "Имейл адрес",
|
||||
"formFieldLabel__emailAddress_username": "Имейл адрес или потребителско име",
|
||||
"formFieldLabel__emailAddresses": "Имейл адреси",
|
||||
"formFieldLabel__firstName": "Първо име",
|
||||
"formFieldLabel__lastName": "Фамилия",
|
||||
"formFieldLabel__newPassword": "Нова парола",
|
||||
"formFieldLabel__organizationDomain": "Домейн",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Изтрийте изчакващите покани и предложения за този домейн",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Имейл адрес за потвърждение",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Въведете имейл адрес под този домейн, за да получите код и да потвърдите този домейн.",
|
||||
"formFieldLabel__organizationName": "Име",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Име на ключ",
|
||||
"formFieldLabel__password": "Парола",
|
||||
"formFieldLabel__phoneNumber": "Телефонен номер",
|
||||
"formFieldLabel__role": "Роля",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Изход от всички други устройства",
|
||||
"formFieldLabel__username": "Потребителско име",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "Изход",
|
||||
"title": "Влизане като {{identifier}}"
|
||||
},
|
||||
"locale": "bg-BG",
|
||||
"maintenanceMode": "В момента извършваме поддръжка, но не се притеснявайте, не би трябвало да отнеме повече от няколко минути.",
|
||||
"membershipRole__admin": "Администратор",
|
||||
"membershipRole__basicMember": "Член",
|
||||
"membershipRole__guestMember": "Гост",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "Създай организация",
|
||||
"action__invitationAccept": "Присъедини се",
|
||||
"action__suggestionsAccept": "Изпрати заявка за присъединяване",
|
||||
"createOrganization": "Създай организация",
|
||||
"invitationAcceptedLabel": "Присъединен",
|
||||
"subtitle": "за продължаване към {{applicationName}}",
|
||||
"suggestionsAcceptedLabel": "Чака одобрение",
|
||||
"title": "Изберете акаунт",
|
||||
"titleWithoutPersonal": "Изберете организация"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "Автоматични покани",
|
||||
"badge__automaticSuggestion": "Автоматични предложения",
|
||||
"badge__manualInvitation": "Няма автоматично записване",
|
||||
"badge__unverified": "Непотвърден",
|
||||
"createDomainPage": {
|
||||
"subtitle": "Добавете домейна за потвърждение. Потребителите с имейл адреси от този домейн могат автоматично да се присъединят към организацията или да поискат присъединяване.",
|
||||
"title": "Добавете домейн"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "Поканите не могат да бъдат изпратени. Вече има чакащи покани за следните имейл адреси: {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "Изпрати покани",
|
||||
"selectDropdown__role": "Изберете роля",
|
||||
"subtitle": "Въведете или поставете един или повече имейл адреси, разделени с интервали или запетая.",
|
||||
"successMessage": "Поканите бяха успешно изпратени",
|
||||
"title": "Покани нови членове"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "Покани",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "Премахни член",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "Присъединил се",
|
||||
"tableHeader__role": "Роля",
|
||||
"tableHeader__user": "Потребител"
|
||||
},
|
||||
"detailsTitle__emptyRow": "Няма членове за показване",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "Поканете потребители, като свържете имейл домейн с вашата организация. Всеки, който се регистрира със съвпадащ имейл домейн, ще може да се присъедини към организацията по всяко време.",
|
||||
"headerTitle": "Автоматични покани",
|
||||
"primaryButton": "Управление на потвърдени домейни"
|
||||
},
|
||||
"table__emptyRow": "Няма покани за показване"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "Оттегли поканата",
|
||||
"tableHeader__invited": "Поканени"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "Потребителите, които се регистрират със съвпадащ имейл домейн, ще виждат предложение да поискат да се присъединят към вашата организация.",
|
||||
"headerTitle": "Автоматични предложения",
|
||||
"primaryButton": "Управление на потвърдени домейни"
|
||||
},
|
||||
"menuAction__approve": "Одобри",
|
||||
"menuAction__reject": "Отхвърли",
|
||||
"tableHeader__requested": "Заявено право на достъп",
|
||||
"table__emptyRow": "Няма заявки за показване"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "Покани",
|
||||
"headerTitle__members": "Членове",
|
||||
"headerTitle__requests": "Заявки"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "Управлявайте вашата организация",
|
||||
"general": "Общи",
|
||||
"members": "Членове",
|
||||
"title": "Организация"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "Въведете \"{{organizationName}}\" по-долу, за да продължите.",
|
||||
"messageLine1": "Сигурни ли сте, че искате да изтриете тази организация?",
|
||||
"messageLine2": "Това действие е постоянно и необратимо.",
|
||||
"successMessage": "Изтрили сте организацията.",
|
||||
"title": "Изтрий организация"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "Въведете \"{{organizationName}}\" по-долу, за да продължите.",
|
||||
"messageLine1": "Сигурни ли сте, че искате да напуснете тази организация? Ще загубите достъп до тази организация и нейните приложения.",
|
||||
"messageLine2": "Това действие е постоянно и необратимо.",
|
||||
"successMessage": "Излязохте от организацията.",
|
||||
"title": "Напусни организация"
|
||||
},
|
||||
"title": "Опасност"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "Управление",
|
||||
"menuAction__remove": "Изтрий",
|
||||
"menuAction__verify": "Потвърди",
|
||||
"primaryButton": "Добави домейн",
|
||||
"subtitle": "Позволете на потребителите автоматично да се присъединяват към организацията или да поискат присъединяване въз основа на потвърден имейл домейн.",
|
||||
"title": "Потвърдени домейни"
|
||||
},
|
||||
"successMessage": "Организацията беше актуализирана.",
|
||||
"title": "Актуализиране на профила"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "Имейл домейнът {{domain}} ще бъде премахнат.",
|
||||
"messageLine2": "Потребителите няма да могат автоматично да се присъединяват към организацията след това.",
|
||||
"successMessage": "{{domain}} беше премахнат.",
|
||||
"title": "Премахни домейн"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "Общи",
|
||||
"headerTitle__members": "Членове",
|
||||
"profileSection": {
|
||||
"primaryButton": "Актуализиране на профила",
|
||||
"title": "Профил на организацията",
|
||||
"uploadAction__title": "Лого"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "Премахването на този домейн ще засегне поканените потребители.",
|
||||
"removeDomainActionLabel__remove": "Премахни домейна",
|
||||
"removeDomainSubtitle": "Премахни този домейн от потвърдените ви домейни",
|
||||
"removeDomainTitle": "Премахни домейн"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "Потребителите се поканват автоматично да се присъединят към организацията, когато се регистрират и могат да се присъединят по всяко време.",
|
||||
"automaticInvitationOption__label": "Автоматични покани",
|
||||
"automaticSuggestionOption__description": "Потребителите получават предложение да поискат да се присъединят, но трябва да бъдат одобрени от администратор, преди да могат да се присъединят към организацията.",
|
||||
"automaticSuggestionOption__label": "Автоматични предложения",
|
||||
"calloutInfoLabel": "Промяната на режима на записване ще засегне само новите потребители.",
|
||||
"calloutInvitationCountLabel": "Чакащи покани изпратени на потребители: {{count}}",
|
||||
"calloutSuggestionCountLabel": "Чакащи предложения изпратени на потребители: {{count}}",
|
||||
"manualInvitationOption__description": "Потребителите могат да бъдат поканени само ръчно към организацията.",
|
||||
"manualInvitationOption__label": "Няма автоматично записване",
|
||||
"subtitle": "Изберете как потребителите от този домейн могат да се присъединят към организацията."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "Опасност",
|
||||
"headerTitle__enrollment": "Опции за записване"
|
||||
},
|
||||
"subtitle": "Домейнът {{domain}} вече е потвърден. Продължете, като изберете режим на записване.",
|
||||
"title": "Актуализиране на {{domain}}"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "Въведете кода за потвърждение, изпратен на вашия имейл адрес",
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпрати отново",
|
||||
"subtitle": "Домейнът {{domainName}} трябва да бъде потвърден чрез имейл.",
|
||||
"subtitleVerificationCodeScreen": "Беше изпратен код за потвърждение на {{emailAddress}}. Въведете кода, за да продължите.",
|
||||
"title": "Потвърди домейн"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "Създай организация",
|
||||
"action__invitationAccept": "Присъедини се",
|
||||
"action__manageOrganization": "Управление",
|
||||
"action__suggestionsAccept": "Изпрати заявка за присъединяване",
|
||||
"notSelected": "Не е избрана организация",
|
||||
"personalWorkspace": "Личен акаунт",
|
||||
"suggestionsAcceptedLabel": "Чака одобрение"
|
||||
},
|
||||
"paginationButton__next": "Следващ",
|
||||
"paginationButton__previous": "Предишен",
|
||||
"paginationRowText__displaying": "Показване на",
|
||||
"paginationRowText__of": "от",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "Добавяне на акаунт",
|
||||
"action__signOutAll": "Изход от всички акаунти",
|
||||
"subtitle": "Изберете акаунта, с който искате да продължите.",
|
||||
"title": "Изберете акаунт"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "Получете помощ",
|
||||
"actionText": "Нямате нито един от тях?",
|
||||
"blockButton__backupCode": "Използвайте резервен код",
|
||||
"blockButton__emailCode": "Изпратете код на имейл до {{identifier}}",
|
||||
"blockButton__emailLink": "Изпратете връзка на имейл до {{identifier}}",
|
||||
"blockButton__passkey": "Влезте с вашата парола",
|
||||
"blockButton__password": "Влезте с паролата си",
|
||||
"blockButton__phoneCode": "Изпратете SMS код до {{identifier}}",
|
||||
"blockButton__totp": "Използвайте вашето приложение за аутентикация",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "Имейл поддръжка",
|
||||
"content": "Ако имате затруднения при влизане в профила си, пишете ни имейл и ще работим с вас, за да възстановим достъпа възможно най-бързо.",
|
||||
"title": "Получете помощ"
|
||||
},
|
||||
"subtitle": "Имате проблеми? Можете да използвате някой от тези методи за влизане.",
|
||||
"title": "Използвайте друг метод"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "Вашият резервен код е този, който сте получили при настройване на двустепенната аутентикация.",
|
||||
"title": "Въведете резервен код"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "за да продължите към {{applicationName}}",
|
||||
"title": "Проверете имейла си"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "Върнете се към оригиналната разделка, за да продължите.",
|
||||
"title": "Тази връзка за потвърждение е изтекла"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "Върнете се към оригиналната разделка, за да продължите.",
|
||||
"title": "Тази връзка за потвърждение е невалидна"
|
||||
},
|
||||
"formSubtitle": "Използвайте връзката за потвърждение изпратена на вашия имейл",
|
||||
"formTitle": "Връзка за потвърждение",
|
||||
"loading": {
|
||||
"subtitle": "Ще бъдете пренасочени скоро",
|
||||
"title": "Влизане..."
|
||||
},
|
||||
"resendButton": "Не сте получили връзка? Изпратете отново",
|
||||
"subtitle": "за да продължите към {{applicationName}}",
|
||||
"title": "Проверете имейла си",
|
||||
"unusedTab": {
|
||||
"title": "Можете да затворите тази разделка"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "Ще бъдете пренасочени скоро",
|
||||
"title": "Успешно влязохте"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Върнете се към оригиналната разделка, за да продължите",
|
||||
"subtitleNewTab": "Върнете се към новоотворената разделка, за да продължите",
|
||||
"titleNewTab": "Влязохте в друга разделка"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "Код за нулиране на парола",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "за да нулирате паролата си",
|
||||
"subtitle_email": "Първо въведете кода, изпратен на вашия имейл адрес",
|
||||
"subtitle_phone": "Първо въведете кода, изпратен на вашия телефон",
|
||||
"title": "Нулиране на парола"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "Нулиране на паролата си",
|
||||
"label__alternativeMethods": "Или влезте с друг метод",
|
||||
"title": "Забравена парола?"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "Не можем да продължим с влизането. Няма наличен аутентикационен фактор.",
|
||||
"subtitle": "Възникна грешка",
|
||||
"title": "Не може да се влезе"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "Използването на вашия код потвърждава, че сте вие. Вашият устройство може да поиска вашите пръсти, лице или заключване на екрана.",
|
||||
"title": "Използвайте вашия код"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "Използвайте друг метод",
|
||||
"subtitle": "Въведете паролата, свързана с вашия акаунт",
|
||||
"title": "Въведете паролата си"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "Паролата е компрометирана"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "за да продължите към {{applicationName}}",
|
||||
"title": "Проверете телефона си"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "За да продължите, моля въведете кода за потвърждение, изпратен на телефона ви",
|
||||
"title": "Проверете телефона си"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "Нулиране на паролата",
|
||||
"requiredMessage": "Поради сигурностни причини е необходимо да нулирате паролата си.",
|
||||
"successMessage": "Паролата ви беше успешно променена. Влизане в процес, моля изчакайте момент.",
|
||||
"title": "Задайте нова парола"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "Трябва да потвърдим вашата самоличност преди да нулираме паролата ви."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Регистрирайте се",
|
||||
"actionLink__use_email": "Използвайте имейл",
|
||||
"actionLink__use_email_username": "Използвайте имейл или потребителско име",
|
||||
"actionLink__use_passkey": "Използвайте кода си",
|
||||
"actionLink__use_phone": "Използвайте телефона",
|
||||
"actionLink__use_username": "Използвайте потребителско име",
|
||||
"actionText": "Нямате акаунт?",
|
||||
"subtitle": "Добре дошли отново! Моля, влезте, за да продължите",
|
||||
"title": "Влезте в {{applicationName}}"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "Код за потвърждение",
|
||||
"subtitle": "За да продължите, моля въведете кода за потвърждение, генериран от вашето приложение за аутентикация",
|
||||
"title": "Двустепенна верификация"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "Въведете паролата си",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "Влезте",
|
||||
"actionText": "Вече имате акаунт?",
|
||||
"subtitle": "Моля, попълнете оставащите данни, за да продължите",
|
||||
"title": "Попълнете липсващите полета"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "Въведете кода за потвърждение, изпратен на вашия имейл адрес",
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "Въведете кода за потвърждение, изпратен на вашия имейл",
|
||||
"title": "Потвърдете вашия имейл"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "Използвайте връзката за потвърждение, изпратена на вашия имейл адрес",
|
||||
"formTitle": "Връзка за потвърждение",
|
||||
"loading": {
|
||||
"title": "Регистриране..."
|
||||
},
|
||||
"resendButton": "Не сте получили връзка? Изпратете отново",
|
||||
"subtitle": "за да продължите към {{applicationName}}",
|
||||
"title": "Потвърдете вашия имейл",
|
||||
"verified": {
|
||||
"title": "Успешно се регистрирахте"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Върнете се към новоотворената разделка, за да продължите",
|
||||
"subtitleNewTab": "Върнете се към предишната разделка, за да продължите",
|
||||
"title": "Успешно потвърден имейл"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "Въведете кода за потвърждение, изпратен на вашия телефонен номер",
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпратете отново",
|
||||
"subtitle": "Въведете кода за потвърждение, изпратен на вашия телефон",
|
||||
"title": "Потвърдете вашия телефон"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Влезте",
|
||||
"actionText": "Вече имате акаунт?",
|
||||
"subtitle": "Добре дошли! Моля, попълнете данните, за да започнете",
|
||||
"title": "Създайте вашия акаунт"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "Продължете с {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "Регистрацията не беше успешна поради неуспешни проверки за сигурност. Моля, опитайте отново като презаредите страницата или се свържете с поддръжката за повече помощ.",
|
||||
"captcha_unavailable": "Регистрацията не беше успешна поради неуспешна валидация на бот. Моля, опитайте отново като презаредите страницата или се свържете с поддръжката за повече помощ.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "Този имейл адрес е зает. Моля, опитайте с друг.",
|
||||
"form_identifier_exists__phone_number": "Този телефонен номер е зает. Моля, опитайте с друг.",
|
||||
"form_identifier_exists__username": "Това потребителско име е заето. Моля, опитайте с друго.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "Имейл адресът трябва да бъде валиден имейл адрес.",
|
||||
"form_param_format_invalid__phone_number": "Телефонният номер трябва да бъде валиден в международен формат.",
|
||||
"form_param_max_length_exceeded__first_name": "Първото име не трябва да надвишава 256 знака.",
|
||||
"form_param_max_length_exceeded__last_name": "Фамилията не трябва да надвишава 256 знака.",
|
||||
"form_param_max_length_exceeded__name": "Името не трябва да надвишава 256 знака.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "Паролата ви не е достатъчно силна.",
|
||||
"form_password_pwned": "Тази парола е открита като част от нарушение и не може да се използва, моля опитайте с друга парола.",
|
||||
"form_password_pwned__sign_in": "Тази парола е открита като част от нарушение и не може да се използва, моля нулирайте паролата си.",
|
||||
"form_password_size_in_bytes_exceeded": "Паролата ви е надвишила максималния брой байтове, моля я скратете или премахнете някои специални знаци.",
|
||||
"form_password_validation_failed": "Некоректна парола",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "Не можете да изтриете последната си идентификация.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "Паролата вече е регистрирана с този устройство.",
|
||||
"passkey_not_supported": "Паролите не се поддържат на това устройство.",
|
||||
"passkey_pa_not_supported": "Регистрацията изисква аутентикатор на платформата, но устройството не го поддържа.",
|
||||
"passkey_registration_cancelled": "Регистрацията на паролата беше отменена или изтече.",
|
||||
"passkey_retrieval_cancelled": "Проверката на паролата беше отменена или изтече.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "по-малко от {{length}} знака",
|
||||
"minimumLength": "{{length}} или повече знака",
|
||||
"requireLowercase": "малка буква",
|
||||
"requireNumbers": "число",
|
||||
"requireSpecialCharacter": "специален символ",
|
||||
"requireUppercase": "главна буква",
|
||||
"sentencePrefix": "Паролата ви трябва да съдържа"
|
||||
},
|
||||
"phone_number_exists": "Този телефонен номер е зает. Моля, опитайте с друг.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "Паролата ви работи, но може да бъде по-силна. Опитайте да добавите повече знаци.",
|
||||
"goodPassword": "Паролата ви отговаря на всички необходими изисквания.",
|
||||
"notEnough": "Паролата ви не е достатъчно силна.",
|
||||
"suggestions": {
|
||||
"allUppercase": "Напишете някои букви с главни, но не всички.",
|
||||
"anotherWord": "Добавете повече думи, които не са толкова обичайни.",
|
||||
"associatedYears": "Избягвайте години, които са свързани с вас.",
|
||||
"capitalization": "Напишете с главни повече от първата буква.",
|
||||
"dates": "Избягвайте дати и години, които са свързани с вас.",
|
||||
"l33t": "Избягвайте предсказуеми замествания на букви като '@' за 'а'.",
|
||||
"longerKeyboardPattern": "Използвайте по-дълги шаблони на клавиатурата и променяйте посоката на набиране няколко пъти.",
|
||||
"noNeed": "Можете да създадете силни пароли без да използвате символи, числа или главни букви.",
|
||||
"pwned": "Ако използвате тази парола някъде другаде, трябва да я промените.",
|
||||
"recentYears": "Избягвайте скорошни години.",
|
||||
"repeated": "Избягвайте повтарящи се думи и знаци.",
|
||||
"reverseWords": "Избягвайте обратни написания на обичайни думи.",
|
||||
"sequences": "Избягвайте обичайни последователности на знаци.",
|
||||
"useWords": "Използвайте няколко думи, но избягвайте обичайни фрази."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "Това е често използвана парола.",
|
||||
"commonNames": "Обичайните имена и фамилии са лесни за отгатване.",
|
||||
"dates": "Датите са лесни за отгатване.",
|
||||
"extendedRepeat": "Повтарящи се шаблони на символи като \"abcabcabc\" са лесни за отгатване.",
|
||||
"keyPattern": "Кратките шаблони на клавиатурата са лесни за отгатване.",
|
||||
"namesByThemselves": "Единичните имена или фамилии са лесни за отгатване.",
|
||||
"pwned": "Вашата парола беше изложена в интернет от данни.",
|
||||
"recentYears": "Скорошните години са лесни за отгатване.",
|
||||
"sequences": "Обичайните последователности на знаци като \"abc\" са лесни за отгатване.",
|
||||
"similarToCommon": "Това е подобно на често използвана парола.",
|
||||
"simpleRepeat": "Повтарящи се символи като \"aaa\" са лесни за отгатване.",
|
||||
"straightRow": "Правите редове на клавишите на клавиатурата са лесни за отгатване.",
|
||||
"topHundred": "Това е често използвана парола.",
|
||||
"topTen": "Това е много използвана парола.",
|
||||
"userInputs": "Не трябва да има лични или свързани със страницата данни.",
|
||||
"wordByItself": "Единичните думи са лесни за отгатване."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "Добави акаунт",
|
||||
"action__manageAccount": "Управлявай акаунта",
|
||||
"action__signOut": "Изход",
|
||||
"action__signOutAll": "Изход от всички акаунти"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "Копирано!",
|
||||
"actionLabel__copy": "Копиране на всички",
|
||||
"actionLabel__download": "Изтегли .txt",
|
||||
"actionLabel__print": "Принтиране",
|
||||
"infoText1": "Резервните кодове ще бъдат активирани за този акаунт.",
|
||||
"infoText2": "Пазете резервните кодове в тайна и ги съхранявайте на сигурно място. Можете да генерирате нови резервни кодове, ако подозирате, че са компрометирани.",
|
||||
"subtitle__codelist": "Съхранявайте ги на сигурно място и ги пазете в тайна.",
|
||||
"successMessage": "Резервните кодове вече са активирани. Можете да използвате един от тях, за да влезете в своя акаунт, ако загубите достъпа до устройството за удостоверяване. Всеки код може да бъде използван само веднъж.",
|
||||
"successSubtitle": "Можете да използвате един от тези кодове, за да влезете в своя акаунт, ако загубите достъпа до устройството за удостоверяване.",
|
||||
"title": "Добавяне на потвърждение с резервен код",
|
||||
"title__codelist": "Резервни кодове"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "Изберете доставчик, за да свържете своя акаунт.",
|
||||
"formHint__noAccounts": "Няма налични външни доставчици на акаунти.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ще бъде премахнат от този акаунт.",
|
||||
"messageLine2": "Вече няма да можете да използвате този свързан акаунт и всички зависими функции няма да работят повече.",
|
||||
"successMessage": "{{connectedAccount}} е премахнат от вашия акаунт.",
|
||||
"title": "Премахване на свързан акаунт"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "Доставчикът е добавен към вашия акаунт",
|
||||
"title": "Добавяне на свързан акаунт"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "Въведете \"Изтриване на акаунт\" по-долу, за да продължите.",
|
||||
"confirm": "Изтриване на акаунт",
|
||||
"messageLine1": "Сигурни ли сте, че искате да изтриете своя акаунт?",
|
||||
"messageLine2": "Това действие е постоянно и необратимо.",
|
||||
"title": "Изтриване на акаунт"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "На този имейл адрес ще бъде изпратен имейл с код за потвърждение.",
|
||||
"formSubtitle": "Въведете кода за потвърждение, изпратен на {{identifier}}",
|
||||
"formTitle": "Код за потвърждение",
|
||||
"resendButton": "Не сте получили код? Изпрати отново",
|
||||
"successMessage": "Имейлът {{identifier}} е добавен към вашия акаунт."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "На този имейл адрес ще бъде изпратен имейл с връзка за потвърждение.",
|
||||
"formSubtitle": "Кликнете върху връзката за потвърждение в имейла, изпратен на {{identifier}}",
|
||||
"formTitle": "Връзка за потвърждение",
|
||||
"resendButton": "Не сте получили връзка? Изпрати отново",
|
||||
"successMessage": "Имейлът {{identifier}} е добавен към вашия акаунт."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ще бъде премахнат от този акаунт.",
|
||||
"messageLine2": "Вече няма да можете да влезете, използвайки този имейл адрес.",
|
||||
"successMessage": "{{emailAddress}} е премахнат от вашия акаунт.",
|
||||
"title": "Премахване на имейл адрес"
|
||||
},
|
||||
"title": "Добавяне на имейл адрес",
|
||||
"verifyTitle": "Потвърждение на имейл адрес"
|
||||
},
|
||||
"formButtonPrimary__add": "Добавяне",
|
||||
"formButtonPrimary__continue": "Продължи",
|
||||
"formButtonPrimary__finish": "Завърши",
|
||||
"formButtonPrimary__remove": "Премахване",
|
||||
"formButtonPrimary__save": "Запазване",
|
||||
"formButtonReset": "Отказ",
|
||||
"mfaPage": {
|
||||
"formHint": "Изберете метод за добавяне.",
|
||||
"title": "Добавяне на двустепенна верификация"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "Използвайте същия номер",
|
||||
"primaryButton__addPhoneNumber": "Добавяне на телефонен номер",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} няма да получава повече кодове за потвърждение при влизане.",
|
||||
"messageLine2": "Вашият акаунт може да не е толкова защитен. Сигурни ли сте, че искате да продължите?",
|
||||
"successMessage": "Двустепенната верификация с код по SMS е премахната за {{mfaPhoneCode}}",
|
||||
"title": "Премахване на двустепенна верификация"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "Изберете съществуващ телефонен номер, за да се регистрирате за двустепенна верификация с код по SMS или добавете нов.",
|
||||
"subtitle__unavailablePhoneNumbers": "Няма налични телефонни номера за регистрация за двустепенна верификация с код по SMS, моля добавете нов.",
|
||||
"successMessage1": "При влизане ще трябва да въведете код за потвърждение, изпратен на този телефонен номер като допълнителна стъпка.",
|
||||
"successMessage2": "Запазете тези резервни кодове и ги съхранявайте на сигурно място. Ако загубите достъпа до устройството за удостоверяване, можете да използвате резервни кодове, за да влезете.",
|
||||
"successTitle": "Активиране на верификация с код по SMS",
|
||||
"title": "Добавяне на верификация с код по SMS"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "Сканиране на QR код вместо това",
|
||||
"buttonUnableToScan__nonPrimary": "Не може да се сканира QR код?",
|
||||
"infoText__ableToScan": "Настройте нов метод за влизане във вашия аутентикатор и сканирайте следния QR код, за да го свържете с вашия акаунт.",
|
||||
"infoText__unableToScan": "Настройте нов метод за влизане във вашия аутентикатор и въведете ключа, предоставен по-долу.",
|
||||
"inputLabel__unableToScan1": "Уверете се, че времевите или еднократни пароли са активирани, след което завършете свързването на вашия акаунт.",
|
||||
"inputLabel__unableToScan2": "Алтернативно, ако вашият аутентикатор поддържа TOTP URIs, можете също да копирате целия URI."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "Кодовете за потвърждение от този аутентикатор вече няма да са необходими при влизане.",
|
||||
"messageLine2": "Вашият акаунт може да не е толкова защитен. Сигурни ли сте, че искате да продължите?",
|
||||
"successMessage": "Двустепенната верификация чрез приложение за аутентикация е премахната.",
|
||||
"title": "Премахване на двустепенна верификация"
|
||||
},
|
||||
"successMessage": "Двустепенната верификация вече е активирана. При влизане ще трябва да въведете код за потвърждение от този аутентикатор като допълнителна стъпка.",
|
||||
"title": "Добавяне на приложение за аутентикация",
|
||||
"verifySubtitle": "Въведете кода за потвърждение, генериран от вашия аутентикатор",
|
||||
"verifyTitle": "Код за потвърждение"
|
||||
},
|
||||
"mobileButton__menu": "Меню",
|
||||
"navbar": {
|
||||
"account": "Профил",
|
||||
"description": "Управлявайте информацията за вашия профил.",
|
||||
"security": "Сигурност",
|
||||
"title": "Профил"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} ще бъде премахнат от този профил.",
|
||||
"title": "Премахни кода"
|
||||
},
|
||||
"subtitle__rename": "Можете да промените името на кода, за да го намерите по-лесно.",
|
||||
"title__rename": "Преименувай кода"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "Препоръчва се да излезете от всички други устройства, които може да са използвали старата ви парола.",
|
||||
"readonly": "В момента не можете да редактирате паролата си, защото можете да влезете само чрез връзката с предприятието.",
|
||||
"successMessage__set": "Паролата ви е зададена.",
|
||||
"successMessage__signOutOfOtherSessions": "Всички други устройства са излезли.",
|
||||
"successMessage__update": "Паролата ви е актуализирана.",
|
||||
"title__set": "Задайте парола",
|
||||
"title__update": "Актуализирайте паролата"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "Ще бъде изпратено съобщение с код за потвърждение на този телефонен номер. Могат да се прилагат такси за съобщения и данни.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ще бъде премахнат от този профил.",
|
||||
"messageLine2": "Вече няма да можете да влезете с този телефонен номер.",
|
||||
"successMessage": "{{phoneNumber}} е премахнат от вашия профил.",
|
||||
"title": "Премахни телефонен номер"
|
||||
},
|
||||
"successMessage": "{{identifier}} е добавен към вашия профил.",
|
||||
"title": "Добави телефонен номер",
|
||||
"verifySubtitle": "Въведете кода за потвърждение, изпратен на {{identifier}}",
|
||||
"verifyTitle": "Потвърди телефонния номер"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "Препоръчителен размер 1:1, до 10MB.",
|
||||
"imageFormDestructiveActionSubtitle": "Премахни",
|
||||
"imageFormSubtitle": "Качи",
|
||||
"imageFormTitle": "Профилна снимка",
|
||||
"readonly": "Информацията за вашия профил е предоставена от връзката с предприятието и не може да бъде редактирана.",
|
||||
"successMessage": "Профилът ви е актуализиран.",
|
||||
"title": "Актуализирай профила"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "Изход от устройството",
|
||||
"title": "Активни устройства"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "Опитайте отново",
|
||||
"actionLabel__reauthorize": "Оторизирайте сега",
|
||||
"destructiveActionTitle": "Премахни",
|
||||
"primaryButton": "Свържете акаунт",
|
||||
"subtitle__reauthorize": "Необходимите обхвати са актуализирани и може да изпитвате ограничена функционалност. Моля, повторно авторизирайте това приложение, за да избегнете проблеми",
|
||||
"title": "Свързани акаунти"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "Изтрий акаунта",
|
||||
"title": "Изтрий акаунта"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "Премахни имейл",
|
||||
"detailsAction__nonPrimary": "Задай като основен",
|
||||
"detailsAction__primary": "Завърши верификацията",
|
||||
"detailsAction__unverified": "Верифицирай",
|
||||
"primaryButton": "Добави имейл адрес",
|
||||
"title": "Имейл адреси"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "Корпоративни акаунти"
|
||||
},
|
||||
"headerTitle__account": "Детайли за профила",
|
||||
"headerTitle__security": "Сигурност",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "Регенерирай",
|
||||
"headerTitle": "Резервни кодове",
|
||||
"subtitle__regenerate": "Получете нов комплект сигурни резервни кодове. Предишните резервни кодове ще бъдат изтрити и няма да могат да бъдат използвани.",
|
||||
"title__regenerate": "Регенериране на резервни кодове"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "Задай като основен",
|
||||
"destructiveActionLabel": "Премахни"
|
||||
},
|
||||
"primaryButton": "Добави двустепенна верификация",
|
||||
"title": "Двустепенна верификация",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "Премахни",
|
||||
"headerTitle": "Приложение за автентикация"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "Премахни",
|
||||
"menuAction__rename": "Преименувай",
|
||||
"title": "Пароли"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "Задай парола",
|
||||
"primaryButton__updatePassword": "Актуализирай паролата",
|
||||
"title": "Парола"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "Премахни телефонен номер",
|
||||
"detailsAction__nonPrimary": "Задай като основен",
|
||||
"detailsAction__primary": "Завърши верификацията",
|
||||
"detailsAction__unverified": "Верифицирай телефонния номер",
|
||||
"primaryButton": "Добави телефонен номер",
|
||||
"title": "Телефонни номера"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "Актуализирай профила",
|
||||
"title": "Профил"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "Задай потребителско име",
|
||||
"primaryButton__updateUsername": "Актуализирай потребителското име",
|
||||
"title": "Потребителско име"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "Премахни портфейла",
|
||||
"primaryButton": "Web3 портфейли",
|
||||
"title": "Web3 портфейли"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "Потребителското ви име е актуализирано.",
|
||||
"title__set": "Задайте потребителско име",
|
||||
"title__update": "Актуализирайте потребителското име"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ще бъде премахнат от този профил.",
|
||||
"messageLine2": "Вече няма да можете да влезете с този web3 портфейл.",
|
||||
"successMessage": "{{web3Wallet}} е премахнат от вашия профил.",
|
||||
"title": "Премахни web3 портфейла"
|
||||
},
|
||||
"subtitle__availableWallets": "Изберете web3 портфейл, за да се свържете с вашия профил.",
|
||||
"subtitle__unavailableWallets": "Няма налични web3 портфейли.",
|
||||
"successMessage": "Портфейлът е добавен към вашия профил.",
|
||||
"title": "Добави web3 портфейл"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "LobeChat се инициализира, моля изчакайте...",
|
||||
"autoGenerate": "Автоматично генериране",
|
||||
"autoGenerateTooltip": "Автоматично генериране на описание на агент въз основа на подкани",
|
||||
"autoGenerateTooltipDisabled": "Моля, попълнете подсказката, за да използвате функцията за автоматично допълване",
|
||||
"blog": "Продуктов блог",
|
||||
"cancel": "Отказ",
|
||||
"changelog": "Дневник на промените",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "Копирай",
|
||||
"copyFail": "Копирането не е успешно",
|
||||
"copySuccess": "Копирано успешно",
|
||||
"dataStatistics": {
|
||||
"messages": "Съобщения",
|
||||
"sessions": "Сесии",
|
||||
"today": "Днес",
|
||||
"topics": "Теми"
|
||||
},
|
||||
"defaultAgent": "Агент по подразбиране",
|
||||
"defaultSession": "Агент по подразбиране",
|
||||
"delete": "Изтрий",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "Импортирай данни"
|
||||
},
|
||||
"installPWA": "Инсталиране на PWA",
|
||||
"lang": {
|
||||
"ar": "Арабски",
|
||||
"bg-BG": "български",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "Налична е нова версия: {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "Анонимен потребител",
|
||||
"billing": "Управление на сметките",
|
||||
"data": "Съхранение на данни",
|
||||
"defaultNickname": "Потребител на общността",
|
||||
"discord": "Поддръжка на общността",
|
||||
"docs": "Документация",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "Този модел поддържа функционални обаждания (Function Call)",
|
||||
"tokens": "Този модел поддържа до {{tokens}} токена за една сесия",
|
||||
"vision": "Този модел поддържа визуално разпознаване"
|
||||
}
|
||||
},
|
||||
"removed": "Този модел не се намира в списъка. Ако бъде отменен изборът, той ще бъде автоматично премахнат."
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "Няма активирани модели, моля, посетете настройките и ги активирайте",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "Continue Session",
|
||||
"desc": "{{greeting}}, I'm glad to continue serving you. Let's pick up where we left off.",
|
||||
"title": "Welcome back, {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "Върни се в началото",
|
||||
"desc": "Опитайте отново по-късно или се върнете в познатия свят",
|
||||
"retry": "Опитай отново",
|
||||
"title": "Страницата се е сблъскала с проблем.."
|
||||
},
|
||||
"fetchError": "Грешка при извличане",
|
||||
"fetchErrorDetail": "Подробности за грешката",
|
||||
"notFound": {
|
||||
"backHome": "Върни се в началото",
|
||||
"desc": "Не можем да намерим страницата, която търсите. Моля, проверете дали връзката е правилна.",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "Грешка при заявка към услугата Anthropic. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
|
||||
"AzureBizError": "Грешка при заявка към услугата Azure AI. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
|
||||
"BedrockBizError": "Грешка при заявка към услугата Bedrock. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
|
||||
"DeepSeekBizError": "Грешка при заявка към услугата DeepSeek. Моля, проверете информацията по-долу и опитайте отново.",
|
||||
"GoogleBizError": "Грешка при заявка към услугата Google. Моля, отстранете неизправностите или опитайте отново въз основа на следната информация.",
|
||||
"GroqBizError": "Възникна грешка при заявка към услугата Groq. Моля, отстранете неизправностите въз основа на следната информация или опитайте отново.",
|
||||
"InvalidAccessCode": "Невалиден или празен код за достъп. Моля, въведете правилния код за достъп или добавете персонализиран API ключ.",
|
||||
"InvalidAnthropicAPIKey": "API ключът на Anthropic е неправилен или празен. Моля, проверете API ключа на Anthropic и опитайте отново.",
|
||||
"InvalidAzureAPIKey": "API ключът на Azure е неправилен или празен. Моля, проверете API ключа на Azure и опитайте отново.",
|
||||
"InvalidBedrockCredentials": "Удостоверяването на Bedrock е неуспешно. Моля, проверете AccessKeyId/SecretAccessKey и опитайте отново.",
|
||||
"InvalidClerkUser": "很抱歉,你当前尚未登录,请先登录或注册账号后继续操作",
|
||||
"InvalidDeepSeekAPIKey": "Невалиден ключ за достъп до DeepSeek API или е празен. Моля, проверете ключа за достъп до DeepSeek API и опитайте отново.",
|
||||
"InvalidGoogleAPIKey": "API ключът на Google е неправилен или празен. Моля, проверете API ключа на Google и опитайте отново.",
|
||||
"InvalidGroqAPIKey": "API ключът на Groq е неправилен или празен. Моля, проверете API ключа на Groq и опитайте отново.",
|
||||
"InvalidMinimaxAPIKey": "Невалиден или липсващ ключ за Minimax API, моля проверете ключа за Minimax API и опитайте отново",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "LobeChat предлага най-доброто използване на ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "LobeChat: Личен инструмент за ефективност на LLM, даващ по-умен мозък"
|
||||
},
|
||||
"market": {
|
||||
"description": "Създаване на съдържание, копирайтинг, въпроси и отговори, генериране на изображения, генериране на видео, генериране на глас, интелигентен агент, автоматизирани работни процеси, персонализирайте си собствения AI / GPTs / OLLaMA интелигентен асистент",
|
||||
"title": "Пазар на асистенти"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "Търсене, генериране на диаграми, академични изследвания, генериране на изображения, генериране на видео, генериране на глас, автоматизирани работни процеси, персонализирайте си собствените способности на ChatGPT / OLLaMA с инструментите на ToolCall",
|
||||
"title": "Пазар на добавки"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "LobeChat предлага най-доброто използване на ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "Добре дошли в LobeChat: Личен инструмент за ефективност на LLM, даващ по-умен мозък"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "Освен адреса по подразбиране, задължително трябва да включва http(s)://",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "Адрес на API прокси"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "Въведете API Key, получен от Anthropic",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "Използване на персонализирана информация за удостоверяване на Bedrock"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "Изисква се адрес, включително http(s)://, освен ако не е по подразбиране",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "Адрес на API прокси"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "Въведете API ключ от DeepSeek",
|
||||
"placeholder": "API ключ на DeepSeek",
|
||||
"title": "API ключ"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "Само въведете вашия API ключ от DeepSeek, за да започнете сесията. Приложението няма да запази вашия API ключ",
|
||||
"title": "Използване на персонализиран API ключ от DeepSeek"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "Въведете API Key, получен от Google",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "Тестване дали адресът на прокси е попълнен правилно"
|
||||
"desc": "Тестване дали адресът на прокси е попълнен правилно",
|
||||
"title": "Проверка на свързаност"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "Добавяне на персонализирани модели, използвайте запетая (,) за разделяне на множество модели",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "Въведете адрес на Ollama интерфейсния прокси, оставете празно, ако локално не е указано специално",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "Адрес на прокси интерфейс"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "Освен адреса по подразбиране, задължително трябва да включва http(s)://",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "Адрес на прокси интерфейс"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "Използвайте собствения си OpenAI Key",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "Извикване на функция",
|
||||
"off": "Изключи отстраняване на грешки",
|
||||
"on": "Преглед на информацията за извикване на плъгина",
|
||||
"response": "Отговор"
|
||||
"payload": "полезна натоварване",
|
||||
"response": "Отговор",
|
||||
"tool_call": "заявка за инструмент"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "Плъгинът работи..."
|
||||
},
|
||||
"pluginList": "Списък с плъгини",
|
||||
"plugins": {
|
||||
"loading": "Откриване на плъгини...",
|
||||
"unknown": "Неизвестен плъгин"
|
||||
},
|
||||
"setting": "Настройки на плъгина",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "Инсталирани"
|
||||
},
|
||||
"title": "Магазин за плъгини"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "Неизвестен плъгин"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "Относно"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "Предпочитания за чат",
|
||||
"meta": "Информация за асистента",
|
||||
"modal": "Настройки на модела",
|
||||
"plugin": "Настройки на добавката",
|
||||
"prompt": "Настройки на ролята",
|
||||
"tts": "Гласова услуга"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "Като изберете да изпращате телеметрични данни, можете да ни помогнете да подобрим цялостното потребителско изживяване на LobeChat",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "Провери",
|
||||
"desc": "Проверете дали API ключът и адресът на прокси сървъра са попълнени правилно",
|
||||
"ollamaDesc": "Проверете дали адресът на прокси се попълва правилно",
|
||||
"pass": "Проверката е успешна",
|
||||
"title": "Проверка на свързаността"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "Конфигурация на персонализиран модел",
|
||||
"tokens": {
|
||||
"title": "Максимален брой токени"
|
||||
"title": "Максимален брой токени",
|
||||
"unlimited": "неограничен"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "Тази конфигурация ще активира само възможността за качване на изображения в LobeChat. Възможността за разпознаване на изображения зависи изцяло от самия модел. Моля, тествайте функционалността за разпознаване на изображения на модела.",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "Списък с модели",
|
||||
"total": "Общо {{count}} налични модела"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "Включващ адреса по подразбиране, трябва да включва http(s)://",
|
||||
"title": "Адрес на API прокси"
|
||||
},
|
||||
"waitingForMore": "Още модели са <1>планирани да бъдат добавени</1>, очаквайте ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "WebRTC синхронизиране"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "Системен асистент",
|
||||
"topic": {
|
||||
"label": "Модел за именуване на теми",
|
||||
"modelDesc": "Модел, определен за автоматично преименуване на теми",
|
||||
"title": "Автоматично именуване на теми"
|
||||
},
|
||||
"translation": {
|
||||
"label": "Модел за превод",
|
||||
"modelDesc": "Определя модела, използван за превод",
|
||||
"title": "Настройки на преводния асистент"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "Относно",
|
||||
"agent": "Агент по подразбиране",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "Експеримент",
|
||||
"llm": "Езиков модел",
|
||||
"sync": "Синхронизиране в облака",
|
||||
"system-agent": "Системен асистент",
|
||||
"tts": "Текст към реч"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "Връзките към изображенията, генерирани от DALL·E3, са валидни само за 1 час, кеширане на изображенията локално...",
|
||||
"generate": "Генерирай",
|
||||
"generating": "Генериране...",
|
||||
"images": "Изображения:"
|
||||
"images": "Изображения:",
|
||||
"prompt": "подсказка"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Anmelden",
|
||||
"loginOrSignup": "Anmelden / Registrieren",
|
||||
"profile": "Profil",
|
||||
"security": "Sicherheit",
|
||||
"signout": "Abmelden",
|
||||
"signup": "Registrieren"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Hallo, ich bin **{{name}}**. Du kannst sofort mit mir chatten oder gehe zu [Assistenteneinstellungen](/chat/settings#session={{id}}), um meine Informationen zu vervollständigen.",
|
||||
"agentDefaultMessageWithSystemRole": "Hallo, ich bin **{{name}}**, {{systemRole}}. Lass uns chatten!",
|
||||
"agentsAndConversations": "Agenten und Unterhaltungen",
|
||||
"backToBottom": "Zurück zum Ende",
|
||||
"clearCurrentMessages": "Aktuelle Nachrichten löschen",
|
||||
"confirmClearCurrentMessages": "Möchtest du wirklich die aktuellen Nachrichten löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Chats",
|
||||
"rest": "Verbleibend",
|
||||
"systemRole": "Systemrolle",
|
||||
"title": "Kontextdetails",
|
||||
"tools": "Werkzeuge",
|
||||
"total": "Insgesamt",
|
||||
"used": "Verwendet"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "Zurück",
|
||||
"badge__default": "Standard",
|
||||
"badge__otherImpersonatorDevice": "Anderes Impersonator-Gerät",
|
||||
"badge__primary": "Primär",
|
||||
"badge__requiresAction": "Erfordert Handlung",
|
||||
"badge__thisDevice": "Dieses Gerät",
|
||||
"badge__unverified": "Nicht verifiziert",
|
||||
"badge__userDevice": "Benutzergerät",
|
||||
"badge__you": "Du",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "Organisation erstellen",
|
||||
"invitePage": {
|
||||
"formButtonReset": "Überspringen"
|
||||
},
|
||||
"title": "Organisation erstellen"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "Gestern um {{ date | timeString('de-DE') }}",
|
||||
"next6Days": "{{ date | weekday('de-DE', 'long') }} um {{ date | timeString('de-DE') }}",
|
||||
"nextDay": "Morgen um {{ date | timeString('de-DE') }}",
|
||||
"numeric": "{{ date | numeric('de-DE') }}",
|
||||
"previous6Days": "Letzten {{ date | weekday('de-DE', 'long') }} um {{ date | timeString('de-DE') }}",
|
||||
"sameDay": "Heute um {{ date | timeString('de-DE') }}"
|
||||
},
|
||||
"dividerText": "oder",
|
||||
"footerActionLink__useAnotherMethod": "Andere Methode verwenden",
|
||||
"footerPageLink__help": "Hilfe",
|
||||
"footerPageLink__privacy": "Datenschutz",
|
||||
"footerPageLink__terms": "Nutzungsbedingungen",
|
||||
"formButtonPrimary": "Weiter",
|
||||
"formButtonPrimary__verify": "Überprüfen",
|
||||
"formFieldAction__forgotPassword": "Passwort vergessen?",
|
||||
"formFieldError__matchingPasswords": "Passwörter stimmen überein.",
|
||||
"formFieldError__notMatchingPasswords": "Passwörter stimmen nicht überein.",
|
||||
"formFieldError__verificationLinkExpired": "Der Verifizierungslink ist abgelaufen. Bitte fordern Sie einen neuen Link an.",
|
||||
"formFieldHintText__optional": "Optional",
|
||||
"formFieldHintText__slug": "Ein Slug ist eine menschenlesbare ID, die eindeutig sein muss. Wird oft in URLs verwendet.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Konto löschen",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "beispiel@email.com, beispiel2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "meine-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Automatische Einladungen für diese Domain aktivieren",
|
||||
"formFieldLabel__backupCode": "Backup-Code",
|
||||
"formFieldLabel__confirmDeletion": "Bestätigung",
|
||||
"formFieldLabel__confirmPassword": "Passwort bestätigen",
|
||||
"formFieldLabel__currentPassword": "Aktuelles Passwort",
|
||||
"formFieldLabel__emailAddress": "E-Mail-Adresse",
|
||||
"formFieldLabel__emailAddress_username": "E-Mail-Adresse oder Benutzername",
|
||||
"formFieldLabel__emailAddresses": "E-Mail-Adressen",
|
||||
"formFieldLabel__firstName": "Vorname",
|
||||
"formFieldLabel__lastName": "Nachname",
|
||||
"formFieldLabel__newPassword": "Neues Passwort",
|
||||
"formFieldLabel__organizationDomain": "Domain",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Ausstehende Einladungen und Vorschläge löschen",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Verifizierungs-E-Mail-Adresse",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Geben Sie eine E-Mail-Adresse unter dieser Domain ein, um einen Code zu erhalten und diese Domain zu verifizieren.",
|
||||
"formFieldLabel__organizationName": "Name",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Name des Passkeys",
|
||||
"formFieldLabel__password": "Passwort",
|
||||
"formFieldLabel__phoneNumber": "Telefonnummer",
|
||||
"formFieldLabel__role": "Rolle",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Abmelden von allen anderen Geräten",
|
||||
"formFieldLabel__username": "Benutzername",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "Abmelden",
|
||||
"title": "Angemeldet als {{identifier}}"
|
||||
},
|
||||
"locale": "de-DE",
|
||||
"maintenanceMode": "Wir führen derzeit Wartungsarbeiten durch, aber keine Sorge, es sollte nicht länger als ein paar Minuten dauern.",
|
||||
"membershipRole__admin": "Admin",
|
||||
"membershipRole__basicMember": "Mitglied",
|
||||
"membershipRole__guestMember": "Gast",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "Organisation erstellen",
|
||||
"action__invitationAccept": "Beitreten",
|
||||
"action__suggestionsAccept": "Anfrage zum Beitritt",
|
||||
"createOrganization": "Organisation erstellen",
|
||||
"invitationAcceptedLabel": "Beigetreten",
|
||||
"subtitle": "um mit {{applicationName}} fortzufahren",
|
||||
"suggestionsAcceptedLabel": "Ausstehende Genehmigung",
|
||||
"title": "Wähle einen Account",
|
||||
"titleWithoutPersonal": "Wähle eine Organisation"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "Automatische Einladungen",
|
||||
"badge__automaticSuggestion": "Automatische Vorschläge",
|
||||
"badge__manualInvitation": "Keine automatische Einschreibung",
|
||||
"badge__unverified": "Nicht verifiziert",
|
||||
"createDomainPage": {
|
||||
"subtitle": "Füge die Domain zur Verifizierung hinzu. Benutzer mit E-Mail-Adressen in dieser Domain können der Organisation automatisch beitreten oder eine Beitrittsanfrage stellen.",
|
||||
"title": "Domain hinzufügen"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "Die Einladungen konnten nicht gesendet werden. Es gibt bereits ausstehende Einladungen für die folgenden E-Mail-Adressen: {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "Einladungen senden",
|
||||
"selectDropdown__role": "Rolle auswählen",
|
||||
"subtitle": "Gib eine oder mehrere E-Mail-Adressen ein oder füge sie ein, getrennt durch Leerzeichen oder Kommas.",
|
||||
"successMessage": "Einladungen erfolgreich gesendet",
|
||||
"title": "Neue Mitglieder einladen"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "Einladen",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "Mitglied entfernen",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "Beigetreten",
|
||||
"tableHeader__role": "Rolle",
|
||||
"tableHeader__user": "Benutzer"
|
||||
},
|
||||
"detailsTitle__emptyRow": "Keine Mitglieder zum Anzeigen",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "Laden Sie Benutzer ein, indem Sie eine E-Mail-Domain mit Ihrer Organisation verbinden. Jeder, der sich mit einer passenden E-Mail-Domain anmeldet, kann jederzeit der Organisation beitreten.",
|
||||
"headerTitle": "Automatische Einladungen",
|
||||
"primaryButton": "Verifizierte Domains verwalten"
|
||||
},
|
||||
"table__emptyRow": "Keine Einladungen zum Anzeigen"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "Einladung widerrufen",
|
||||
"tableHeader__invited": "Eingeladen"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "Benutzer, die sich mit einer passenden E-Mail-Domain anmelden, erhalten einen Vorschlag, um eine Beitrittsanfrage für Ihre Organisation zu stellen.",
|
||||
"headerTitle": "Automatische Vorschläge",
|
||||
"primaryButton": "Verifizierte Domains verwalten"
|
||||
},
|
||||
"menuAction__approve": "Genehmigen",
|
||||
"menuAction__reject": "Abweisen",
|
||||
"tableHeader__requested": "Zugriff angefragt",
|
||||
"table__emptyRow": "Keine Anfragen zum Anzeigen"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "Einladungen",
|
||||
"headerTitle__members": "Mitglieder",
|
||||
"headerTitle__requests": "Anfragen"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "Verwalten Sie Ihre Organisation.",
|
||||
"general": "Allgemein",
|
||||
"members": "Mitglieder",
|
||||
"title": "Organisation"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "Geben Sie unten \"{{organizationName}}\" ein, um fortzufahren.",
|
||||
"messageLine1": "Sind Sie sicher, dass Sie diese Organisation löschen möchten?",
|
||||
"messageLine2": "Diese Aktion ist endgültig und nicht rückgängig zu machen.",
|
||||
"successMessage": "Sie haben die Organisation gelöscht.",
|
||||
"title": "Organisation löschen"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "Geben Sie unten \"{{organizationName}}\" ein, um fortzufahren.",
|
||||
"messageLine1": "Sind Sie sicher, dass Sie diese Organisation verlassen möchten? Sie verlieren den Zugriff auf diese Organisation und ihre Anwendungen.",
|
||||
"messageLine2": "Diese Aktion ist endgültig und nicht rückgängig zu machen.",
|
||||
"successMessage": "Sie haben die Organisation verlassen.",
|
||||
"title": "Organisation verlassen"
|
||||
},
|
||||
"title": "Gefahr"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "Verwalten",
|
||||
"menuAction__remove": "Löschen",
|
||||
"menuAction__verify": "Verifizieren",
|
||||
"primaryButton": "Domain hinzufügen",
|
||||
"subtitle": "Ermöglichen Sie Benutzern, automatisch der Organisation beizutreten oder basierend auf einer verifizierten E-Mail-Domain eine Beitrittsanfrage zu stellen.",
|
||||
"title": "Verifizierte Domains"
|
||||
},
|
||||
"successMessage": "Die Organisation wurde aktualisiert.",
|
||||
"title": "Profil aktualisieren"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "Die E-Mail-Domain {{domain}} wird entfernt.",
|
||||
"messageLine2": "Benutzer können sich nach diesem Schritt nicht mehr automatisch der Organisation anschließen.",
|
||||
"successMessage": "{{domain}} wurde entfernt.",
|
||||
"title": "Domain entfernen"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "Allgemein",
|
||||
"headerTitle__members": "Mitglieder",
|
||||
"profileSection": {
|
||||
"primaryButton": "Profil aktualisieren",
|
||||
"title": "Organisationsprofil",
|
||||
"uploadAction__title": "Logo hochladen"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "Das Entfernen dieser Domain wird sich auf eingeladene Benutzer auswirken.",
|
||||
"removeDomainActionLabel__remove": "Domain entfernen",
|
||||
"removeDomainSubtitle": "Entfernen Sie diese Domain aus Ihren verifizierten Domains",
|
||||
"removeDomainTitle": "Domain entfernen"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "Benutzer werden automatisch eingeladen, der Organisation beizutreten, wenn sie sich anmelden und können jederzeit beitreten.",
|
||||
"automaticInvitationOption__label": "Automatische Einladungen",
|
||||
"automaticSuggestionOption__description": "Benutzer erhalten einen Vorschlag, um eine Beitrittsanfrage zu stellen, müssen jedoch von einem Admin genehmigt werden, bevor sie der Organisation beitreten können.",
|
||||
"automaticSuggestionOption__label": "Automatische Vorschläge",
|
||||
"calloutInfoLabel": "Die Änderung des Einschreibemodus betrifft nur neue Benutzer.",
|
||||
"calloutInvitationCountLabel": "Ausstehende Einladungen an Benutzer gesendet: {{count}}",
|
||||
"calloutSuggestionCountLabel": "Ausstehende Vorschläge an Benutzer gesendet: {{count}}",
|
||||
"manualInvitationOption__description": "Benutzer können nur manuell zur Organisation eingeladen werden.",
|
||||
"manualInvitationOption__label": "Keine automatische Einschreibung",
|
||||
"subtitle": "Wählen Sie aus, wie Benutzer aus dieser Domain der Organisation beitreten können."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "Gefahr",
|
||||
"headerTitle__enrollment": "Einschreibemöglichkeiten"
|
||||
},
|
||||
"subtitle": "Die Domain {{domain}} ist jetzt verifiziert. Fahren Sie fort, indem Sie den Einschreibemodus auswählen.",
|
||||
"title": "{{domain}} aktualisieren"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "Geben Sie den Verifizierungscode ein, der an Ihre E-Mail-Adresse gesendet wurde.",
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Die Domain {{domainName}} muss per E-Mail verifiziert werden.",
|
||||
"subtitleVerificationCodeScreen": "Ein Verifizierungscode wurde an {{emailAddress}} gesendet. Geben Sie den Code ein, um fortzufahren.",
|
||||
"title": "Domain verifizieren"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "Organisation erstellen",
|
||||
"action__invitationAccept": "Beitreten",
|
||||
"action__manageOrganization": "Verwalten",
|
||||
"action__suggestionsAccept": "Anfrage zum Beitritt",
|
||||
"notSelected": "Keine Organisation ausgewählt",
|
||||
"personalWorkspace": "Persönliches Konto",
|
||||
"suggestionsAcceptedLabel": "Ausstehende Genehmigung"
|
||||
},
|
||||
"paginationButton__next": "Weiter",
|
||||
"paginationButton__previous": "Zurück",
|
||||
"paginationRowText__displaying": "Anzeige",
|
||||
"paginationRowText__of": "von",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "Konto hinzufügen",
|
||||
"action__signOutAll": "Aus allen Konten abmelden",
|
||||
"subtitle": "Wählen Sie das Konto aus, mit dem Sie fortfahren möchten.",
|
||||
"title": "Konto auswählen"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "Hilfe erhalten",
|
||||
"actionText": "Keins davon? ",
|
||||
"blockButton__backupCode": "Backup-Code verwenden",
|
||||
"blockButton__emailCode": "E-Mail-Code an {{identifier}} senden",
|
||||
"blockButton__emailLink": "Link an {{identifier}} senden",
|
||||
"blockButton__passkey": "Mit Ihrem Passkey anmelden",
|
||||
"blockButton__password": "Mit Ihrem Passwort anmelden",
|
||||
"blockButton__phoneCode": "SMS-Code an {{identifier}} senden",
|
||||
"blockButton__totp": "Authenticator-App verwenden",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "E-Mail-Support",
|
||||
"content": "Wenn Sie Probleme beim Anmelden haben, senden Sie uns eine E-Mail, und wir werden mit Ihnen zusammenarbeiten, um den Zugriff so schnell wie möglich wiederherzustellen.",
|
||||
"title": "Hilfe erhalten"
|
||||
},
|
||||
"subtitle": "Probleme? Sie können eine dieser Methoden verwenden, um sich anzumelden.",
|
||||
"title": "Eine andere Methode verwenden"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "Ihr Backup-Code ist der, den Sie bei der Einrichtung der Zwei-Faktor-Authentifizierung erhalten haben.",
|
||||
"title": "Backup-Code eingeben"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Weiter zu {{applicationName}}",
|
||||
"title": "E-Mail überprüfen"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "Zurück zum Original-Tab, um fortzufahren.",
|
||||
"title": "Dieser Bestätigungslink ist abgelaufen"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "Zurück zum Original-Tab, um fortzufahren.",
|
||||
"title": "Dieser Bestätigungslink ist ungültig"
|
||||
},
|
||||
"formSubtitle": "Verwenden Sie den Bestätigungslink, der an Ihre E-Mail gesendet wurde",
|
||||
"formTitle": "Bestätigungslink",
|
||||
"loading": {
|
||||
"subtitle": "Sie werden bald weitergeleitet",
|
||||
"title": "Anmelden..."
|
||||
},
|
||||
"resendButton": "Link nicht erhalten? Erneut senden",
|
||||
"subtitle": "Weiter zu {{applicationName}}",
|
||||
"title": "E-Mail überprüfen",
|
||||
"unusedTab": {
|
||||
"title": "Sie können diesen Tab schließen"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "Sie werden bald weitergeleitet",
|
||||
"title": "Erfolgreich angemeldet"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Zurück zum Original-Tab, um fortzufahren",
|
||||
"subtitleNewTab": "Zur neu geöffneten Registerkarte zurückkehren, um fortzufahren",
|
||||
"titleNewTab": "Auf anderer Registerkarte angemeldet"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "Passwort zurücksetzen",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Zum Zurücksetzen Ihres Passworts",
|
||||
"subtitle_email": "Geben Sie zuerst den an Ihre E-Mail-Adresse gesendeten Code ein",
|
||||
"subtitle_phone": "Geben Sie zuerst den an Ihr Telefon gesendeten Code ein",
|
||||
"title": "Passwort zurücksetzen"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "Passwort zurücksetzen",
|
||||
"label__alternativeMethods": "Oder melden Sie sich mit einer anderen Methode an",
|
||||
"title": "Passwort vergessen?"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "Anmeldung nicht möglich. Es gibt keinen verfügbaren Authentifizierungsfaktor.",
|
||||
"subtitle": "Ein Fehler ist aufgetreten",
|
||||
"title": "Anmeldung nicht möglich"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "Die Verwendung Ihres Passkeys bestätigt, dass Sie es sind. Ihr Gerät kann nach Ihrem Fingerabdruck, Gesicht oder Bildschirmsperre fragen.",
|
||||
"title": "Ihren Passkey verwenden"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "Andere Methode verwenden",
|
||||
"subtitle": "Geben Sie das Passwort für Ihr Konto ein",
|
||||
"title": "Geben Sie Ihr Passwort ein"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "Passwort kompromittiert"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Weiter zu {{applicationName}}",
|
||||
"title": "Telefon überprüfen"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Geben Sie den Verifizierungscode ein, der an Ihr Telefon gesendet wurde",
|
||||
"title": "Telefon überprüfen"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "Passwort zurücksetzen",
|
||||
"requiredMessage": "Aus Sicherheitsgründen ist es erforderlich, Ihr Passwort zurückzusetzen.",
|
||||
"successMessage": "Ihr Passwort wurde erfolgreich geändert. Wir melden Sie an, bitte warten Sie einen Moment.",
|
||||
"title": "Neues Passwort festlegen"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "Wir müssen Ihre Identität überprüfen, bevor wir Ihr Passwort zurücksetzen."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Registrieren",
|
||||
"actionLink__use_email": "E-Mail verwenden",
|
||||
"actionLink__use_email_username": "E-Mail oder Benutzernamen verwenden",
|
||||
"actionLink__use_passkey": "Stattdessen Passkey verwenden",
|
||||
"actionLink__use_phone": "Telefon verwenden",
|
||||
"actionLink__use_username": "Benutzernamen verwenden",
|
||||
"actionText": "Sie haben noch kein Konto?",
|
||||
"subtitle": "Willkommen zurück! Bitte melden Sie sich an, um fortzufahren",
|
||||
"title": "Anmelden bei {{applicationName}}"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "Verifizierungscode",
|
||||
"subtitle": "Geben Sie den Verifizierungscode ein, den Ihre Authenticator-App generiert",
|
||||
"title": "Zwei-Faktor-Verifizierung"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "Geben Sie Ihr Passwort ein",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "Anmelden",
|
||||
"actionText": "Haben Sie bereits ein Konto?",
|
||||
"subtitle": "Bitte füllen Sie die fehlenden Details aus, um fortzufahren.",
|
||||
"title": "Fehlende Felder ausfüllen"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "Geben Sie den an Ihre E-Mail-Adresse gesendeten Verifizierungscode ein",
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Geben Sie den an Ihre E-Mail-Adresse gesendeten Verifizierungscode ein",
|
||||
"title": "E-Mail überprüfen"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "Verwenden Sie den an Ihre E-Mail-Adresse gesendeten Bestätigungslink",
|
||||
"formTitle": "Bestätigungslink",
|
||||
"loading": {
|
||||
"title": "Anmelden..."
|
||||
},
|
||||
"resendButton": "Link nicht erhalten? Erneut senden",
|
||||
"subtitle": "Weiter zu {{applicationName}}",
|
||||
"title": "E-Mail überprüfen",
|
||||
"verified": {
|
||||
"title": "Erfolgreich angemeldet"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Zur neu geöffneten Registerkarte zurückkehren, um fortzufahren",
|
||||
"subtitleNewTab": "Zur vorherigen Registerkarte zurückkehren, um fortzufahren",
|
||||
"title": "E-Mail erfolgreich bestätigt"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "Geben Sie den an Ihre Telefonnummer gesendeten Verifizierungscode ein",
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"subtitle": "Geben Sie den an Ihre Telefonnummer gesendeten Verifizierungscode ein",
|
||||
"title": "Telefon überprüfen"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Anmelden",
|
||||
"actionText": "Haben Sie bereits ein Konto?",
|
||||
"subtitle": "Willkommen! Bitte füllen Sie die Details aus, um zu beginnen.",
|
||||
"title": "Konto erstellen"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "Weiter mit {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "Die Anmeldung war aufgrund fehlgeschlagener Sicherheitsüberprüfungen nicht erfolgreich. Bitte aktualisieren Sie die Seite, um es erneut zu versuchen, oder wenden Sie sich an den Support für weitere Unterstützung.",
|
||||
"captcha_unavailable": "Die Anmeldung war aufgrund fehlgeschlagener Bot-Überprüfungen nicht erfolgreich. Bitte aktualisieren Sie die Seite, um es erneut zu versuchen, oder wenden Sie sich an den Support für weitere Unterstützung.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "Diese E-Mail-Adresse ist bereits vergeben. Bitte versuchen Sie es mit einer anderen.",
|
||||
"form_identifier_exists__phone_number": "Diese Telefonnummer ist bereits vergeben. Bitte versuchen Sie es mit einer anderen.",
|
||||
"form_identifier_exists__username": "Dieser Benutzername ist bereits vergeben. Bitte versuchen Sie es mit einem anderen.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "Die E-Mail-Adresse muss eine gültige E-Mail-Adresse sein.",
|
||||
"form_param_format_invalid__phone_number": "Die Telefonnummer muss im gültigen internationalen Format sein.",
|
||||
"form_param_max_length_exceeded__first_name": "Der Vorname darf 256 Zeichen nicht überschreiten.",
|
||||
"form_param_max_length_exceeded__last_name": "Der Nachname darf 256 Zeichen nicht überschreiten.",
|
||||
"form_param_max_length_exceeded__name": "Der Name darf 256 Zeichen nicht überschreiten.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "Ihr Passwort ist nicht stark genug.",
|
||||
"form_password_pwned": "Dieses Passwort wurde bei einem Datenleck gefunden und kann nicht verwendet werden. Bitte verwenden Sie stattdessen ein anderes Passwort.",
|
||||
"form_password_pwned__sign_in": "Dieses Passwort wurde bei einem Datenleck gefunden und kann nicht verwendet werden. Bitte setzen Sie Ihr Passwort zurück.",
|
||||
"form_password_size_in_bytes_exceeded": "Ihr Passwort hat die zulässige Anzahl von Bytes überschritten. Bitte kürzen Sie es oder entfernen Sie einige Sonderzeichen.",
|
||||
"form_password_validation_failed": "Falsches Passwort",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "Sie können Ihre letzte Identifikation nicht löschen.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "Ein Passkey ist bereits mit diesem Gerät registriert.",
|
||||
"passkey_not_supported": "Passkeys werden auf diesem Gerät nicht unterstützt.",
|
||||
"passkey_pa_not_supported": "Die Registrierung erfordert einen Plattformauthentifikator, aber das Gerät unterstützt dies nicht.",
|
||||
"passkey_registration_cancelled": "Die Passkey-Registrierung wurde abgebrochen oder ist abgelaufen.",
|
||||
"passkey_retrieval_cancelled": "Die Passkey-Verifizierung wurde abgebrochen oder ist abgelaufen.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "weniger als {{length}} Zeichen",
|
||||
"minimumLength": "{{length}} oder mehr Zeichen",
|
||||
"requireLowercase": "ein Kleinbuchstabe",
|
||||
"requireNumbers": "eine Zahl",
|
||||
"requireSpecialCharacter": "ein Sonderzeichen",
|
||||
"requireUppercase": "ein Großbuchstabe",
|
||||
"sentencePrefix": "Ihr Passwort muss enthalten"
|
||||
},
|
||||
"phone_number_exists": "Diese Telefonnummer ist bereits vergeben. Bitte versuchen Sie es mit einer anderen.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "Ihr Passwort funktioniert, könnte aber stärker sein. Versuchen Sie, mehr Zeichen hinzuzufügen.",
|
||||
"goodPassword": "Ihr Passwort erfüllt alle erforderlichen Anforderungen.",
|
||||
"notEnough": "Ihr Passwort ist nicht stark genug.",
|
||||
"suggestions": {
|
||||
"allUppercase": "Verwenden Sie Großbuchstaben, aber nicht ausschließlich.",
|
||||
"anotherWord": "Fügen Sie weitere Wörter hinzu, die weniger gebräuchlich sind.",
|
||||
"associatedYears": "Vermeiden Sie Jahre, die mit Ihnen in Verbindung stehen.",
|
||||
"capitalization": "Verwenden Sie mehr als nur den ersten Buchstaben in Großbuchstaben.",
|
||||
"dates": "Vermeiden Sie Daten und Jahre, die mit Ihnen in Verbindung stehen.",
|
||||
"l33t": "Vermeiden Sie vorhersehbare Buchstabenersetzungen wie '@' für 'a'.",
|
||||
"longerKeyboardPattern": "Verwenden Sie längere Tastaturmuster und ändern Sie die Schreibrichtung mehrmals.",
|
||||
"noNeed": "Sie können starke Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.",
|
||||
"pwned": "Wenn Sie dieses Passwort auch anderswo verwenden, sollten Sie es ändern.",
|
||||
"recentYears": "Vermeiden Sie aktuelle Jahre.",
|
||||
"repeated": "Vermeiden Sie wiederholte Wörter und Zeichen.",
|
||||
"reverseWords": "Vermeiden Sie umgekehrte Schreibweisen von gebräuchlichen Wörtern.",
|
||||
"sequences": "Vermeiden Sie gebräuchliche Zeichenfolgen.",
|
||||
"useWords": "Verwenden Sie mehrere Wörter, aber vermeiden Sie gebräuchliche Phrasen."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "Dies ist ein häufig verwendetes Passwort.",
|
||||
"commonNames": "Gemeinsame Namen und Nachnamen sind leicht zu erraten.",
|
||||
"dates": "Daten sind leicht zu erraten.",
|
||||
"extendedRepeat": "Wiederholte Zeichenmuster wie \"abcabcabc\" sind leicht zu erraten.",
|
||||
"keyPattern": "Kurze Tastaturmuster sind leicht zu erraten.",
|
||||
"namesByThemselves": "Einzelne Namen oder Nachnamen sind leicht zu erraten.",
|
||||
"pwned": "Ihr Passwort wurde bei einem Datenleck im Internet offengelegt.",
|
||||
"recentYears": "Aktuelle Jahre sind leicht zu erraten.",
|
||||
"sequences": "Gebräuchliche Zeichenfolgen wie \"abc\" sind leicht zu erraten.",
|
||||
"similarToCommon": "Dies ähnelt einem häufig verwendeten Passwort.",
|
||||
"simpleRepeat": "Wiederholte Zeichen wie \"aaa\" sind leicht zu erraten.",
|
||||
"straightRow": "Gerade Tastenreihen auf Ihrer Tastatur sind leicht zu erraten.",
|
||||
"topHundred": "Dies ist ein häufig verwendetes Passwort.",
|
||||
"topTen": "Dies ist ein stark verwendetes Passwort.",
|
||||
"userInputs": "Es sollten keine persönlichen oder seitenbezogenen Daten enthalten sein.",
|
||||
"wordByItself": "Einzelne Wörter sind leicht zu erraten."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "Konto hinzufügen",
|
||||
"action__manageAccount": "Konto verwalten",
|
||||
"action__signOut": "Abmelden",
|
||||
"action__signOutAll": "Aus allen Konten abmelden"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "Kopiert!",
|
||||
"actionLabel__copy": "Alle kopieren",
|
||||
"actionLabel__download": "Herunterladen .txt",
|
||||
"actionLabel__print": "Drucken",
|
||||
"infoText1": "Backup-Codes werden für dieses Konto aktiviert.",
|
||||
"infoText2": "Bewahren Sie die Backup-Codes geheim auf und speichern Sie sie sicher. Sie können Backup-Codes neu generieren, wenn Sie vermuten, dass sie kompromittiert wurden.",
|
||||
"subtitle__codelist": "Speichern Sie sie sicher und halten Sie sie geheim.",
|
||||
"successMessage": "Backup-Codes sind jetzt aktiviert. Sie können einen davon verwenden, um sich in Ihr Konto einzuloggen, wenn Sie den Zugriff auf Ihr Authentifizierungsgerät verlieren. Jeder Code kann nur einmal verwendet werden.",
|
||||
"successSubtitle": "Sie können einen davon verwenden, um sich in Ihr Konto einzuloggen, wenn Sie den Zugriff auf Ihr Authentifizierungsgerät verlieren.",
|
||||
"title": "Backup-Code-Verifizierung hinzufügen",
|
||||
"title__codelist": "Backup-Codes"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "Wählen Sie einen Anbieter aus, um Ihr Konto zu verbinden.",
|
||||
"formHint__noAccounts": "Es sind keine externen Kontenanbieter verfügbar.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} wird von diesem Konto entfernt.",
|
||||
"messageLine2": "Sie können dieses verbundene Konto nicht mehr verwenden, und alle abhängigen Funktionen funktionieren nicht mehr.",
|
||||
"successMessage": "{{connectedAccount}} wurde von Ihrem Konto entfernt.",
|
||||
"title": "Verbundenes Konto entfernen"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "Der Anbieter wurde Ihrem Konto hinzugefügt",
|
||||
"title": "Verbundenes Konto hinzufügen"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "Geben Sie unten \"Konto löschen\" ein, um fortzufahren.",
|
||||
"confirm": "Konto löschen",
|
||||
"messageLine1": "Möchten Sie Ihr Konto wirklich löschen?",
|
||||
"messageLine2": "Diese Aktion ist dauerhaft und nicht rückgängig zu machen.",
|
||||
"title": "Konto löschen"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "Eine E-Mail mit einem Verifizierungscode wird an diese E-Mail-Adresse gesendet.",
|
||||
"formSubtitle": "Geben Sie den Verifizierungscode ein, der an {{identifier}} gesendet wurde.",
|
||||
"formTitle": "Verifizierungscode",
|
||||
"resendButton": "Code nicht erhalten? Erneut senden",
|
||||
"successMessage": "Die E-Mail {{identifier}} wurde Ihrem Konto hinzugefügt."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "Eine E-Mail mit einem Verifizierungslink wird an diese E-Mail-Adresse gesendet.",
|
||||
"formSubtitle": "Klicken Sie auf den Verifizierungslink in der E-Mail, die an {{identifier}} gesendet wurde.",
|
||||
"formTitle": "Verifizierungslink",
|
||||
"resendButton": "Link nicht erhalten? Erneut senden",
|
||||
"successMessage": "Die E-Mail {{identifier}} wurde Ihrem Konto hinzugefügt."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} wird von diesem Konto entfernt.",
|
||||
"messageLine2": "Sie können sich nicht mehr mit dieser E-Mail-Adresse anmelden.",
|
||||
"successMessage": "{{emailAddress}} wurde von Ihrem Konto entfernt.",
|
||||
"title": "E-Mail-Adresse entfernen"
|
||||
},
|
||||
"title": "E-Mail-Adresse hinzufügen",
|
||||
"verifyTitle": "E-Mail-Adresse verifizieren"
|
||||
},
|
||||
"formButtonPrimary__add": "Hinzufügen",
|
||||
"formButtonPrimary__continue": "Weiter",
|
||||
"formButtonPrimary__finish": "Fertig",
|
||||
"formButtonPrimary__remove": "Entfernen",
|
||||
"formButtonPrimary__save": "Speichern",
|
||||
"formButtonReset": "Abbrechen",
|
||||
"mfaPage": {
|
||||
"formHint": "Wählen Sie eine Methode zum Hinzufügen aus.",
|
||||
"title": "Zweistufige Verifizierung hinzufügen"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "Bestehende Nummer verwenden",
|
||||
"primaryButton__addPhoneNumber": "Telefonnummer hinzufügen",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} erhält keine Verifizierungscodes mehr beim Anmelden.",
|
||||
"messageLine2": "Ihr Konto ist möglicherweise nicht mehr so sicher. Möchten Sie wirklich fortfahren?",
|
||||
"successMessage": "Zweistufige Verifizierung per SMS-Code wurde für {{mfaPhoneCode}} entfernt",
|
||||
"title": "Zweistufige Verifizierung entfernen"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "Wählen Sie eine vorhandene Telefonnummer aus, um sich für die zweistufige Verifizierung per SMS-Code zu registrieren, oder fügen Sie eine neue hinzu.",
|
||||
"subtitle__unavailablePhoneNumbers": "Es sind keine verfügbaren Telefonnummern zur Registrierung für die zweistufige Verifizierung per SMS-Code vorhanden. Bitte fügen Sie eine neue hinzu.",
|
||||
"successMessage1": "Beim Anmelden müssen Sie einen Verifizierungscode eingeben, der an diese Telefonnummer gesendet wird.",
|
||||
"successMessage2": "Speichern Sie diese Backup-Codes und bewahren Sie sie an einem sicheren Ort auf. Wenn Sie den Zugriff auf Ihr Authentifizierungsgerät verlieren, können Sie Backup-Codes zum Einloggen verwenden.",
|
||||
"successTitle": "SMS-Code-Verifizierung aktiviert",
|
||||
"title": "SMS-Code-Verifizierung hinzufügen"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "QR-Code stattdessen scannen",
|
||||
"buttonUnableToScan__nonPrimary": "Kann QR-Code nicht scannen?",
|
||||
"infoText__ableToScan": "Richten Sie eine neue Anmelde-Methode in Ihrer Authenticator-App ein und scannen Sie den folgenden QR-Code, um ihn mit Ihrem Konto zu verknüpfen.",
|
||||
"infoText__unableToScan": "Richten Sie eine neue Anmelde-Methode in Ihrem Authenticator ein und geben Sie den unten bereitgestellten Schlüssel ein.",
|
||||
"inputLabel__unableToScan1": "Stellen Sie sicher, dass Zeitbasierte oder Einmalpasswörter aktiviert sind, und beenden Sie dann die Verknüpfung Ihres Kontos.",
|
||||
"inputLabel__unableToScan2": "Alternativ können Sie, wenn Ihr Authenticator TOTP-URIs unterstützt, auch die vollständige URI kopieren."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "Verifizierungscodes von diesem Authenticator sind beim Anmelden nicht mehr erforderlich.",
|
||||
"messageLine2": "Ihr Konto ist möglicherweise nicht mehr so sicher. Möchten Sie wirklich fortfahren?",
|
||||
"successMessage": "Zweistufige Verifizierung über Authenticator-App wurde entfernt.",
|
||||
"title": "Zweistufige Verifizierung entfernen"
|
||||
},
|
||||
"successMessage": "Zweistufige Verifizierung ist jetzt aktiviert. Beim Anmelden müssen Sie einen Verifizierungscode von diesem Authenticator als zusätzlichen Schritt eingeben.",
|
||||
"title": "Authenticator-App hinzufügen",
|
||||
"verifySubtitle": "Geben Sie den Verifizierungscode ein, der von Ihrem Authenticator generiert wurde.",
|
||||
"verifyTitle": "Verifizierungscode"
|
||||
},
|
||||
"mobileButton__menu": "Menü",
|
||||
"navbar": {
|
||||
"account": "Profil",
|
||||
"description": "Verwalten Sie Ihre Kontoinformationen.",
|
||||
"security": "Sicherheit",
|
||||
"title": "Konto"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} wird von diesem Konto entfernt.",
|
||||
"title": "Passkey entfernen"
|
||||
},
|
||||
"subtitle__rename": "Sie können den Passkey-Namen ändern, um ihn leichter zu finden.",
|
||||
"title__rename": "Passkey umbenennen"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "Es wird empfohlen, sich von allen anderen Geräten abzumelden, die Ihr altes Passwort verwendet haben.",
|
||||
"readonly": "Ihr Passwort kann derzeit nicht bearbeitet werden, da Sie sich nur über die Unternehmensverbindung anmelden können.",
|
||||
"successMessage__set": "Ihr Passwort wurde festgelegt.",
|
||||
"successMessage__signOutOfOtherSessions": "Alle anderen Geräte wurden abgemeldet.",
|
||||
"successMessage__update": "Ihr Passwort wurde aktualisiert.",
|
||||
"title__set": "Passwort festlegen",
|
||||
"title__update": "Passwort aktualisieren"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "Eine SMS mit einem Bestätigungscode wird an diese Telefonnummer gesendet. Es können Nachrichten- und Datengebühren anfallen.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} wird von diesem Konto entfernt.",
|
||||
"messageLine2": "Sie können sich nicht mehr mit dieser Telefonnummer anmelden.",
|
||||
"successMessage": "{{phoneNumber}} wurde von Ihrem Konto entfernt.",
|
||||
"title": "Telefonnummer entfernen"
|
||||
},
|
||||
"successMessage": "{{identifier}} wurde Ihrem Konto hinzugefügt.",
|
||||
"title": "Telefonnummer hinzufügen",
|
||||
"verifySubtitle": "Geben Sie den Bestätigungscode ein, der an {{identifier}} gesendet wurde.",
|
||||
"verifyTitle": "Telefonnummer überprüfen"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "Empfohlene Größe 1:1, bis zu 10 MB.",
|
||||
"imageFormDestructiveActionSubtitle": "Entfernen",
|
||||
"imageFormSubtitle": "Hochladen",
|
||||
"imageFormTitle": "Profilbild",
|
||||
"readonly": "Ihre Profilinformationen wurden von der Unternehmensverbindung bereitgestellt und können nicht bearbeitet werden.",
|
||||
"successMessage": "Ihr Profil wurde aktualisiert.",
|
||||
"title": "Profil aktualisieren"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "Vom Gerät abmelden",
|
||||
"title": "Aktive Geräte"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "Erneut versuchen",
|
||||
"actionLabel__reauthorize": "Jetzt autorisieren",
|
||||
"destructiveActionTitle": "Entfernen",
|
||||
"primaryButton": "Konto verbinden",
|
||||
"subtitle__reauthorize": "Die erforderlichen Berechtigungen wurden aktualisiert, und Sie könnten eine eingeschränkte Funktionalität erleben. Bitte autorisieren Sie diese Anwendung erneut, um Probleme zu vermeiden.",
|
||||
"title": "Verbundene Konten"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "Konto löschen",
|
||||
"title": "Konto löschen"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "E-Mail entfernen",
|
||||
"detailsAction__nonPrimary": "Als primär festlegen",
|
||||
"detailsAction__primary": "Verifizierung abschließen",
|
||||
"detailsAction__unverified": "Verifizieren",
|
||||
"primaryButton": "E-Mail-Adresse hinzufügen",
|
||||
"title": "E-Mail-Adressen"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "Unternehmenskonten"
|
||||
},
|
||||
"headerTitle__account": "Profilinformationen",
|
||||
"headerTitle__security": "Sicherheit",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "Neu generieren",
|
||||
"headerTitle": "Backup-Codes",
|
||||
"subtitle__regenerate": "Erhalten Sie einen neuen Satz sicherer Backup-Codes. Vorherige Backup-Codes werden gelöscht und können nicht mehr verwendet werden.",
|
||||
"title__regenerate": "Backup-Codes neu generieren"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "Als Standard festlegen",
|
||||
"destructiveActionLabel": "Entfernen"
|
||||
},
|
||||
"primaryButton": "Zweistufige Verifizierung hinzufügen",
|
||||
"title": "Zweistufige Verifizierung",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "Entfernen",
|
||||
"headerTitle": "Authentifizierungsanwendung"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "Entfernen",
|
||||
"menuAction__rename": "Umbenennen",
|
||||
"title": "Passwörter"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "Passwort festlegen",
|
||||
"primaryButton__updatePassword": "Passwort aktualisieren",
|
||||
"title": "Passwort"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "Telefonnummer entfernen",
|
||||
"detailsAction__nonPrimary": "Als primär festlegen",
|
||||
"detailsAction__primary": "Verifizierung abschließen",
|
||||
"detailsAction__unverified": "Telefonnummer verifizieren",
|
||||
"primaryButton": "Telefonnummer hinzufügen",
|
||||
"title": "Telefonnummern"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "Profil aktualisieren",
|
||||
"title": "Profil"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "Benutzernamen festlegen",
|
||||
"primaryButton__updateUsername": "Benutzernamen aktualisieren",
|
||||
"title": "Benutzername"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "Wallet entfernen",
|
||||
"primaryButton": "Web3-Wallets",
|
||||
"title": "Web3-Wallets"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "Ihr Benutzername wurde aktualisiert.",
|
||||
"title__set": "Benutzername festlegen",
|
||||
"title__update": "Benutzername aktualisieren"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} wird von diesem Konto entfernt.",
|
||||
"messageLine2": "Sie können sich nicht mehr mit diesem Web3-Wallet anmelden.",
|
||||
"successMessage": "{{web3Wallet}} wurde von Ihrem Konto entfernt.",
|
||||
"title": "Web3-Wallet entfernen"
|
||||
},
|
||||
"subtitle__availableWallets": "Wählen Sie ein Web3-Wallet aus, um es mit Ihrem Konto zu verbinden.",
|
||||
"subtitle__unavailableWallets": "Es sind keine verfügbaren Web3-Wallets vorhanden.",
|
||||
"successMessage": "Das Wallet wurde Ihrem Konto hinzugefügt.",
|
||||
"title": "Web3-Wallet hinzufügen"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "LobeChat wird initialisiert. Bitte haben Sie einen Moment Geduld...",
|
||||
"autoGenerate": "Automatisch generieren",
|
||||
"autoGenerateTooltip": "Assistentenbeschreibung automatisch auf Basis von Vorschlägen vervollständigen",
|
||||
"autoGenerateTooltipDisabled": "Bitte geben Sie einen Hinweis ein, um die automatische Vervollständigung zu aktivieren",
|
||||
"blog": "Produkt-Blog",
|
||||
"cancel": "Abbrechen",
|
||||
"changelog": "Änderungsprotokoll",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "Kopieren",
|
||||
"copyFail": "Kopieren fehlgeschlagen",
|
||||
"copySuccess": "Kopieren erfolgreich",
|
||||
"dataStatistics": {
|
||||
"messages": "Nachrichten",
|
||||
"sessions": "Sitzungen",
|
||||
"today": "Heute",
|
||||
"topics": "Themen"
|
||||
},
|
||||
"defaultAgent": "Standardassistent",
|
||||
"defaultSession": "Standardassistent",
|
||||
"delete": "Löschen",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "Daten importieren"
|
||||
},
|
||||
"installPWA": "Installiere die Browser-App",
|
||||
"lang": {
|
||||
"ar": "Arabisch",
|
||||
"bg-BG": "Bulgarisch",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "Neue Version verfügbar: {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "Anonymer Benutzer",
|
||||
"billing": "Abrechnung verwalten",
|
||||
"data": "Daten speichern",
|
||||
"defaultNickname": "Community User",
|
||||
"discord": "Community-Support",
|
||||
"docs": "Dokumentation",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "Dieses Modell unterstützt Funktionsaufrufe.",
|
||||
"tokens": "Dieses Modell unterstützt maximal {{tokens}} Tokens pro Sitzung.",
|
||||
"vision": "Dieses Modell unterstützt die visuelle Erkennung."
|
||||
}
|
||||
},
|
||||
"removed": "Das Modell wurde aus der Liste entfernt. Wenn Sie die Auswahl aufheben, wird es automatisch entfernt."
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "Kein aktiviertes Modell. Bitte gehen Sie zu den Einstellungen, um es zu aktivieren.",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "Weitermachen",
|
||||
"desc": "{{greeting}}, es freut mich, dass ich dir weiterhelfen kann. Lass uns das Gespräch fortsetzen.",
|
||||
"title": "Willkommen zurück, {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "Zurück zur Startseite",
|
||||
"desc": "Versuchen Sie es später erneut oder kehren Sie in die bekannte Welt zurück",
|
||||
"retry": "Erneut laden",
|
||||
"title": "Ein Problem ist aufgetreten auf der Seite.."
|
||||
},
|
||||
"fetchError": "Anforderung fehlgeschlagen",
|
||||
"fetchErrorDetail": "Fehlerdetails",
|
||||
"notFound": {
|
||||
"backHome": "Zurück zur Startseite",
|
||||
"desc": "Die von Ihnen gesuchte Seite konnte nicht gefunden werden. Bitte überprüfen Sie, ob der Link korrekt ist.",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "Fehler beim Anfordern des Anthropic AI-Dienstes. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
|
||||
"AzureBizError": "Es ist ein Fehler bei der Anforderung des Azure AI-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
|
||||
"BedrockBizError": "Es ist ein Fehler bei der Anforderung des Bedrock-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
|
||||
"DeepSeekBizError": "Fehler bei der Anforderung des DeepSeek-Dienstes. Bitte überprüfen Sie die folgenden Informationen und versuchen Sie es erneut.",
|
||||
"GoogleBizError": "Es ist ein Fehler bei der Anforderung des Google-Dienstes aufgetreten. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
|
||||
"GroqBizError": "Die Anfrage an den Groq-Dienst ist fehlgeschlagen. Bitte überprüfen Sie die folgenden Informationen oder versuchen Sie es erneut.",
|
||||
"InvalidAccessCode": "Das Passwort ist ungültig oder leer. Bitte geben Sie das richtige Zugangspasswort ein oder fügen Sie einen benutzerdefinierten API-Schlüssel hinzu.",
|
||||
"InvalidAnthropicAPIKey": "Ungültiger oder leerer Anthropic API-Schlüssel. Bitte überprüfen Sie den Anthropic API-Schlüssel und versuchen Sie es erneut.",
|
||||
"InvalidAzureAPIKey": "Der Azure API-Schlüssel ist ungültig oder leer. Bitte überprüfen Sie den Azure API-Schlüssel und versuchen Sie es erneut.",
|
||||
"InvalidBedrockCredentials": "Die Bedrock-Authentifizierung ist fehlgeschlagen. Bitte überprüfen Sie AccessKeyId/SecretAccessKey und versuchen Sie es erneut.",
|
||||
"InvalidClerkUser": "Entschuldigung, du bist derzeit nicht angemeldet. Bitte melde dich an oder registriere ein Konto, um fortzufahren.",
|
||||
"InvalidDeepSeekAPIKey": "DeepSeek-API-Schlüssel ungültig oder leer. Bitte überprüfen Sie den DeepSeek-API-Schlüssel und versuchen Sie es erneut.",
|
||||
"InvalidGoogleAPIKey": "Der Google API-Schlüssel ist ungültig oder leer. Bitte überprüfen Sie den Google API-Schlüssel und versuchen Sie es erneut.",
|
||||
"InvalidGroqAPIKey": "Der Groq API-Schlüssel ist ungültig oder leer. Bitte überprüfen Sie den Groq API-Schlüssel und versuchen Sie es erneut.",
|
||||
"InvalidMinimaxAPIKey": "Ungültiger oder leerer Minimax-API-Schlüssel. Bitte überprüfen Sie den Minimax-API-Schlüssel und versuchen Sie es erneut.",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "LobeChat bietet Ihnen das beste ChatGPT-, OLLaMA-, Gemini- und Claude-WebUI-Nutzererlebnis.",
|
||||
"title": "LobeChat: Persönliches LLM-Produktivitätstool, um deinem Gehirn mehr Intelligenz zu verleihen"
|
||||
},
|
||||
"market": {
|
||||
"description": "Inhalts-Erstellung, Copywriting, Fragen & Antworten, Bildgenerierung, Videogenerierung, Sprachgenerierung, intelligente Agenten, Automatisierungs-Workflows - gestalten Sie Ihren eigenen AI / GPTs / OLLaMA intelligenten Assistenten",
|
||||
"title": "Assistentenmarkt"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "Suche, Diagrammerstellung, Akademisch, Bildgenerierung, Videogenerierung, Sprachgenerierung, Automatisierungs-Workflows - passen Sie die exklusiven ToolCall-Plugin-Fähigkeiten für ChatGPT / OLLaMA an",
|
||||
"title": "Plugin-Markt"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "LobeChat bietet Ihnen das beste ChatGPT-, OLLaMA-, Gemini- und Claude-WebUI-Nutzererlebnis.",
|
||||
"title": "Willkommen bei LobeChat: Persönliches LLM-Produktivitätstool, um deinem Gehirn mehr Intelligenz zu verleihen"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "Muss neben der Standardadresse auch http(s):// enthalten",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "API-Proxy-Adresse"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "Geben Sie Ihren API-Key von Anthropic ein",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "Verwenden Sie benutzerdefinierte Bedrock-Authentifizierungsinformationen"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "除默认地址外,必须包含 http(s)://",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "API 代理地址"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "Geben Sie Ihren API-Schlüssel von DeepSeek ein",
|
||||
"placeholder": "DeepSeek API-Schlüssel",
|
||||
"title": "API-Schlüssel"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "Geben Sie Ihren DeepSeek API-Schlüssel ein, um die Sitzung zu starten. Die App speichert Ihren API-Schlüssel nicht.",
|
||||
"title": "Verwenden Sie einen benutzerdefinierten DeepSeek API-Schlüssel"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "Geben Sie Ihren API-Key von Google ein",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "Testen Sie, ob die Proxy-Adresse korrekt eingetragen wurde"
|
||||
"desc": "Testen Sie, ob die Proxy-Adresse korrekt eingetragen wurde",
|
||||
"title": "Konnektivitätsprüfung"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "Fügen Sie benutzerdefinierte Modelle hinzu, trennen Sie mehrere Modelle mit Kommas (,)",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "Geben Sie die Proxy-Adresse der Ollama-Schnittstelle ein, leer lassen, wenn lokal nicht spezifiziert",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "Schnittstellen-Proxy-Adresse"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "Muss neben der Standardadresse auch http(s):// enthalten",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "Schnittstellen-Proxy-Adresse"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "Verwenden Sie Ihren eigenen OpenAI-Key",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "Funktionsaufruf",
|
||||
"off": "Debugging deaktivieren",
|
||||
"on": "Plugin-Aufrufinformationen anzeigen",
|
||||
"response": "Antwort"
|
||||
"payload": "Plugin-Payload",
|
||||
"response": "Antwort",
|
||||
"tool_call": "Tool Call Request"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "Plugin wird ausgeführt..."
|
||||
},
|
||||
"pluginList": "Plugin-Liste",
|
||||
"plugins": {
|
||||
"loading": "Plugins werden überprüft...",
|
||||
"unknown": "Unbekanntes Plugin"
|
||||
},
|
||||
"setting": "Plugin-Einstellung",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "Installiert"
|
||||
},
|
||||
"title": "Plugin-Shop"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "Unbekanntes Plugin"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "Über"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "Chat-Präferenz",
|
||||
"meta": "Assistenteninformation",
|
||||
"modal": "Modell-Einstellungen",
|
||||
"plugin": "Plugin-Einstellungen",
|
||||
"prompt": "Rollenkonfiguration",
|
||||
"tts": "Sprachdienst"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "Durch das Senden von Telemetriedaten können Sie uns dabei helfen, die Gesamtnutzererfahrung von LobeChat zu verbessern",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "Überprüfen",
|
||||
"desc": "Überprüfen Sie, ob der API-Schlüssel und die Proxy-Adresse korrekt eingegeben wurden",
|
||||
"ollamaDesc": "Testen Sie, ob die Proxy-Adresse korrekt eingegeben wurde",
|
||||
"pass": "Überprüfung bestanden",
|
||||
"title": "Konnektivitätsprüfung"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "Benutzerdefinierte Modellkonfiguration",
|
||||
"tokens": {
|
||||
"title": "Maximale Token-Anzahl"
|
||||
"title": "Maximale Token-Anzahl",
|
||||
"unlimited": "unbegrenzt"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "Diese Konfiguration aktiviert nur die Bild-Upload-Konfiguration in LobeChat. Die Unterstützung der Erkennung hängt vollständig von dem Modell selbst ab. Bitte testen Sie die Verfügbarkeit der visuellen Erkennungsfähigkeiten des Modells selbst.",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "Modellliste",
|
||||
"total": "Insgesamt {{count}} Modelle verfügbar"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "Außer der Standardadresse muss http(s):// enthalten sein",
|
||||
"title": "API-Proxy-Adresse"
|
||||
},
|
||||
"waitingForMore": "Weitere Modelle werden <1>geplant</1>, bitte freuen Sie sich auf weitere Updates ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "WebRTC-Synchronisierung"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "Systemassistent",
|
||||
"topic": {
|
||||
"label": "Themenbenennungsmodell",
|
||||
"modelDesc": "Das Modell, das für die automatische Umbenennung von Themen verwendet wird",
|
||||
"title": "Automatische Themenbenennung"
|
||||
},
|
||||
"translation": {
|
||||
"label": "Übersetzungsmodell",
|
||||
"modelDesc": "Das für die Übersetzung verwendete Modell",
|
||||
"title": "Einstellungen für Übersetzungsassistent"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "Über",
|
||||
"agent": "Standard-Assistent",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "Experiment",
|
||||
"llm": "Sprachmodell",
|
||||
"sync": "Cloud-Synchronisierung",
|
||||
"system-agent": "Systemassistent",
|
||||
"tts": "Sprachdienste"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "Die von DallE3 generierten Bildlinks sind nur 1 Stunde lang gültig. Das Bild wird lokal zwischengespeichert...",
|
||||
"generate": "Generieren",
|
||||
"generating": "Generiert",
|
||||
"images": "Bilder:"
|
||||
"images": "Bilder:",
|
||||
"prompt": "Hinweiswort"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Login",
|
||||
"loginOrSignup": "Log in / Sign up",
|
||||
"profile": "Profile",
|
||||
"security": "Security",
|
||||
"signout": "Sign out",
|
||||
"signup": "Sign up"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Hello, I'm **{{name}}**. You can start chatting with me right away, or go to [Agent Settings](/chat/settings#session={{id}}) to complete my information.",
|
||||
"agentDefaultMessageWithSystemRole": "Hello, I'm **{{name}}**, {{systemRole}}. Let's start chatting!",
|
||||
"agentsAndConversations": "Agents and Conversations",
|
||||
"backToBottom": "Back to bottom",
|
||||
"clearCurrentMessages": "Clear current session messages",
|
||||
"confirmClearCurrentMessages": "You are about to clear the current session messages. Once cleared, they cannot be retrieved. Please confirm your action.",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Chat Messages",
|
||||
"rest": "Remaining",
|
||||
"systemRole": "Role Settings",
|
||||
"title": "Context Details",
|
||||
"tools": "Plugin Settings",
|
||||
"total": "Total Available",
|
||||
"used": "Total Used"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "Back",
|
||||
"badge__default": "Default",
|
||||
"badge__otherImpersonatorDevice": "Other impersonator device",
|
||||
"badge__primary": "Primary",
|
||||
"badge__requiresAction": "Requires action",
|
||||
"badge__thisDevice": "This device",
|
||||
"badge__unverified": "Unverified",
|
||||
"badge__userDevice": "User device",
|
||||
"badge__you": "You",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "Create organization",
|
||||
"invitePage": {
|
||||
"formButtonReset": "Skip"
|
||||
},
|
||||
"title": "Create organization"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "Yesterday at {{ date | timeString('en-US') }}",
|
||||
"next6Days": "{{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
|
||||
"nextDay": "Tomorrow at {{ date | timeString('en-US') }}",
|
||||
"numeric": "{{ date | numeric('en-US') }}",
|
||||
"previous6Days": "Last {{ date | weekday('en-US','long') }} at {{ date | timeString('en-US') }}",
|
||||
"sameDay": "Today at {{ date | timeString('en-US') }}"
|
||||
},
|
||||
"dividerText": "or",
|
||||
"footerActionLink__useAnotherMethod": "Use another method",
|
||||
"footerPageLink__help": "Help",
|
||||
"footerPageLink__privacy": "Privacy",
|
||||
"footerPageLink__terms": "Terms",
|
||||
"formButtonPrimary": "Continue",
|
||||
"formButtonPrimary__verify": "Verify",
|
||||
"formFieldAction__forgotPassword": "Forgot password?",
|
||||
"formFieldError__matchingPasswords": "Passwords match.",
|
||||
"formFieldError__notMatchingPasswords": "Passwords don't match.",
|
||||
"formFieldError__verificationLinkExpired": "The verification link expired. Please request a new link.",
|
||||
"formFieldHintText__optional": "Optional",
|
||||
"formFieldHintText__slug": "A slug is a human-readable ID that must be unique. It’s often used in URLs.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Delete account",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "example@email.com, example2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "my-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Enable automatic invitations for this domain",
|
||||
"formFieldLabel__backupCode": "Backup code",
|
||||
"formFieldLabel__confirmDeletion": "Confirmation",
|
||||
"formFieldLabel__confirmPassword": "Confirm password",
|
||||
"formFieldLabel__currentPassword": "Current password",
|
||||
"formFieldLabel__emailAddress": "Email address",
|
||||
"formFieldLabel__emailAddress_username": "Email address or username",
|
||||
"formFieldLabel__emailAddresses": "Email addresses",
|
||||
"formFieldLabel__firstName": "First name",
|
||||
"formFieldLabel__lastName": "Last name",
|
||||
"formFieldLabel__newPassword": "New password",
|
||||
"formFieldLabel__organizationDomain": "Domain",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Delete pending invitations and suggestions",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Verification email address",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Enter an email address under this domain to receive a code and verify this domain.",
|
||||
"formFieldLabel__organizationName": "Name",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Name of passkey",
|
||||
"formFieldLabel__password": "Password",
|
||||
"formFieldLabel__phoneNumber": "Phone number",
|
||||
"formFieldLabel__role": "Role",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Sign out of all other devices",
|
||||
"formFieldLabel__username": "Username",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "Sign out",
|
||||
"title": "Signed in as {{identifier}}"
|
||||
},
|
||||
"locale": "en-US",
|
||||
"maintenanceMode": "We are currently undergoing maintenance, but don't worry, it shouldn't take more than a few minutes.",
|
||||
"membershipRole__admin": "Admin",
|
||||
"membershipRole__basicMember": "Member",
|
||||
"membershipRole__guestMember": "Guest",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "Create organization",
|
||||
"action__invitationAccept": "Join",
|
||||
"action__suggestionsAccept": "Request to join",
|
||||
"createOrganization": "Create Organization",
|
||||
"invitationAcceptedLabel": "Joined",
|
||||
"subtitle": "to continue to {{applicationName}}",
|
||||
"suggestionsAcceptedLabel": "Pending approval",
|
||||
"title": "Choose an account",
|
||||
"titleWithoutPersonal": "Choose an organization"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "Automatic invitations",
|
||||
"badge__automaticSuggestion": "Automatic suggestions",
|
||||
"badge__manualInvitation": "No automatic enrollment",
|
||||
"badge__unverified": "Unverified",
|
||||
"createDomainPage": {
|
||||
"subtitle": "Add the domain to verify. Users with email addresses at this domain can join the organization automatically or request to join.",
|
||||
"title": "Add domain"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "The invitations could not be sent. There are already pending invitations for the following email addresses: {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "Send invitations",
|
||||
"selectDropdown__role": "Select role",
|
||||
"subtitle": "Enter or paste one or more email addresses, separated by spaces or commas.",
|
||||
"successMessage": "Invitations successfully sent",
|
||||
"title": "Invite new members"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "Invite",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "Remove member",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "Joined",
|
||||
"tableHeader__role": "Role",
|
||||
"tableHeader__user": "User"
|
||||
},
|
||||
"detailsTitle__emptyRow": "No members to display",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "Invite users by connecting an email domain with your organization. Anyone who signs up with a matching email domain will be able to join the organization anytime.",
|
||||
"headerTitle": "Automatic invitations",
|
||||
"primaryButton": "Manage verified domains"
|
||||
},
|
||||
"table__emptyRow": "No invitations to display"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "Revoke invitation",
|
||||
"tableHeader__invited": "Invited"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "Users who sign up with a matching email domain, will be able to see a suggestion to request to join your organization.",
|
||||
"headerTitle": "Automatic suggestions",
|
||||
"primaryButton": "Manage verified domains"
|
||||
},
|
||||
"menuAction__approve": "Approve",
|
||||
"menuAction__reject": "Reject",
|
||||
"tableHeader__requested": "Requested access",
|
||||
"table__emptyRow": "No requests to display"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "Invitations",
|
||||
"headerTitle__members": "Members",
|
||||
"headerTitle__requests": "Requests"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "Manage your organization.",
|
||||
"general": "General",
|
||||
"members": "Members",
|
||||
"title": "Organization"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "Type \"{{organizationName}}\" below to continue.",
|
||||
"messageLine1": "Are you sure you want to delete this organization?",
|
||||
"messageLine2": "This action is permanent and irreversible.",
|
||||
"successMessage": "You have deleted the organization.",
|
||||
"title": "Delete organization"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "Type \"{{organizationName}}\" below to continue.",
|
||||
"messageLine1": "Are you sure you want to leave this organization? You will lose access to this organization and its applications.",
|
||||
"messageLine2": "This action is permanent and irreversible.",
|
||||
"successMessage": "You have left the organization.",
|
||||
"title": "Leave organization"
|
||||
},
|
||||
"title": "Danger"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "Manage",
|
||||
"menuAction__remove": "Delete",
|
||||
"menuAction__verify": "Verify",
|
||||
"primaryButton": "Add domain",
|
||||
"subtitle": "Allow users to join the organization automatically or request to join based on a verified email domain.",
|
||||
"title": "Verified domains"
|
||||
},
|
||||
"successMessage": "The organization has been updated.",
|
||||
"title": "Update profile"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "The email domain {{domain}} will be removed.",
|
||||
"messageLine2": "Users won’t be able to join the organization automatically after this.",
|
||||
"successMessage": "{{domain}} has been removed.",
|
||||
"title": "Remove domain"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "General",
|
||||
"headerTitle__members": "Members",
|
||||
"profileSection": {
|
||||
"primaryButton": "Update profile",
|
||||
"title": "Organization Profile",
|
||||
"uploadAction__title": "Logo"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "Removing this domain will affect invited users.",
|
||||
"removeDomainActionLabel__remove": "Remove domain",
|
||||
"removeDomainSubtitle": "Remove this domain from your verified domains",
|
||||
"removeDomainTitle": "Remove domain"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "Users are automatically invited to join the organization when they sign-up and can join anytime.",
|
||||
"automaticInvitationOption__label": "Automatic invitations",
|
||||
"automaticSuggestionOption__description": "Users receive a suggestion to request to join, but must be approved by an admin before they are able to join the organization.",
|
||||
"automaticSuggestionOption__label": "Automatic suggestions",
|
||||
"calloutInfoLabel": "Changing the enrollment mode will only affect new users.",
|
||||
"calloutInvitationCountLabel": "Pending invitations sent to users: {{count}}",
|
||||
"calloutSuggestionCountLabel": "Pending suggestions sent to users: {{count}}",
|
||||
"manualInvitationOption__description": "Users can only be invited manually to the organization.",
|
||||
"manualInvitationOption__label": "No automatic enrollment",
|
||||
"subtitle": "Choose how users from this domain can join the organization."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "Danger",
|
||||
"headerTitle__enrollment": "Enrollment options"
|
||||
},
|
||||
"subtitle": "The domain {{domain}} is now verified. Continue by selecting enrollment mode.",
|
||||
"title": "Update {{domain}}"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "Enter the verification code sent to your email address",
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "The domain {{domainName}} needs to be verified via email.",
|
||||
"subtitleVerificationCodeScreen": "A verification code was sent to {{emailAddress}}. Enter the code to continue.",
|
||||
"title": "Verify domain"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "Create organization",
|
||||
"action__invitationAccept": "Join",
|
||||
"action__manageOrganization": "Manage",
|
||||
"action__suggestionsAccept": "Request to join",
|
||||
"notSelected": "No organization selected",
|
||||
"personalWorkspace": "Personal account",
|
||||
"suggestionsAcceptedLabel": "Pending approval"
|
||||
},
|
||||
"paginationButton__next": "Next",
|
||||
"paginationButton__previous": "Previous",
|
||||
"paginationRowText__displaying": "Displaying",
|
||||
"paginationRowText__of": "of",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "Add account",
|
||||
"action__signOutAll": "Sign out of all accounts",
|
||||
"subtitle": "Select the account with which you wish to continue.",
|
||||
"title": "Choose an account"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "Get help",
|
||||
"actionText": "Don’t have any of these?",
|
||||
"blockButton__backupCode": "Use a backup code",
|
||||
"blockButton__emailCode": "Email code to {{identifier}}",
|
||||
"blockButton__emailLink": "Email link to {{identifier}}",
|
||||
"blockButton__passkey": "Sign in with your passkey",
|
||||
"blockButton__password": "Sign in with your password",
|
||||
"blockButton__phoneCode": "Send SMS code to {{identifier}}",
|
||||
"blockButton__totp": "Use your authenticator app",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "Email support",
|
||||
"content": "If you’re experiencing difficulty signing into your account, email us and we will work with you to restore access as soon as possible.",
|
||||
"title": "Get help"
|
||||
},
|
||||
"subtitle": "Facing issues? You can use any of these methods to sign in.",
|
||||
"title": "Use another method"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "Your backup code is the one you got when setting up two-step authentication.",
|
||||
"title": "Enter a backup code"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "to continue to {{applicationName}}",
|
||||
"title": "Check your email"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "Return to the original tab to continue.",
|
||||
"title": "This verification link has expired"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "Return to the original tab to continue.",
|
||||
"title": "This verification link is invalid"
|
||||
},
|
||||
"formSubtitle": "Use the verification link sent to your email",
|
||||
"formTitle": "Verification link",
|
||||
"loading": {
|
||||
"subtitle": "You will be redirected soon",
|
||||
"title": "Signing in..."
|
||||
},
|
||||
"resendButton": "Didn't receive a link? Resend",
|
||||
"subtitle": "to continue to {{applicationName}}",
|
||||
"title": "Check your email",
|
||||
"unusedTab": {
|
||||
"title": "You may close this tab"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "You will be redirected soon",
|
||||
"title": "Successfully signed in"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Return to original tab to continue",
|
||||
"subtitleNewTab": "Return to the newly opened tab to continue",
|
||||
"titleNewTab": "Signed in on other tab"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "Reset password code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "to reset your password",
|
||||
"subtitle_email": "First, enter the code sent to your email address",
|
||||
"subtitle_phone": "First, enter the code sent to your phone",
|
||||
"title": "Reset password"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "Reset your password",
|
||||
"label__alternativeMethods": "Or, sign in with another method",
|
||||
"title": "Forgot Password?"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "Cannot proceed with sign in. There's no available authentication factor.",
|
||||
"subtitle": "An error occurred",
|
||||
"title": "Cannot sign in"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "Using your passkey confirms it's you. Your device may ask for your fingerprint, face or screen lock.",
|
||||
"title": "Use your passkey"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "Use another method",
|
||||
"subtitle": "Enter the password associated with your account",
|
||||
"title": "Enter your password"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "Password compromised"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "to continue to {{applicationName}}",
|
||||
"title": "Check your phone"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "To continue, please enter the verification code sent to your phone",
|
||||
"title": "Check your phone"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "Reset Password",
|
||||
"requiredMessage": "For security reasons, it is required to reset your password.",
|
||||
"successMessage": "Your password was successfully changed. Signing you in, please wait a moment.",
|
||||
"title": "Set new password"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "We need to verify your identity before resetting your password."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Sign up",
|
||||
"actionLink__use_email": "Use email",
|
||||
"actionLink__use_email_username": "Use email or username",
|
||||
"actionLink__use_passkey": "Use passkey instead",
|
||||
"actionLink__use_phone": "Use phone",
|
||||
"actionLink__use_username": "Use username",
|
||||
"actionText": "Don’t have an account?",
|
||||
"subtitle": "Welcome back! Please sign in to continue",
|
||||
"title": "Sign in to {{applicationName}}"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "Verification code",
|
||||
"subtitle": "To continue, please enter the verification code generated by your authenticator app",
|
||||
"title": "Two-step verification"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "Enter your password",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "Sign in",
|
||||
"actionText": "Already have an account?",
|
||||
"subtitle": "Please fill in the remaining details to continue.",
|
||||
"title": "Fill in missing fields"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "Enter the verification code sent to your email address",
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "Enter the verification code sent to your email",
|
||||
"title": "Verify your email"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "Use the verification link sent to your email address",
|
||||
"formTitle": "Verification link",
|
||||
"loading": {
|
||||
"title": "Signing up..."
|
||||
},
|
||||
"resendButton": "Didn't receive a link? Resend",
|
||||
"subtitle": "to continue to {{applicationName}}",
|
||||
"title": "Verify your email",
|
||||
"verified": {
|
||||
"title": "Successfully signed up"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Return to the newly opened tab to continue",
|
||||
"subtitleNewTab": "Return to previous tab to continue",
|
||||
"title": "Successfully verified email"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "Enter the verification code sent to your phone number",
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"subtitle": "Enter the verification code sent to your phone",
|
||||
"title": "Verify your phone"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Sign in",
|
||||
"actionText": "Already have an account?",
|
||||
"subtitle": "Welcome! Please fill in the details to get started.",
|
||||
"title": "Create your account"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "Continue with {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "Sign up unsuccessful due to failed security validations. Please refresh the page to try again or reach out to support for more assistance.",
|
||||
"captcha_unavailable": "Sign up unsuccessful due to failed bot validation. Please refresh the page to try again or reach out to support for more assistance.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "This email address is taken. Please try another.",
|
||||
"form_identifier_exists__phone_number": "This phone number is taken. Please try another.",
|
||||
"form_identifier_exists__username": "This username is taken. Please try another.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "Email address must be a valid email address.",
|
||||
"form_param_format_invalid__phone_number": "Phone number must be in a valid international format",
|
||||
"form_param_max_length_exceeded__first_name": "First name should not exceed 256 characters.",
|
||||
"form_param_max_length_exceeded__last_name": "Last name should not exceed 256 characters.",
|
||||
"form_param_max_length_exceeded__name": "Name should not exceed 256 characters.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "Your password is not strong enough.",
|
||||
"form_password_pwned": "This password has been found as part of a breach and can not be used, please try another password instead.",
|
||||
"form_password_pwned__sign_in": "This password has been found as part of a breach and can not be used, please reset your password.",
|
||||
"form_password_size_in_bytes_exceeded": "Your password has exceeded the maximum number of bytes allowed, please shorten it or remove some special characters.",
|
||||
"form_password_validation_failed": "Incorrect Password",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "You cannot delete your last identification.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "A passkey is already registered with this device.",
|
||||
"passkey_not_supported": "Passkeys are not supported on this device.",
|
||||
"passkey_pa_not_supported": "Registration requires a platform authenticator but the device does not support it.",
|
||||
"passkey_registration_cancelled": "Passkey registration was cancelled or timed out.",
|
||||
"passkey_retrieval_cancelled": "Passkey verification was cancelled or timed out.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "less than {{length}} characters",
|
||||
"minimumLength": "{{length}} or more characters",
|
||||
"requireLowercase": "a lowercase letter",
|
||||
"requireNumbers": "a number",
|
||||
"requireSpecialCharacter": "a special character",
|
||||
"requireUppercase": "an uppercase letter",
|
||||
"sentencePrefix": "Your password must contain"
|
||||
},
|
||||
"phone_number_exists": "This phone number is taken. Please try another.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "Your password works, but could be stronger. Try adding more characters.",
|
||||
"goodPassword": "Your password meets all the necessary requirements.",
|
||||
"notEnough": "Your password is not strong enough.",
|
||||
"suggestions": {
|
||||
"allUppercase": "Capitalize some, but not all letters.",
|
||||
"anotherWord": "Add more words that are less common.",
|
||||
"associatedYears": "Avoid years that are associated with you.",
|
||||
"capitalization": "Capitalize more than the first letter.",
|
||||
"dates": "Avoid dates and years that are associated with you.",
|
||||
"l33t": "Avoid predictable letter substitutions like '@' for 'a'.",
|
||||
"longerKeyboardPattern": "Use longer keyboard patterns and change typing direction multiple times.",
|
||||
"noNeed": "You can create strong passwords without using symbols, numbers, or uppercase letters.",
|
||||
"pwned": "If you use this password elsewhere, you should change it.",
|
||||
"recentYears": "Avoid recent years.",
|
||||
"repeated": "Avoid repeated words and characters.",
|
||||
"reverseWords": "Avoid reversed spellings of common words.",
|
||||
"sequences": "Avoid common character sequences.",
|
||||
"useWords": "Use multiple words, but avoid common phrases."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "This is a commonly used password.",
|
||||
"commonNames": "Common names and surnames are easy to guess.",
|
||||
"dates": "Dates are easy to guess.",
|
||||
"extendedRepeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.",
|
||||
"keyPattern": "Short keyboard patterns are easy to guess.",
|
||||
"namesByThemselves": "Single names or surnames are easy to guess.",
|
||||
"pwned": "Your password was exposed by a data breach on the Internet.",
|
||||
"recentYears": "Recent years are easy to guess.",
|
||||
"sequences": "Common character sequences like \"abc\" are easy to guess.",
|
||||
"similarToCommon": "This is similar to a commonly used password.",
|
||||
"simpleRepeat": "Repeated characters like \"aaa\" are easy to guess.",
|
||||
"straightRow": "Straight rows of keys on your keyboard are easy to guess.",
|
||||
"topHundred": "This is a frequently used password.",
|
||||
"topTen": "This is a heavily used password.",
|
||||
"userInputs": "There should not be any personal or page related data.",
|
||||
"wordByItself": "Single words are easy to guess."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "Add account",
|
||||
"action__manageAccount": "Manage account",
|
||||
"action__signOut": "Sign out",
|
||||
"action__signOutAll": "Sign out of all accounts"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "Copied!",
|
||||
"actionLabel__copy": "Copy all",
|
||||
"actionLabel__download": "Download .txt",
|
||||
"actionLabel__print": "Print",
|
||||
"infoText1": "Backup codes will be enabled for this account.",
|
||||
"infoText2": "Keep the backup codes secret and store them securely. You may regenerate backup codes if you suspect they have been compromised.",
|
||||
"subtitle__codelist": "Store them securely and keep them secret.",
|
||||
"successMessage": "Backup codes are now enabled. You can use one of these to sign in to your account, if you lose access to your authentication device. Each code can only be used once.",
|
||||
"successSubtitle": "You can use one of these to sign in to your account, if you lose access to your authentication device.",
|
||||
"title": "Add backup code verification",
|
||||
"title__codelist": "Backup codes"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "Select a provider to connect your account.",
|
||||
"formHint__noAccounts": "There are no available external account providers.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"messageLine2": "You will no longer be able to use this connected account and any dependent features will no longer work.",
|
||||
"successMessage": "{{connectedAccount}} has been removed from your account.",
|
||||
"title": "Remove connected account"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "The provider has been added to your account",
|
||||
"title": "Add connected account"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "Type \"Delete account\" below to continue.",
|
||||
"confirm": "Delete account",
|
||||
"messageLine1": "Are you sure you want to delete your account?",
|
||||
"messageLine2": "This action is permanent and irreversible.",
|
||||
"title": "Delete account"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "An email containing a verification code will be sent to this email address.",
|
||||
"formSubtitle": "Enter the verification code sent to {{identifier}}",
|
||||
"formTitle": "Verification code",
|
||||
"resendButton": "Didn't receive a code? Resend",
|
||||
"successMessage": "The email {{identifier}} has been added to your account."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "An email containing a verification link will be sent to this email address.",
|
||||
"formSubtitle": "Click on the verification link in the email sent to {{identifier}}",
|
||||
"formTitle": "Verification link",
|
||||
"resendButton": "Didn't receive a link? Resend",
|
||||
"successMessage": "The email {{identifier}} has been added to your account."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"messageLine2": "You will no longer be able to sign in using this email address.",
|
||||
"successMessage": "{{emailAddress}} has been removed from your account.",
|
||||
"title": "Remove email address"
|
||||
},
|
||||
"title": "Add email address",
|
||||
"verifyTitle": "Verify email address"
|
||||
},
|
||||
"formButtonPrimary__add": "Add",
|
||||
"formButtonPrimary__continue": "Continue",
|
||||
"formButtonPrimary__finish": "Finish",
|
||||
"formButtonPrimary__remove": "Remove",
|
||||
"formButtonPrimary__save": "Save",
|
||||
"formButtonReset": "Cancel",
|
||||
"mfaPage": {
|
||||
"formHint": "Select a method to add.",
|
||||
"title": "Add two-step verification"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "Use existing number",
|
||||
"primaryButton__addPhoneNumber": "Add phone number",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} will be no longer receiving verification codes when signing in.",
|
||||
"messageLine2": "Your account may not be as secure. Are you sure you want to continue?",
|
||||
"successMessage": "SMS code two-step verification has been removed for {{mfaPhoneCode}}",
|
||||
"title": "Remove two-step verification"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "Select an existing phone number to register for SMS code two-step verification or add a new one.",
|
||||
"subtitle__unavailablePhoneNumbers": "There are no available phone numbers to register for SMS code two-step verification, please add a new one.",
|
||||
"successMessage1": "When signing in, you will need to enter a verification code sent to this phone number as an additional step.",
|
||||
"successMessage2": "Save these backup codes and store them somewhere safe. If you lose access to your authentication device, you can use backup codes to sign in.",
|
||||
"successTitle": "SMS code verification enabled",
|
||||
"title": "Add SMS code verification"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "Scan QR code instead",
|
||||
"buttonUnableToScan__nonPrimary": "Can’t scan QR code?",
|
||||
"infoText__ableToScan": "Set up a new sign-in method in your authenticator app and scan the following QR code to link it to your account.",
|
||||
"infoText__unableToScan": "Set up a new sign-in method in your authenticator and enter the Key provided below.",
|
||||
"inputLabel__unableToScan1": "Make sure Time-based or One-time passwords is enabled, then finish linking your account.",
|
||||
"inputLabel__unableToScan2": "Alternatively, if your authenticator supports TOTP URIs, you can also copy the full URI."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "Verification codes from this authenticator will no longer be required when signing in.",
|
||||
"messageLine2": "Your account may not be as secure. Are you sure you want to continue?",
|
||||
"successMessage": "Two-step verification via authenticator application has been removed.",
|
||||
"title": "Remove two-step verification"
|
||||
},
|
||||
"successMessage": "Two-step verification is now enabled. When signing in, you will need to enter a verification code from this authenticator as an additional step.",
|
||||
"title": "Add authenticator application",
|
||||
"verifySubtitle": "Enter verification code generated by your authenticator",
|
||||
"verifyTitle": "Verification code"
|
||||
},
|
||||
"mobileButton__menu": "Menu",
|
||||
"navbar": {
|
||||
"account": "Profile",
|
||||
"description": "Manage your account info.",
|
||||
"security": "Security",
|
||||
"title": "Account"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} will be removed from this account.",
|
||||
"title": "Remove passkey"
|
||||
},
|
||||
"subtitle__rename": "You can change the passkey name to make it easier to find.",
|
||||
"title__rename": "Rename Passkey"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "It is recommended to sign out of all other devices which may have used your old password.",
|
||||
"readonly": "Your password can currently not be edited because you can sign in only via the enterprise connection.",
|
||||
"successMessage__set": "Your password has been set.",
|
||||
"successMessage__signOutOfOtherSessions": "All other devices have been signed out.",
|
||||
"successMessage__update": "Your password has been updated.",
|
||||
"title__set": "Set password",
|
||||
"title__update": "Update password"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "A text message containing a verification code will be sent to this phone number. Message and data rates may apply.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"messageLine2": "You will no longer be able to sign in using this phone number.",
|
||||
"successMessage": "{{phoneNumber}} has been removed from your account.",
|
||||
"title": "Remove phone number"
|
||||
},
|
||||
"successMessage": "{{identifier}} has been added to your account.",
|
||||
"title": "Add phone number",
|
||||
"verifySubtitle": "Enter the verification code sent to {{identifier}}",
|
||||
"verifyTitle": "Verify phone number"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "Recommended size 1:1, up to 10MB.",
|
||||
"imageFormDestructiveActionSubtitle": "Remove",
|
||||
"imageFormSubtitle": "Upload",
|
||||
"imageFormTitle": "Profile image",
|
||||
"readonly": "Your profile information has been provided by the enterprise connection and cannot be edited.",
|
||||
"successMessage": "Your profile has been updated.",
|
||||
"title": "Update profile"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "Sign out of device",
|
||||
"title": "Active devices"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "Try again",
|
||||
"actionLabel__reauthorize": "Authorize now",
|
||||
"destructiveActionTitle": "Remove",
|
||||
"primaryButton": "Connect account",
|
||||
"subtitle__reauthorize": "The required scopes have been updated, and you may be experiencing limited functionality. Please re-authorize this application to avoid any issues",
|
||||
"title": "Connected accounts"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "Delete account",
|
||||
"title": "Delete account"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "Remove email",
|
||||
"detailsAction__nonPrimary": "Set as primary",
|
||||
"detailsAction__primary": "Complete verification",
|
||||
"detailsAction__unverified": "Verify",
|
||||
"primaryButton": "Add email address",
|
||||
"title": "Email addresses"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "Enterprise accounts"
|
||||
},
|
||||
"headerTitle__account": "Profile details",
|
||||
"headerTitle__security": "Security",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "Regenerate",
|
||||
"headerTitle": "Backup codes",
|
||||
"subtitle__regenerate": "Get a fresh set of secure backup codes. Prior backup codes will be deleted and cannot be used.",
|
||||
"title__regenerate": "Regenerate backup codes"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "Set as default",
|
||||
"destructiveActionLabel": "Remove"
|
||||
},
|
||||
"primaryButton": "Add two-step verification",
|
||||
"title": "Two-step verification",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "Remove",
|
||||
"headerTitle": "Authenticator application"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "Remove",
|
||||
"menuAction__rename": "Rename",
|
||||
"title": "Passkeys"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "Set password",
|
||||
"primaryButton__updatePassword": "Update password",
|
||||
"title": "Password"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "Remove phone number",
|
||||
"detailsAction__nonPrimary": "Set as primary",
|
||||
"detailsAction__primary": "Complete verification",
|
||||
"detailsAction__unverified": "Verify phone number",
|
||||
"primaryButton": "Add phone number",
|
||||
"title": "Phone numbers"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "Update profile",
|
||||
"title": "Profile"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "Set username",
|
||||
"primaryButton__updateUsername": "Update username",
|
||||
"title": "Username"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "Remove wallet",
|
||||
"primaryButton": "Web3 wallets",
|
||||
"title": "Web3 wallets"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "Your username has been updated.",
|
||||
"title__set": "Set username",
|
||||
"title__update": "Update username"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} will be removed from this account.",
|
||||
"messageLine2": "You will no longer be able to sign in using this web3 wallet.",
|
||||
"successMessage": "{{web3Wallet}} has been removed from your account.",
|
||||
"title": "Remove web3 wallet"
|
||||
},
|
||||
"subtitle__availableWallets": "Select a web3 wallet to connect to your account.",
|
||||
"subtitle__unavailableWallets": "There are no available web3 wallets.",
|
||||
"successMessage": "The wallet has been added to your account.",
|
||||
"title": "Add web3 wallet"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "LobeChat is initializing, please wait...",
|
||||
"autoGenerate": "Auto Generate",
|
||||
"autoGenerateTooltip": "Auto-generate agent description based on prompts",
|
||||
"autoGenerateTooltipDisabled": "Please enter a tooltip before using the autocomplete feature",
|
||||
"blog": "Product Blog",
|
||||
"cancel": "Cancel",
|
||||
"changelog": "Changelog",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "Copy",
|
||||
"copyFail": "Copy failed",
|
||||
"copySuccess": "Copied successfully",
|
||||
"dataStatistics": {
|
||||
"messages": "Messages",
|
||||
"sessions": "Agents",
|
||||
"today": "Today's New",
|
||||
"topics": "Topics"
|
||||
},
|
||||
"defaultAgent": "Default Agent",
|
||||
"defaultSession": "Default Agent",
|
||||
"delete": "Delete",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "Import Data"
|
||||
},
|
||||
"installPWA": "Install browser app",
|
||||
"lang": {
|
||||
"ar": "Arabic",
|
||||
"bg-BG": "Bulgarian",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "New version available: {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "Anonymous User",
|
||||
"billing": "Billing Management",
|
||||
"data": "Data Storage",
|
||||
"defaultNickname": "Community User",
|
||||
"discord": "Community Support",
|
||||
"docs": "Documentation",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "This model supports function call.",
|
||||
"tokens": "This model supports up to {{tokens}} tokens in a single session.",
|
||||
"vision": "This model supports visual recognition."
|
||||
}
|
||||
},
|
||||
"removed": "The model is not in the list. It will be automatically removed if deselected."
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "No enabled model. Please go to settings to enable.",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "Continue Session",
|
||||
"desc": "{{greeting}}, it's great to continue serving you. Let's pick up where we left off.",
|
||||
"title": "Welcome back, {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "Back to Home",
|
||||
"desc": "Give it a try later, or go back to the known world.",
|
||||
"retry": "Reload",
|
||||
"title": "Oops, something went wrong.."
|
||||
},
|
||||
"fetchError": "Request Failed",
|
||||
"fetchErrorDetail": "Error Details",
|
||||
"notFound": {
|
||||
"backHome": "Back to Home",
|
||||
"desc": "We couldn't find the page you're looking for, please check if the link is correct",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "Error requesting Anthropic service. Please troubleshoot or retry based on the following information.",
|
||||
"AzureBizError": "Error requesting Azure AI service. Please troubleshoot or retry based on the following information.",
|
||||
"BedrockBizError": "Error requesting Bedrock service. Please troubleshoot or retry based on the following information.",
|
||||
"DeepSeekBizError": "Error requesting DeepSeek service, please troubleshoot or retry based on the following information",
|
||||
"GoogleBizError": "Error requesting Google service. Please troubleshoot or retry based on the following information.",
|
||||
"GroqBizError": "Error occurred while requesting Groq service. Please troubleshoot based on the following information or retry.",
|
||||
"InvalidAccessCode": "Invalid access code or empty. Please enter the correct access code or add a custom API Key.",
|
||||
"InvalidAnthropicAPIKey": "The Anthropic API Key is incorrect or empty. Please check the Anthropic API Key and retry.",
|
||||
"InvalidAzureAPIKey": "Azure API Key is incorrect or empty. Please check the Azure API Key and retry.",
|
||||
"InvalidBedrockCredentials": "Bedrock authentication failed. Please check the AccessKeyId/SecretAccessKey and retry.",
|
||||
"InvalidClerkUser": "Sorry, you are not currently logged in. Please log in or register an account to continue.",
|
||||
"InvalidDeepSeekAPIKey": "The DeepSeek API Key is incorrect or empty, please check the DeepSeek API Key and try again",
|
||||
"InvalidGoogleAPIKey": "Google API Key is incorrect or empty. Please check the Google API Key and retry.",
|
||||
"InvalidGroqAPIKey": "Groq API Key is incorrect or empty. Please check the Groq API Key and retry.",
|
||||
"InvalidMinimaxAPIKey": "Incorrect or empty Minimax API Key, please check the Minimax API Key and try again",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "LobeChat offers you the best ChatGPT, OLLaMA, Gemini, Claude WebUI user experience",
|
||||
"title": "LobeChat: Personal LLM Productivity Tool, Give Yourself a Smarter Brain"
|
||||
},
|
||||
"market": {
|
||||
"description": "Content creation, copywriting, Q&A, image generation, video generation, voice generation, smart agents, automation workflows, customize your own AI / GPTs / OLLaMA intelligent agent",
|
||||
"title": "Agent Market"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "Search, chart generation, academic, image generation, video generation, voice generation, automation workflows, customize ChatGPT / OLLaMA exclusive ToolCall plugin capabilities",
|
||||
"title": "Plugin Market"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "LobeChat offers you the best ChatGPT, OLLaMA, Gemini, Claude WebUI user experience",
|
||||
"title": "Welcome to LobeChat: Personal LLM Productivity Tool, Give Yourself a Smarter Brain"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "Must include http(s):// in addition to the default address",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "API Proxy Address"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "Enter the API Key from Anthropic",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "Use Custom Bedrock Authentication Information"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "Must include http(s):// besides the default address",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "API Proxy Address"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "Enter your API Key from DeepSeek",
|
||||
"placeholder": "DeepSeek API Key",
|
||||
"title": "API Key"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "Enter your DeepSeek API Key to start the session. The app will not store your API Key.",
|
||||
"title": "Use Custom DeepSeek API Key"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "Enter the API Key from Google",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "Test if the proxy address is correctly filled in"
|
||||
"desc": "Test if the proxy address is correctly filled in",
|
||||
"title": "Connectivity Check"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "Add custom models, separate multiple models with commas",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "Enter the Ollama interface proxy address, leave blank if not specified locally",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "Interface proxy address"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "Must include http(s):// besides the default address",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "Interface proxy address"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "Use your own OpenAI Key",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "Function Call",
|
||||
"off": "Turn off debug",
|
||||
"on": "View plugin invocation information",
|
||||
"response": "Response"
|
||||
"payload": "plugin payload",
|
||||
"response": "Response",
|
||||
"tool_call": "tool call request"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "Plugin is running..."
|
||||
},
|
||||
"pluginList": "Plugin List",
|
||||
"plugins": {
|
||||
"loading": "Detecting plugins...",
|
||||
"unknown": "Unknown Plugin"
|
||||
},
|
||||
"setting": "Plugin Settings",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "Installed"
|
||||
},
|
||||
"title": "Plugin Store"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "Unknown plugin"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "About"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "Chat Preferences",
|
||||
"meta": "Assistant Info",
|
||||
"modal": "Model Settings",
|
||||
"plugin": "Plugin Settings",
|
||||
"prompt": "Role Configuration",
|
||||
"tts": "Voice Service"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "By opting to send telemetry data, you can help us improve the overall user experience of LobeChat",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "Check",
|
||||
"desc": "Test if the Api Key and proxy address are filled in correctly",
|
||||
"ollamaDesc": "Check if the proxy address is filled in correctly",
|
||||
"pass": "Check Passed",
|
||||
"title": "Connectivity Check"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "Custom Model Configuration",
|
||||
"tokens": {
|
||||
"title": "Maximum Token Count"
|
||||
"title": "Maximum Token Count",
|
||||
"unlimited": "unlimited"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "This configuration will only enable the image upload configuration in LobeChat. Whether recognition is supported depends entirely on the model itself. Please test the availability of visual recognition in this model on your own.",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "Model List",
|
||||
"total": "{{count}} models available in total"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "Must include http(s):// in addition to the default address",
|
||||
"title": "API Proxy Address"
|
||||
},
|
||||
"waitingForMore": "More models are <1>planned to be added</1>, stay tuned ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "WebRTC Sync"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "System Agents",
|
||||
"topic": {
|
||||
"label": "Topic Naming Model",
|
||||
"modelDesc": "Model designated for automatic topic renaming",
|
||||
"title": "Automatic Topic Naming"
|
||||
},
|
||||
"translation": {
|
||||
"label": "Translation Agent",
|
||||
"modelDesc": "Specific model for translate message",
|
||||
"title": "Translation Settings"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "About",
|
||||
"agent": "Default Agent",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "Experiment",
|
||||
"llm": "Language Model",
|
||||
"sync": "Cloud Sync",
|
||||
"system-agent": "System Agent",
|
||||
"tts": "Text-to-Speech"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "The image links generated by DALL·E3 are only valid for 1 hour, caching the images locally...",
|
||||
"generate": "Generate",
|
||||
"generating": "Generating...",
|
||||
"images": "Images:"
|
||||
"images": "Images:",
|
||||
"prompt": "提示词"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Iniciar sesión",
|
||||
"loginOrSignup": "Iniciar sesión / Registrarse",
|
||||
"profile": "Perfil",
|
||||
"security": "Seguridad",
|
||||
"signout": "Cerrar sesión",
|
||||
"signup": "Registrarse"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Hola, soy **{{name}}**, puedes comenzar a chatear conmigo de inmediato o ir a [Configuración del asistente](/chat/settings#session={{id}}) para completar mi información.",
|
||||
"agentDefaultMessageWithSystemRole": "Hola, soy **{{name}}**, {{systemRole}}, ¡comencemos a chatear!",
|
||||
"agentsAndConversations": "agentesYConversaciones",
|
||||
"backToBottom": "Volver al fondo",
|
||||
"clearCurrentMessages": "Borrar mensajes actuales",
|
||||
"confirmClearCurrentMessages": "Estás a punto de borrar los mensajes de esta sesión. Una vez borrados, no se podrán recuperar. Por favor, confirma tu acción.",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Mensajes de chat",
|
||||
"rest": "Restante",
|
||||
"systemRole": "Rol del sistema",
|
||||
"title": "Detalles del token",
|
||||
"tools": "Herramientas",
|
||||
"total": "Total",
|
||||
"used": "Utilizado"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "Atrás",
|
||||
"badge__default": "Predeterminado",
|
||||
"badge__otherImpersonatorDevice": "Otro dispositivo de suplantación",
|
||||
"badge__primary": "Principal",
|
||||
"badge__requiresAction": "Requiere acción",
|
||||
"badge__thisDevice": "Este dispositivo",
|
||||
"badge__unverified": "No verificado",
|
||||
"badge__userDevice": "Dispositivo del usuario",
|
||||
"badge__you": "Tú",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "Crear organización",
|
||||
"invitePage": {
|
||||
"formButtonReset": "Omitir"
|
||||
},
|
||||
"title": "Crear organización"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "Ayer a las {{ date | timeString('es-ES') }}",
|
||||
"next6Days": "{{ date | weekday('es-ES','long') }} a las {{ date | timeString('es-ES') }}",
|
||||
"nextDay": "Mañana a las {{ date | timeString('es-ES') }}",
|
||||
"numeric": "{{ date | numeric('es-ES') }}",
|
||||
"previous6Days": "Último {{ date | weekday('es-ES','long') }} a las {{ date | timeString('es-ES') }}",
|
||||
"sameDay": "Hoy a las {{ date | timeString('es-ES') }}"
|
||||
},
|
||||
"dividerText": "o",
|
||||
"footerActionLink__useAnotherMethod": "Usar otro método",
|
||||
"footerPageLink__help": "Ayuda",
|
||||
"footerPageLink__privacy": "Privacidad",
|
||||
"footerPageLink__terms": "Términos",
|
||||
"formButtonPrimary": "Continuar",
|
||||
"formButtonPrimary__verify": "Verificar",
|
||||
"formFieldAction__forgotPassword": "¿Olvidaste tu contraseña?",
|
||||
"formFieldError__matchingPasswords": "Las contraseñas coinciden.",
|
||||
"formFieldError__notMatchingPasswords": "Las contraseñas no coinciden.",
|
||||
"formFieldError__verificationLinkExpired": "El enlace de verificación ha caducado. Por favor, solicita uno nuevo.",
|
||||
"formFieldHintText__optional": "Opcional",
|
||||
"formFieldHintText__slug": "Un slug es un identificador legible por humanos que debe ser único. A menudo se utiliza en las URL.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Eliminar cuenta",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "ejemplo@email.com, ejemplo2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "mi-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Habilitar invitaciones automáticas para este dominio",
|
||||
"formFieldLabel__backupCode": "Código de respaldo",
|
||||
"formFieldLabel__confirmDeletion": "Confirmación",
|
||||
"formFieldLabel__confirmPassword": "Confirmar contraseña",
|
||||
"formFieldLabel__currentPassword": "Contraseña actual",
|
||||
"formFieldLabel__emailAddress": "Dirección de correo electrónico",
|
||||
"formFieldLabel__emailAddress_username": "Dirección de correo electrónico o nombre de usuario",
|
||||
"formFieldLabel__emailAddresses": "Direcciones de correo electrónico",
|
||||
"formFieldLabel__firstName": "Nombre",
|
||||
"formFieldLabel__lastName": "Apellido",
|
||||
"formFieldLabel__newPassword": "Nueva contraseña",
|
||||
"formFieldLabel__organizationDomain": "Dominio",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Eliminar invitaciones y sugerencias pendientes",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Dirección de correo electrónico de verificación",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Ingresa una dirección de correo electrónico bajo este dominio para recibir un código y verificar este dominio.",
|
||||
"formFieldLabel__organizationName": "Nombre",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Nombre de la clave de paso",
|
||||
"formFieldLabel__password": "Contraseña",
|
||||
"formFieldLabel__phoneNumber": "Número de teléfono",
|
||||
"formFieldLabel__role": "Rol",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Cerrar sesión en todos los demás dispositivos",
|
||||
"formFieldLabel__username": "Nombre de usuario",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "Cerrar sesión",
|
||||
"title": "Sesión iniciada como {{identifier}}"
|
||||
},
|
||||
"locale": "es-ES",
|
||||
"maintenanceMode": "Actualmente estamos en mantenimiento, pero no te preocupes, no debería llevar más de unos minutos.",
|
||||
"membershipRole__admin": "Admin",
|
||||
"membershipRole__basicMember": "Miembro",
|
||||
"membershipRole__guestMember": "Invitado",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "Crear organización",
|
||||
"action__invitationAccept": "Unirse",
|
||||
"action__suggestionsAccept": "Solicitar unirse",
|
||||
"createOrganization": "Crear organización",
|
||||
"invitationAcceptedLabel": "Unido",
|
||||
"subtitle": "para continuar con {{applicationName}}",
|
||||
"suggestionsAcceptedLabel": "Aprobación pendiente",
|
||||
"title": "Elige una cuenta",
|
||||
"titleWithoutPersonal": "Elige una organización"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "Invitaciones automáticas",
|
||||
"badge__automaticSuggestion": "Sugerencias automáticas",
|
||||
"badge__manualInvitation": "Sin inscripción automática",
|
||||
"badge__unverified": "No verificado",
|
||||
"createDomainPage": {
|
||||
"subtitle": "Añade el dominio para verificar. Los usuarios con direcciones de correo electrónico en este dominio pueden unirse automáticamente a la organización o solicitar unirse.",
|
||||
"title": "Añadir dominio"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "No se pudieron enviar las invitaciones. Ya hay invitaciones pendientes para las siguientes direcciones de correo electrónico: {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "Enviar invitaciones",
|
||||
"selectDropdown__role": "Seleccionar rol",
|
||||
"subtitle": "Introduce o pega una o más direcciones de correo electrónico, separadas por espacios o comas.",
|
||||
"successMessage": "Invitaciones enviadas con éxito",
|
||||
"title": "Invitar nuevos miembros"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "Invitar",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "Eliminar miembro",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "Unido",
|
||||
"tableHeader__role": "Rol",
|
||||
"tableHeader__user": "Usuario"
|
||||
},
|
||||
"detailsTitle__emptyRow": "No hay miembros para mostrar",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "Invita a usuarios conectando un dominio de correo electrónico con tu organización. Cualquiera que se registre con un dominio de correo electrónico coincidente podrá unirse a la organización en cualquier momento.",
|
||||
"headerTitle": "Invitaciones automáticas",
|
||||
"primaryButton": "Gestionar dominios verificados"
|
||||
},
|
||||
"table__emptyRow": "No hay invitaciones para mostrar"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "Revocar invitación",
|
||||
"tableHeader__invited": "Invitado"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "Los usuarios que se registren con un dominio de correo electrónico coincidente podrán ver una sugerencia para solicitar unirse a tu organización.",
|
||||
"headerTitle": "Sugerencias automáticas",
|
||||
"primaryButton": "Gestionar dominios verificados"
|
||||
},
|
||||
"menuAction__approve": "Aprobar",
|
||||
"menuAction__reject": "Rechazar",
|
||||
"tableHeader__requested": "Solicitud de acceso",
|
||||
"table__emptyRow": "No hay solicitudes para mostrar"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "Invitaciones",
|
||||
"headerTitle__members": "Miembros",
|
||||
"headerTitle__requests": "Solicitudes"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "Administra tu organización.",
|
||||
"general": "General",
|
||||
"members": "Miembros",
|
||||
"title": "Organización"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "Escribe \"{{organizationName}}\" a continuación para continuar.",
|
||||
"messageLine1": "¿Estás seguro de que quieres eliminar esta organización?",
|
||||
"messageLine2": "Esta acción es permanente e irreversible.",
|
||||
"successMessage": "Has eliminado la organización.",
|
||||
"title": "Eliminar organización"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "Escribe \"{{organizationName}}\" a continuación para continuar.",
|
||||
"messageLine1": "¿Estás seguro de que quieres abandonar esta organización? Perderás acceso a esta organización y sus aplicaciones.",
|
||||
"messageLine2": "Esta acción es permanente e irreversible.",
|
||||
"successMessage": "Has abandonado la organización.",
|
||||
"title": "Abandonar organización"
|
||||
},
|
||||
"title": "Peligro"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "Gestionar",
|
||||
"menuAction__remove": "Eliminar",
|
||||
"menuAction__verify": "Verificar",
|
||||
"primaryButton": "Añadir dominio",
|
||||
"subtitle": "Permite a los usuarios unirse a la organización automáticamente o solicitar unirse en función de un dominio de correo electrónico verificado.",
|
||||
"title": "Dominios verificados"
|
||||
},
|
||||
"successMessage": "La organización ha sido actualizada.",
|
||||
"title": "Actualizar perfil"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "El dominio de correo electrónico {{domain}} se eliminará.",
|
||||
"messageLine2": "Los usuarios no podrán unirse a la organización automáticamente después de esto.",
|
||||
"successMessage": "{{domain}} ha sido eliminado.",
|
||||
"title": "Eliminar dominio"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "General",
|
||||
"headerTitle__members": "Miembros",
|
||||
"profileSection": {
|
||||
"primaryButton": "Actualizar perfil",
|
||||
"title": "Perfil de la organización",
|
||||
"uploadAction__title": "Logo"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "Eliminar este dominio afectará a los usuarios invitados.",
|
||||
"removeDomainActionLabel__remove": "Eliminar dominio",
|
||||
"removeDomainSubtitle": "Elimina este dominio de tus dominios verificados",
|
||||
"removeDomainTitle": "Eliminar dominio"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "Los usuarios son invitados automáticamente a unirse a la organización cuando se registran y pueden unirse en cualquier momento.",
|
||||
"automaticInvitationOption__label": "Invitaciones automáticas",
|
||||
"automaticSuggestionOption__description": "Los usuarios reciben una sugerencia para solicitar unirse, pero deben ser aprobados por un administrador antes de poder unirse a la organización.",
|
||||
"automaticSuggestionOption__label": "Sugerencias automáticas",
|
||||
"calloutInfoLabel": "Cambiar el modo de inscripción solo afectará a los nuevos usuarios.",
|
||||
"calloutInvitationCountLabel": "Invitaciones pendientes enviadas a usuarios: {{count}}",
|
||||
"calloutSuggestionCountLabel": "Sugerencias pendientes enviadas a usuarios: {{count}}",
|
||||
"manualInvitationOption__description": "Los usuarios solo pueden ser invitados manualmente a la organización.",
|
||||
"manualInvitationOption__label": "Sin inscripción automática",
|
||||
"subtitle": "Elige cómo los usuarios de este dominio pueden unirse a la organización."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "Peligro",
|
||||
"headerTitle__enrollment": "Opciones de inscripción"
|
||||
},
|
||||
"subtitle": "El dominio {{domain}} está ahora verificado. Continúa seleccionando el modo de inscripción.",
|
||||
"title": "Actualizar {{domain}}"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "Introduce el código de verificación enviado a tu dirección de correo electrónico",
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No has recibido un código? Reenviar",
|
||||
"subtitle": "El dominio {{domainName}} necesita ser verificado por correo electrónico.",
|
||||
"subtitleVerificationCodeScreen": "Se ha enviado un código de verificación a {{emailAddress}}. Introduce el código para continuar.",
|
||||
"title": "Verificar dominio"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "Crear organización",
|
||||
"action__invitationAccept": "Unirse",
|
||||
"action__manageOrganization": "Gestionar",
|
||||
"action__suggestionsAccept": "Solicitar unirse",
|
||||
"notSelected": "Ninguna organización seleccionada",
|
||||
"personalWorkspace": "Cuenta personal",
|
||||
"suggestionsAcceptedLabel": "Aprobación pendiente"
|
||||
},
|
||||
"paginationButton__next": "Siguiente",
|
||||
"paginationButton__previous": "Anterior",
|
||||
"paginationRowText__displaying": "Mostrando",
|
||||
"paginationRowText__of": "de",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "Añadir cuenta",
|
||||
"action__signOutAll": "Cerrar sesión en todas las cuentas",
|
||||
"subtitle": "Selecciona la cuenta con la que deseas continuar.",
|
||||
"title": "Elige una cuenta"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "Obtener ayuda",
|
||||
"actionText": "¿No tienes ninguna de estas?",
|
||||
"blockButton__backupCode": "Usar un código de respaldo",
|
||||
"blockButton__emailCode": "Enviar código por correo a {{identifier}}",
|
||||
"blockButton__emailLink": "Enviar enlace por correo a {{identifier}}",
|
||||
"blockButton__passkey": "Iniciar sesión con tu clave de acceso",
|
||||
"blockButton__password": "Iniciar sesión con tu contraseña",
|
||||
"blockButton__phoneCode": "Enviar código SMS a {{identifier}}",
|
||||
"blockButton__totp": "Usar tu aplicación de autenticación",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "Soporte por correo",
|
||||
"content": "Si tienes problemas para iniciar sesión en tu cuenta, envíanos un correo y trabajaremos contigo para restaurar el acceso lo antes posible.",
|
||||
"title": "Obtener ayuda"
|
||||
},
|
||||
"subtitle": "¿Problemas? Puedes utilizar cualquiera de estos métodos para iniciar sesión.",
|
||||
"title": "Usar otro método"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "Tu código de respaldo es aquel que obtuviste al configurar la autenticación de dos pasos.",
|
||||
"title": "Introduce un código de respaldo"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "para continuar en {{applicationName}}",
|
||||
"title": "Revisa tu correo electrónico"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "Vuelve a la pestaña original para continuar.",
|
||||
"title": "Este enlace de verificación ha caducado"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "Vuelve a la pestaña original para continuar.",
|
||||
"title": "Este enlace de verificación no es válido"
|
||||
},
|
||||
"formSubtitle": "Utiliza el enlace de verificación enviado a tu correo electrónico",
|
||||
"formTitle": "Enlace de verificación",
|
||||
"loading": {
|
||||
"subtitle": "Serás redirigido pronto",
|
||||
"title": "Iniciando sesión..."
|
||||
},
|
||||
"resendButton": "¿No recibiste un enlace? Reenviar",
|
||||
"subtitle": "para continuar en {{applicationName}}",
|
||||
"title": "Revisa tu correo electrónico",
|
||||
"unusedTab": {
|
||||
"title": "Puedes cerrar esta pestaña"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "Serás redirigido pronto",
|
||||
"title": "Inicio de sesión correcto"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Vuelve a la pestaña original para continuar",
|
||||
"subtitleNewTab": "Vuelve a la pestaña recién abierta para continuar",
|
||||
"titleNewTab": "Iniciaste sesión en otra pestaña"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "Código de restablecimiento de contraseña",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "para restablecer tu contraseña",
|
||||
"subtitle_email": "Primero, ingresa el código enviado a tu dirección de correo electrónico",
|
||||
"subtitle_phone": "Primero, ingresa el código enviado a tu teléfono",
|
||||
"title": "Restablecer contraseña"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "Restablecer tu contraseña",
|
||||
"label__alternativeMethods": "O inicia sesión con otro método",
|
||||
"title": "¿Olvidaste tu contraseña?"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "No se puede continuar con la sesión. No hay factor de autenticación disponible.",
|
||||
"subtitle": "Se produjo un error",
|
||||
"title": "No se puede iniciar sesión"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "Usar tu clave de acceso confirma que eres tú. Tu dispositivo puede solicitar tu huella dactilar, rostro o bloqueo de pantalla.",
|
||||
"title": "Usar tu clave de acceso"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "Usar otro método",
|
||||
"subtitle": "Ingresa la contraseña asociada a tu cuenta",
|
||||
"title": "Ingresa tu contraseña"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "Contraseña comprometida"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "para continuar en {{applicationName}}",
|
||||
"title": "Revisa tu teléfono"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "Para continuar, por favor ingresa el código de verificación enviado a tu teléfono",
|
||||
"title": "Revisa tu teléfono"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "Restablecer contraseña",
|
||||
"requiredMessage": "Por razones de seguridad, es necesario restablecer tu contraseña.",
|
||||
"successMessage": "Tu contraseña se cambió correctamente. Iniciando sesión, por favor espera un momento.",
|
||||
"title": "Establecer nueva contraseña"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "Necesitamos verificar tu identidad antes de restablecer tu contraseña."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Registrarse",
|
||||
"actionLink__use_email": "Usar correo electrónico",
|
||||
"actionLink__use_email_username": "Usar correo electrónico o nombre de usuario",
|
||||
"actionLink__use_passkey": "Usar clave de acceso en su lugar",
|
||||
"actionLink__use_phone": "Usar teléfono",
|
||||
"actionLink__use_username": "Usar nombre de usuario",
|
||||
"actionText": "¿No tienes una cuenta?",
|
||||
"subtitle": "¡Bienvenido de nuevo! Por favor inicia sesión para continuar",
|
||||
"title": "Inicia sesión en {{applicationName}}"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "Código de verificación",
|
||||
"subtitle": "Para continuar, por favor introduce el código de verificación generado por tu aplicación de autenticación",
|
||||
"title": "Verificación de dos pasos"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "Ingresa tu contraseña",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "Iniciar sesión",
|
||||
"actionText": "¿Ya tienes una cuenta?",
|
||||
"subtitle": "Por favor completa los detalles restantes para continuar",
|
||||
"title": "Completa los campos faltantes"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "Ingresa el código de verificación enviado a tu dirección de correo electrónico",
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "Ingresa el código de verificación enviado a tu correo electrónico",
|
||||
"title": "Verifica tu correo electrónico"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "Utiliza el enlace de verificación enviado a tu dirección de correo electrónico",
|
||||
"formTitle": "Enlace de verificación",
|
||||
"loading": {
|
||||
"title": "Registrándote..."
|
||||
},
|
||||
"resendButton": "¿No recibiste un enlace? Reenviar",
|
||||
"subtitle": "para continuar en {{applicationName}}",
|
||||
"title": "Verifica tu correo electrónico",
|
||||
"verified": {
|
||||
"title": "Registro exitoso"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Vuelve a la pestaña recién abierta para continuar",
|
||||
"subtitleNewTab": "Vuelve a la pestaña anterior para continuar",
|
||||
"title": "Correo electrónico verificado con éxito"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "Ingresa el código de verificación enviado a tu número de teléfono",
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"subtitle": "Ingresa el código de verificación enviado a tu teléfono",
|
||||
"title": "Verifica tu teléfono"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Iniciar sesión",
|
||||
"actionText": "¿Ya tienes una cuenta?",
|
||||
"subtitle": "¡Bienvenido! Por favor completa los detalles para empezar",
|
||||
"title": "Crea tu cuenta"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "Continuar con {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "Registro no exitoso debido a validaciones de seguridad fallidas. Por favor, actualiza la página e inténtalo de nuevo o contacta al soporte para más ayuda.",
|
||||
"captcha_unavailable": "Registro no exitoso debido a validación de bot fallida. Por favor, actualiza la página e inténtalo de nuevo o contacta al soporte para más ayuda.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "Esta dirección de correo electrónico ya está en uso. Por favor, prueba con otra.",
|
||||
"form_identifier_exists__phone_number": "Este número de teléfono ya está en uso. Por favor, prueba con otro.",
|
||||
"form_identifier_exists__username": "Este nombre de usuario ya está en uso. Por favor, prueba con otro.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "La dirección de correo electrónico debe ser válida.",
|
||||
"form_param_format_invalid__phone_number": "El número de teléfono debe tener un formato internacional válido.",
|
||||
"form_param_max_length_exceeded__first_name": "El nombre no debe exceder los 256 caracteres.",
|
||||
"form_param_max_length_exceeded__last_name": "El apellido no debe exceder los 256 caracteres.",
|
||||
"form_param_max_length_exceeded__name": "El nombre no debe exceder los 256 caracteres.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "Tu contraseña no es lo suficientemente segura.",
|
||||
"form_password_pwned": "Esta contraseña ha sido encontrada en una filtración y no puede ser utilizada, por favor prueba con otra contraseña.",
|
||||
"form_password_pwned__sign_in": "Esta contraseña ha sido encontrada en una filtración y no puede ser utilizada, por favor restablece tu contraseña.",
|
||||
"form_password_size_in_bytes_exceeded": "Tu contraseña ha excedido el número máximo de bytes permitido, por favor acórtala o elimina algunos caracteres especiales.",
|
||||
"form_password_validation_failed": "Contraseña incorrecta",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "No puedes eliminar tu última identificación.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "Ya hay una clave de acceso registrada en este dispositivo.",
|
||||
"passkey_not_supported": "Las claves de acceso no son compatibles con este dispositivo.",
|
||||
"passkey_pa_not_supported": "El registro requiere un autenticador de plataforma pero el dispositivo no lo soporta.",
|
||||
"passkey_registration_cancelled": "El registro de clave de acceso fue cancelado o expiró.",
|
||||
"passkey_retrieval_cancelled": "La verificación de clave de acceso fue cancelada o expiró.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "menos de {{length}} caracteres",
|
||||
"minimumLength": "{{length}} o más caracteres",
|
||||
"requireLowercase": "una letra minúscula",
|
||||
"requireNumbers": "un número",
|
||||
"requireSpecialCharacter": "un carácter especial",
|
||||
"requireUppercase": "una letra mayúscula",
|
||||
"sentencePrefix": "Tu contraseña debe contener"
|
||||
},
|
||||
"phone_number_exists": "Este número de teléfono ya está en uso. Por favor, prueba con otro.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "Tu contraseña funciona, pero podría ser más segura. Intenta agregar más caracteres.",
|
||||
"goodPassword": "Tu contraseña cumple con todos los requisitos necesarios.",
|
||||
"notEnough": "Tu contraseña no es lo suficientemente segura.",
|
||||
"suggestions": {
|
||||
"allUppercase": "Pon en mayúscula algunas letras, pero no todas.",
|
||||
"anotherWord": "Añade más palabras menos comunes.",
|
||||
"associatedYears": "Evita años asociados contigo.",
|
||||
"capitalization": "Pon en mayúscula más de la primera letra.",
|
||||
"dates": "Evita fechas y años asociados contigo.",
|
||||
"l33t": "Evita sustituciones predecibles como '@' por 'a'.",
|
||||
"longerKeyboardPattern": "Usa patrones de teclado más largos y cambia la dirección de escritura varias veces.",
|
||||
"noNeed": "Puedes crear contraseñas seguras sin usar símbolos, números o letras mayúsculas.",
|
||||
"pwned": "Si usas esta contraseña en otro lugar, deberías cambiarla.",
|
||||
"recentYears": "Evita años recientes.",
|
||||
"repeated": "Evita palabras y caracteres repetidos.",
|
||||
"reverseWords": "Evita deletrear al revés palabras comunes.",
|
||||
"sequences": "Evita secuencias de caracteres comunes.",
|
||||
"useWords": "Usa varias palabras, pero evita frases comunes."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "Esta es una contraseña comúnmente utilizada.",
|
||||
"commonNames": "Nombres y apellidos comunes son fáciles de adivinar.",
|
||||
"dates": "Las fechas son fáciles de adivinar.",
|
||||
"extendedRepeat": "Patrones de caracteres repetidos como \"abcabcabc\" son fáciles de adivinar.",
|
||||
"keyPattern": "Patrones de teclado cortos son fáciles de adivinar.",
|
||||
"namesByThemselves": "Nombres o apellidos solos son fáciles de adivinar.",
|
||||
"pwned": "Tu contraseña fue expuesta en una filtración de datos en Internet.",
|
||||
"recentYears": "Años recientes son fáciles de adivinar.",
|
||||
"sequences": "Secuencias de caracteres comunes como \"abc\" son fáciles de adivinar.",
|
||||
"similarToCommon": "Esto es similar a una contraseña comúnmente utilizada.",
|
||||
"simpleRepeat": "Caracteres repetidos como \"aaa\" son fáciles de adivinar.",
|
||||
"straightRow": "Filas rectas de teclas en tu teclado son fáciles de adivinar.",
|
||||
"topHundred": "Esta es una contraseña frecuentemente utilizada.",
|
||||
"topTen": "Esta es una contraseña muy utilizada.",
|
||||
"userInputs": "No debería haber datos personales o relacionados con la página.",
|
||||
"wordByItself": "Palabras solas son fáciles de adivinar."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "Añadir cuenta",
|
||||
"action__manageAccount": "Gestionar cuenta",
|
||||
"action__signOut": "Cerrar sesión",
|
||||
"action__signOutAll": "Cerrar sesión en todas las cuentas"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "¡Copiado!",
|
||||
"actionLabel__copy": "Copiar todo",
|
||||
"actionLabel__download": "Descargar .txt",
|
||||
"actionLabel__print": "Imprimir",
|
||||
"infoText1": "Los códigos de respaldo se activarán para esta cuenta.",
|
||||
"infoText2": "Mantén los códigos de respaldo en secreto y guárdalos de forma segura. Puedes regenerar los códigos de respaldo si sospechas que han sido comprometidos.",
|
||||
"subtitle__codelist": "Guárdalos de forma segura y mantenlos en secreto.",
|
||||
"successMessage": "Los códigos de respaldo están ahora activados. Puedes usar uno de estos para iniciar sesión en tu cuenta si pierdes acceso a tu dispositivo de autenticación. Cada código solo se puede usar una vez.",
|
||||
"successSubtitle": "Puedes usar uno de estos para iniciar sesión en tu cuenta si pierdes acceso a tu dispositivo de autenticación.",
|
||||
"title": "Agregar verificación de código de respaldo",
|
||||
"title__codelist": "Códigos de respaldo"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "Selecciona un proveedor para conectar tu cuenta.",
|
||||
"formHint__noAccounts": "No hay proveedores de cuentas externas disponibles.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} será eliminado de esta cuenta.",
|
||||
"messageLine2": "Ya no podrás usar esta cuenta conectada y cualquier función dependiente dejará de funcionar.",
|
||||
"successMessage": "{{connectedAccount}} ha sido eliminado de tu cuenta.",
|
||||
"title": "Eliminar cuenta conectada"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "El proveedor ha sido añadido a tu cuenta",
|
||||
"title": "Agregar cuenta conectada"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "Escribe \"Eliminar cuenta\" abajo para continuar.",
|
||||
"confirm": "Eliminar cuenta",
|
||||
"messageLine1": "¿Estás seguro de que deseas eliminar tu cuenta?",
|
||||
"messageLine2": "Esta acción es permanente e irreversible.",
|
||||
"title": "Eliminar cuenta"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "Se enviará un correo electrónico con un código de verificación a esta dirección de correo electrónico.",
|
||||
"formSubtitle": "Ingresa el código de verificación enviado a {{identifier}}",
|
||||
"formTitle": "Código de verificación",
|
||||
"resendButton": "¿No recibiste un código? Reenviar",
|
||||
"successMessage": "El correo electrónico {{identifier}} ha sido añadido a tu cuenta."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "Se enviará un correo electrónico con un enlace de verificación a esta dirección de correo electrónico.",
|
||||
"formSubtitle": "Haz clic en el enlace de verificación en el correo electrónico enviado a {{identifier}}",
|
||||
"formTitle": "Enlace de verificación",
|
||||
"resendButton": "¿No recibiste un enlace? Reenviar",
|
||||
"successMessage": "El correo electrónico {{identifier}} ha sido añadido a tu cuenta."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} será eliminado de esta cuenta.",
|
||||
"messageLine2": "Ya no podrás iniciar sesión usando esta dirección de correo electrónico.",
|
||||
"successMessage": "{{emailAddress}} ha sido eliminado de tu cuenta.",
|
||||
"title": "Eliminar dirección de correo electrónico"
|
||||
},
|
||||
"title": "Agregar dirección de correo electrónico",
|
||||
"verifyTitle": "Verificar dirección de correo electrónico"
|
||||
},
|
||||
"formButtonPrimary__add": "Añadir",
|
||||
"formButtonPrimary__continue": "Continuar",
|
||||
"formButtonPrimary__finish": "Finalizar",
|
||||
"formButtonPrimary__remove": "Eliminar",
|
||||
"formButtonPrimary__save": "Guardar",
|
||||
"formButtonReset": "Cancelar",
|
||||
"mfaPage": {
|
||||
"formHint": "Selecciona un método para añadir.",
|
||||
"title": "Agregar verificación en dos pasos"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "Usar número existente",
|
||||
"primaryButton__addPhoneNumber": "Añadir número de teléfono",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ya no recibirá códigos de verificación al iniciar sesión.",
|
||||
"messageLine2": "Tu cuenta puede no ser tan segura. ¿Estás seguro de que quieres continuar?",
|
||||
"successMessage": "La verificación en dos pasos con código SMS ha sido eliminada para {{mfaPhoneCode}}",
|
||||
"title": "Eliminar verificación en dos pasos"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "Selecciona un número de teléfono existente para registrarte en la verificación en dos pasos con código SMS o añade uno nuevo.",
|
||||
"subtitle__unavailablePhoneNumbers": "No hay números de teléfono disponibles para registrarte en la verificación en dos pasos con código SMS, por favor añade uno nuevo.",
|
||||
"successMessage1": "Al iniciar sesión, deberás ingresar un código de verificación enviado a este número de teléfono como paso adicional.",
|
||||
"successMessage2": "Guarda estos códigos de respaldo y guárdalos en un lugar seguro. Si pierdes acceso a tu dispositivo de autenticación, puedes usar los códigos de respaldo para iniciar sesión.",
|
||||
"successTitle": "Verificación con código SMS habilitada",
|
||||
"title": "Agregar verificación con código SMS"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "Escanear código QR en su lugar",
|
||||
"buttonUnableToScan__nonPrimary": "¿No puedes escanear el código QR?",
|
||||
"infoText__ableToScan": "Configura un nuevo método de inicio de sesión en tu aplicación de autenticación y escanea el siguiente código QR para vincularlo a tu cuenta.",
|
||||
"infoText__unableToScan": "Configura un nuevo método de inicio de sesión en tu autenticador e ingresa la clave proporcionada a continuación.",
|
||||
"inputLabel__unableToScan1": "Asegúrate de que las contraseñas basadas en el tiempo o de un solo uso estén habilitadas, luego finaliza la vinculación de tu cuenta.",
|
||||
"inputLabel__unableToScan2": "Alternativamente, si tu autenticador admite URIs TOTP, también puedes copiar el URI completo."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "Los códigos de verificación de este autenticador ya no serán necesarios al iniciar sesión.",
|
||||
"messageLine2": "Tu cuenta puede no ser tan segura. ¿Estás seguro de que quieres continuar?",
|
||||
"successMessage": "La verificación en dos pasos a través de la aplicación de autenticación ha sido eliminada.",
|
||||
"title": "Eliminar verificación en dos pasos"
|
||||
},
|
||||
"successMessage": "La verificación en dos pasos está ahora habilitada. Al iniciar sesión, deberás ingresar un código de verificación de este autenticador como paso adicional.",
|
||||
"title": "Agregar aplicación de autenticación",
|
||||
"verifySubtitle": "Ingresa el código de verificación generado por tu autenticador",
|
||||
"verifyTitle": "Código de verificación"
|
||||
},
|
||||
"mobileButton__menu": "Menú",
|
||||
"navbar": {
|
||||
"account": "Perfil",
|
||||
"description": "Administra la información de tu cuenta.",
|
||||
"security": "Seguridad",
|
||||
"title": "Cuenta"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} será eliminado de esta cuenta.",
|
||||
"title": "Eliminar passkey"
|
||||
},
|
||||
"subtitle__rename": "Puedes cambiar el nombre del passkey para que sea más fácil de encontrar.",
|
||||
"title__rename": "Renombrar Passkey"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "Se recomienda cerrar sesión en todos los demás dispositivos que puedan haber utilizado tu contraseña anterior.",
|
||||
"readonly": "Actualmente no puedes editar tu contraseña porque solo puedes iniciar sesión a través de la conexión empresarial.",
|
||||
"successMessage__set": "Tu contraseña ha sido establecida.",
|
||||
"successMessage__signOutOfOtherSessions": "Todos los demás dispositivos han cerrado sesión.",
|
||||
"successMessage__update": "Tu contraseña ha sido actualizada.",
|
||||
"title__set": "Establecer contraseña",
|
||||
"title__update": "Actualizar contraseña"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "Se enviará un mensaje de texto con un código de verificación a este número de teléfono. Pueden aplicarse tarifas por mensajes y datos.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} será eliminado de esta cuenta.",
|
||||
"messageLine2": "Ya no podrás iniciar sesión usando este número de teléfono.",
|
||||
"successMessage": "{{phoneNumber}} ha sido eliminado de tu cuenta.",
|
||||
"title": "Eliminar número de teléfono"
|
||||
},
|
||||
"successMessage": "{{identifier}} se ha añadido a tu cuenta.",
|
||||
"title": "Añadir número de teléfono",
|
||||
"verifySubtitle": "Ingresa el código de verificación enviado a {{identifier}}",
|
||||
"verifyTitle": "Verificar número de teléfono"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "Tamaño recomendado 1:1, hasta 10MB.",
|
||||
"imageFormDestructiveActionSubtitle": "Eliminar",
|
||||
"imageFormSubtitle": "Subir",
|
||||
"imageFormTitle": "Imagen de perfil",
|
||||
"readonly": "Tu información de perfil ha sido proporcionada por la conexión empresarial y no se puede editar.",
|
||||
"successMessage": "Tu perfil ha sido actualizado.",
|
||||
"title": "Actualizar perfil"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "Cerrar sesión en el dispositivo",
|
||||
"title": "Dispositivos activos"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "Intentar de nuevo",
|
||||
"actionLabel__reauthorize": "Autorizar ahora",
|
||||
"destructiveActionTitle": "Eliminar",
|
||||
"primaryButton": "Conectar cuenta",
|
||||
"subtitle__reauthorize": "Los permisos requeridos han sido actualizados, y es posible que experimentes funcionalidad limitada. Por favor, vuelve a autorizar esta aplicación para evitar problemas",
|
||||
"title": "Cuentas conectadas"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "Eliminar cuenta",
|
||||
"title": "Eliminar cuenta"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "Eliminar correo electrónico",
|
||||
"detailsAction__nonPrimary": "Establecer como principal",
|
||||
"detailsAction__primary": "Completar verificación",
|
||||
"detailsAction__unverified": "Verificar",
|
||||
"primaryButton": "Agregar dirección de correo electrónico",
|
||||
"title": "Direcciones de correo electrónico"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "Cuentas empresariales"
|
||||
},
|
||||
"headerTitle__account": "Detalles del perfil",
|
||||
"headerTitle__security": "Seguridad",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "Regenerar",
|
||||
"headerTitle": "Códigos de respaldo",
|
||||
"subtitle__regenerate": "Obtener un nuevo conjunto de códigos de respaldo seguros. Los códigos anteriores serán eliminados y no podrán ser utilizados.",
|
||||
"title__regenerate": "Regenerar códigos de respaldo"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "Establecer como predeterminado",
|
||||
"destructiveActionLabel": "Eliminar"
|
||||
},
|
||||
"primaryButton": "Agregar verificación en dos pasos",
|
||||
"title": "Verificación en dos pasos",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "Eliminar",
|
||||
"headerTitle": "Aplicación autenticadora"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "Eliminar",
|
||||
"menuAction__rename": "Renombrar",
|
||||
"title": "Contraseñas"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "Establecer contraseña",
|
||||
"primaryButton__updatePassword": "Actualizar contraseña",
|
||||
"title": "Contraseña"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "Eliminar número de teléfono",
|
||||
"detailsAction__nonPrimary": "Establecer como principal",
|
||||
"detailsAction__primary": "Completar verificación",
|
||||
"detailsAction__unverified": "Verificar número de teléfono",
|
||||
"primaryButton": "Agregar número de teléfono",
|
||||
"title": "Números de teléfono"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "Actualizar perfil",
|
||||
"title": "Perfil"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "Establecer nombre de usuario",
|
||||
"primaryButton__updateUsername": "Actualizar nombre de usuario",
|
||||
"title": "Nombre de usuario"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "Eliminar billetera",
|
||||
"primaryButton": "Billeteras Web3",
|
||||
"title": "Billeteras Web3"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "Tu nombre de usuario ha sido actualizado.",
|
||||
"title__set": "Establecer nombre de usuario",
|
||||
"title__update": "Actualizar nombre de usuario"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} será eliminado de esta cuenta.",
|
||||
"messageLine2": "Ya no podrás iniciar sesión usando esta billetera web3.",
|
||||
"successMessage": "{{web3Wallet}} ha sido eliminado de tu cuenta.",
|
||||
"title": "Eliminar billetera web3"
|
||||
},
|
||||
"subtitle__availableWallets": "Selecciona una billetera web3 para conectar a tu cuenta.",
|
||||
"subtitle__unavailableWallets": "No hay billeteras web3 disponibles.",
|
||||
"successMessage": "La billetera ha sido añadida a tu cuenta.",
|
||||
"title": "Añadir billetera web3"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "LobeChat está inicializando, por favor espere...",
|
||||
"autoGenerate": "Generación automática",
|
||||
"autoGenerateTooltip": "Completar automáticamente la descripción del asistente basándose en las sugerencias",
|
||||
"autoGenerateTooltipDisabled": "Por favor, complete la palabra clave antes de usar la función de autocompletar",
|
||||
"blog": "Blog de productos",
|
||||
"cancel": "Cancelar",
|
||||
"changelog": "Registro de cambios",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "Copiar",
|
||||
"copyFail": "Fallo al copiar",
|
||||
"copySuccess": "¡Copia exitosa!",
|
||||
"dataStatistics": {
|
||||
"messages": "Mensajes",
|
||||
"sessions": "Sesiones",
|
||||
"today": "Hoy",
|
||||
"topics": "Temas"
|
||||
},
|
||||
"defaultAgent": "Asistente predeterminado",
|
||||
"defaultSession": "Sesión predeterminada",
|
||||
"delete": "Eliminar",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "Importar datos"
|
||||
},
|
||||
"installPWA": "Instalar la aplicación del navegador",
|
||||
"lang": {
|
||||
"ar": "árabe",
|
||||
"bg-BG": "búlgaro",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "Nueva versión disponible: {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "Usuario Anónimo",
|
||||
"billing": "Gestión de facturación",
|
||||
"data": "Almacenamiento de datos",
|
||||
"defaultNickname": "Usuario de la comunidad",
|
||||
"discord": "Soporte de la comunidad",
|
||||
"docs": "Documentación de uso",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "Este modelo admite llamadas de función.",
|
||||
"tokens": "Este modelo admite un máximo de {{tokens}} tokens por sesión.",
|
||||
"vision": "Este modelo admite el reconocimiento visual."
|
||||
}
|
||||
},
|
||||
"removed": "El modelo no está en la lista, se eliminará automáticamente si se cancela la selección"
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "No hay modelos habilitados. Vaya a la configuración para habilitarlos.",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "Continuar la sesión",
|
||||
"desc": "{{greeting}}, es un placer poder seguir asistiéndote. Continuemos con el tema que estábamos tratando.",
|
||||
"title": "Bienvenido de nuevo, {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "Volver a la página de inicio",
|
||||
"desc": "Inténtalo de nuevo más tarde, o regresa al mundo conocido",
|
||||
"retry": "Reintentar",
|
||||
"title": "Se ha producido un problema en la página.."
|
||||
},
|
||||
"fetchError": "Error en la solicitud",
|
||||
"fetchErrorDetail": "Detalles del error",
|
||||
"notFound": {
|
||||
"backHome": "Volver a la página de inicio",
|
||||
"desc": "No podemos encontrar la página que estás buscando, por favor verifica si el enlace es correcto",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "Se ha producido un error al solicitar el servicio de inteligencia artificial de Anthropic. Por favor, revisa la siguiente información o inténtalo de nuevo.",
|
||||
"AzureBizError": "Se produjo un error al solicitar el servicio de Azure AI, por favor, verifica la siguiente información o inténtalo de nuevo",
|
||||
"BedrockBizError": "Se produjo un error al solicitar el servicio de Bedrock, por favor, verifica la siguiente información o inténtalo de nuevo",
|
||||
"DeepSeekBizError": "Error al solicitar el servicio de DeepSeek. Por favor, revisa la siguiente información e inténtalo de nuevo.",
|
||||
"GoogleBizError": "Se produjo un error al solicitar el servicio de Google, por favor, verifica la siguiente información o inténtalo de nuevo",
|
||||
"GroqBizError": "Se produjo un error al solicitar el servicio Groq. Por favor, revise la siguiente información o inténtelo de nuevo",
|
||||
"InvalidAccessCode": "La contraseña no es válida o está vacía. Por favor, introduce una contraseña de acceso válida o añade una clave API personalizada",
|
||||
"InvalidAnthropicAPIKey": "La clave de API de Anthropic es incorrecta o está vacía. Por favor, revisa la clave de API de Anthropic e inténtalo de nuevo.",
|
||||
"InvalidAzureAPIKey": "La clave de API de Azure es incorrecta o está vacía, por favor, verifica la clave de API de Azure e inténtalo de nuevo",
|
||||
"InvalidBedrockCredentials": "La autenticación de Bedrock no se ha completado con éxito, por favor, verifica AccessKeyId/SecretAccessKey e inténtalo de nuevo",
|
||||
"InvalidClerkUser": "Lo siento mucho, actualmente no has iniciado sesión. Por favor, inicia sesión o regístrate antes de continuar.",
|
||||
"InvalidDeepSeekAPIKey": "La clave de API de DeepSeek no es válida o está vacía. Por favor, revisa la clave de API de DeepSeek e inténtalo de nuevo.",
|
||||
"InvalidGoogleAPIKey": "La clave de API de Google es incorrecta o está vacía, por favor, verifica la clave de API de Google e inténtalo de nuevo",
|
||||
"InvalidGroqAPIKey": "La clave de API de Groq es incorrecta o está vacía. Por favor, revisa la clave de API de Groq e inténtalo de nuevo.",
|
||||
"InvalidMinimaxAPIKey": "Clave de API de Minimax incorrecta o vacía, por favor, revise la clave de API de Minimax e inténtelo de nuevo",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "LobeChat ofrece la mejor experiencia de uso de ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "LobeChat: Herramienta personal de productividad LLM para tener un cerebro más inteligente"
|
||||
},
|
||||
"market": {
|
||||
"description": "Creación de contenido, redacción, preguntas y respuestas, generación de imágenes, generación de videos, generación de voz, agente inteligente, flujo de trabajo automatizado, personaliza tu asistente inteligente AI / GPTs / OLLaMA exclusivo",
|
||||
"title": "Mercado de asistentes"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "Búsqueda, generación de gráficos, académico, generación de imágenes, generación de videos, generación de voz, flujo de trabajo automatizado, personaliza las capacidades de los complementos ToolCall exclusivos de ChatGPT / OLLaMA",
|
||||
"title": "Mercado de complementos"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "LobeChat ofrece la mejor experiencia de uso de ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "¡Bienvenido a LobeChat: Herramienta personal de productividad LLM para tener un cerebro más inteligente!"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "Además de la dirección predeterminada, debe incluir http(s)://",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "Dirección del proxy de API"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "Introduce la clave API proporcionada por Anthropic",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "Usar información de autenticación de Bedrock personalizada"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "Aparte de la dirección predeterminada, debe incluir http(s)://",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "Dirección del proxy de la API"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "Introduce tu clave de API de DeepSeek",
|
||||
"placeholder": "Clave de API de DeepSeek",
|
||||
"title": "Clave de API"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "Ingresa tu clave de API de DeepSeek para comenzar la sesión. La aplicación no guardará tu clave de API",
|
||||
"title": "Usar clave de API personalizada de DeepSeek"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "Introduce la clave API proporcionada por Google",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "Prueba si la dirección del proxy de la interfaz se ha introducido correctamente"
|
||||
"desc": "Prueba si la dirección del proxy de la interfaz se ha introducido correctamente",
|
||||
"title": "Comprobación de conectividad"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "Añade modelos personalizados, separa múltiples modelos con comas (,)",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "Introduce la dirección del proxy de la interfaz de Ollama, déjalo en blanco si no se ha especificado localmente",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "Dirección del proxy de la interfaz"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "Además de la dirección predeterminada, debe incluir http(s)://",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "Dirección del proxy de la interfaz"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "Usa tu propia clave de OpenAI",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "Llamada a función",
|
||||
"off": "Desactivado",
|
||||
"on": "Ver información de llamada de complemento",
|
||||
"response": "Respuesta"
|
||||
"payload": "carga del complemento",
|
||||
"response": "Respuesta",
|
||||
"tool_call": "solicitud de llamada de herramienta"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "Ejecutando complemento..."
|
||||
},
|
||||
"pluginList": "Lista de complementos",
|
||||
"plugins": {
|
||||
"loading": "Comprobando complementos...",
|
||||
"unknown": "Complemento desconocido"
|
||||
},
|
||||
"setting": "Configuración de complementos",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "Instalados"
|
||||
},
|
||||
"title": "Tienda de complementos"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "Plugin desconocido"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "Acerca de"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "Preferencias de chat",
|
||||
"meta": "Información del asistente",
|
||||
"modal": "Configuración del modelo",
|
||||
"plugin": "Configuración de complementos",
|
||||
"prompt": "Configuración de roles",
|
||||
"tts": "Servicio de voz"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "Al seleccionar el envío de datos de telemetría, nos ayudas a mejorar la experiencia general del usuario de LobeChat",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "Comprobar",
|
||||
"desc": "Comprueba si la clave API y la dirección del proxy están escritas correctamente",
|
||||
"ollamaDesc": "Verifica si la dirección del proxy está correctamente completada",
|
||||
"pass": "Comprobación exitosa",
|
||||
"title": "Comprobación de conectividad"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "Configuración del modelo personalizado",
|
||||
"tokens": {
|
||||
"title": "Número máximo de tokens"
|
||||
"title": "Número máximo de tokens",
|
||||
"unlimited": "ilimitado"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "Esta configuración solo habilitará la configuración de carga de imágenes en LobeChat. La capacidad de reconocimiento depende completamente del modelo en sí. Por favor, realiza pruebas para verificar la disponibilidad de esta capacidad en el modelo.",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "Lista de modelos",
|
||||
"total": "Total de {{count}} modelos disponibles"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "Además de la dirección predeterminada, debe incluir http(s)://",
|
||||
"title": "Dirección del proxy de la API"
|
||||
},
|
||||
"waitingForMore": "Más modelos están en <1>planificación para su incorporación</1>, ¡estén atentos! ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "Sincronización WebRTC"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "Asistente del sistema",
|
||||
"topic": {
|
||||
"label": "Modelo de nombramiento de temas",
|
||||
"modelDesc": "Modelo designado para el renombramiento automático de temas",
|
||||
"title": "Renombramiento automático de temas"
|
||||
},
|
||||
"translation": {
|
||||
"label": "Modelo de traducción",
|
||||
"modelDesc": "Especifica el modelo a utilizar para la traducción",
|
||||
"title": "Configuración del asistente de traducción"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "Acerca de",
|
||||
"agent": "Asistente predeterminado",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "Experimento",
|
||||
"llm": "Modelo de lenguaje",
|
||||
"sync": "Sincronización en la nube",
|
||||
"system-agent": "Asistente del sistema",
|
||||
"tts": "Servicio de voz"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "El enlace de la imagen generada por DALL·E 3 solo es válido durante 1 hora, descargando la imagen al dispositivo local...",
|
||||
"generate": "Generar",
|
||||
"generating": "Generando...",
|
||||
"images": "Imágenes:"
|
||||
"images": "Imágenes:",
|
||||
"prompt": "Palabra de aviso"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Connexion",
|
||||
"loginOrSignup": "Connexion / Inscription",
|
||||
"profile": "Profil",
|
||||
"security": "Sécurité",
|
||||
"signout": "Déconnexion",
|
||||
"signup": "Inscription"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Bonjour, je suis **{{name}}**. Vous pouvez commencer à discuter avec moi dès maintenant ou aller dans [Paramètres de l'agent](/chat/settings#session={{id}}) pour compléter mes informations.",
|
||||
"agentDefaultMessageWithSystemRole": "Bonjour, je suis **{{name}}**, {{systemRole}}. Commençons la conversation !",
|
||||
"agentsAndConversations": "Agents et conversations",
|
||||
"backToBottom": "Retour en bas",
|
||||
"clearCurrentMessages": "Effacer les messages actuels",
|
||||
"confirmClearCurrentMessages": "Vous êtes sur le point d'effacer les messages de cette session. Cette action est irréversible. Veuillez confirmer.",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Messages de discussion",
|
||||
"rest": "Restant disponible",
|
||||
"systemRole": "Rôle système",
|
||||
"title": "Détails du jeton",
|
||||
"tools": "Paramètres du plugin",
|
||||
"total": "Total disponible",
|
||||
"used": "Total utilisé"
|
||||
|
||||
@@ -0,0 +1,769 @@
|
||||
{
|
||||
"backButton": "Retour",
|
||||
"badge__default": "Par défaut",
|
||||
"badge__otherImpersonatorDevice": "Autre appareil usurpateur",
|
||||
"badge__primary": "Principal",
|
||||
"badge__requiresAction": "Nécessite une action",
|
||||
"badge__thisDevice": "Cet appareil",
|
||||
"badge__unverified": "Non vérifié",
|
||||
"badge__userDevice": "Appareil de l'utilisateur",
|
||||
"badge__you": "Vous",
|
||||
"createOrganization": {
|
||||
"formButtonSubmit": "Créer une organisation",
|
||||
"invitePage": {
|
||||
"formButtonReset": "Passer"
|
||||
},
|
||||
"title": "Créer une organisation"
|
||||
},
|
||||
"dates": {
|
||||
"lastDay": "Hier à {{ date | timeString('fr-FR') }}",
|
||||
"next6Days": "{{ date | weekday('fr-FR','long') }} à {{ date | timeString('fr-FR') }}",
|
||||
"nextDay": "Demain à {{ date | timeString('fr-FR') }}",
|
||||
"numeric": "{{ date | numeric('fr-FR') }}",
|
||||
"previous6Days": "Dernier {{ date | weekday('fr-FR','long') }} à {{ date | timeString('fr-FR') }}",
|
||||
"sameDay": "Aujourd'hui à {{ date | timeString('fr-FR') }}"
|
||||
},
|
||||
"dividerText": "ou",
|
||||
"footerActionLink__useAnotherMethod": "Utiliser une autre méthode",
|
||||
"footerPageLink__help": "Aide",
|
||||
"footerPageLink__privacy": "Confidentialité",
|
||||
"footerPageLink__terms": "Conditions",
|
||||
"formButtonPrimary": "Continuer",
|
||||
"formButtonPrimary__verify": "Vérifier",
|
||||
"formFieldAction__forgotPassword": "Mot de passe oublié ?",
|
||||
"formFieldError__matchingPasswords": "Les mots de passe correspondent.",
|
||||
"formFieldError__notMatchingPasswords": "Les mots de passe ne correspondent pas.",
|
||||
"formFieldError__verificationLinkExpired": "Le lien de vérification a expiré. Veuillez demander un nouveau lien.",
|
||||
"formFieldHintText__optional": "Facultatif",
|
||||
"formFieldHintText__slug": "Un slug est un identifiant lisible par l'homme qui doit être unique. Il est souvent utilisé dans les URL.",
|
||||
"formFieldInputPlaceholder__backupCode": "",
|
||||
"formFieldInputPlaceholder__confirmDeletionUserAccount": "Supprimer le compte",
|
||||
"formFieldInputPlaceholder__emailAddress": "",
|
||||
"formFieldInputPlaceholder__emailAddress_username": "",
|
||||
"formFieldInputPlaceholder__emailAddresses": "exemple@email.com, exemple2@email.com",
|
||||
"formFieldInputPlaceholder__firstName": "",
|
||||
"formFieldInputPlaceholder__lastName": "",
|
||||
"formFieldInputPlaceholder__organizationDomain": "",
|
||||
"formFieldInputPlaceholder__organizationDomainEmailAddress": "",
|
||||
"formFieldInputPlaceholder__organizationName": "",
|
||||
"formFieldInputPlaceholder__organizationSlug": "mon-org",
|
||||
"formFieldInputPlaceholder__password": "",
|
||||
"formFieldInputPlaceholder__phoneNumber": "",
|
||||
"formFieldInputPlaceholder__username": "",
|
||||
"formFieldLabel__automaticInvitations": "Activer les invitations automatiques pour ce domaine",
|
||||
"formFieldLabel__backupCode": "Code de secours",
|
||||
"formFieldLabel__confirmDeletion": "Confirmation",
|
||||
"formFieldLabel__confirmPassword": "Confirmer le mot de passe",
|
||||
"formFieldLabel__currentPassword": "Mot de passe actuel",
|
||||
"formFieldLabel__emailAddress": "Adresse e-mail",
|
||||
"formFieldLabel__emailAddress_username": "Adresse e-mail ou nom d'utilisateur",
|
||||
"formFieldLabel__emailAddresses": "Adresses e-mail",
|
||||
"formFieldLabel__firstName": "Prénom",
|
||||
"formFieldLabel__lastName": "Nom de famille",
|
||||
"formFieldLabel__newPassword": "Nouveau mot de passe",
|
||||
"formFieldLabel__organizationDomain": "Domaine",
|
||||
"formFieldLabel__organizationDomainDeletePending": "Supprimer les invitations et suggestions en attente",
|
||||
"formFieldLabel__organizationDomainEmailAddress": "Adresse e-mail de vérification",
|
||||
"formFieldLabel__organizationDomainEmailAddressDescription": "Saisissez une adresse e-mail sous ce domaine pour recevoir un code et vérifier ce domaine.",
|
||||
"formFieldLabel__organizationName": "Nom",
|
||||
"formFieldLabel__organizationSlug": "Slug",
|
||||
"formFieldLabel__passkeyName": "Nom de la clé d'accès",
|
||||
"formFieldLabel__password": "Mot de passe",
|
||||
"formFieldLabel__phoneNumber": "Numéro de téléphone",
|
||||
"formFieldLabel__role": "Rôle",
|
||||
"formFieldLabel__signOutOfOtherSessions": "Se déconnecter de tous les autres appareils",
|
||||
"formFieldLabel__username": "Nom d'utilisateur",
|
||||
"impersonationFab": {
|
||||
"action__signOut": "Se déconnecter",
|
||||
"title": "Connecté en tant que {{identifier}}"
|
||||
},
|
||||
"locale": "fr-FR",
|
||||
"maintenanceMode": "Nous sommes actuellement en maintenance, mais ne vous inquiétez pas, cela ne devrait pas prendre plus que quelques minutes.",
|
||||
"membershipRole__admin": "Administrateur",
|
||||
"membershipRole__basicMember": "Membre",
|
||||
"membershipRole__guestMember": "Invité",
|
||||
"organizationList": {
|
||||
"action__createOrganization": "Créer une organisation",
|
||||
"action__invitationAccept": "Rejoindre",
|
||||
"action__suggestionsAccept": "Demander à rejoindre",
|
||||
"createOrganization": "Créer une organisation",
|
||||
"invitationAcceptedLabel": "Rejoint",
|
||||
"subtitle": "pour continuer sur {{applicationName}}",
|
||||
"suggestionsAcceptedLabel": "En attente d'approbation",
|
||||
"title": "Choisir un compte",
|
||||
"titleWithoutPersonal": "Choisir une organisation"
|
||||
},
|
||||
"organizationProfile": {
|
||||
"badge__automaticInvitation": "Invitations automatiques",
|
||||
"badge__automaticSuggestion": "Suggestions automatiques",
|
||||
"badge__manualInvitation": "Pas d'inscription automatique",
|
||||
"badge__unverified": "Non vérifié",
|
||||
"createDomainPage": {
|
||||
"subtitle": "Ajoutez le domaine à vérifier. Les utilisateurs avec des adresses e-mail de ce domaine peuvent rejoindre l'organisation automatiquement ou demander à rejoindre.",
|
||||
"title": "Ajouter un domaine"
|
||||
},
|
||||
"invitePage": {
|
||||
"detailsTitle__inviteFailed": "Les invitations n'ont pas pu être envoyées. Il existe déjà des invitations en attente pour les adresses e-mail suivantes : {{email_addresses}}.",
|
||||
"formButtonPrimary__continue": "Envoyer les invitations",
|
||||
"selectDropdown__role": "Sélectionner le rôle",
|
||||
"subtitle": "Saisissez ou collez une ou plusieurs adresses e-mail, séparées par des espaces ou des virgules.",
|
||||
"successMessage": "Invitations envoyées avec succès",
|
||||
"title": "Inviter de nouveaux membres"
|
||||
},
|
||||
"membersPage": {
|
||||
"action__invite": "Inviter",
|
||||
"activeMembersTab": {
|
||||
"menuAction__remove": "Supprimer le membre",
|
||||
"tableHeader__actions": "",
|
||||
"tableHeader__joined": "Rejoint",
|
||||
"tableHeader__role": "Rôle",
|
||||
"tableHeader__user": "Utilisateur"
|
||||
},
|
||||
"detailsTitle__emptyRow": "Aucun membre à afficher",
|
||||
"invitationsTab": {
|
||||
"autoInvitations": {
|
||||
"headerSubtitle": "Invitez des utilisateurs en connectant un domaine e-mail à votre organisation. Toute personne qui s'inscrit avec un domaine e-mail correspondant pourra rejoindre l'organisation à tout moment.",
|
||||
"headerTitle": "Invitations automatiques",
|
||||
"primaryButton": "Gérer les domaines vérifiés"
|
||||
},
|
||||
"table__emptyRow": "Aucune invitation à afficher"
|
||||
},
|
||||
"invitedMembersTab": {
|
||||
"menuAction__revoke": "Révoquer l'invitation",
|
||||
"tableHeader__invited": "Invité"
|
||||
},
|
||||
"requestsTab": {
|
||||
"autoSuggestions": {
|
||||
"headerSubtitle": "Les utilisateurs qui s'inscrivent avec un domaine e-mail correspondant pourront voir une suggestion pour demander à rejoindre votre organisation.",
|
||||
"headerTitle": "Suggestions automatiques",
|
||||
"primaryButton": "Gérer les domaines vérifiés"
|
||||
},
|
||||
"menuAction__approve": "Approuver",
|
||||
"menuAction__reject": "Rejeter",
|
||||
"tableHeader__requested": "Demande d'accès",
|
||||
"table__emptyRow": "Aucune demande à afficher"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__invitations": "Invitations",
|
||||
"headerTitle__members": "Membres",
|
||||
"headerTitle__requests": "Demandes"
|
||||
}
|
||||
},
|
||||
"navbar": {
|
||||
"description": "Gérez votre organisation.",
|
||||
"general": "Général",
|
||||
"members": "Membres",
|
||||
"title": "Organisation"
|
||||
},
|
||||
"profilePage": {
|
||||
"dangerSection": {
|
||||
"deleteOrganization": {
|
||||
"actionDescription": "Saisissez \"{{organizationName}}\" ci-dessous pour continuer.",
|
||||
"messageLine1": "Êtes-vous sûr de vouloir supprimer cette organisation ?",
|
||||
"messageLine2": "Cette action est définitive et irréversible.",
|
||||
"successMessage": "Vous avez supprimé l'organisation.",
|
||||
"title": "Supprimer l'organisation"
|
||||
},
|
||||
"leaveOrganization": {
|
||||
"actionDescription": "Saisissez \"{{organizationName}}\" ci-dessous pour continuer.",
|
||||
"messageLine1": "Êtes-vous sûr de vouloir quitter cette organisation ? Vous perdrez l'accès à cette organisation et à ses applications.",
|
||||
"messageLine2": "Cette action est définitive et irréversible.",
|
||||
"successMessage": "Vous avez quitté l'organisation.",
|
||||
"title": "Quitter l'organisation"
|
||||
},
|
||||
"title": "Danger"
|
||||
},
|
||||
"domainSection": {
|
||||
"menuAction__manage": "Gérer",
|
||||
"menuAction__remove": "Supprimer",
|
||||
"menuAction__verify": "Vérifier",
|
||||
"primaryButton": "Ajouter un domaine",
|
||||
"subtitle": "Permettez aux utilisateurs de rejoindre l'organisation automatiquement ou de demander à rejoindre en fonction d'un domaine e-mail vérifié.",
|
||||
"title": "Domaines vérifiés"
|
||||
},
|
||||
"successMessage": "L'organisation a été mise à jour.",
|
||||
"title": "Mettre à jour le profil"
|
||||
},
|
||||
"removeDomainPage": {
|
||||
"messageLine1": "Le domaine e-mail {{domain}} sera supprimé.",
|
||||
"messageLine2": "Les utilisateurs ne pourront plus rejoindre l'organisation automatiquement après cela.",
|
||||
"successMessage": "{{domain}} a été supprimé.",
|
||||
"title": "Supprimer le domaine"
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__general": "Général",
|
||||
"headerTitle__members": "Membres",
|
||||
"profileSection": {
|
||||
"primaryButton": "Mettre à jour le profil",
|
||||
"title": "Profil de l'organisation",
|
||||
"uploadAction__title": "Logo"
|
||||
}
|
||||
},
|
||||
"verifiedDomainPage": {
|
||||
"dangerTab": {
|
||||
"calloutInfoLabel": "La suppression de ce domaine affectera les utilisateurs invités.",
|
||||
"removeDomainActionLabel__remove": "Supprimer le domaine",
|
||||
"removeDomainSubtitle": "Supprimer ce domaine de vos domaines vérifiés",
|
||||
"removeDomainTitle": "Supprimer le domaine"
|
||||
},
|
||||
"enrollmentTab": {
|
||||
"automaticInvitationOption__description": "Les utilisateurs sont automatiquement invités à rejoindre l'organisation lorsqu'ils s'inscrivent et peuvent rejoindre à tout moment.",
|
||||
"automaticInvitationOption__label": "Invitations automatiques",
|
||||
"automaticSuggestionOption__description": "Les utilisateurs reçoivent une suggestion pour demander à rejoindre, mais doivent être approuvés par un administrateur avant de pouvoir rejoindre l'organisation.",
|
||||
"automaticSuggestionOption__label": "Suggestions automatiques",
|
||||
"calloutInfoLabel": "Le changement du mode d'inscription n'affectera que les nouveaux utilisateurs.",
|
||||
"calloutInvitationCountLabel": "Invitations en attente envoyées aux utilisateurs : {{count}}",
|
||||
"calloutSuggestionCountLabel": "Suggestions en attente envoyées aux utilisateurs : {{count}}",
|
||||
"manualInvitationOption__description": "Les utilisateurs ne peuvent être invités à l'organisation que manuellement.",
|
||||
"manualInvitationOption__label": "Pas d'inscription automatique",
|
||||
"subtitle": "Choisissez comment les utilisateurs de ce domaine peuvent rejoindre l'organisation."
|
||||
},
|
||||
"start": {
|
||||
"headerTitle__danger": "Danger",
|
||||
"headerTitle__enrollment": "Options d'inscription"
|
||||
},
|
||||
"subtitle": "Le domaine {{domain}} est désormais vérifié. Poursuivez en sélectionnant le mode d'inscription.",
|
||||
"title": "Mettre à jour {{domain}}"
|
||||
},
|
||||
"verifyDomainPage": {
|
||||
"formSubtitle": "Saisissez le code de vérification envoyé à votre adresse e-mail",
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "Le domaine {{domainName}} doit être vérifié via e-mail.",
|
||||
"subtitleVerificationCodeScreen": "Un code de vérification a été envoyé à {{emailAddress}}. Saisissez le code pour continuer.",
|
||||
"title": "Vérifier le domaine"
|
||||
}
|
||||
},
|
||||
"organizationSwitcher": {
|
||||
"action__createOrganization": "Créer une organisation",
|
||||
"action__invitationAccept": "Rejoindre",
|
||||
"action__manageOrganization": "Gérer",
|
||||
"action__suggestionsAccept": "Demander à rejoindre",
|
||||
"notSelected": "Aucune organisation sélectionnée",
|
||||
"personalWorkspace": "Compte personnel",
|
||||
"suggestionsAcceptedLabel": "En attente d'approbation"
|
||||
},
|
||||
"paginationButton__next": "Suivant",
|
||||
"paginationButton__previous": "Précédent",
|
||||
"paginationRowText__displaying": "Affichage",
|
||||
"paginationRowText__of": "de",
|
||||
"signIn": {
|
||||
"accountSwitcher": {
|
||||
"action__addAccount": "Ajouter un compte",
|
||||
"action__signOutAll": "Se déconnecter de tous les comptes",
|
||||
"subtitle": "Sélectionnez le compte avec lequel vous souhaitez continuer.",
|
||||
"title": "Choisissez un compte"
|
||||
},
|
||||
"alternativeMethods": {
|
||||
"actionLink": "Obtenir de l'aide",
|
||||
"actionText": "Vous n'avez aucun de ces comptes ?",
|
||||
"blockButton__backupCode": "Utiliser un code de secours",
|
||||
"blockButton__emailCode": "Envoyer un code par e-mail à {{identifier}}",
|
||||
"blockButton__emailLink": "Envoyer un lien par e-mail à {{identifier}}",
|
||||
"blockButton__passkey": "Se connecter avec votre passkey",
|
||||
"blockButton__password": "Se connecter avec votre mot de passe",
|
||||
"blockButton__phoneCode": "Envoyer un code SMS à {{identifier}}",
|
||||
"blockButton__totp": "Utiliser votre application d'authentification",
|
||||
"getHelp": {
|
||||
"blockButton__emailSupport": "Assistance par e-mail",
|
||||
"content": "Si vous rencontrez des difficultés pour vous connecter à votre compte, envoyez-nous un e-mail et nous travaillerons avec vous pour restaurer l'accès dès que possible.",
|
||||
"title": "Obtenir de l'aide"
|
||||
},
|
||||
"subtitle": "Rencontrez-vous des problèmes ? Vous pouvez utiliser l'une de ces méthodes pour vous connecter.",
|
||||
"title": "Utiliser une autre méthode"
|
||||
},
|
||||
"backupCodeMfa": {
|
||||
"subtitle": "Votre code de secours est celui que vous avez reçu lors de la configuration de l'authentification à deux facteurs.",
|
||||
"title": "Saisir un code de secours"
|
||||
},
|
||||
"emailCode": {
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "pour continuer vers {{applicationName}}",
|
||||
"title": "Vérifiez votre e-mail"
|
||||
},
|
||||
"emailLink": {
|
||||
"expired": {
|
||||
"subtitle": "Retournez à l'onglet d'origine pour continuer.",
|
||||
"title": "Ce lien de vérification a expiré"
|
||||
},
|
||||
"failed": {
|
||||
"subtitle": "Retournez à l'onglet d'origine pour continuer.",
|
||||
"title": "Ce lien de vérification est invalide"
|
||||
},
|
||||
"formSubtitle": "Utilisez le lien de vérification envoyé à votre e-mail",
|
||||
"formTitle": "Lien de vérification",
|
||||
"loading": {
|
||||
"subtitle": "Vous serez bientôt redirigé",
|
||||
"title": "Connexion en cours..."
|
||||
},
|
||||
"resendButton": "Vous n'avez pas reçu de lien ? Renvoyer",
|
||||
"subtitle": "pour continuer vers {{applicationName}}",
|
||||
"title": "Vérifiez votre e-mail",
|
||||
"unusedTab": {
|
||||
"title": "Vous pouvez fermer cet onglet"
|
||||
},
|
||||
"verified": {
|
||||
"subtitle": "Vous serez bientôt redirigé",
|
||||
"title": "Connexion réussie"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Retournez à l'onglet d'origine pour continuer",
|
||||
"subtitleNewTab": "Retournez à l'onglet nouvellement ouvert pour continuer",
|
||||
"titleNewTab": "Connecté sur un autre onglet"
|
||||
}
|
||||
},
|
||||
"forgotPassword": {
|
||||
"formTitle": "Code de réinitialisation du mot de passe",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "pour réinitialiser votre mot de passe",
|
||||
"subtitle_email": "Tout d'abord, saisissez le code envoyé à votre adresse e-mail",
|
||||
"subtitle_phone": "Tout d'abord, saisissez le code envoyé à votre téléphone",
|
||||
"title": "Réinitialiser le mot de passe"
|
||||
},
|
||||
"forgotPasswordAlternativeMethods": {
|
||||
"blockButton__resetPassword": "Réinitialiser votre mot de passe",
|
||||
"label__alternativeMethods": "Ou, connectez-vous avec une autre méthode",
|
||||
"title": "Mot de passe oublié ?"
|
||||
},
|
||||
"noAvailableMethods": {
|
||||
"message": "Impossible de procéder à la connexion. Aucun facteur d'authentification disponible.",
|
||||
"subtitle": "Une erreur s'est produite",
|
||||
"title": "Connexion impossible"
|
||||
},
|
||||
"passkey": {
|
||||
"subtitle": "L'utilisation de votre passkey confirme que c'est bien vous. Votre appareil peut vous demander votre empreinte digitale, votre visage ou votre verrouillage d'écran.",
|
||||
"title": "Utilisez votre passkey"
|
||||
},
|
||||
"password": {
|
||||
"actionLink": "Utiliser une autre méthode",
|
||||
"subtitle": "Entrez le mot de passe associé à votre compte",
|
||||
"title": "Entrez votre mot de passe"
|
||||
},
|
||||
"passwordPwned": {
|
||||
"title": "Mot de passe compromis"
|
||||
},
|
||||
"phoneCode": {
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "pour continuer vers {{applicationName}}",
|
||||
"title": "Vérifiez votre téléphone"
|
||||
},
|
||||
"phoneCodeMfa": {
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "Pour continuer, veuillez saisir le code de vérification envoyé à votre téléphone",
|
||||
"title": "Vérifiez votre téléphone"
|
||||
},
|
||||
"resetPassword": {
|
||||
"formButtonPrimary": "Réinitialiser le mot de passe",
|
||||
"requiredMessage": "Pour des raisons de sécurité, il est nécessaire de réinitialiser votre mot de passe.",
|
||||
"successMessage": "Votre mot de passe a été changé avec succès. Nous vous connectons, veuillez patienter un instant.",
|
||||
"title": "Définir un nouveau mot de passe"
|
||||
},
|
||||
"resetPasswordMfa": {
|
||||
"detailsLabel": "Nous devons vérifier votre identité avant de réinitialiser votre mot de passe."
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "S'inscrire",
|
||||
"actionLink__use_email": "Utiliser un e-mail",
|
||||
"actionLink__use_email_username": "Utiliser un e-mail ou un nom d'utilisateur",
|
||||
"actionLink__use_passkey": "Utiliser le passkey à la place",
|
||||
"actionLink__use_phone": "Utiliser le téléphone",
|
||||
"actionLink__use_username": "Utiliser un nom d'utilisateur",
|
||||
"actionText": "Vous n'avez pas de compte ?",
|
||||
"subtitle": "Bienvenue ! Veuillez vous connecter pour continuer",
|
||||
"title": "Se connecter à {{applicationName}}"
|
||||
},
|
||||
"totpMfa": {
|
||||
"formTitle": "Code de vérification",
|
||||
"subtitle": "Pour continuer, veuillez saisir le code de vérification généré par votre application d'authentification",
|
||||
"title": "Vérification en deux étapes"
|
||||
}
|
||||
},
|
||||
"signInEnterPasswordTitle": "Entrez votre mot de passe",
|
||||
"signUp": {
|
||||
"continue": {
|
||||
"actionLink": "Se connecter",
|
||||
"actionText": "Vous avez déjà un compte ?",
|
||||
"subtitle": "Veuillez remplir les détails restants pour continuer",
|
||||
"title": "Remplissez les champs manquants"
|
||||
},
|
||||
"emailCode": {
|
||||
"formSubtitle": "Saisissez le code de vérification envoyé à votre adresse e-mail",
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "Saisissez le code de vérification envoyé à votre e-mail",
|
||||
"title": "Vérifiez votre e-mail"
|
||||
},
|
||||
"emailLink": {
|
||||
"formSubtitle": "Utilisez le lien de vérification envoyé à votre adresse e-mail",
|
||||
"formTitle": "Lien de vérification",
|
||||
"loading": {
|
||||
"title": "Inscription en cours..."
|
||||
},
|
||||
"resendButton": "Vous n'avez pas reçu de lien ? Renvoyer",
|
||||
"subtitle": "pour continuer vers {{applicationName}}",
|
||||
"title": "Vérifiez votre e-mail",
|
||||
"verified": {
|
||||
"title": "Inscription réussie"
|
||||
},
|
||||
"verifiedSwitchTab": {
|
||||
"subtitle": "Retournez à l'onglet nouvellement ouvert pour continuer",
|
||||
"subtitleNewTab": "Retournez à l'onglet précédent pour continuer",
|
||||
"title": "E-mail vérifié avec succès"
|
||||
}
|
||||
},
|
||||
"phoneCode": {
|
||||
"formSubtitle": "Saisissez le code de vérification envoyé à votre numéro de téléphone",
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"subtitle": "Saisissez le code de vérification envoyé à votre téléphone",
|
||||
"title": "Vérifiez votre téléphone"
|
||||
},
|
||||
"start": {
|
||||
"actionLink": "Se connecter",
|
||||
"actionText": "Vous avez déjà un compte ?",
|
||||
"subtitle": "Bienvenue ! Veuillez remplir les détails pour commencer",
|
||||
"title": "Créez votre compte"
|
||||
}
|
||||
},
|
||||
"socialButtonsBlockButton": "Continuer avec {{provider|titleize}}",
|
||||
"unstable__errors": {
|
||||
"captcha_invalid": "Inscription échouée en raison d'échecs de validation de sécurité. Veuillez rafraîchir la page pour réessayer ou contacter le support pour plus d'aide.",
|
||||
"captcha_unavailable": "Inscription échouée en raison d'une validation de bot échouée. Veuillez rafraîchir la page pour réessayer ou contacter le support pour plus d'aide.",
|
||||
"form_code_incorrect": "",
|
||||
"form_identifier_exists": "",
|
||||
"form_identifier_exists__email_address": "Cette adresse e-mail est déjà utilisée. Veuillez en essayer une autre.",
|
||||
"form_identifier_exists__phone_number": "Ce numéro de téléphone est déjà utilisé. Veuillez en essayer un autre.",
|
||||
"form_identifier_exists__username": "Ce nom d'utilisateur est déjà pris. Veuillez en essayer un autre.",
|
||||
"form_identifier_not_found": "",
|
||||
"form_param_format_invalid": "",
|
||||
"form_param_format_invalid__email_address": "L'adresse e-mail doit être une adresse e-mail valide.",
|
||||
"form_param_format_invalid__phone_number": "Le numéro de téléphone doit être au format international valide.",
|
||||
"form_param_max_length_exceeded__first_name": "Le prénom ne doit pas dépasser 256 caractères.",
|
||||
"form_param_max_length_exceeded__last_name": "Le nom de famille ne doit pas dépasser 256 caractères.",
|
||||
"form_param_max_length_exceeded__name": "Le nom ne doit pas dépasser 256 caractères.",
|
||||
"form_param_nil": "",
|
||||
"form_password_incorrect": "",
|
||||
"form_password_length_too_short": "",
|
||||
"form_password_not_strong_enough": "Votre mot de passe n'est pas assez fort.",
|
||||
"form_password_pwned": "Ce mot de passe a été trouvé dans une violation et ne peut pas être utilisé, veuillez en essayer un autre à la place.",
|
||||
"form_password_pwned__sign_in": "Ce mot de passe a été trouvé dans une violation et ne peut pas être utilisé, veuillez réinitialiser votre mot de passe.",
|
||||
"form_password_size_in_bytes_exceeded": "Votre mot de passe a dépassé le nombre maximum d'octets autorisé, veuillez le raccourcir ou supprimer certains caractères spéciaux.",
|
||||
"form_password_validation_failed": "Mot de passe incorrect",
|
||||
"form_username_invalid_character": "",
|
||||
"form_username_invalid_length": "",
|
||||
"identification_deletion_failed": "Vous ne pouvez pas supprimer votre dernière identification.",
|
||||
"not_allowed_access": "",
|
||||
"passkey_already_exists": "Une clé d'accès est déjà enregistrée sur cet appareil.",
|
||||
"passkey_not_supported": "Les clés d'accès ne sont pas prises en charge sur cet appareil.",
|
||||
"passkey_pa_not_supported": "L'inscription nécessite un authentificateur de plateforme mais l'appareil ne le prend pas en charge.",
|
||||
"passkey_registration_cancelled": "L'inscription de la clé d'accès a été annulée ou a expiré.",
|
||||
"passkey_retrieval_cancelled": "La vérification de la clé d'accès a été annulée ou a expiré.",
|
||||
"passwordComplexity": {
|
||||
"maximumLength": "moins de {{length}} caractères",
|
||||
"minimumLength": "{{length}} ou plus de caractères",
|
||||
"requireLowercase": "une lettre minuscule",
|
||||
"requireNumbers": "un chiffre",
|
||||
"requireSpecialCharacter": "un caractère spécial",
|
||||
"requireUppercase": "une lettre majuscule",
|
||||
"sentencePrefix": "Votre mot de passe doit contenir"
|
||||
},
|
||||
"phone_number_exists": "Ce numéro de téléphone est déjà utilisé. Veuillez en essayer un autre.",
|
||||
"zxcvbn": {
|
||||
"couldBeStronger": "Votre mot de passe fonctionne, mais pourrait être plus fort. Essayez d'ajouter plus de caractères.",
|
||||
"goodPassword": "Votre mot de passe répond à toutes les exigences nécessaires.",
|
||||
"notEnough": "Votre mot de passe n'est pas assez fort.",
|
||||
"suggestions": {
|
||||
"allUppercase": "Mettez des majuscules sur certaines lettres, mais pas sur toutes.",
|
||||
"anotherWord": "Ajoutez des mots moins communs.",
|
||||
"associatedYears": "Évitez les années qui vous sont associées.",
|
||||
"capitalization": "Mettez des majuscules sur plus que la première lettre.",
|
||||
"dates": "Évitez les dates et années qui vous sont associées.",
|
||||
"l33t": "Évitez les substitutions de lettres prévisibles comme '@' pour 'a'.",
|
||||
"longerKeyboardPattern": "Utilisez des motifs de clavier plus longs et changez de direction de frappe plusieurs fois.",
|
||||
"noNeed": "Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.",
|
||||
"pwned": "Si vous utilisez ce mot de passe ailleurs, vous devriez le changer.",
|
||||
"recentYears": "Évitez les années récentes.",
|
||||
"repeated": "Évitez les mots et caractères répétés.",
|
||||
"reverseWords": "Évitez les mots communs écrits à l'envers.",
|
||||
"sequences": "Évitez les séquences de caractères communes.",
|
||||
"useWords": "Utilisez plusieurs mots, mais évitez les phrases courantes."
|
||||
},
|
||||
"warnings": {
|
||||
"common": "C'est un mot de passe couramment utilisé.",
|
||||
"commonNames": "Les noms et prénoms courants sont faciles à deviner.",
|
||||
"dates": "Les dates sont faciles à deviner.",
|
||||
"extendedRepeat": "Les motifs de caractères répétés comme \"abcabcabc\" sont faciles à deviner.",
|
||||
"keyPattern": "Les motifs de clavier courts sont faciles à deviner.",
|
||||
"namesByThemselves": "Les noms ou prénoms seuls sont faciles à deviner.",
|
||||
"pwned": "Votre mot de passe a été exposé lors d'une violation de données sur Internet.",
|
||||
"recentYears": "Les années récentes sont faciles à deviner.",
|
||||
"sequences": "Les séquences de caractères communes comme \"abc\" sont faciles à deviner.",
|
||||
"similarToCommon": "Cela ressemble à un mot de passe couramment utilisé.",
|
||||
"simpleRepeat": "Les caractères répétés comme \"aaa\" sont faciles à deviner.",
|
||||
"straightRow": "Les rangées de touches consécutives sur votre clavier sont faciles à deviner.",
|
||||
"topHundred": "C'est un mot de passe fréquemment utilisé.",
|
||||
"topTen": "C'est un mot de passe très utilisé.",
|
||||
"userInputs": "Il ne devrait y avoir aucune donnée personnelle ou liée à la page.",
|
||||
"wordByItself": "Les mots seuls sont faciles à deviner."
|
||||
}
|
||||
}
|
||||
},
|
||||
"userButton": {
|
||||
"action__addAccount": "Ajouter un compte",
|
||||
"action__manageAccount": "Gérer le compte",
|
||||
"action__signOut": "Déconnexion",
|
||||
"action__signOutAll": "Déconnexion de tous les comptes"
|
||||
},
|
||||
"userProfile": {
|
||||
"backupCodePage": {
|
||||
"actionLabel__copied": "Copié !",
|
||||
"actionLabel__copy": "Copier tout",
|
||||
"actionLabel__download": "Télécharger .txt",
|
||||
"actionLabel__print": "Imprimer",
|
||||
"infoText1": "Des codes de secours seront activés pour ce compte.",
|
||||
"infoText2": "Gardez les codes de secours secrets et stockez-les en toute sécurité. Vous pouvez régénérer des codes de secours si vous soupçonnez qu'ils ont été compromis.",
|
||||
"subtitle__codelist": "Stockez-les en toute sécurité et gardez-les secrets.",
|
||||
"successMessage": "Les codes de secours sont maintenant activés. Vous pouvez utiliser l'un d'eux pour vous connecter à votre compte si vous perdez l'accès à votre appareil d'authentification. Chaque code ne peut être utilisé qu'une seule fois.",
|
||||
"successSubtitle": "Vous pouvez utiliser l'un d'eux pour vous connecter à votre compte si vous perdez l'accès à votre appareil d'authentification.",
|
||||
"title": "Ajouter la vérification par code de secours",
|
||||
"title__codelist": "Codes de secours"
|
||||
},
|
||||
"connectedAccountPage": {
|
||||
"formHint": "Sélectionnez un fournisseur pour connecter votre compte.",
|
||||
"formHint__noAccounts": "Aucun fournisseur de compte externe disponible.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} sera supprimé de ce compte.",
|
||||
"messageLine2": "Vous ne pourrez plus utiliser ce compte connecté et toutes les fonctionnalités dépendantes ne fonctionneront plus.",
|
||||
"successMessage": "{{connectedAccount}} a été supprimé de votre compte.",
|
||||
"title": "Supprimer le compte connecté"
|
||||
},
|
||||
"socialButtonsBlockButton": "{{provider|titleize}}",
|
||||
"successMessage": "Le fournisseur a été ajouté à votre compte",
|
||||
"title": "Ajouter un compte connecté"
|
||||
},
|
||||
"deletePage": {
|
||||
"actionDescription": "Tapez \"Supprimer le compte\" ci-dessous pour continuer.",
|
||||
"confirm": "Supprimer le compte",
|
||||
"messageLine1": "Êtes-vous sûr de vouloir supprimer votre compte ?",
|
||||
"messageLine2": "Cette action est permanente et irréversible.",
|
||||
"title": "Supprimer le compte"
|
||||
},
|
||||
"emailAddressPage": {
|
||||
"emailCode": {
|
||||
"formHint": "Un e-mail contenant un code de vérification sera envoyé à cette adresse e-mail.",
|
||||
"formSubtitle": "Entrez le code de vérification envoyé à {{identifier}}",
|
||||
"formTitle": "Code de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de code ? Renvoyer",
|
||||
"successMessage": "L'e-mail {{identifier}} a été ajouté à votre compte."
|
||||
},
|
||||
"emailLink": {
|
||||
"formHint": "Un e-mail contenant un lien de vérification sera envoyé à cette adresse e-mail.",
|
||||
"formSubtitle": "Cliquez sur le lien de vérification dans l'e-mail envoyé à {{identifier}}",
|
||||
"formTitle": "Lien de vérification",
|
||||
"resendButton": "Vous n'avez pas reçu de lien ? Renvoyer",
|
||||
"successMessage": "L'e-mail {{identifier}} a été ajouté à votre compte."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} sera supprimé de ce compte.",
|
||||
"messageLine2": "Vous ne pourrez plus vous connecter en utilisant cette adresse e-mail.",
|
||||
"successMessage": "{{emailAddress}} a été supprimé de votre compte.",
|
||||
"title": "Supprimer l'adresse e-mail"
|
||||
},
|
||||
"title": "Ajouter une adresse e-mail",
|
||||
"verifyTitle": "Vérifier l'adresse e-mail"
|
||||
},
|
||||
"formButtonPrimary__add": "Ajouter",
|
||||
"formButtonPrimary__continue": "Continuer",
|
||||
"formButtonPrimary__finish": "Terminer",
|
||||
"formButtonPrimary__remove": "Supprimer",
|
||||
"formButtonPrimary__save": "Enregistrer",
|
||||
"formButtonReset": "Annuler",
|
||||
"mfaPage": {
|
||||
"formHint": "Sélectionnez une méthode à ajouter.",
|
||||
"title": "Ajouter la vérification en deux étapes"
|
||||
},
|
||||
"mfaPhoneCodePage": {
|
||||
"backButton": "Utiliser le numéro existant",
|
||||
"primaryButton__addPhoneNumber": "Ajouter un numéro de téléphone",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} ne recevra plus de codes de vérification lors de la connexion.",
|
||||
"messageLine2": "Votre compte peut ne pas être aussi sécurisé. Êtes-vous sûr de vouloir continuer ?",
|
||||
"successMessage": "La vérification en deux étapes par code SMS a été supprimée pour {{mfaPhoneCode}}",
|
||||
"title": "Supprimer la vérification en deux étapes"
|
||||
},
|
||||
"subtitle__availablePhoneNumbers": "Sélectionnez un numéro de téléphone existant pour vous inscrire à la vérification en deux étapes par code SMS ou en ajouter un nouveau.",
|
||||
"subtitle__unavailablePhoneNumbers": "Aucun numéro de téléphone disponible pour vous inscrire à la vérification en deux étapes par code SMS, veuillez en ajouter un nouveau.",
|
||||
"successMessage1": "Lors de la connexion, vous devrez entrer un code de vérification envoyé à ce numéro de téléphone en tant qu'étape supplémentaire.",
|
||||
"successMessage2": "Sauvegardez ces codes de secours et stockez-les en lieu sûr. Si vous perdez l'accès à votre appareil d'authentification, vous pourrez utiliser les codes de secours pour vous connecter.",
|
||||
"successTitle": "Vérification par code SMS activée",
|
||||
"title": "Ajouter la vérification par code SMS"
|
||||
},
|
||||
"mfaTOTPPage": {
|
||||
"authenticatorApp": {
|
||||
"buttonAbleToScan__nonPrimary": "Scanner plutôt le code QR",
|
||||
"buttonUnableToScan__nonPrimary": "Impossible de scanner le code QR ?",
|
||||
"infoText__ableToScan": "Configurez une nouvelle méthode de connexion dans votre application d'authentification et scannez le code QR suivant pour le lier à votre compte.",
|
||||
"infoText__unableToScan": "Configurez une nouvelle méthode de connexion dans votre application d'authentification et saisissez la clé fournie ci-dessous.",
|
||||
"inputLabel__unableToScan1": "Assurez-vous que les mots de passe basés sur le temps ou à usage unique sont activés, puis terminez la liaison de votre compte.",
|
||||
"inputLabel__unableToScan2": "Alternativement, si votre application d'authentification prend en charge les URI TOTP, vous pouvez également copier l'URI complet."
|
||||
},
|
||||
"removeResource": {
|
||||
"messageLine1": "Les codes de vérification de cet authentificateur ne seront plus nécessaires lors de la connexion.",
|
||||
"messageLine2": "Votre compte peut ne pas être aussi sécurisé. Êtes-vous sûr de vouloir continuer ?",
|
||||
"successMessage": "La vérification en deux étapes via l'application d'authentification a été supprimée.",
|
||||
"title": "Supprimer la vérification en deux étapes"
|
||||
},
|
||||
"successMessage": "La vérification en deux étapes est maintenant activée. Lors de la connexion, vous devrez entrer un code de vérification de cet authentificateur en tant qu'étape supplémentaire.",
|
||||
"title": "Ajouter l'application d'authentification",
|
||||
"verifySubtitle": "Saisissez le code de vérification généré par votre authentificateur",
|
||||
"verifyTitle": "Code de vérification"
|
||||
},
|
||||
"mobileButton__menu": "Menu",
|
||||
"navbar": {
|
||||
"account": "Profil",
|
||||
"description": "Gérez les informations de votre compte.",
|
||||
"security": "Sécurité",
|
||||
"title": "Compte"
|
||||
},
|
||||
"passkeyScreen": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{name}} sera supprimé de ce compte.",
|
||||
"title": "Supprimer le passkey"
|
||||
},
|
||||
"subtitle__rename": "Vous pouvez changer le nom du passkey pour le rendre plus facile à trouver.",
|
||||
"title__rename": "Renommer Passkey"
|
||||
},
|
||||
"passwordPage": {
|
||||
"checkboxInfoText__signOutOfOtherSessions": "Il est recommandé de vous déconnecter de tous les autres appareils qui ont pu utiliser votre ancien mot de passe.",
|
||||
"readonly": "Votre mot de passe ne peut actuellement pas être modifié car vous ne pouvez vous connecter que via la connexion d'entreprise.",
|
||||
"successMessage__set": "Votre mot de passe a été défini.",
|
||||
"successMessage__signOutOfOtherSessions": "Tous les autres appareils ont été déconnectés.",
|
||||
"successMessage__update": "Votre mot de passe a été mis à jour.",
|
||||
"title__set": "Définir le mot de passe",
|
||||
"title__update": "Mettre à jour le mot de passe"
|
||||
},
|
||||
"phoneNumberPage": {
|
||||
"infoText": "Un message texte contenant un code de vérification sera envoyé à ce numéro de téléphone. Des frais de messagerie et de données peuvent s'appliquer.",
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} sera supprimé de ce compte.",
|
||||
"messageLine2": "Vous ne pourrez plus vous connecter en utilisant ce numéro de téléphone.",
|
||||
"successMessage": "{{phoneNumber}} a été supprimé de votre compte.",
|
||||
"title": "Supprimer le numéro de téléphone"
|
||||
},
|
||||
"successMessage": "{{identifier}} a été ajouté à votre compte.",
|
||||
"title": "Ajouter un numéro de téléphone",
|
||||
"verifySubtitle": "Entrez le code de vérification envoyé à {{identifier}}",
|
||||
"verifyTitle": "Vérifier le numéro de téléphone"
|
||||
},
|
||||
"profilePage": {
|
||||
"fileDropAreaHint": "Taille recommandée 1:1, jusqu'à 10 Mo.",
|
||||
"imageFormDestructiveActionSubtitle": "Supprimer",
|
||||
"imageFormSubtitle": "Télécharger",
|
||||
"imageFormTitle": "Image de profil",
|
||||
"readonly": "Vos informations de profil ont été fournies par la connexion d'entreprise et ne peuvent pas être modifiées.",
|
||||
"successMessage": "Votre profil a été mis à jour.",
|
||||
"title": "Mettre à jour le profil"
|
||||
},
|
||||
"start": {
|
||||
"activeDevicesSection": {
|
||||
"destructiveAction": "Déconnexion de l'appareil",
|
||||
"title": "Appareils actifs"
|
||||
},
|
||||
"connectedAccountsSection": {
|
||||
"actionLabel__connectionFailed": "Réessayer",
|
||||
"actionLabel__reauthorize": "Autoriser maintenant",
|
||||
"destructiveActionTitle": "Supprimer",
|
||||
"primaryButton": "Connecter un compte",
|
||||
"subtitle__reauthorize": "Les autorisations requises ont été mises à jour, et vous pourriez rencontrer des fonctionnalités limitées. Veuillez réautoriser cette application pour éviter tout problème",
|
||||
"title": "Comptes connectés"
|
||||
},
|
||||
"dangerSection": {
|
||||
"deleteAccountButton": "Supprimer le compte",
|
||||
"title": "Supprimer le compte"
|
||||
},
|
||||
"emailAddressesSection": {
|
||||
"destructiveAction": "Supprimer l'adresse e-mail",
|
||||
"detailsAction__nonPrimary": "Définir comme principale",
|
||||
"detailsAction__primary": "Vérification complète",
|
||||
"detailsAction__unverified": "Vérifier",
|
||||
"primaryButton": "Ajouter une adresse e-mail",
|
||||
"title": "Adresses e-mail"
|
||||
},
|
||||
"enterpriseAccountsSection": {
|
||||
"title": "Comptes d'entreprise"
|
||||
},
|
||||
"headerTitle__account": "Détails du profil",
|
||||
"headerTitle__security": "Sécurité",
|
||||
"mfaSection": {
|
||||
"backupCodes": {
|
||||
"actionLabel__regenerate": "Régénérer",
|
||||
"headerTitle": "Codes de secours",
|
||||
"subtitle__regenerate": "Obtenez un nouvel ensemble de codes de secours sécurisés. Les codes de secours précédents seront supprimés et ne pourront pas être utilisés.",
|
||||
"title__regenerate": "Régénérer les codes de secours"
|
||||
},
|
||||
"phoneCode": {
|
||||
"actionLabel__setDefault": "Définir comme par défaut",
|
||||
"destructiveActionLabel": "Supprimer"
|
||||
},
|
||||
"primaryButton": "Ajouter une vérification en deux étapes",
|
||||
"title": "Vérification en deux étapes",
|
||||
"totp": {
|
||||
"destructiveActionTitle": "Supprimer",
|
||||
"headerTitle": "Application d'authentification"
|
||||
}
|
||||
},
|
||||
"passkeysSection": {
|
||||
"menuAction__destructive": "Supprimer",
|
||||
"menuAction__rename": "Renommer",
|
||||
"title": "Passkeys"
|
||||
},
|
||||
"passwordSection": {
|
||||
"primaryButton__setPassword": "Définir le mot de passe",
|
||||
"primaryButton__updatePassword": "Mettre à jour le mot de passe",
|
||||
"title": "Mot de passe"
|
||||
},
|
||||
"phoneNumbersSection": {
|
||||
"destructiveAction": "Supprimer le numéro de téléphone",
|
||||
"detailsAction__nonPrimary": "Définir comme principal",
|
||||
"detailsAction__primary": "Vérification complète",
|
||||
"detailsAction__unverified": "Vérifier le numéro de téléphone",
|
||||
"primaryButton": "Ajouter un numéro de téléphone",
|
||||
"title": "Numéros de téléphone"
|
||||
},
|
||||
"profileSection": {
|
||||
"primaryButton": "Mettre à jour le profil",
|
||||
"title": "Profil"
|
||||
},
|
||||
"usernameSection": {
|
||||
"primaryButton__setUsername": "Définir le nom d'utilisateur",
|
||||
"primaryButton__updateUsername": "Mettre à jour le nom d'utilisateur",
|
||||
"title": "Nom d'utilisateur"
|
||||
},
|
||||
"web3WalletsSection": {
|
||||
"destructiveAction": "Supprimer le portefeuille",
|
||||
"primaryButton": "Portefeuilles Web3",
|
||||
"title": "Portefeuilles Web3"
|
||||
}
|
||||
},
|
||||
"usernamePage": {
|
||||
"successMessage": "Votre nom d'utilisateur a été mis à jour.",
|
||||
"title__set": "Définir le nom d'utilisateur",
|
||||
"title__update": "Mettre à jour le nom d'utilisateur"
|
||||
},
|
||||
"web3WalletPage": {
|
||||
"removeResource": {
|
||||
"messageLine1": "{{identifier}} sera supprimé de ce compte.",
|
||||
"messageLine2": "Vous ne pourrez plus vous connecter en utilisant ce portefeuille web3.",
|
||||
"successMessage": "{{web3Wallet}} a été supprimé de votre compte.",
|
||||
"title": "Supprimer le portefeuille web3"
|
||||
},
|
||||
"subtitle__availableWallets": "Sélectionnez un portefeuille web3 pour vous connecter à votre compte.",
|
||||
"subtitle__unavailableWallets": "Il n'y a pas de portefeuilles web3 disponibles.",
|
||||
"successMessage": "Le portefeuille a été ajouté à votre compte.",
|
||||
"title": "Ajouter un portefeuille web3"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
"appInitializing": "LobeChat est en cours de démarrage, veuillez patienter...",
|
||||
"autoGenerate": "Générer automatiquement",
|
||||
"autoGenerateTooltip": "Générer automatiquement la description de l'agent basée sur les suggestions",
|
||||
"autoGenerateTooltipDisabled": "Veuillez saisir un mot-clé avant d'activer la fonction de complétion automatique",
|
||||
"blog": "Blog des produits",
|
||||
"cancel": "Annuler",
|
||||
"changelog": "Journal des modifications",
|
||||
@@ -11,6 +12,12 @@
|
||||
"copy": "Copier",
|
||||
"copyFail": "Échec de la copie",
|
||||
"copySuccess": "Copie réussie",
|
||||
"dataStatistics": {
|
||||
"messages": "Messages",
|
||||
"sessions": "Sessions",
|
||||
"today": "Aujourd'hui",
|
||||
"topics": "Sujets"
|
||||
},
|
||||
"defaultAgent": "Agent par défaut",
|
||||
"defaultSession": "Session par défaut",
|
||||
"delete": "Supprimer",
|
||||
@@ -51,6 +58,7 @@
|
||||
},
|
||||
"title": "Importer des données"
|
||||
},
|
||||
"installPWA": "Installer l'application du navigateur",
|
||||
"lang": {
|
||||
"ar": "arabe",
|
||||
"bg-BG": "Bulgare",
|
||||
@@ -160,7 +168,9 @@
|
||||
"newVersion": "Nouvelle version disponible : {{version}}"
|
||||
},
|
||||
"userPanel": {
|
||||
"anonymousNickName": "Utilisateur anonyme",
|
||||
"billing": "Gestion de la facturation",
|
||||
"data": "Stockage des données",
|
||||
"defaultNickname": "Utilisateur de la version communautaire",
|
||||
"discord": "Support de la communauté",
|
||||
"docs": "Documentation d'utilisation",
|
||||
|
||||
@@ -6,7 +6,8 @@
|
||||
"functionCall": "Ce modèle prend en charge les appels de fonction.",
|
||||
"tokens": "Ce modèle prend en charge jusqu'à {{tokens}} jetons par session.",
|
||||
"vision": "Ce modèle prend en charge la reconnaissance visuelle."
|
||||
}
|
||||
},
|
||||
"removed": "Le modèle n'est pas dans la liste, il sera automatiquement supprimé si vous annulez la sélection"
|
||||
},
|
||||
"ModelSwitchPanel": {
|
||||
"emptyModel": "Aucun modèle activé. Veuillez vous rendre dans les paramètres pour l'activer.",
|
||||
|
||||
@@ -1,10 +1,19 @@
|
||||
{
|
||||
"clerkAuth": {
|
||||
"loginSuccess": {
|
||||
"action": "Continuer la session",
|
||||
"desc": "{{greeting}}, je suis ravi de pouvoir continuer à vous aider. Reprenons là où nous nous étions arrêtés.",
|
||||
"title": "Bienvenue de retour, {{nickName}}"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"backHome": "Retour à la page d'accueil",
|
||||
"desc": "Réessayez plus tard, ou retournez au monde connu",
|
||||
"retry": "Recharger",
|
||||
"title": "Un problème est survenu sur la page.."
|
||||
},
|
||||
"fetchError": "Échec de la requête",
|
||||
"fetchErrorDetail": "Détails de l'erreur",
|
||||
"notFound": {
|
||||
"backHome": "Retour à la page d'accueil",
|
||||
"desc": "La page que vous recherchez est introuvable. Veuillez vérifier si le lien est correct.",
|
||||
@@ -48,12 +57,15 @@
|
||||
"AnthropicBizError": "Erreur commerciale lors de la demande de service Anthropic AI. Veuillez vérifier les informations ci-dessous ou réessayer.",
|
||||
"AzureBizError": "Erreur lors de la demande de service Azure AI, veuillez vérifier les informations ci-dessous ou réessayer",
|
||||
"BedrockBizError": "Erreur lors de la demande de service Bedrock, veuillez vérifier les informations ci-dessous ou réessayer",
|
||||
"DeepSeekBizError": "Erreur commerciale lors de la demande de service DeepSeek, veuillez suivre les informations ci-dessous pour dépanner ou réessayer",
|
||||
"GoogleBizError": "Erreur lors de la demande de service Google, veuillez vérifier les informations ci-dessous ou réessayer",
|
||||
"GroqBizError": "Une erreur s'est produite lors de la demande de service Groq. Veuillez vérifier les informations ci-dessous ou réessayer.",
|
||||
"InvalidAccessCode": "Le mot de passe est incorrect ou vide. Veuillez saisir le mot de passe d'accès correct ou ajouter une clé API personnalisée.",
|
||||
"InvalidAnthropicAPIKey": "La clé API Anthropic est incorrecte ou manquante. Veuillez vérifier la clé API Anthropic et réessayer.",
|
||||
"InvalidAzureAPIKey": "Clé API Azure incorrecte ou vide, veuillez vérifier la clé API Azure et réessayer",
|
||||
"InvalidBedrockCredentials": "L'authentification Bedrock a échoué, veuillez vérifier AccessKeyId/SecretAccessKey et réessayer",
|
||||
"InvalidClerkUser": "Désolé, vous n'êtes pas actuellement connecté. Veuillez vous connecter ou vous inscrire avant de continuer.",
|
||||
"InvalidDeepSeekAPIKey": "Clé d'API DeepSeek incorrecte ou manquante, veuillez vérifier la clé d'API DeepSeek et réessayer",
|
||||
"InvalidGoogleAPIKey": "Clé API Google incorrecte ou vide, veuillez vérifier la clé API Google et réessayer",
|
||||
"InvalidGroqAPIKey": "Clé API Groq incorrecte ou vide, veuillez vérifier la clé API Groq et réessayer",
|
||||
"InvalidMinimaxAPIKey": "Clé API Minimax incorrecte ou vide, veuillez vérifier la clé API Minimax et réessayer",
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"chat": {
|
||||
"description": "LobeChat offre la meilleure expérience d'utilisation de ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "LobeChat: Outil de productivité personnel LLM, pour un cerveau plus intelligent"
|
||||
},
|
||||
"market": {
|
||||
"description": "Création de contenu, rédaction, questions-réponses, génération d'images, génération de vidéos, génération vocale, agent intelligent, flux de travail automatisé, personnalisez votre agent intelligent AI / GPTs / OLLaMA",
|
||||
"title": "Marché des agents"
|
||||
},
|
||||
"plugins": {
|
||||
"description": "Recherche, génération de graphiques, académique, génération d'images, génération de vidéos, génération vocale, flux de travail automatisé, personnalisez les capacités des plugins ToolCall exclusifs de ChatGPT / OLLaMA",
|
||||
"title": "Marché des plugins"
|
||||
},
|
||||
"welcome": {
|
||||
"description": "LobeChat offre la meilleure expérience d'utilisation de ChatGPT, OLLaMA, Gemini, Claude WebUI",
|
||||
"title": "Bienvenue sur LobeChat: Outil de productivité personnel LLM, pour un cerveau plus intelligent"
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,5 @@
|
||||
{
|
||||
"anthropic": {
|
||||
"endpoint": {
|
||||
"desc": "En dehors de l'adresse par défaut, doit inclure http(s)://",
|
||||
"placeholder": "https://api.anthropic.com",
|
||||
"title": "Adresse de l'API Proxy"
|
||||
},
|
||||
"title": "Anthropic",
|
||||
"token": {
|
||||
"desc": "Saisissez la clé API d'Anthropic",
|
||||
@@ -66,12 +61,19 @@
|
||||
"title": "Utiliser des informations d'authentification Bedrock personnalisées"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"endpoint": {
|
||||
"desc": "Incluez http(s):// en plus de l'adresse par défaut",
|
||||
"placeholder": "https://generativelanguage.googleapis.com",
|
||||
"title": "Adresse du proxy API"
|
||||
"deepseek": {
|
||||
"title": "DeepSeek",
|
||||
"token": {
|
||||
"desc": "Enter your API Key from DeepSeek",
|
||||
"placeholder": "DeepSeek API Key",
|
||||
"title": "API Key"
|
||||
},
|
||||
"unlock": {
|
||||
"description": "Enter your DeepSeek API Key to start the session. The app will not store your API Key.",
|
||||
"title": "Use Custom DeepSeek API Key"
|
||||
}
|
||||
},
|
||||
"google": {
|
||||
"title": "Google",
|
||||
"token": {
|
||||
"desc": "Saisissez la clé API de Google",
|
||||
@@ -133,7 +135,8 @@
|
||||
},
|
||||
"ollama": {
|
||||
"checker": {
|
||||
"desc": "Vérifiez si l'adresse du proxy est correctement saisie"
|
||||
"desc": "Vérifiez si l'adresse du proxy est correctement saisie",
|
||||
"title": "Vérification de la connectivité"
|
||||
},
|
||||
"customModelName": {
|
||||
"desc": "Ajoutez un modèle personnalisé, séparez les modèles multiples par des virgules (,)",
|
||||
@@ -142,7 +145,6 @@
|
||||
},
|
||||
"endpoint": {
|
||||
"desc": "Saisissez l'adresse du proxy Ollama, laissez vide si non spécifié localement",
|
||||
"placeholder": "http://127.0.0.1:11434",
|
||||
"title": "Adresse du proxy"
|
||||
},
|
||||
"setup": {
|
||||
@@ -172,11 +174,6 @@
|
||||
"title": "Ollama"
|
||||
},
|
||||
"openai": {
|
||||
"endpoint": {
|
||||
"desc": "En dehors de l'adresse par défaut, doit inclure http(s)://",
|
||||
"placeholder": "https://api.openai.com/v1",
|
||||
"title": "Adresse du proxy"
|
||||
},
|
||||
"title": "OpenAI",
|
||||
"token": {
|
||||
"desc": "Utilisez votre propre clé OpenAI",
|
||||
|
||||
@@ -4,7 +4,9 @@
|
||||
"function_call": "Appel de fonction",
|
||||
"off": "Désactivé",
|
||||
"on": "Activer le débogage",
|
||||
"response": "Réponse"
|
||||
"payload": "charge du plugin",
|
||||
"response": "Réponse",
|
||||
"tool_call": "demande d'appel d'outil"
|
||||
},
|
||||
"detailModal": {
|
||||
"info": {
|
||||
@@ -128,10 +130,6 @@
|
||||
"plugin": "Exécution du plugin en cours..."
|
||||
},
|
||||
"pluginList": "Liste des plugins",
|
||||
"plugins": {
|
||||
"loading": "Vérification des plugins en cours...",
|
||||
"unknown": "Plugin inconnu"
|
||||
},
|
||||
"setting": "Paramètres des plugins",
|
||||
"settings": {
|
||||
"indexUrl": {
|
||||
@@ -162,5 +160,6 @@
|
||||
"installed": "Installés"
|
||||
},
|
||||
"title": "Boutique de plugins"
|
||||
}
|
||||
},
|
||||
"unknownPlugin": "Plugin inconnu"
|
||||
}
|
||||
|
||||
@@ -2,6 +2,14 @@
|
||||
"about": {
|
||||
"title": "À propos"
|
||||
},
|
||||
"agentTab": {
|
||||
"chat": "Préférences de discussion",
|
||||
"meta": "Informations de l'assistant",
|
||||
"modal": "Paramètres du modèle",
|
||||
"plugin": "Paramètres du plugin",
|
||||
"prompt": "Configuration du rôle",
|
||||
"tts": "Service vocal"
|
||||
},
|
||||
"analytics": {
|
||||
"telemetry": {
|
||||
"desc": "En choisissant d'envoyer des données de télémétrie, vous pouvez nous aider à améliorer l'expérience utilisateur globale de LobeChat",
|
||||
@@ -38,7 +46,6 @@
|
||||
"checker": {
|
||||
"button": "Vérifier",
|
||||
"desc": "Vérifie si la clé API et l'adresse du proxy sont correctement renseignées",
|
||||
"ollamaDesc": "Vérifiez si l'adresse du proxy est correctement renseignée",
|
||||
"pass": "Vérification réussie",
|
||||
"title": "Vérification de la connectivité"
|
||||
},
|
||||
@@ -71,7 +78,8 @@
|
||||
},
|
||||
"modalTitle": "Configuration du modèle personnalisé",
|
||||
"tokens": {
|
||||
"title": "Nombre maximal de jetons"
|
||||
"title": "Nombre maximal de jetons",
|
||||
"unlimited": "illimité"
|
||||
},
|
||||
"vision": {
|
||||
"extra": "Cette configuration activera uniquement la configuration de téléchargement d'images dans LobeChat. La prise en charge de la reconnaissance dépend entièrement du modèle lui-même. Veuillez tester par vous-même la disponibilité de la capacité de reconnaissance visuelle de ce modèle.",
|
||||
@@ -95,6 +103,10 @@
|
||||
"title": "Liste des modèles",
|
||||
"total": "{{count}} modèles disponibles au total"
|
||||
},
|
||||
"proxyUrl": {
|
||||
"desc": "Doit inclure http(s):// en plus de l'adresse par défaut",
|
||||
"title": "Adresse du proxy de l'API"
|
||||
},
|
||||
"waitingForMore": "Plus de modèles sont en cours de <1>planification pour être ajoutés</1>, restez à l'écoute ✨"
|
||||
},
|
||||
"ollama": {
|
||||
@@ -355,6 +367,19 @@
|
||||
"title": "Synchronisation WebRTC"
|
||||
}
|
||||
},
|
||||
"systemAgent": {
|
||||
"title": "Assistant système",
|
||||
"topic": {
|
||||
"label": "Modèle de nommage des sujets",
|
||||
"modelDesc": "Modèle spécifié pour le renommage automatique des sujets",
|
||||
"title": "Renommage automatique des sujets"
|
||||
},
|
||||
"translation": {
|
||||
"label": "Modèle de traduction",
|
||||
"modelDesc": "Modèle spécifié pour la traduction",
|
||||
"title": "Paramètres de l'assistant de traduction"
|
||||
}
|
||||
},
|
||||
"tab": {
|
||||
"about": "À propos",
|
||||
"agent": "Agent par défaut",
|
||||
@@ -362,6 +387,7 @@
|
||||
"experiment": "Expérience",
|
||||
"llm": "Modèle de langue",
|
||||
"sync": "Synchronisation cloud",
|
||||
"system-agent": "Assistant système",
|
||||
"tts": "Service vocal"
|
||||
},
|
||||
"tools": {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
"downloading": "Les liens d'image générés par DallE3 ne sont valides que pendant 1 heure. Le téléchargement de l'image est en cours...",
|
||||
"generate": "Générer",
|
||||
"generating": "En cours de génération...",
|
||||
"images": "Images :"
|
||||
"images": "Images :",
|
||||
"prompt": "Mot de rappel"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"login": "Accedi",
|
||||
"loginOrSignup": "Accedi / Registrati",
|
||||
"profile": "Profilo",
|
||||
"security": "Sicurezza",
|
||||
"signout": "Esci",
|
||||
"signup": "Registrati"
|
||||
}
|
||||
@@ -4,6 +4,7 @@
|
||||
},
|
||||
"agentDefaultMessage": "Ciao, sono **{{name}}**, puoi iniziare a chattare con me subito o andare a [impostazioni assistente](/chat/settings#session={{id}}) per completare le mie informazioni.",
|
||||
"agentDefaultMessageWithSystemRole": "Ciao, sono **{{name}}**, {{systemRole}}, iniziamo a chattare!",
|
||||
"agentsAndConversations": "Assistenti e Conversazioni",
|
||||
"backToBottom": "Torna in fondo",
|
||||
"clearCurrentMessages": "Cancella messaggi attuali",
|
||||
"confirmClearCurrentMessages": "Stai per cancellare i messaggi attuali, questa operazione non potrà essere annullata. Confermi?",
|
||||
@@ -83,6 +84,7 @@
|
||||
"chats": "Chat",
|
||||
"rest": "Rimanenti",
|
||||
"systemRole": "Ruolo di sistema",
|
||||
"title": "Dettagli del Token",
|
||||
"tools": "Strumenti",
|
||||
"total": "Totale",
|
||||
"used": "Utilizzati"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user