cs.ts 18 KB

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