mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-06-01 07:01:41 +00:00
Co-authored-by: Austin Pickett <pickett.austin@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
698 lines
26 KiB
TypeScript
698 lines
26 KiB
TypeScript
import type { Translations } from "./types";
|
||
|
||
export const af: Translations = {
|
||
common: {
|
||
save: "Stoor",
|
||
saving: "Besig om te stoor...",
|
||
cancel: "Kanselleer",
|
||
close: "Maak toe",
|
||
confirm: "Bevestig",
|
||
delete: "Skrap",
|
||
refresh: "Herlaai",
|
||
retry: "Probeer weer",
|
||
search: "Soek...",
|
||
loading: "Besig om te laai...",
|
||
create: "Skep",
|
||
creating: "Besig om te skep...",
|
||
set: "Stel",
|
||
replace: "Vervang",
|
||
clear: "Vee uit",
|
||
live: "Lewendig",
|
||
off: "Af",
|
||
enabled: "geaktiveer",
|
||
disabled: "gedeaktiveer",
|
||
active: "aktief",
|
||
inactive: "onaktief",
|
||
unknown: "onbekend",
|
||
untitled: "Sonder titel",
|
||
none: "Geen",
|
||
form: "Vorm",
|
||
noResults: "Geen resultate",
|
||
of: "van",
|
||
page: "Bladsy",
|
||
msgs: "boodskappe",
|
||
tools: "gereedskap",
|
||
match: "passing",
|
||
other: "Ander",
|
||
configured: "gekonfigureer",
|
||
removed: "verwyder",
|
||
failedToToggle: "Kon nie wissel nie",
|
||
failedToRemove: "Kon nie verwyder nie",
|
||
failedToReveal: "Kon nie openbaar nie",
|
||
collapse: "Vou in",
|
||
expand: "Vou uit",
|
||
general: "Algemeen",
|
||
messaging: "Boodskappe",
|
||
pluginLoadFailed:
|
||
"Kon nie hierdie inprop se skrip laai nie. Kontroleer die Netwerk-oortjie (dashboard-plugins/…) en die bediener se inprop-pad.",
|
||
pluginNotRegistered:
|
||
"Die inprop se skrip het nie register() geroep nie, of die skrip het 'n fout gegee. Maak die blaaier-konsole oop vir besonderhede.",
|
||
},
|
||
|
||
app: {
|
||
brand: "Hermes Agent",
|
||
brandShort: "HA",
|
||
closeNavigation: "Maak navigasie toe",
|
||
closeModelTools: "Maak model en gereedskap toe",
|
||
footer: {
|
||
org: "Nous Research",
|
||
},
|
||
activeSessionsLabel: "Aktiewe Sessies:",
|
||
gatewayStatusLabel: "Gateway-status:",
|
||
gatewayStrip: {
|
||
failed: "Begin het misluk",
|
||
off: "Af",
|
||
running: "Loop",
|
||
starting: "Begin",
|
||
stopped: "Gestop",
|
||
},
|
||
nav: {
|
||
analytics: "Analise",
|
||
chat: "Klets",
|
||
config: "Konfigurasie",
|
||
cron: "Cron",
|
||
documentation: "Dokumentasie",
|
||
keys: "Sleutels",
|
||
logs: "Logs",
|
||
models: "Modelle",
|
||
profiles: "profiele : multi-agente",
|
||
plugins: "Inproppe",
|
||
sessions: "Sessies",
|
||
skills: "Vaardighede",
|
||
},
|
||
modelToolsSheetSubtitle: "& gereedskap",
|
||
modelToolsSheetTitle: "Model",
|
||
navigation: "Navigasie",
|
||
openDocumentation: "Maak dokumentasie in 'n nuwe oortjie oop",
|
||
openNavigation: "Maak navigasie oop",
|
||
pluginNavSection: "Inproppe",
|
||
sessionsActiveCount: "{count} aktief",
|
||
statusOverview: "Statusoorsig",
|
||
system: "Stelsel",
|
||
webUi: "Web UI",
|
||
},
|
||
|
||
status: {
|
||
actionFailed: "Aksie het misluk",
|
||
actionFinished: "Voltooi",
|
||
actions: "Aksies",
|
||
agent: "Agent",
|
||
activeSessions: "Aktiewe Sessies",
|
||
connected: "Gekoppel",
|
||
connectedPlatforms: "Gekoppelde Platforms",
|
||
disconnected: "Ontkoppel",
|
||
error: "Fout",
|
||
failed: "Misluk",
|
||
gateway: "Gateway",
|
||
gatewayFailedToStart: "Gateway kon nie begin nie",
|
||
lastUpdate: "Laaste opdatering",
|
||
noneRunning: "Geen",
|
||
notRunning: "Loop nie",
|
||
pid: "PID",
|
||
platformDisconnected: "ontkoppel",
|
||
platformError: "fout",
|
||
recentSessions: "Onlangse Sessies",
|
||
restartGateway: "Herbegin Gateway",
|
||
restartingGateway: "Besig om gateway te herbegin…",
|
||
running: "Loop",
|
||
runningRemote: "Loop (afgeleë)",
|
||
startFailed: "Begin het misluk",
|
||
starting: "Begin",
|
||
startedInBackground: "Begin in agtergrond — kyk logs vir vordering",
|
||
stopped: "Gestop",
|
||
updateHermes: "Werk Hermes op",
|
||
updatingHermes: "Besig om Hermes op te werk…",
|
||
waitingForOutput: "Wag vir uitset…",
|
||
},
|
||
|
||
sessions: {
|
||
title: "Sessies",
|
||
searchPlaceholder: "Soek boodskap-inhoud...",
|
||
noSessions: "Nog geen sessies nie",
|
||
noMatch: "Geen sessies stem ooreen met jou soektog nie",
|
||
startConversation: "Begin 'n gesprek om dit hier te sien",
|
||
noMessages: "Geen boodskappe",
|
||
untitledSession: "Sessie sonder titel",
|
||
deleteSession: "Skrap sessie",
|
||
confirmDeleteTitle: "Skrap sessie?",
|
||
confirmDeleteMessage:
|
||
"Dit verwyder die gesprek en al sy boodskappe permanent. Dit kan nie ongedaan gemaak word nie.",
|
||
sessionDeleted: "Sessie geskrap",
|
||
failedToDelete: "Kon nie sessie skrap nie",
|
||
resumeInChat: "Hervat in Klets",
|
||
previousPage: "Vorige bladsy",
|
||
nextPage: "Volgende bladsy",
|
||
roles: {
|
||
user: "Gebruiker",
|
||
assistant: "Assistent",
|
||
system: "Stelsel",
|
||
tool: "Gereedskap",
|
||
},
|
||
},
|
||
|
||
analytics: {
|
||
period: "Tydperk:",
|
||
totalTokens: "Totale Tokens",
|
||
totalSessions: "Totale Sessies",
|
||
apiCalls: "API-oproepe",
|
||
dailyTokenUsage: "Daaglikse Tokengebruik",
|
||
dailyBreakdown: "Daaglikse Uiteensetting",
|
||
perModelBreakdown: "Per-Model Uiteensetting",
|
||
topSkills: "Top Vaardighede",
|
||
skill: "Vaardigheid",
|
||
loads: "Agent Gelaai",
|
||
edits: "Agent Bestuur",
|
||
lastUsed: "Laas Gebruik",
|
||
input: "Inset",
|
||
output: "Uitset",
|
||
total: "Totaal",
|
||
noUsageData: "Geen gebruiksdata vir hierdie tydperk nie",
|
||
startSession: "Begin 'n sessie om analise hier te sien",
|
||
date: "Datum",
|
||
model: "Model",
|
||
tokens: "Tokens",
|
||
perDayAvg: "/dag gem.",
|
||
acrossModels: "oor {count} modelle",
|
||
inOut: "{input} in / {output} uit",
|
||
},
|
||
|
||
models: {
|
||
modelsUsed: "Modelle Gebruik",
|
||
estimatedCost: "Geskatte Koste",
|
||
tokens: "tokens",
|
||
sessions: "sessies",
|
||
avgPerSession: "gem./sessie",
|
||
apiCalls: "API-oproepe",
|
||
toolCalls: "gereedskap-oproepe",
|
||
noModelsData: "Geen modelgebruiksdata vir hierdie tydperk nie",
|
||
startSession: "Begin 'n sessie om modeldata hier te sien",
|
||
},
|
||
|
||
logs: {
|
||
title: "Logs",
|
||
autoRefresh: "Outo-herlaai",
|
||
file: "Lêer",
|
||
level: "Vlak",
|
||
component: "Komponent",
|
||
lines: "Reëls",
|
||
noLogLines: "Geen logreëls gevind nie",
|
||
},
|
||
|
||
cron: {
|
||
confirmDeleteMessage:
|
||
"Dit verwyder die taak van die skedule. Dit kan nie ongedaan gemaak word nie.",
|
||
confirmDeleteTitle: "Skrap geskeduleerde taak?",
|
||
newJob: "Nuwe Cron-taak",
|
||
nameOptional: "Naam (opsioneel)",
|
||
namePlaceholder: "bv. Daaglikse opsomming",
|
||
prompt: "Opdrag",
|
||
promptPlaceholder: "Wat moet die agent met elke uitvoering doen?",
|
||
schedule: "Skedule (cron-uitdrukking)",
|
||
schedulePlaceholder: "0 9 * * *",
|
||
deliverTo: "Lewer aan",
|
||
scheduledJobs: "Geskeduleerde Take",
|
||
noJobs: "Geen cron-take gekonfigureer nie. Skep een hierbo.",
|
||
last: "Laaste",
|
||
next: "Volgende",
|
||
pause: "Pouse",
|
||
resume: "Hervat",
|
||
triggerNow: "Voer nou uit",
|
||
delivery: {
|
||
local: "Plaaslik",
|
||
telegram: "Telegram",
|
||
discord: "Discord",
|
||
slack: "Slack",
|
||
email: "Email",
|
||
},
|
||
},
|
||
|
||
profiles: {
|
||
newProfile: "Nuwe Profiel",
|
||
name: "Naam",
|
||
namePlaceholder: "bv. coder, writer, ens.",
|
||
nameRequired: "Naam word vereis",
|
||
nameRule:
|
||
"Slegs kleinletters, syfers, _ en -; moet met 'n letter of syfer begin; tot 64 karakters.",
|
||
invalidName: "Ongeldige profielnaam",
|
||
cloneFromDefault: "Kloon konfigurasie vanaf verstekprofiel",
|
||
allProfiles: "Profiele",
|
||
noProfiles: "Geen profiele gevind nie.",
|
||
defaultBadge: "verstek",
|
||
hasEnv: "env",
|
||
model: "Model",
|
||
skills: "Vaardighede",
|
||
rename: "Hernoem",
|
||
editSoul: "Wysig SOUL.md",
|
||
soulSection: "SOUL.md (persoonlikheid / stelselopdrag)",
|
||
soulPlaceholder: "# Hoe hierdie agent moet optree…",
|
||
saveSoul: "Stoor SOUL",
|
||
soulSaved: "SOUL.md gestoor",
|
||
openInTerminal: "Kopieer CLI-opdrag",
|
||
commandCopied: "Na knipbord gekopieer",
|
||
copyFailed: "Kon nie kopieer nie",
|
||
confirmDeleteTitle: "Skrap profiel?",
|
||
confirmDeleteMessage:
|
||
"Dit skrap profiel '{name}' permanent — konfigurasie, sleutels, geheue, sessies, vaardighede, cron-take. Kan nie ongedaan gemaak word nie.",
|
||
created: "Geskep",
|
||
deleted: "Geskrap",
|
||
renamed: "Hernoem",
|
||
},
|
||
|
||
pluginsPage: {
|
||
contextEngineLabel: "Konteks-enjin",
|
||
dashboardSlots: "Dashboard-gleuwe",
|
||
disableRuntime: "Deaktiveer",
|
||
enableAfterInstall: "Aktiveer ná installasie",
|
||
enableRuntime: "Aktiveer",
|
||
forceReinstall: "Forseer herinstallasie (skrap eers bestaande gids)",
|
||
headline:
|
||
"Ontdek, installeer, aktiveer en werk Hermes-inproppe op (`hermes plugins` ekwivalent).",
|
||
identifierLabel: "Git-URL of owner/repo",
|
||
inactive: "onaktief",
|
||
installBtn: "Installeer vanaf Git",
|
||
installHeading: "Installeer vanaf GitHub / Git-URL",
|
||
installHint: "Gebruik owner/repo-kortvorm of 'n volledige https:// of git@ kloon-URL.",
|
||
memoryProviderLabel: "Geheueverskaffer",
|
||
missingEnvWarn: "Stel hierdie in Sleutels voordat die inprop kan loop:",
|
||
noDashboardTab: "Geen dashboard-oortjie",
|
||
openTab: "Maak oop",
|
||
orphanHeading: "Slegs-dashboard-uitbreidings (geen ooreenstemmende agent plugin.yaml nie)",
|
||
pluginListHeading: "Geïnstalleerde inproppe",
|
||
providerDefaults: "ingebou / verstek",
|
||
providersHeading: "Looptyd-verskafferinproppe",
|
||
providersHint:
|
||
"Skryf memory.provider (leeg = ingebou) en context.engine na config.yaml. Tree volgende sessie in werking.",
|
||
refreshDashboard: "Herskandeer dashboard-uitbreidings",
|
||
removeConfirm: "Verwyder hierdie inprop uit ~/.hermes/plugins/?",
|
||
removeHint: "Slegs gebruiker-geïnstalleerde inproppe onder ~/.hermes/plugins kan verwyder word.",
|
||
rescanHeading: "SPA-inprop-register",
|
||
rescanHint: "Herskandeer ná die byvoeg van lêers op skyf sodat die dashboard-sybalk nuwe manifeste optel.",
|
||
runtimeHeading: "Gateway-looptyd (YAML-inproppe)",
|
||
saveProviders: "Stoor verskaffer-instellings",
|
||
savedProviders: "Verskaffer-instellings gestoor.",
|
||
sourceBadge: "Bron",
|
||
authRequired: "Verifikasie vereis",
|
||
authRequiredHint: "Voer hierdie opdrag uit om te verifieer:",
|
||
updateGit: "Git pull",
|
||
versionBadge: "Weergawe",
|
||
showInSidebar: "Wys in sybalk",
|
||
hideFromSidebar: "Versteek van sybalk",
|
||
},
|
||
|
||
skills: {
|
||
title: "Vaardighede",
|
||
searchPlaceholder: "Soek vaardighede en gereedskapstelle...",
|
||
enabledOf: "{enabled}/{total} geaktiveer",
|
||
all: "Alles",
|
||
categories: "Kategorieë",
|
||
filters: "Filters",
|
||
noSkills: "Geen vaardighede gevind nie. Vaardighede word gelaai uit ~/.hermes/skills/",
|
||
noSkillsMatch: "Geen vaardighede stem ooreen met jou soektog of filter nie.",
|
||
skillCount: "{count} vaardighe{s}id",
|
||
resultCount: "{count} resulta{s}at",
|
||
noDescription: "Geen beskrywing beskikbaar nie.",
|
||
toolsets: "Gereedskapstelle",
|
||
toolsetLabel: "{name} gereedskapstel",
|
||
noToolsetsMatch: "Geen gereedskapstelle stem ooreen met die soektog nie.",
|
||
setupNeeded: "Opstelling nodig",
|
||
disabledForCli: "Gedeaktiveer vir CLI",
|
||
more: "+{count} meer",
|
||
},
|
||
|
||
config: {
|
||
configPath: "~/.hermes/config.yaml",
|
||
filters: "Filters",
|
||
sections: "Afdelings",
|
||
exportConfig: "Voer konfigurasie uit as JSON",
|
||
importConfig: "Voer konfigurasie in vanaf JSON",
|
||
resetDefaults: "Stel terug na verstek",
|
||
resetScopeTooltip: "Stel {scope} terug na verstek",
|
||
confirmResetScope: "Stel alle {scope}-instellings terug na hul verstek? Dit werk slegs die vorm op — veranderinge word nie na config.yaml geskryf voordat jy Stoor druk nie.",
|
||
resetScopeToast: "{scope} teruggestel na verstek — kontroleer en Stoor om te behou",
|
||
rawYaml: "Rou YAML-konfigurasie",
|
||
searchResults: "Soekresultate",
|
||
fields: "veld{s}",
|
||
noFieldsMatch: 'Geen velde stem ooreen met "{query}" nie',
|
||
configSaved: "Konfigurasie gestoor",
|
||
yamlConfigSaved: "YAML-konfigurasie gestoor",
|
||
failedToSave: "Kon nie stoor nie",
|
||
failedToSaveYaml: "Kon nie YAML stoor nie",
|
||
failedToLoadRaw: "Kon nie rou konfigurasie laai nie",
|
||
configImported: "Konfigurasie ingevoer — kontroleer en stoor",
|
||
invalidJson: "Ongeldige JSON-lêer",
|
||
categories: {
|
||
general: "Algemeen",
|
||
agent: "Agent",
|
||
terminal: "Terminaal",
|
||
display: "Vertoon",
|
||
delegation: "Delegasie",
|
||
memory: "Geheue",
|
||
compression: "Kompressie",
|
||
security: "Sekuriteit",
|
||
browser: "Blaaier",
|
||
voice: "Stem",
|
||
tts: "Teks-na-Spraak",
|
||
stt: "Spraak-na-Teks",
|
||
logging: "Aantekening",
|
||
discord: "Discord",
|
||
auxiliary: "Hulpmiddels",
|
||
},
|
||
},
|
||
|
||
env: {
|
||
changesNote: "Veranderinge word onmiddellik na skyf gestoor. Aktiewe sessies tel nuwe sleutels outomaties op.",
|
||
confirmClearMessage:
|
||
"Die gestoorde waarde vir hierdie veranderlike sal uit jou .env-lêer verwyder word. Dit kan nie vanaf die UI ongedaan gemaak word nie.",
|
||
confirmClearTitle: "Vee hierdie sleutel uit?",
|
||
description: "Bestuur API-sleutels en geheime gestoor in",
|
||
hideAdvanced: "Versteek Gevorderd",
|
||
showAdvanced: "Wys Gevorderd",
|
||
llmProviders: "LLM-verskaffers",
|
||
providersConfigured: "{configured} van {total} verskaffers gekonfigureer",
|
||
getKey: "Kry sleutel",
|
||
notConfigured: "{count} nie gekonfigureer nie",
|
||
notSet: "Nie gestel nie",
|
||
keysCount: "{count} sleutel{s}",
|
||
enterValue: "Voer waarde in...",
|
||
replaceCurrentValue: "Vervang huidige waarde ({preview})",
|
||
showValue: "Wys werklike waarde",
|
||
hideValue: "Versteek waarde",
|
||
},
|
||
|
||
oauth: {
|
||
title: "Verskaffer-aanmeldings (OAuth)",
|
||
providerLogins: "Verskaffer-aanmeldings (OAuth)",
|
||
description: "{connected} van {total} OAuth-verskaffers gekoppel. Aanmeldvloei loop tans via die CLI; klik Kopieer opdrag en plak in 'n terminaal om op te stel.",
|
||
connected: "Gekoppel",
|
||
expired: "Verval",
|
||
notConnected: "Nie gekoppel nie. Voer {command} uit in 'n terminaal.",
|
||
runInTerminal: "in 'n terminaal.",
|
||
noProviders: "Geen OAuth-bekwame verskaffers opgespoor nie.",
|
||
login: "Meld aan",
|
||
disconnect: "Ontkoppel",
|
||
managedExternally: "Ekstern bestuur",
|
||
copied: "Gekopieer ✓",
|
||
cli: "CLI",
|
||
copyCliCommand: "Kopieer CLI-opdrag (vir ekstern / terugval)",
|
||
connect: "Koppel",
|
||
sessionExpires: "Sessie verval oor {time}",
|
||
initiatingLogin: "Aanmeldvloei word begin…",
|
||
exchangingCode: "Kode word vir tokens omgeruil…",
|
||
connectedClosing: "Gekoppel! Besig om toe te maak…",
|
||
loginFailed: "Aanmelding het misluk.",
|
||
sessionExpired: "Sessie het verval. Klik Probeer weer om 'n nuwe aanmelding te begin.",
|
||
reOpenAuth: "Heropen verifikasiebladsy",
|
||
reOpenVerification: "Heropen verifikasiebladsy",
|
||
submitCode: "Dien kode in",
|
||
pasteCode: "Plak magtigingskode (met #state agtervoegsel is in die haak)",
|
||
waitingAuth: "Wag vir jou om in die blaaier te magtig…",
|
||
enterCodePrompt: "'n Nuwe oortjie het oopgegaan. Voer hierdie kode in indien gevra:",
|
||
pkceStep1: "'n Nuwe oortjie het na claude.ai oopgegaan. Meld aan en klik Magtig.",
|
||
pkceStep2: "Kopieer die magtigingskode wat ná magtiging vertoon word.",
|
||
pkceStep3: "Plak dit hieronder en dien in.",
|
||
flowLabels: {
|
||
pkce: "Blaaier-aanmelding (PKCE)",
|
||
device_code: "Toestel-kode",
|
||
external: "Eksterne CLI",
|
||
},
|
||
expiresIn: "verval oor {time}",
|
||
},
|
||
|
||
language: {
|
||
switchTo: "Skakel oor na Engels",
|
||
},
|
||
|
||
theme: {
|
||
title: "Tema",
|
||
switchTheme: "Wissel tema",
|
||
},
|
||
|
||
achievements: {
|
||
hero: {
|
||
kicker: "Agentic Gamerscore",
|
||
title: "Hermes Achievements",
|
||
subtitle:
|
||
"Versamelbare Hermes-kentekens wat verdien word uit werklike sessiegeskiedenis. Bekende, onvoltooide prestasies word as Ontdek vertoon; Geheime prestasies bly verborge totdat die eerste ooreenstemmende gedrag verskyn.",
|
||
scan_subtitle:
|
||
"Hermes-sessiegeskiedenis word geskandeer. Die eerste skandering kan 5–10 sekondes neem op groot geskiedenisse.",
|
||
},
|
||
actions: {
|
||
rescan: "Herskandeer",
|
||
},
|
||
stats: {
|
||
unlocked: "Ontsluit",
|
||
unlocked_hint: "verdiende kentekens",
|
||
discovered: "Ontdek",
|
||
discovered_hint: "bekend, nog nie verdien nie",
|
||
secrets: "Geheime",
|
||
secrets_hint: "verborge tot eerste sein",
|
||
highest_tier: "Hoogste vlak",
|
||
highest_tier_hint: "Copper → Silver → Gold → Diamond → Olympian",
|
||
latest: "Jongste",
|
||
latest_hint_empty: "gebruik Hermes meer",
|
||
none_yet: "Nog geen",
|
||
},
|
||
state: {
|
||
unlocked: "Ontsluit",
|
||
discovered: "Ontdek",
|
||
secret: "Geheim",
|
||
},
|
||
tier: {
|
||
target: "Teiken {tier}",
|
||
hidden: "Verborge",
|
||
complete: "Voltooi",
|
||
objective: "Doelwit",
|
||
},
|
||
progress: {
|
||
hidden: "verborge",
|
||
},
|
||
scan: {
|
||
building_headline: "Prestasieprofiel word gebou…",
|
||
building_detail:
|
||
"Sessies, gereedskaproepe, modelmetadata en ontsluitstatus word gelees.",
|
||
starting_headline: "Prestasieskandering begin…",
|
||
progress_detail:
|
||
"{scanned} van {total} sessies geskandeer · {pct}%. Kentekens ontsluit soos meer geskiedenis instroom.",
|
||
idle_detail:
|
||
"Sessies, gereedskaproepe, modelmetadata en ontsluitstatus word gelees. Kentekens verskyn hier soos hulle ontsluit.",
|
||
},
|
||
guide: {
|
||
tiers_header: "Vlakke",
|
||
secret_header: "Geheime prestasies",
|
||
secret_body:
|
||
"Geheime hou hul presiese sneller verborge. Sodra Hermes 'n verwante sein sien, word die kaart Ontdek en wys sy vereiste.",
|
||
scan_status_header: "Skanderingstatus",
|
||
scan_status_body:
|
||
"Hermes skandeer plaaslike geskiedenis een keer, daarna verskyn kaarte outomaties. Niks is vasgevang as dit 'n paar sekondes neem nie.",
|
||
what_scanned_header: "Wat geskandeer word",
|
||
what_scanned_body:
|
||
"Sessies, gereedskaproepe, modelmetadata, foute, prestasies en plaaslike ontsluitstatus.",
|
||
},
|
||
card: {
|
||
share_title: "Deel hierdie prestasie",
|
||
share_label: "Deel {name}",
|
||
share_text: "Deel",
|
||
how_to_reveal: "Hoe om te onthul",
|
||
what_counts: "Wat tel",
|
||
evidence_label: "Bewys",
|
||
evidence_session_fallback: "sessie",
|
||
no_evidence: "Nog geen bewys nie",
|
||
},
|
||
latest: {
|
||
header: "Onlangse ontsluitings",
|
||
},
|
||
empty: {
|
||
no_secrets_header: "Geen verborge geheime in hierdie skandering oor nie.",
|
||
no_secrets_body:
|
||
"Wenk: geheime begin gewoonlik by ongewone mislukkings of magsgebruikerspatrone — poortbotsings, toestemmingsmure, ontbrekende env-veranderlikes, YAML-foute, Docker-botsings, terugrol/kontrolepunt-gebruik, kasterugslae of klein regstellings na baie rooi teks.",
|
||
},
|
||
filters: {
|
||
all_categories: "Alles",
|
||
visibility_all: "alles",
|
||
visibility_unlocked: "ontsluit",
|
||
visibility_discovered: "ontdek",
|
||
visibility_secret: "geheim",
|
||
},
|
||
share: {
|
||
dialog_label: "Deel prestasie",
|
||
header: "Deel: {name}",
|
||
close: "Maak toe",
|
||
rendering: "Lewer tans…",
|
||
card_alt: "{name} deelkaart",
|
||
error_generic: "Iets het verkeerd geloop.",
|
||
x_title: "Maak X oop met 'n vooraf-ingevulde plasing",
|
||
x_button: "Deel op X",
|
||
copy_title: "Kopieer die beeld om in jou plasing te plak",
|
||
copy_button: "Kopieer beeld",
|
||
copied: "Gekopieer ✓",
|
||
download_button: "Laai PNG af",
|
||
hint:
|
||
"Deel op X maak 'n vooraf-ingevulde plasing in 'n nuwe oortjie oop. Klik eers op Kopieer beeld as jy die 1200×630-kenteken aangeheg wil hê — X laat jou dit direk in die tweet-skrywer plak. Laai PNG af stoor die lêer om enige plek te gebruik.",
|
||
clipboard_unsupported:
|
||
"Beeldkopiëring na knipbord word nie in hierdie blaaier ondersteun nie — gebruik eerder Aflaai.",
|
||
tweet_text: "Just unlocked {tier_part}\"{name}\" in Hermes Agent ☤",
|
||
},
|
||
},
|
||
kanban: {
|
||
loading: "Kanban-bord word gelaai…",
|
||
loadFailed: "Kon nie Kanban-bord laai nie: ",
|
||
loadFailedHint:
|
||
"Die agterkant skep kanban.db outomaties met die eerste lees. Indien hierdie probleem aanhou, raadpleeg die paneellogboeke.",
|
||
board: "Bord",
|
||
newBoard: "+ Nuwe bord",
|
||
newBoardTitle: "Nuwe bord",
|
||
newBoardDescription:
|
||
"Borde laat u toe om onverwante werkstrome te skei — een per projek, repositorium of domein. Werkers op een bord sien nooit 'n ander bord se take nie.",
|
||
slug: "Slug",
|
||
slugHint: "— kleinletters, koppeltekens, bv. atm10-server",
|
||
displayName: "Vertoonnaam",
|
||
displayNameHint: "(opsioneel)",
|
||
description: "Beskrywing",
|
||
descriptionHint: "(opsioneel)",
|
||
icon: "Ikoon",
|
||
iconHint: "(enkele karakter of emoji)",
|
||
switchAfterCreate: "Skakel oor na hierdie bord nadat dit geskep is",
|
||
cancel: "Kanselleer",
|
||
creating: "Word geskep…",
|
||
createBoard: "Skep bord",
|
||
search: "Soek",
|
||
filterCards: "Filter kaarte…",
|
||
tenant: "Huurder",
|
||
allTenants: "Alle huurders",
|
||
assignee: "Toegewysde",
|
||
allProfiles: "Alle profiele",
|
||
showArchived: "Wys gearchiveerde",
|
||
lanesByProfile: "Bane per profiel",
|
||
nudgeDispatcher: "Por versender aan",
|
||
refresh: "Verfris",
|
||
selected: "gekies",
|
||
complete: "Voltooi",
|
||
archive: "Argiveer",
|
||
apply: "Pas toe",
|
||
clear: "Maak skoon",
|
||
createTask: "Skep taak in hierdie kolom",
|
||
noTasks: "— geen take —",
|
||
unassigned: "nie toegewys nie",
|
||
untitled: "(sonder titel)",
|
||
loadingDetail: "Word gelaai…",
|
||
addComment: "Voeg 'n opmerking by… (Enter om in te dien)",
|
||
comment: "Opmerking",
|
||
status: "Status",
|
||
workspace: "Werkruimte",
|
||
skills: "Vaardighede",
|
||
createdBy: "Geskep deur",
|
||
result: "Resultaat",
|
||
comments: "Opmerkings",
|
||
events: "Gebeurtenisse",
|
||
runHistory: "Uitvoergeskiedenis",
|
||
workerLog: "Werker-log",
|
||
loadingLog: "Log word gelaai…",
|
||
noWorkerLog:
|
||
"— nog geen werker-log nie (taak is nog nie ontketen nie of die log is geroteer) —",
|
||
noDescription: "— geen beskrywing —",
|
||
noComments: "— geen opmerkings —",
|
||
edit: "redigeer",
|
||
save: "Stoor",
|
||
dependencies: "Afhanklikhede",
|
||
parents: "Ouers:",
|
||
children: "Kinders:",
|
||
none: "geen",
|
||
addParent: "— voeg ouer by —",
|
||
addChild: "— voeg kind by —",
|
||
removeDependency: "Verwyder afhanklikheid",
|
||
block: "Blokkeer",
|
||
unblock: "Deblokkeer",
|
||
notifyHomeChannels: "Stel tuiskanale in kennis",
|
||
diagnostics: "Diagnostiek",
|
||
hide: "Versteek",
|
||
show: "Wys",
|
||
attention: "Aandag",
|
||
tasksNeedAttention: "take benodig aandag",
|
||
taskNeedsAttention: "1 taak benodig aandag",
|
||
diagnostic: "diagnose",
|
||
open: "Maak oop",
|
||
close: "Sluit (Esc)",
|
||
reassignTo: "Hertoeken aan:",
|
||
copied: "Gekopieer",
|
||
copyCommand: "Kopieer opdrag na knipbord",
|
||
reclaim: "Heroor",
|
||
reassign: "Hertoeken",
|
||
renderingError: "Kanban-oortjie het 'n weergawefout teëgekom",
|
||
reloadView: "Herlaai aansig",
|
||
wsAuthFailed:
|
||
"WebSocket-verifikasie het misluk — herlaai die bladsy om die sessietoken te verfris.",
|
||
markDone: "Merk {n} take as klaar?",
|
||
markArchived: "Argiveer {n} take?",
|
||
warning: "Waarskuwing",
|
||
phantomIds: "Spook-ID's:",
|
||
active: "aktief",
|
||
ended: "geëindig",
|
||
noProfile: "(geen profiel)",
|
||
showAllAttempts: "Wys alle pogings",
|
||
sendingUpdates: "Stuur opdaterings na",
|
||
sendNotifications: "Stuur completed / blocked / gave_up kennisgewings na",
|
||
archiveBoardConfirm:
|
||
"Argiveer bord '{name}'? Dit sal na boards/_archived/ geskuif word sodat u dit later kan herstel. Take op hierdie bord sal nie meer in die UI verskyn nie.",
|
||
archiveBoardTitle: "Argiveer hierdie bord",
|
||
boardSwitcherHint: "Borde laat u toe om onverwante werkstrome te skei",
|
||
taskCreatedWarning: "Taak geskep, maar: ",
|
||
moveFailed: "Skuif het misluk: ",
|
||
bulkFailed: "Grootmaat: ",
|
||
completionBlockedHallucination: "⚠ Voltooiing geblokkeer — spook-kaart-ID's",
|
||
suspectedHallucinatedReferences: "⚠ Teks het na spook-kaart-ID's verwys",
|
||
pickProfileFirst: "Kies eers 'n profiel.",
|
||
unblockedMessage: "{id} gedeblokkeer. Taak is gereed vir die volgende tik.",
|
||
unblockFailed: "Deblokkering het misluk: ",
|
||
reclaimedMessage: "{id} heroor. Taak is terug op gereed.",
|
||
reclaimFailed: "Heroornaming het misluk: ",
|
||
reassignedMessage: "{id} hertoegeken aan {profile}.",
|
||
reassignFailed: "Hertoekenning het misluk: ",
|
||
selectForBulk: "Kies vir grootmaataksies",
|
||
clickToEdit: "Klik om te redigeer",
|
||
clickToEditAssignee: "Klik om toegewysde te redigeer",
|
||
emptyAssignee: "(leeg = ontbind toekenning)",
|
||
columnLabels: {
|
||
triage: "Triage",
|
||
todo: "Te doen",
|
||
scheduled: "Geskeduleerd",
|
||
ready: "Gereed",
|
||
running: "Aan die gang",
|
||
blocked: "Geblokkeer",
|
||
done: "Klaar",
|
||
archived: "Gearchiveer",
|
||
},
|
||
columnHelp: {
|
||
triage: "Rou idees — 'n spesifiseerder sal die spesifikasie uitwerk",
|
||
todo: "Wag op afhanklikhede of nie toegewys nie",
|
||
scheduled: "Wag op 'n bekende tydvertraging of geskeduleerde opvolg",
|
||
ready: "Afhanklikhede is bevredig; wys 'n profiel toe om te versend",
|
||
running: "Deur 'n werker geëis — in vlug",
|
||
blocked: "Werker het mensinvoer aangevra",
|
||
done: "Voltooi",
|
||
archived: "Gearchiveer",
|
||
},
|
||
confirmDone:
|
||
"Merk hierdie taak as klaar? Die werker se eis word vrygestel en afhanklike kinders word gereed.",
|
||
confirmArchive:
|
||
"Argiveer hierdie taak? Dit verdwyn uit die verstek-bordaansig.",
|
||
confirmBlocked:
|
||
"Merk hierdie taak as geblokkeer? Die werker se eis word vrygestel.",
|
||
completionSummary:
|
||
"Voltooiingsopsomming vir {label}. Dit word as die taak se result gestoor.",
|
||
completionSummaryRequired:
|
||
"'n Voltooiingsopsomming is verpligtend voordat 'n taak as klaar gemerk word.",
|
||
triagePlaceholder: "Rowwe idee — KI sal dit spesifiseer…",
|
||
taskTitlePlaceholder: "Nuwe taaktitel…",
|
||
specifier: "spesifiseerder",
|
||
assigneePlaceholder: "toegewysde",
|
||
priority: "Prioriteit",
|
||
skillsPlaceholder:
|
||
"vaardighede (opsioneel, kommageskei): translation, github-code-review",
|
||
noParent: "— geen ouer —",
|
||
workspacePathDir: "werkruimtepad (verpligtend, bv. ~/projects/my-app)",
|
||
workspacePathOptional:
|
||
"werkruimtepad (opsioneel, afgelei van toegewysde indien leeg)",
|
||
logTruncated: "(toon laaste 100 KB — volledige log by ",
|
||
logAt: ")",
|
||
},
|
||
};
|