|
import { SubmitKey } from "../store/config"; |
|
import type { LocaleType } from "./index"; |
|
|
|
const tw: LocaleType = { |
|
WIP: "該功能仍在開發中……", |
|
Error: { |
|
Unauthorized: "目前您的狀態是未授權,請前往設定頁面輸入授權碼。", |
|
}, |
|
ChatItem: { |
|
ChatItemCount: (count: number) => `${count} 條對話`, |
|
}, |
|
Chat: { |
|
SubTitle: (count: number) => `您已經與 ChatGPT 進行了 ${count} 條對話`, |
|
Actions: { |
|
ChatList: "查看訊息列表", |
|
CompressedHistory: "查看壓縮後的歷史 Prompt", |
|
Export: "匯出聊天紀錄", |
|
Copy: "複製", |
|
Stop: "停止", |
|
Retry: "重試", |
|
Delete: "刪除", |
|
}, |
|
Rename: "重命名對話", |
|
Typing: "正在輸入…", |
|
Input: (submitKey: string) => { |
|
var inputHints = `輸入訊息後,按下 ${submitKey} 鍵即可發送`; |
|
if (submitKey === String(SubmitKey.Enter)) { |
|
inputHints += ",Shift + Enter 鍵換行"; |
|
} |
|
return inputHints; |
|
}, |
|
Send: "發送", |
|
Config: { |
|
Reset: "重置默认", |
|
SaveAs: "另存为面具", |
|
}, |
|
}, |
|
Export: { |
|
Title: "將聊天記錄匯出為 Markdown", |
|
Copy: "複製全部", |
|
Download: "下載檔案", |
|
MessageFromYou: "來自您的訊息", |
|
MessageFromChatGPT: "來自 ChatGPT 的訊息", |
|
}, |
|
Memory: { |
|
Title: "上下文記憶 Prompt", |
|
EmptyContent: "尚未記憶", |
|
Copy: "複製全部", |
|
Send: "發送記憶", |
|
Reset: "重設對話", |
|
ResetConfirm: "重設後將清除目前對話記錄以及歷史記憶,確認重設?", |
|
}, |
|
Home: { |
|
NewChat: "新的對話", |
|
DeleteChat: "確定要刪除選取的對話嗎?", |
|
DeleteToast: "已刪除對話", |
|
Revert: "撤銷", |
|
}, |
|
Settings: { |
|
Title: "設定", |
|
SubTitle: "設定選項", |
|
Actions: { |
|
ClearAll: "清除所有資料", |
|
ResetAll: "重設所有設定", |
|
Close: "關閉", |
|
ConfirmResetAll: "您確定要重設所有設定嗎?", |
|
ConfirmClearAll: "您確定要清除所有数据嗎?", |
|
}, |
|
Lang: { |
|
Name: "Language", |
|
All: "所有语言", |
|
Options: { |
|
cn: "简体中文", |
|
en: "English", |
|
tw: "繁體中文", |
|
es: "Español", |
|
it: "Italiano", |
|
tr: "Türkçe", |
|
jp: "日本語", |
|
de: "Deutsch", |
|
}, |
|
}, |
|
Avatar: "大頭貼", |
|
FontSize: { |
|
Title: "字型大小", |
|
SubTitle: "聊天內容的字型大小", |
|
}, |
|
Update: { |
|
Version: (x: string) => `當前版本:${x}`, |
|
IsLatest: "已是最新版本", |
|
CheckUpdate: "檢查更新", |
|
IsChecking: "正在檢查更新...", |
|
FoundUpdate: (x: string) => `發現新版本:${x}`, |
|
GoToUpdate: "前往更新", |
|
}, |
|
SendKey: "發送鍵", |
|
Theme: "主題", |
|
TightBorder: "緊湊邊框", |
|
SendPreviewBubble: { |
|
Title: "預覽氣泡", |
|
SubTitle: "在预览气泡中预览 Markdown 内容", |
|
}, |
|
Mask: { |
|
Title: "面具启动页", |
|
SubTitle: "新建聊天时,展示面具启动页", |
|
}, |
|
Prompt: { |
|
Disable: { |
|
Title: "停用提示詞自動補齊", |
|
SubTitle: "在輸入框開頭輸入 / 即可觸發自動補齊", |
|
}, |
|
List: "自定義提示詞列表", |
|
ListCount: (builtin: number, custom: number) => |
|
`內建 ${builtin} 條,用戶定義 ${custom} 條`, |
|
Edit: "編輯", |
|
Modal: { |
|
Title: "提示詞列表", |
|
Add: "新增一條", |
|
Search: "搜尋提示詞", |
|
}, |
|
EditModal: { |
|
Title: "编辑提示词", |
|
}, |
|
}, |
|
HistoryCount: { |
|
Title: "附帶歷史訊息數", |
|
SubTitle: "每次請求附帶的歷史訊息數", |
|
}, |
|
CompressThreshold: { |
|
Title: "歷史訊息長度壓縮閾值", |
|
SubTitle: "當未壓縮的歷史訊息超過該值時,將進行壓縮", |
|
}, |
|
Token: { |
|
Title: "API Key", |
|
SubTitle: "使用自己的 Key 可規避授權存取限制", |
|
Placeholder: "OpenAI API Key", |
|
}, |
|
Usage: { |
|
Title: "帳戶餘額", |
|
SubTitle(used: any, total: any) { |
|
return `本月已使用 $${used},訂閱總額 $${total}`; |
|
}, |
|
IsChecking: "正在檢查…", |
|
Check: "重新檢查", |
|
NoAccess: "輸入API Key查看餘額", |
|
}, |
|
AccessCode: { |
|
Title: "授權碼", |
|
SubTitle: "目前是未授權存取狀態", |
|
Placeholder: "請輸入授權碼", |
|
}, |
|
Model: "模型 (model)", |
|
Temperature: { |
|
Title: "隨機性 (temperature)", |
|
SubTitle: "值越大,回應越隨機", |
|
}, |
|
MaxTokens: { |
|
Title: "單次回應限制 (max_tokens)", |
|
SubTitle: "單次互動所用的最大 Token 數", |
|
}, |
|
PresencePenlty: { |
|
Title: "話題新穎度 (presence_penalty)", |
|
SubTitle: "值越大,越有可能擴展到新話題", |
|
}, |
|
}, |
|
Store: { |
|
DefaultTopic: "新的對話", |
|
BotHello: "請問需要我的協助嗎?", |
|
Error: "出錯了,請稍後再嘗試", |
|
Prompt: { |
|
History: (content: string) => |
|
"這是 AI 與用戶的歷史聊天總結,作為前情提要:" + content, |
|
Topic: |
|
"Use the language used by the user (e.g. en for english conversation, zh-hant for chinese conversation, etc.) to generate a title (at most 6 words) summarizing our conversation without any lead-in, quotation marks, preamble like 'Title:', direct text copies, single-word replies, quotation marks, translations, or brackets. Remove enclosing quotation marks. The title should make third-party grasp the essence of the conversation in first sight.", |
|
Summarize: |
|
"Use the language used by the user (e.g. en-us for english conversation, zh-hant for chinese conversation, etc.) to summarise the conversation in at most 200 words. The summary will be used as prompt for you to continue the conversation in the future.", |
|
}, |
|
}, |
|
Copy: { |
|
Success: "已複製到剪貼簿中", |
|
Failed: "複製失敗,請賦予剪貼簿權限", |
|
}, |
|
Context: { |
|
Toast: (x: any) => `已設定 ${x} 條前置上下文`, |
|
Edit: "前置上下文和歷史記憶", |
|
Add: "新增一條", |
|
}, |
|
Plugin: { Name: "插件" }, |
|
Mask: { |
|
Name: "面具", |
|
Page: { |
|
Title: "预设角色面具", |
|
SubTitle: (count: number) => `${count} 个预设角色定义`, |
|
Search: "搜索角色面具", |
|
Create: "新建", |
|
}, |
|
Item: { |
|
Info: (count: number) => `包含 ${count} 条预设对话`, |
|
Chat: "对话", |
|
View: "查看", |
|
Edit: "编辑", |
|
Delete: "删除", |
|
DeleteConfirm: "确认删除?", |
|
}, |
|
EditModal: { |
|
Title: (readonly: boolean) => |
|
`编辑预设面具 ${readonly ? "(只读)" : ""}`, |
|
Download: "下载预设", |
|
Clone: "克隆预设", |
|
}, |
|
Config: { |
|
Avatar: "角色头像", |
|
Name: "角色名称", |
|
}, |
|
}, |
|
NewChat: { |
|
Return: "返回", |
|
Skip: "跳过", |
|
Title: "挑选一个面具", |
|
SubTitle: "现在开始,与面具背后的灵魂思维碰撞", |
|
More: "搜索更多", |
|
NotShow: "不再展示", |
|
ConfirmNoShow: "确认禁用?禁用后可以随时在设置中重新启用。", |
|
}, |
|
UI: { |
|
Confirm: "确认", |
|
Cancel: "取消", |
|
Close: "关闭", |
|
Create: "新建", |
|
Edit: "编辑", |
|
}, |
|
}; |
|
|
|
export default tw; |
|
|