Translations and CHANGELOG for the second pass
ci / check (push) Failing after 3s
ci / start (push) Failing after 2s

Every new sentence in the nine languages: 54 more, of which all but four come
from the server's own catalogues (its activity panel, team setting and
Thinking switch use the same words); the four about continuing in a terminal
are the app's own, in all eight.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
HomerandClaude Opus 5.5 committed 2026-11-09 10:52:03 +00:00
1 parent d04bc4b6bd
commit b6d69575f7
3 files changed
+607 -4

No files matched your search

+25 -4
View File
@@ -20,10 +20,31 @@ All notable changes to LLeMbas Desktop. The format follows
*Regenerate reply*. *Copy* puts a message, or a reply's text as Markdown, on the clipboard.
- **The chat's own menu** (⋯ in its header, or a right click on it in the sidebar): rename it,
open it in the web interface in your browser, archive it, delete it (asked first).
- **Change a chat's model** from its header, and its reasoning effort where the model offers
more than one level; a new chat can choose its effort too.
- **Model avatars**: every model in the pickers and under each reply shows its initial on a
colour of its own -- the same colour the web interface gives it.
- **Change a chat's model** from its header, and how hard it thinks as the model offers it: a
model with one level shows nothing to choose; one that can switch thinking off and has one
effort shows a **Think before answering** switch; more levels keep the selector. A new chat
starts at the model's own start level, and the control follows the model you pick.
- **Agents, fewest and most**, beside it where the chat can have a team (a chat on the server,
on a model that serves at least two requests at once, with subagents on): how many agents the
chat's team may have, its own agent included. Saved at once in the header; on a new chat,
left empty, your default stands. A pair the server will not take is said in its words, and the
fields go back.
- **Model pictures**: a model the server has a picture for shows it in the pickers and under
each reply; the others show their initial on a colour of their own -- the same colour the web
interface gives them.
- **The activity panel** beside a chat (the header's bolt button, the strip above the message
box, or the palette): what is in the chat's context, by category, against the model's window;
the files the chat and its agents wrote, with lines added and removed, each opening in the
viewer; every background agent -- a team's members as a tree, helpers and commands -- with what
it was asked, its state, how long it has run, its model, its latest step and what it is
writing, its whole conversation to read and a button to stop it (a member after you confirm,
for those under it stop with it); the team's room, who wrote to whom and which messages are
reports; and the plan. It keeps up by itself while the chat is open. The strip above the
message box says what the agents are doing ("2 agents working · 1 queued") and opens it. On a
narrow window the panel covers the chat; at phone width it fills the window.
- **Continue an agent chat in a terminal**: its menu and its header show the command that opens
the agent's session in a terminal (`lembas -s …`, in the chat's folder), to copy. On this
computer it names the LLeMbas CLI as it starts here -- the one on your PATH, else the app's own.
- **A command palette** (Ctrl+K): new chats, settings, the agent and updates by name, and every
chat of both kinds by its title (accents optional). Ctrl+N starts a new chat of the tab you are
on; Ctrl+, opens the settings.
+94
View File
@@ -201,6 +201,68 @@ KEYS = (
"Delete chat",
"Reasoning effort",
"Commands",
# 1.0 second pass: effort and team size, model pictures, the activity panel, the terminal
"off",
"default",
"Think before answering",
"Fewest",
"Most",
"Agents",
"Its own agent included. Above one, it can add members that do the work while it leads them.",
"Continue in a terminal…",
"Continue in a terminal",
"Run this in a terminal: the agent's session goes on there, in this chat's folder, and the chat keeps it.",
"Run this in a terminal on the computer this chat works on: the agent's session goes on there, and the chat keeps it.",
"Copied",
"Activity",
"Back",
"Open the activity panel",
"Close the activity panel",
"1 agent working",
"%(n)s agents working",
"%(n)s queued",
"%(n)s waiting",
"%(n)s finished",
"queued",
"working",
"waiting",
"done",
"stopped",
"failed",
"Messages",
"System prompt",
"Memory and personal",
"Instruction files",
"Tools",
"MCP tools",
"Since the last reply",
"Compaction buffer",
"Free space",
"Context",
"Outputs",
"Background tasks",
"Plan",
"Not measured.",
"%(percent)s%% used",
"%(tokens)s tokens",
"window unknown",
"%(percent)s%% of the context window used",
"Counted by the model at the last reply; the categories are estimated.",
"Estimated: no reply has been counted yet.",
"%(n)s tools offered.",
"No files written in this chat yet.",
"Nothing runs in the background. Helpers, commands and a team's members show here while they work.",
"Nothing running.",
"Team: %(size)s of %(max)s agents",
"Show %(n)s more",
"Room",
"report",
"Nothing has been said in the room yet.",
"Stop %(name)s",
"%(steps)s steps, %(tools)s tools",
"Open its conversation",
"Stop %(name)s and the members under it? They leave the team.",
"Nothing yet.",
)
# The app's own sentences. The mode names (Manual, Edit, Auto, Plan) stay English, as the
@@ -326,6 +388,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agent: %(why)s",
"Server files": "Soubory na serveru",
"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á.",
},
"de": {
"Menu": "Menü",
@@ -446,6 +512,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agent: %(why)s",
"Server files": "Dateien auf dem Server",
"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.",
},
"es": {
"Menu": "Menú",
@@ -566,6 +636,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agente: %(why)s",
"Server files": "Archivos del servidor",
"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.",
},
"fr": {
"Menu": "Menu",
@@ -686,6 +760,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agent : %(why)s",
"Server files": "Fichiers du serveur",
"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.",
},
"hu": {
"Menu": "Menü",
@@ -806,6 +884,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Ügynök: %(why)s",
"Server files": "Fájlok a szerveren",
"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.",
},
"it": {
"Menu": "Menu",
@@ -926,6 +1008,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agente: %(why)s",
"Server files": "File sul server",
"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.",
},
"pl": {
"Menu": "Menu",
@@ -1046,6 +1132,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agent: %(why)s",
"Server files": "Pliki na serwerze",
"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.",
},
"sk": {
"Menu": "Ponuka",
@@ -1166,6 +1256,10 @@ OWN: dict[str, dict[str, str]] = {
"Agent: %(why)s": "Agent: %(why)s",
"Server files": "Súbory na serveri",
"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á.",
},
}
+488
View File
File diff suppressed because it is too large. Load diff