544 lines
17 KiB
TypeScript
544 lines
17 KiB
TypeScript
import { getClientConfig } from "../config/client";
|
||
import { SubmitKey } from "../store/config";
|
||
import type { PartialLocaleType } from "./index";
|
||
import { SAAS_CHAT_URL } from "@/app/constant";
|
||
// if you are adding a new translation, please use PartialLocaleType instead of LocaleType
|
||
|
||
const isApp = !!getClientConfig()?.isApp;
|
||
const sk: PartialLocaleType = {
|
||
WIP: "Už čoskoro...",
|
||
Error: {
|
||
Unauthorized: isApp
|
||
? `😆 Rozhovor narazil na nejaké problémy, nebojte sa:
|
||
\\ 1️⃣ Ak chcete začať bez konfigurácie, [kliknite sem, aby ste okamžite začali chatovať 🚀](${SAAS_CHAT_URL})
|
||
\\ 2️⃣ Ak chcete používať svoje vlastné zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️`
|
||
: `😆 Rozhovor narazil na nejaké problémy, nebojte sa:
|
||
\ 1️⃣ Ak chcete začať bez konfigurácie, [kliknite sem, aby ste okamžite začali chatovať 🚀](${SAAS_CHAT_URL})
|
||
\ 2️⃣ Ak používate verziu súkromného nasadenia, kliknite [sem](/#/auth), aby ste zadali prístupový kľúč 🔑
|
||
\ 3️⃣ Ak chcete používať svoje vlastné zdroje OpenAI, kliknite [sem](/#/settings), aby ste upravili nastavenia ⚙️
|
||
`,
|
||
},
|
||
Auth: {
|
||
Title: "Potrebný prístupový kód",
|
||
Tips: "Prosím, zadajte prístupový kód nižšie",
|
||
SubTips: "Alebo zadajte váš OpenAI alebo Google API kľúč",
|
||
Input: "prístupový kód",
|
||
Confirm: "Potvrdiť",
|
||
Later: "Neskôr",
|
||
Return: "Návrat",
|
||
SaasTips: "Nastavenie je príliš zložité, chcem to okamžite použiť",
|
||
TopTips:
|
||
"🥳 Uvítacia ponuka NextChat AI, okamžite odomknite OpenAI o1, GPT-4o, Claude-3.5 a najnovšie veľké modely",
|
||
},
|
||
ChatItem: {
|
||
ChatItemCount: (count: number) => `${count} správ`,
|
||
},
|
||
Chat: {
|
||
SubTitle: (count: number) => `${count} správ`,
|
||
EditMessage: {
|
||
Title: "Upraviť všetky správy",
|
||
Topic: {
|
||
Title: "Téma",
|
||
SubTitle: "Zmeniť aktuálnu tému",
|
||
},
|
||
},
|
||
Actions: {
|
||
ChatList: "Prejsť na zoznam chatov",
|
||
CompressedHistory: "Komprimovaná história výziev",
|
||
Export: "Exportovať všetky správy ako Markdown",
|
||
Copy: "Kopírovať",
|
||
Stop: "Zastaviť",
|
||
Retry: "Skúsiť znova",
|
||
Pin: "Pripnúť",
|
||
PinToastContent: "Pripnuté 1 správy do kontextových výziev",
|
||
PinToastAction: "Zobraziť",
|
||
Delete: "Vymazať",
|
||
Edit: "Upraviť",
|
||
RefreshTitle: "Obnoviť názov",
|
||
RefreshToast: "Požiadavka na obnovenie názvu bola odoslaná",
|
||
},
|
||
Commands: {
|
||
new: "Začať nový chat",
|
||
newm: "Začať nový chat s maskou",
|
||
next: "Ďalší Chat",
|
||
prev: "Predchádzajúci Chat",
|
||
clear: "Vymazať kontext",
|
||
del: "Vymazať Chat",
|
||
},
|
||
InputActions: {
|
||
Stop: "Zastaviť",
|
||
ToBottom: "Na najnovšie",
|
||
Theme: {
|
||
auto: "Automaticky",
|
||
light: "Svetlý motív",
|
||
dark: "Tmavý motív",
|
||
},
|
||
Prompt: "Výzvy",
|
||
Masks: "Masky",
|
||
Clear: "Vymazať kontext",
|
||
Settings: "Nastavenia",
|
||
},
|
||
Rename: "Premenovať Chat",
|
||
Typing: "Písanie…",
|
||
Input: (submitKey: string) => {
|
||
var inputHints = `${submitKey} na odoslanie`;
|
||
if (submitKey === String(SubmitKey.Enter)) {
|
||
inputHints += ", Shift + Enter na zalomenie";
|
||
}
|
||
return inputHints + ", / na vyhľadávanie výziev, : na použitie príkazov";
|
||
},
|
||
Send: "Odoslať",
|
||
Config: {
|
||
Reset: "Resetovať na predvolené",
|
||
SaveAs: "Uložiť ako masku",
|
||
},
|
||
IsContext: "Kontextová výzva",
|
||
},
|
||
Export: {
|
||
Title: "Export správ",
|
||
Copy: "Kopírovať všetko",
|
||
Download: "Stiahnuť",
|
||
MessageFromYou: "Správa od vás",
|
||
MessageFromChatGPT: "Správa od ChatGPT",
|
||
Share: "Zdieľať na ShareGPT",
|
||
Format: {
|
||
Title: "Formát exportu",
|
||
SubTitle: "Markdown alebo PNG obrázok",
|
||
},
|
||
IncludeContext: {
|
||
Title: "Vrátane kontextu",
|
||
SubTitle: "Exportovať kontextové výzvy v maske alebo nie",
|
||
},
|
||
Steps: {
|
||
Select: "Vybrať",
|
||
Preview: "Náhľad",
|
||
},
|
||
Image: {
|
||
Toast: "Snímanie obrázka...",
|
||
Modal:
|
||
"Dlhým stlačením alebo kliknutím pravým tlačidlom myši uložte obrázok",
|
||
},
|
||
},
|
||
Select: {
|
||
Search: "Hľadať",
|
||
All: "Vybrať všetko",
|
||
Latest: "Vybrať najnovšie",
|
||
Clear: "Vymazať",
|
||
},
|
||
Memory: {
|
||
Title: "Výzva pamäti",
|
||
EmptyContent: "Zatiaľ nič.",
|
||
Send: "Odoslať pamäť",
|
||
Copy: "Kopírovať pamäť",
|
||
Reset: "Resetovať reláciu",
|
||
ResetConfirm:
|
||
"Resetovaním sa vymaže aktuálna história konverzácie a historická pamäť. Ste si istí, že chcete resetovať?",
|
||
},
|
||
Home: {
|
||
NewChat: "Nový Chat",
|
||
DeleteChat: "Potvrdiť vymazanie vybranej konverzácie?",
|
||
DeleteToast: "Chat vymazaný",
|
||
Revert: "Vrátiť späť",
|
||
},
|
||
Settings: {
|
||
Title: "Nastavenia",
|
||
SubTitle: "Všetky nastavenia",
|
||
Danger: {
|
||
Reset: {
|
||
Title: "Resetovať všetky nastavenia",
|
||
SubTitle: "Resetovať všetky položky nastavení na predvolené",
|
||
Action: "Resetovať",
|
||
Confirm: "Potvrdiť resetovanie všetkých nastavení na predvolené?",
|
||
},
|
||
Clear: {
|
||
Title: "Vymazať všetky údaje",
|
||
SubTitle: "Vymazať všetky správy a nastavenia",
|
||
Action: "Vymazať",
|
||
Confirm: "Potvrdiť vymazanie všetkých správ a nastavení?",
|
||
},
|
||
},
|
||
Lang: {
|
||
Name: "Jazyk", // POZOR: ak pridávate nový preklad, prosím neprekladajte túto hodnotu, nechajte ju ako "Jazyk"
|
||
All: "Všetky jazyky",
|
||
},
|
||
Avatar: "Avatar",
|
||
FontSize: {
|
||
Title: "Veľkosť písma",
|
||
SubTitle: "Nastaviť veľkosť písma obsahu chatu",
|
||
},
|
||
FontFamily: {
|
||
Title: "Chatové Písmo",
|
||
SubTitle:
|
||
"Písmo obsahu chatu, ponechajte prázdne pre použitie globálneho predvoleného písma",
|
||
Placeholder: "Názov Písma",
|
||
},
|
||
InjectSystemPrompts: {
|
||
Title: "Vložiť systémové výzvy",
|
||
SubTitle: "Vložiť globálnu systémovú výzvu pre každú požiadavku",
|
||
},
|
||
InputTemplate: {
|
||
Title: "Šablóna vstupu",
|
||
SubTitle: "Najnovšia správa bude vyplnená do tejto šablóny",
|
||
},
|
||
|
||
Update: {
|
||
Version: (x: string) => `Verzia: ${x}`,
|
||
IsLatest: "Najnovšia verzia",
|
||
CheckUpdate: "Skontrolovať aktualizácie",
|
||
IsChecking: "Kontrola aktualizácií...",
|
||
FoundUpdate: (x: string) => `Nájdená nová verzia: ${x}`,
|
||
GoToUpdate: "Aktualizovať",
|
||
},
|
||
SendKey: "Odoslať kľúč",
|
||
Theme: "Motív",
|
||
TightBorder: "Tesný okraj",
|
||
SendPreviewBubble: {
|
||
Title: "Bublina náhľadu odoslania",
|
||
SubTitle: "Náhľad markdownu v bubline",
|
||
},
|
||
AutoGenerateTitle: {
|
||
Title: "Automaticky generovať názov",
|
||
SubTitle: "Generovať vhodný názov na základe obsahu konverzácie",
|
||
},
|
||
Sync: {
|
||
CloudState: "Posledná aktualizácia",
|
||
NotSyncYet: "Zatiaľ nesynchronizované",
|
||
Success: "Synchronizácia úspešná",
|
||
Fail: "Synchronizácia zlyhala",
|
||
|
||
Config: {
|
||
Modal: {
|
||
Title: "Konfigurácia synchronizácie",
|
||
Check: "Skontrolovať pripojenie",
|
||
},
|
||
SyncType: {
|
||
Title: "Typ synchronizácie",
|
||
SubTitle: "Vyberte svoju obľúbenú službu synchronizácie",
|
||
},
|
||
Proxy: {
|
||
Title: "Povoliť CORS Proxy",
|
||
SubTitle: "Povoliť proxy na obídenie obmedzení cross-origin",
|
||
},
|
||
ProxyUrl: {
|
||
Title: "Koncový bod Proxy",
|
||
SubTitle: "Platné len pre vstavaný CORS proxy tohto projektu",
|
||
},
|
||
|
||
WebDav: {
|
||
Endpoint: "Koncový bod WebDAV",
|
||
UserName: "Meno používateľa",
|
||
Password: "Heslo",
|
||
},
|
||
|
||
UpStash: {
|
||
Endpoint: "URL REST služby UpStash Redis",
|
||
UserName: "Názov zálohy",
|
||
Password: "Token REST služby UpStash Redis",
|
||
},
|
||
},
|
||
|
||
LocalState: "Lokálne údaje",
|
||
Overview: (overview: any) => {
|
||
return `${overview.chat} chaty, ${overview.message} správy, ${overview.prompt} výzvy, ${overview.mask} masky`;
|
||
},
|
||
ImportFailed: "Import z súboru zlyhal",
|
||
},
|
||
Mask: {
|
||
Splash: {
|
||
Title: "Úvodná obrazovka masky",
|
||
SubTitle: "Zobraziť úvodnú obrazovku masky pred začatím nového chatu",
|
||
},
|
||
Builtin: {
|
||
Title: "Skryť vstavané masky",
|
||
SubTitle: "Skryť vstavané masky v zozname masiek",
|
||
},
|
||
},
|
||
Prompt: {
|
||
Disable: {
|
||
Title: "Zakázať automatické dopĺňanie",
|
||
SubTitle: "Zadajte / na spustenie automatického dopĺňania",
|
||
},
|
||
List: "Zoznam výziev",
|
||
ListCount: (builtin: number, custom: number) =>
|
||
`${builtin} vstavaných, ${custom} užívateľsky definovaných`,
|
||
Edit: "Upraviť",
|
||
Modal: {
|
||
Title: "Zoznam výziev",
|
||
Add: "Pridať jednu",
|
||
Search: "Hľadať výzvy",
|
||
},
|
||
EditModal: {
|
||
Title: "Upraviť výzvu",
|
||
},
|
||
},
|
||
HistoryCount: {
|
||
Title: "Počet pripojených správ",
|
||
SubTitle: "Počet odoslaných správ pripojených na požiadavku",
|
||
},
|
||
CompressThreshold: {
|
||
Title: "Práh kompresie histórie",
|
||
SubTitle:
|
||
"Bude komprimované, ak dĺžka nekomprimovaných správ presiahne túto hodnotu",
|
||
},
|
||
|
||
Usage: {
|
||
Title: "Stav účtu",
|
||
SubTitle(used: any, total: any) {
|
||
return `Tento mesiac použité ${used}, predplatné ${total}`;
|
||
},
|
||
IsChecking: "Kontroluje sa...",
|
||
Check: "Skontrolovať",
|
||
NoAccess: "Zadajte API kľúč na skontrolovanie zostatku",
|
||
},
|
||
Access: {
|
||
SaasStart: {
|
||
Title: "Použite NextChat AI",
|
||
Label: "(Najvýhodnejšie riešenie)",
|
||
SubTitle:
|
||
"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",
|
||
ChatNow: "Chatovať teraz",
|
||
},
|
||
|
||
AccessCode: {
|
||
Title: "Prístupový kód",
|
||
SubTitle: "Povolený prístupový kód",
|
||
Placeholder: "Zadajte kód",
|
||
},
|
||
CustomEndpoint: {
|
||
Title: "Vlastný koncový bod",
|
||
SubTitle: "Použiť vlastnú službu Azure alebo OpenAI",
|
||
},
|
||
Provider: {
|
||
Title: "Poskytovateľ modelu",
|
||
SubTitle: "Vyberte Azure alebo OpenAI",
|
||
},
|
||
OpenAI: {
|
||
ApiKey: {
|
||
Title: "API kľúč OpenAI",
|
||
SubTitle: "Použiť vlastný API kľúč OpenAI",
|
||
Placeholder: "sk-xxx",
|
||
},
|
||
|
||
Endpoint: {
|
||
Title: "Koncový bod OpenAI",
|
||
SubTitle:
|
||
"Musí začínať http(s):// alebo použiť /api/openai ako predvolený",
|
||
},
|
||
},
|
||
Azure: {
|
||
ApiKey: {
|
||
Title: "API kľúč Azure",
|
||
SubTitle: "Skontrolujte svoj API kľúč v Azure konzole",
|
||
Placeholder: "API kľúč Azure",
|
||
},
|
||
|
||
Endpoint: {
|
||
Title: "Koncový bod Azure",
|
||
SubTitle: "Príklad: ",
|
||
},
|
||
|
||
ApiVerion: {
|
||
Title: "Verzia API Azure",
|
||
SubTitle: "Skontrolujte svoju verziu API v Azure konzole",
|
||
},
|
||
},
|
||
Anthropic: {
|
||
ApiKey: {
|
||
Title: "API kľúč Anthropic",
|
||
SubTitle: "Skontrolujte svoj API kľúč v Anthropic konzole",
|
||
Placeholder: "API kľúč Anthropic",
|
||
},
|
||
|
||
Endpoint: {
|
||
Title: "Adresa koncového bodu",
|
||
SubTitle: "Príklad:",
|
||
},
|
||
|
||
ApiVerion: {
|
||
Title: "Verzia API (claude verzia API)",
|
||
SubTitle: "Vyberte špecifickú verziu časti",
|
||
},
|
||
},
|
||
CustomModel: {
|
||
Title: "Vlastné modely",
|
||
SubTitle: "Možnosti vlastného modelu, oddelené čiarkou",
|
||
},
|
||
Google: {
|
||
ApiKey: {
|
||
Title: "API kľúč",
|
||
SubTitle:
|
||
"Obísť obmedzenia prístupu heslom pomocou vlastného API kľúča Google AI Studio",
|
||
Placeholder: "API kľúč Google AI Studio",
|
||
},
|
||
|
||
Endpoint: {
|
||
Title: "Adresa koncového bodu",
|
||
SubTitle: "Príklad:",
|
||
},
|
||
|
||
ApiVersion: {
|
||
Title: "Verzia API (gemini-pro verzia API)",
|
||
SubTitle: "Vyberte špecifickú verziu časti",
|
||
},
|
||
},
|
||
},
|
||
|
||
Model: "Model",
|
||
CompressModel: {
|
||
Title: "Kompresný model",
|
||
SubTitle: "Model používaný na kompresiu histórie",
|
||
},
|
||
Temperature: {
|
||
Title: "Teplota",
|
||
SubTitle: "Vyššia hodnota robí výstup náhodnejším",
|
||
},
|
||
TopP: {
|
||
Title: "Top P",
|
||
SubTitle: "Neupravujte túto hodnotu spolu s teplotou",
|
||
},
|
||
MaxTokens: {
|
||
Title: "Maximálny počet tokenov",
|
||
SubTitle: "Maximálna dĺžka vstupných tokenov a generovaných tokenov",
|
||
},
|
||
PresencePenalty: {
|
||
Title: "Penalizácia za prítomnosť",
|
||
SubTitle:
|
||
"Vyššia hodnota zvyšuje pravdepodobnosť hovorenia o nových témach",
|
||
},
|
||
FrequencyPenalty: {
|
||
Title: "Penalizácia za frekvenciu",
|
||
SubTitle:
|
||
"Vyššia hodnota znižuje pravdepodobnosť opakovania rovnakej línie",
|
||
},
|
||
},
|
||
Store: {
|
||
DefaultTopic: "Nová konverzácia",
|
||
BotHello: "Ahoj! Ako vám dnes môžem pomôcť?",
|
||
Error: "Niečo sa pokazilo, skúste to prosím neskôr znova.",
|
||
Prompt: {
|
||
History: (content: string) =>
|
||
"Toto je zhrnutie histórie chatu ako rekapitulácia: " + content,
|
||
Topic:
|
||
"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.",
|
||
Summarize:
|
||
"Stručne zhrňte diskusiu na menej ako 200 slov, aby ste ju mohli použiť ako výzvu pre budúci kontext.",
|
||
},
|
||
},
|
||
Copy: {
|
||
Success: "Skopírované do schránky",
|
||
Failed:
|
||
"Kopírovanie zlyhalo, prosím udeľte povolenie na prístup k schránke",
|
||
},
|
||
Download: {
|
||
Success: "Obsah stiahnutý do vášho adresára.",
|
||
Failed: "Stiahnutie zlyhalo.",
|
||
},
|
||
Context: {
|
||
Toast: (x: any) => `S ${x} kontextovými výzvami`,
|
||
Edit: "Aktuálne nastavenia chatu",
|
||
Add: "Pridať výzvu",
|
||
Clear: "Kontext vyčistený",
|
||
Revert: "Vrátiť späť",
|
||
},
|
||
Plugin: {
|
||
Name: "Plugin",
|
||
},
|
||
FineTuned: {
|
||
Sysmessage: "Ste asistent, ktorý",
|
||
},
|
||
SearchChat: {
|
||
Name: "Hľadať",
|
||
Page: {
|
||
Title: "Hľadať v histórii chatu",
|
||
Search: "Zadajte kľúčové slová na vyhľadávanie",
|
||
NoResult: "Nenašli sa žiadne výsledky",
|
||
NoData: "Žiadne údaje",
|
||
Loading: "Načítava sa",
|
||
|
||
SubTitle: (count: number) => `Nájdených ${count} výsledkov`,
|
||
},
|
||
Item: {
|
||
View: "Zobraziť",
|
||
},
|
||
},
|
||
Mask: {
|
||
Name: "Maska",
|
||
Page: {
|
||
Title: "Šablóna výziev",
|
||
SubTitle: (count: number) => `${count} šablón výziev`,
|
||
Search: "Hľadať šablóny",
|
||
Create: "Vytvoriť",
|
||
},
|
||
Item: {
|
||
Info: (count: number) => `${count} výziev`,
|
||
Chat: "Chat",
|
||
View: "Zobraziť",
|
||
Edit: "Upraviť",
|
||
Delete: "Vymazať",
|
||
DeleteConfirm: "Potvrdiť vymazanie?",
|
||
},
|
||
EditModal: {
|
||
Title: (readonly: boolean) =>
|
||
`Upraviť šablónu výziev ${readonly ? "(iba na čítanie)" : ""}`,
|
||
Download: "Stiahnuť",
|
||
Clone: "Klonovať",
|
||
},
|
||
Config: {
|
||
Avatar: "Avatar robota",
|
||
Name: "Meno robota",
|
||
Sync: {
|
||
Title: "Použiť globálne nastavenia",
|
||
SubTitle: "Použiť globálne nastavenia v tomto chate",
|
||
Confirm: "Potvrdiť prepísanie vlastného nastavenia globálnym?",
|
||
},
|
||
HideContext: {
|
||
Title: "Skryť kontextové výzvy",
|
||
SubTitle: "Nezobrazovať kontextové výzvy v chate",
|
||
},
|
||
Share: {
|
||
Title: "Zdieľať túto masku",
|
||
SubTitle: "Vygenerovať odkaz na túto masku",
|
||
Action: "Kopírovať odkaz",
|
||
},
|
||
},
|
||
},
|
||
NewChat: {
|
||
Return: "Vrátiť sa",
|
||
Skip: "Len začať",
|
||
Title: "Vybrať masku",
|
||
SubTitle: "Chatovať s dušou za maskou",
|
||
More: "Nájsť viac",
|
||
NotShow: "Už nezobrazovať",
|
||
ConfirmNoShow:
|
||
"Potvrdiť deaktiváciu? Môžete ju neskôr znova povoliť v nastaveniach.",
|
||
},
|
||
|
||
UI: {
|
||
Confirm: "Potvrdiť",
|
||
Cancel: "Zrušiť",
|
||
Close: "Zavrieť",
|
||
Create: "Vytvoriť",
|
||
Edit: "Upraviť",
|
||
Export: "Exportovať",
|
||
Import: "Importovať",
|
||
Sync: "Synchronizovať",
|
||
Config: "Konfigurácia",
|
||
},
|
||
Exporter: {
|
||
Description: {
|
||
Title: "Zobrazia sa len správy po vyčistení kontextu",
|
||
},
|
||
Model: "Model",
|
||
Messages: "Správy",
|
||
Topic: "Téma",
|
||
Time: "Čas",
|
||
},
|
||
|
||
URLCommand: {
|
||
Code: "Zistený prístupový kód z URL, potvrdiť na aplikovanie?",
|
||
Settings: "Zistené nastavenia z URL, potvrdiť na aplikovanie?",
|
||
},
|
||
};
|
||
|
||
export default sk;
|