import type { PartialLocaleType } from './index'; import { SAAS_CHAT_UTM_URL } from '@/app/constant'; import { getClientConfig } from '../config/client'; import { SubmitKey } from '../store/config'; const isApp = !!getClientConfig()?.isApp; const cs: PartialLocaleType = { WIP: 'V přípravě...', Error: { Unauthorized: isApp ? `😆 Rozhovor narazil na nějaké problémy, nebojte se: \\ 1️⃣ Pokud chcete začít bez konfigurace, [klikněte sem pro okamžitý začátek chatu 🚀](${SAAS_CHAT_UTM_URL}) \\ 2️⃣ Pokud chcete využít své vlastní zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastavení ⚙️` : `😆 Rozhovor narazil na nějaké problémy, nebojte se: \ 1️⃣ Pokud chcete začít bez konfigurace, [klikněte sem pro okamžitý začátek chatu 🚀](${SAAS_CHAT_UTM_URL}) \ 2️⃣ Pokud používáte verzi soukromého nasazení, klikněte [sem](/#/auth) a zadejte přístupový klíč 🔑 \ 3️⃣ Pokud chcete využít své vlastní zdroje OpenAI, klikněte [sem](/#/settings) a upravte nastavení ⚙️ `, }, Auth: { Title: 'Potřebné heslo', Tips: 'Administrátor povolil ověření heslem, prosím zadejte přístupový kód níže', SubTips: 'nebo zadejte svůj OpenAI nebo Google API klíč', Input: 'Zadejte přístupový kód zde', Confirm: 'Potvrdit', Later: 'Později', Return: 'Návrat', SaasTips: 'Konfigurace je příliš složitá, chci okamžitě začít používat', TopTips: '🥳 Uvítací nabídka NextChat AI, okamžitě odemkněte OpenAI o1, GPT-4o, Claude-3.5 a nejnovější velké modely', }, ChatItem: { ChatItemCount: (count: number) => `${count} konverzací`, }, Chat: { SubTitle: (count: number) => `Celkem ${count} konverzací`, EditMessage: { Title: 'Upravit zprávy', Topic: { Title: 'Téma konverzace', SubTitle: 'Změnit aktuální téma konverzace', }, }, Actions: { ChatList: 'Zobrazit seznam zpráv', CompressedHistory: 'Zobrazit komprimovanou historii Prompt', Export: 'Exportovat konverzace', Copy: 'Kopírovat', Stop: 'Zastavit', Retry: 'Zkusit znovu', Pin: 'Připnout', PinToastContent: '1 konverzace byla připnuta k přednastaveným promptům', PinToastAction: 'Zobrazit', Delete: 'Smazat', Edit: 'Upravit', RefreshTitle: 'Obnovit název', RefreshToast: 'Požadavek na obnovení názvu byl odeslán', }, Commands: { new: 'Nová konverzace', newm: 'Nová konverzace z masky', next: 'Další konverzace', prev: 'Předchozí konverzace', clear: 'Vymazat kontext', del: 'Smazat konverzaci', }, InputActions: { Stop: 'Zastavit odpověď', ToBottom: 'Přejít na nejnovější', Theme: { auto: 'Automatické téma', light: 'Světelný režim', dark: 'Tmavý režim', }, Prompt: 'Rychlé příkazy', Masks: 'Všechny masky', Clear: 'Vymazat konverzaci', Settings: 'Nastavení konverzace', UploadImage: 'Nahrát obrázek', }, Rename: 'Přejmenovat konverzaci', Typing: 'Píše se…', Input: (submitKey: string) => { let inputHints = `${submitKey} odeslat`; if (submitKey === String(SubmitKey.Enter)) { inputHints += ',Shift + Enter pro nový řádek'; } return `${inputHints},/ pro doplnění, : pro příkaz`; }, Send: 'Odeslat', Config: { Reset: 'Vymazat paměť', SaveAs: 'Uložit jako masku', }, IsContext: 'Přednastavené prompty', }, Export: { Title: 'Sdílet konverzace', Copy: 'Kopírovat vše', Download: 'Stáhnout soubor', Share: 'Sdílet na ShareGPT', MessageFromYou: 'Uživatel', MessageFromChatGPT: 'ChatGPT', Format: { Title: 'Formát exportu', SubTitle: 'Lze exportovat jako Markdown text nebo PNG obrázek', }, IncludeContext: { Title: 'Zahrnout kontext masky', SubTitle: 'Zobrazit kontext masky ve zprávách', }, Steps: { Select: 'Vybrat', Preview: 'Náhled', }, Image: { Toast: 'Generování screenshotu', Modal: 'Dlouhým stiskem nebo pravým tlačítkem myši uložte obrázek', }, }, Select: { Search: 'Hledat zprávy', All: 'Vybrat vše', Latest: 'Několik posledních', Clear: 'Zrušit výběr', }, Memory: { Title: 'Historie shrnutí', EmptyContent: 'Obsah konverzace je příliš krátký, není třeba shrnovat', Send: 'Automaticky komprimovat konverzace a odeslat jako kontext', Copy: 'Kopírovat shrnutí', Reset: '[nepoužívá se]', ResetConfirm: 'Opravdu chcete vymazat historii shrnutí?', }, Home: { NewChat: 'Nová konverzace', DeleteChat: 'Opravdu chcete smazat vybranou konverzaci?', DeleteToast: 'Konverzace byla smazána', Revert: 'Vrátit', }, Settings: { Title: 'Nastavení', SubTitle: 'Všechny možnosti nastavení', Danger: { Reset: { Title: 'Obnovit všechna nastavení', SubTitle: 'Obnovit všechny nastavení na výchozí hodnoty', Action: 'Okamžitě obnovit', Confirm: 'Opravdu chcete obnovit všechna nastavení?', }, Clear: { Title: 'Smazat všechna data', SubTitle: 'Smazat všechny chaty a nastavení', Action: 'Okamžitě smazat', Confirm: 'Opravdu chcete smazat všechny chaty a nastavení?', }, }, Lang: { Name: 'Language', // POZOR: pokud chcete přidat nový překlad, prosím, nechte tuto hodnotu jako `Language` All: 'Všechny jazyky', }, Avatar: 'Profilový obrázek', FontSize: { Title: 'Velikost písma', SubTitle: 'Velikost písma pro obsah chatu', }, FontFamily: { Title: 'Chatové Písmo', SubTitle: 'Písmo obsahu chatu, ponechejte prázdné pro použití globálního výchozího písma', Placeholder: 'Název Písma', }, InjectSystemPrompts: { Title: 'Vložit systémové výzvy', SubTitle: 'Automaticky přidat systémovou výzvu simulující ChatGPT na začátek seznamu zpráv pro každý požadavek', }, InputTemplate: { Title: 'Předzpracování uživatelského vstupu', SubTitle: 'Nejnovější zpráva uživatele bude vyplněna do této šablony', }, Update: { Version: (x: string) => `Aktuální verze: ${x}`, IsLatest: 'Jste na nejnovější verzi', CheckUpdate: 'Zkontrolovat aktualizace', IsChecking: 'Kontrola aktualizací...', FoundUpdate: (x: string) => `Nalezena nová verze: ${x}`, GoToUpdate: 'Přejít na aktualizaci', }, SendKey: 'Klávesa pro odeslání', Theme: 'Téma', TightBorder: 'Režim bez okrajů', SendPreviewBubble: { Title: 'Náhledová bublina', SubTitle: 'Náhled Markdown obsahu v náhledové bublině', }, AutoGenerateTitle: { Title: 'Automatické generování názvu', SubTitle: 'Generovat vhodný název na základě obsahu konverzace', }, Sync: { CloudState: 'Data na cloudu', NotSyncYet: 'Ještě nebylo synchronizováno', Success: 'Synchronizace úspěšná', Fail: 'Synchronizace selhala', Config: { Modal: { Title: 'Nastavení cloudové synchronizace', Check: 'Zkontrolovat dostupnost', }, SyncType: { Title: 'Typ synchronizace', SubTitle: 'Vyberte oblíbený synchronizační server', }, Proxy: { Title: 'Povolit proxy', SubTitle: 'Při synchronizaci v prohlížeči musí být proxy povolena, aby se předešlo problémům s CORS', }, ProxyUrl: { Title: 'Adresa proxy', SubTitle: 'Pouze pro interní proxy', }, WebDav: { Endpoint: 'WebDAV adresa', UserName: 'Uživatelské jméno', Password: 'Heslo', }, UpStash: { Endpoint: 'UpStash Redis REST URL', UserName: 'Název zálohy', Password: 'UpStash Redis REST Token', }, }, LocalState: 'Lokální data', Overview: (overview: any) => { return `${overview.chat} konverzací, ${overview.message} zpráv, ${overview.prompt} promptů, ${overview.mask} masek`; }, ImportFailed: 'Import selhal', }, Mask: { Splash: { Title: 'Úvodní stránka masky', SubTitle: 'Při zahájení nové konverzace zobrazit úvodní stránku masky', }, Builtin: { Title: 'Skrýt vestavěné masky', SubTitle: 'Skrýt vestavěné masky v seznamu všech masek', }, }, Prompt: { Disable: { Title: 'Zakázat automatické doplňování promptů', SubTitle: 'Automatické doplňování se aktivuje zadáním / na začátku textového pole', }, List: 'Seznam vlastních promptů', ListCount: (builtin: number, custom: number) => `Vestavěné ${builtin} položek, uživatelsky definované ${custom} položek`, Edit: 'Upravit', Modal: { Title: 'Seznam promptů', Add: 'Nový', Search: 'Hledat prompty', }, EditModal: { Title: 'Upravit prompt', }, }, HistoryCount: { Title: 'Počet historických zpráv', SubTitle: 'Počet historických zpráv zahrnutých v každém požadavku', }, CompressThreshold: { Title: 'Prahová hodnota komprese historických zpráv', SubTitle: 'Když nekomprimované historické zprávy překročí tuto hodnotu, dojde ke kompresi', }, Usage: { Title: 'Kontrola zůstatku', SubTitle(used: any, total: any) { return `Tento měsíc použito $${used}, celkový předplatný objem $${total}`; }, IsChecking: 'Probíhá kontrola…', Check: 'Znovu zkontrolovat', NoAccess: 'Zadejte API Key nebo přístupové heslo pro zobrazení zůstatku', }, Access: { SaasStart: { Title: 'Použití NextChat AI', Label: '(Nejlepší nákladově efektivní řešení)', SubTitle: 'Oficiálně udržováno NextChat, připraveno k použití bez konfigurace, podporuje nejnovější velké modely jako OpenAI o1, GPT-4o, Claude-3.5', ChatNow: 'Začněte chatovat nyní', }, AccessCode: { Title: 'Přístupový kód', SubTitle: 'Administrátor aktivoval šifrovaný přístup', Placeholder: 'Zadejte přístupový kód', }, CustomEndpoint: { Title: 'Vlastní rozhraní', SubTitle: 'Použít vlastní Azure nebo OpenAI službu', }, Provider: { Title: 'Poskytovatel modelu', SubTitle: 'Přepnout mezi různými poskytovateli', }, OpenAI: { ApiKey: { Title: 'API Key', SubTitle: 'Použijte vlastní OpenAI Key k obejití přístupového omezení', Placeholder: 'OpenAI API Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Kromě výchozí adresy musí obsahovat http(s)://', }, }, Azure: { ApiKey: { Title: 'Rozhraní klíč', SubTitle: 'Použijte vlastní Azure Key k obejití přístupového omezení', Placeholder: 'Azure API Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Příklad:', }, ApiVerion: { Title: 'Verze rozhraní (azure api version)', SubTitle: 'Vyberte konkrétní verzi', }, }, Anthropic: { ApiKey: { Title: 'Rozhraní klíč', SubTitle: 'Použijte vlastní Anthropic Key k obejití přístupového omezení', Placeholder: 'Anthropic API Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Příklad:', }, ApiVerion: { Title: 'Verze rozhraní (claude api version)', SubTitle: 'Vyberte konkrétní verzi API', }, }, Google: { ApiKey: { Title: 'API klíč', SubTitle: 'Získejte svůj API klíč od Google AI', Placeholder: 'Zadejte svůj Google AI Studio API klíč', }, Endpoint: { Title: 'Konečná adresa', SubTitle: 'Příklad:', }, ApiVersion: { Title: 'Verze API (pouze pro gemini-pro)', SubTitle: 'Vyberte konkrétní verzi API', }, GoogleSafetySettings: { Title: 'Úroveň bezpečnostního filtrování Google', SubTitle: 'Nastavit úroveň filtrování obsahu', }, }, Baidu: { ApiKey: { Title: 'API Key', SubTitle: 'Použijte vlastní Baidu API Key', Placeholder: 'Baidu API Key', }, SecretKey: { Title: 'Secret Key', SubTitle: 'Použijte vlastní Baidu Secret Key', Placeholder: 'Baidu Secret Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Nepodporuje vlastní nastavení, přejděte na .env konfiguraci', }, }, ByteDance: { ApiKey: { Title: 'Rozhraní klíč', SubTitle: 'Použijte vlastní ByteDance API Key', Placeholder: 'ByteDance API Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Příklad:', }, }, Alibaba: { ApiKey: { Title: 'Rozhraní klíč', SubTitle: 'Použijte vlastní Alibaba Cloud API Key', Placeholder: 'Alibaba Cloud API Key', }, Endpoint: { Title: 'Adresa rozhraní', SubTitle: 'Příklad:', }, }, CustomModel: { Title: 'Vlastní názvy modelů', SubTitle: 'Přidejte možnosti vlastních modelů, oddělené čárkami', }, }, Model: 'Model (model)', CompressModel: { Title: 'Kompresní model', SubTitle: 'Model používaný pro kompresi historie', }, Temperature: { Title: 'Náhodnost (temperature)', SubTitle: 'Čím vyšší hodnota, tím náhodnější odpovědi', }, TopP: { Title: 'Jádrové vzorkování (top_p)', SubTitle: 'Podobné náhodnosti, ale neměňte spolu s náhodností', }, MaxTokens: { Title: 'Omezení odpovědi (max_tokens)', SubTitle: 'Maximální počet Tokenů použitých v jednom interakci', }, PresencePenalty: { Title: 'Čerstvost témat (presence_penalty)', SubTitle: 'Čím vyšší hodnota, tím větší pravděpodobnost rozšíření na nová témata', }, FrequencyPenalty: { Title: 'Penalizace frekvence (frequency_penalty)', SubTitle: 'Čím vyšší hodnota, tím větší pravděpodobnost snížení opakování slov', }, }, Store: { DefaultTopic: 'Nový chat', BotHello: 'Jak vám mohu pomoci?', Error: 'Došlo k chybě, zkuste to prosím znovu později.', Prompt: { History: (content: string) => `Toto je shrnutí historie chatu jako kontext: ${content}`, Topic: '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\'.', Summarize: 'Stručně shrňte obsah konverzace jako kontextový prompt pro budoucí použití, do 200 slov', }, }, Copy: { Success: 'Zkopírováno do schránky', Failed: 'Kopírování selhalo, prosím, povolte přístup ke schránce', }, Download: { Success: 'Obsah byl stažen do vašeho adresáře.', Failed: 'Stahování selhalo.', }, Context: { Toast: (x: any) => `Obsahuje ${x} přednastavených promptů`, Edit: 'Nastavení aktuální konverzace', Add: 'Přidat novou konverzaci', Clear: 'Kontext byl vymazán', Revert: 'Obnovit kontext', }, Plugin: { Name: 'Plugin', }, FineTuned: { Sysmessage: 'Jste asistent', }, SearchChat: { Name: 'Hledat', Page: { Title: 'Hledat v historii chatu', Search: 'Zadejte hledané klíčové slovo', NoResult: 'Nebyly nalezeny žádné výsledky', NoData: 'Žádná data', Loading: 'Načítání', SubTitle: (count: number) => `Nalezeno ${count} výsledků`, }, Item: { View: 'Zobrazit', }, }, Mask: { Name: 'Maska', Page: { Title: 'Přednastavené role masky', SubTitle: (count: number) => `${count} definovaných rolí`, Search: 'Hledat role masky', Create: 'Nový', }, Item: { Info: (count: number) => `Obsahuje ${count} přednastavených konverzací`, Chat: 'Chat', View: 'Zobrazit', Edit: 'Upravit', Delete: 'Smazat', DeleteConfirm: 'Opravdu chcete smazat?', }, EditModal: { Title: (readonly: boolean) => `Upravit přednastavenou masku ${readonly ? ' (jen pro čtení)' : ''}`, Download: 'Stáhnout přednastavení', Clone: 'Klonovat přednastavení', }, Config: { Avatar: 'Profilový obrázek', Name: 'Název role', Sync: { Title: 'Použít globální nastavení', SubTitle: 'Použít globální modelová nastavení pro aktuální konverzaci', Confirm: 'Vaše vlastní nastavení konverzace bude automaticky přepsáno, opravdu chcete použít globální nastavení?', }, HideContext: { Title: 'Skrýt přednastavené konverzace', SubTitle: 'Po skrytí se přednastavené konverzace nebudou zobrazovat v chatovém rozhraní', }, Share: { Title: 'Sdílet tuto masku', SubTitle: 'Generovat přímý odkaz na tuto masku', Action: 'Kopírovat odkaz', }, }, }, NewChat: { Return: 'Zpět', Skip: 'Začít hned', NotShow: 'Zobrazit už nikdy', ConfirmNoShow: 'Opravdu chcete zakázat? Zakázání můžete kdykoli znovu povolit v nastavení.', Title: 'Vyberte masku', SubTitle: 'Začněte nyní a konfrontujte se s myslí za maskou', More: 'Zobrazit vše', }, URLCommand: { Code: 'Byl detekován přístupový kód v odkazu, chcete jej automaticky vyplnit?', Settings: 'Byla detekována přednastavená nastavení v odkazu, chcete je automaticky vyplnit?', }, UI: { Confirm: 'Potvrdit', Cancel: 'Zrušit', Close: 'Zavřít', Create: 'Nový', Edit: 'Upravit', Export: 'Exportovat', Import: 'Importovat', Sync: 'Synchronizovat', Config: 'Konfigurovat', }, Exporter: { Description: { Title: 'Pouze zprávy po vymazání kontextu budou zobrazeny', }, Model: 'Model', Messages: 'Zprávy', Topic: 'Téma', Time: 'Čas', }, }; export default cs;