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
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.