Translations and CHANGELOG for the second pass
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:
3 files changed
+607
-4
No files matched your search
+25
-4
@@ -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.
|
*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,
|
- **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).
|
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
|
- **Change a chat's model** from its header, and how hard it thinks as the model offers it: a
|
||||||
more than one level; a new chat can choose its effort too.
|
model with one level shows nothing to choose; one that can switch thinking off and has one
|
||||||
- **Model avatars**: every model in the pickers and under each reply shows its initial on a
|
effort shows a **Think before answering** switch; more levels keep the selector. A new chat
|
||||||
colour of its own -- the same colour the web interface gives it.
|
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
|
- **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
|
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.
|
on; Ctrl+, opens the settings.
|
||||||
|
|||||||
@@ -201,6 +201,68 @@ KEYS = (
|
|||||||
"Delete chat",
|
"Delete chat",
|
||||||
"Reasoning effort",
|
"Reasoning effort",
|
||||||
"Commands",
|
"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
|
# 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",
|
"Agent: %(why)s": "Agent: %(why)s",
|
||||||
"Server files": "Soubory na serveru",
|
"Server files": "Soubory na serveru",
|
||||||
"Drop the files to attach them": "Pusťte soubory a přiloží se",
|
"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": {
|
"de": {
|
||||||
"Menu": "Menü",
|
"Menu": "Menü",
|
||||||
@@ -446,6 +512,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agent: %(why)s",
|
"Agent: %(why)s": "Agent: %(why)s",
|
||||||
"Server files": "Dateien auf dem Server",
|
"Server files": "Dateien auf dem Server",
|
||||||
"Drop the files to attach them": "Dateien ablegen, um sie anzuhängen",
|
"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": {
|
"es": {
|
||||||
"Menu": "Menú",
|
"Menu": "Menú",
|
||||||
@@ -566,6 +636,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agente: %(why)s",
|
"Agent: %(why)s": "Agente: %(why)s",
|
||||||
"Server files": "Archivos del servidor",
|
"Server files": "Archivos del servidor",
|
||||||
"Drop the files to attach them": "Suelte los archivos para adjuntarlos",
|
"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": {
|
"fr": {
|
||||||
"Menu": "Menu",
|
"Menu": "Menu",
|
||||||
@@ -686,6 +760,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agent : %(why)s",
|
"Agent: %(why)s": "Agent : %(why)s",
|
||||||
"Server files": "Fichiers du serveur",
|
"Server files": "Fichiers du serveur",
|
||||||
"Drop the files to attach them": "Déposez les fichiers pour les joindre",
|
"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": {
|
"hu": {
|
||||||
"Menu": "Menü",
|
"Menu": "Menü",
|
||||||
@@ -806,6 +884,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Ügynök: %(why)s",
|
"Agent: %(why)s": "Ügynök: %(why)s",
|
||||||
"Server files": "Fájlok a szerveren",
|
"Server files": "Fájlok a szerveren",
|
||||||
"Drop the files to attach them": "Engedje el a fájlokat a csatoláshoz",
|
"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": {
|
"it": {
|
||||||
"Menu": "Menu",
|
"Menu": "Menu",
|
||||||
@@ -926,6 +1008,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agente: %(why)s",
|
"Agent: %(why)s": "Agente: %(why)s",
|
||||||
"Server files": "File sul server",
|
"Server files": "File sul server",
|
||||||
"Drop the files to attach them": "Rilasci i file per allegarli",
|
"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": {
|
"pl": {
|
||||||
"Menu": "Menu",
|
"Menu": "Menu",
|
||||||
@@ -1046,6 +1132,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agent: %(why)s",
|
"Agent: %(why)s": "Agent: %(why)s",
|
||||||
"Server files": "Pliki na serwerze",
|
"Server files": "Pliki na serwerze",
|
||||||
"Drop the files to attach them": "Upuść pliki, aby je dołączyć",
|
"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": {
|
"sk": {
|
||||||
"Menu": "Ponuka",
|
"Menu": "Ponuka",
|
||||||
@@ -1166,6 +1256,10 @@ OWN: dict[str, dict[str, str]] = {
|
|||||||
"Agent: %(why)s": "Agent: %(why)s",
|
"Agent: %(why)s": "Agent: %(why)s",
|
||||||
"Server files": "Súbory na serveri",
|
"Server files": "Súbory na serveri",
|
||||||
"Drop the files to attach them": "Pustite súbory a priložia sa",
|
"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
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user