en.ts 20 KB

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