mirror of
https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
synced 2025-10-13 05:23:42 +08:00
Merge branch 'main' into main
This commit is contained in:
@@ -103,6 +103,11 @@ const ar: PartialLocaleType = {
|
||||
Title: "حجم الخط",
|
||||
SubTitle: "ضبط حجم الخط لمحتوى الدردشة",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "خط الدردشة",
|
||||
SubTitle: "خط محتوى الدردشة، اتركه فارغًا لتطبيق الخط الافتراضي العالمي",
|
||||
Placeholder: "اسم الخط",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "حقن تلميحات النظام",
|
||||
SubTitle:
|
||||
|
@@ -148,6 +148,12 @@ const bn: PartialLocaleType = {
|
||||
Title: "ফন্ট সাইজ",
|
||||
SubTitle: "চ্যাট সামগ্রীর ফন্ট সাইজ সংশোধন করুন",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "চ্যাট ফন্ট",
|
||||
SubTitle:
|
||||
"চ্যাট সামগ্রীর ফন্ট, বিশ্বব্যাপী ডিফল্ট ফন্ট প্রয়োগ করতে খালি রাখুন",
|
||||
Placeholder: "ফন্টের নাম",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "حقن تلميحات النظام",
|
||||
SubTitle:
|
||||
|
@@ -116,6 +116,10 @@ const cn = {
|
||||
Toast: "正在生成截图",
|
||||
Modal: "长按或右键保存图片",
|
||||
},
|
||||
Artifacts: {
|
||||
Title: "分享页面",
|
||||
Error: "分享失败",
|
||||
},
|
||||
},
|
||||
Select: {
|
||||
Search: "搜索消息",
|
||||
@@ -164,6 +168,11 @@ const cn = {
|
||||
Title: "字体大小",
|
||||
SubTitle: "聊天内容的字体大小",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "聊天字体",
|
||||
SubTitle: "聊天内容的字体,若置空则应用全局默认字体",
|
||||
Placeholder: "字体名称",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "注入系统级提示信息",
|
||||
SubTitle: "强制给每次请求的消息列表开头添加一个模拟 ChatGPT 的系统提示",
|
||||
@@ -358,18 +367,82 @@ const cn = {
|
||||
Title: "API 版本(仅适用于 gemini-pro)",
|
||||
SubTitle: "选择一个特定的 API 版本",
|
||||
},
|
||||
GoogleSafetySettings: {
|
||||
Title: "Google 安全过滤级别",
|
||||
SubTitle: "设置内容过滤级别",
|
||||
},
|
||||
},
|
||||
Baidu: {
|
||||
ApiKey: {
|
||||
Title: "接口密钥",
|
||||
Title: "API Key",
|
||||
SubTitle: "使用自定义 Baidu API Key",
|
||||
Placeholder: "Baidu API Key",
|
||||
},
|
||||
SecretKey: {
|
||||
Title: "接口密钥",
|
||||
Title: "Secret Key",
|
||||
SubTitle: "使用自定义 Baidu Secret Key",
|
||||
Placeholder: "Baidu Secret Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "不支持自定义前往.env配置",
|
||||
},
|
||||
},
|
||||
Tencent: {
|
||||
ApiKey: {
|
||||
Title: "API Key",
|
||||
SubTitle: "使用自定义腾讯云API Key",
|
||||
Placeholder: "Tencent API Key",
|
||||
},
|
||||
SecretKey: {
|
||||
Title: "Secret Key",
|
||||
SubTitle: "使用自定义腾讯云Secret Key",
|
||||
Placeholder: "Tencent Secret Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "不支持自定义前往.env配置",
|
||||
},
|
||||
},
|
||||
ByteDance: {
|
||||
ApiKey: {
|
||||
Title: "接口密钥",
|
||||
SubTitle: "使用自定义 ByteDance API Key",
|
||||
Placeholder: "ByteDance API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "样例:",
|
||||
},
|
||||
},
|
||||
Alibaba: {
|
||||
ApiKey: {
|
||||
Title: "接口密钥",
|
||||
SubTitle: "使用自定义阿里云API Key",
|
||||
Placeholder: "Alibaba Cloud API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "样例:",
|
||||
},
|
||||
},
|
||||
Moonshot: {
|
||||
ApiKey: {
|
||||
Title: "接口密钥",
|
||||
SubTitle: "使用自定义月之暗面API Key",
|
||||
Placeholder: "Moonshot API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "样例:",
|
||||
},
|
||||
},
|
||||
Stability: {
|
||||
ApiKey: {
|
||||
Title: "接口密钥",
|
||||
SubTitle: "使用自定义 Stability API Key",
|
||||
Placeholder: "Stability API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "接口地址",
|
||||
SubTitle: "样例:",
|
||||
@@ -432,6 +505,10 @@ const cn = {
|
||||
},
|
||||
Plugin: {
|
||||
Name: "插件",
|
||||
Artifacts: "Artifacts",
|
||||
},
|
||||
Discovery: {
|
||||
Name: "发现",
|
||||
},
|
||||
FineTuned: {
|
||||
Sysmessage: "你是一个助手",
|
||||
@@ -512,6 +589,61 @@ const cn = {
|
||||
Topic: "主题",
|
||||
Time: "时间",
|
||||
},
|
||||
SdPanel: {
|
||||
Prompt: "画面提示",
|
||||
NegativePrompt: "否定提示",
|
||||
PleaseInput: (name: string) => `请输入${name}`,
|
||||
AspectRatio: "横纵比",
|
||||
ImageStyle: "图像风格",
|
||||
OutFormat: "输出格式",
|
||||
AIModel: "AI模型",
|
||||
ModelVersion: "模型版本",
|
||||
Submit: "提交生成",
|
||||
ParamIsRequired: (name: string) => `${name}不能为空`,
|
||||
Styles: {
|
||||
D3Model: "3D模型",
|
||||
AnalogFilm: "模拟电影",
|
||||
Anime: "动漫",
|
||||
Cinematic: "电影风格",
|
||||
ComicBook: "漫画书",
|
||||
DigitalArt: "数字艺术",
|
||||
Enhance: "增强",
|
||||
FantasyArt: "幻想艺术",
|
||||
Isometric: "等角",
|
||||
LineArt: "线描",
|
||||
LowPoly: "低多边形",
|
||||
ModelingCompound: "建模材料",
|
||||
NeonPunk: "霓虹朋克",
|
||||
Origami: "折纸",
|
||||
Photographic: "摄影",
|
||||
PixelArt: "像素艺术",
|
||||
TileTexture: "贴图",
|
||||
},
|
||||
},
|
||||
Sd: {
|
||||
SubTitle: (count: number) => `共 ${count} 条绘画`,
|
||||
Actions: {
|
||||
Params: "查看参数",
|
||||
Copy: "复制提示词",
|
||||
Delete: "删除",
|
||||
Retry: "重试",
|
||||
ReturnHome: "返回首页",
|
||||
History: "查看历史",
|
||||
},
|
||||
EmptyRecord: "暂无绘画记录",
|
||||
Status: {
|
||||
Name: "状态",
|
||||
Success: "成功",
|
||||
Error: "失败",
|
||||
Wait: "等待中",
|
||||
Running: "运行中",
|
||||
},
|
||||
Danger: {
|
||||
Delete: "确认删除?",
|
||||
},
|
||||
GenerateParams: "生成参数",
|
||||
Detail: "详情",
|
||||
},
|
||||
};
|
||||
|
||||
type DeepPartial<T> = T extends object
|
||||
|
@@ -71,6 +71,12 @@ const cs: PartialLocaleType = {
|
||||
Title: "Velikost písma",
|
||||
SubTitle: "Nastavení velikosti písma obsahu chatu",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Chatové Písmo",
|
||||
SubTitle:
|
||||
"Písmo obsahu chatu, ponechejte prázdné pro použití globálního výchozího písma",
|
||||
Placeholder: "Název Písma",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Vložit systémové prompty",
|
||||
SubTitle:
|
||||
|
@@ -71,6 +71,12 @@ const de: PartialLocaleType = {
|
||||
Title: "Schriftgröße",
|
||||
SubTitle: "Schriftgröße des Chat-Inhalts anpassen",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Chat-Schriftart",
|
||||
SubTitle:
|
||||
"Schriftart des Chat-Inhalts, leer lassen, um die globale Standardschriftart anzuwenden",
|
||||
Placeholder: "Schriftartname",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "System-Prompts einfügen",
|
||||
SubTitle:
|
||||
|
@@ -118,6 +118,10 @@ const en: LocaleType = {
|
||||
Toast: "Capturing Image...",
|
||||
Modal: "Long press or right click to save image",
|
||||
},
|
||||
Artifacts: {
|
||||
Title: "Share Artifacts",
|
||||
Error: "Share Error",
|
||||
},
|
||||
},
|
||||
Select: {
|
||||
Search: "Search",
|
||||
@@ -166,6 +170,12 @@ const en: LocaleType = {
|
||||
Title: "Font Size",
|
||||
SubTitle: "Adjust font size of chat content",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Chat Font Family",
|
||||
SubTitle:
|
||||
"Font Family of the chat content, leave empty to apply global default font",
|
||||
Placeholder: "Font Family Name",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Inject System Prompts",
|
||||
SubTitle: "Inject a global system prompt for every request",
|
||||
@@ -338,7 +348,7 @@ const en: LocaleType = {
|
||||
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example:",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
|
||||
ApiVerion: {
|
||||
@@ -359,7 +369,67 @@ const en: LocaleType = {
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example:",
|
||||
SubTitle: "not supported, configure in .env",
|
||||
},
|
||||
},
|
||||
Tencent: {
|
||||
ApiKey: {
|
||||
Title: "Tencent API Key",
|
||||
SubTitle: "Use a custom Tencent API Key",
|
||||
Placeholder: "Tencent API Key",
|
||||
},
|
||||
SecretKey: {
|
||||
Title: "Tencent Secret Key",
|
||||
SubTitle: "Use a custom Tencent Secret Key",
|
||||
Placeholder: "Tencent Secret Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "not supported, configure in .env",
|
||||
},
|
||||
},
|
||||
ByteDance: {
|
||||
ApiKey: {
|
||||
Title: "ByteDance API Key",
|
||||
SubTitle: "Use a custom ByteDance API Key",
|
||||
Placeholder: "ByteDance API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
},
|
||||
Alibaba: {
|
||||
ApiKey: {
|
||||
Title: "Alibaba API Key",
|
||||
SubTitle: "Use a custom Alibaba Cloud API Key",
|
||||
Placeholder: "Alibaba Cloud API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
},
|
||||
Moonshot: {
|
||||
ApiKey: {
|
||||
Title: "Moonshot API Key",
|
||||
SubTitle: "Use a custom Moonshot API Key",
|
||||
Placeholder: "Moonshot API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
},
|
||||
Stability: {
|
||||
ApiKey: {
|
||||
Title: "Stability API Key",
|
||||
SubTitle: "Use a custom Stability API Key",
|
||||
Placeholder: "Stability API Key",
|
||||
},
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
},
|
||||
CustomModel: {
|
||||
@@ -375,13 +445,17 @@ const en: LocaleType = {
|
||||
|
||||
Endpoint: {
|
||||
Title: "Endpoint Address",
|
||||
SubTitle: "Example:",
|
||||
SubTitle: "Example: ",
|
||||
},
|
||||
|
||||
ApiVersion: {
|
||||
Title: "API Version (specific to gemini-pro)",
|
||||
SubTitle: "Select a specific API version",
|
||||
},
|
||||
GoogleSafetySettings: {
|
||||
Title: "Google Safety Settings",
|
||||
SubTitle: "Select a safety filtering level",
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
@@ -439,6 +513,10 @@ const en: LocaleType = {
|
||||
},
|
||||
Plugin: {
|
||||
Name: "Plugin",
|
||||
Artifacts: "Artifacts",
|
||||
},
|
||||
Discovery: {
|
||||
Name: "Discovery",
|
||||
},
|
||||
FineTuned: {
|
||||
Sysmessage: "You are an assistant that",
|
||||
@@ -514,11 +592,65 @@ const en: LocaleType = {
|
||||
Topic: "Topic",
|
||||
Time: "Time",
|
||||
},
|
||||
|
||||
URLCommand: {
|
||||
Code: "Detected access code from url, confirm to apply? ",
|
||||
Settings: "Detected settings from url, confirm to apply?",
|
||||
},
|
||||
SdPanel: {
|
||||
Prompt: "Prompt",
|
||||
NegativePrompt: "Negative Prompt",
|
||||
PleaseInput: (name: string) => `Please input ${name}`,
|
||||
AspectRatio: "Aspect Ratio",
|
||||
ImageStyle: "Image Style",
|
||||
OutFormat: "Output Format",
|
||||
AIModel: "AI Model",
|
||||
ModelVersion: "Model Version",
|
||||
Submit: "Submit",
|
||||
ParamIsRequired: (name: string) => `${name} is required`,
|
||||
Styles: {
|
||||
D3Model: "3d-model",
|
||||
AnalogFilm: "analog-film",
|
||||
Anime: "anime",
|
||||
Cinematic: "cinematic",
|
||||
ComicBook: "comic-book",
|
||||
DigitalArt: "digital-art",
|
||||
Enhance: "enhance",
|
||||
FantasyArt: "fantasy-art",
|
||||
Isometric: "isometric",
|
||||
LineArt: "line-art",
|
||||
LowPoly: "low-poly",
|
||||
ModelingCompound: "modeling-compound",
|
||||
NeonPunk: "neon-punk",
|
||||
Origami: "origami",
|
||||
Photographic: "photographic",
|
||||
PixelArt: "pixel-art",
|
||||
TileTexture: "tile-texture",
|
||||
},
|
||||
},
|
||||
Sd: {
|
||||
SubTitle: (count: number) => `${count} images`,
|
||||
Actions: {
|
||||
Params: "See Params",
|
||||
Copy: "Copy Prompt",
|
||||
Delete: "Delete",
|
||||
Retry: "Retry",
|
||||
ReturnHome: "Return Home",
|
||||
History: "History",
|
||||
},
|
||||
EmptyRecord: "No images yet",
|
||||
Status: {
|
||||
Name: "Status",
|
||||
Success: "Success",
|
||||
Error: "Error",
|
||||
Wait: "Waiting",
|
||||
Running: "Running",
|
||||
},
|
||||
Danger: {
|
||||
Delete: "Confirm to delete?",
|
||||
},
|
||||
GenerateParams: "Generate Params",
|
||||
Detail: "Detail",
|
||||
},
|
||||
};
|
||||
|
||||
export default en;
|
||||
|
@@ -71,6 +71,12 @@ const es: PartialLocaleType = {
|
||||
Title: "Tamaño de fuente",
|
||||
SubTitle: "Ajustar el tamaño de fuente del contenido del chat",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Fuente del Chat",
|
||||
SubTitle:
|
||||
"Fuente del contenido del chat, dejar vacío para aplicar la fuente predeterminada global",
|
||||
Placeholder: "Nombre de la Fuente",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Inyectar Prompts del Sistema",
|
||||
SubTitle:
|
||||
|
@@ -111,6 +111,12 @@ const fr: PartialLocaleType = {
|
||||
Title: "Taille des polices",
|
||||
SubTitle: "Ajuste la taille de police du contenu de la conversation",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Police de Chat",
|
||||
SubTitle:
|
||||
"Police du contenu du chat, laissez vide pour appliquer la police par défaut globale",
|
||||
Placeholder: "Nom de la Police",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Injecter des invites système",
|
||||
SubTitle:
|
||||
|
@@ -152,6 +152,12 @@ const id: PartialLocaleType = {
|
||||
Title: "Ukuran Font",
|
||||
SubTitle: "Ubah ukuran font konten chat",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Font Obrolan",
|
||||
SubTitle:
|
||||
"Font dari konten obrolan, biarkan kosong untuk menerapkan font default global",
|
||||
Placeholder: "Nama Font",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Suntikkan Petunjuk Sistem",
|
||||
SubTitle:
|
||||
|
@@ -71,6 +71,12 @@ const it: PartialLocaleType = {
|
||||
Title: "Dimensione carattere",
|
||||
SubTitle: "Regolare la dimensione dei caratteri del contenuto della chat",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Font della Chat",
|
||||
SubTitle:
|
||||
"Carattere del contenuto della chat, lascia vuoto per applicare il carattere predefinito globale",
|
||||
Placeholder: "Nome del Font",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Inserisci Prompts di Sistema",
|
||||
SubTitle:
|
||||
|
@@ -118,6 +118,12 @@ const jp: PartialLocaleType = {
|
||||
Title: "フォントサイズ",
|
||||
SubTitle: "チャット内容のフォントサイズ",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "チャットフォント",
|
||||
SubTitle:
|
||||
"チャットコンテンツのフォント、空白の場合はグローバルデフォルトフォントを適用します",
|
||||
Placeholder: "フォント名",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "システムプロンプトの挿入",
|
||||
SubTitle:
|
||||
|
@@ -72,6 +72,11 @@ const ko: PartialLocaleType = {
|
||||
Title: "글꼴 크기",
|
||||
SubTitle: "채팅 내용의 글꼴 크기 조정",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "채팅 폰트",
|
||||
SubTitle: "채팅 내용의 폰트, 비워 두면 글로벌 기본 폰트를 적용",
|
||||
Placeholder: "폰트 이름",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "시스템 프롬프트 주입",
|
||||
SubTitle:
|
||||
|
@@ -66,6 +66,12 @@ const no: PartialLocaleType = {
|
||||
Title: "Fontstørrelsen",
|
||||
SubTitle: "Juster fontstørrelsen for samtaleinnholdet.",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Chat-skrifttype",
|
||||
SubTitle:
|
||||
"Skrifttypen for chatinnhold, la stå tom for å bruke global standardskrifttype",
|
||||
Placeholder: "Skriftnavn",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Sett inn systemprompter",
|
||||
SubTitle:
|
||||
|
@@ -165,6 +165,12 @@ const pt: PartialLocaleType = {
|
||||
Title: "Tamanho da Fonte",
|
||||
SubTitle: "Ajustar o tamanho da fonte do conteúdo do chat",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Fonte do Chat",
|
||||
SubTitle:
|
||||
"Fonte do conteúdo do chat, deixe vazio para aplicar a fonte padrão global",
|
||||
Placeholder: "Nome da Fonte",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Inserir Prompts de Sistema",
|
||||
SubTitle: "Inserir um prompt de sistema global para cada requisição",
|
||||
|
@@ -71,6 +71,12 @@ const ru: PartialLocaleType = {
|
||||
Title: "Размер шрифта",
|
||||
SubTitle: "Настроить размер шрифта контента чата",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Шрифт чата",
|
||||
SubTitle:
|
||||
"Шрифт содержимого чата, оставьте пустым для применения глобального шрифта по умолчанию",
|
||||
Placeholder: "Название шрифта",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Вставить системные подсказки",
|
||||
SubTitle:
|
||||
|
@@ -167,6 +167,12 @@ const sk: PartialLocaleType = {
|
||||
Title: "Veľkosť písma",
|
||||
SubTitle: "Nastaviť veľkosť písma obsahu chatu",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Chatové Písmo",
|
||||
SubTitle:
|
||||
"Písmo obsahu chatu, ponechajte prázdne pre použitie globálneho predvoleného písma",
|
||||
Placeholder: "Názov Písma",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Vložiť systémové výzvy",
|
||||
SubTitle: "Vložiť globálnu systémovú výzvu pre každú požiadavku",
|
||||
|
@@ -71,6 +71,12 @@ const tr: PartialLocaleType = {
|
||||
Title: "Yazı Boyutu",
|
||||
SubTitle: "Sohbet içeriğinin yazı boyutunu ayarlayın",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Sohbet Yazı Tipi",
|
||||
SubTitle:
|
||||
"Sohbet içeriğinin yazı tipi, boş bırakıldığında küresel varsayılan yazı tipi uygulanır",
|
||||
Placeholder: "Yazı Tipi Adı",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Sistem İpucu Ekleyin",
|
||||
SubTitle:
|
||||
|
@@ -4,11 +4,11 @@ import { SubmitKey } from "../store/config";
|
||||
const isApp = !!getClientConfig()?.isApp;
|
||||
|
||||
const tw = {
|
||||
WIP: "該功能仍在開發中……",
|
||||
WIP: "此功能仍在開發中……",
|
||||
Error: {
|
||||
Unauthorized: isApp
|
||||
? "檢測到無效 API Key,請前往[設定](/#/settings)頁檢查 API Key 是否設定正確。"
|
||||
: "存取密碼不正確或未填寫,請前往[登入](/#/auth)頁輸入正確的存取密碼,或者在[設定](/#/settings)頁填入你自己的 OpenAI API Key。",
|
||||
? "偵測到無效的 API Key,請前往[設定](/#/settings)頁面檢查 API Key 是否設定正確。"
|
||||
: "存取密碼不正確或尚未填寫,請前往[登入](/#/auth)頁面輸入正確的存取密碼,或者在[設定](/#/settings)頁面填入你自己的 OpenAI API Key。",
|
||||
},
|
||||
|
||||
Login: {
|
||||
@@ -165,13 +165,18 @@ const tw = {
|
||||
Title: "字型大小",
|
||||
SubTitle: "聊天內容的字型大小",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "聊天字體",
|
||||
SubTitle: "聊天內容的字體,若置空則應用全局默認字體",
|
||||
Placeholder: "字體名稱",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "匯入系統提示",
|
||||
SubTitle: "強制在每個請求的訊息列表開頭新增一個模擬 ChatGPT 的系統提示",
|
||||
},
|
||||
InputTemplate: {
|
||||
Title: "使用者輸入預處理",
|
||||
SubTitle: "使用者最新的一條訊息會填充到此範本",
|
||||
SubTitle: "使用者最新的一則訊息會填充到此範本",
|
||||
},
|
||||
|
||||
Update: {
|
||||
@@ -206,19 +211,19 @@ const tw = {
|
||||
},
|
||||
SyncType: {
|
||||
Title: "同步類型",
|
||||
SubTitle: "選擇喜愛的同步伺服器",
|
||||
SubTitle: "選擇偏好的同步伺服器",
|
||||
},
|
||||
Proxy: {
|
||||
Title: "啟用代理",
|
||||
SubTitle: "在瀏覽器中同步時,必須啟用代理以避免跨域限制",
|
||||
Title: "啟用代理伺服器",
|
||||
SubTitle: "在瀏覽器中同步時,啟用代理伺服器以避免跨域限制",
|
||||
},
|
||||
ProxyUrl: {
|
||||
Title: "代理地址",
|
||||
SubTitle: "僅適用於本專案自帶的跨域代理",
|
||||
Title: "代理伺服器位置",
|
||||
SubTitle: "僅適用於本專案內建的跨域代理",
|
||||
},
|
||||
|
||||
WebDav: {
|
||||
Endpoint: "WebDAV 地址",
|
||||
Endpoint: "WebDAV 位置",
|
||||
UserName: "使用者名稱",
|
||||
Password: "密碼",
|
||||
},
|
||||
@@ -230,9 +235,9 @@ const tw = {
|
||||
},
|
||||
},
|
||||
|
||||
LocalState: "本地資料",
|
||||
LocalState: "本機資料",
|
||||
Overview: (overview: any) => {
|
||||
return `${overview.chat} 次對話,${overview.message} 條訊息,${overview.prompt} 條提示詞,${overview.mask} 個角色範本`;
|
||||
return `${overview.chat} 次對話,${overview.message} 則訊息,${overview.prompt} 條提示詞,${overview.mask} 個角色範本`;
|
||||
},
|
||||
ImportFailed: "匯入失敗",
|
||||
},
|
||||
@@ -251,13 +256,13 @@ const tw = {
|
||||
Title: "停用提示詞自動補齊",
|
||||
SubTitle: "在輸入框開頭輸入 / 即可觸發自動補齊",
|
||||
},
|
||||
List: "自定義提示詞列表",
|
||||
List: "自訂提示詞列表",
|
||||
ListCount: (builtin: number, custom: number) =>
|
||||
`內建 ${builtin} 條,使用者定義 ${custom} 條`,
|
||||
`內建 ${builtin} 條,使用者自訂 ${custom} 條`,
|
||||
Edit: "編輯",
|
||||
Modal: {
|
||||
Title: "提示詞列表",
|
||||
Add: "新增一條",
|
||||
Add: "新增一則",
|
||||
Search: "搜尋提示詞",
|
||||
},
|
||||
EditModal: {
|
||||
@@ -290,40 +295,40 @@ const tw = {
|
||||
Placeholder: "請輸入存取密碼",
|
||||
},
|
||||
CustomEndpoint: {
|
||||
Title: "自定義介面 (Endpoint)",
|
||||
SubTitle: "是否使用自定義 Azure 或 OpenAI 服務",
|
||||
Title: "自訂 API 端點 (Endpoint)",
|
||||
SubTitle: "是否使用自訂 Azure 或 OpenAI 服務",
|
||||
},
|
||||
Provider: {
|
||||
Title: "模型服務商",
|
||||
SubTitle: "切換不同的服務商",
|
||||
Title: "模型供應商",
|
||||
SubTitle: "切換不同的服務供應商",
|
||||
},
|
||||
OpenAI: {
|
||||
ApiKey: {
|
||||
Title: "API Key",
|
||||
SubTitle: "使用自定義 OpenAI Key 繞過密碼存取限制",
|
||||
SubTitle: "使用自訂 OpenAI Key 繞過密碼存取限制",
|
||||
Placeholder: "OpenAI API Key",
|
||||
},
|
||||
|
||||
Endpoint: {
|
||||
Title: "介面(Endpoint) 地址",
|
||||
SubTitle: "除預設地址外,必須包含 http(s)://",
|
||||
Title: "API 端點 (Endpoint) 位址",
|
||||
SubTitle: "除預設位址外,必須包含 http(s)://",
|
||||
},
|
||||
},
|
||||
Azure: {
|
||||
ApiKey: {
|
||||
Title: "介面金鑰",
|
||||
SubTitle: "使用自定義 Azure Key 繞過密碼存取限制",
|
||||
Title: "API 金鑰",
|
||||
SubTitle: "使用自訂 Azure Key 繞過密碼存取限制",
|
||||
Placeholder: "Azure API Key",
|
||||
},
|
||||
|
||||
Endpoint: {
|
||||
Title: "介面(Endpoint) 地址",
|
||||
SubTitle: "樣例:",
|
||||
Title: "API 端點 (Endpoint) 位址",
|
||||
SubTitle: "範例:",
|
||||
},
|
||||
|
||||
ApiVerion: {
|
||||
Title: "介面版本 (azure api version)",
|
||||
SubTitle: "選擇指定的部分版本",
|
||||
Title: "API 版本 (azure api version)",
|
||||
SubTitle: "指定一個特定的 API 版本",
|
||||
},
|
||||
},
|
||||
Anthropic: {
|
||||
@@ -334,13 +339,13 @@ const tw = {
|
||||
},
|
||||
|
||||
Endpoint: {
|
||||
Title: "終端地址",
|
||||
Title: "端點位址",
|
||||
SubTitle: "範例:",
|
||||
},
|
||||
|
||||
ApiVerion: {
|
||||
Title: "API 版本 (claude api version)",
|
||||
SubTitle: "選擇一個特定的 API 版本輸入",
|
||||
SubTitle: "指定一個特定的 API 版本",
|
||||
},
|
||||
},
|
||||
Google: {
|
||||
@@ -351,7 +356,7 @@ const tw = {
|
||||
},
|
||||
|
||||
Endpoint: {
|
||||
Title: "終端地址",
|
||||
Title: "端點位址",
|
||||
SubTitle: "範例:",
|
||||
},
|
||||
|
||||
@@ -361,8 +366,8 @@ const tw = {
|
||||
},
|
||||
},
|
||||
CustomModel: {
|
||||
Title: "自定義模型名",
|
||||
SubTitle: "增加自定義模型可選項,使用英文逗號隔開",
|
||||
Title: "自訂模型名稱",
|
||||
SubTitle: "增加自訂模型可選擇項目,使用英文逗號隔開",
|
||||
},
|
||||
},
|
||||
|
||||
@@ -412,7 +417,7 @@ const tw = {
|
||||
Context: {
|
||||
Toast: (x: any) => `已設定 ${x} 條前置上下文`,
|
||||
Edit: "前置上下文和歷史記憶",
|
||||
Add: "新增一條",
|
||||
Add: "新增一則",
|
||||
Clear: "上下文已清除",
|
||||
Revert: "恢復上下文",
|
||||
},
|
||||
@@ -437,16 +442,16 @@ const tw = {
|
||||
EditModal: {
|
||||
Title: (readonly: boolean) =>
|
||||
`編輯預設角色範本 ${readonly ? "(唯讀)" : ""}`,
|
||||
Download: "下載預設",
|
||||
Clone: "複製預設",
|
||||
Download: "下載預設值",
|
||||
Clone: "以此預設值建立副本",
|
||||
},
|
||||
Config: {
|
||||
Avatar: "角色頭像",
|
||||
Name: "角色名稱",
|
||||
Sync: {
|
||||
Title: "使用全域性設定",
|
||||
SubTitle: "目前對話是否使用全域性模型設定",
|
||||
Confirm: "目前對話的自定義設定將會被自動覆蓋,確認啟用全域性設定?",
|
||||
Title: "使用全域設定",
|
||||
SubTitle: "目前對話是否使用全域模型設定",
|
||||
Confirm: "目前對話的自訂設定將會被自動覆蓋,確認啟用全域設定?",
|
||||
},
|
||||
HideContext: {
|
||||
Title: "隱藏預設對話",
|
||||
@@ -462,15 +467,15 @@ const tw = {
|
||||
NewChat: {
|
||||
Return: "返回",
|
||||
Skip: "跳過",
|
||||
NotShow: "不再呈現",
|
||||
NotShow: "不再顯示",
|
||||
ConfirmNoShow: "確認停用?停用後可以隨時在設定中重新啟用。",
|
||||
Title: "挑選一個角色範本",
|
||||
SubTitle: "現在開始,與角色範本背後的靈魂思維碰撞",
|
||||
More: "搜尋更多",
|
||||
},
|
||||
URLCommand: {
|
||||
Code: "檢測到連結中已經包含存取密碼,是否自動填入?",
|
||||
Settings: "檢測到連結中包含了預設設定,是否自動填入?",
|
||||
Code: "偵測到連結中已經包含存取密碼,是否自動填入?",
|
||||
Settings: "偵測到連結中包含了預設設定,是否自動填入?",
|
||||
},
|
||||
UI: {
|
||||
Confirm: "確認",
|
||||
|
@@ -71,6 +71,12 @@ const vi: PartialLocaleType = {
|
||||
Title: "Font chữ",
|
||||
SubTitle: "Thay đổi font chữ của nội dung trò chuyện",
|
||||
},
|
||||
FontFamily: {
|
||||
Title: "Phông Chữ Trò Chuyện",
|
||||
SubTitle:
|
||||
"Phông chữ của nội dung trò chuyện, để trống để áp dụng phông chữ mặc định toàn cầu",
|
||||
Placeholder: "Tên Phông Chữ",
|
||||
},
|
||||
InjectSystemPrompts: {
|
||||
Title: "Tiêm Prompt Hệ thống",
|
||||
SubTitle:
|
||||
|
Reference in New Issue
Block a user