en.ts 20 KB

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