Files
LLeMbas-Desktop/scripts/gen-i18n.py
T
HomerandClaude Opus 5.5 6bad293b29
ci / check (push) Failing after 3s
ci / start (push) Failing after 4s
Subagents by name; the activity panel as the reference: header button, compact, tasks
- "Subagents" everywhere a person reads it (chip, popover with Fewest/Most, scheduled task,
  panel); offered per the server's `subagents` on a model or chat where it says it, else as
  before; the fields' most is the server's cap, else 32. No subagent-model setting.
- Panel: always reachable from the header's button; the line above the composer only while
  something runs; Environment for an agent chat; Context with "N until auto-compact" and a
  Compact button (POST /chats/{chat}/compact; a server without it is said so); Background
  tasks under Running with elapsed time and a stop square each, unfolding to kind, step,
  live text and conversation, nested tasks folded under their parent, Finished N folded;
  Room and Plan as sections.
- i18n: 24 new sentences x 8 languages, 9 retired; CHANGELOG [Unreleased].

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-09 16:55:09 +00:00

2235 lines
161 KiB
Python
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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",
"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",
"%(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 running.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.",
"%(n)s missed",
"A busy model is waited for, then the next free one is used.",
"A result, but not a run with nothing to report.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.",
"Choose a model to choose its effort.",
"Due %(when)s",
"Each run sees the ones before it.",
"Each run starts with nothing but the instruction.",
"Earlier runs",
"Edit %(title)s",
"Every result, even with nothing to report.",
"Models for scheduled tasks",
"Only in its history.",
"Open the chat",
"Result",
"The first free scheduling model",
"The instruction each run is given, on its own: say everything it needs.",
"The last %(n)s runs failed: %(why)s",
"The result is no longer there.",
"Times in %(zone)s",
"Title",
"Written to %(path)s",
"busy",
"free",
"switched",
"tried again %(when)s",
"Set the time yourself",
"Days",
"Time",
"No day ticked: every day.",
"A scheduled task failed 3 times in a row. Pause it?",
"Edit",
"Models",
"Open its chat",
"The model's own",
"run by hand",
# activity.js, chat.js, models.js, scheduled.js: subagents, the panel, Compact
"%(n)s running",
"1 task",
"%(n)s tasks",
"%(tokens)s until auto-compact",
"Automatic compaction is off.",
"Compacts before the next reply.",
"Compacts by itself once the window is known.",
"Compact",
"Compacting…",
"Summarise the earlier turns now and send the summary in their place.",
"This server cannot compact a chat from the app yet; the web interface can.",
"Context and background tasks",
"Environment",
"Finished %(n)s",
"Background command",
"Subagent",
"Team member",
"Subagents",
"None",
"Up to %(n)s at once",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.",
"Team: %(size)s of at most %(max)s subagents",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.",
"How many work on it at once, the run's own agent among them, on the same model.",
)
# 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": {
"%(n)s running": "Běží: %(n)s",
"1 task": "1 úloha",
"%(n)s tasks": "Úlohy: %(n)s",
"%(tokens)s until auto-compact": "%(tokens)s do automatického shrnutí",
"Automatic compaction is off.": "Automatické shrnutí je vypnuté.",
"Compacts before the next reply.": "Shrne se před další odpovědí.",
"Compacts by itself once the window is known.": "Shrne se samo, jakmile bude známé okno.",
"Compact": "Shrnout",
"Compacting…": "Shrnuje se…",
"Summarise the earlier turns now and send the summary in their place.": "Shrnout dřívější kola hned a posílat místo nich shrnutí.",
"This server cannot compact a chat from the app yet; the web interface can.": "Tento server zatím neumí shrnout konverzaci z aplikace; webové rozhraní to umí.",
"Context and background tasks": "Kontext a úlohy na pozadí",
"Environment": "Prostředí",
"Finished %(n)s": "Dokončeno: %(n)s",
"Background command": "Příkaz na pozadí",
"Subagent": "Subagent",
"Team member": "Člen týmu",
"Subagents": "Subagenti",
"None": "Žádní",
"Up to %(n)s at once": "Nejvýše %(n)s současně",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "Na pozadí nic neběží. Subagenti, členové týmu a příkazy na pozadí se tu zobrazí, dokud pracují.",
"Team: %(size)s of at most %(max)s subagents": "Tým: %(size)s z nejvýše %(max)s subagentů",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Nejméně a nejvíce subagentů, které tato konverzace spouští. Pracují na stejném modelu, pokud v konverzaci nepojmenujete jiný.",
"How many work on it at once, the run's own agent among them, on the same model.": "Kolik jich na ní pracuje současně, včetně vlastního agenta běhu, na stejném modelu.",
"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",
"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í.",
"%(model)s was busy, so it ran on this one.": "%(model)s byl zaneprázdněný, proto běžela na tomto.",
"%(n)s missed": "zmeškáno: %(n)s",
"A busy model is waited for, then the next free one is used.": "Na zaneprázdněný model se čeká, pak se použije další volný.",
"A result, but not a run with nothing to report.": "Výsledek, ale ne spuštění, které nemá co hlásit.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Úloha bez vlastního modelu běží na prvním volném z těchto, v tomto pořadí. Žádný nezaškrtnutý: všechny.",
"Choose a model to choose its effort.": "Vyberte model, abyste mohli zvolit jeho náročnost.",
"Due %(when)s": "Naplánováno na %(when)s",
"Each run sees the ones before it.": "Každé spuštění vidí ta předchozí.",
"Each run starts with nothing but the instruction.": "Každé spuštění začíná jen s instrukcí.",
"Earlier runs": "Starší spuštění",
"Edit %(title)s": "Upravit %(title)s",
"Every result, even with nothing to report.": "Každý výsledek, i když není co hlásit.",
"Models for scheduled tasks": "Modely pro naplánované úlohy",
"Only in its history.": "Jen v její historii.",
"Open the chat": "Otevřít konverzaci",
"Result": "Výsledek",
"The first free scheduling model": "První volný model pro plánování",
"The instruction each run is given, on its own: say everything it needs.": "Instrukce, kterou dostane každé spuštění samostatně: uveďte vše, co potřebuje.",
"The last %(n)s runs failed: %(why)s": "Posledních %(n)s spuštění selhalo: %(why)s",
"The result is no longer there.": "Výsledek už tu není.",
"Times in %(zone)s": "Časové pásmo: %(zone)s",
"Title": "Název",
"Written to %(path)s": "Zapsáno do %(path)s",
"busy": "zaneprázdněný",
"free": "volný",
"switched": "přepnuto",
"tried again %(when)s": "znovu %(when)s",
"Set the time yourself": "Nastavit čas sami",
"Days": "Dny",
"Time": "Čas",
"No day ticked: every day.": "Žádný den nezaškrtnutý: každý den.",
},
"de": {
"%(n)s running": "%(n)s laufen",
"1 task": "1 Aufgabe",
"%(n)s tasks": "%(n)s Aufgaben",
"%(tokens)s until auto-compact": "%(tokens)s bis zur automatischen Zusammenfassung",
"Automatic compaction is off.": "Die automatische Zusammenfassung ist aus.",
"Compacts before the next reply.": "Wird vor der nächsten Antwort zusammengefasst.",
"Compacts by itself once the window is known.": "Wird von selbst zusammengefasst, sobald das Fenster bekannt ist.",
"Compact": "Zusammenfassen",
"Compacting…": "Wird zusammengefasst…",
"Summarise the earlier turns now and send the summary in their place.": "Die früheren Runden jetzt zusammenfassen und stattdessen die Zusammenfassung senden.",
"This server cannot compact a chat from the app yet; the web interface can.": "Dieser Server kann einen Chat noch nicht aus der App zusammenfassen; die Weboberfläche kann es.",
"Context and background tasks": "Kontext und Hintergrundaufgaben",
"Environment": "Umgebung",
"Finished %(n)s": "Fertig: %(n)s",
"Background command": "Hintergrundbefehl",
"Subagent": "Subagent",
"Team member": "Teammitglied",
"Subagents": "Subagenten",
"None": "Keine",
"Up to %(n)s at once": "Bis zu %(n)s gleichzeitig",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "Im Hintergrund läuft nichts. Subagenten, die Mitglieder eines Teams und Hintergrundbefehle erscheinen hier, solange sie arbeiten.",
"Team: %(size)s of at most %(max)s subagents": "Team: %(size)s von höchstens %(max)s Subagenten",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Die wenigsten und die meisten Subagenten, die dieser Chat startet. Sie arbeiten mit demselben Modell, außer Sie nennen im Chat ein anderes.",
"How many work on it at once, the run's own agent among them, on the same model.": "Wie viele gleichzeitig daran arbeiten, der eigene Agent des Laufs mitgezählt, mit demselben Modell.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s war belegt, daher lief sie auf diesem.",
"%(n)s missed": "%(n)s verpasst",
"A busy model is waited for, then the next free one is used.": "Auf ein belegtes Modell wird gewartet, dann wird das nächste freie genommen.",
"A result, but not a run with nothing to report.": "Ein Ergebnis, aber kein Lauf ohne Neuigkeiten.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Eine Aufgabe ohne eigenes Modell läuft auf dem ersten freien davon, in dieser Reihenfolge. Keines angehakt: alle.",
"Choose a model to choose its effort.": "Wählen Sie ein Modell, um seinen Aufwand zu wählen.",
"Due %(when)s": "Fällig %(when)s",
"Each run sees the ones before it.": "Jeder Lauf sieht die vorherigen.",
"Each run starts with nothing but the instruction.": "Jeder Lauf beginnt nur mit der Anweisung.",
"Earlier runs": "Frühere Läufe",
"Edit %(title)s": "%(title)s bearbeiten",
"Every result, even with nothing to report.": "Jedes Ergebnis, auch ohne Neuigkeiten.",
"Models for scheduled tasks": "Modelle für geplante Aufgaben",
"Only in its history.": "Nur in ihrem Verlauf.",
"Open the chat": "Chat öffnen",
"Result": "Ergebnis",
"The first free scheduling model": "Das erste freie Planungsmodell",
"The instruction each run is given, on its own: say everything it needs.": "Die Anweisung, die jeder Lauf für sich erhält: Sagen Sie alles, was er braucht.",
"The last %(n)s runs failed: %(why)s": "Die letzten %(n)s Läufe sind fehlgeschlagen: %(why)s",
"The result is no longer there.": "Das Ergebnis ist nicht mehr da.",
"Times in %(zone)s": "Zeitzone: %(zone)s",
"Title": "Titel",
"Written to %(path)s": "Geschrieben nach %(path)s",
"busy": "belegt",
"free": "frei",
"switched": "gewechselt",
"tried again %(when)s": "erneut %(when)s",
"Set the time yourself": "Zeit selbst festlegen",
"Days": "Tage",
"Time": "Uhrzeit",
"No day ticked: every day.": "Kein Tag angehakt: jeden Tag.",
},
"es": {
"%(n)s running": "%(n)s en marcha",
"1 task": "1 tarea",
"%(n)s tasks": "%(n)s tareas",
"%(tokens)s until auto-compact": "%(tokens)s hasta la compactación automática",
"Automatic compaction is off.": "La compactación automática está desactivada.",
"Compacts before the next reply.": "Se compacta antes de la próxima respuesta.",
"Compacts by itself once the window is known.": "Se compacta sola en cuanto se conozca la ventana.",
"Compact": "Compactar",
"Compacting…": "Compactando…",
"Summarise the earlier turns now and send the summary in their place.": "Resumir ahora los turnos anteriores y enviar el resumen en su lugar.",
"This server cannot compact a chat from the app yet; the web interface can.": "Este servidor aún no puede compactar un chat desde la aplicación; la interfaz web sí puede.",
"Context and background tasks": "Contexto y tareas en segundo plano",
"Environment": "Entorno",
"Finished %(n)s": "Terminadas: %(n)s",
"Background command": "Comando en segundo plano",
"Subagent": "Subagente",
"Team member": "Miembro del equipo",
"Subagents": "Subagentes",
"None": "Ninguno",
"Up to %(n)s at once": "Hasta %(n)s a la vez",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "No hay nada en segundo plano. Los subagentes, los miembros de un equipo y los comandos en segundo plano aparecen aquí mientras trabajan.",
"Team: %(size)s of at most %(max)s subagents": "Equipo: %(size)s de un máximo de %(max)s subagentes",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "El mínimo y el máximo de subagentes que inicia este chat. Usan el mismo modelo, salvo que nombre otro en el chat.",
"How many work on it at once, the run's own agent among them, on the same model.": "Cuántos trabajan en ella a la vez, contando el propio agente de la ejecución, con el mismo modelo.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s estaba ocupado, así que se ejecutó en este.",
"%(n)s missed": "%(n)s perdidas",
"A busy model is waited for, then the next free one is used.": "Se espera a un modelo ocupado y luego se usa el siguiente libre.",
"A result, but not a run with nothing to report.": "Un resultado, pero no una ejecución sin nada que informar.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Una tarea sin modelo propio se ejecuta en el primero libre de estos, en este orden. Ninguno marcado: todos.",
"Choose a model to choose its effort.": "Elija un modelo para elegir su esfuerzo.",
"Due %(when)s": "Prevista %(when)s",
"Each run sees the ones before it.": "Cada ejecución ve las anteriores.",
"Each run starts with nothing but the instruction.": "Cada ejecución empieza solo con la instrucción.",
"Earlier runs": "Ejecuciones anteriores",
"Edit %(title)s": "Editar %(title)s",
"Every result, even with nothing to report.": "Cada resultado, incluso sin nada que informar.",
"Models for scheduled tasks": "Modelos para tareas programadas",
"Only in its history.": "Solo en su historial.",
"Open the chat": "Abrir el chat",
"Result": "Resultado",
"The first free scheduling model": "El primer modelo de programación libre",
"The instruction each run is given, on its own: say everything it needs.": "La instrucción que recibe cada ejecución por sí sola: diga todo lo que necesita.",
"The last %(n)s runs failed: %(why)s": "Las últimas %(n)s ejecuciones fallaron: %(why)s",
"The result is no longer there.": "El resultado ya no está.",
"Times in %(zone)s": "Zona horaria: %(zone)s",
"Title": "Título",
"Written to %(path)s": "Escrito en %(path)s",
"busy": "ocupado",
"free": "libre",
"switched": "cambiado",
"tried again %(when)s": "de nuevo %(when)s",
"Set the time yourself": "Fijar la hora usted mismo",
"Days": "Días",
"Time": "Hora",
"No day ticked: every day.": "Ningún día marcado: todos los días.",
},
"fr": {
"%(n)s running": "%(n)s en cours",
"1 task": "1 tâche",
"%(n)s tasks": "%(n)s tâches",
"%(tokens)s until auto-compact": "%(tokens)s avant le compactage automatique",
"Automatic compaction is off.": "Le compactage automatique est désactivé.",
"Compacts before the next reply.": "Compacté avant la prochaine réponse.",
"Compacts by itself once the window is known.": "Compacté de lui-même dès que la fenêtre est connue.",
"Compact": "Compacter",
"Compacting…": "Compactage…",
"Summarise the earlier turns now and send the summary in their place.": "Résumer maintenant les tours précédents et envoyer le résumé à leur place.",
"This server cannot compact a chat from the app yet; the web interface can.": "Ce serveur ne peut pas encore compacter une conversation depuis l’application ; l’interface web le peut.",
"Context and background tasks": "Contexte et tâches en arrière-plan",
"Environment": "Environnement",
"Finished %(n)s": "Terminées : %(n)s",
"Background command": "Commande en arrière-plan",
"Subagent": "Sous-agent",
"Team member": "Membre de l’équipe",
"Subagents": "Sous-agents",
"None": "Aucun",
"Up to %(n)s at once": "Jusqu’à %(n)s à la fois",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "Rien ne tourne en arrière-plan. Les sous-agents, les membres d’une équipe et les commandes en arrière-plan s’affichent ici pendant qu’ils travaillent.",
"Team: %(size)s of at most %(max)s subagents": "Équipe : %(size)s sur %(max)s sous-agents au plus",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Le moins et le plus de sous-agents que lance cette conversation. Ils utilisent le même modèle, sauf si vous en nommez un autre dans la conversation.",
"How many work on it at once, the run's own agent among them, on the same model.": "Combien y travaillent à la fois, l’agent de l’exécution compris, avec le même modèle.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s était occupé, elle a donc tourné sur celui-ci.",
"%(n)s missed": "%(n)s manquées",
"A busy model is waited for, then the next free one is used.": "Un modèle occupé est attendu, puis le suivant libre est utilisé.",
"A result, but not a run with nothing to report.": "Un résultat, mais pas une exécution sans rien à signaler.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Une tâche sans modèle à elle tourne sur le premier libre de ceux-ci, dans cet ordre. Aucun coché : tous.",
"Choose a model to choose its effort.": "Choisissez un modèle pour choisir son effort.",
"Due %(when)s": "Prévue %(when)s",
"Each run sees the ones before it.": "Chaque exécution voit les précédentes.",
"Each run starts with nothing but the instruction.": "Chaque exécution part de la seule instruction.",
"Earlier runs": "Exécutions précédentes",
"Edit %(title)s": "Modifier %(title)s",
"Every result, even with nothing to report.": "Chaque résultat, même sans rien à signaler.",
"Models for scheduled tasks": "Modèles pour les tâches planifiées",
"Only in its history.": "Seulement dans son historique.",
"Open the chat": "Ouvrir la conversation",
"Result": "Résultat",
"The first free scheduling model": "Le premier modèle de planification libre",
"The instruction each run is given, on its own: say everything it needs.": "L'instruction donnée à chaque exécution, seule : dites tout ce dont elle a besoin.",
"The last %(n)s runs failed: %(why)s": "Les %(n)s dernières exécutions ont échoué : %(why)s",
"The result is no longer there.": "Le résultat n'est plus là.",
"Times in %(zone)s": "Fuseau horaire : %(zone)s",
"Title": "Titre",
"Written to %(path)s": "Écrit dans %(path)s",
"busy": "occupé",
"free": "libre",
"switched": "changé",
"tried again %(when)s": "de nouveau %(when)s",
"Set the time yourself": "Régler l'heure vous-même",
"Days": "Jours",
"Time": "Heure",
"No day ticked: every day.": "Aucun jour coché : tous les jours.",
},
"hu": {
"%(n)s running": "%(n)s fut",
"1 task": "1 feladat",
"%(n)s tasks": "%(n)s feladat",
"%(tokens)s until auto-compact": "%(tokens)s az automatikus tömörítésig",
"Automatic compaction is off.": "Az automatikus tömörítés ki van kapcsolva.",
"Compacts before the next reply.": "A következő válasz előtt tömörül.",
"Compacts by itself once the window is known.": "Magától tömörül, amint ismert az ablak.",
"Compact": "Tömörítés",
"Compacting…": "Tömörítés…",
"Summarise the earlier turns now and send the summary in their place.": "A korábbi köröket most összefoglalja, és helyettük az összefoglalót küldi.",
"This server cannot compact a chat from the app yet; the web interface can.": "Ez a szerver még nem tud beszélgetést tömöríteni az alkalmazásból; a webes felület tud.",
"Context and background tasks": "Kontextus és háttérfeladatok",
"Environment": "Környezet",
"Finished %(n)s": "Kész: %(n)s",
"Background command": "Háttérparancs",
"Subagent": "Alügynök",
"Team member": "Csapattag",
"Subagents": "Alügynökök",
"None": "Nincs",
"Up to %(n)s at once": "Legfeljebb %(n)s egyszerre",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "A háttérben semmi sem fut. Az alügynökök, egy csapat tagjai és a háttérparancsok itt jelennek meg, amíg dolgoznak.",
"Team: %(size)s of at most %(max)s subagents": "Csapat: %(size)s a legfeljebb %(max)s alügynökből",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "A beszélgetés által indított alügynökök legkisebb és legnagyobb száma. Ugyanazon a modellen dolgoznak, hacsak nem nevez meg másikat a beszélgetésben.",
"How many work on it at once, the run's own agent among them, on the same model.": "Hányan dolgoznak rajta egyszerre, a futás saját ügynökét is beleértve, ugyanazon a modellen.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s foglalt volt, ezért ezen futott.",
"%(n)s missed": "%(n)s kimaradt",
"A busy model is waited for, then the next free one is used.": "A foglalt modellre vár, majd a következő szabadot használja.",
"A result, but not a run with nothing to report.": "Eredmény, de nem olyan futás, amelynek nincs mit jelentenie.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "A saját modell nélküli feladat ezek közül az első szabadon fut, ebben a sorrendben. Ha egy sincs bejelölve: mindegyiken.",
"Choose a model to choose its effort.": "Válasszon modellt az erőfeszítés megadásához.",
"Due %(when)s": "Esedékes: %(when)s",
"Each run sees the ones before it.": "Minden futás látja az előzőeket.",
"Each run starts with nothing but the instruction.": "Minden futás csak az utasítással indul.",
"Earlier runs": "Korábbi futások",
"Edit %(title)s": "%(title)s szerkesztése",
"Every result, even with nothing to report.": "Minden eredmény, akkor is, ha nincs mit jelenteni.",
"Models for scheduled tasks": "Modellek az ütemezett feladatokhoz",
"Only in its history.": "Csak az előzményeiben.",
"Open the chat": "A csevegés megnyitása",
"Result": "Eredmény",
"The first free scheduling model": "Az első szabad ütemezési modell",
"The instruction each run is given, on its own: say everything it needs.": "Az utasítás, amelyet minden futás önmagában kap: mondjon el mindent, amire szüksége van.",
"The last %(n)s runs failed: %(why)s": "Az utolsó %(n)s futás sikertelen: %(why)s",
"The result is no longer there.": "Az eredmény már nincs meg.",
"Times in %(zone)s": "Időzóna: %(zone)s",
"Title": "Cím",
"Written to %(path)s": "Kiírva ide: %(path)s",
"busy": "foglalt",
"free": "szabad",
"switched": "váltva",
"tried again %(when)s": "újra %(when)s",
"Set the time yourself": "Az időpont megadása kézzel",
"Days": "Napok",
"Time": "Időpont",
"No day ticked: every day.": "Ha egy nap sincs bejelölve: minden nap.",
},
"it": {
"%(n)s running": "%(n)s in corso",
"1 task": "1 attività",
"%(n)s tasks": "%(n)s attività",
"%(tokens)s until auto-compact": "%(tokens)s alla compattazione automatica",
"Automatic compaction is off.": "La compattazione automatica è disattivata.",
"Compacts before the next reply.": "Si compatta prima della prossima risposta.",
"Compacts by itself once the window is known.": "Si compatta da sola appena la finestra è nota.",
"Compact": "Compatta",
"Compacting…": "Compattazione…",
"Summarise the earlier turns now and send the summary in their place.": "Riassumi ora i turni precedenti e invia il riassunto al loro posto.",
"This server cannot compact a chat from the app yet; the web interface can.": "Questo server non può ancora compattare una chat dall’app; l’interfaccia web sì.",
"Context and background tasks": "Contesto e attività in background",
"Environment": "Ambiente",
"Finished %(n)s": "Terminate: %(n)s",
"Background command": "Comando in background",
"Subagent": "Subagente",
"Team member": "Membro della squadra",
"Subagents": "Subagenti",
"None": "Nessuno",
"Up to %(n)s at once": "Fino a %(n)s alla volta",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "Nulla è in esecuzione in background. Subagenti, membri di una squadra e comandi in background compaiono qui mentre lavorano.",
"Team: %(size)s of at most %(max)s subagents": "Squadra: %(size)s su un massimo di %(max)s subagenti",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Il minimo e il massimo di subagenti che questa chat avvia. Lavorano sullo stesso modello, a meno che tu ne nomini un altro nella chat.",
"How many work on it at once, the run's own agent among them, on the same model.": "Quanti ci lavorano alla volta, compreso l’agente dell’esecuzione, sullo stesso modello.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s era occupato, quindi è stata eseguita su questo.",
"%(n)s missed": "%(n)s perse",
"A busy model is waited for, then the next free one is used.": "Si attende un modello occupato, poi si usa il successivo libero.",
"A result, but not a run with nothing to report.": "Un risultato, ma non un’esecuzione senza nulla da segnalare.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Un’attività senza un modello proprio gira sul primo libero di questi, in quest’ordine. Nessuno spuntato: tutti.",
"Choose a model to choose its effort.": "Scegli un modello per sceglierne l’impegno.",
"Due %(when)s": "Prevista %(when)s",
"Each run sees the ones before it.": "Ogni esecuzione vede quelle precedenti.",
"Each run starts with nothing but the instruction.": "Ogni esecuzione parte solo dall’istruzione.",
"Earlier runs": "Esecuzioni precedenti",
"Edit %(title)s": "Modifica %(title)s",
"Every result, even with nothing to report.": "Ogni risultato, anche senza nulla da segnalare.",
"Models for scheduled tasks": "Modelli per le attività pianificate",
"Only in its history.": "Solo nella sua cronologia.",
"Open the chat": "Apri la chat",
"Result": "Risultato",
"The first free scheduling model": "Il primo modello di pianificazione libero",
"The instruction each run is given, on its own: say everything it needs.": "L’istruzione che ogni esecuzione riceve da sola: di’ tutto ciò che le serve.",
"The last %(n)s runs failed: %(why)s": "Le ultime %(n)s esecuzioni non sono riuscite: %(why)s",
"The result is no longer there.": "Il risultato non c’è più.",
"Times in %(zone)s": "Fuso orario: %(zone)s",
"Title": "Titolo",
"Written to %(path)s": "Scritto in %(path)s",
"busy": "occupato",
"free": "libero",
"switched": "cambiato",
"tried again %(when)s": "di nuovo %(when)s",
"Set the time yourself": "Imposta tu l’orario",
"Days": "Giorni",
"Time": "Ora",
"No day ticked: every day.": "Nessun giorno spuntato: ogni giorno.",
},
"pl": {
"%(n)s running": "Działa: %(n)s",
"1 task": "1 zadanie",
"%(n)s tasks": "Zadania: %(n)s",
"%(tokens)s until auto-compact": "%(tokens)s do automatycznego streszczenia",
"Automatic compaction is off.": "Automatyczne streszczanie jest wyłączone.",
"Compacts before the next reply.": "Zostanie streszczona przed następną odpowiedzią.",
"Compacts by itself once the window is known.": "Zostanie streszczona sama, gdy okno będzie znane.",
"Compact": "Streść",
"Compacting…": "Streszczanie…",
"Summarise the earlier turns now and send the summary in their place.": "Streścić teraz wcześniejsze tury i wysyłać streszczenie zamiast nich.",
"This server cannot compact a chat from the app yet; the web interface can.": "Ten serwer nie umie jeszcze streścić czatu z aplikacji; interfejs WWW umie.",
"Context and background tasks": "Kontekst i zadania w tle",
"Environment": "Środowisko",
"Finished %(n)s": "Zakończone: %(n)s",
"Background command": "Polecenie w tle",
"Subagent": "Subagent",
"Team member": "Członek zespołu",
"Subagents": "Subagenci",
"None": "Brak",
"Up to %(n)s at once": "Do %(n)s naraz",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "W tle nic nie działa. Subagenci, członkowie zespołu i polecenia w tle pojawiają się tu, gdy pracują.",
"Team: %(size)s of at most %(max)s subagents": "Zespół: %(size)s z najwyżej %(max)s subagentów",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Najmniej i najwięcej subagentów, których uruchamia ten czat. Pracują na tym samym modelu, chyba że w czacie wskażesz inny.",
"How many work on it at once, the run's own agent among them, on the same model.": "Ilu pracuje nad nim naraz, łącznie z własnym agentem uruchomienia, na tym samym modelu.",
"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",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s był zajęty, więc uruchomiono je na tym.",
"%(n)s missed": "pominięte: %(n)s",
"A busy model is waited for, then the next free one is used.": "Na zajęty model się czeka, potem używany jest następny wolny.",
"A result, but not a run with nothing to report.": "Wynik, ale nie uruchomienie bez niczego do zgłoszenia.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Zadanie bez własnego modelu działa na pierwszym wolnym z tych, w tej kolejności. Żaden niezaznaczony: wszystkie.",
"Choose a model to choose its effort.": "Wybierz model, aby wybrać jego wysiłek.",
"Due %(when)s": "Zaplanowane na %(when)s",
"Each run sees the ones before it.": "Każde uruchomienie widzi poprzednie.",
"Each run starts with nothing but the instruction.": "Każde uruchomienie zaczyna tylko od instrukcji.",
"Earlier runs": "Wcześniejsze uruchomienia",
"Edit %(title)s": "Edytuj %(title)s",
"Every result, even with nothing to report.": "Każdy wynik, nawet bez niczego do zgłoszenia.",
"Models for scheduled tasks": "Modele dla zaplanowanych zadań",
"Only in its history.": "Tylko w jego historii.",
"Open the chat": "Otwórz czat",
"Result": "Wynik",
"The first free scheduling model": "Pierwszy wolny model do planowania",
"The instruction each run is given, on its own: say everything it needs.": "Instrukcja, którą każde uruchomienie dostaje samodzielnie: podaj wszystko, czego potrzebuje.",
"The last %(n)s runs failed: %(why)s": "Ostatnie uruchomienia nie powiodły się (%(n)s): %(why)s",
"The result is no longer there.": "Wyniku już nie ma.",
"Times in %(zone)s": "Strefa czasowa: %(zone)s",
"Title": "Tytuł",
"Written to %(path)s": "Zapisano do %(path)s",
"busy": "zajęty",
"free": "wolny",
"switched": "zmieniony",
"tried again %(when)s": "ponownie %(when)s",
"Set the time yourself": "Ustaw czas samodzielnie",
"Days": "Dni",
"Time": "Godzina",
"No day ticked: every day.": "Żaden dzień niezaznaczony: codziennie.",
},
"sk": {
"%(n)s running": "Beží: %(n)s",
"1 task": "1 úloha",
"%(n)s tasks": "Úlohy: %(n)s",
"%(tokens)s until auto-compact": "%(tokens)s do automatického zhrnutia",
"Automatic compaction is off.": "Automatické zhrnutie je vypnuté.",
"Compacts before the next reply.": "Zhrnie sa pred ďalšou odpoveďou.",
"Compacts by itself once the window is known.": "Zhrnie sa samo, keď bude okno známe.",
"Compact": "Zhrnúť",
"Compacting…": "Zhŕňa sa…",
"Summarise the earlier turns now and send the summary in their place.": "Zhrnúť skoršie kolá hneď a posielať namiesto nich zhrnutie.",
"This server cannot compact a chat from the app yet; the web interface can.": "Tento server zatiaľ nevie zhrnúť konverzáciu z aplikácie; webové rozhranie to vie.",
"Context and background tasks": "Kontext a úlohy na pozadí",
"Environment": "Prostredie",
"Finished %(n)s": "Dokončené: %(n)s",
"Background command": "Príkaz na pozadí",
"Subagent": "Subagent",
"Team member": "Člen tímu",
"Subagents": "Subagenti",
"None": "Žiadni",
"Up to %(n)s at once": "Najviac %(n)s naraz",
"Nothing runs in the background. Subagents, a team's members and background commands show here while they work.": "Na pozadí nič nebeží. Subagenti, členovia tímu a príkazy na pozadí sa tu zobrazia, kým pracujú.",
"Team: %(size)s of at most %(max)s subagents": "Tím: %(size)s z najviac %(max)s subagentov",
"The fewest and the most subagents this chat runs. They work on the same model unless you name another one in the chat.": "Najmenej a najviac subagentov, ktoré táto konverzácia spúšťa. Pracujú na rovnakom modeli, ak v konverzácii nepomenujete iný.",
"How many work on it at once, the run's own agent among them, on the same model.": "Koľko na nej pracuje naraz, vrátane vlastného agenta behu, na rovnakom modeli.",
"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é",
"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.",
"%(model)s was busy, so it ran on this one.": "%(model)s bol zaneprázdnený, preto bežala na tomto.",
"%(n)s missed": "zmeškané: %(n)s",
"A busy model is waited for, then the next free one is used.": "Na zaneprázdnený model sa čaká, potom sa použije ďalší voľný.",
"A result, but not a run with nothing to report.": "Výsledok, ale nie spustenie, ktoré nemá čo hlásiť.",
"A task without a model of its own runs on the first free one of these, in this order. None ticked: all of them.": "Úloha bez vlastného modelu beží na prvom voľnom z týchto, v tomto poradí. Žiadny nezaškrtnutý: všetky.",
"Choose a model to choose its effort.": "Vyberte model, aby ste mohli zvoliť jeho náročnosť.",
"Due %(when)s": "Naplánované na %(when)s",
"Each run sees the ones before it.": "Každé spustenie vidí tie predchádzajúce.",
"Each run starts with nothing but the instruction.": "Každé spustenie začína len s inštrukciou.",
"Earlier runs": "Staršie spustenia",
"Edit %(title)s": "Upraviť %(title)s",
"Every result, even with nothing to report.": "Každý výsledok, aj keď nie je čo hlásiť.",
"Models for scheduled tasks": "Modely pre naplánované úlohy",
"Only in its history.": "Len v jej histórii.",
"Open the chat": "Otvoriť konverzáciu",
"Result": "Výsledok",
"The first free scheduling model": "Prvý voľný model na plánovanie",
"The instruction each run is given, on its own: say everything it needs.": "Inštrukcia, ktorú dostane každé spustenie samostatne: uveďte všetko, čo potrebuje.",
"The last %(n)s runs failed: %(why)s": "Posledné spustenia zlyhali (%(n)s): %(why)s",
"The result is no longer there.": "Výsledok už tu nie je.",
"Times in %(zone)s": "Časové pásmo: %(zone)s",
"Title": "Názov",
"Written to %(path)s": "Zapísané do %(path)s",
"busy": "zaneprázdnený",
"free": "voľný",
"switched": "prepnuté",
"tried again %(when)s": "znova %(when)s",
"Set the time yourself": "Nastaviť čas sami",
"Days": "Dni",
"Time": "Čas",
"No day ticked: every day.": "Žiadny deň nezaškrtnutý: každý deň.",
},
}
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()