Files
tia-love/internal/i18n/locales/id.yaml
T
oxpoe 2d07935f83
CI / test (push) Successful in 39s
feat: layar Pengaturan (PRD §5.1.5) + tombol Setting beranda + toggle suara
- Layar Pengaturan (',' atau klik chip Pengaturan beranda): bahasa, mode tema,
  efek suara, volume, animasi, timestamp — semua berlaku langsung & tersimpan
  ke config (config.Save), plus path config + catatan.
- Audio live: Engine.SetEnabled/SetVolume/Enabled/Volume; init idempoten
  (readyOnce/started) sehingga engine yang lahir mati bisa dinyalakan tanpa
  restart — komentar 'shortcut' F-024 lama dihapus.
- Beranda: kolom tengah kini CTA + hint '[m] suara: …' (klik = toggle) +
  chip Pengaturan — draf dashboard lengkap.
- Tombol lama 'T'/'a'/'S' kini lewat applySetting yang sama (DRY + persist).
- TIA_LANG dihapus (tak perlu lagi): e2e memakai XDG_CONFIG_HOME temp
  (config bersih per tes) → tes tidak tergantung config pengguna.
- Toast: klik di luar kotak toast tidak lagi menutupnya (hanya klik pada toast)
  — tombol lain tetap bisa diklik saat notifikasi tampil.
- Tes: unit settings (apply/persist/jepit volume, baris plain==styled tanpa
  ANSI) + e2e TestSettingsScreen (klik chip, toggle, bahasa→Inggris,
  verifikasi config.yaml).
2026-10-16 04:07:33 +07:00

223 lines
5.7 KiB
YAML

# Katalog Bahasa Indonesia (default) — F-023
# Aturan: istilah teknis (Env, Image, Volume, Stack, Shell, CPU, RAM, PID, Log,
# Docker, API) tidak diterjemahkan.
nav:
home: "beranda"
workspace:
title: "workspace"
section:
clock: "Jam"
host: "Host"
stacks: "Stack"
containers: "Kontainer"
images: "Image"
volumes: "Volume"
networks: "Jaringan"
activity: "Aktivitas"
detail: "Detail"
disclaimer: "Disclaimer"
appsInfo: "Info aplikasi"
home:
enterWorkspace: "masuk workspace"
soundHint: "suara"
disclaimer: "Aksi destruktif (turunkan stack, hapus resource) tidak bisa dibatalkan — periksa dua kali."
settings:
title: "Pengaturan"
language: "Bahasa"
theme: "Mode tema"
sound: "Efek suara"
volume: "Volume"
animation: "Animasi"
timestamps: "Timestamp log"
config: "Konfigurasi"
applyNote: "Perubahan berlaku langsung dan tersimpan otomatis."
toolbar:
search: "Cari"
addStack: "+ stack"
convert: "konversi"
tab:
logs: "Log"
stats: "Statistik"
config: "Konfigurasi"
env: "Env"
top: "Proses"
action: "Aksi Tab"
tabaction:
timestamp: "timestamp"
follow: "ikut ekor"
bottom: "ke bawah"
reload: "muat ulang"
stats:
history: "Riwayat CPU (60 dtk)"
read: "Baca"
write: "Tulis"
stack:
up: "Jalankan"
stop: "Hentikan"
restart: "Ulang"
pull: "Perbarui"
down: "Turunkan"
yes: "Ya, turunkan"
no: "Batal"
confirmDown: "Turunkan stack '%s'?"
busy: "⏳ %s…"
mouseHint: "Semua tombol di panel ini bisa diklik mouse."
modal:
convertTitle: "⇄ Konversi docker run → compose"
inputLabel: "Tempel perintah docker run:"
previewLabel: "Pratinjau (compose.yaml):"
noPreview: "tekan Enter untuk pratinjau…"
nameLabel: "Nama stack:"
btnCopy: "Salin"
btnSave: "Simpan"
btnRun: "Simpan & Jalankan"
btnCancel: "Batal"
hint: "Enter pratinjau · Tab ganti field · Ctrl+S simpan · Ctrl+R simpan & jalankan · Esc tutup"
badName: "nama stack tidak valid (huruf/angka/._- saja)"
nameTaken: "stack '%s' sudah ada"
invalid: "perintah belum valid"
host:
local: "lokal"
theme:
auto: "Otomatis"
dark: "Gelap"
light: "Terang"
terminal: "Terminal"
switchHint: "Berlaku langsung — tanpa 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: "Dipakai"
dir: "Dir"
composeFile: "Compose"
version: "Versi"
repo: "Repo"
config: "Config"
state:
loading: "memuat…"
noContainers: "belum ada kontainer"
connected: "● terhubung"
running: "berjalan"
exited: "berhenti"
paused: "jeda"
restarting: "memulai ulang"
created: "dibuat"
dead: "mati"
untagged: "<tanpa tag>"
yes: "ya"
no: "tidak"
on: "nyala"
off: "mati"
detected: "terdeteksi"
error:
fail: "GAGAL"
warn: "PERINGATAN"
ok: "OK"
loadFailed: "GAGAL memuat"
loadContainers: "Gagal memuat daftar kontainer"
loadSection: "Gagal memuat daftar %s"
hint:
retry: "tekan r untuk coba lagi"
noContainers: "Belum ada kontainer — jalankan sesuatu dengan Docker, lalu tekan r."
miniNoContainers: "belum ada kontainer — tekan 1"
emptyItems: "belum ada %s"
tabComing: "Tab ini menyusul (Phase 2)."
logsWaiting: "menunggu log…"
logsEnd: "stream log berakhir"
statsWaiting: "mengambil statistik…"
inspectWaiting: "mengambil inspect…"
procsWaiting: "mengambil daftar proses…"
footerHome: "[1/enter] stack · [t] toast · [T] tema · [c] konversi · [a] reduced-motion · [q] keluar"
footerStacks: "[u] jalankan · [s] henti · [R] ulang · [p] perbarui · [D] turunkan · [j/k] pilih · [/] cari · [0] beranda · [q] keluar"
footerContainers: "[1-5] bagian · [j/k] pilih · [/] cari · [Tab] fokus · [h/l] tab · [T] tema · [r] muat ulang · [0] beranda · [q] keluar"
footerSettings: "[j/k] pilih · [enter] ubah · [h/l] geser · [esc] tutup · [q] keluar"
footer:
statusShort: "animasi %s fps · audio: %s"
toast:
demoTitle: "✔ [ SUKSES ] Konversi Berhasil Disimpan"
demoBody: "Stack 'web-app' tersimpan di ~/.tia/stacks/web-app/"
dockerError: "✖ [ GAGAL ] Engine"
configError: "⚠ [ PERINGATAN ] Config bermasalah — memakai default"
themeMode: "Mode tema: %s"
timestamps: "Timestamp log: %s"
language: "Bahasa: %s"
sound: "Efek suara: %s"
volume: "Volume: %d%%"
animation: "Animasi: %s"
configSave: "Gagal menyimpan config"
stackOk: "Stack '%s': %s selesai"
stackFail: "Stack '%s' gagal"
stackSaved: "Stack '%s' tersimpan"
yamlCopied: "YAML disalin ke clipboard (OSC52)"
copyFail: "Gagal menyalin"
activity:
waiting: "menunggu event Docker…"
fmt:
countTotal: "%d total"
dockerContainers: "%d jalan / %d total"
coreLoad: "%d core · load %.2f"
ramUsage: "%3d%% "
listMore: "… %d lainnya (tekan 1)"
phase: "Phase %s"
duration:
days: "%d hari %d jam"
hours: "%d jam %d mnt"
minutes: "%d mnt"
doctor:
engineOk: "%s %s (API %s) · %d/%d kontainer berjalan · %d image"
hostDefault: "(default)"
stacksMissing: "%s (belum ada — dibuat saat onboarding)"
configMissing: "%s (belum ada — memakai default)"
composeOk: "%s · %s"
stacksCount: "%s · %d stack"
cli:
unknownCommand: "perintah tidak dikenal: %q"
convertUsage: "pemakaian: tia-love convert \"docker run -d -p 80:80 nginx\""
usage:
usage: "Pemakaian:"
open: "Buka TUI interaktif"
convert: "Konversi perintah docker run → compose YAML (stdout)"
doctor: "Periksa kesehatan sistem (docker, audio, stack)"
version: "Tampilkan versi & build info"
more: "Subcommand CLI lain (ps, up, down, update) menyusul di Phase 3 — lihat docs/PRD.md §F-028."