const translation = {
  types: {
    chatbot: 'Chatbot',
    workflow: 'Alur Kerja',
    advanced: 'Alur obrolan',
    agent: 'Agen',
    completion: 'Penyelesaian',
    basic: 'Dasar',
    all: 'Semua',
  },
  mermaid: {
    handDrawn: 'Digambar Tangan',
    classic: 'Klasik',
  },
  dslUploader: {
    browse: 'Ramban',
    button: 'Seret dan lepas file, atau',
  },
  newApp: {
    chatbotUserDescription: 'Bangun chatbot berbasis LLM dengan cepat dengan konfigurasi sederhana. Anda dapat beralih ke Chatflow nanti.',
    agentShortDescription: 'Agen cerdas dengan penalaran dan penggunaan alat otonom',
    noTemplateFound: 'Tidak ada templat yang ditemukan',
    appCreated: 'Aplikasi dibuat',
    appNamePlaceholder: 'Beri nama aplikasi Anda',
    appCreateDSLErrorPart3: 'Versi DSL aplikasi saat ini:',
    Cancel: 'Batal',
    previewDemo: 'Pratinjau demo',
    appCreateDSLWarning: 'Perhatian: Perbedaan versi DSL dapat memengaruhi fitur tertentu',
    appCreateDSLErrorPart1: 'Perbedaan yang signifikan dalam versi DSL telah terdeteksi. Memaksa impor dapat menyebabkan aplikasi tidak berfungsi.',
    chatApp: 'Asisten',
    workflowWarning: 'Saat ini dalam versi beta',
    completionShortDescription: 'Asisten AI untuk tugas pembuatan teks',
    startFromBlank: 'Buat dari Kosong',
    captionDescription: 'Deskripsi',
    forBeginners: 'Jenis aplikasi yang lebih dasar',
    noIdeaTip: 'Tidak ada ide? Lihat templat kami',
    completionUserDescription: 'Buat asisten AI dengan cepat untuk tugas pembuatan teks dengan konfigurasi sederhana.',
    forAdvanced: 'UNTUK PENGGUNA TINGKAT LANJUT',
    workflowUserDescription: 'Bangun alur kerja AI otonom secara visual dengan kesederhanaan seret dan lepas.',
    learnMore: 'Pelajari lebih lanjut',
    agentUserDescription: 'Agen cerdas yang mampu penalaran berulang dan penggunaan alat otonom untuk mencapai tujuan tugas.',
    noAppsFound: 'Tidak ada aplikasi yang ditemukan',
    startFromTemplate: 'Buat dari Template',
    appDescriptionPlaceholder: 'Masukkan deskripsi aplikasi',
    captionName: 'Nama & Ikon Aplikasi',
    showTemplates: 'Saya ingin memilih dari templat',
    caution: 'Hati',
    chatbotShortDescription: 'Chatbot berbasis LLM dengan pengaturan sederhana',
    Confirm: 'Konfirmasi',
    agentAssistant: 'Asisten Agen Baru',
    appCreateFailed: 'Gagal membuat aplikasi',
    appCreateDSLErrorTitle: 'Ketidakcocokan Versi',
    chatAppIntro: 'Saya ingin membangun aplikasi berbasis obrolan. Aplikasi ini menggunakan format tanya jawab, memungkinkan beberapa putaran percakapan berkelanjutan.',
    nameNotEmpty: 'Nama tidak boleh kosong',
    appTemplateNotSelected: 'Silakan pilih templat',
    noTemplateFoundTip: 'Coba cari menggunakan kata kunci yang berbeda.',
    appCreateDSLErrorPart4: 'Versi DSL yang didukung sistem:',
    appTypeRequired: 'Silakan pilih jenis aplikasi',
    advancedShortDescription: 'Alur kerja disempurnakan untuk obrolan multi-giliran',
    completeAppIntro: 'Saya ingin membuat aplikasi yang menghasilkan teks berkualitas tinggi berdasarkan petunjuk, seperti menghasilkan artikel, ringkasan, terjemahan, dan banyak lagi.',
    Create: 'Buat',
    advancedUserDescription: 'Alur kerja dengan fitur memori tambahan dan antarmuka chatbot.',
    dropDSLToCreateApp: 'Jatuhkan file DSL di sini untuk membuat aplikasi',
    completeApp: 'Pembuat Teks',
    optional: 'Fakultatif',
    workflowShortDescription: 'Aliran agen untuk otomatisasi cerdas',
    chooseAppType: 'Pilih Jenis App',
    hideTemplates: 'Kembali ke pemilihan mode',
    useTemplate: 'Gunakan template ini',
    appCreateDSLErrorPart2: 'Apakah Anda ingin melanjutkan?',
    import: 'Mengimpor',
  },
  newAppFromTemplate: {
    sidebar: {
      HR: 'HR',
      Programming: 'Pemrograman',
      Recommended: 'Direkomendasikan',
      Workflow: 'Alur Kerja',
      Assistant: 'Asisten',
      Writing: 'Tulisan',
      Agent: 'Agen',
    },
    byCategories: 'BERDASARKAN KATEGORI',
    searchAllTemplate: 'Cari semua templat...',
  },
  iconPicker: {
    cancel: 'Batal',
    emoji: 'Emoji',
    image: 'Citra',
    ok: 'OK',
  },
  answerIcon: {
    title: 'Gunakan ikon aplikasi web untuk mengganti 🤖',
    description: 'Apakah akan menggunakan ikon aplikasi web untuk mengganti 🤖 di aplikasi bersama',
    descriptionInExplore: 'Apakah akan menggunakan ikon aplikasi web untuk mengganti 🤖 di Jelajahi',
  },
  typeSelector: {
    agent: 'Agen',
    advanced: 'Alur obrolan',
    completion: 'Penyelesaian',
    all: 'Semua Jenis',
    workflow: 'Alur Kerja',
    chatbot: 'Chatbot',
  },
  tracing: {
    configProviderTitle: {
      notConfigured: 'Penyedia konfigurasi untuk mengaktifkan pelacakan',
      configured: 'Dikonfigurasi',
      moreProvider: 'Lebih Banyak Penyedia',
    },
    arize: {
      title: 'Arize',
      description: 'Observabilitas LLM tingkat perusahaan, evaluasi, pemantauan, dan eksperimen online & offline—didukung oleh OpenTelemetry. Dibuat khusus untuk LLM & aplikasi berbasis agen.',
    },
    phoenix: {
      title: 'Phoenix',
      description: 'Observabilitas, evaluasi, rekayasa cepat, dan platform eksperimen berbasis sumber terbuka & OpenTelemetri untuk alur kerja dan agen LLM Anda.',
    },
    langsmith: {
      title: 'LangSmith',
      description: 'Platform pengembang all-in-one untuk setiap langkah siklus hidup aplikasi yang didukung LLM.',
    },
    langfuse: {
      title: 'Langfuse',
      description: 'Observabilitas LLM sumber terbuka, evaluasi, manajemen prompt, dan metrik untuk men-debug dan meningkatkan aplikasi LLM Anda.',
    },
    opik: {
      title: 'Opik',
      description: 'Opik adalah platform sumber terbuka untuk mengevaluasi, menguji, dan memantau aplikasi LLM.',
    },
    weave: {
      description: 'Weave adalah platform sumber terbuka untuk mengevaluasi, menguji, dan memantau aplikasi LLM.',
      title: 'Weave',
    },
    aliyun: {
      title: 'Monitor Awan',
      description: 'Platform observabilitas yang dikelola sepenuhnya dan bebas perawatan yang disediakan oleh Alibaba Cloud, memungkinkan pemantauan, pelacakan, dan evaluasi aplikasi Dify yang out-of-the-box.',
    },
    configProvider: {
      project: 'Proyek',
      publicKey: 'Kunci Publik',
      removeConfirmContent: 'Konfigurasi saat ini sedang digunakan, menghapusnya akan mematikan fitur Pelacakan.',
      title: 'Konfigurasi',
      secretKey: 'Kunci Rahasia',
    },
    expand: 'Memperluas',
    disabledTip: 'Silakan konfigurasi penyedia terlebih dahulu',
    view: 'Melihat',
    collapse: 'Roboh',
    tracing: 'Menelusuri',
    title: 'Melacak performa aplikasi',
    disabled: 'Nonaktif',
    enabled: 'Aktif',
    config: 'Konfigurasi',
    description: 'Mengonfigurasi penyedia LLMOps Pihak Ketiga dan melacak performa aplikasi.',
    inUse: 'Sedang digunakan',
    tracingDescription: 'Tangkap konteks lengkap eksekusi aplikasi, termasuk panggilan LLM, konteks, perintah, permintaan HTTP, dan lainnya, ke platform pelacakan pihak ketiga.',
  },
  appSelector: {
    placeholder: 'Pilih aplikasi...',
    params: 'PARAMETER APLIKASI',
    noParams: 'Tidak perlu parameter',
    label: 'APP',
  },
  structOutput: {
    notConfiguredTip: 'Output terstruktur belum dikonfigurasi',
    required: 'Diperlukan',
    structured: 'Terstruktur',
    modelNotSupported: 'Model tidak didukung',
    structuredTip: 'Output Terstruktur adalah fitur yang memastikan model akan selalu menghasilkan respons yang mematuhi Skema JSON yang Anda sediakan',
    LLMResponse: 'Tanggapan LLM',
    modelNotSupportedTip: 'Model saat ini tidak mendukung fitur ini dan secara otomatis diturunkan ke injeksi minta.',
    configure: 'Mengkonfigurasi',
    moreFillTip: 'Menampilkan maksimal 10 tingkat bersarang',
  },
  accessItemsDescription: {
    anyone: 'Siapa pun dapat mengakses aplikasi web (tidak perlu login)',
    organization: 'Semua anggota dalam platform dapat mengakses aplikasi web',
    specific: 'Hanya anggota tertentu dalam platform yang dapat mengakses aplikasi web',
    external: 'Hanya pengguna eksternal yang diautentikasi yang dapat mengakses aplikasi web',
  },
  accessControlDialog: {
    accessItems: {
      organization: 'Semua anggota dalam platform',
      external: 'Pengguna eksternal yang diautentikasi',
      anyone: 'Siapa pun yang memiliki tautan',
      specific: 'Anggota tertentu dalam platform',
    },
    operateGroupAndMember: {
      expand: 'Memperluas',
      searchPlaceholder: 'Cari grup dan anggota',
      noResult: 'Tidak ada hasil',
      allMembers: 'Semua anggota',
    },
    updateSuccess: 'Update berhasil',
    noGroupsOrMembers: 'Tidak ada grup atau anggota yang dipilih',
    webAppSSONotEnabledTip: 'Hubungi administrator organisasi Anda untuk mengonfigurasi autentikasi eksternal untuk aplikasi web.',
    description: 'Menetapkan izin akses aplikasi web',
    title: 'Kontrol Akses Aplikasi Web',
    accessLabel: 'Siapa yang memiliki akses',
  },
  publishApp: {
    notSetDesc: 'Saat ini tidak ada yang dapat mengakses aplikasi web. Silakan atur izin.',
    notSet: 'Tidak diatur',
    title: 'Siapa yang dapat mengakses aplikasi web',
  },
  gotoAnything: {
    actions: {
      themeDark: 'Tema Gelap',
      themeCategoryDesc: 'Ganti tema aplikasi',
      themeCategoryTitle: 'Tema',
      searchWorkflowNodesHelp: 'Fitur ini hanya berfungsi saat melihat alur kerja. Navigasikan ke alur kerja terlebih dahulu.',
      searchApplicationsDesc: 'Cari dan navigasikan ke aplikasi Anda',
      searchPlugins: 'Cari Plugin',
      searchApplications: 'Cari Aplikasi',
      languageCategoryTitle: 'Bahasa',
      themeLight: 'Tema Cahaya',
      communityDesc: 'Buka komunitas Discord',
      searchWorkflowNodesDesc: 'Temukan dan lompat ke simpul dalam alur kerja saat ini berdasarkan nama atau jenis',
      searchWorkflowNodes: 'Cari Node Alur Kerja',
      runTitle: 'Perintah',
      themeSystemDesc: 'Ikuti tampilan OS Anda',
      languageCategoryDesc: 'Ganti bahasa antarmuka',
      themeDarkDesc: 'Gunakan penampilan gelap',
      searchPluginsDesc: 'Cari dan navigasikan ke plugin Anda',
      accountDesc: 'Arahkan ke halaman akun',
      searchKnowledgeBases: 'Cari Basis Pengetahuan',
      runDesc: 'Jalankan perintah cepat (tema, bahasa, ...)',
      docDesc: 'Buka dokumentasi bantuan',
      themeLightDesc: 'Gunakan penampilan ringan',
      feedbackDesc: 'Buka diskusi umpan balik komunitas',
      slashDesc: 'Jalankan perintah (ketik / untuk melihat semua perintah yang tersedia)',
      searchKnowledgeBasesDesc: 'Cari dan navigasikan ke basis pengetahuan Anda',
      themeSystem: 'Tema Sistem',
      languageChangeDesc: 'Mengubah bahasa UI',
    },
    emptyState: {
      noWorkflowNodesFound: 'Tidak ada simpul alur kerja yang ditemukan',
      noAppsFound: 'Tidak ada aplikasi yang ditemukan',
      noPluginsFound: 'Tidak ada plugin yang ditemukan',
      noKnowledgeBasesFound: 'Tidak ada basis pengetahuan yang ditemukan',
      tryDifferentTerm: 'Coba istilah penelusuran lain',
    },
    groups: {
      apps: 'Apps',
      commands: 'Perintah',
      plugins: 'Plugin',
      knowledgeBases: 'Basis Pengetahuan',
      workflowNodes: 'Node Alur Kerja',
    },
    searchTitle: 'Cari apa pun',
    noResults: 'Tidak ada hasil yang ditemukan',
    searchTemporarilyUnavailable: 'Penelusuran tidak tersedia untuk sementara',
    selectSearchType: 'Pilih apa yang akan dicari',
    someServicesUnavailable: 'Beberapa layanan penelusuran tidak tersedia',
    searching: 'Mencari...',
    searchPlaceholder: 'Cari atau ketik @ atau / untuk perintah...',
    slashHint: 'Ketik / untuk melihat semua perintah yang tersedia',
    commandHint: 'Ketik @ untuk menelusuri berdasarkan kategori',
    useAtForSpecific: 'Gunakan @ untuk jenis tertentu',
    clearToSearchAll: 'Hapus @ untuk mencari semua',
    searchHint: 'Mulailah mengetik untuk mencari semuanya secara instan',
    servicesUnavailableMessage: 'Beberapa layanan penelusuran mungkin mengalami masalah. Coba lagi sebentar lagi.',
    tryDifferentSearch: 'Coba istilah penelusuran lain',
    noMatchingCommands: 'Tidak ada perintah yang cocok ditemukan',
    searchFailed: 'Pencarian gagal',
    tips: 'Tekan ↑↓ untuk menavigasi',
    startTyping: 'Mulai mengetik untuk mencari',
    selectToNavigate: 'Pilih untuk menavigasi',
    pressEscToClose: 'Tekan ESC untuk menutup',
  },
  createApp: 'BUAT APLIKASI',
  accessControl: 'Kontrol Akses Aplikasi Web',
  maxActiveRequestsTip: 'Jumlah maksimum permintaan aktif bersamaan per aplikasi (0 untuk tidak terbatas)',
  noAccessPermission: 'Tidak ada izin untuk mengakses aplikasi web',
  maxActiveRequestsPlaceholder: 'Masukkan 0 untuk tidak terbatas',
  join: 'Bergabunglah dengan komunitas',
  deleteAppConfirmContent: 'Menghapus aplikasi tidak dapat diubah. Pengguna tidak akan dapat lagi mengakses aplikasi Anda, dan semua konfigurasi prompt serta log akan dihapus secara permanen.',
  duplicate: 'Duplikat',
  importDSL: 'Impor file DSL',
  appDeleted: 'Aplikasi dihapus',
  importFromDSLFile: 'Dari file DSL',
  export: 'Ekspor DSL',
  createFromConfigFile: 'Buat dari file DSL',
  importFromDSLUrlPlaceholder: 'Tempel tautan DSL di sini',
  exportFailed: 'Ekspor DSL gagal.',
  importFromDSL: 'Impor dari DSL',
  duplicateTitle: 'Aplikasi Duplikat',
  roadmap: 'Lihat peta jalan kami',
  editDone: 'Info aplikasi diperbarui',
  deleteAppConfirmTitle: 'Hapus aplikasi ini?',
  editFailed: 'Gagal memperbarui info aplikasi',
  removeOriginal: 'Menghapus aplikasi asli',
  importFromDSLUrl: 'Dari URL',
  communityIntro: 'Berdiskusi dengan anggota tim, kontributor, dan pengembang di berbagai saluran.',
  switchTip: 'tidak mengizinkan',
  switchTipEnd: 'beralih kembali ke Basic Orchestrate.',
  switch: 'Beralih ke Workflow Orchestrate',
  editApp: 'Edit Info',
  switchTipStart: 'Salinan aplikasi baru akan dibuat untuk Anda, dan salinan baru akan beralih ke Workflow Orchestrate. Salinan baru akan',
  switchLabel: 'Salinan aplikasi yang akan dibuat',
  editAppTitle: 'Edit Info Aplikasi',
  maxActiveRequests: 'Permintaan bersamaan maksimum',
  switchStart: 'Sakelar mulai',
  openInExplore: 'Buka di Jelajahi',
  showMyCreatedAppsOnly: 'Dibuat oleh saya',
  appDeleteFailed: 'Gagal menghapus aplikasi',
}

export default translation
