cs.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546
  1. import { SubmitKey } from "../store/config";
  2. import type { PartialLocaleType } from "./index";
  3. import { getClientConfig } from "../config/client";
  4. const isApp = !!getClientConfig()?.isApp;
  5. const cs: PartialLocaleType = {
  6. WIP: "V přípravě...",
  7. Error: {
  8. Unauthorized: isApp
  9. ? "Byl zjištěn neplatný API Key, prosím přejděte na stránku [Nastavení](/#/settings) a zkontrolujte, zda je API Key správně nakonfigurován."
  10. : "Heslo je nesprávné nebo prázdné, prosím přejděte na stránku [Přihlášení](/#/auth) a zadejte správné heslo, nebo na stránku [Nastavení](/#/settings) a zadejte svůj vlastní OpenAI API Key.",
  11. },
  12. Auth: {
  13. Title: "Potřebné heslo",
  14. Tips: "Administrátor povolil ověření heslem, prosím zadejte přístupový kód níže",
  15. SubTips: "nebo zadejte svůj OpenAI nebo Google API klíč",
  16. Input: "Zadejte přístupový kód zde",
  17. Confirm: "Potvrdit",
  18. Later: "Později",
  19. },
  20. ChatItem: {
  21. ChatItemCount: (count: number) => `${count} konverzací`,
  22. },
  23. Chat: {
  24. SubTitle: (count: number) => `Celkem ${count} konverzací`,
  25. EditMessage: {
  26. Title: "Upravit zprávy",
  27. Topic: {
  28. Title: "Téma konverzace",
  29. SubTitle: "Změnit aktuální téma konverzace",
  30. },
  31. },
  32. Actions: {
  33. ChatList: "Zobrazit seznam zpráv",
  34. CompressedHistory: "Zobrazit komprimovanou historii Prompt",
  35. Export: "Exportovat konverzace",
  36. Copy: "Kopírovat",
  37. Stop: "Zastavit",
  38. Retry: "Zkusit znovu",
  39. Pin: "Připnout",
  40. PinToastContent: "1 konverzace byla připnuta k přednastaveným promptům",
  41. PinToastAction: "Zobrazit",
  42. Delete: "Smazat",
  43. Edit: "Upravit",
  44. },
  45. Commands: {
  46. new: "Nová konverzace",
  47. newm: "Nová konverzace z masky",
  48. next: "Další konverzace",
  49. prev: "Předchozí konverzace",
  50. clear: "Vymazat kontext",
  51. del: "Smazat konverzaci",
  52. },
  53. InputActions: {
  54. Stop: "Zastavit odpověď",
  55. ToBottom: "Přejít na nejnovější",
  56. Theme: {
  57. auto: "Automatické téma",
  58. light: "Světelný režim",
  59. dark: "Tmavý režim",
  60. },
  61. Prompt: "Rychlé příkazy",
  62. Masks: "Všechny masky",
  63. Clear: "Vymazat konverzaci",
  64. Settings: "Nastavení konverzace",
  65. UploadImage: "Nahrát obrázek",
  66. },
  67. Rename: "Přejmenovat konverzaci",
  68. Typing: "Píše se…",
  69. Input: (submitKey: string) => {
  70. var inputHints = `${submitKey} odeslat`;
  71. if (submitKey === String(SubmitKey.Enter)) {
  72. inputHints += ",Shift + Enter pro nový řádek";
  73. }
  74. return inputHints + ",/ pro doplnění, : pro příkaz";
  75. },
  76. Send: "Odeslat",
  77. Config: {
  78. Reset: "Vymazat paměť",
  79. SaveAs: "Uložit jako masku",
  80. },
  81. IsContext: "Přednastavené prompty",
  82. },
  83. Export: {
  84. Title: "Sdílet konverzace",
  85. Copy: "Kopírovat vše",
  86. Download: "Stáhnout soubor",
  87. Share: "Sdílet na ShareGPT",
  88. MessageFromYou: "Uživatel",
  89. MessageFromChatGPT: "ChatGPT",
  90. Format: {
  91. Title: "Formát exportu",
  92. SubTitle: "Lze exportovat jako Markdown text nebo PNG obrázek",
  93. },
  94. IncludeContext: {
  95. Title: "Zahrnout kontext masky",
  96. SubTitle: "Zobrazit kontext masky ve zprávách",
  97. },
  98. Steps: {
  99. Select: "Vybrat",
  100. Preview: "Náhled",
  101. },
  102. Image: {
  103. Toast: "Generování screenshotu",
  104. Modal: "Dlouhým stiskem nebo pravým tlačítkem myši uložte obrázek",
  105. },
  106. },
  107. Select: {
  108. Search: "Hledat zprávy",
  109. All: "Vybrat vše",
  110. Latest: "Několik posledních",
  111. Clear: "Zrušit výběr",
  112. },
  113. Memory: {
  114. Title: "Historie shrnutí",
  115. EmptyContent: "Obsah konverzace je příliš krátký, není třeba shrnovat",
  116. Send: "Automaticky komprimovat konverzace a odeslat jako kontext",
  117. Copy: "Kopírovat shrnutí",
  118. Reset: "[nepoužívá se]",
  119. ResetConfirm: "Opravdu chcete vymazat historii shrnutí?",
  120. },
  121. Home: {
  122. NewChat: "Nová konverzace",
  123. DeleteChat: "Opravdu chcete smazat vybranou konverzaci?",
  124. DeleteToast: "Konverzace byla smazána",
  125. Revert: "Vrátit",
  126. },
  127. Settings: {
  128. Title: "Nastavení",
  129. SubTitle: "Všechny možnosti nastavení",
  130. Danger: {
  131. Reset: {
  132. Title: "Obnovit všechna nastavení",
  133. SubTitle: "Obnovit všechny nastavení na výchozí hodnoty",
  134. Action: "Okamžitě obnovit",
  135. Confirm: "Opravdu chcete obnovit všechna nastavení?",
  136. },
  137. Clear: {
  138. Title: "Smazat všechna data",
  139. SubTitle: "Smazat všechny chaty a nastavení",
  140. Action: "Okamžitě smazat",
  141. Confirm: "Opravdu chcete smazat všechny chaty a nastavení?",
  142. },
  143. },
  144. Lang: {
  145. Name: "Language", // POZOR: pokud chcete přidat nový překlad, prosím, nechte tuto hodnotu jako `Language`
  146. All: "Všechny jazyky",
  147. },
  148. Avatar: "Profilový obrázek",
  149. FontSize: {
  150. Title: "Velikost písma",
  151. SubTitle: "Velikost písma pro obsah chatu",
  152. },
  153. InjectSystemPrompts: {
  154. Title: "Vložit systémové výzvy",
  155. SubTitle:
  156. "Automaticky přidat systémovou výzvu simulující ChatGPT na začátek seznamu zpráv pro každý požadavek",
  157. },
  158. InputTemplate: {
  159. Title: "Předzpracování uživatelského vstupu",
  160. SubTitle: "Nejnovější zpráva uživatele bude vyplněna do této šablony",
  161. },
  162. Update: {
  163. Version: (x: string) => `Aktuální verze: ${x}`,
  164. IsLatest: "Jste na nejnovější verzi",
  165. CheckUpdate: "Zkontrolovat aktualizace",
  166. IsChecking: "Kontrola aktualizací...",
  167. FoundUpdate: (x: string) => `Nalezena nová verze: ${x}`,
  168. GoToUpdate: "Přejít na aktualizaci",
  169. },
  170. SendKey: "Klávesa pro odeslání",
  171. Theme: "Téma",
  172. TightBorder: "Režim bez okrajů",
  173. SendPreviewBubble: {
  174. Title: "Náhledová bublina",
  175. SubTitle: "Náhled Markdown obsahu v náhledové bublině",
  176. },
  177. AutoGenerateTitle: {
  178. Title: "Automatické generování názvu",
  179. SubTitle: "Generovat vhodný název na základě obsahu konverzace",
  180. },
  181. Sync: {
  182. CloudState: "Data na cloudu",
  183. NotSyncYet: "Ještě nebylo synchronizováno",
  184. Success: "Synchronizace úspěšná",
  185. Fail: "Synchronizace selhala",
  186. Config: {
  187. Modal: {
  188. Title: "Nastavení cloudové synchronizace",
  189. Check: "Zkontrolovat dostupnost",
  190. },
  191. SyncType: {
  192. Title: "Typ synchronizace",
  193. SubTitle: "Vyberte oblíbený synchronizační server",
  194. },
  195. Proxy: {
  196. Title: "Povolit proxy",
  197. SubTitle:
  198. "Při synchronizaci v prohlížeči musí být proxy povolena, aby se předešlo problémům s CORS",
  199. },
  200. ProxyUrl: {
  201. Title: "Adresa proxy",
  202. SubTitle: "Pouze pro interní proxy",
  203. },
  204. WebDav: {
  205. Endpoint: "WebDAV adresa",
  206. UserName: "Uživatelské jméno",
  207. Password: "Heslo",
  208. },
  209. UpStash: {
  210. Endpoint: "UpStash Redis REST URL",
  211. UserName: "Název zálohy",
  212. Password: "UpStash Redis REST Token",
  213. },
  214. },
  215. LocalState: "Lokální data",
  216. Overview: (overview: any) => {
  217. return `${overview.chat} konverzací, ${overview.message} zpráv, ${overview.prompt} promptů, ${overview.mask} masek`;
  218. },
  219. ImportFailed: "Import selhal",
  220. },
  221. Mask: {
  222. Splash: {
  223. Title: "Úvodní stránka masky",
  224. SubTitle: "Při zahájení nové konverzace zobrazit úvodní stránku masky",
  225. },
  226. Builtin: {
  227. Title: "Skrýt vestavěné masky",
  228. SubTitle: "Skrýt vestavěné masky v seznamu všech masek",
  229. },
  230. },
  231. Prompt: {
  232. Disable: {
  233. Title: "Zakázat automatické doplňování promptů",
  234. SubTitle:
  235. "Automatické doplňování se aktivuje zadáním / na začátku textového pole",
  236. },
  237. List: "Seznam vlastních promptů",
  238. ListCount: (builtin: number, custom: number) =>
  239. `Vestavěné ${builtin} položek, uživatelsky definované ${custom} položek`,
  240. Edit: "Upravit",
  241. Modal: {
  242. Title: "Seznam promptů",
  243. Add: "Nový",
  244. Search: "Hledat prompty",
  245. },
  246. EditModal: {
  247. Title: "Upravit prompt",
  248. },
  249. },
  250. HistoryCount: {
  251. Title: "Počet historických zpráv",
  252. SubTitle: "Počet historických zpráv zahrnutých v každém požadavku",
  253. },
  254. CompressThreshold: {
  255. Title: "Prahová hodnota komprese historických zpráv",
  256. SubTitle:
  257. "Když nekomprimované historické zprávy překročí tuto hodnotu, dojde ke kompresi",
  258. },
  259. Usage: {
  260. Title: "Kontrola zůstatku",
  261. SubTitle(used: any, total: any) {
  262. return `Tento měsíc použito $${used}, celkový předplatný objem $${total}`;
  263. },
  264. IsChecking: "Probíhá kontrola…",
  265. Check: "Znovu zkontrolovat",
  266. NoAccess: "Zadejte API Key nebo přístupové heslo pro zobrazení zůstatku",
  267. },
  268. Access: {
  269. AccessCode: {
  270. Title: "Přístupový kód",
  271. SubTitle: "Administrátor aktivoval šifrovaný přístup",
  272. Placeholder: "Zadejte přístupový kód",
  273. },
  274. CustomEndpoint: {
  275. Title: "Vlastní rozhraní",
  276. SubTitle: "Použít vlastní Azure nebo OpenAI službu",
  277. },
  278. Provider: {
  279. Title: "Poskytovatel modelu",
  280. SubTitle: "Přepnout mezi různými poskytovateli",
  281. },
  282. OpenAI: {
  283. ApiKey: {
  284. Title: "API Key",
  285. SubTitle:
  286. "Použijte vlastní OpenAI Key k obejití přístupového omezení",
  287. Placeholder: "OpenAI API Key",
  288. },
  289. Endpoint: {
  290. Title: "Adresa rozhraní",
  291. SubTitle: "Kromě výchozí adresy musí obsahovat http(s)://",
  292. },
  293. },
  294. Azure: {
  295. ApiKey: {
  296. Title: "Rozhraní klíč",
  297. SubTitle: "Použijte vlastní Azure Key k obejití přístupového omezení",
  298. Placeholder: "Azure API Key",
  299. },
  300. Endpoint: {
  301. Title: "Adresa rozhraní",
  302. SubTitle: "Příklad:",
  303. },
  304. ApiVerion: {
  305. Title: "Verze rozhraní (azure api version)",
  306. SubTitle: "Vyberte konkrétní verzi",
  307. },
  308. },
  309. Anthropic: {
  310. ApiKey: {
  311. Title: "Rozhraní klíč",
  312. SubTitle:
  313. "Použijte vlastní Anthropic Key k obejití přístupového omezení",
  314. Placeholder: "Anthropic API Key",
  315. },
  316. Endpoint: {
  317. Title: "Adresa rozhraní",
  318. SubTitle: "Příklad:",
  319. },
  320. ApiVerion: {
  321. Title: "Verze rozhraní (claude api version)",
  322. SubTitle: "Vyberte konkrétní verzi API",
  323. },
  324. },
  325. Google: {
  326. ApiKey: {
  327. Title: "API klíč",
  328. SubTitle: "Získejte svůj API klíč od Google AI",
  329. Placeholder: "Zadejte svůj Google AI Studio API klíč",
  330. },
  331. Endpoint: {
  332. Title: "Konečná adresa",
  333. SubTitle: "Příklad:",
  334. },
  335. ApiVersion: {
  336. Title: "Verze API (pouze pro gemini-pro)",
  337. SubTitle: "Vyberte konkrétní verzi API",
  338. },
  339. GoogleSafetySettings: {
  340. Title: "Úroveň bezpečnostního filtrování Google",
  341. SubTitle: "Nastavit úroveň filtrování obsahu",
  342. },
  343. },
  344. Baidu: {
  345. ApiKey: {
  346. Title: "API Key",
  347. SubTitle: "Použijte vlastní Baidu API Key",
  348. Placeholder: "Baidu API Key",
  349. },
  350. SecretKey: {
  351. Title: "Secret Key",
  352. SubTitle: "Použijte vlastní Baidu Secret Key",
  353. Placeholder: "Baidu Secret Key",
  354. },
  355. Endpoint: {
  356. Title: "Adresa rozhraní",
  357. SubTitle:
  358. "Nepodporuje vlastní nastavení, přejděte na .env konfiguraci",
  359. },
  360. },
  361. ByteDance: {
  362. ApiKey: {
  363. Title: "Rozhraní klíč",
  364. SubTitle: "Použijte vlastní ByteDance API Key",
  365. Placeholder: "ByteDance API Key",
  366. },
  367. Endpoint: {
  368. Title: "Adresa rozhraní",
  369. SubTitle: "Příklad:",
  370. },
  371. },
  372. Alibaba: {
  373. ApiKey: {
  374. Title: "Rozhraní klíč",
  375. SubTitle: "Použijte vlastní Alibaba Cloud API Key",
  376. Placeholder: "Alibaba Cloud API Key",
  377. },
  378. Endpoint: {
  379. Title: "Adresa rozhraní",
  380. SubTitle: "Příklad:",
  381. },
  382. },
  383. CustomModel: {
  384. Title: "Vlastní názvy modelů",
  385. SubTitle: "Přidejte možnosti vlastních modelů, oddělené čárkami",
  386. },
  387. },
  388. Model: "Model (model)",
  389. Temperature: {
  390. Title: "Náhodnost (temperature)",
  391. SubTitle: "Čím vyšší hodnota, tím náhodnější odpovědi",
  392. },
  393. TopP: {
  394. Title: "Jádrové vzorkování (top_p)",
  395. SubTitle: "Podobné náhodnosti, ale neměňte spolu s náhodností",
  396. },
  397. MaxTokens: {
  398. Title: "Omezení odpovědi (max_tokens)",
  399. SubTitle: "Maximální počet Tokenů použitých v jednom interakci",
  400. },
  401. PresencePenalty: {
  402. Title: "Čerstvost témat (presence_penalty)",
  403. SubTitle:
  404. "Čím vyšší hodnota, tím větší pravděpodobnost rozšíření na nová témata",
  405. },
  406. FrequencyPenalty: {
  407. Title: "Penalizace frekvence (frequency_penalty)",
  408. SubTitle:
  409. "Čím vyšší hodnota, tím větší pravděpodobnost snížení opakování slov",
  410. },
  411. },
  412. Store: {
  413. DefaultTopic: "Nový chat",
  414. BotHello: "Jak vám mohu pomoci?",
  415. Error: "Došlo k chybě, zkuste to prosím znovu později.",
  416. Prompt: {
  417. History: (content: string) =>
  418. "Toto je shrnutí historie chatu jako kontext: " + content,
  419. Topic:
  420. "Použijte čtyři až pět slov pro stručné téma této věty, bez vysvětlení, interpunkce, citoslovcí, nadbytečného textu, bez tučného písma. Pokud téma neexistuje, vraťte pouze 'neformální chat'.",
  421. Summarize:
  422. "Stručně shrňte obsah konverzace jako kontextový prompt pro budoucí použití, do 200 slov",
  423. },
  424. },
  425. Copy: {
  426. Success: "Zkopírováno do schránky",
  427. Failed: "Kopírování selhalo, prosím, povolte přístup ke schránce",
  428. },
  429. Download: {
  430. Success: "Obsah byl stažen do vašeho adresáře.",
  431. Failed: "Stahování selhalo.",
  432. },
  433. Context: {
  434. Toast: (x: any) => `Obsahuje ${x} přednastavených promptů`,
  435. Edit: "Nastavení aktuální konverzace",
  436. Add: "Přidat novou konverzaci",
  437. Clear: "Kontext byl vymazán",
  438. Revert: "Obnovit kontext",
  439. },
  440. Plugin: {
  441. Name: "Plugin",
  442. },
  443. FineTuned: {
  444. Sysmessage: "Jste asistent",
  445. },
  446. Mask: {
  447. Name: "Maska",
  448. Page: {
  449. Title: "Přednastavené role masky",
  450. SubTitle: (count: number) => `${count} definovaných rolí`,
  451. Search: "Hledat role masky",
  452. Create: "Nový",
  453. },
  454. Item: {
  455. Info: (count: number) => `Obsahuje ${count} přednastavených konverzací`,
  456. Chat: "Chat",
  457. View: "Zobrazit",
  458. Edit: "Upravit",
  459. Delete: "Smazat",
  460. DeleteConfirm: "Opravdu chcete smazat?",
  461. },
  462. EditModal: {
  463. Title: (readonly: boolean) =>
  464. `Upravit přednastavenou masku ${readonly ? " (jen pro čtení)" : ""}`,
  465. Download: "Stáhnout přednastavení",
  466. Clone: "Klonovat přednastavení",
  467. },
  468. Config: {
  469. Avatar: "Profilový obrázek",
  470. Name: "Název role",
  471. Sync: {
  472. Title: "Použít globální nastavení",
  473. SubTitle: "Použít globální modelová nastavení pro aktuální konverzaci",
  474. Confirm:
  475. "Vaše vlastní nastavení konverzace bude automaticky přepsáno, opravdu chcete použít globální nastavení?",
  476. },
  477. HideContext: {
  478. Title: "Skrýt přednastavené konverzace",
  479. SubTitle:
  480. "Po skrytí se přednastavené konverzace nebudou zobrazovat v chatovém rozhraní",
  481. },
  482. Share: {
  483. Title: "Sdílet tuto masku",
  484. SubTitle: "Generovat přímý odkaz na tuto masku",
  485. Action: "Kopírovat odkaz",
  486. },
  487. },
  488. },
  489. NewChat: {
  490. Return: "Zpět",
  491. Skip: "Začít hned",
  492. NotShow: "Zobrazit už nikdy",
  493. ConfirmNoShow:
  494. "Opravdu chcete zakázat? Zakázání můžete kdykoli znovu povolit v nastavení.",
  495. Title: "Vyberte masku",
  496. SubTitle: "Začněte nyní a konfrontujte se s myslí za maskou",
  497. More: "Zobrazit vše",
  498. },
  499. URLCommand: {
  500. Code: "Byl detekován přístupový kód v odkazu, chcete jej automaticky vyplnit?",
  501. Settings:
  502. "Byla detekována přednastavená nastavení v odkazu, chcete je automaticky vyplnit?",
  503. },
  504. UI: {
  505. Confirm: "Potvrdit",
  506. Cancel: "Zrušit",
  507. Close: "Zavřít",
  508. Create: "Nový",
  509. Edit: "Upravit",
  510. Export: "Exportovat",
  511. Import: "Importovat",
  512. Sync: "Synchronizovat",
  513. Config: "Konfigurovat",
  514. },
  515. Exporter: {
  516. Description: {
  517. Title: "Pouze zprávy po vymazání kontextu budou zobrazeny",
  518. },
  519. Model: "Model",
  520. Messages: "Zprávy",
  521. Topic: "Téma",
  522. Time: "Čas",
  523. },
  524. };
  525. export default cs;