CI / test (push) Failing after 38s
- Beranda: kolom tengah CTA 'masuk workspace' (klikable), strip Disclaimer dan Info aplikasi (versi/repo/config); geometri satu sumber (homeGeom). - Workspace: baris toolbar — pill Cari (klik atau '/' → cari-lompat daftar) + tombol [+ stack]/[konversi] klikable (sementara keduanya jalur konverter). - Detail kontainer: kolom kanan 'Aksi Tab' (mock TAB ACTION) berisi aksi tab aktif yang bisa diklik; disembunyikan di layar sempit agar tab bar utuh. - Footer: hint aksi diprioritaskan; status diagnostik dibuang bila tak muat. - internal/version: versi build dipakai CLI & strip Info aplikasi. - audio: Play/Status aman untuk Engine nil (Model zero-value di tes). - Tes: 3 skenario E2E baru (CTA, cari toolbar, kolom aksi) + tes layout.
202 lines
5.0 KiB
YAML
202 lines
5.0 KiB
YAML
# English catalog (fallback) — F-023
|
|
# Rule: technical terms (Env, Image, Volume, Stack, Shell, CPU, RAM, PID, Log,
|
|
# Docker, API) are not translated.
|
|
|
|
nav:
|
|
home: "home"
|
|
|
|
section:
|
|
clock: "Clock"
|
|
host: "Host"
|
|
stacks: "Stacks"
|
|
containers: "Containers"
|
|
images: "Images"
|
|
volumes: "Volumes"
|
|
networks: "Networks"
|
|
activity: "Activity"
|
|
detail: "Detail"
|
|
disclaimer: "Disclaimer"
|
|
appsInfo: "App info"
|
|
|
|
home:
|
|
enterWorkspace: "enter workspace"
|
|
disclaimer: "Destructive actions (bring a stack down, delete resources) cannot be undone — double-check."
|
|
|
|
toolbar:
|
|
search: "Search"
|
|
addStack: "+ stack"
|
|
convert: "convert"
|
|
|
|
tab:
|
|
logs: "Logs"
|
|
stats: "Stats"
|
|
config: "Config"
|
|
env: "Env"
|
|
top: "Top"
|
|
action: "Tab actions"
|
|
|
|
tabaction:
|
|
timestamp: "timestamp"
|
|
follow: "follow tail"
|
|
bottom: "to bottom"
|
|
reload: "reload"
|
|
|
|
stats:
|
|
history: "CPU history (60s)"
|
|
read: "Read"
|
|
write: "Write"
|
|
|
|
stack:
|
|
up: "Start"
|
|
stop: "Stop"
|
|
restart: "Restart"
|
|
pull: "Update"
|
|
down: "Down"
|
|
yes: "Yes, bring down"
|
|
no: "Cancel"
|
|
confirmDown: "Bring down stack '%s'?"
|
|
busy: "⏳ %s…"
|
|
mouseHint: "Every button in this panel is mouse-clickable."
|
|
|
|
modal:
|
|
convertTitle: "⇄ Convert docker run → compose"
|
|
inputLabel: "Paste the docker run command:"
|
|
previewLabel: "Preview (compose.yaml):"
|
|
noPreview: "press Enter to preview…"
|
|
nameLabel: "Stack name:"
|
|
btnCopy: "Copy"
|
|
btnSave: "Save"
|
|
btnRun: "Save & Run"
|
|
btnCancel: "Cancel"
|
|
hint: "Enter preview · Tab switch field · Ctrl+S save · Ctrl+R save & run · Esc close"
|
|
badName: "invalid stack name (letters/digits/._- only)"
|
|
nameTaken: "stack '%s' already exists"
|
|
invalid: "command not valid yet"
|
|
|
|
host:
|
|
local: "local"
|
|
|
|
theme:
|
|
auto: "Auto"
|
|
dark: "Dark"
|
|
light: "Light"
|
|
terminal: "Terminal"
|
|
switchHint: "Applied instantly — no restart."
|
|
|
|
field:
|
|
id: "ID"
|
|
image: "Image"
|
|
tags: "Tags"
|
|
size: "Size"
|
|
created: "Created"
|
|
state: "State"
|
|
status: "Status"
|
|
host: "Host"
|
|
cpu: "CPU"
|
|
ram: "RAM"
|
|
uptime: "Uptime"
|
|
engine: "Engine"
|
|
api: "API"
|
|
driver: "Driver"
|
|
mountpoint: "Mountpoint"
|
|
scope: "Scope"
|
|
subnet: "Subnet"
|
|
inUse: "In use"
|
|
dir: "Dir"
|
|
composeFile: "Compose"
|
|
version: "Version"
|
|
repo: "Repo"
|
|
config: "Config"
|
|
|
|
state:
|
|
loading: "loading…"
|
|
noContainers: "no containers yet"
|
|
connected: "● connected"
|
|
running: "running"
|
|
exited: "stopped"
|
|
paused: "paused"
|
|
restarting: "restarting"
|
|
created: "created"
|
|
dead: "dead"
|
|
untagged: "<untagged>"
|
|
yes: "yes"
|
|
no: "no"
|
|
on: "on"
|
|
off: "off"
|
|
detected: "detected"
|
|
|
|
error:
|
|
fail: "FAILED"
|
|
warn: "WARNING"
|
|
ok: "OK"
|
|
loadFailed: "Failed to load"
|
|
loadContainers: "Failed to load container list"
|
|
loadSection: "Failed to load %s list"
|
|
|
|
hint:
|
|
retry: "press r to retry"
|
|
noContainers: "No containers yet — run something with Docker, then press r."
|
|
miniNoContainers: "no containers yet — press 1"
|
|
emptyItems: "no %s yet"
|
|
tabComing: "This tab is coming (Phase 2)."
|
|
logsWaiting: "waiting for logs…"
|
|
logsEnd: "log stream ended"
|
|
statsWaiting: "fetching stats…"
|
|
inspectWaiting: "fetching inspect…"
|
|
procsWaiting: "fetching processes…"
|
|
footerHome: "[1/enter] stacks · [t] toast · [T] theme · [c] convert · [a] reduced-motion · [q] quit"
|
|
footerStacks: "[u] start · [s] stop · [R] restart · [p] update · [D] down · [j/k] select · [/] search · [0] home · [q] quit"
|
|
footerContainers: "[1-5] sections · [j/k] select · [/] search · [Tab] focus · [h/l] tab · [T] theme · [r] reload · [0] home · [q] quit"
|
|
|
|
footer:
|
|
status: "%s animation %s fps · audio: %s"
|
|
|
|
toast:
|
|
demoTitle: "✔ [ SUCCESS ] Conversion Saved"
|
|
demoBody: "Stack 'web-app' saved to ~/.tia/stacks/web-app/"
|
|
dockerError: "✖ [ FAILED ] Engine"
|
|
configError: "⚠ [ WARNING ] Config problem — using defaults"
|
|
themeMode: "Theme mode: %s"
|
|
timestamps: "Log timestamps: %s"
|
|
stackOk: "Stack '%s': %s done"
|
|
stackFail: "Stack '%s' failed"
|
|
stackSaved: "Stack '%s' saved"
|
|
yamlCopied: "YAML copied to clipboard (OSC52)"
|
|
copyFail: "Copy failed"
|
|
|
|
activity:
|
|
waiting: "waiting for Docker events…"
|
|
|
|
fmt:
|
|
countTotal: "%d total"
|
|
dockerContainers: "%d running / %d total"
|
|
coreLoad: "%d core · load %.2f"
|
|
ramUsage: "%3d%% "
|
|
listMore: "… %d more (press 1)"
|
|
phase: "Phase %s"
|
|
|
|
duration:
|
|
days: "%d days %d hours"
|
|
hours: "%d hours %d mins"
|
|
minutes: "%d mins"
|
|
|
|
doctor:
|
|
engineOk: "%s %s (API %s) · %d/%d containers running · %d images"
|
|
hostDefault: "(default)"
|
|
stacksMissing: "%s (missing — created during onboarding)"
|
|
configMissing: "%s (missing — using defaults)"
|
|
composeOk: "%s · %s"
|
|
stacksCount: "%s · %d stacks"
|
|
|
|
cli:
|
|
unknownCommand: "unknown command: %q"
|
|
convertUsage: "usage: tia-love convert \"docker run -d -p 80:80 nginx\""
|
|
|
|
usage:
|
|
usage: "Usage:"
|
|
open: "Open the interactive TUI"
|
|
convert: "Convert a docker run command → compose YAML (stdout)"
|
|
doctor: "Check system health (docker, audio, stacks)"
|
|
version: "Show version & build info"
|
|
more: "Other CLI subcommands (ps, up, down, update) arriving in Phase 3 — see docs/PRD.md §F-028."
|