en.ts 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774
  1. import { getClientConfig } from "../config/client";
  2. import { SubmitKey } from "../store/config";
  3. import { LocaleType } from "./index";
  4. import { SAAS_CHAT_URL } from "@/app/constant";
  5. // if you are adding a new translation, please use PartialLocaleType instead of LocaleType
  6. const isApp = !!getClientConfig()?.isApp;
  7. const en: LocaleType = {
  8. WIP: "Coming Soon...",
  9. Error: {
  10. Unauthorized: isApp
  11. ? `😆 Oops, there's an issue. No worries:
  12. \\ 1️⃣ New here? [Click to start chatting now 🚀](${SAAS_CHAT_URL})
  13. \\ 2️⃣ Want to use your own OpenAI resources? [Click here](/#/settings) to change settings ⚙️`
  14. : `😆 Oops, there's an issue. Let's fix it:
  15. \ 1️⃣ New here? [Click to start chatting now 🚀](${SAAS_CHAT_URL})
  16. \ 2️⃣ Using a private setup? [Click here](/#/auth) to enter your key 🔑
  17. \ 3️⃣ Want to use your own OpenAI resources? [Click here](/#/settings) to change settings ⚙️
  18. `,
  19. },
  20. Auth: {
  21. Return: "Return",
  22. Title: "Need Access Code",
  23. Tips: "Please enter access code below",
  24. SubTips: "Or enter your OpenAI or Google API Key",
  25. Input: "access code",
  26. Confirm: "Confirm",
  27. Later: "Later",
  28. SaasTips: "Too Complex, Use Immediately Now",
  29. },
  30. ChatItem: {
  31. ChatItemCount: (count: number) => `${count} messages`,
  32. },
  33. Chat: {
  34. SubTitle: (count: number) => `${count} messages`,
  35. EditMessage: {
  36. Title: "Edit All Messages",
  37. Topic: {
  38. Title: "Topic",
  39. SubTitle: "Change the current topic",
  40. },
  41. },
  42. Actions: {
  43. ChatList: "Go To Chat List",
  44. CompressedHistory: "Compressed History Memory Prompt",
  45. Export: "Export All Messages as Markdown",
  46. Copy: "Copy",
  47. Stop: "Stop",
  48. Retry: "Retry",
  49. Pin: "Pin",
  50. PinToastContent: "Pinned 1 messages to contextual prompts",
  51. PinToastAction: "View",
  52. Delete: "Delete",
  53. Edit: "Edit",
  54. FullScreen: "FullScreen",
  55. RefreshTitle: "Refresh Title",
  56. RefreshToast: "Title refresh request sent",
  57. Speech: "Play",
  58. StopSpeech: "Stop",
  59. },
  60. Commands: {
  61. new: "Start a new chat",
  62. newm: "Start a new chat with mask",
  63. next: "Next Chat",
  64. prev: "Previous Chat",
  65. clear: "Clear Context",
  66. fork: "Copy Chat",
  67. del: "Delete Chat",
  68. },
  69. InputActions: {
  70. Stop: "Stop",
  71. ToBottom: "To Latest",
  72. Theme: {
  73. auto: "Auto",
  74. light: "Light Theme",
  75. dark: "Dark Theme",
  76. },
  77. Prompt: "Prompts",
  78. Masks: "Masks",
  79. Clear: "Clear Context",
  80. Settings: "Settings",
  81. UploadImage: "Upload Images",
  82. },
  83. Rename: "Rename Chat",
  84. Typing: "Typing…",
  85. Input: (submitKey: string) => {
  86. var inputHints = `${submitKey} to send`;
  87. if (submitKey === String(SubmitKey.Enter)) {
  88. inputHints += ", Shift + Enter to wrap";
  89. }
  90. return inputHints + ", / to search prompts, : to use commands";
  91. },
  92. Send: "Send",
  93. StartSpeak: "Start Speak",
  94. StopSpeak: "Stop Speak",
  95. Config: {
  96. Reset: "Reset to Default",
  97. SaveAs: "Save as Mask",
  98. },
  99. IsContext: "Contextual Prompt",
  100. ShortcutKey: {
  101. Title: "Keyboard Shortcuts",
  102. newChat: "Open New Chat",
  103. focusInput: "Focus Input Field",
  104. copyLastMessage: "Copy Last Reply",
  105. copyLastCode: "Copy Last Code Block",
  106. showShortcutKey: "Show Shortcuts",
  107. },
  108. },
  109. Export: {
  110. Title: "Export Messages",
  111. Copy: "Copy All",
  112. Download: "Download",
  113. MessageFromYou: "Message From You",
  114. MessageFromChatGPT: "Message From ChatGPT",
  115. Share: "Share to ShareGPT",
  116. Format: {
  117. Title: "Export Format",
  118. SubTitle: "Markdown or PNG Image",
  119. },
  120. IncludeContext: {
  121. Title: "Including Context",
  122. SubTitle: "Export context prompts in mask or not",
  123. },
  124. Steps: {
  125. Select: "Select",
  126. Preview: "Preview",
  127. },
  128. Image: {
  129. Toast: "Capturing Image...",
  130. Modal: "Long press or right click to save image",
  131. },
  132. Artifacts: {
  133. Title: "Share Artifacts",
  134. Error: "Share Error",
  135. },
  136. },
  137. Select: {
  138. Search: "Search",
  139. All: "Select All",
  140. Latest: "Select Latest",
  141. Clear: "Clear",
  142. },
  143. Memory: {
  144. Title: "Memory Prompt",
  145. EmptyContent: "Nothing yet.",
  146. Send: "Send Memory",
  147. Copy: "Copy Memory",
  148. Reset: "Reset Session",
  149. ResetConfirm:
  150. "Resetting will clear the current conversation history and historical memory. Are you sure you want to reset?",
  151. },
  152. Home: {
  153. NewChat: "New Chat",
  154. DeleteChat: "Confirm to delete the selected conversation?",
  155. DeleteToast: "Chat Deleted",
  156. Revert: "Revert",
  157. },
  158. Settings: {
  159. Title: "Settings",
  160. SubTitle: "All Settings",
  161. ShowPassword: "ShowPassword",
  162. Danger: {
  163. Reset: {
  164. Title: "Reset All Settings",
  165. SubTitle: "Reset all setting items to default",
  166. Action: "Reset",
  167. Confirm: "Confirm to reset all settings to default?",
  168. },
  169. Clear: {
  170. Title: "Clear All Data",
  171. SubTitle: "Clear all messages and settings",
  172. Action: "Clear",
  173. Confirm: "Confirm to clear all messages and settings?",
  174. },
  175. },
  176. Lang: {
  177. Name: "Language", // ATTENTION: if you wanna add a new translation, please do not translate this value, leave it as `Language`
  178. All: "All Languages",
  179. },
  180. Avatar: "Avatar",
  181. FontSize: {
  182. Title: "Font Size",
  183. SubTitle: "Adjust font size of chat content",
  184. },
  185. FontFamily: {
  186. Title: "Chat Font Family",
  187. SubTitle:
  188. "Font Family of the chat content, leave empty to apply global default font",
  189. Placeholder: "Font Family Name",
  190. },
  191. InjectSystemPrompts: {
  192. Title: "Inject System Prompts",
  193. SubTitle: "Inject a global system prompt for every request",
  194. },
  195. InputTemplate: {
  196. Title: "Input Template",
  197. SubTitle: "Newest message will be filled to this template",
  198. },
  199. Update: {
  200. Version: (x: string) => `Version: ${x}`,
  201. IsLatest: "Latest version",
  202. CheckUpdate: "Check Update",
  203. IsChecking: "Checking update...",
  204. FoundUpdate: (x: string) => `Found new version: ${x}`,
  205. GoToUpdate: "Update",
  206. },
  207. SendKey: "Send Key",
  208. Theme: "Theme",
  209. TightBorder: "Tight Border",
  210. SendPreviewBubble: {
  211. Title: "Send Preview Bubble",
  212. SubTitle: "Preview markdown in bubble",
  213. },
  214. AutoGenerateTitle: {
  215. Title: "Auto Generate Title",
  216. SubTitle: "Generate a suitable title based on the conversation content",
  217. },
  218. Sync: {
  219. CloudState: "Last Update",
  220. NotSyncYet: "Not sync yet",
  221. Success: "Sync Success",
  222. Fail: "Sync Fail",
  223. Config: {
  224. Modal: {
  225. Title: "Config Sync",
  226. Check: "Check Connection",
  227. },
  228. SyncType: {
  229. Title: "Sync Type",
  230. SubTitle: "Choose your favorite sync service",
  231. },
  232. Proxy: {
  233. Title: "Enable CORS Proxy",
  234. SubTitle: "Enable a proxy to avoid cross-origin restrictions",
  235. },
  236. ProxyUrl: {
  237. Title: "Proxy Endpoint",
  238. SubTitle:
  239. "Only applicable to the built-in CORS proxy for this project",
  240. },
  241. WebDav: {
  242. Endpoint: "WebDAV Endpoint",
  243. UserName: "User Name",
  244. Password: "Password",
  245. },
  246. UpStash: {
  247. Endpoint: "UpStash Redis REST Url",
  248. UserName: "Backup Name",
  249. Password: "UpStash Redis REST Token",
  250. },
  251. },
  252. LocalState: "Local Data",
  253. Overview: (overview: any) => {
  254. return `${overview.chat} chats,${overview.message} messages,${overview.prompt} prompts,${overview.mask} masks`;
  255. },
  256. ImportFailed: "Failed to import from file",
  257. },
  258. Mask: {
  259. Splash: {
  260. Title: "Mask Splash Screen",
  261. SubTitle: "Show a mask splash screen before starting new chat",
  262. },
  263. Builtin: {
  264. Title: "Hide Builtin Masks",
  265. SubTitle: "Hide builtin masks in mask list",
  266. },
  267. },
  268. Prompt: {
  269. Disable: {
  270. Title: "Disable auto-completion",
  271. SubTitle: "Input / to trigger auto-completion",
  272. },
  273. List: "Prompt List",
  274. ListCount: (builtin: number, custom: number) =>
  275. `${builtin} built-in, ${custom} user-defined`,
  276. Edit: "Edit",
  277. Modal: {
  278. Title: "Prompt List",
  279. Add: "Add One",
  280. Search: "Search Prompts",
  281. },
  282. EditModal: {
  283. Title: "Edit Prompt",
  284. },
  285. },
  286. HistoryCount: {
  287. Title: "Attached Messages Count",
  288. SubTitle: "Number of sent messages attached per request",
  289. },
  290. CompressThreshold: {
  291. Title: "History Compression Threshold",
  292. SubTitle:
  293. "Will compress if uncompressed messages length exceeds the value",
  294. },
  295. Usage: {
  296. Title: "Account Balance",
  297. SubTitle(used: any, total: any) {
  298. return `Used this month $${used}, subscription $${total}`;
  299. },
  300. IsChecking: "Checking...",
  301. Check: "Check",
  302. NoAccess: "Enter API Key to check balance",
  303. },
  304. Access: {
  305. SaasStart: {
  306. Title: "Use NextChat AI",
  307. Label: " (Most Cost-Effective Option)",
  308. SubTitle:
  309. "Maintained by NextChat, zero setup needed, unlock OpenAI o1, GPT-4o," +
  310. " Claude-3.5 and more",
  311. ChatNow: "Start Now",
  312. },
  313. AccessCode: {
  314. Title: "Access Code",
  315. SubTitle: "Access control Enabled",
  316. Placeholder: "Enter Code",
  317. },
  318. CustomEndpoint: {
  319. Title: "Custom Endpoint",
  320. SubTitle: "Use custom Azure or OpenAI service",
  321. },
  322. Provider: {
  323. Title: "Model Provider",
  324. SubTitle: "Select Azure or OpenAI",
  325. },
  326. OpenAI: {
  327. ApiKey: {
  328. Title: "OpenAI API Key",
  329. SubTitle: "User custom OpenAI Api Key",
  330. Placeholder: "sk-xxx",
  331. },
  332. Endpoint: {
  333. Title: "OpenAI Endpoint",
  334. SubTitle: "Must start with http(s):// or use /api/openai as default",
  335. },
  336. },
  337. Azure: {
  338. ApiKey: {
  339. Title: "Azure Api Key",
  340. SubTitle: "Check your api key from Azure console",
  341. Placeholder: "Azure Api Key",
  342. },
  343. Endpoint: {
  344. Title: "Azure Endpoint",
  345. SubTitle: "Example: ",
  346. },
  347. ApiVerion: {
  348. Title: "Azure Api Version",
  349. SubTitle: "Check your api version from azure console",
  350. },
  351. },
  352. Anthropic: {
  353. ApiKey: {
  354. Title: "Anthropic API Key",
  355. SubTitle:
  356. "Use a custom Anthropic Key to bypass password access restrictions",
  357. Placeholder: "Anthropic API Key",
  358. },
  359. Endpoint: {
  360. Title: "Endpoint Address",
  361. SubTitle: "Example: ",
  362. },
  363. ApiVerion: {
  364. Title: "API Version (claude api version)",
  365. SubTitle: "Select and input a specific API version",
  366. },
  367. },
  368. Baidu: {
  369. ApiKey: {
  370. Title: "Baidu API Key",
  371. SubTitle: "Use a custom Baidu API Key",
  372. Placeholder: "Baidu API Key",
  373. },
  374. SecretKey: {
  375. Title: "Baidu Secret Key",
  376. SubTitle: "Use a custom Baidu Secret Key",
  377. Placeholder: "Baidu Secret Key",
  378. },
  379. Endpoint: {
  380. Title: "Endpoint Address",
  381. SubTitle: "not supported, configure in .env",
  382. },
  383. },
  384. Tencent: {
  385. ApiKey: {
  386. Title: "Tencent API Key",
  387. SubTitle: "Use a custom Tencent API Key",
  388. Placeholder: "Tencent API Key",
  389. },
  390. SecretKey: {
  391. Title: "Tencent Secret Key",
  392. SubTitle: "Use a custom Tencent Secret Key",
  393. Placeholder: "Tencent Secret Key",
  394. },
  395. Endpoint: {
  396. Title: "Endpoint Address",
  397. SubTitle: "not supported, configure in .env",
  398. },
  399. },
  400. ByteDance: {
  401. ApiKey: {
  402. Title: "ByteDance API Key",
  403. SubTitle: "Use a custom ByteDance API Key",
  404. Placeholder: "ByteDance API Key",
  405. },
  406. Endpoint: {
  407. Title: "Endpoint Address",
  408. SubTitle: "Example: ",
  409. },
  410. },
  411. Alibaba: {
  412. ApiKey: {
  413. Title: "Alibaba API Key",
  414. SubTitle: "Use a custom Alibaba Cloud API Key",
  415. Placeholder: "Alibaba Cloud API Key",
  416. },
  417. Endpoint: {
  418. Title: "Endpoint Address",
  419. SubTitle: "Example: ",
  420. },
  421. },
  422. Moonshot: {
  423. ApiKey: {
  424. Title: "Moonshot API Key",
  425. SubTitle: "Use a custom Moonshot API Key",
  426. Placeholder: "Moonshot API Key",
  427. },
  428. Endpoint: {
  429. Title: "Endpoint Address",
  430. SubTitle: "Example: ",
  431. },
  432. },
  433. Stability: {
  434. ApiKey: {
  435. Title: "Stability API Key",
  436. SubTitle: "Use a custom Stability API Key",
  437. Placeholder: "Stability API Key",
  438. },
  439. Endpoint: {
  440. Title: "Endpoint Address",
  441. SubTitle: "Example: ",
  442. },
  443. },
  444. Iflytek: {
  445. ApiKey: {
  446. Title: "Iflytek API Key",
  447. SubTitle: "Use a Iflytek API Key",
  448. Placeholder: "Iflytek API Key",
  449. },
  450. ApiSecret: {
  451. Title: "Iflytek API Secret",
  452. SubTitle: "Use a Iflytek API Secret",
  453. Placeholder: "Iflytek API Secret",
  454. },
  455. Endpoint: {
  456. Title: "Endpoint Address",
  457. SubTitle: "Example: ",
  458. },
  459. },
  460. CustomModel: {
  461. Title: "Custom Models",
  462. SubTitle: "Custom model options, seperated by comma",
  463. },
  464. Google: {
  465. ApiKey: {
  466. Title: "API Key",
  467. SubTitle: "Obtain your API Key from Google AI",
  468. Placeholder: "Google AI API Key",
  469. },
  470. Endpoint: {
  471. Title: "Endpoint Address",
  472. SubTitle: "Example: ",
  473. },
  474. ApiVersion: {
  475. Title: "API Version (specific to gemini-pro)",
  476. SubTitle: "Select a specific API version",
  477. },
  478. GoogleSafetySettings: {
  479. Title: "Google Safety Settings",
  480. SubTitle: "Select a safety filtering level",
  481. },
  482. },
  483. },
  484. Model: "Model",
  485. CompressModel: {
  486. Title: "Compression Model",
  487. SubTitle: "Model used to compress history",
  488. },
  489. Temperature: {
  490. Title: "Temperature",
  491. SubTitle: "A larger value makes the more random output",
  492. },
  493. TopP: {
  494. Title: "Top P",
  495. SubTitle: "Do not alter this value together with temperature",
  496. },
  497. MaxTokens: {
  498. Title: "Max Tokens",
  499. SubTitle: "Maximum length of input tokens and generated tokens",
  500. },
  501. PresencePenalty: {
  502. Title: "Presence Penalty",
  503. SubTitle:
  504. "A larger value increases the likelihood to talk about new topics",
  505. },
  506. FrequencyPenalty: {
  507. Title: "Frequency Penalty",
  508. SubTitle:
  509. "A larger value decreasing the likelihood to repeat the same line",
  510. },
  511. TTS: {
  512. Enable: {
  513. Title: "Enable TTS",
  514. SubTitle: "Enable text-to-speech service",
  515. },
  516. Autoplay: {
  517. Title: "Enable Autoplay",
  518. SubTitle:
  519. "Automatically generate speech and play, you need to enable the text-to-speech switch first",
  520. },
  521. Model: "Model",
  522. Voice: {
  523. Title: "Voice",
  524. SubTitle: "The voice to use when generating the audio",
  525. },
  526. Speed: {
  527. Title: "Speed",
  528. SubTitle: "The speed of the generated audio",
  529. },
  530. Engine: "TTS Engine",
  531. },
  532. },
  533. Store: {
  534. DefaultTopic: "New Conversation",
  535. BotHello: "Hello! How can I assist you today?",
  536. Error: "Something went wrong, please try again later.",
  537. Prompt: {
  538. History: (content: string) =>
  539. "This is a summary of the chat history as a recap: " + content,
  540. Topic:
  541. "Please generate a four to five word title summarizing our conversation without any lead-in, punctuation, quotation marks, periods, symbols, bold text, or additional text. Remove enclosing quotation marks.",
  542. Summarize:
  543. "Summarize the discussion briefly in 200 words or less to use as a prompt for future context.",
  544. },
  545. },
  546. Copy: {
  547. Success: "Copied to clipboard",
  548. Failed: "Copy failed, please grant permission to access clipboard",
  549. },
  550. Download: {
  551. Success: "Content downloaded to your directory.",
  552. Failed: "Download failed.",
  553. },
  554. Context: {
  555. Toast: (x: any) => `With ${x} contextual prompts`,
  556. Edit: "Current Chat Settings",
  557. Add: "Add a Prompt",
  558. Clear: "Context Cleared",
  559. Revert: "Revert",
  560. },
  561. Discovery: {
  562. Name: "Discovery",
  563. },
  564. FineTuned: {
  565. Sysmessage: "You are an assistant that",
  566. },
  567. SearchChat: {
  568. Name: "Search",
  569. Page: {
  570. Title: "Search Chat History",
  571. Search: "Enter search query to search chat history",
  572. NoResult: "No results found",
  573. NoData: "No data",
  574. Loading: "Loading...",
  575. SubTitle: (count: number) => `Found ${count} results`,
  576. },
  577. Item: {
  578. View: "View",
  579. },
  580. },
  581. Plugin: {
  582. Name: "Plugin",
  583. Page: {
  584. Title: "Plugins",
  585. SubTitle: (count: number) => `${count} plugins`,
  586. Search: "Search Plugin",
  587. Create: "Create",
  588. Find: "You can find awesome plugins on github: ",
  589. },
  590. Item: {
  591. Info: (count: number) => `${count} method`,
  592. View: "View",
  593. Edit: "Edit",
  594. Delete: "Delete",
  595. DeleteConfirm: "Confirm to delete?",
  596. },
  597. Auth: {
  598. None: "None",
  599. Basic: "Basic",
  600. Bearer: "Bearer",
  601. Custom: "Custom",
  602. CustomHeader: "Parameter Name",
  603. Token: "Token",
  604. Proxy: "Using Proxy",
  605. ProxyDescription: "Using proxies to solve CORS error",
  606. Location: "Location",
  607. LocationHeader: "Header",
  608. LocationQuery: "Query",
  609. LocationBody: "Body",
  610. },
  611. EditModal: {
  612. Title: (readonly: boolean) =>
  613. `Edit Plugin ${readonly ? "(readonly)" : ""}`,
  614. Download: "Download",
  615. Auth: "Authentication Type",
  616. Content: "OpenAPI Schema",
  617. Load: "Load From URL",
  618. Method: "Method",
  619. Error: "OpenAPI Schema Error",
  620. },
  621. },
  622. Mask: {
  623. Name: "Mask",
  624. Page: {
  625. Title: "Prompt Template",
  626. SubTitle: (count: number) => `${count} prompt templates`,
  627. Search: "Search Templates",
  628. Create: "Create",
  629. },
  630. Item: {
  631. Info: (count: number) => `${count} prompts`,
  632. Chat: "Chat",
  633. View: "View",
  634. Edit: "Edit",
  635. Delete: "Delete",
  636. DeleteConfirm: "Confirm to delete?",
  637. },
  638. EditModal: {
  639. Title: (readonly: boolean) =>
  640. `Edit Prompt Template ${readonly ? "(readonly)" : ""}`,
  641. Download: "Download",
  642. Clone: "Clone",
  643. },
  644. Config: {
  645. Avatar: "Bot Avatar",
  646. Name: "Bot Name",
  647. Sync: {
  648. Title: "Use Global Config",
  649. SubTitle: "Use global config in this chat",
  650. Confirm: "Confirm to override custom config with global config?",
  651. },
  652. HideContext: {
  653. Title: "Hide Context Prompts",
  654. SubTitle: "Do not show in-context prompts in chat",
  655. },
  656. Artifacts: {
  657. Title: "Enable Artifacts",
  658. SubTitle: "Can render HTML page when enable artifacts.",
  659. },
  660. Share: {
  661. Title: "Share This Mask",
  662. SubTitle: "Generate a link to this mask",
  663. Action: "Copy Link",
  664. },
  665. },
  666. },
  667. NewChat: {
  668. Return: "Return",
  669. Skip: "Just Start",
  670. Title: "Pick a Mask",
  671. SubTitle: "Chat with the Soul behind the Mask",
  672. More: "Find More",
  673. NotShow: "Never Show Again",
  674. ConfirmNoShow: "Confirm to disable?You can enable it in settings later.",
  675. },
  676. UI: {
  677. Confirm: "Confirm",
  678. Cancel: "Cancel",
  679. Close: "Close",
  680. Create: "Create",
  681. Edit: "Edit",
  682. Export: "Export",
  683. Import: "Import",
  684. Sync: "Sync",
  685. Config: "Config",
  686. },
  687. Exporter: {
  688. Description: {
  689. Title: "Only messages after clearing the context will be displayed",
  690. },
  691. Model: "Model",
  692. Messages: "Messages",
  693. Topic: "Topic",
  694. Time: "Time",
  695. },
  696. URLCommand: {
  697. Code: "Detected access code from url, confirm to apply? ",
  698. Settings: "Detected settings from url, confirm to apply?",
  699. },
  700. SdPanel: {
  701. Prompt: "Prompt",
  702. NegativePrompt: "Negative Prompt",
  703. PleaseInput: (name: string) => `Please input ${name}`,
  704. AspectRatio: "Aspect Ratio",
  705. ImageStyle: "Image Style",
  706. OutFormat: "Output Format",
  707. AIModel: "AI Model",
  708. ModelVersion: "Model Version",
  709. Submit: "Submit",
  710. ParamIsRequired: (name: string) => `${name} is required`,
  711. Styles: {
  712. D3Model: "3d-model",
  713. AnalogFilm: "analog-film",
  714. Anime: "anime",
  715. Cinematic: "cinematic",
  716. ComicBook: "comic-book",
  717. DigitalArt: "digital-art",
  718. Enhance: "enhance",
  719. FantasyArt: "fantasy-art",
  720. Isometric: "isometric",
  721. LineArt: "line-art",
  722. LowPoly: "low-poly",
  723. ModelingCompound: "modeling-compound",
  724. NeonPunk: "neon-punk",
  725. Origami: "origami",
  726. Photographic: "photographic",
  727. PixelArt: "pixel-art",
  728. TileTexture: "tile-texture",
  729. },
  730. },
  731. Sd: {
  732. SubTitle: (count: number) => `${count} images`,
  733. Actions: {
  734. Params: "See Params",
  735. Copy: "Copy Prompt",
  736. Delete: "Delete",
  737. Retry: "Retry",
  738. ReturnHome: "Return Home",
  739. History: "History",
  740. },
  741. EmptyRecord: "No images yet",
  742. Status: {
  743. Name: "Status",
  744. Success: "Success",
  745. Error: "Error",
  746. Wait: "Waiting",
  747. Running: "Running",
  748. },
  749. Danger: {
  750. Delete: "Confirm to delete?",
  751. },
  752. GenerateParams: "Generate Params",
  753. Detail: "Detail",
  754. },
  755. };
  756. export default en;