544 lines
17 KiB
TypeScript
544 lines
17 KiB
TypeScript
import type { PartialLocaleType } from './index';
|
||
import { SAAS_CHAT_UTM_URL } from '@/app/constant';
|
||
import { getClientConfig } from '../config/client';
|
||
import { SubmitKey } from '../store/config';
|
||
// 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_UTM_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_UTM_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) => {
|
||
let 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;
|