sk.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554
  1. import { getClientConfig } from "../config/client";
  2. import { SubmitKey } from "../store/config";
  3. import type { PartialLocaleType } from "./index";
  4. import { SAAS_CHAT_UTM_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 sk: PartialLocaleType = {
  8. WIP: "Už čoskoro...",
  9. Error: {
  10. Unauthorized: isApp
  11. ? `😆 Rozhovor narazil na nejaké problémy, nebojte sa:
  12. \\ 1️⃣ Ak chcete začať bez konfigurácie, [kliknite sem, aby ste okamžite začali chatovať 🚀](${SAAS_CHAT_UTM_URL})
  13. \\ 2️⃣ Ak chcete používať svoje vlastné zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️`
  14. : `😆 Rozhovor narazil na nejaké problémy, nebojte sa:
  15. \ 1️⃣ Ak chcete začať bez konfigurácie, [kliknite sem, aby ste okamžite začali chatovať 🚀](${SAAS_CHAT_UTM_URL})
  16. \ 2️⃣ Ak používate verziu súkromného nasadenia, kliknite [sem](/#/auth), aby ste zadali prístupový kľúč 🔑
  17. \ 3️⃣ Ak chcete používať svoje vlastné zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️
  18. `,
  19. },
  20. Auth: {
  21. Title: "Potrebný prístupový kód",
  22. Tips: "Prosím, zadajte prístupový kód nižšie",
  23. SubTips: "Alebo zadajte váš OpenAI alebo Google API kľúč",
  24. Input: "prístupový kód",
  25. Confirm: "Potvrdiť",
  26. Later: "Neskôr",
  27. Return: "Návrat",
  28. SaasTips: "Nastavenie je príliš zložité, chcem to okamžite použiť",
  29. TopTips:
  30. "🥳 Uvítacia ponuka NextChat AI, okamžite odomknite OpenAI o1, GPT-4o, Claude-3.5 a najnovšie veľké modely",
  31. },
  32. ChatItem: {
  33. ChatItemCount: (count: number) => `${count} správ`,
  34. },
  35. Chat: {
  36. SubTitle: (count: number) => `${count} správ`,
  37. EditMessage: {
  38. Title: "Upraviť všetky správy",
  39. Topic: {
  40. Title: "Téma",
  41. SubTitle: "Zmeniť aktuálnu tému",
  42. },
  43. },
  44. Actions: {
  45. ChatList: "Prejsť na zoznam chatov",
  46. CompressedHistory: "Komprimovaná história výziev",
  47. Export: "Exportovať všetky správy ako Markdown",
  48. Copy: "Kopírovať",
  49. Stop: "Zastaviť",
  50. Retry: "Skúsiť znova",
  51. Pin: "Pripnúť",
  52. PinToastContent: "Pripnuté 1 správy do kontextových výziev",
  53. PinToastAction: "Zobraziť",
  54. Delete: "Vymazať",
  55. Edit: "Upraviť",
  56. RefreshTitle: "Obnoviť názov",
  57. RefreshToast: "Požiadavka na obnovenie názvu bola odoslaná",
  58. },
  59. Commands: {
  60. new: "Začať nový chat",
  61. newm: "Začať nový chat s maskou",
  62. next: "Ďalší Chat",
  63. prev: "Predchádzajúci Chat",
  64. clear: "Vymazať kontext",
  65. del: "Vymazať Chat",
  66. },
  67. InputActions: {
  68. Stop: "Zastaviť",
  69. ToBottom: "Na najnovšie",
  70. Theme: {
  71. auto: "Automaticky",
  72. light: "Svetlý motív",
  73. dark: "Tmavý motív",
  74. },
  75. Prompt: "Výzvy",
  76. Masks: "Masky",
  77. Clear: "Vymazať kontext",
  78. Settings: "Nastavenia",
  79. },
  80. Rename: "Premenovať Chat",
  81. Typing: "Písanie…",
  82. Input: (submitKey: string) => {
  83. var inputHints = `${submitKey} na odoslanie`;
  84. if (submitKey === String(SubmitKey.Enter)) {
  85. inputHints += ", Shift + Enter na zalomenie";
  86. }
  87. return inputHints + ", / na vyhľadávanie výziev, : na použitie príkazov";
  88. },
  89. Send: "Odoslať",
  90. Config: {
  91. Reset: "Resetovať na predvolené",
  92. SaveAs: "Uložiť ako masku",
  93. },
  94. IsContext: "Kontextová výzva",
  95. },
  96. Export: {
  97. Title: "Export správ",
  98. Copy: "Kopírovať všetko",
  99. Download: "Stiahnuť",
  100. MessageFromYou: "Správa od vás",
  101. MessageFromChatGPT: "Správa od ChatGPT",
  102. Share: "Zdieľať na ShareGPT",
  103. Format: {
  104. Title: "Formát exportu",
  105. SubTitle: "Markdown alebo PNG obrázok",
  106. },
  107. IncludeContext: {
  108. Title: "Vrátane kontextu",
  109. SubTitle: "Exportovať kontextové výzvy v maske alebo nie",
  110. },
  111. Steps: {
  112. Select: "Vybrať",
  113. Preview: "Náhľad",
  114. },
  115. Image: {
  116. Toast: "Snímanie obrázka...",
  117. Modal:
  118. "Dlhým stlačením alebo kliknutím pravým tlačidlom myši uložte obrázok",
  119. },
  120. },
  121. Select: {
  122. Search: "Hľadať",
  123. All: "Vybrať všetko",
  124. Latest: "Vybrať najnovšie",
  125. Clear: "Vymazať",
  126. },
  127. Memory: {
  128. Title: "Výzva pamäti",
  129. EmptyContent: "Zatiaľ nič.",
  130. Send: "Odoslať pamäť",
  131. Copy: "Kopírovať pamäť",
  132. Reset: "Resetovať reláciu",
  133. ResetConfirm:
  134. "Resetovaním sa vymaže aktuálna história konverzácie a historická pamäť. Ste si istí, že chcete resetovať?",
  135. },
  136. Home: {
  137. NewChat: "Nový Chat",
  138. DeleteChat: "Potvrdiť vymazanie vybranej konverzácie?",
  139. DeleteToast: "Chat vymazaný",
  140. Revert: "Vrátiť späť",
  141. },
  142. Settings: {
  143. Title: "Nastavenia",
  144. SubTitle: "Všetky nastavenia",
  145. Danger: {
  146. Reset: {
  147. Title: "Resetovať všetky nastavenia",
  148. SubTitle: "Resetovať všetky položky nastavení na predvolené",
  149. Action: "Resetovať",
  150. Confirm: "Potvrdiť resetovanie všetkých nastavení na predvolené?",
  151. },
  152. Clear: {
  153. Title: "Vymazať všetky údaje",
  154. SubTitle: "Vymazať všetky správy a nastavenia",
  155. Action: "Vymazať",
  156. Confirm: "Potvrdiť vymazanie všetkých správ a nastavení?",
  157. },
  158. },
  159. Lang: {
  160. Name: "Jazyk", // POZOR: ak pridávate nový preklad, prosím neprekladajte túto hodnotu, nechajte ju ako "Jazyk"
  161. All: "Všetky jazyky",
  162. },
  163. Avatar: "Avatar",
  164. FontSize: {
  165. Title: "Veľkosť písma",
  166. SubTitle: "Nastaviť veľkosť písma obsahu chatu",
  167. },
  168. FontFamily: {
  169. Title: "Chatové Písmo",
  170. SubTitle:
  171. "Písmo obsahu chatu, ponechajte prázdne pre použitie globálneho predvoleného písma",
  172. Placeholder: "Názov Písma",
  173. },
  174. InjectSystemPrompts: {
  175. Title: "Vložiť systémové výzvy",
  176. SubTitle: "Vložiť globálnu systémovú výzvu pre každú požiadavku",
  177. },
  178. InputTemplate: {
  179. Title: "Šablóna vstupu",
  180. SubTitle: "Najnovšia správa bude vyplnená do tejto šablóny",
  181. },
  182. Update: {
  183. Version: (x: string) => `Verzia: ${x}`,
  184. IsLatest: "Najnovšia verzia",
  185. CheckUpdate: "Skontrolovať aktualizácie",
  186. IsChecking: "Kontrola aktualizácií...",
  187. FoundUpdate: (x: string) => `Nájdená nová verzia: ${x}`,
  188. GoToUpdate: "Aktualizovať",
  189. },
  190. SendKey: "Odoslať kľúč",
  191. Theme: "Motív",
  192. TightBorder: "Tesný okraj",
  193. SendPreviewBubble: {
  194. Title: "Bublina náhľadu odoslania",
  195. SubTitle: "Náhľad markdownu v bubline",
  196. },
  197. AutoGenerateTitle: {
  198. Title: "Automaticky generovať názov",
  199. SubTitle: "Generovať vhodný názov na základe obsahu konverzácie",
  200. },
  201. Sync: {
  202. CloudState: "Posledná aktualizácia",
  203. NotSyncYet: "Zatiaľ nesynchronizované",
  204. Success: "Synchronizácia úspešná",
  205. Fail: "Synchronizácia zlyhala",
  206. Config: {
  207. Modal: {
  208. Title: "Konfigurácia synchronizácie",
  209. Check: "Skontrolovať pripojenie",
  210. },
  211. SyncType: {
  212. Title: "Typ synchronizácie",
  213. SubTitle: "Vyberte svoju obľúbenú službu synchronizácie",
  214. },
  215. Proxy: {
  216. Title: "Povoliť CORS Proxy",
  217. SubTitle: "Povoliť proxy na obídenie obmedzení cross-origin",
  218. },
  219. ProxyUrl: {
  220. Title: "Koncový bod Proxy",
  221. SubTitle: "Platné len pre vstavaný CORS proxy tohto projektu",
  222. },
  223. WebDav: {
  224. Endpoint: "Koncový bod WebDAV",
  225. UserName: "Meno používateľa",
  226. Password: "Heslo",
  227. },
  228. UpStash: {
  229. Endpoint: "URL REST služby UpStash Redis",
  230. UserName: "Názov zálohy",
  231. Password: "Token REST služby UpStash Redis",
  232. },
  233. },
  234. LocalState: "Lokálne údaje",
  235. Overview: (overview: any) => {
  236. return `${overview.chat} chaty, ${overview.message} správy, ${overview.prompt} výzvy, ${overview.mask} masky`;
  237. },
  238. ImportFailed: "Import z súboru zlyhal",
  239. },
  240. Mask: {
  241. Splash: {
  242. Title: "Úvodná obrazovka masky",
  243. SubTitle: "Zobraziť úvodnú obrazovku masky pred začatím nového chatu",
  244. },
  245. Builtin: {
  246. Title: "Skryť vstavané masky",
  247. SubTitle: "Skryť vstavané masky v zozname masiek",
  248. },
  249. },
  250. Prompt: {
  251. Disable: {
  252. Title: "Zakázať automatické dopĺňanie",
  253. SubTitle: "Zadajte / na spustenie automatického dopĺňania",
  254. },
  255. List: "Zoznam výziev",
  256. ListCount: (builtin: number, custom: number) =>
  257. `${builtin} vstavaných, ${custom} užívateľsky definovaných`,
  258. Edit: "Upraviť",
  259. Modal: {
  260. Title: "Zoznam výziev",
  261. Add: "Pridať jednu",
  262. Search: "Hľadať výzvy",
  263. },
  264. EditModal: {
  265. Title: "Upraviť výzvu",
  266. },
  267. },
  268. HistoryCount: {
  269. Title: "Počet pripojených správ",
  270. SubTitle: "Počet odoslaných správ pripojených na požiadavku",
  271. },
  272. CompressThreshold: {
  273. Title: "Práh kompresie histórie",
  274. SubTitle:
  275. "Bude komprimované, ak dĺžka nekomprimovaných správ presiahne túto hodnotu",
  276. },
  277. Usage: {
  278. Title: "Stav účtu",
  279. SubTitle(used: any, total: any) {
  280. return `Tento mesiac použité ${used}, predplatné ${total}`;
  281. },
  282. IsChecking: "Kontroluje sa...",
  283. Check: "Skontrolovať",
  284. NoAccess: "Zadajte API kľúč na skontrolovanie zostatku",
  285. },
  286. Access: {
  287. SaasStart: {
  288. Title: "Použite NextChat AI",
  289. Label: "(Najvýhodnejšie riešenie)",
  290. SubTitle:
  291. "Oficiálne udržiavané NextChat, pripravené na použitie bez konfigurácie, podporuje najnovšie veľké modely ako OpenAI o1, GPT-4o a Claude-3.5",
  292. ChatNow: "Chatovať teraz",
  293. },
  294. AccessCode: {
  295. Title: "Prístupový kód",
  296. SubTitle: "Povolený prístupový kód",
  297. Placeholder: "Zadajte kód",
  298. },
  299. CustomEndpoint: {
  300. Title: "Vlastný koncový bod",
  301. SubTitle: "Použiť vlastnú službu Azure alebo OpenAI",
  302. },
  303. Provider: {
  304. Title: "Poskytovateľ modelu",
  305. SubTitle: "Vyberte Azure alebo OpenAI",
  306. },
  307. OpenAI: {
  308. ApiKey: {
  309. Title: "API kľúč OpenAI",
  310. SubTitle: "Použiť vlastný API kľúč OpenAI",
  311. Placeholder: "sk-xxx",
  312. },
  313. Endpoint: {
  314. Title: "Koncový bod OpenAI",
  315. SubTitle:
  316. "Musí začínať http(s):// alebo použiť /api/openai ako predvolený",
  317. },
  318. },
  319. Azure: {
  320. ApiKey: {
  321. Title: "API kľúč Azure",
  322. SubTitle: "Skontrolujte svoj API kľúč v Azure konzole",
  323. Placeholder: "API kľúč Azure",
  324. },
  325. Endpoint: {
  326. Title: "Koncový bod Azure",
  327. SubTitle: "Príklad: ",
  328. },
  329. ApiVerion: {
  330. Title: "Verzia API Azure",
  331. SubTitle: "Skontrolujte svoju verziu API v Azure konzole",
  332. },
  333. },
  334. Anthropic: {
  335. ApiKey: {
  336. Title: "API kľúč Anthropic",
  337. SubTitle: "Skontrolujte svoj API kľúč v Anthropic konzole",
  338. Placeholder: "API kľúč Anthropic",
  339. },
  340. Endpoint: {
  341. Title: "Adresa koncového bodu",
  342. SubTitle: "Príklad:",
  343. },
  344. ApiVerion: {
  345. Title: "Verzia API (claude verzia API)",
  346. SubTitle: "Vyberte špecifickú verziu časti",
  347. },
  348. },
  349. CustomModel: {
  350. Title: "Vlastné modely",
  351. SubTitle: "Možnosti vlastného modelu, oddelené čiarkou",
  352. },
  353. Google: {
  354. ApiKey: {
  355. Title: "API kľúč",
  356. SubTitle:
  357. "Obísť obmedzenia prístupu heslom pomocou vlastného API kľúča Google AI Studio",
  358. Placeholder: "API kľúč Google AI Studio",
  359. },
  360. Endpoint: {
  361. Title: "Adresa koncového bodu",
  362. SubTitle: "Príklad:",
  363. },
  364. ApiVersion: {
  365. Title: "Verzia API (gemini-pro verzia API)",
  366. SubTitle: "Vyberte špecifickú verziu časti",
  367. },
  368. },
  369. AI302: {
  370. ApiKey: {
  371. Title: "API kľúč",
  372. SubTitle: "Použiť vlastný API kľúč 302.AI",
  373. Placeholder: "302.AI API kľúč",
  374. },
  375. Endpoint: {
  376. Title: "Adresa koncového bodu",
  377. SubTitle: "Príklad:",
  378. },
  379. },
  380. },
  381. Model: "Model",
  382. CompressModel: {
  383. Title: "Kompresný model",
  384. SubTitle: "Model používaný na kompresiu histórie",
  385. },
  386. Temperature: {
  387. Title: "Teplota",
  388. SubTitle: "Vyššia hodnota robí výstup náhodnejším",
  389. },
  390. TopP: {
  391. Title: "Top P",
  392. SubTitle: "Neupravujte túto hodnotu spolu s teplotou",
  393. },
  394. MaxTokens: {
  395. Title: "Maximálny počet tokenov",
  396. SubTitle: "Maximálna dĺžka vstupných tokenov a generovaných tokenov",
  397. },
  398. PresencePenalty: {
  399. Title: "Penalizácia za prítomnosť",
  400. SubTitle:
  401. "Vyššia hodnota zvyšuje pravdepodobnosť hovorenia o nových témach",
  402. },
  403. FrequencyPenalty: {
  404. Title: "Penalizácia za frekvenciu",
  405. SubTitle:
  406. "Vyššia hodnota znižuje pravdepodobnosť opakovania rovnakej línie",
  407. },
  408. },
  409. Store: {
  410. DefaultTopic: "Nová konverzácia",
  411. BotHello: "Ahoj! Ako vám dnes môžem pomôcť?",
  412. Error: "Niečo sa pokazilo, skúste to prosím neskôr znova.",
  413. Prompt: {
  414. History: (content: string) =>
  415. "Toto je zhrnutie histórie chatu ako rekapitulácia: " + content,
  416. Topic:
  417. "Prosím, vygenerujte štvor- až päťslovný titul, ktorý zhrnie našu konverzáciu bez akéhokoľvek úvodu, interpunkcie, úvodzoviek, bodiek, symbolov, tučného textu alebo ďalšieho textu. Odstráňte uzatváracie úvodzovky.",
  418. Summarize:
  419. "Stručne zhrňte diskusiu na menej ako 200 slov, aby ste ju mohli použiť ako výzvu pre budúci kontext.",
  420. },
  421. },
  422. Copy: {
  423. Success: "Skopírované do schránky",
  424. Failed:
  425. "Kopírovanie zlyhalo, prosím udeľte povolenie na prístup k schránke",
  426. },
  427. Download: {
  428. Success: "Obsah stiahnutý do vášho adresára.",
  429. Failed: "Stiahnutie zlyhalo.",
  430. },
  431. Context: {
  432. Toast: (x: any) => `S ${x} kontextovými výzvami`,
  433. Edit: "Aktuálne nastavenia chatu",
  434. Add: "Pridať výzvu",
  435. Clear: "Kontext vyčistený",
  436. Revert: "Vrátiť späť",
  437. },
  438. Plugin: {
  439. Name: "Plugin",
  440. },
  441. FineTuned: {
  442. Sysmessage: "Ste asistent, ktorý",
  443. },
  444. SearchChat: {
  445. Name: "Hľadať",
  446. Page: {
  447. Title: "Hľadať v histórii chatu",
  448. Search: "Zadajte kľúčové slová na vyhľadávanie",
  449. NoResult: "Nenašli sa žiadne výsledky",
  450. NoData: "Žiadne údaje",
  451. Loading: "Načítava sa",
  452. SubTitle: (count: number) => `Nájdených ${count} výsledkov`,
  453. },
  454. Item: {
  455. View: "Zobraziť",
  456. },
  457. },
  458. Mask: {
  459. Name: "Maska",
  460. Page: {
  461. Title: "Šablóna výziev",
  462. SubTitle: (count: number) => `${count} šablón výziev`,
  463. Search: "Hľadať šablóny",
  464. Create: "Vytvoriť",
  465. },
  466. Item: {
  467. Info: (count: number) => `${count} výziev`,
  468. Chat: "Chat",
  469. View: "Zobraziť",
  470. Edit: "Upraviť",
  471. Delete: "Vymazať",
  472. DeleteConfirm: "Potvrdiť vymazanie?",
  473. },
  474. EditModal: {
  475. Title: (readonly: boolean) =>
  476. `Upraviť šablónu výziev ${readonly ? "(iba na čítanie)" : ""}`,
  477. Download: "Stiahnuť",
  478. Clone: "Klonovať",
  479. },
  480. Config: {
  481. Avatar: "Avatar robota",
  482. Name: "Meno robota",
  483. Sync: {
  484. Title: "Použiť globálne nastavenia",
  485. SubTitle: "Použiť globálne nastavenia v tomto chate",
  486. Confirm: "Potvrdiť prepísanie vlastného nastavenia globálnym?",
  487. },
  488. HideContext: {
  489. Title: "Skryť kontextové výzvy",
  490. SubTitle: "Nezobrazovať kontextové výzvy v chate",
  491. },
  492. Share: {
  493. Title: "Zdieľať túto masku",
  494. SubTitle: "Vygenerovať odkaz na túto masku",
  495. Action: "Kopírovať odkaz",
  496. },
  497. },
  498. },
  499. NewChat: {
  500. Return: "Vrátiť sa",
  501. Skip: "Len začať",
  502. Title: "Vybrať masku",
  503. SubTitle: "Chatovať s dušou za maskou",
  504. More: "Nájsť viac",
  505. NotShow: "Už nezobrazovať",
  506. ConfirmNoShow:
  507. "Potvrdiť deaktiváciu? Môžete ju neskôr znova povoliť v nastaveniach.",
  508. },
  509. UI: {
  510. Confirm: "Potvrdiť",
  511. Cancel: "Zrušiť",
  512. Close: "Zavrieť",
  513. Create: "Vytvoriť",
  514. Edit: "Upraviť",
  515. Export: "Exportovať",
  516. Import: "Importovať",
  517. Sync: "Synchronizovať",
  518. Config: "Konfigurácia",
  519. },
  520. Exporter: {
  521. Description: {
  522. Title: "Zobrazia sa len správy po vyčistení kontextu",
  523. },
  524. Model: "Model",
  525. Messages: "Správy",
  526. Topic: "Téma",
  527. Time: "Čas",
  528. },
  529. URLCommand: {
  530. Code: "Zistený prístupový kód z URL, potvrdiť na aplikovanie?",
  531. Settings: "Zistené nastavenia z URL, potvrdiť na aplikovanie?",
  532. },
  533. };
  534. export default sk;