sk.ts 17 KB

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