51 sentences of the app's own in all eight languages (gen-i18n.py OWN), the rest from the server's catalogues; 11 sentences no page uses any more are gone. The title bar's pills stay inside its height at touch sizes; a failed scheduled run has its own notification words. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1748 lines
125 KiB
Python
Executable File
1748 lines
125 KiB
Python
Executable File
#!/usr/bin/env python3
|
||
"""Write ui/i18n.js: the app's own pages' words in the server's nine languages.
|
||
|
||
scripts/gen-i18n.py [path/to/LLeMbas] (default: ../LLeMbas, or $LEMBAS_SERVER)
|
||
|
||
The server's catalogues (src/lembas/web/i18n/<lang>.py, keyed by the English sentence) are
|
||
the first source: a sentence the server also has is translated as the server translates it,
|
||
so the title bar says "Zavrieť" where the server's own Close button does. The sentences only
|
||
this app has -- the first-run page, the agent's states -- are in OWN below, and nowhere else.
|
||
Keep them few: a new string on the page is a new row here, in all eight languages.
|
||
|
||
The output is deterministic (languages and keys in a fixed order), so running this twice
|
||
writes the same file. ui/i18n.js is committed; this script runs when a string or a server
|
||
catalogue changes, not in CI, which has no server checkout.
|
||
"""
|
||
|
||
from __future__ import annotations
|
||
|
||
import importlib.util
|
||
import json
|
||
import os
|
||
import re
|
||
import sys
|
||
from pathlib import Path
|
||
|
||
# The server checkout is read, not written: no __pycache__ beside its catalogues.
|
||
sys.dont_write_bytecode = True
|
||
|
||
ROOT = Path(__file__).resolve().parent.parent
|
||
OUT = ROOT / "ui" / "i18n.js"
|
||
LANGS = ("cs", "de", "es", "fr", "hu", "it", "pl", "sk") # and "en", the keys themselves
|
||
|
||
# Every sentence the page uses (ui/index.html and ui/js/*.js),
|
||
# as `t("…")` and `data-i18n` name it. `%(name)s` fields are filled in by `t`.
|
||
KEYS = (
|
||
# index.html
|
||
"Menu",
|
||
"Minimise",
|
||
"Maximise",
|
||
"Close (LLeMbas stays in the tray)",
|
||
"Close",
|
||
"Chats",
|
||
"Read again",
|
||
"Send",
|
||
"Settings",
|
||
# chat.js
|
||
"Waiting for the reply before it",
|
||
"%(n)s tokens",
|
||
"Stopped.",
|
||
"Thought",
|
||
"Taken in while it ran:",
|
||
"Cut short here; the whole of it is in the web interface.",
|
||
"Open in the viewer",
|
||
"Shown by the agent",
|
||
"This computer",
|
||
"Server",
|
||
"Writing…",
|
||
"Thinking",
|
||
"The connection to the reply was lost: %(why)s",
|
||
"Waiting for your answer",
|
||
"The agent asks to run %(tool)s:",
|
||
"The agent asks:",
|
||
"Command",
|
||
"Recommended",
|
||
"Or type an answer",
|
||
"Your answer",
|
||
"Carry it out",
|
||
"Allow",
|
||
"Always allow",
|
||
"Not yet",
|
||
"Deny",
|
||
"Answer",
|
||
"New chat",
|
||
"Another device",
|
||
"Mode",
|
||
"Loading…",
|
||
"Earlier messages",
|
||
"New agent chat",
|
||
"Model",
|
||
"No model is available to this account.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.",
|
||
"Folder",
|
||
"No folder yet: add one under Settings, Project folders.",
|
||
# explorer.js
|
||
"Empty folder",
|
||
"No project folder yet: the agent can open nothing on this computer.",
|
||
"Add folder…",
|
||
# list.js
|
||
"More",
|
||
# main.js
|
||
"The reply is ready.",
|
||
"The agent has finished.",
|
||
# markdown.js
|
||
"Copy",
|
||
# settings.js
|
||
"The agent is off.",
|
||
"The agent is starting…",
|
||
"The agent is running: agent chats can use this computer.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.",
|
||
"The agent stopped: %(why)s. Trying again shortly.",
|
||
"Signed in as %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.",
|
||
"Sign out",
|
||
"Agent",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.",
|
||
"Approve this code in the page that opened in your browser:",
|
||
"Link again",
|
||
"Link this computer",
|
||
"Stop the agent",
|
||
"Start the agent",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.",
|
||
"Remove",
|
||
"Remove %(dir)s",
|
||
"Manual — asks first",
|
||
"Edit — asks before commands",
|
||
"Auto — asks nothing",
|
||
"Plan — changes nothing",
|
||
"Project folders",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.",
|
||
"The most an agent chat may do here",
|
||
"A chat asking for more is lowered to this.",
|
||
"Let the server open a terminal here",
|
||
"A shell as you, in one of these folders.",
|
||
"Notifications",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere",
|
||
"About",
|
||
"Install LLeMbas %(version)s…",
|
||
"Check for updates…",
|
||
# setup.js
|
||
"Looking for a LLeMbas server there…",
|
||
"%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.",
|
||
"Connect",
|
||
"Address of your LLeMbas server",
|
||
"Try again",
|
||
"Sign in",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.",
|
||
"Open the page again",
|
||
"Cancel",
|
||
"Waiting for the browser…",
|
||
# titlebar.js
|
||
"agent off",
|
||
"not linked",
|
||
"agent starting…",
|
||
"agent running",
|
||
"agent running (service)",
|
||
"agent stopped",
|
||
"agent: no folders",
|
||
"update %(version)s",
|
||
"update",
|
||
"LLeMbas %(version)s is available (this is %(current)s)",
|
||
"Restore",
|
||
# viewer.js
|
||
"This file is too big to show here (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.",
|
||
"Page",
|
||
"Preview",
|
||
"Source",
|
||
# 1.0 for daily use: attachments, message and chat actions, the palette, the agent's word
|
||
"This is a folder; attach the files in it.",
|
||
"This file is too large to send.",
|
||
"Sending…",
|
||
"Saving starts the reply again; everything after this message is dropped.",
|
||
"Rename…",
|
||
"Open in the web interface",
|
||
"Delete this chat?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.",
|
||
"Wait until the files are sent.",
|
||
"Type a command or a chat's title",
|
||
"The agent is connecting to the server…",
|
||
"The agent is not connected: %(why)s. It keeps trying.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s",
|
||
"agent connecting…",
|
||
"agent waiting",
|
||
"agent refused",
|
||
"Agent: %(why)s",
|
||
"Drop the files to attach them",
|
||
"Attach files",
|
||
"Edit message",
|
||
"Save",
|
||
"Rename chat",
|
||
"Rename",
|
||
"Delete",
|
||
"Search",
|
||
"Nothing matches.",
|
||
"Message",
|
||
"Archive chat",
|
||
"Regenerate reply",
|
||
"Delete chat",
|
||
"Reasoning effort",
|
||
"Commands",
|
||
# 1.0 second pass: effort and team size, model pictures, the activity panel, the terminal
|
||
"off",
|
||
"default",
|
||
"Think before answering",
|
||
"Fewest",
|
||
"Most",
|
||
"Agents",
|
||
"Its own agent included. Above one, it can add members that do the work while it leads them.",
|
||
"Continue in a terminal…",
|
||
"Continue in a terminal",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.",
|
||
"Copied",
|
||
"Activity",
|
||
"Back",
|
||
"Open the activity panel",
|
||
"Close the activity panel",
|
||
"1 agent working",
|
||
"%(n)s agents working",
|
||
"%(n)s queued",
|
||
"%(n)s waiting",
|
||
"%(n)s finished",
|
||
"queued",
|
||
"working",
|
||
"waiting",
|
||
"done",
|
||
"stopped",
|
||
"failed",
|
||
"Messages",
|
||
"System prompt",
|
||
"Memory and personal",
|
||
"Instruction files",
|
||
"Tools",
|
||
"MCP tools",
|
||
"Since the last reply",
|
||
"Compaction buffer",
|
||
"Free space",
|
||
"Context",
|
||
"Outputs",
|
||
"Background tasks",
|
||
"Plan",
|
||
"Not measured.",
|
||
"%(percent)s%% used",
|
||
"%(tokens)s tokens",
|
||
"window unknown",
|
||
"%(percent)s%% of the context window used",
|
||
"Counted by the model at the last reply; the categories are estimated.",
|
||
"Estimated: no reply has been counted yet.",
|
||
"%(n)s tools offered.",
|
||
"No files written in this chat yet.",
|
||
"Nothing runs in the background. Helpers, commands and a team's members show here while they work.",
|
||
"Nothing running.",
|
||
"Team: %(size)s of %(max)s agents",
|
||
"Show %(n)s more",
|
||
"Room",
|
||
"report",
|
||
"Nothing has been said in the room yet.",
|
||
"Stop %(name)s",
|
||
"%(steps)s steps, %(tools)s tools",
|
||
"Open its conversation",
|
||
"Stop %(name)s and the members under it? They leave the team.",
|
||
"Nothing yet.",
|
||
# 1.0.0-beta.4: the redesign (agent.js, list.js, chat.js, scheduled.js, settings.js)
|
||
"Stop",
|
||
"Sidebar",
|
||
"Search chats",
|
||
"This computer is not linked yet.",
|
||
"Link it to your server, and agent chats can work in its folders.",
|
||
"The server refused this computer's link: %(why)s",
|
||
"Link it again to give the agent a new token.",
|
||
"The agent is connected, but may open no folder yet.",
|
||
"Hello, %(name)s",
|
||
"Hello",
|
||
"A chat on %(server)s, with your account's models and files.",
|
||
"Chat",
|
||
"Your files on the server, as the chats see them.",
|
||
"No chat yet. Start one with New chat.",
|
||
"Today",
|
||
"Earlier",
|
||
"Scheduled",
|
||
"Files",
|
||
"A scheduled task has a result.",
|
||
"A scheduled task failed.",
|
||
"Account",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.",
|
||
"Done",
|
||
"Nothing to report",
|
||
"Failed",
|
||
"Missed",
|
||
"Skipped",
|
||
"Waiting for a free model",
|
||
"Running",
|
||
"Always",
|
||
"When it matters",
|
||
"Never",
|
||
"A new chat for each run",
|
||
"One chat that grows",
|
||
"Not run yet",
|
||
"Paused",
|
||
"No more runs",
|
||
"This server has no scheduled tasks yet.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.",
|
||
"New scheduled task",
|
||
"Nothing is scheduled.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.",
|
||
"Pause %(title)s",
|
||
"Resume %(title)s",
|
||
"Pause",
|
||
"Resume",
|
||
"Next run",
|
||
"Run now",
|
||
"When",
|
||
"Last run",
|
||
"Tell me",
|
||
"Runs",
|
||
"What it does",
|
||
"You asked: “%(text)s”",
|
||
"The next runs",
|
||
"History",
|
||
"It has not run yet.",
|
||
"late",
|
||
"caught up",
|
||
"Open the result",
|
||
"Delete this scheduled task?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.",
|
||
"Every weekday at 8:00, summarise the news on my reading list",
|
||
"What should happen, and when",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.",
|
||
"These words give no run in the future.",
|
||
)
|
||
|
||
# The app's own sentences. The mode names (Manual, Edit, Auto, Plan) stay English, as the
|
||
# server's catalogues keep them ("Režim Edit", "Modus Edit"); "Local" is the server's word for
|
||
# the device, as the server's catalogue has it.
|
||
OWN: dict[str, dict[str, str]] = {
|
||
"cs": {
|
||
"Menu": "Nabídka",
|
||
"Minimise": "Minimalizovat",
|
||
"Maximise": "Maximalizovat",
|
||
"Close (LLeMbas stays in the tray)": "Zavřít (LLeMbas zůstane v oznamovací oblasti)",
|
||
"Read again": "Načíst znovu",
|
||
"Waiting for the reply before it": "Čeká na odpověď před ní",
|
||
"Stopped.": "Zastaveno.",
|
||
"Taken in while it ran:": "Převzato během běhu:",
|
||
"Cut short here; the whole of it is in the web interface.": "Zde zkráceno; celé je to ve webovém rozhraní.",
|
||
"Open in the viewer": "Otevřít v prohlížeči souborů",
|
||
"Shown by the agent": "Ukázal agent",
|
||
"This computer": "Tento počítač",
|
||
"Server": "Server",
|
||
"Writing…": "Píše se…",
|
||
"The connection to the reply was lost: %(why)s": "Spojení s odpovědí se přerušilo: %(why)s",
|
||
"Waiting for your answer": "Čeká na vaši odpověď",
|
||
"The agent asks to run %(tool)s:": "Agent žádá o spuštění %(tool)s:",
|
||
"The agent asks:": "Agent se ptá:",
|
||
"Command": "Příkaz",
|
||
"Recommended": "Doporučeno",
|
||
"Or type an answer": "Nebo napište odpověď",
|
||
"Your answer": "Vaše odpověď",
|
||
"Always allow": "Vždy povolit",
|
||
"Not yet": "Ještě ne",
|
||
"Another device": "Jiné zařízení",
|
||
"Loading…": "Načítá se…",
|
||
"Earlier messages": "Starší zprávy",
|
||
"New agent chat": "Nová agentní konverzace",
|
||
"No model is available to this account.": "Tomuto účtu není dostupný žádný model.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Agentní konverzace pracuje ve složce na tomto počítači přes agenta vestavěného v této aplikaci.",
|
||
"Folder": "Složka",
|
||
"No folder yet: add one under Settings, Project folders.": "Zatím žádná složka: přidejte ji v Nastavení, Složky projektů.",
|
||
"Empty folder": "Prázdná složka",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Zatím žádná složka projektu: agent na tomto počítači nemůže nic otevřít.",
|
||
"Add folder…": "Přidat složku…",
|
||
"More": "Více",
|
||
"The reply is ready.": "Odpověď je hotová.",
|
||
"The agent has finished.": "Agent dokončil práci.",
|
||
"The agent is off.": "Agent je vypnutý.",
|
||
"The agent is starting…": "Agent se spouští…",
|
||
"The agent is running: agent chats can use this computer.": "Agent běží: agentní konverzace mohou používat tento počítač.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Služba LLeMbas CLI už tu běží (pid %(pid)s); je agentem tohoto počítače.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "Agent se zastavil: %(why)s. Za chvíli to zkusí znovu.",
|
||
"Signed in as %(who)s.": "Přihlášen jako %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Odhlášením se přihlášení aplikace na serveru zruší; propojení agenta zůstane. Chcete-li použít jiný server, odhlaste se.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "Agent umožňuje agentním konverzacím na vašem serveru pracovat v projektech na tomto počítači. Je to vestavěné LLeMbas CLI, které běží na pozadí, dokud běží aplikace.",
|
||
"Approve this code in the page that opened in your browser:": "Potvrďte tento kód na stránce, která se otevřela ve vašem prohlížeči:",
|
||
"Link again": "Propojit znovu",
|
||
"Link this computer": "Propojit tento počítač",
|
||
"Stop the agent": "Zastavit agenta",
|
||
"Start the agent": "Spustit agenta",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Zatím žádná složka: agent nemůže nic otevřít. Přidejte složku projektu.",
|
||
"Remove %(dir)s": "Odebrat %(dir)s",
|
||
"Manual — asks first": "Manual — nejdřív se zeptá",
|
||
"Edit — asks before commands": "Edit — ptá se před příkazy",
|
||
"Auto — asks nothing": "Auto — na nic se neptá",
|
||
"Plan — changes nothing": "Plan — nic nemění",
|
||
"Project folders": "Složky projektů",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Agentní konverzace mohou pracovat v těchto složkách a ve všem uvnitř nich — nikde jinde na tomto počítači.",
|
||
"The most an agent chat may do here": "Nejvíc, co tu agentní konverzace smí",
|
||
"A chat asking for more is lowered to this.": "Konverzace, která chce víc, je snížena na tohle.",
|
||
"Let the server open a terminal here": "Dovolit serveru otevřít zde terminál",
|
||
"A shell as you, in one of these folders.": "Shell pod vaším účtem, v jedné z těchto složek.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Upozornit mě, když je odpověď nebo práce agenta hotová, zatímco jsem jinde",
|
||
"About": "O aplikaci",
|
||
"Install LLeMbas %(version)s…": "Nainstalovat LLeMbas %(version)s…",
|
||
"Check for updates…": "Zkontrolovat aktualizace…",
|
||
"Looking for a LLeMbas server there…": "Hledám tam server LLeMbas…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop potřebuje server LLeMbas 2.0 nebo novější.",
|
||
"Connect": "Připojit",
|
||
"Address of your LLeMbas server": "Adresa vašeho serveru LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "Aplikace se k vašemu serveru přihlásí jednou, ve vašem prohlížeči, jako každé zařízení. Pak může číst a psát vaše konverzace, jako webové rozhraní.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "Aplikace se k vašemu serveru přihlásí jednou, ve vašem prohlížeči, jako každé zařízení. Pak může číst a psát vaše konverzace, jako webové rozhraní, a stejné schválení propojí tento počítač pro agenta.",
|
||
"Open the page again": "Otevřít stránku znovu",
|
||
"Waiting for the browser…": "Čeká se na prohlížeč…",
|
||
"agent off": "agent vypnutý",
|
||
"not linked": "nepropojeno",
|
||
"agent starting…": "agent se spouští…",
|
||
"agent running": "agent běží",
|
||
"agent running (service)": "agent běží (služba)",
|
||
"agent stopped": "agent zastaven",
|
||
"agent: no folders": "agent: žádné složky",
|
||
"update %(version)s": "aktualizace %(version)s",
|
||
"update": "aktualizace",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "Je k dispozici LLeMbas %(version)s (tohle je %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Tento soubor je příliš velký na zobrazení (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Toto není textový soubor; nelze ho zde zobrazit.",
|
||
"Page": "Stránka",
|
||
"Source": "Zdroj",
|
||
"This is a folder; attach the files in it.": "Toto je složka; přiložte soubory v ní.",
|
||
"This file is too large to send.": "Tento soubor je příliš velký na odeslání.",
|
||
"Sending…": "Odesílá se…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Uložením se odpověď spustí znovu; vše po této zprávě se zahodí.",
|
||
"Rename…": "Přejmenovat…",
|
||
"Open in the web interface": "Otevřít ve webovém rozhraní",
|
||
"Delete this chat?": "Smazat tuto konverzaci?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "„%(title)s“ se smaže na serveru i se svými zprávami a soubory. Nelze to vrátit.",
|
||
"Wait until the files are sent.": "Počkejte, až se soubory odešlou.",
|
||
"Type a command or a chat's title": "Napište příkaz nebo název konverzace",
|
||
"The agent is connecting to the server…": "Agent se připojuje k serveru…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "Agent není připojený: %(why)s. Zkouší to dál.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Služba LLeMbas CLI už tu běží (pid %(pid)s), ale není připojená: %(why)s",
|
||
"agent connecting…": "agent se připojuje…",
|
||
"agent waiting": "agent čeká",
|
||
"agent refused": "agent odmítnut",
|
||
"Agent: %(why)s": "Agent: %(why)s",
|
||
"Drop the files to attach them": "Pusťte soubory a přiloží se",
|
||
"Continue in a terminal…": "Pokračovat v terminálu…",
|
||
"Continue in a terminal": "Pokračovat v terminálu",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Spusťte to v terminálu: relace agenta tam pokračuje, ve složce této konverzace, a konverzace si ji ponechá.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Spusťte to v terminálu na počítači, na kterém tato konverzace pracuje: relace agenta tam pokračuje a konverzace si ji ponechá.",
|
||
"Search chats": "Hledat v konverzacích",
|
||
"This computer is not linked yet.": "Tento počítač ještě není propojený.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Propojte ho se svým serverem a agentní konverzace budou moci pracovat v jeho složkách.",
|
||
"The server refused this computer's link: %(why)s": "Server odmítl propojení tohoto počítače: %(why)s",
|
||
"Link it again to give the agent a new token.": "Propojte ho znovu a agent dostane nový token.",
|
||
"The agent is connected, but may open no folder yet.": "Agent je připojený, ale zatím nesmí otevřít žádnou složku.",
|
||
"Hello, %(name)s": "Dobrý den, %(name)s",
|
||
"Hello": "Dobrý den",
|
||
"A chat on %(server)s, with your account's models and files.": "Konverzace na %(server)s s modely a soubory vašeho účtu.",
|
||
"Your files on the server, as the chats see them.": "Vaše soubory na serveru, tak jak je vidí konverzace.",
|
||
"No chat yet. Start one with New chat.": "Zatím žádná konverzace. Začněte ji tlačítkem Nová konverzace.",
|
||
"Today": "Dnes",
|
||
"Earlier": "Starší",
|
||
"A scheduled task has a result.": "Naplánovaná úloha má výsledek.",
|
||
"A scheduled task failed.": "Naplánovaná úloha selhala.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Naplánované úlohy vám dají vědět i o výsledku, dokud aplikace běží.",
|
||
"Nothing to report": "Nic k hlášení",
|
||
"Missed": "Zmeškáno",
|
||
"Skipped": "Přeskočeno",
|
||
"Waiting for a free model": "Čeká na volný model",
|
||
"Always": "Vždy",
|
||
"When it matters": "Když na tom záleží",
|
||
"A new chat for each run": "Nová konverzace pro každé spuštění",
|
||
"One chat that grows": "Jedna konverzace, která roste",
|
||
"Not run yet": "Ještě neběžela",
|
||
"Paused": "Pozastaveno",
|
||
"No more runs": "Žádná další spuštění",
|
||
"This server has no scheduled tasks yet.": "Tento server zatím nemá naplánované úlohy.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Naplánované úlohy potřebují novější server LLeMbas. Požádejte jeho správce o aktualizaci.",
|
||
"Nothing is scheduled.": "Nic není naplánováno.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Řekněte, co se má stát a kdy — „každý pracovní den v 8:00 shrň zprávy z mého seznamu ke čtení“ — a server to udělá za vás.",
|
||
"Pause %(title)s": "Pozastavit %(title)s",
|
||
"Resume %(title)s": "Obnovit %(title)s",
|
||
"Next run": "Další spuštění",
|
||
"Last run": "Poslední spuštění",
|
||
"Tell me": "Dát vědět",
|
||
"Runs": "Spuštění",
|
||
"What it does": "Co dělá",
|
||
"You asked: “%(text)s”": "Požádali jste: „%(text)s“",
|
||
"The next runs": "Další spuštění",
|
||
"History": "Historie",
|
||
"It has not run yet.": "Ještě neběžela.",
|
||
"late": "pozdě",
|
||
"caught up": "dohnáno",
|
||
"Open the result": "Otevřít výsledek",
|
||
"Delete this scheduled task?": "Odstranit tuto naplánovanou úlohu?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "„%(title)s“ se zastaví a její historie zmizí. Konverzace, které napsala, zůstanou.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Každý pracovní den v 8:00 shrň zprávy z mého seznamu ke čtení",
|
||
"What should happen, and when": "Co se má stát a kdy",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Vlastními slovy. Server z nich vytvoří pravidlo a pokyn a před uložením vám ukáže další spuštění.",
|
||
"These words give no run in the future.": "Z těchto slov nevychází žádné budoucí spuštění.",
|
||
},
|
||
"de": {
|
||
"Menu": "Menü",
|
||
"Minimise": "Minimieren",
|
||
"Maximise": "Maximieren",
|
||
"Close (LLeMbas stays in the tray)": "Schließen (LLeMbas bleibt im Benachrichtigungsbereich)",
|
||
"Read again": "Neu lesen",
|
||
"Waiting for the reply before it": "Wartet auf die Antwort davor",
|
||
"Stopped.": "Angehalten.",
|
||
"Taken in while it ran:": "Während des Laufs übernommen:",
|
||
"Cut short here; the whole of it is in the web interface.": "Hier gekürzt; vollständig steht es in der Weboberfläche.",
|
||
"Open in the viewer": "Im Betrachter öffnen",
|
||
"Shown by the agent": "Vom Agenten gezeigt",
|
||
"This computer": "Dieser Computer",
|
||
"Server": "Server",
|
||
"Writing…": "Schreibt…",
|
||
"The connection to the reply was lost: %(why)s": "Die Verbindung zur Antwort ist abgebrochen: %(why)s",
|
||
"Waiting for your answer": "Wartet auf Ihre Antwort",
|
||
"The agent asks to run %(tool)s:": "Der Agent möchte %(tool)s ausführen:",
|
||
"The agent asks:": "Der Agent fragt:",
|
||
"Command": "Befehl",
|
||
"Recommended": "Empfohlen",
|
||
"Or type an answer": "Oder eine Antwort eingeben",
|
||
"Your answer": "Ihre Antwort",
|
||
"Always allow": "Immer erlauben",
|
||
"Not yet": "Noch nicht",
|
||
"Another device": "Ein anderes Gerät",
|
||
"Loading…": "Wird geladen…",
|
||
"Earlier messages": "Frühere Nachrichten",
|
||
"New agent chat": "Neuer Agenten-Chat",
|
||
"No model is available to this account.": "Diesem Konto steht kein Modell zur Verfügung.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Ein Agenten-Chat arbeitet in einem Ordner auf diesem Computer, über den in diese App eingebauten Agenten.",
|
||
"Folder": "Ordner",
|
||
"No folder yet: add one under Settings, Project folders.": "Noch kein Ordner: Fügen Sie einen unter Einstellungen, Projektordner hinzu.",
|
||
"Empty folder": "Leerer Ordner",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Noch kein Projektordner: Der Agent kann auf diesem Computer nichts öffnen.",
|
||
"Add folder…": "Ordner hinzufügen…",
|
||
"More": "Mehr",
|
||
"The reply is ready.": "Die Antwort ist fertig.",
|
||
"The agent has finished.": "Der Agent ist fertig.",
|
||
"The agent is off.": "Der Agent ist aus.",
|
||
"The agent is starting…": "Der Agent startet…",
|
||
"The agent is running: agent chats can use this computer.": "Der Agent läuft: Agent-Chats können diesen Computer nutzen.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Ein LLeMbas-CLI-Dienst läuft hier bereits (PID %(pid)s); er ist der Agent dieses Computers.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "Der Agent hat angehalten: %(why)s. Gleich wird es erneut versucht.",
|
||
"Signed in as %(who)s.": "Angemeldet als %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Beim Abmelden gibt die App ihre Anmeldung am Server auf; die Verbindung des Agenten bleibt. Melden Sie sich ab, um einen anderen Server zu verwenden.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "Der Agent lässt Agent-Chats auf Ihrem Server in den Projekten dieses Computers arbeiten. Er ist das eingebaute LLeMbas CLI und läuft im Hintergrund, solange die App läuft.",
|
||
"Approve this code in the page that opened in your browser:": "Bestätigen Sie diesen Code auf der Seite, die sich in Ihrem Browser geöffnet hat:",
|
||
"Link again": "Erneut verbinden",
|
||
"Link this computer": "Diesen Computer verbinden",
|
||
"Stop the agent": "Agent anhalten",
|
||
"Start the agent": "Agent starten",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Noch kein Ordner: Der Agent kann nichts öffnen. Fügen Sie den Ordner eines Projekts hinzu.",
|
||
"Remove %(dir)s": "%(dir)s entfernen",
|
||
"Manual — asks first": "Manual — fragt zuerst",
|
||
"Edit — asks before commands": "Edit — fragt vor Befehlen",
|
||
"Auto — asks nothing": "Auto — fragt nichts",
|
||
"Plan — changes nothing": "Plan — ändert nichts",
|
||
"Project folders": "Projektordner",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Agenten-Chats können in diesen Ordnern und allem darin arbeiten — nirgendwo sonst auf diesem Computer.",
|
||
"The most an agent chat may do here": "Das Meiste, was ein Agent-Chat hier darf",
|
||
"A chat asking for more is lowered to this.": "Ein Chat, der mehr verlangt, wird hierauf begrenzt.",
|
||
"Let the server open a terminal here": "Dem Server erlauben, hier ein Terminal zu öffnen",
|
||
"A shell as you, in one of these folders.": "Eine Shell als Sie, in einem dieser Ordner.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Benachrichtigen, wenn eine Antwort oder die Arbeit des Agenten fertig ist, während ich woanders bin",
|
||
"About": "Über",
|
||
"Install LLeMbas %(version)s…": "LLeMbas %(version)s installieren…",
|
||
"Check for updates…": "Nach Updates suchen…",
|
||
"Looking for a LLeMbas server there…": "Suche dort nach einem LLeMbas-Server…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop braucht einen LLeMbas-Server 2.0 oder neuer.",
|
||
"Connect": "Verbinden",
|
||
"Address of your LLeMbas server": "Adresse Ihres LLeMbas-Servers",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "Die App meldet sich einmal an Ihrem Server an, in Ihrem Browser, wie jedes Gerät. Danach kann sie Ihre Chats lesen und schreiben, wie die Weboberfläche.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "Die App meldet sich einmal an Ihrem Server an, in Ihrem Browser, wie jedes Gerät. Danach kann sie Ihre Chats lesen und schreiben, wie die Weboberfläche, und dieselbe Freigabe verbindet diesen Computer für den Agenten.",
|
||
"Open the page again": "Seite erneut öffnen",
|
||
"Waiting for the browser…": "Warte auf den Browser…",
|
||
"agent off": "Agent aus",
|
||
"not linked": "nicht verbunden",
|
||
"agent starting…": "Agent startet…",
|
||
"agent running": "Agent läuft",
|
||
"agent running (service)": "Agent läuft (Dienst)",
|
||
"agent stopped": "Agent angehalten",
|
||
"agent: no folders": "Agent: keine Ordner",
|
||
"update %(version)s": "Update %(version)s",
|
||
"update": "Update",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "LLeMbas %(version)s ist verfügbar (dies ist %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Diese Datei ist zu groß für die Anzeige (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Das ist keine Textdatei; sie kann hier nicht angezeigt werden.",
|
||
"Page": "Seite",
|
||
"Source": "Quelltext",
|
||
"This is a folder; attach the files in it.": "Das ist ein Ordner; hängen Sie die Dateien darin an.",
|
||
"This file is too large to send.": "Diese Datei ist zu groß zum Senden.",
|
||
"Sending…": "Wird gesendet…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Speichern startet die Antwort neu; alles nach dieser Nachricht wird verworfen.",
|
||
"Rename…": "Umbenennen…",
|
||
"Open in the web interface": "In der Weboberfläche öffnen",
|
||
"Delete this chat?": "Diesen Chat löschen?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "„%(title)s“ wird auf dem Server gelöscht, mit seinen Nachrichten und Dateien. Das lässt sich nicht rückgängig machen.",
|
||
"Wait until the files are sent.": "Warten Sie, bis die Dateien gesendet sind.",
|
||
"Type a command or a chat's title": "Befehl oder Chat-Titel eingeben",
|
||
"The agent is connecting to the server…": "Der Agent verbindet sich mit dem Server…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "Der Agent ist nicht verbunden: %(why)s. Er versucht es weiter.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Ein LLeMbas-CLI-Dienst läuft hier bereits (PID %(pid)s), ist aber nicht verbunden: %(why)s",
|
||
"agent connecting…": "Agent verbindet…",
|
||
"agent waiting": "Agent wartet",
|
||
"agent refused": "Agent abgewiesen",
|
||
"Agent: %(why)s": "Agent: %(why)s",
|
||
"Drop the files to attach them": "Dateien ablegen, um sie anzuhängen",
|
||
"Continue in a terminal…": "Im Terminal fortsetzen…",
|
||
"Continue in a terminal": "Im Terminal fortsetzen",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Führen Sie dies in einem Terminal aus: Die Sitzung des Agenten geht dort weiter, im Ordner dieses Chats, und der Chat behält sie.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Führen Sie dies in einem Terminal auf dem Computer aus, auf dem dieser Chat arbeitet: Die Sitzung des Agenten geht dort weiter, und der Chat behält sie.",
|
||
"Search chats": "Chats durchsuchen",
|
||
"This computer is not linked yet.": "Dieser Computer ist noch nicht verknüpft.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Verknüpfen Sie ihn mit Ihrem Server, dann können Agent-Chats in seinen Ordnern arbeiten.",
|
||
"The server refused this computer's link: %(why)s": "Der Server hat die Verknüpfung dieses Computers abgelehnt: %(why)s",
|
||
"Link it again to give the agent a new token.": "Verknüpfen Sie ihn erneut, damit der Agent ein neues Token bekommt.",
|
||
"The agent is connected, but may open no folder yet.": "Der Agent ist verbunden, darf aber noch keinen Ordner öffnen.",
|
||
"Hello, %(name)s": "Hallo, %(name)s",
|
||
"Hello": "Hallo",
|
||
"A chat on %(server)s, with your account's models and files.": "Ein Chat auf %(server)s, mit den Modellen und Dateien Ihres Kontos.",
|
||
"Your files on the server, as the chats see them.": "Ihre Dateien auf dem Server, so wie die Chats sie sehen.",
|
||
"No chat yet. Start one with New chat.": "Noch kein Chat. Beginnen Sie einen mit Neuer Chat.",
|
||
"Today": "Heute",
|
||
"Earlier": "Früher",
|
||
"A scheduled task has a result.": "Eine geplante Aufgabe hat ein Ergebnis.",
|
||
"A scheduled task failed.": "Eine geplante Aufgabe ist fehlgeschlagen.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Geplante Aufgaben melden Ihnen auch ein Ergebnis, solange die App läuft.",
|
||
"Nothing to report": "Nichts zu melden",
|
||
"Missed": "Verpasst",
|
||
"Skipped": "Übersprungen",
|
||
"Waiting for a free model": "Wartet auf ein freies Modell",
|
||
"Always": "Immer",
|
||
"When it matters": "Wenn es wichtig ist",
|
||
"A new chat for each run": "Ein neuer Chat für jeden Lauf",
|
||
"One chat that grows": "Ein Chat, der wächst",
|
||
"Not run yet": "Noch nicht gelaufen",
|
||
"Paused": "Pausiert",
|
||
"No more runs": "Keine weiteren Läufe",
|
||
"This server has no scheduled tasks yet.": "Dieser Server hat noch keine geplanten Aufgaben.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Geplante Aufgaben brauchen einen neueren LLeMbas-Server. Bitten Sie seinen Administrator um ein Update.",
|
||
"Nothing is scheduled.": "Nichts ist geplant.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Sagen Sie, was wann geschehen soll — „jeden Werktag um 8:00 die Nachrichten auf meiner Leseliste zusammenfassen“ — und der Server erledigt es für Sie.",
|
||
"Pause %(title)s": "%(title)s pausieren",
|
||
"Resume %(title)s": "%(title)s fortsetzen",
|
||
"Next run": "Nächster Lauf",
|
||
"Last run": "Letzter Lauf",
|
||
"Tell me": "Benachrichtigen",
|
||
"Runs": "Läufe",
|
||
"What it does": "Was sie tut",
|
||
"You asked: “%(text)s”": "Ihre Worte: „%(text)s“",
|
||
"The next runs": "Die nächsten Läufe",
|
||
"History": "Verlauf",
|
||
"It has not run yet.": "Sie ist noch nicht gelaufen.",
|
||
"late": "verspätet",
|
||
"caught up": "nachgeholt",
|
||
"Open the result": "Ergebnis öffnen",
|
||
"Delete this scheduled task?": "Diese geplante Aufgabe löschen?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "„%(title)s“ hört auf, und ihr Verlauf wird gelöscht. Die Chats, die sie geschrieben hat, bleiben.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Jeden Werktag um 8:00 die Nachrichten auf meiner Leseliste zusammenfassen",
|
||
"What should happen, and when": "Was soll wann geschehen?",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "In Ihren eigenen Worten. Der Server macht daraus eine Regel und eine Anweisung und zeigt Ihnen die nächsten Läufe, bevor etwas gespeichert wird.",
|
||
"These words give no run in the future.": "Diese Worte ergeben keinen künftigen Lauf.",
|
||
},
|
||
"es": {
|
||
"Menu": "Menú",
|
||
"Minimise": "Minimizar",
|
||
"Maximise": "Maximizar",
|
||
"Close (LLeMbas stays in the tray)": "Cerrar (LLeMbas sigue en la bandeja del sistema)",
|
||
"Read again": "Leer de nuevo",
|
||
"Waiting for the reply before it": "Esperando la respuesta anterior",
|
||
"Stopped.": "Detenido.",
|
||
"Taken in while it ran:": "Incorporado mientras se ejecutaba:",
|
||
"Cut short here; the whole of it is in the web interface.": "Recortado aquí; completo está en la interfaz web.",
|
||
"Open in the viewer": "Abrir en el visor",
|
||
"Shown by the agent": "Mostrado por el agente",
|
||
"This computer": "Este equipo",
|
||
"Server": "Servidor",
|
||
"Writing…": "Escribiendo…",
|
||
"The connection to the reply was lost: %(why)s": "Se perdió la conexión con la respuesta: %(why)s",
|
||
"Waiting for your answer": "Esperando su respuesta",
|
||
"The agent asks to run %(tool)s:": "El agente pide ejecutar %(tool)s:",
|
||
"The agent asks:": "El agente pregunta:",
|
||
"Command": "Comando",
|
||
"Recommended": "Recomendado",
|
||
"Or type an answer": "O escriba una respuesta",
|
||
"Your answer": "Su respuesta",
|
||
"Always allow": "Permitir siempre",
|
||
"Not yet": "Todavía no",
|
||
"Another device": "Otro dispositivo",
|
||
"Loading…": "Cargando…",
|
||
"Earlier messages": "Mensajes anteriores",
|
||
"New agent chat": "Nuevo chat de agente",
|
||
"No model is available to this account.": "Ningún modelo está disponible para esta cuenta.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Un chat de agente trabaja en una carpeta de este equipo, a través del agente integrado en esta aplicación.",
|
||
"Folder": "Carpeta",
|
||
"No folder yet: add one under Settings, Project folders.": "Aún no hay carpeta: añada una en Ajustes, Carpetas de proyecto.",
|
||
"Empty folder": "Carpeta vacía",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Aún no hay carpeta de proyecto: el agente no puede abrir nada en este equipo.",
|
||
"Add folder…": "Añadir carpeta…",
|
||
"More": "Más",
|
||
"The reply is ready.": "La respuesta está lista.",
|
||
"The agent has finished.": "El agente ha terminado.",
|
||
"The agent is off.": "El agente está apagado.",
|
||
"The agent is starting…": "El agente se está iniciando…",
|
||
"The agent is running: agent chats can use this computer.": "El agente está en marcha: los chats de agente pueden usar este ordenador.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Ya se está ejecutando aquí un servicio de LLeMbas CLI (pid %(pid)s); es el agente de este ordenador.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "El agente se detuvo: %(why)s. Se volverá a intentar en breve.",
|
||
"Signed in as %(who)s.": "Sesión iniciada como %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Al cerrar sesión, la aplicación renuncia a su acceso en el servidor; la vinculación del agente se mantiene. Cierre sesión para usar otro servidor.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "El agente permite que los chats de agente de su servidor trabajen en los proyectos de este ordenador. Es el LLeMbas CLI, integrado, que se ejecuta en segundo plano mientras la aplicación está abierta.",
|
||
"Approve this code in the page that opened in your browser:": "Apruebe este código en la página que se abrió en su navegador:",
|
||
"Link again": "Vincular de nuevo",
|
||
"Link this computer": "Vincular este ordenador",
|
||
"Stop the agent": "Detener el agente",
|
||
"Start the agent": "Iniciar el agente",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Aún no hay ninguna carpeta: el agente no puede abrir nada. Añada la carpeta de un proyecto.",
|
||
"Remove %(dir)s": "Quitar %(dir)s",
|
||
"Manual — asks first": "Manual — pregunta primero",
|
||
"Edit — asks before commands": "Edit — pregunta antes de los comandos",
|
||
"Auto — asks nothing": "Auto — no pregunta nada",
|
||
"Plan — changes nothing": "Plan — no cambia nada",
|
||
"Project folders": "Carpetas de proyectos",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Los chats de agente pueden trabajar en estas carpetas y en todo lo que contienen — en ningún otro lugar de este equipo.",
|
||
"The most an agent chat may do here": "Lo máximo que un chat de agente puede hacer aquí",
|
||
"A chat asking for more is lowered to this.": "Un chat que pida más se limita a esto.",
|
||
"Let the server open a terminal here": "Permitir que el servidor abra un terminal aquí",
|
||
"A shell as you, in one of these folders.": "Un shell con su usuario, en una de estas carpetas.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Avisarme cuando una respuesta o el trabajo de un agente termine mientras estoy en otra parte",
|
||
"About": "Acerca de",
|
||
"Install LLeMbas %(version)s…": "Instalar LLeMbas %(version)s…",
|
||
"Check for updates…": "Buscar actualizaciones…",
|
||
"Looking for a LLeMbas server there…": "Buscando un servidor LLeMbas allí…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop necesita un servidor LLeMbas 2.0 o posterior.",
|
||
"Connect": "Conectar",
|
||
"Address of your LLeMbas server": "Dirección de su servidor LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "La aplicación inicia sesión en su servidor una vez, en su navegador, como cualquier dispositivo. Después puede leer y escribir sus chats, como la interfaz web.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "La aplicación inicia sesión en su servidor una vez, en su navegador, como cualquier dispositivo. Después puede leer y escribir sus chats, como la interfaz web, y la misma aprobación vincula este ordenador para el agente.",
|
||
"Open the page again": "Abrir la página de nuevo",
|
||
"Waiting for the browser…": "Esperando al navegador…",
|
||
"agent off": "agente apagado",
|
||
"not linked": "no vinculado",
|
||
"agent starting…": "agente iniciando…",
|
||
"agent running": "agente en marcha",
|
||
"agent running (service)": "agente en marcha (servicio)",
|
||
"agent stopped": "agente detenido",
|
||
"agent: no folders": "agente: sin carpetas",
|
||
"update %(version)s": "actualizar a %(version)s",
|
||
"update": "actualizar",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "LLeMbas %(version)s está disponible (esta es la %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Este archivo es demasiado grande para mostrarlo (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "No es un archivo de texto; no se puede mostrar aquí.",
|
||
"Page": "Página",
|
||
"Source": "Código fuente",
|
||
"This is a folder; attach the files in it.": "Esto es una carpeta; adjunte los archivos que contiene.",
|
||
"This file is too large to send.": "Este archivo es demasiado grande para enviarlo.",
|
||
"Sending…": "Enviando…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Al guardar, la respuesta empieza de nuevo; se descarta todo lo que hay después de este mensaje.",
|
||
"Rename…": "Renombrar…",
|
||
"Open in the web interface": "Abrir en la interfaz web",
|
||
"Delete this chat?": "¿Eliminar este chat?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "«%(title)s» se elimina del servidor, con sus mensajes y archivos. No se puede deshacer.",
|
||
"Wait until the files are sent.": "Espere a que se envíen los archivos.",
|
||
"Type a command or a chat's title": "Escriba un comando o el título de un chat",
|
||
"The agent is connecting to the server…": "El agente se está conectando al servidor…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "El agente no está conectado: %(why)s. Sigue intentándolo.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Ya hay un servicio de LLeMbas CLI aquí (pid %(pid)s), pero no está conectado: %(why)s",
|
||
"agent connecting…": "agente conectando…",
|
||
"agent waiting": "agente en espera",
|
||
"agent refused": "agente rechazado",
|
||
"Agent: %(why)s": "Agente: %(why)s",
|
||
"Drop the files to attach them": "Suelte los archivos para adjuntarlos",
|
||
"Continue in a terminal…": "Continuar en un terminal…",
|
||
"Continue in a terminal": "Continuar en un terminal",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Ejecútelo en un terminal: la sesión del agente continúa allí, en la carpeta de este chat, y el chat la conserva.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Ejecútelo en un terminal del equipo en el que trabaja este chat: la sesión del agente continúa allí y el chat la conserva.",
|
||
"Search chats": "Buscar en los chats",
|
||
"This computer is not linked yet.": "Este equipo aún no está vinculado.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Vincúlelo a su servidor y los chats de agente podrán trabajar en sus carpetas.",
|
||
"The server refused this computer's link: %(why)s": "El servidor rechazó la vinculación de este equipo: %(why)s",
|
||
"Link it again to give the agent a new token.": "Vincúlelo de nuevo para que el agente reciba un token nuevo.",
|
||
"The agent is connected, but may open no folder yet.": "El agente está conectado, pero aún no puede abrir ninguna carpeta.",
|
||
"Hello, %(name)s": "Hola, %(name)s",
|
||
"Hello": "Hola",
|
||
"A chat on %(server)s, with your account's models and files.": "Un chat en %(server)s, con los modelos y archivos de su cuenta.",
|
||
"Your files on the server, as the chats see them.": "Sus archivos en el servidor, tal como los ven los chats.",
|
||
"No chat yet. Start one with New chat.": "Aún no hay chats. Empiece uno con Nuevo chat.",
|
||
"Today": "Hoy",
|
||
"Earlier": "Anteriores",
|
||
"A scheduled task has a result.": "Una tarea programada tiene un resultado.",
|
||
"A scheduled task failed.": "Una tarea programada ha fallado.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Las tareas programadas también le avisan de un resultado mientras la aplicación está abierta.",
|
||
"Nothing to report": "Nada que informar",
|
||
"Missed": "Perdida",
|
||
"Skipped": "Omitida",
|
||
"Waiting for a free model": "Esperando un modelo libre",
|
||
"Always": "Siempre",
|
||
"When it matters": "Cuando importa",
|
||
"A new chat for each run": "Un chat nuevo en cada ejecución",
|
||
"One chat that grows": "Un chat que va creciendo",
|
||
"Not run yet": "Aún no se ha ejecutado",
|
||
"Paused": "En pausa",
|
||
"No more runs": "No hay más ejecuciones",
|
||
"This server has no scheduled tasks yet.": "Este servidor aún no tiene tareas programadas.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Las tareas programadas necesitan un servidor LLeMbas más reciente. Pida a su administrador que lo actualice.",
|
||
"Nothing is scheduled.": "No hay nada programado.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Diga qué debe ocurrir y cuándo —«cada día laborable a las 8:00, resume las noticias de mi lista de lectura»— y el servidor lo hará por usted.",
|
||
"Pause %(title)s": "Pausar %(title)s",
|
||
"Resume %(title)s": "Reanudar %(title)s",
|
||
"Next run": "Próxima ejecución",
|
||
"Last run": "Última ejecución",
|
||
"Tell me": "Avisarme",
|
||
"Runs": "Ejecuciones",
|
||
"What it does": "Qué hace",
|
||
"You asked: “%(text)s”": "Usted pidió: «%(text)s»",
|
||
"The next runs": "Las próximas ejecuciones",
|
||
"History": "Historial",
|
||
"It has not run yet.": "Aún no se ha ejecutado.",
|
||
"late": "con retraso",
|
||
"caught up": "recuperada",
|
||
"Open the result": "Abrir el resultado",
|
||
"Delete this scheduled task?": "¿Eliminar esta tarea programada?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "«%(title)s» se detiene y su historial se borra. Los chats que escribió se conservan.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Cada día laborable a las 8:00, resume las noticias de mi lista de lectura",
|
||
"What should happen, and when": "Qué debe ocurrir, y cuándo",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Con sus propias palabras. El servidor las convierte en una regla y una instrucción, y le muestra las próximas ejecuciones antes de guardar nada.",
|
||
"These words give no run in the future.": "Estas palabras no dan ninguna ejecución futura.",
|
||
},
|
||
"fr": {
|
||
"Menu": "Menu",
|
||
"Minimise": "Réduire",
|
||
"Maximise": "Agrandir",
|
||
"Close (LLeMbas stays in the tray)": "Fermer (LLeMbas reste dans la zone de notification)",
|
||
"Read again": "Relire",
|
||
"Waiting for the reply before it": "En attente de la réponse précédente",
|
||
"Stopped.": "Arrêté.",
|
||
"Taken in while it ran:": "Pris en compte pendant l'exécution :",
|
||
"Cut short here; the whole of it is in the web interface.": "Tronqué ici ; le tout est dans l'interface web.",
|
||
"Open in the viewer": "Ouvrir dans la visionneuse",
|
||
"Shown by the agent": "Montré par l'agent",
|
||
"This computer": "Cet ordinateur",
|
||
"Server": "Serveur",
|
||
"Writing…": "Rédaction…",
|
||
"The connection to the reply was lost: %(why)s": "La connexion à la réponse a été perdue : %(why)s",
|
||
"Waiting for your answer": "En attente de votre réponse",
|
||
"The agent asks to run %(tool)s:": "L'agent demande à exécuter %(tool)s :",
|
||
"The agent asks:": "L'agent demande :",
|
||
"Command": "Commande",
|
||
"Recommended": "Recommandé",
|
||
"Or type an answer": "Ou saisissez une réponse",
|
||
"Your answer": "Votre réponse",
|
||
"Always allow": "Toujours autoriser",
|
||
"Not yet": "Pas encore",
|
||
"Another device": "Un autre appareil",
|
||
"Loading…": "Chargement…",
|
||
"Earlier messages": "Messages précédents",
|
||
"New agent chat": "Nouvelle discussion d'agent",
|
||
"No model is available to this account.": "Aucun modèle n'est disponible pour ce compte.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Une discussion d'agent travaille dans un dossier de cet ordinateur, via l'agent intégré à cette application.",
|
||
"Folder": "Dossier",
|
||
"No folder yet: add one under Settings, Project folders.": "Aucun dossier pour l'instant : ajoutez-en un dans Paramètres, Dossiers de projet.",
|
||
"Empty folder": "Dossier vide",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Aucun dossier de projet pour l'instant : l'agent ne peut rien ouvrir sur cet ordinateur.",
|
||
"Add folder…": "Ajouter un dossier…",
|
||
"More": "Plus",
|
||
"The reply is ready.": "La réponse est prête.",
|
||
"The agent has finished.": "L'agent a terminé.",
|
||
"The agent is off.": "L'agent est arrêté.",
|
||
"The agent is starting…": "L'agent démarre…",
|
||
"The agent is running: agent chats can use this computer.": "L'agent tourne : les conversations d'agent peuvent utiliser cet ordinateur.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Un service LLeMbas CLI tourne déjà ici (pid %(pid)s) ; c'est l'agent de cet ordinateur.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "L'agent s'est arrêté : %(why)s. Nouvel essai sous peu.",
|
||
"Signed in as %(who)s.": "Connecté en tant que %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "La déconnexion abandonne la connexion de l'application au serveur ; la liaison de l'agent reste. Déconnectez-vous pour utiliser un autre serveur.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "L'agent permet aux conversations d'agent de votre serveur de travailler dans les projets de cet ordinateur. C'est le LLeMbas CLI, intégré, qui tourne en arrière-plan tant que l'application est ouverte.",
|
||
"Approve this code in the page that opened in your browser:": "Approuvez ce code sur la page qui s'est ouverte dans votre navigateur :",
|
||
"Link again": "Relier à nouveau",
|
||
"Link this computer": "Relier cet ordinateur",
|
||
"Stop the agent": "Arrêter l'agent",
|
||
"Start the agent": "Démarrer l'agent",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Aucun dossier pour l'instant : l'agent ne peut rien ouvrir. Ajoutez le dossier d'un projet.",
|
||
"Remove %(dir)s": "Retirer %(dir)s",
|
||
"Manual — asks first": "Manual — demande d'abord",
|
||
"Edit — asks before commands": "Edit — demande avant les commandes",
|
||
"Auto — asks nothing": "Auto — ne demande rien",
|
||
"Plan — changes nothing": "Plan — ne change rien",
|
||
"Project folders": "Dossiers de projets",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Les discussions d'agent peuvent travailler dans ces dossiers et tout ce qu'ils contiennent — nulle part ailleurs sur cet ordinateur.",
|
||
"The most an agent chat may do here": "Le maximum qu'une conversation d'agent peut faire ici",
|
||
"A chat asking for more is lowered to this.": "Une conversation qui en demande plus est ramenée à ceci.",
|
||
"Let the server open a terminal here": "Laisser le serveur ouvrir un terminal ici",
|
||
"A shell as you, in one of these folders.": "Un shell en votre nom, dans l'un de ces dossiers.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Me prévenir quand une réponse ou le travail d'un agent est terminé pendant que je suis ailleurs",
|
||
"About": "À propos",
|
||
"Install LLeMbas %(version)s…": "Installer LLeMbas %(version)s…",
|
||
"Check for updates…": "Rechercher des mises à jour…",
|
||
"Looking for a LLeMbas server there…": "Recherche d'un serveur LLeMbas à cette adresse…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop nécessite un serveur LLeMbas 2.0 ou plus récent.",
|
||
"Connect": "Se connecter",
|
||
"Address of your LLeMbas server": "Adresse de votre serveur LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "L'application se connecte une fois à votre serveur, dans votre navigateur, comme tout appareil. Elle peut ensuite lire et écrire vos discussions, comme l'interface web.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "L'application se connecte une fois à votre serveur, dans votre navigateur, comme tout appareil. Elle peut ensuite lire et écrire vos discussions, comme l'interface web, et la même approbation relie cet ordinateur pour l'agent.",
|
||
"Open the page again": "Rouvrir la page",
|
||
"Waiting for the browser…": "En attente du navigateur…",
|
||
"agent off": "agent arrêté",
|
||
"not linked": "non relié",
|
||
"agent starting…": "agent en démarrage…",
|
||
"agent running": "agent actif",
|
||
"agent running (service)": "agent actif (service)",
|
||
"agent stopped": "agent interrompu",
|
||
"agent: no folders": "agent : aucun dossier",
|
||
"update %(version)s": "mise à jour %(version)s",
|
||
"update": "mise à jour",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "LLeMbas %(version)s est disponible (ceci est la %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Ce fichier est trop volumineux pour être affiché (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Ce n'est pas un fichier texte ; il ne peut pas être affiché ici.",
|
||
"Page": "Page",
|
||
"Source": "Source",
|
||
"This is a folder; attach the files in it.": "C'est un dossier ; joignez les fichiers qu'il contient.",
|
||
"This file is too large to send.": "Ce fichier est trop volumineux pour être envoyé.",
|
||
"Sending…": "Envoi…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Enregistrer relance la réponse ; tout ce qui suit ce message est supprimé.",
|
||
"Rename…": "Renommer…",
|
||
"Open in the web interface": "Ouvrir dans l'interface web",
|
||
"Delete this chat?": "Supprimer cette conversation ?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "« %(title)s » est supprimée du serveur, avec ses messages et ses fichiers. C'est définitif.",
|
||
"Wait until the files are sent.": "Attendez que les fichiers soient envoyés.",
|
||
"Type a command or a chat's title": "Tapez une commande ou le titre d'une conversation",
|
||
"The agent is connecting to the server…": "L'agent se connecte au serveur…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "L'agent n'est pas connecté : %(why)s. Il réessaie.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Un service LLeMbas CLI tourne déjà ici (pid %(pid)s), mais n'est pas connecté : %(why)s",
|
||
"agent connecting…": "agent en connexion…",
|
||
"agent waiting": "agent en attente",
|
||
"agent refused": "agent refusé",
|
||
"Agent: %(why)s": "Agent : %(why)s",
|
||
"Drop the files to attach them": "Déposez les fichiers pour les joindre",
|
||
"Continue in a terminal…": "Continuer dans un terminal…",
|
||
"Continue in a terminal": "Continuer dans un terminal",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Exécutez ceci dans un terminal : la session de l'agent s'y poursuit, dans le dossier de cette discussion, et la discussion la conserve.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Exécutez ceci dans un terminal de l'ordinateur sur lequel travaille cette discussion : la session de l'agent s'y poursuit, et la discussion la conserve.",
|
||
"Search chats": "Rechercher dans les conversations",
|
||
"This computer is not linked yet.": "Cet ordinateur n’est pas encore lié.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Liez-le à votre serveur, et les conversations d’agent pourront travailler dans ses dossiers.",
|
||
"The server refused this computer's link: %(why)s": "Le serveur a refusé la liaison de cet ordinateur : %(why)s",
|
||
"Link it again to give the agent a new token.": "Liez-le à nouveau pour donner un nouveau jeton à l’agent.",
|
||
"The agent is connected, but may open no folder yet.": "L’agent est connecté, mais ne peut encore ouvrir aucun dossier.",
|
||
"Hello, %(name)s": "Bonjour, %(name)s",
|
||
"Hello": "Bonjour",
|
||
"A chat on %(server)s, with your account's models and files.": "Une conversation sur %(server)s, avec les modèles et les fichiers de votre compte.",
|
||
"Your files on the server, as the chats see them.": "Vos fichiers sur le serveur, tels que les conversations les voient.",
|
||
"No chat yet. Start one with New chat.": "Aucune conversation pour l’instant. Commencez-en une avec Nouvelle conversation.",
|
||
"Today": "Aujourd’hui",
|
||
"Earlier": "Plus tôt",
|
||
"A scheduled task has a result.": "Une tâche planifiée a un résultat.",
|
||
"A scheduled task failed.": "Une tâche planifiée a échoué.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Les tâches planifiées vous signalent aussi un résultat tant que l’application tourne.",
|
||
"Nothing to report": "Rien à signaler",
|
||
"Missed": "Manquée",
|
||
"Skipped": "Ignorée",
|
||
"Waiting for a free model": "En attente d’un modèle libre",
|
||
"Always": "Toujours",
|
||
"When it matters": "Quand c’est important",
|
||
"A new chat for each run": "Une nouvelle conversation à chaque exécution",
|
||
"One chat that grows": "Une conversation qui grandit",
|
||
"Not run yet": "Pas encore exécutée",
|
||
"Paused": "En pause",
|
||
"No more runs": "Plus d’exécution prévue",
|
||
"This server has no scheduled tasks yet.": "Ce serveur n’a pas encore de tâches planifiées.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Les tâches planifiées demandent un serveur LLeMbas plus récent. Demandez à son administrateur de le mettre à jour.",
|
||
"Nothing is scheduled.": "Rien n’est planifié.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Dites ce qui doit se passer et quand — « chaque jour ouvré à 8 h, résume les nouvelles de ma liste de lecture » — et le serveur s’en charge pour vous.",
|
||
"Pause %(title)s": "Mettre %(title)s en pause",
|
||
"Resume %(title)s": "Reprendre %(title)s",
|
||
"Next run": "Prochaine exécution",
|
||
"Last run": "Dernière exécution",
|
||
"Tell me": "Me prévenir",
|
||
"Runs": "Exécutions",
|
||
"What it does": "Ce qu’elle fait",
|
||
"You asked: “%(text)s”": "Votre demande : « %(text)s »",
|
||
"The next runs": "Les prochaines exécutions",
|
||
"History": "Historique",
|
||
"It has not run yet.": "Elle n’a pas encore été exécutée.",
|
||
"late": "en retard",
|
||
"caught up": "rattrapée",
|
||
"Open the result": "Ouvrir le résultat",
|
||
"Delete this scheduled task?": "Supprimer cette tâche planifiée ?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "« %(title)s » s’arrête et son historique disparaît. Les conversations qu’elle a écrites restent.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Chaque jour ouvré à 8 h, résume les nouvelles de ma liste de lecture",
|
||
"What should happen, and when": "Ce qui doit se passer, et quand",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Avec vos propres mots. Le serveur en fait une règle et une instruction, et vous montre les prochaines exécutions avant que rien ne soit enregistré.",
|
||
"These words give no run in the future.": "Ces mots ne donnent aucune exécution à venir.",
|
||
},
|
||
"hu": {
|
||
"Menu": "Menü",
|
||
"Minimise": "Kis méret",
|
||
"Maximise": "Teljes méret",
|
||
"Close (LLeMbas stays in the tray)": "Bezárás (a LLeMbas a tálcán marad)",
|
||
"Read again": "Újraolvasás",
|
||
"Waiting for the reply before it": "Az előző válaszra vár",
|
||
"Stopped.": "Leállítva.",
|
||
"Taken in while it ran:": "Futás közben átvéve:",
|
||
"Cut short here; the whole of it is in the web interface.": "Itt rövidítve; a teljes a webes felületen van.",
|
||
"Open in the viewer": "Megnyitás a megjelenítőben",
|
||
"Shown by the agent": "Az ügynök mutatta",
|
||
"This computer": "Ez a számítógép",
|
||
"Server": "Kiszolgáló",
|
||
"Writing…": "Írás…",
|
||
"The connection to the reply was lost: %(why)s": "A kapcsolat a válasszal megszakadt: %(why)s",
|
||
"Waiting for your answer": "Az Ön válaszára vár",
|
||
"The agent asks to run %(tool)s:": "Az ügynök a(z) %(tool)s futtatását kéri:",
|
||
"The agent asks:": "Az ügynök kérdezi:",
|
||
"Command": "Parancs",
|
||
"Recommended": "Ajánlott",
|
||
"Or type an answer": "Vagy írjon választ",
|
||
"Your answer": "Az Ön válasza",
|
||
"Always allow": "Mindig engedélyez",
|
||
"Not yet": "Még nem",
|
||
"Another device": "Másik eszköz",
|
||
"Loading…": "Betöltés…",
|
||
"Earlier messages": "Korábbi üzenetek",
|
||
"New agent chat": "Új ügynökcsevegés",
|
||
"No model is available to this account.": "Ennek a fióknak nem érhető el modell.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Az ügynökcsevegés egy mappában dolgozik ezen a számítógépen, az alkalmazásba épített ügynökön keresztül.",
|
||
"Folder": "Mappa",
|
||
"No folder yet: add one under Settings, Project folders.": "Még nincs mappa: adjon hozzá egyet a Beállítások, Projektmappák alatt.",
|
||
"Empty folder": "Üres mappa",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Még nincs projektmappa: az ügynök semmit sem nyithat meg ezen a számítógépen.",
|
||
"Add folder…": "Mappa hozzáadása…",
|
||
"More": "Több",
|
||
"The reply is ready.": "A válasz kész.",
|
||
"The agent has finished.": "Az ügynök befejezte.",
|
||
"The agent is off.": "Az ügynök ki van kapcsolva.",
|
||
"The agent is starting…": "Az ügynök indul…",
|
||
"The agent is running: agent chats can use this computer.": "Az ügynök fut: az ügynök-csevegések használhatják ezt a számítógépet.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Itt már fut egy LLeMbas CLI szolgáltatás (pid %(pid)s); ez a számítógép ügynöke.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "Az ügynök leállt: %(why)s. Hamarosan újra próbálja.",
|
||
"Signed in as %(who)s.": "Bejelentkezve: %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Kijelentkezéskor az alkalmazás lemond a szerveren lévő bejelentkezéséről; az ügynök kapcsolata megmarad. Más szerver használatához jelentkezzen ki.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "Az ügynök lehetővé teszi, hogy a kiszolgálón futó ügynök-csevegések ennek a számítógépnek a projektjeiben dolgozzanak. Ez a beépített LLeMbas CLI, amely a háttérben fut, amíg az alkalmazás fut.",
|
||
"Approve this code in the page that opened in your browser:": "Hagyja jóvá ezt a kódot a böngészőjében megnyílt oldalon:",
|
||
"Link again": "Újra összekapcsolás",
|
||
"Link this computer": "A számítógép összekapcsolása",
|
||
"Stop the agent": "Ügynök leállítása",
|
||
"Start the agent": "Ügynök indítása",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Még nincs mappa: az ügynök semmit nem nyithat meg. Adja hozzá egy projekt mappáját.",
|
||
"Remove %(dir)s": "%(dir)s eltávolítása",
|
||
"Manual — asks first": "Manual — előbb kérdez",
|
||
"Edit — asks before commands": "Edit — parancsok előtt kérdez",
|
||
"Auto — asks nothing": "Auto — semmit nem kérdez",
|
||
"Plan — changes nothing": "Plan — semmit nem változtat",
|
||
"Project folders": "Projektmappák",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Az ügynökcsevegések ezekben a mappákban és mindenben, ami bennük van, dolgozhatnak — sehol máshol ezen a számítógépen.",
|
||
"The most an agent chat may do here": "A legtöbb, amit egy ügynök-csevegés itt tehet",
|
||
"A chat asking for more is lowered to this.": "Az ennél többet kérő csevegés erre korlátozódik.",
|
||
"Let the server open a terminal here": "A kiszolgáló nyithasson itt terminált",
|
||
"A shell as you, in one of these folders.": "Egy shell az Ön nevében, ezek egyik mappájában.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Szóljon, ha egy válasz vagy az ügynök munkája elkészül, amíg máshol vagyok",
|
||
"About": "Névjegy",
|
||
"Install LLeMbas %(version)s…": "LLeMbas %(version)s telepítése…",
|
||
"Check for updates…": "Frissítések keresése…",
|
||
"Looking for a LLeMbas server there…": "LLeMbas-kiszolgáló keresése ott…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "A LLeMbas Desktophoz LLeMbas 2.0 vagy újabb szerver kell.",
|
||
"Connect": "Csatlakozás",
|
||
"Address of your LLeMbas server": "A LLeMbas-kiszolgáló címe",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "Az alkalmazás egyszer jelentkezik be a szerverére, a böngészőjében, mint bármely eszköz. Ezután olvashatja és írhatja a csevegéseit, mint a webes felület.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "Az alkalmazás egyszer jelentkezik be a szerverére, a böngészőjében, mint bármely eszköz. Ezután olvashatja és írhatja a csevegéseit, mint a webes felület, és ugyanez a jóváhagyás összekapcsolja ezt a számítógépet az ügynök számára.",
|
||
"Open the page again": "Oldal újbóli megnyitása",
|
||
"Waiting for the browser…": "Várakozás a böngészőre…",
|
||
"agent off": "ügynök kikapcsolva",
|
||
"not linked": "nincs összekapcsolva",
|
||
"agent starting…": "ügynök indul…",
|
||
"agent running": "ügynök fut",
|
||
"agent running (service)": "ügynök fut (szolgáltatás)",
|
||
"agent stopped": "ügynök leállt",
|
||
"agent: no folders": "ügynök: nincs mappa",
|
||
"update %(version)s": "frissítés: %(version)s",
|
||
"update": "frissítés",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "Elérhető a LLeMbas %(version)s (ez a %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Ez a fájl túl nagy a megjelenítéshez (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Ez nem szövegfájl; itt nem jeleníthető meg.",
|
||
"Page": "Oldal",
|
||
"Source": "Forrás",
|
||
"This is a folder; attach the files in it.": "Ez egy mappa; a benne lévő fájlokat csatolja.",
|
||
"This file is too large to send.": "Ez a fájl túl nagy a küldéshez.",
|
||
"Sending…": "Küldés…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "A mentés újraindítja a választ; minden, ami ez után az üzenet után jön, elvész.",
|
||
"Rename…": "Átnevezés…",
|
||
"Open in the web interface": "Megnyitás a webes felületen",
|
||
"Delete this chat?": "Törli ezt a csevegést?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "„%(title)s” törlődik a szerverről, az üzeneteivel és fájljaival együtt. Ez nem vonható vissza.",
|
||
"Wait until the files are sent.": "Várjon, amíg a fájlok elküldődnek.",
|
||
"Type a command or a chat's title": "Írjon be egy parancsot vagy egy csevegés címét",
|
||
"The agent is connecting to the server…": "Az ügynök csatlakozik a szerverhez…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "Az ügynök nincs csatlakozva: %(why)s. Tovább próbálkozik.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Egy LLeMbas CLI szolgáltatás már fut itt (pid %(pid)s), de nincs csatlakozva: %(why)s",
|
||
"agent connecting…": "ügynök csatlakozik…",
|
||
"agent waiting": "ügynök vár",
|
||
"agent refused": "ügynök elutasítva",
|
||
"Agent: %(why)s": "Ügynök: %(why)s",
|
||
"Drop the files to attach them": "Engedje el a fájlokat a csatoláshoz",
|
||
"Continue in a terminal…": "Folytatás terminálban…",
|
||
"Continue in a terminal": "Folytatás terminálban",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Futtassa ezt egy terminálban: az ügynök munkamenete ott folytatódik, ennek a csevegésnek a mappájában, és a csevegés megtartja.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Futtassa ezt egy terminálban azon a számítógépen, amelyen ez a csevegés dolgozik: az ügynök munkamenete ott folytatódik, és a csevegés megtartja.",
|
||
"Search chats": "Keresés a beszélgetésekben",
|
||
"This computer is not linked yet.": "Ez a számítógép még nincs összekapcsolva.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Kapcsolja össze a szerverével, és az ügynökbeszélgetések dolgozhatnak a mappáiban.",
|
||
"The server refused this computer's link: %(why)s": "A szerver elutasította ennek a számítógépnek a kapcsolatát: %(why)s",
|
||
"Link it again to give the agent a new token.": "Kapcsolja össze újra, és az ügynök új tokent kap.",
|
||
"The agent is connected, but may open no folder yet.": "Az ügynök csatlakozott, de még egy mappát sem nyithat meg.",
|
||
"Hello, %(name)s": "Üdv, %(name)s",
|
||
"Hello": "Üdv",
|
||
"A chat on %(server)s, with your account's models and files.": "Beszélgetés itt: %(server)s, a fiókja modelljeivel és fájljaival.",
|
||
"Your files on the server, as the chats see them.": "Az Ön fájljai a szerveren, ahogy a beszélgetések látják őket.",
|
||
"No chat yet. Start one with New chat.": "Még nincs beszélgetés. Indítson egyet az Új beszélgetés gombbal.",
|
||
"Today": "Ma",
|
||
"Earlier": "Korábban",
|
||
"A scheduled task has a result.": "Egy ütemezett feladatnak eredménye van.",
|
||
"A scheduled task failed.": "Egy ütemezett feladat sikertelen volt.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Az ütemezett feladatok az eredményről is szólnak, amíg az alkalmazás fut.",
|
||
"Nothing to report": "Nincs jelentenivaló",
|
||
"Missed": "Kimaradt",
|
||
"Skipped": "Kihagyva",
|
||
"Waiting for a free model": "Szabad modellre vár",
|
||
"Always": "Mindig",
|
||
"When it matters": "Ha számít",
|
||
"A new chat for each run": "Minden futáshoz új beszélgetés",
|
||
"One chat that grows": "Egy beszélgetés, amely bővül",
|
||
"Not run yet": "Még nem futott",
|
||
"Paused": "Szüneteltetve",
|
||
"No more runs": "Nincs több futás",
|
||
"This server has no scheduled tasks yet.": "Ezen a szerveren még nincsenek ütemezett feladatok.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Az ütemezett feladatokhoz újabb LLeMbas-szerver kell. Kérje meg a rendszergazdáját, hogy frissítse.",
|
||
"Nothing is scheduled.": "Nincs semmi ütemezve.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Mondja el, mi történjen és mikor — „minden hétköznap 8:00-kor foglald össze az olvasólistám híreit” —, és a szerver elvégzi Ön helyett.",
|
||
"Pause %(title)s": "%(title)s szüneteltetése",
|
||
"Resume %(title)s": "%(title)s folytatása",
|
||
"Next run": "Következő futás",
|
||
"Last run": "Utolsó futás",
|
||
"Tell me": "Értesítés",
|
||
"Runs": "Futások",
|
||
"What it does": "Mit csinál",
|
||
"You asked: “%(text)s”": "Az Ön kérése: „%(text)s”",
|
||
"The next runs": "A következő futások",
|
||
"History": "Előzmények",
|
||
"It has not run yet.": "Még nem futott.",
|
||
"late": "késve",
|
||
"caught up": "pótolva",
|
||
"Open the result": "Az eredmény megnyitása",
|
||
"Delete this scheduled task?": "Törli ezt az ütemezett feladatot?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "„%(title)s” leáll, és az előzményei törlődnek. Az általa írt beszélgetések megmaradnak.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Minden hétköznap 8:00-kor foglald össze az olvasólistám híreit",
|
||
"What should happen, and when": "Mi történjen, és mikor",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "A saját szavaival. A szerver szabályt és utasítást készít belőlük, és mentés előtt megmutatja a következő futásokat.",
|
||
"These words give no run in the future.": "Ezekből a szavakból nem következik jövőbeli futás.",
|
||
},
|
||
"it": {
|
||
"Menu": "Menu",
|
||
"Minimise": "Riduci a icona",
|
||
"Maximise": "Ingrandisci",
|
||
"Close (LLeMbas stays in the tray)": "Chiudi (LLeMbas resta nell'area di notifica)",
|
||
"Read again": "Rileggi",
|
||
"Waiting for the reply before it": "In attesa della risposta precedente",
|
||
"Stopped.": "Interrotto.",
|
||
"Taken in while it ran:": "Accolto durante l'esecuzione:",
|
||
"Cut short here; the whole of it is in the web interface.": "Troncato qui; il resto è nell'interfaccia web.",
|
||
"Open in the viewer": "Apri nel visualizzatore",
|
||
"Shown by the agent": "Mostrato dall'agente",
|
||
"This computer": "Questo computer",
|
||
"Server": "Server",
|
||
"Writing…": "Sta scrivendo…",
|
||
"The connection to the reply was lost: %(why)s": "La connessione alla risposta si è interrotta: %(why)s",
|
||
"Waiting for your answer": "In attesa della sua risposta",
|
||
"The agent asks to run %(tool)s:": "L'agente chiede di eseguire %(tool)s:",
|
||
"The agent asks:": "L'agente chiede:",
|
||
"Command": "Comando",
|
||
"Recommended": "Consigliato",
|
||
"Or type an answer": "Oppure scriva una risposta",
|
||
"Your answer": "La sua risposta",
|
||
"Always allow": "Consenti sempre",
|
||
"Not yet": "Non ancora",
|
||
"Another device": "Un altro dispositivo",
|
||
"Loading…": "Caricamento…",
|
||
"Earlier messages": "Messaggi precedenti",
|
||
"New agent chat": "Nuova chat con agente",
|
||
"No model is available to this account.": "Nessun modello è disponibile per questo account.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Una chat con agente lavora in una cartella di questo computer, tramite l'agente integrato in questa app.",
|
||
"Folder": "Cartella",
|
||
"No folder yet: add one under Settings, Project folders.": "Nessuna cartella ancora: ne aggiunga una in Impostazioni, Cartelle di progetto.",
|
||
"Empty folder": "Cartella vuota",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Nessuna cartella di progetto ancora: l'agente non può aprire nulla su questo computer.",
|
||
"Add folder…": "Aggiungi cartella…",
|
||
"More": "Altro",
|
||
"The reply is ready.": "La risposta è pronta.",
|
||
"The agent has finished.": "L'agente ha finito.",
|
||
"The agent is off.": "L'agente è spento.",
|
||
"The agent is starting…": "L'agente si sta avviando…",
|
||
"The agent is running: agent chats can use this computer.": "L'agente è in esecuzione: le chat agente possono usare questo computer.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Un servizio LLeMbas CLI è già in esecuzione qui (pid %(pid)s); è l'agente di questo computer.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "L'agente si è fermato: %(why)s. Tra poco riprova.",
|
||
"Signed in as %(who)s.": "Accesso effettuato come %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Uscendo, l'app rinuncia al suo accesso sul server; il collegamento dell'agente resta. Esca per usare un altro server.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "L'agente permette alle chat agente del tuo server di lavorare nei progetti di questo computer. È il LLeMbas CLI, integrato, in esecuzione in background finché l'app è aperta.",
|
||
"Approve this code in the page that opened in your browser:": "Approvi questo codice nella pagina che si è aperta nel suo browser:",
|
||
"Link again": "Collega di nuovo",
|
||
"Link this computer": "Collega questo computer",
|
||
"Stop the agent": "Ferma l'agente",
|
||
"Start the agent": "Avvia l'agente",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Ancora nessuna cartella: l'agente non può aprire nulla. Aggiungi la cartella di un progetto.",
|
||
"Remove %(dir)s": "Rimuovi %(dir)s",
|
||
"Manual — asks first": "Manual — chiede prima",
|
||
"Edit — asks before commands": "Edit — chiede prima dei comandi",
|
||
"Auto — asks nothing": "Auto — non chiede nulla",
|
||
"Plan — changes nothing": "Plan — non cambia nulla",
|
||
"Project folders": "Cartelle dei progetti",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Le chat con agente possono lavorare in queste cartelle e in tutto ciò che contengono — in nessun altro punto di questo computer.",
|
||
"The most an agent chat may do here": "Il massimo che una chat agente può fare qui",
|
||
"A chat asking for more is lowered to this.": "Una chat che chiede di più viene limitata a questo.",
|
||
"Let the server open a terminal here": "Lascia che il server apra un terminale qui",
|
||
"A shell as you, in one of these folders.": "Una shell con il tuo utente, in una di queste cartelle.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Avvisami quando una risposta o il lavoro di un agente è finito mentre sono altrove",
|
||
"About": "Informazioni",
|
||
"Install LLeMbas %(version)s…": "Installa LLeMbas %(version)s…",
|
||
"Check for updates…": "Cerca aggiornamenti…",
|
||
"Looking for a LLeMbas server there…": "Cerco un server LLeMbas lì…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop richiede un server LLeMbas 2.0 o successivo.",
|
||
"Connect": "Connetti",
|
||
"Address of your LLeMbas server": "Indirizzo del tuo server LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "L'app accede al suo server una volta, nel suo browser, come ogni dispositivo. Poi può leggere e scrivere le sue chat, come l'interfaccia web.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "L'app accede al suo server una volta, nel suo browser, come ogni dispositivo. Poi può leggere e scrivere le sue chat, come l'interfaccia web, e la stessa approvazione collega questo computer per l'agente.",
|
||
"Open the page again": "Riapri la pagina",
|
||
"Waiting for the browser…": "In attesa del browser…",
|
||
"agent off": "agente spento",
|
||
"not linked": "non collegato",
|
||
"agent starting…": "agente in avvio…",
|
||
"agent running": "agente attivo",
|
||
"agent running (service)": "agente attivo (servizio)",
|
||
"agent stopped": "agente fermato",
|
||
"agent: no folders": "agente: nessuna cartella",
|
||
"update %(version)s": "aggiorna a %(version)s",
|
||
"update": "aggiorna",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "È disponibile LLeMbas %(version)s (questa è la %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Questo file è troppo grande per essere mostrato (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Questo non è un file di testo; non può essere mostrato qui.",
|
||
"Page": "Pagina",
|
||
"Source": "Sorgente",
|
||
"This is a folder; attach the files in it.": "Questa è una cartella; alleghi i file che contiene.",
|
||
"This file is too large to send.": "Questo file è troppo grande per essere inviato.",
|
||
"Sending…": "Invio…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Salvando, la risposta riparte; tutto ciò che segue questo messaggio viene scartato.",
|
||
"Rename…": "Rinomina…",
|
||
"Open in the web interface": "Apri nell'interfaccia web",
|
||
"Delete this chat?": "Eliminare questa chat?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "«%(title)s» viene eliminata dal server, con i suoi messaggi e file. Non si può annullare.",
|
||
"Wait until the files are sent.": "Attenda che i file siano inviati.",
|
||
"Type a command or a chat's title": "Digiti un comando o il titolo di una chat",
|
||
"The agent is connecting to the server…": "L'agente si sta collegando al server…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "L'agente non è collegato: %(why)s. Continua a riprovare.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Un servizio LLeMbas CLI è già in esecuzione qui (pid %(pid)s), ma non è collegato: %(why)s",
|
||
"agent connecting…": "agente in collegamento…",
|
||
"agent waiting": "agente in attesa",
|
||
"agent refused": "agente rifiutato",
|
||
"Agent: %(why)s": "Agente: %(why)s",
|
||
"Drop the files to attach them": "Rilasci i file per allegarli",
|
||
"Continue in a terminal…": "Continua in un terminale…",
|
||
"Continue in a terminal": "Continua in un terminale",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Eseguilo in un terminale: la sessione dell'agente prosegue lì, nella cartella di questa chat, e la chat la conserva.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Eseguilo in un terminale sul computer su cui lavora questa chat: la sessione dell'agente prosegue lì e la chat la conserva.",
|
||
"Search chats": "Cerca nelle chat",
|
||
"This computer is not linked yet.": "Questo computer non è ancora collegato.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Collegalo al tuo server e le chat dell’agente potranno lavorare nelle sue cartelle.",
|
||
"The server refused this computer's link: %(why)s": "Il server ha rifiutato il collegamento di questo computer: %(why)s",
|
||
"Link it again to give the agent a new token.": "Collegalo di nuovo per dare all’agente un nuovo token.",
|
||
"The agent is connected, but may open no folder yet.": "L’agente è connesso, ma non può ancora aprire nessuna cartella.",
|
||
"Hello, %(name)s": "Ciao, %(name)s",
|
||
"Hello": "Ciao",
|
||
"A chat on %(server)s, with your account's models and files.": "Una chat su %(server)s, con i modelli e i file del tuo account.",
|
||
"Your files on the server, as the chats see them.": "I tuoi file sul server, come li vedono le chat.",
|
||
"No chat yet. Start one with New chat.": "Ancora nessuna chat. Iniziane una con Nuova chat.",
|
||
"Today": "Oggi",
|
||
"Earlier": "Prima",
|
||
"A scheduled task has a result.": "Un’attività pianificata ha un risultato.",
|
||
"A scheduled task failed.": "Un’attività pianificata non è riuscita.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Le attività pianificate ti avvisano anche di un risultato, mentre l’app è in esecuzione.",
|
||
"Nothing to report": "Niente da segnalare",
|
||
"Missed": "Persa",
|
||
"Skipped": "Saltata",
|
||
"Waiting for a free model": "In attesa di un modello libero",
|
||
"Always": "Sempre",
|
||
"When it matters": "Quando conta",
|
||
"A new chat for each run": "Una nuova chat per ogni esecuzione",
|
||
"One chat that grows": "Una chat che cresce",
|
||
"Not run yet": "Non ancora eseguita",
|
||
"Paused": "In pausa",
|
||
"No more runs": "Nessun’altra esecuzione",
|
||
"This server has no scheduled tasks yet.": "Questo server non ha ancora attività pianificate.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Le attività pianificate richiedono un server LLeMbas più recente. Chiedi al suo amministratore di aggiornarlo.",
|
||
"Nothing is scheduled.": "Non c’è niente di pianificato.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Di’ cosa deve succedere e quando — «ogni giorno feriale alle 8:00, riassumi le notizie della mia lista di lettura» — e il server lo fa per te.",
|
||
"Pause %(title)s": "Metti in pausa %(title)s",
|
||
"Resume %(title)s": "Riprendi %(title)s",
|
||
"Next run": "Prossima esecuzione",
|
||
"Last run": "Ultima esecuzione",
|
||
"Tell me": "Avvisami",
|
||
"Runs": "Esecuzioni",
|
||
"What it does": "Cosa fa",
|
||
"You asked: “%(text)s”": "Hai chiesto: «%(text)s»",
|
||
"The next runs": "Le prossime esecuzioni",
|
||
"History": "Cronologia",
|
||
"It has not run yet.": "Non è ancora stata eseguita.",
|
||
"late": "in ritardo",
|
||
"caught up": "recuperata",
|
||
"Open the result": "Apri il risultato",
|
||
"Delete this scheduled task?": "Eliminare questa attività pianificata?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "«%(title)s» si ferma e la sua cronologia viene eliminata. Le chat che ha scritto restano.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Ogni giorno feriale alle 8:00, riassumi le notizie della mia lista di lettura",
|
||
"What should happen, and when": "Cosa deve succedere, e quando",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Con parole tue. Il server ne ricava una regola e un’istruzione e ti mostra le prossime esecuzioni prima di salvare.",
|
||
"These words give no run in the future.": "Queste parole non danno nessuna esecuzione futura.",
|
||
},
|
||
"pl": {
|
||
"Menu": "Menu",
|
||
"Minimise": "Minimalizuj",
|
||
"Maximise": "Maksymalizuj",
|
||
"Close (LLeMbas stays in the tray)": "Zamknij (LLeMbas zostaje w zasobniku systemowym)",
|
||
"Read again": "Wczytaj ponownie",
|
||
"Waiting for the reply before it": "Czeka na odpowiedź przed nią",
|
||
"Stopped.": "Zatrzymano.",
|
||
"Taken in while it ran:": "Przejęte w trakcie działania:",
|
||
"Cut short here; the whole of it is in the web interface.": "Tu skrócone; całość jest w interfejsie WWW.",
|
||
"Open in the viewer": "Otwórz w podglądzie",
|
||
"Shown by the agent": "Pokazane przez agenta",
|
||
"This computer": "Ten komputer",
|
||
"Server": "Serwer",
|
||
"Writing…": "Pisze…",
|
||
"The connection to the reply was lost: %(why)s": "Połączenie z odpowiedzią zostało zerwane: %(why)s",
|
||
"Waiting for your answer": "Czeka na Twoją odpowiedź",
|
||
"The agent asks to run %(tool)s:": "Agent prosi o uruchomienie %(tool)s:",
|
||
"The agent asks:": "Agent pyta:",
|
||
"Command": "Polecenie",
|
||
"Recommended": "Zalecane",
|
||
"Or type an answer": "Albo wpisz odpowiedź",
|
||
"Your answer": "Twoja odpowiedź",
|
||
"Always allow": "Zawsze zezwalaj",
|
||
"Not yet": "Jeszcze nie",
|
||
"Another device": "Inne urządzenie",
|
||
"Loading…": "Wczytywanie…",
|
||
"Earlier messages": "Wcześniejsze wiadomości",
|
||
"New agent chat": "Nowy czat z agentem",
|
||
"No model is available to this account.": "Dla tego konta nie jest dostępny żaden model.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Czat z agentem pracuje w folderze na tym komputerze, przez agenta wbudowanego w tę aplikację.",
|
||
"Folder": "Folder",
|
||
"No folder yet: add one under Settings, Project folders.": "Jeszcze nie ma folderu: dodaj go w Ustawieniach, Foldery projektów.",
|
||
"Empty folder": "Pusty folder",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Jeszcze nie ma folderu projektu: agent nie może niczego otworzyć na tym komputerze.",
|
||
"Add folder…": "Dodaj folder…",
|
||
"More": "Więcej",
|
||
"The reply is ready.": "Odpowiedź jest gotowa.",
|
||
"The agent has finished.": "Agent skończył.",
|
||
"The agent is off.": "Agent jest wyłączony.",
|
||
"The agent is starting…": "Agent się uruchamia…",
|
||
"The agent is running: agent chats can use this computer.": "Agent działa: czaty agenta mogą używać tego komputera.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Usługa LLeMbas CLI już tu działa (pid %(pid)s); jest agentem tego komputera.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "Agent się zatrzymał: %(why)s. Za chwilę spróbuje ponownie.",
|
||
"Signed in as %(who)s.": "Zalogowano jako %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Wylogowanie zrzeka się logowania aplikacji na serwerze; połączenie agenta zostaje. Wyloguj się, aby użyć innego serwera.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "Agent pozwala czatom agenta z Twojego serwera pracować w projektach na tym komputerze. To wbudowane LLeMbas CLI, działające w tle, dopóki działa aplikacja.",
|
||
"Approve this code in the page that opened in your browser:": "Zatwierdź ten kod na stronie, która otworzyła się w przeglądarce:",
|
||
"Link again": "Połącz ponownie",
|
||
"Link this computer": "Połącz ten komputer",
|
||
"Stop the agent": "Zatrzymaj agenta",
|
||
"Start the agent": "Uruchom agenta",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Nie ma jeszcze folderu: agent nie może nic otworzyć. Dodaj folder projektu.",
|
||
"Remove %(dir)s": "Usuń %(dir)s",
|
||
"Manual — asks first": "Manual — najpierw pyta",
|
||
"Edit — asks before commands": "Edit — pyta przed poleceniami",
|
||
"Auto — asks nothing": "Auto — o nic nie pyta",
|
||
"Plan — changes nothing": "Plan — niczego nie zmienia",
|
||
"Project folders": "Foldery projektów",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Czaty z agentem mogą pracować w tych folderach i we wszystkim, co zawierają — nigdzie indziej na tym komputerze.",
|
||
"The most an agent chat may do here": "Najwięcej, co czat agenta może tu zrobić",
|
||
"A chat asking for more is lowered to this.": "Czat, który prosi o więcej, zostaje ograniczony do tego.",
|
||
"Let the server open a terminal here": "Pozwól serwerowi otworzyć tu terminal",
|
||
"A shell as you, in one of these folders.": "Powłoka na Twoim koncie, w jednym z tych folderów.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Powiadom mnie, gdy odpowiedź lub praca agenta jest gotowa, a ja jestem gdzie indziej",
|
||
"About": "O aplikacji",
|
||
"Install LLeMbas %(version)s…": "Zainstaluj LLeMbas %(version)s…",
|
||
"Check for updates…": "Sprawdź aktualizacje…",
|
||
"Looking for a LLeMbas server there…": "Szukam tam serwera LLeMbas…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop wymaga serwera LLeMbas 2.0 lub nowszego.",
|
||
"Connect": "Połącz",
|
||
"Address of your LLeMbas server": "Adres Twojego serwera LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "Aplikacja loguje się do Twojego serwera raz, w przeglądarce, jak każde urządzenie. Potem może czytać i pisać Twoje czaty, jak interfejs WWW.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "Aplikacja loguje się do Twojego serwera raz, w przeglądarce, jak każde urządzenie. Potem może czytać i pisać Twoje czaty, jak interfejs WWW, a to samo zatwierdzenie łączy ten komputer dla agenta.",
|
||
"Open the page again": "Otwórz stronę ponownie",
|
||
"Waiting for the browser…": "Czekam na przeglądarkę…",
|
||
"agent off": "agent wyłączony",
|
||
"not linked": "niepołączony",
|
||
"agent starting…": "agent się uruchamia…",
|
||
"agent running": "agent działa",
|
||
"agent running (service)": "agent działa (usługa)",
|
||
"agent stopped": "agent zatrzymany",
|
||
"agent: no folders": "agent: brak folderów",
|
||
"update %(version)s": "aktualizacja %(version)s",
|
||
"update": "aktualizacja",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "Dostępny jest LLeMbas %(version)s (to jest %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Ten plik jest za duży, by go tu pokazać (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "To nie jest plik tekstowy; nie można go tu pokazać.",
|
||
"Page": "Strona",
|
||
"Source": "Źródło",
|
||
"This is a folder; attach the files in it.": "To jest folder; dołącz pliki, które zawiera.",
|
||
"This file is too large to send.": "Ten plik jest za duży, aby go wysłać.",
|
||
"Sending…": "Wysyłanie…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Zapisanie uruchamia odpowiedź od nowa; wszystko po tej wiadomości zostanie odrzucone.",
|
||
"Rename…": "Zmień nazwę…",
|
||
"Open in the web interface": "Otwórz w interfejsie WWW",
|
||
"Delete this chat?": "Usunąć ten czat?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "„%(title)s” zostanie usunięty z serwera wraz z wiadomościami i plikami. Tego nie można cofnąć.",
|
||
"Wait until the files are sent.": "Poczekaj, aż pliki zostaną wysłane.",
|
||
"Type a command or a chat's title": "Wpisz polecenie lub tytuł czatu",
|
||
"The agent is connecting to the server…": "Agent łączy się z serwerem…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "Agent nie jest połączony: %(why)s. Próbuje dalej.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Usługa LLeMbas CLI już tu działa (pid %(pid)s), ale nie jest połączona: %(why)s",
|
||
"agent connecting…": "agent łączy się…",
|
||
"agent waiting": "agent czeka",
|
||
"agent refused": "agent odrzucony",
|
||
"Agent: %(why)s": "Agent: %(why)s",
|
||
"Drop the files to attach them": "Upuść pliki, aby je dołączyć",
|
||
"Continue in a terminal…": "Kontynuuj w terminalu…",
|
||
"Continue in a terminal": "Kontynuuj w terminalu",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Uruchom to w terminalu: sesja agenta będzie tam kontynuowana, w folderze tego czatu, a czat ją zachowa.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Uruchom to w terminalu na komputerze, na którym pracuje ten czat: sesja agenta będzie tam kontynuowana, a czat ją zachowa.",
|
||
"Search chats": "Szukaj w czatach",
|
||
"This computer is not linked yet.": "Ten komputer nie jest jeszcze połączony.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Połącz go ze swoim serwerem, a czaty agenta będą mogły pracować w jego folderach.",
|
||
"The server refused this computer's link: %(why)s": "Serwer odrzucił połączenie tego komputera: %(why)s",
|
||
"Link it again to give the agent a new token.": "Połącz go ponownie, aby agent dostał nowy token.",
|
||
"The agent is connected, but may open no folder yet.": "Agent jest połączony, ale nie może jeszcze otworzyć żadnego folderu.",
|
||
"Hello, %(name)s": "Cześć, %(name)s",
|
||
"Hello": "Cześć",
|
||
"A chat on %(server)s, with your account's models and files.": "Czat na %(server)s, z modelami i plikami Twojego konta.",
|
||
"Your files on the server, as the chats see them.": "Twoje pliki na serwerze, tak jak widzą je czaty.",
|
||
"No chat yet. Start one with New chat.": "Jeszcze nie ma czatu. Zacznij go przyciskiem Nowy czat.",
|
||
"Today": "Dzisiaj",
|
||
"Earlier": "Wcześniej",
|
||
"A scheduled task has a result.": "Zaplanowane zadanie ma wynik.",
|
||
"A scheduled task failed.": "Zaplanowane zadanie nie powiodło się.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Zaplanowane zadania informują też o wyniku, dopóki aplikacja działa.",
|
||
"Nothing to report": "Nic do zgłoszenia",
|
||
"Missed": "Opuszczone",
|
||
"Skipped": "Pominięte",
|
||
"Waiting for a free model": "Czeka na wolny model",
|
||
"Always": "Zawsze",
|
||
"When it matters": "Gdy to ważne",
|
||
"A new chat for each run": "Nowy czat dla każdego uruchomienia",
|
||
"One chat that grows": "Jeden czat, który rośnie",
|
||
"Not run yet": "Jeszcze nie uruchomione",
|
||
"Paused": "Wstrzymane",
|
||
"No more runs": "Brak kolejnych uruchomień",
|
||
"This server has no scheduled tasks yet.": "Ten serwer nie ma jeszcze zaplanowanych zadań.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Zaplanowane zadania wymagają nowszego serwera LLeMbas. Poproś jego administratora o aktualizację.",
|
||
"Nothing is scheduled.": "Nic nie jest zaplanowane.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Powiedz, co ma się stać i kiedy — „w każdy dzień roboczy o 8:00 streść wiadomości z mojej listy do czytania” — a serwer zrobi to za Ciebie.",
|
||
"Pause %(title)s": "Wstrzymaj %(title)s",
|
||
"Resume %(title)s": "Wznów %(title)s",
|
||
"Next run": "Następne uruchomienie",
|
||
"Last run": "Ostatnie uruchomienie",
|
||
"Tell me": "Powiadamiaj",
|
||
"Runs": "Uruchomienia",
|
||
"What it does": "Co robi",
|
||
"You asked: “%(text)s”": "Twoja prośba: „%(text)s”",
|
||
"The next runs": "Następne uruchomienia",
|
||
"History": "Historia",
|
||
"It has not run yet.": "Jeszcze nie było uruchomione.",
|
||
"late": "z opóźnieniem",
|
||
"caught up": "nadrobione",
|
||
"Open the result": "Otwórz wynik",
|
||
"Delete this scheduled task?": "Usunąć to zaplanowane zadanie?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "„%(title)s” zatrzyma się, a jego historia zniknie. Czaty, które napisało, zostaną.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "W każdy dzień roboczy o 8:00 streść wiadomości z mojej listy do czytania",
|
||
"What should happen, and when": "Co ma się stać i kiedy",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Własnymi słowami. Serwer zamieni je w regułę i polecenie i pokaże następne uruchomienia, zanim cokolwiek zostanie zapisane.",
|
||
"These words give no run in the future.": "Z tych słów nie wynika żadne przyszłe uruchomienie.",
|
||
},
|
||
"sk": {
|
||
"Menu": "Ponuka",
|
||
"Minimise": "Minimalizovať",
|
||
"Maximise": "Maximalizovať",
|
||
"Close (LLeMbas stays in the tray)": "Zavrieť (LLeMbas zostane v oznamovacej oblasti)",
|
||
"Read again": "Načítať znova",
|
||
"Waiting for the reply before it": "Čaká na odpoveď pred ňou",
|
||
"Stopped.": "Zastavené.",
|
||
"Taken in while it ran:": "Prevzaté počas behu:",
|
||
"Cut short here; the whole of it is in the web interface.": "Tu skrátené; celé je to vo webovom rozhraní.",
|
||
"Open in the viewer": "Otvoriť v prehliadači súborov",
|
||
"Shown by the agent": "Ukázal agent",
|
||
"This computer": "Tento počítač",
|
||
"Server": "Server",
|
||
"Writing…": "Píše sa…",
|
||
"The connection to the reply was lost: %(why)s": "Spojenie s odpoveďou sa prerušilo: %(why)s",
|
||
"Waiting for your answer": "Čaká na vašu odpoveď",
|
||
"The agent asks to run %(tool)s:": "Agent žiada spustiť %(tool)s:",
|
||
"The agent asks:": "Agent sa pýta:",
|
||
"Command": "Príkaz",
|
||
"Recommended": "Odporúčané",
|
||
"Or type an answer": "Alebo napíšte odpoveď",
|
||
"Your answer": "Vaša odpoveď",
|
||
"Always allow": "Vždy povoliť",
|
||
"Not yet": "Ešte nie",
|
||
"Another device": "Iné zariadenie",
|
||
"Loading…": "Načítava sa…",
|
||
"Earlier messages": "Staršie správy",
|
||
"New agent chat": "Nová agentská konverzácia",
|
||
"No model is available to this account.": "Tomuto účtu nie je dostupný žiadny model.",
|
||
"An agent chat works in a folder on this computer, through the agent built into this app.": "Agentská konverzácia pracuje v priečinku na tomto počítači cez agenta vstavaného v tejto aplikácii.",
|
||
"Folder": "Priečinok",
|
||
"No folder yet: add one under Settings, Project folders.": "Zatiaľ žiadny priečinok: pridajte ho v Nastaveniach, Priečinky projektov.",
|
||
"Empty folder": "Prázdny priečinok",
|
||
"No project folder yet: the agent can open nothing on this computer.": "Zatiaľ žiadny priečinok projektu: agent na tomto počítači nemôže nič otvoriť.",
|
||
"Add folder…": "Pridať priečinok…",
|
||
"More": "Viac",
|
||
"The reply is ready.": "Odpoveď je hotová.",
|
||
"The agent has finished.": "Agent dokončil prácu.",
|
||
"The agent is off.": "Agent je vypnutý.",
|
||
"The agent is starting…": "Agent sa spúšťa…",
|
||
"The agent is running: agent chats can use this computer.": "Agent beží: agentské konverzácie môžu používať tento počítač.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s); it is this computer's agent.": "Služba LLeMbas CLI tu už beží (pid %(pid)s); je agentom tohto počítača.",
|
||
"The agent stopped: %(why)s. Trying again shortly.": "Agent sa zastavil: %(why)s. O chvíľu to skúsi znova.",
|
||
"Signed in as %(who)s.": "Prihlásený ako %(who)s.",
|
||
"Signing out gives the app's sign-in up on the server; the agent's link stays. Sign out to use another server.": "Odhlásením sa prihlásenie aplikácie na serveri zruší; prepojenie agenta zostane. Ak chcete použiť iný server, odhláste sa.",
|
||
"The agent lets agent chats on your server work in this computer's projects. It is the LLeMbas CLI, built in, running in the background while the app runs.": "Agent umožňuje agentským konverzáciám na vašom serveri pracovať v projektoch na tomto počítači. Je to vstavané LLeMbas CLI, ktoré beží na pozadí, kým beží aplikácia.",
|
||
"Approve this code in the page that opened in your browser:": "Potvrďte tento kód na stránke, ktorá sa otvorila vo vašom prehliadači:",
|
||
"Link again": "Prepojiť znova",
|
||
"Link this computer": "Prepojiť tento počítač",
|
||
"Stop the agent": "Zastaviť agenta",
|
||
"Start the agent": "Spustiť agenta",
|
||
"No folder yet: the agent can open nothing. Add the folder of a project.": "Zatiaľ žiadny priečinok: agent nemôže nič otvoriť. Pridajte priečinok projektu.",
|
||
"Remove %(dir)s": "Odstrániť %(dir)s",
|
||
"Manual — asks first": "Manual — najprv sa opýta",
|
||
"Edit — asks before commands": "Edit — pýta sa pred príkazmi",
|
||
"Auto — asks nothing": "Auto — na nič sa nepýta",
|
||
"Plan — changes nothing": "Plan — nič nemení",
|
||
"Project folders": "Priečinky projektov",
|
||
"Agent chats can work in these folders and anything inside them — nowhere else on this computer.": "Agentské konverzácie môžu pracovať v týchto priečinkoch a vo všetkom, čo obsahujú — nikde inde na tomto počítači.",
|
||
"The most an agent chat may do here": "Najviac, čo tu agentská konverzácia smie",
|
||
"A chat asking for more is lowered to this.": "Konverzácia, ktorá chce viac, je znížená na toto.",
|
||
"Let the server open a terminal here": "Dovoliť serveru otvoriť tu terminál",
|
||
"A shell as you, in one of these folders.": "Shell pod vaším účtom, v jednom z týchto priečinkov.",
|
||
"Tell me when a reply or an agent's work is finished while I am elsewhere": "Upozorniť ma, keď je odpoveď alebo práca agenta hotová, kým som inde",
|
||
"About": "O aplikácii",
|
||
"Install LLeMbas %(version)s…": "Nainštalovať LLeMbas %(version)s…",
|
||
"Check for updates…": "Skontrolovať aktualizácie…",
|
||
"Looking for a LLeMbas server there…": "Hľadám tam server LLeMbas…",
|
||
"%(name)s, LLeMbas %(version)s.": "%(name)s, LLeMbas %(version)s.",
|
||
"LLeMbas Desktop needs a LLeMbas 2.0 server or later.": "LLeMbas Desktop potrebuje server LLeMbas 2.0 alebo novší.",
|
||
"Connect": "Pripojiť",
|
||
"Address of your LLeMbas server": "Adresa vášho servera LLeMbas",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does.": "Aplikácia sa na váš server prihlási raz, vo vašom prehliadači, ako každé zariadenie. Potom môže čítať a písať vaše konverzácie, ako webové rozhranie.",
|
||
"The app signs in to your server once, in your browser, as any device does. It may then read and write your chats, as the web interface does, and the same approval links this computer for the agent.": "Aplikácia sa na váš server prihlási raz, vo vašom prehliadači, ako každé zariadenie. Potom môže čítať a písať vaše konverzácie, ako webové rozhranie, a to isté schválenie prepojí tento počítač pre agenta.",
|
||
"Open the page again": "Otvoriť stránku znova",
|
||
"Waiting for the browser…": "Čaká sa na prehliadač…",
|
||
"agent off": "agent vypnutý",
|
||
"not linked": "neprepojené",
|
||
"agent starting…": "agent sa spúšťa…",
|
||
"agent running": "agent beží",
|
||
"agent running (service)": "agent beží (služba)",
|
||
"agent stopped": "agent zastavený",
|
||
"agent: no folders": "agent: žiadne priečinky",
|
||
"update %(version)s": "aktualizácia %(version)s",
|
||
"update": "aktualizácia",
|
||
"LLeMbas %(version)s is available (this is %(current)s)": "Je k dispozícii LLeMbas %(version)s (toto je %(current)s)",
|
||
"This file is too big to show here (%(size)s).": "Tento súbor je príliš veľký na zobrazenie (%(size)s).",
|
||
"This is not a text file; it cannot be shown here.": "Toto nie je textový súbor; nedá sa tu zobraziť.",
|
||
"Page": "Stránka",
|
||
"Source": "Zdroj",
|
||
"This is a folder; attach the files in it.": "Toto je priečinok; priložte súbory v ňom.",
|
||
"This file is too large to send.": "Tento súbor je príliš veľký na odoslanie.",
|
||
"Sending…": "Odosiela sa…",
|
||
"Saving starts the reply again; everything after this message is dropped.": "Uložením sa odpoveď spustí znova; všetko po tejto správe sa zahodí.",
|
||
"Rename…": "Premenovať…",
|
||
"Open in the web interface": "Otvoriť vo webovom rozhraní",
|
||
"Delete this chat?": "Zmazať túto konverzáciu?",
|
||
"“%(title)s” is deleted on the server, with its messages and files. This cannot be undone.": "„%(title)s“ sa zmaže na serveri aj so svojimi správami a súbormi. Nedá sa to vrátiť.",
|
||
"Wait until the files are sent.": "Počkajte, kým sa súbory odošlú.",
|
||
"Type a command or a chat's title": "Napíšte príkaz alebo názov konverzácie",
|
||
"The agent is connecting to the server…": "Agent sa pripája k serveru…",
|
||
"The agent is not connected: %(why)s. It keeps trying.": "Agent nie je pripojený: %(why)s. Skúša to ďalej.",
|
||
"A LLeMbas CLI service already runs here (pid %(pid)s), but is not connected: %(why)s": "Služba LLeMbas CLI tu už beží (pid %(pid)s), ale nie je pripojená: %(why)s",
|
||
"agent connecting…": "agent sa pripája…",
|
||
"agent waiting": "agent čaká",
|
||
"agent refused": "agent odmietnutý",
|
||
"Agent: %(why)s": "Agent: %(why)s",
|
||
"Drop the files to attach them": "Pustite súbory a priložia sa",
|
||
"Continue in a terminal…": "Pokračovať v termináli…",
|
||
"Continue in a terminal": "Pokračovať v termináli",
|
||
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.": "Spustite to v termináli: relácia agenta tam pokračuje, v priečinku tejto konverzácie, a konverzácia si ju ponechá.",
|
||
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.": "Spustite to v termináli na počítači, na ktorom táto konverzácia pracuje: relácia agenta tam pokračuje a konverzácia si ju ponechá.",
|
||
"Search chats": "Hľadať v konverzáciách",
|
||
"This computer is not linked yet.": "Tento počítač ešte nie je prepojený.",
|
||
"Link it to your server, and agent chats can work in its folders.": "Prepojte ho so svojím serverom a agentné konverzácie budú môcť pracovať v jeho priečinkoch.",
|
||
"The server refused this computer's link: %(why)s": "Server odmietol prepojenie tohto počítača: %(why)s",
|
||
"Link it again to give the agent a new token.": "Prepojte ho znova a agent dostane nový token.",
|
||
"The agent is connected, but may open no folder yet.": "Agent je pripojený, ale zatiaľ nesmie otvoriť žiadny priečinok.",
|
||
"Hello, %(name)s": "Dobrý deň, %(name)s",
|
||
"Hello": "Dobrý deň",
|
||
"A chat on %(server)s, with your account's models and files.": "Konverzácia na %(server)s s modelmi a súbormi vášho účtu.",
|
||
"Your files on the server, as the chats see them.": "Vaše súbory na serveri, tak ako ich vidia konverzácie.",
|
||
"No chat yet. Start one with New chat.": "Zatiaľ žiadna konverzácia. Začnite ju tlačidlom Nová konverzácia.",
|
||
"Today": "Dnes",
|
||
"Earlier": "Staršie",
|
||
"A scheduled task has a result.": "Naplánovaná úloha má výsledok.",
|
||
"A scheduled task failed.": "Naplánovaná úloha zlyhala.",
|
||
"Scheduled tasks tell you of a result, too, while the app runs.": "Naplánované úlohy vám dajú vedieť aj o výsledku, kým aplikácia beží.",
|
||
"Nothing to report": "Nič na hlásenie",
|
||
"Missed": "Zmeškané",
|
||
"Skipped": "Preskočené",
|
||
"Waiting for a free model": "Čaká na voľný model",
|
||
"Always": "Vždy",
|
||
"When it matters": "Keď na tom záleží",
|
||
"A new chat for each run": "Nová konverzácia pre každé spustenie",
|
||
"One chat that grows": "Jedna konverzácia, ktorá rastie",
|
||
"Not run yet": "Ešte nebežala",
|
||
"Paused": "Pozastavené",
|
||
"No more runs": "Žiadne ďalšie spustenia",
|
||
"This server has no scheduled tasks yet.": "Tento server zatiaľ nemá naplánované úlohy.",
|
||
"Scheduled tasks need a newer LLeMbas server. Ask its administrator to update it.": "Naplánované úlohy potrebujú novší server LLeMbas. Požiadajte jeho správcu o aktualizáciu.",
|
||
"Nothing is scheduled.": "Nič nie je naplánované.",
|
||
"Say what should happen and when — “every weekday at 8:00, summarise the news on my reading list” — and the server runs it for you.": "Povedzte, čo sa má stať a kedy — „každý pracovný deň o 8:00 zhrň správy z môjho zoznamu na čítanie“ — a server to urobí za vás.",
|
||
"Pause %(title)s": "Pozastaviť %(title)s",
|
||
"Resume %(title)s": "Obnoviť %(title)s",
|
||
"Next run": "Ďalšie spustenie",
|
||
"Last run": "Posledné spustenie",
|
||
"Tell me": "Dať vedieť",
|
||
"Runs": "Spustenia",
|
||
"What it does": "Čo robí",
|
||
"You asked: “%(text)s”": "Požiadali ste: „%(text)s“",
|
||
"The next runs": "Ďalšie spustenia",
|
||
"History": "História",
|
||
"It has not run yet.": "Ešte nebežala.",
|
||
"late": "neskoro",
|
||
"caught up": "dobehnuté",
|
||
"Open the result": "Otvoriť výsledok",
|
||
"Delete this scheduled task?": "Odstrániť túto naplánovanú úlohu?",
|
||
"“%(title)s” stops, and its history goes. The chats it wrote stay.": "„%(title)s“ sa zastaví a jej história zmizne. Konverzácie, ktoré napísala, zostanú.",
|
||
"Every weekday at 8:00, summarise the news on my reading list": "Každý pracovný deň o 8:00 zhrň správy z môjho zoznamu na čítanie",
|
||
"What should happen, and when": "Čo sa má stať a kedy",
|
||
"In your own words. The server reads them into a rule and an instruction, and shows you the next runs before anything is saved.": "Vlastnými slovami. Server z nich vytvorí pravidlo a pokyn a pred uložením vám ukáže ďalšie spustenia.",
|
||
"These words give no run in the future.": "Z týchto slov nevychádza žiadne budúce spustenie.",
|
||
},
|
||
}
|
||
|
||
FIELD = re.compile(r"%\((\w+)\)s")
|
||
|
||
|
||
def server_catalogue(server: Path, lang: str) -> dict[str, str]:
|
||
"""The server's MESSAGES for `lang`: the module loaded from its file, nothing imported."""
|
||
path = server / "src" / "lembas" / "web" / "i18n" / f"{lang}.py"
|
||
if not path.is_file():
|
||
sys.exit(f"gen-i18n: {path} is missing: is {server} the LLeMbas server checkout?")
|
||
spec = importlib.util.spec_from_file_location(f"lembas_i18n_{lang}", path)
|
||
assert spec and spec.loader
|
||
module = importlib.util.module_from_spec(spec)
|
||
spec.loader.exec_module(module)
|
||
messages = getattr(module, "MESSAGES", None)
|
||
if not isinstance(messages, dict):
|
||
sys.exit(f"gen-i18n: {path} has no MESSAGES")
|
||
return messages
|
||
|
||
|
||
def main() -> None:
|
||
server = Path(sys.argv[1] if len(sys.argv) > 1 else os.environ.get("LEMBAS_SERVER", ROOT.parent / "LLeMbas"))
|
||
catalogue: dict[str, dict[str, str]] = {}
|
||
problems = 0
|
||
for lang in LANGS:
|
||
theirs = server_catalogue(server, lang)
|
||
ours = OWN.get(lang, {})
|
||
table: dict[str, str] = {}
|
||
from_server = 0
|
||
for key in KEYS:
|
||
text = theirs.get(key)
|
||
if text:
|
||
from_server += 1
|
||
else:
|
||
text = ours.get(key)
|
||
if not text:
|
||
print(f"gen-i18n: {lang}: no translation of {key!r} (English will show)", file=sys.stderr)
|
||
problems += 1
|
||
continue
|
||
if set(FIELD.findall(text)) != set(FIELD.findall(key)):
|
||
print(f"gen-i18n: {lang}: the fields of {text!r} do not match {key!r}", file=sys.stderr)
|
||
problems += 1
|
||
continue
|
||
table[key] = text
|
||
for key in ours:
|
||
if key not in KEYS:
|
||
print(f"gen-i18n: {lang}: OWN has {key!r}, which no page uses", file=sys.stderr)
|
||
problems += 1
|
||
catalogue[lang] = table
|
||
print(f"gen-i18n: {lang}: {len(table)} of {len(KEYS)} ({from_server} from the server)")
|
||
|
||
body = json.dumps(catalogue, ensure_ascii=False, indent=2, sort_keys=True)
|
||
out = (
|
||
"// The app's own pages' words in the server's languages. GENERATED by scripts/gen-i18n.py:\n"
|
||
"// the sentences the server also has come from its web/i18n catalogues, the rest from the\n"
|
||
"// script's own table. Do not edit; run the script.\n"
|
||
"//\n"
|
||
"// `t(text, fields)` is the page's English with `%(name)s` fields, as on the server; a\n"
|
||
"// missing entry is the English. The language is the system's (navigator.language),\n"
|
||
"// English unless it is one of these. Elements marked `data-i18n` (their text) and\n"
|
||
"// `data-i18n-title`, `data-i18n-aria-label`, `data-i18n-placeholder` (that attribute)\n"
|
||
"// are translated once the page is parsed; this script is deferred, before the page's.\n"
|
||
'"use strict"\n'
|
||
"\n"
|
||
f"const LEMBAS_I18N = {body}\n"
|
||
"\n"
|
||
"const LEMBAS_LANG = (() => {\n"
|
||
' const code = String(navigator.language || "").slice(0, 2).toLowerCase()\n'
|
||
' return Object.prototype.hasOwnProperty.call(LEMBAS_I18N, code) ? code : "en"\n'
|
||
"})()\n"
|
||
"document.documentElement.lang = LEMBAS_LANG\n"
|
||
"\n"
|
||
"function t(text, fields) {\n"
|
||
' const key = String(text).replace(/\\s+/g, " ").trim()\n'
|
||
" const table = LEMBAS_I18N[LEMBAS_LANG] || {}\n"
|
||
" const out = Object.prototype.hasOwnProperty.call(table, key) ? table[key] : key\n"
|
||
" if (!fields) return out\n"
|
||
" return out.replace(/%\\((\\w+)\\)s/g, (all, name) =>\n"
|
||
" Object.prototype.hasOwnProperty.call(fields, name) ? String(fields[name]) : all)\n"
|
||
"}\n"
|
||
"\n"
|
||
"function translatePage() {\n"
|
||
' for (const el of document.querySelectorAll("[data-i18n]")) el.textContent = t(el.textContent)\n'
|
||
' for (const attr of ["title", "aria-label", "placeholder"]) {\n'
|
||
" for (const el of document.querySelectorAll(`[data-i18n-${attr}]`)) {\n"
|
||
" el.setAttribute(attr, t(el.getAttribute(attr)))\n"
|
||
" }\n"
|
||
" }\n"
|
||
"}\n"
|
||
'if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", translatePage)\n'
|
||
"else translatePage()\n"
|
||
)
|
||
OUT.write_text(out, encoding="utf-8")
|
||
print(f"gen-i18n: wrote {OUT.relative_to(ROOT)} ({len(LANGS)} languages, {len(KEYS)} sentences)")
|
||
if problems:
|
||
sys.exit(1)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|