import type { TranslationMap } from
"../lib/types.ts" ;
// Generated by scripts/control-ui-i18n.ts.
export
const id: TranslationMap = {
common: {
health:
"Kesehatan" ,
ok:
"OK" ,
yes:
"Ya" ,
no:
"Tidak" ,
active:
"Aktif" ,
loading:
"Memuat…" ,
refreshing:
"Menyegarkan…" ,
online:
"Online" ,
offline:
"Offline" ,
connect:
"Hubungkan" ,
connected:
"Terhubung" ,
refresh:
"Muat ulang" ,
reload:
"Muat ulang" ,
probe:
"Probe" ,
call:
"Panggil" ,
confirm:
"Konfirmasi" ,
cancel:
"Batal" ,
unselect:
"Batalkan pilihan" ,
enabled:
"Diaktifkan" ,
disabled:
"Dinonaktifkan" ,
na:
"t/a" ,
configured:
"Dikonfigurasi" ,
running:
"Berjalan" ,
linked:
"Ditautkan" ,
mode:
"Mode" ,
baseUrl:
"URL Dasar" ,
lastStart:
"Terakhir dimulai" ,
lastProbe:
"Probe terakhir" ,
lastInbound:
"Inbound terakhir" ,
lastConnect:
"Terakhir terhubung" ,
lastMessage:
"Pesan terakhir" ,
authAge:
"Usia autentikasi" ,
credential:
"Kredensial" ,
audience:
"Audiens" ,
publicKey:
"Kunci Publik" ,
probeOk:
"Probe berhasil" ,
probeFailed:
"Probe gagal" ,
reloadConfig:
"Muat Ulang Config" ,
loadConfig:
"Muat config" ,
loadApprovals:
"Muat persetujuan" ,
settingsSections:
"Bagian pengaturan" ,
version:
"Versi" ,
docs:
"Dokumen" ,
theme:
"Tema" ,
resources:
"Sumber daya" ,
search:
"Cari" ,
save:
"Simpan" ,
saving:
"Menyimpan…" ,
saveAndPublish:
"Simpan & Publikasikan" ,
importing:
"Mengimpor…" ,
importFromRelays:
"Impor dari Relay" ,
showAdvanced:
"Tampilkan Lanjutan" ,
hideAdvanced:
"Sembunyikan Lanjutan" ,
unsavedChanges:
"Anda memiliki perubahan yang belum disimpan" ,
secondsAgo:
"{count} dtk lalu" ,
working:
"Memproses…" ,
showQr:
"Tampilkan QR" ,
relink:
"Tautkan ulang" ,
waitForScan:
"Tunggu pemindaian" ,
logout:
"Keluar" ,
},
channels: {
health: {
title:
"Kesehatan saluran" ,
subtitle:
"Snapshot status saluran dari gateway." ,
noSnapshotYet:
"Belum ada snapshot." ,
},
generic: {
subtitle:
"Status dan konfigurasi saluran." ,
},
gatewayUrlConfirmation: {
title:
"Ubah URL Gateway" ,
subtitle:
"Ini akan menyambungkan ulang ke server gateway yang berbeda" ,
warning:
"Konfirmasi hanya jika Anda memercayai URL ini. URL berbahaya dapat membahayakan sistem Anda." ,
},
nostr: {
profile:
"Profil" ,
editProfile:
"Edit Profil" ,
profilePicture:
"Foto profil" ,
noProfile:
"Belum ada profil yang disetel." ,
noProfileHint:
'Klik "Edit Profil" untuk menambahkan nama, bio, dan avatar Anda.' ,
name:
"Nama" ,
displayName:
"Nama Tampilan" ,
about:
"Tentang" ,
advanced:
"Lanjutan" ,
profilePicturePreview:
"Pratinjau foto profil" ,
account:
"Akun" ,
username:
"Nama pengguna" ,
usernameHelp:
"Nama pengguna singkat (mis., satoshi)" ,
bio:
"Bio" ,
bioPlaceholder:
"Ceritakan tentang diri Anda..." ,
bioHelp:
"Bio atau deskripsi singkat" ,
displayNameHelp:
"Nama tampilan lengkap Anda" ,
avatarUrl:
"URL Avatar" ,
avatarHelp:
"URL HTTPS ke foto profil Anda" ,
bannerUrl:
"URL Banner" ,
bannerHelp:
"URL HTTPS ke gambar banner" ,
website:
"Situs web" ,
websiteHelp:
"Situs web pribadi Anda" ,
nip05Identifier:
"Identifier NIP-05" ,
nip05Help:
"Identifier yang dapat diverifikasi (mis., you@domain.com)" ,
lightningAddress:
"Alamat Lightning" ,
lightningHelp:
"Alamat Lightning untuk tip (LUD-16)" ,
},
},
nodes: {
binding: {
loadConfigHint:
"Muat config untuk mengedit binding." ,
formModeHint:
"Ubah tab Config ke mode Form untuk mengedit binding di sini." ,
execNodeBinding:
"Binding node exec" ,
execNodeBindingSubtitle:
"Sematkan agen ke node tertentu saat menggunakan exec host=node." ,
defaultBinding:
"Binding default" ,
defaultBindingHint:
"Digunakan saat agen tidak menimpa binding node." ,
node:
"Node" ,
},
},
instances: {
title:
"Instance Terhubung" ,
subtitle:
"Beacon kehadiran dari gateway dan klien." ,
showHosts:
"Tampilkan host dan IP" ,
hideHosts:
"Sembunyikan host dan IP" ,
toggleHostVisibility:
"Alihkan visibilitas host" ,
noInstances:
"Belum ada instance yang dilaporkan." ,
lastInput:
"Input terakhir {time}" ,
reason:
"Alasan {reason}" ,
},
agentTools: {
connectedSource:
"Terhubung: {id}" ,
connected:
"Terhubung" ,
channelSource:
"Saluran: {id}" ,
channel:
"Saluran" ,
builtIn:
"Bawaan" ,
},
nav: {
chat:
"Chat" ,
control:
"Kontrol" ,
agent:
"Agen" ,
settings:
"Pengaturan" ,
expand:
"Perluas bilah samping" ,
collapse:
"Ciutkan bilah samping" ,
resize:
"Ubah ukuran bilah samping" ,
},
tabs: {
agents:
"Agen" ,
overview:
"Ikhtisar" ,
channels:
"Saluran" ,
instances:
"Instans" ,
sessions:
"Sesi" ,
usage:
"Penggunaan" ,
cron:
"Tugas Cron" ,
skills:
"Skills" ,
nodes:
"Node" ,
chat:
"Chat" ,
config:
"Konfigurasi" ,
communications:
"Komunikasi" ,
appearance:
"Tampilan" ,
automation:
"Otomatisasi" ,
infrastructure:
"Infrastruktur" ,
aiAgents:
"AI & Agen" ,
debug:
"Debug" ,
logs:
"Log" ,
dreams:
"Mimpi" ,
},
subtitles: {
agents:
"Ruang kerja, alat, identitas." ,
overview:
"Status, titik masuk, kesehatan." ,
channels:
"Saluran dan pengaturan." ,
instances:
"Klien dan node yang terhubung." ,
sessions:
"Sesi aktif dan default." ,
usage:
"Penggunaan API dan biaya." ,
cron:
"Bangun dan proses berulang." ,
skills:
"Skills dan kunci API." ,
nodes:
"Perangkat yang dipasangkan dan perintah." ,
chat:
"Chat Gateway untuk intervensi cepat." ,
config:
"Edit openclaw.json." ,
communications:
"Saluran, pesan, dan pengaturan audio." ,
appearance:
"Tema, UI, dan pengaturan wizard penyiapan." ,
automation:
"Perintah, hook, cron, dan plugin." ,
infrastructure:
"Pengaturan Gateway, web, browser, dan media." ,
aiAgents:
"Agen, model, Skills, alat, memori, sesi." ,
debug:
"Snapshot, peristiwa, RPC." ,
logs:
"Log Gateway langsung." ,
dreams:
"Konsolidasi memori saat tidur." ,
},
overview: {
access: {
title:
"Akses Gateway" ,
subtitle:
"Tempat dasbor terhubung dan cara autentikasinya." ,
wsUrl:
"URL WebSocket" ,
token:
"Token Gateway" ,
password:
"Kata sandi (tidak disimpan)" ,
passwordPlaceholder:
"kata sandi sistem atau bersama" ,
sessionKey:
"Kunci Sesi Default" ,
language:
"Bahasa" ,
connectHint:
"Klik Connect untuk menerapkan perubahan koneksi." ,
trustedProxy:
"Diautentikasi melalui proxy tepercaya." ,
showToken:
"Tampilkan token" ,
hideToken:
"Sembunyikan token" ,
toggleTokenVisibility:
"Alihkan visibilitas token" ,
showPassword:
"Tampilkan kata sandi" ,
hidePassword:
"Sembunyikan kata sandi" ,
togglePasswordVisibility:
"Alihkan visibilitas kata sandi" ,
},
snapshot: {
title:
"Snapshot" ,
subtitle:
"Informasi handshake Gateway terbaru." ,
status:
"Status" ,
uptime:
"Waktu aktif" ,
tickInterval:
"Interval Tick" ,
lastChannelsRefresh:
"Refresh Saluran Terakhir" ,
channelsHint:
"Gunakan Channels untuk menautkan WhatsApp, Telegram, Discord, Signal, atau iMessage." ,
},
stats: {
instances:
"Instans" ,
instancesHint:
"Beacon presence dalam 5 menit terakhir." ,
sessions:
"Sesi" ,
sessionsHint:
"Kunci sesi terbaru yang dilacak oleh Gateway." ,
cron:
"Cron" ,
cronNext:
"Bangun berikutnya {time}" ,
},
notes: {
title:
"Catatan" ,
subtitle:
"Pengingat cepat untuk pengaturan kendali jarak jauh." ,
tailscaleTitle:
"Tailscale serve" ,
tailscaleText:
"Utamakan mode serve untuk menjaga gateway tetap di loopback dengan auth tailnet." ,
sessionTitle:
"Kebersihan sesi" ,
sessionText:
"Gunakan /new atau sessions.patch untuk mereset konteks." ,
cronTitle:
"Pengingat cron" ,
cronText:
"Gunakan sesi terisolasi untuk proses berulang." ,
},
auth: {
required:
"Gateway ini memerlukan auth. Tambahkan token atau kata sandi, lalu klik Connect." ,
failed:
"Auth gagal. Salin ulang URL bertoken dengan {command}, atau perbarui token, lalu klik Connect." ,
},
pairing: {
hint: "Perangkat ini memerlukan persetujuan pairing dari host gateway." ,
scopeUpgradeTitle: "Peningkatan cakupan menunggu persetujuan." ,
scopeUpgradeSummary:
"Perangkat ini sudah dipasangkan, tetapi perluasan cakupan yang diminta sedang menunggu persetujuan." ,
roleUpgradeTitle: "Peningkatan peran menunggu persetujuan." ,
roleUpgradeSummary:
"Perangkat ini sudah dipasangkan, tetapi perubahan peran yang diminta sedang menunggu persetujuan." ,
metadataUpgradeTitle: "Perubahan metadata perangkat menunggu persetujuan." ,
metadataUpgradeSummary:
"Perangkat ini sudah dipasangkan, tetapi perubahan metadata sedang menunggu persetujuan." ,
mobileHint:
"Di seluler? Salin URL lengkap (termasuk #token=...) dari openclaw dashboard --no-open di desktop Anda." ,
docsTitle: "Dokumentasi pemasangan perangkat (dibuka di tab baru)" ,
docsLink: "Dokumentasi: Pemasangan perangkat" ,
},
insecure: {
hint: "Halaman ini menggunakan HTTP, jadi browser memblokir identitas perangkat. Gunakan HTTPS (Tailscale Serve) atau buka {url} di host gateway." ,
stayHttp: "Jika Anda harus tetap menggunakan HTTP, setel {config} (khusus token)." ,
},
connection: {
title: "Cara terhubung" ,
step1: "Mulai gateway di mesin host Anda:" ,
step2: "Dapatkan URL dasbor bertoken:" ,
step3: "Tempel URL WebSocket dan token di atas, atau buka URL bertoken langsung." ,
step4: "Atau buat token yang dapat digunakan kembali:" ,
docsHint: "Untuk akses jarak jauh, Tailscale Serve direkomendasikan. " ,
docsLink: "Baca dokumentasi →" ,
authDocsTitle: "Dokumentasi autentikasi Control UI (dibuka di tab baru)" ,
authDocsLink: "Dokumentasi: autentikasi Control UI" ,
tailscaleDocsTitle: "Dokumentasi Tailscale Serve (dibuka di tab baru)" ,
tailscaleDocsLink: "Dokumentasi: Tailscale Serve" ,
insecureHttpDocsTitle: "Dokumentasi HTTP tidak aman (dibuka di tab baru)" ,
insecureHttpDocsLink: "Dokumentasi: HTTP tidak aman" ,
},
cards: {
cost: "Biaya" ,
skills: "Skills" ,
recentSessions: "Sesi Terbaru" ,
modelAuth: "Autentikasi Model" ,
modelAuthOk: "{count} ok" ,
modelAuthExpired: "{count} kedaluwarsa" ,
modelAuthExpiring: "{count} akan kedaluwarsa" ,
modelAuthProviders: "{count} penyedia" ,
modelAuthUsageLeft: "{pct}% tersisa" ,
modelAuthExpiresIn: "kedaluwarsa {when}" ,
modelAuthAttentionExpiredTitle: "Autentikasi model kedaluwarsa" ,
modelAuthAttentionExpiringTitle: "Autentikasi model akan segera kedaluwarsa" ,
modelAuthAttentionExpiredDesc: "{providers} — autentikasi ulang dengan openclaw models auth" ,
modelAuthAttentionExpiringEntry: "{provider} ({when})" ,
},
attention: {
title: "Perhatian" ,
},
eventLog: {
title: "Log Peristiwa" ,
},
logTail: {
title: "Log Gateway" ,
},
quickActions: {
newSession: "Sesi Baru" ,
automation: "Otomatisasi" ,
refreshAll: "Refresh Semua" ,
terminal: "Terminal" ,
},
palette: {
placeholder: "Ketik perintah…" ,
noResults: "Tidak ada hasil" ,
},
},
dreaming: {
tabs: {
scene: "Scene" ,
diary: "Diary" ,
advanced: "Lanjutan" ,
},
header: {
refresh: "Segarkan" ,
refreshing: "Menyegarkan…" ,
on: "Dreaming Aktif" ,
off: "Dreaming Nonaktif" ,
},
status: {
active: "Dreaming Aktif" ,
idle: "Dreaming Idle" ,
promotedSuffix: "dipromosikan" ,
nextSweepPrefix: "penyapuan berikutnya" ,
},
scene: {
backfill: "Isi ulang" ,
dedupeDiary: "Buku Harian Dedupe" ,
reset: "Setel ulang" ,
clearGrounded: "Hapus yang Ditahankan" ,
repairCache: "Perbaiki Cache Mimpi" ,
working: "Sedang bekerja…" ,
},
phase: {
light: "Ringan" ,
deep: "Dalam" ,
rem: "Rem" ,
off: "nonaktif" ,
},
advanced: {
eyebrow: "Tinjau" ,
title: "Tinjauan Log Harian" ,
description:
"Tinjau apa yang berasal dari log harian, apa yang menunggu untuk dipromosikan, dan apa yang baru-baru ini dipromosikan." ,
summaryFromDailyLog: "dari log harian" ,
summaryWaiting: "menunggu" ,
summaryPromotedToday: "dipromosikan hari ini" ,
stagedTitle: "Dari Log Harian" ,
stagedDescription: "Putar ulang kandidat yang diambil dari entri log harian yang lebih lama." ,
shortTermTitle: "Menunggu Promosi" ,
shortTermDescription:
"Kandidat jangka pendek saat ini yang menunggu untuk naik menjadi memori nyata." ,
sortRecent: "Terbaru" ,
sortSignals: "Dukungan terkuat" ,
originDailyLog: "diputar ulang" ,
originLive: "langsung" ,
originMixed: "campuran" ,
promotedTitle: "Promosi Terbaru" ,
promotedDescription: "Item yang sudah berhasil melewati promosi." ,
emptyGrounded: "Tidak ada entri replay grounded yang dipentaskan saat ini." ,
emptyShortTerm: "Tidak ada entri jangka pendek untuk diperiksa." ,
emptyPromoted: "Tidak ada promosi terbaru untuk diperiksa." ,
updatedPrefix: "diperbarui" ,
},
stats: {
shortTerm: "Jangka pendek" ,
grounded: "Ditahan" ,
signals: "Sinyal" ,
promoted: "Dipromosikan" ,
phaseHits: "Hit Fase" ,
},
trace: {
shortTerm: "Jangka pendek" ,
grounded: "Ditahan" ,
signals: "Sinyal" ,
promoted: "Dipromosikan" ,
groundedLed: "grounded-led" ,
emptyShortTerm: "Tidak ada item jangka pendek yang aktif." ,
emptyGrounded: "Tidak ada item ditahan yang dipentaskan." ,
emptySignals: "Tidak ada sinyal aktif." ,
emptyPromoted: "Belum ada yang dipromosikan hari ini." ,
},
diary: {
title: "Buku Harian Mimpi" ,
noDreamsYet: "Belum ada mimpi" ,
noDreamsHint: "Mimpi akan muncul di sini setelah siklus dreaming pertama berjalan." ,
waitingTitle: "Buku harian sedang menunggu" ,
waitingHint: "Entri naratif akan muncul setelah siklus dreaming berikutnya." ,
older: "Lebih lama" ,
newer: "Lebih baru" ,
reload: "Muat ulang" ,
reloading: "Memuat ulang…" ,
},
phrases: {
consolidatingMemories: "mengonsolidasikan memori…" ,
tidyingKnowledgeGraph: "merapikan knowledge graph…" ,
replayingConversations: "memutar ulang percakapan hari ini…" ,
weavingShortTerm: "merangkai jangka pendek menjadi jangka panjang…" ,
defragmentingMindPalace: "mendefragmentasi istana pikiran…" ,
filingLooseThoughts: "merapikan pikiran yang tercecer…" ,
connectingDots: "menghubungkan titik-titik yang berjauhan…" ,
compostingContext: "mengomposkan jendela konteks lama…" ,
alphabetizingSubconscious: "mengurutkan alam bawah sadar menurut abjad…" ,
promotingHunches: "mengangkat firasat yang menjanjikan…" ,
forgettingNoise: "melupakan yang tidak penting…" ,
dreamingEmbeddings: "bermimpi dalam embeddings…" ,
reorganizingAttic: "menata ulang loteng memori…" ,
indexingDay: "mengindeks hari ini dengan lembut…" ,
nurturingInsights: "memelihara wawasan yang baru tumbuh…" ,
simmeringIdeas: "mematangkan ide-ide yang belum sepenuhnya terbentuk…" ,
whisperingVectorStore: "berbisik kepada vector store…" ,
},
},
usage: {
page: {
subtitle: "Lihat ke mana token digunakan, kapan sesi melonjak, dan apa yang mendorong biaya." ,
},
common: {
emptyValue: "—" ,
unknown: "tidak diketahui" ,
},
loading: {
title: "Ikhtisar Penggunaan" ,
badge: "Memuat" ,
},
metrics: {
tokens: "Token" ,
cost: "Biaya" ,
session: "sesi" ,
sessions: "sesi" ,
},
presets: {
today: "Hari ini" ,
last7d: "7h" ,
last30d: "30h" ,
},
filters: {
title: "Filter" ,
to: "sampai" ,
startDate: "Tanggal mulai" ,
endDate: "Tanggal akhir" ,
timeZone: "Zona waktu" ,
timeZoneLocal: "Lokal" ,
timeZoneUtc: "UTC" ,
pin: "Sematkan" ,
pinned: "Disematkan" ,
unpin: "Lepas sematan filter" ,
selectAll: "Pilih Semua" ,
clear: "Bersihkan" ,
clearAll: "Bersihkan Semua" ,
remove: "Hapus filter" ,
all: "Semua" ,
days: "Hari" ,
hours: "Jam" ,
session: "Sesi" ,
agent: "Agen" ,
channel: "Saluran" ,
provider: "Penyedia" ,
model: "Model" ,
tool: "Alat" ,
daysCount: "{count} hari" ,
hoursCount: "{count} jam" ,
sessionsCount: "{count} sesi" ,
},
query: {
placeholder: "Filter sesi (mis. key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)" ,
apply: "Filter (sisi klien)" ,
matching: "{shown} dari {total} sesi cocok" ,
inRange: "{total} sesi dalam rentang" ,
tip: "Tip: gunakan filter atau klik batang untuk mempersempit hari." ,
},
export: {
label: "Ekspor" ,
sessionsCsv: "CSV Sesi" ,
dailyCsv: "CSV Harian" ,
json: "JSON" ,
},
empty: {
title: "Mulai dengan rentang tanggal" ,
subtitle:
"Muat data penggunaan untuk membandingkan biaya, memeriksa sesi, dan menelusuri linimasa tanpa meninggalkan dasbor." ,
hint: "Pilih rentang tanggal dan klik Refresh untuk memuat penggunaan." ,
noData: "Tidak ada data" ,
featureOverview: "Kartu ikhtisar" ,
featureSessions: "Peringkat sesi" ,
featureTimeline: "Pendalaman linimasa" ,
},
daily: {
title: "Penggunaan Harian" ,
total: "Total" ,
byType: "Berdasarkan Jenis" ,
tokensTitle: "Penggunaan Token Harian" ,
costTitle: "Biaya Harian" ,
},
breakdown: {
output: "Output" ,
input: "Input" ,
cacheWrite: "Tulis Cache" ,
cacheRead: "Baca Cache" ,
total: "Total" ,
tokensByType: "Token berdasarkan Jenis" ,
costByType: "Biaya berdasarkan Jenis" ,
},
overview: {
title: "Ikhtisar Penggunaan" ,
messages: "Pesan" ,
messagesHint: "Total pesan pengguna dan asisten dalam rentang." ,
messagesAbbrev: "psn" ,
user: "pengguna" ,
assistant: "asisten" ,
toolCalls: "Panggilan Alat" ,
toolCallsHint: "Jumlah total panggilan alat di seluruh sesi." ,
toolsUsed: "alat yang digunakan" ,
errors: "Kesalahan" ,
errorsHint: "Total kesalahan pesan dan alat dalam rentang." ,
toolResults: "hasil alat" ,
avgTokens: "Rata-rata Token / Pesan" ,
avgTokensHint: "Rata-rata token per pesan dalam rentang ini." ,
avgCost: "Rata-rata Biaya / Pesan" ,
avgCostHint: "Rata-rata biaya per pesan saat penyedia melaporkan biaya." ,
avgCostHintMissing:
"Rata-rata biaya per pesan saat penyedia melaporkan biaya. Data biaya tidak tersedia untuk sebagian atau semua sesi dalam rentang ini." ,
acrossMessages: "Di seluruh {count} pesan" ,
sessions: "Sesi" ,
sessionsHint: "Sesi berbeda dalam rentang." ,
sessionsInRange: "dari {count} dalam rentang" ,
throughput: "Throughput" ,
throughputHint:
"Throughput menunjukkan token per menit selama waktu aktif. Semakin tinggi semakin baik." ,
tokensPerMinute: "tok/menit" ,
perMinute: "/ menit" ,
errorRate: "Tingkat Kesalahan" ,
errorHint: "Tingkat kesalahan = kesalahan / total pesan. Semakin rendah semakin baik." ,
avgSession: "rata-rata sesi" ,
cacheHitRate: "Tingkat Hit Cache" ,
cacheHint:
"Tingkat hit cache = cache read / (input + cache read). Semakin tinggi semakin baik." ,
cached: "di-cache" ,
prompt: "prompt" ,
calls: "panggilan" ,
topModels: "Model Teratas" ,
topProviders: "Penyedia Teratas" ,
topTools: "Alat Teratas" ,
topAgents: "Agen Teratas" ,
topChannels: "Saluran Teratas" ,
peakErrorDays: "Hari dengan Puncak Kesalahan" ,
peakErrorHours: "Jam dengan Puncak Kesalahan" ,
noModelData: "Tidak ada data model" ,
noProviderData: "Tidak ada data penyedia" ,
noToolCalls: "Tidak ada panggilan alat" ,
noAgentData: "Tidak ada data agen" ,
noChannelData: "Tidak ada data saluran" ,
noErrorData: "Tidak ada data kesalahan" ,
},
sessions: {
title: "Sesi" ,
shown: "{count} ditampilkan" ,
total: "{count} total" ,
avg: "rata-rata" ,
all: "Semua" ,
recent: "Baru dilihat" ,
recentShort: "Terbaru" ,
sort: "Urutkan" ,
ascending: "Naik" ,
descending: "Turun" ,
clearSelection: "Bersihkan Pilihan" ,
noRecent: "Tidak ada sesi terbaru" ,
noneInRange: "Tidak ada sesi dalam rentang" ,
more: "+{count} lagi" ,
selected: "Dipilih ({count})" ,
copy: "Salin" ,
copyName: "Salin nama sesi" ,
limitReached:
"Menampilkan 1.000 sesi pertama. Persempit rentang tanggal untuk hasil lengkap." ,
},
details: {
noUsageData: "Tidak ada data penggunaan untuk sesi ini." ,
duration: "Durasi" ,
modelMix: "Campuran Model" ,
filtered: "(difilter)" ,
close: "Tutup detail sesi" ,
noTimeline: "Tidak ada data linimasa" ,
noDataInRange: "Tidak ada data dalam rentang" ,
usageOverTime: "Penggunaan dari Waktu ke Waktu" ,
reset: "Reset" ,
perTurn: "Per Giliran" ,
cumulative: "Kumulatif" ,
turnRange: "Giliran {start}–{end} dari {total}" ,
assistantOutputTokens: "Token output asisten" ,
userToolInputTokens: "Token input pengguna + alat" ,
tokensWrittenToCache: "Token yang ditulis ke cache" ,
tokensReadFromCache: "Token yang dibaca dari cache" ,
noContextData: "Tidak ada data konteks" ,
systemPromptBreakdown: "Rincian Prompt Sistem" ,
collapse: "Ciutkan" ,
collapseAll: "Ciutkan Semua" ,
expandAll: "Perluas Semua" ,
baseContextPerMessage: "Konteks dasar per pesan" ,
system: "Sistem" ,
systemShort: "Sis" ,
skills: "Skills" ,
tools: "Alat" ,
files: "File" ,
ofInput: "dari input" ,
of: "dari" ,
timelineFiltered: "linimasa difilter" ,
conversation: "Percakapan" ,
noMessages: "Tidak ada pesan" ,
tool: "Alat" ,
toolResult: "Hasil alat" ,
hasTools: "Memiliki alat" ,
searchConversation: "Cari percakapan" ,
you: "Anda" ,
noMessagesMatch: "Tidak ada pesan yang cocok dengan filter." ,
},
mosaic: {
title: "Aktivitas berdasarkan Waktu" ,
subtitleEmpty: "Perkiraan memerlukan stempel waktu sesi." ,
subtitle: "Diperkirakan dari rentang sesi (aktivitas pertama/terakhir). Zona waktu: {zone}." ,
noTimelineData: "Belum ada data linimasa." ,
dayOfWeek: "Hari dalam Minggu" ,
midnight: "Tengah malam" ,
fourAm: "4am" ,
eightAm: "8am" ,
noon: "Siang" ,
fourPm: "4pm" ,
eightPm: "8pm" ,
legend: "Kepadatan token rendah → tinggi" ,
sun: "Min" ,
mon: "Sen" ,
tue: "Sel" ,
wed: "Rab" ,
thu: "Kam" ,
fri: "Jum" ,
sat: "Sab" ,
},
},
login: {
subtitle: "Dasbor Gateway" ,
passwordPlaceholder: "opsional" ,
showToken: "Tampilkan token" ,
hideToken: "Sembunyikan token" ,
toggleTokenVisibility: "Alihkan visibilitas token" ,
showPassword: "Tampilkan kata sandi" ,
hidePassword: "Sembunyikan kata sandi" ,
togglePasswordVisibility: "Alihkan visibilitas kata sandi" ,
},
chat: {
disconnected: "Terputus dari gateway." ,
refreshTitle: "Refresh data chat" ,
thinkingToggle: "Alihkan output berpikir/bekerja asisten" ,
toolCallsToggle: "Alihkan panggilan alat dan hasil alat" ,
focusToggle: "Alihkan mode fokus (sembunyikan bilah samping + header halaman)" ,
hideCronSessions: "Sembunyikan sesi cron" ,
showCronSessions: "Tampilkan sesi cron" ,
showCronSessionsHidden: "Tampilkan sesi cron ({count} disembunyikan)" ,
onboardingDisabled: "Dinonaktifkan selama penyiapan" ,
},
languages: {
en: "Inggris" ,
zhCN: "简体中文 (Tionghoa Sederhana)" ,
zhTW: "繁體中文 (Tionghoa Tradisional)" ,
ptBR: "Português (Portugis Brasil)" ,
de: "Deutsch (Jerman)" ,
es: "Español (Spanyol)" ,
jaJP: "日本語 (Jepang)" ,
ko: "한국어 (Korea)" ,
fr: "Français (Prancis)" ,
tr: "Türkçe (Turki)" ,
uk: "Українська (Ukraina)" ,
id: "Bahasa Indonesia (Indonesia)" ,
pl: "Polski (Polandia)" ,
th: "ไทย (Thai)" ,
},
cron: {
summary: {
enabled: "Diaktifkan" ,
yes: "Ya" ,
no: "Tidak" ,
jobs: "Tugas" ,
nextWake: "Bangun berikutnya" ,
refreshing: "Memuat ulang..." ,
refresh: "Muat ulang" ,
},
jobs: {
title: "Tugas" ,
subtitle: "Semua tugas terjadwal yang disimpan di Gateway." ,
shownOf: "{shown} ditampilkan dari {total}" ,
searchJobs: "Cari tugas" ,
searchPlaceholder: "Nama, deskripsi, atau agen" ,
enabled: "Diaktifkan" ,
schedule: "Jadwal" ,
lastRun: "Terakhir dijalankan" ,
all: "Semua" ,
sort: "Urutkan" ,
nextRun: "Proses berikutnya" ,
recentlyUpdated: "Baru diperbarui" ,
name: "Nama" ,
direction: "Arah" ,
ascending: "Naik" ,
descending: "Turun" ,
reset: "Atur Ulang" ,
noMatching: "Tidak ada tugas yang cocok." ,
loading: "Memuat..." ,
loadMore: "Muat lebih banyak tugas" ,
},
runs: {
title: "Riwayat proses" ,
subtitleAll: "Proses terbaru di semua tugas." ,
subtitleJob: "Proses terbaru untuk {title}." ,
scope: "Cakupan" ,
allJobs: "Semua tugas" ,
selectedJob: "Tugas terpilih" ,
searchRuns: "Cari proses" ,
searchPlaceholder: "Ringkasan, kesalahan, atau tugas" ,
newestFirst: "Terbaru lebih dulu" ,
oldestFirst: "Terlama lebih dulu" ,
status: "Status" ,
delivery: "Pengiriman" ,
clear: "Bersihkan" ,
allStatuses: "Semua status" ,
allDelivery: "Semua pengiriman" ,
selectJobHint: "Pilih tugas untuk memeriksa riwayat proses." ,
noMatching: "Tidak ada proses yang cocok." ,
loadMore: "Muat lebih banyak proses" ,
runStatusOk: "OK" ,
runStatusError: "Kesalahan" ,
runStatusSkipped: "Dilewati" ,
runStatusUnknown: "Tidak diketahui" ,
deliveryDelivered: "Terkirim" ,
deliveryNotDelivered: "Tidak terkirim" ,
deliveryUnknown: "Tidak diketahui" ,
deliveryNotRequested: "Tidak diminta" ,
},
form: {
editJob: "Edit Tugas" ,
newJob: "Tugas Baru" ,
updateSubtitle: "Perbarui tugas terjadwal yang dipilih." ,
createSubtitle: "Buat bangun terjadwal atau proses agen." ,
required: "Wajib" ,
requiredSr: "wajib" ,
basics: "Dasar" ,
basicsSub: "Beri nama, pilih asisten, dan atur status aktif." ,
fieldName: "Nama" ,
description: "Deskripsi" ,
agentId: "ID Agen" ,
namePlaceholder: "Ringkasan pagi" ,
descriptionPlaceholder: "Konteks opsional untuk tugas ini" ,
agentPlaceholder: "main atau ops" ,
agentHelp: "Mulai mengetik untuk memilih agen yang dikenal, atau masukkan agen kustom." ,
schedule: "Jadwal" ,
scheduleSub: "Atur kapan tugas ini dijalankan." ,
every: "Setiap" ,
at: "Pada" ,
cronOption: "Cron" ,
runAt: "Jalankan pada" ,
unit: "Unit" ,
minutes: "Menit" ,
hours: "Jam" ,
days: "Hari" ,
expression: "Ekspresi" ,
expressionPlaceholder: "0 7 * * *" ,
everyAmountPlaceholder: "30" ,
timezoneOptional: "Zona waktu (opsional)" ,
timezonePlaceholder: "America/Los_Angeles" ,
timezoneHelp: "Pilih zona waktu umum atau masukkan zona waktu IANA yang valid." ,
jitterHelp: "Butuh jitter? Gunakan Lanjutan → Jendela stagger / Unit stagger." ,
execution: "Eksekusi" ,
executionSub: "Pilih kapan membangunkan, dan apa yang harus dilakukan tugas ini." ,
session: "Sesi" ,
main: "Utama" ,
isolated: "Terisolasi" ,
sessionHelp: "Utama memposting peristiwa sistem. Terisolasi menjalankan giliran agen khusus." ,
wakeMode: "Mode bangun" ,
now: "Sekarang" ,
nextHeartbeat: "Heartbeat berikutnya" ,
wakeModeHelp: "Now memicu segera. Next heartbeat menunggu siklus berikutnya." ,
payloadKind: "Apa yang harus dijalankan?" ,
systemEvent: "Posting pesan ke linimasa utama" ,
agentTurn: "Jalankan tugas asisten (terisolasi)" ,
systemEventHelp:
"Mengirim teks Anda ke linimasa utama Gateway (bagus untuk pengingat/pemicu)." ,
agentTurnHelp: "Memulai proses asisten di sesinya sendiri menggunakan prompt Anda." ,
timeoutSeconds: "Batas waktu (detik)" ,
timeoutPlaceholder: "Opsional, mis. 90" ,
timeoutHelp:
"Opsional. Biarkan kosong untuk menggunakan perilaku batas waktu default Gateway untuk proses ini." ,
mainTimelineMessage: "Pesan linimasa utama" ,
assistantTaskPrompt: "Prompt tugas asisten" ,
deliverySection: "Pengiriman" ,
deliverySub: "Pilih ke mana ringkasan proses dikirim." ,
resultDelivery: "Pengiriman hasil" ,
announceDefault: "Umumkan ringkasan (default)" ,
webhookPost: "Webhook POST" ,
noneInternal: "Tidak ada (internal)" ,
deliveryHelp: "Announce memposting ringkasan ke chat. None menjaga eksekusi tetap internal." ,
webhookUrl: "URL Webhook" ,
channel: "Saluran" ,
webhookPlaceholder: "https://example.com/cron ",
channelHelp: "Pilih saluran terhubung yang menerima ringkasan." ,
webhookHelp: "Kirim ringkasan proses ke endpoint webhook." ,
to: "Ke" ,
toPlaceholder: "+1555... atau ID chat" ,
toHelp: "Penggantian penerima opsional (ID chat, telepon, atau ID pengguna)." ,
advanced: "Lanjutan" ,
advancedHelp:
"Penggantian opsional untuk jaminan pengiriman, jitter jadwal, dan kontrol model." ,
deleteAfterRun: "Hapus setelah proses" ,
deleteAfterRunHelp: "Terbaik untuk pengingat sekali pakai yang harus dibersihkan otomatis." ,
clearAgentOverride: "Hapus penggantian agen" ,
clearAgentHelp: "Paksa tugas ini menggunakan asisten default Gateway." ,
exactTiming: "Waktu tepat (tanpa stagger)" ,
exactTimingHelp: "Jalankan tepat pada batas cron tanpa penyebaran." ,
staggerWindow: "Jendela stagger" ,
staggerUnit: "Unit stagger" ,
staggerPlaceholder: "30" ,
seconds: "Detik" ,
model: "Model" ,
modelPlaceholder: "openai/gpt-5.2" ,
modelHelp: "Mulai mengetik untuk memilih model yang dikenal, atau masukkan model kustom." ,
thinking: "Thinking" ,
thinkingPlaceholder: "low" ,
thinkingHelp: "Gunakan level yang disarankan atau masukkan nilai khusus penyedia." ,
bestEffortDelivery: "Pengiriman best effort" ,
bestEffortHelp: "Jangan gagalkan tugas jika pengirimannya sendiri gagal." ,
cantAddYet: "Belum bisa menambahkan tugas" ,
fillRequired: "Isi kolom wajib di bawah untuk mengaktifkan kirim." ,
fixFields: "Perbaiki {count} kolom untuk melanjutkan." ,
fixFieldsPlural: "Perbaiki {count} kolom untuk melanjutkan." ,
saving: "Menyimpan..." ,
saveChanges: "Simpan perubahan" ,
addJob: "Tambahkan tugas" ,
cancel: "Batal" ,
},
jobList: {
allJobs: "semua tugas" ,
selectJob: "(pilih tugas)" ,
enabled: "aktif" ,
disabled: "nonaktif" ,
edit: "Edit" ,
clone: "Kloning" ,
disable: "Nonaktifkan" ,
enable: "Aktifkan" ,
run: "Jalankan" ,
history: "Riwayat" ,
remove: "Hapus" ,
},
jobDetail: {
system: "Sistem" ,
prompt: "Prompt" ,
delivery: "Pengiriman" ,
agent: "Agen" ,
},
jobState: {
status: "Status" ,
next: "Berikutnya" ,
last: "Terakhir" ,
},
runEntry: {
noSummary: "Tidak ada ringkasan." ,
runAt: "Dijalankan pada" ,
openRunChat: "Buka chat proses" ,
next: "Berikutnya {rel}" ,
due: "Jatuh tempo {rel}" ,
},
errors: {
nameRequired: "Nama wajib diisi." ,
scheduleAtInvalid: "Masukkan tanggal/waktu yang valid." ,
everyAmountInvalid: "Interval harus lebih besar dari 0." ,
cronExprRequired: "Ekspresi cron wajib diisi." ,
staggerAmountInvalid: "Stagger harus lebih besar dari 0." ,
systemTextRequired: "Teks sistem wajib diisi." ,
agentMessageRequired: "Pesan agen wajib diisi." ,
timeoutInvalid: "Jika diatur, batas waktu harus lebih besar dari 0 detik." ,
webhookUrlRequired: "URL Webhook wajib diisi." ,
webhookUrlInvalid: "URL Webhook harus diawali dengan http:// atau https://.",
invalidRunTime: "Waktu proses tidak valid." ,
invalidIntervalAmount: "Jumlah interval tidak valid." ,
cronExprRequiredShort: "Ekspresi cron wajib diisi." ,
invalidStaggerAmount: "Jumlah stagger tidak valid." ,
systemEventTextRequired: "Teks peristiwa sistem wajib diisi." ,
agentMessageRequiredShort: "Pesan agen wajib diisi." ,
nameRequiredShort: "Nama wajib diisi." ,
},
},
};
Messung V0.5 in Prozent C=100 H=98 G=98
¤ Dauer der Verarbeitung: 0.16 Sekunden
¤
*© Formatika GbR, Deutschland