const translation = {
  type: {
    workflow: 'Alur Kerja',
    builtIn: 'Perkakas',
    custom: 'Adat',
  },
  contribute: {
    viewGuide: 'Lihat panduan',
    line1: 'Saya tertarik',
    line2: 'menyumbangkan alat untuk Dify.',
  },
  auth: {
    setup: 'Menyiapkan otorisasi untuk digunakan',
    authorized: 'Resmi',
    setupModalTitleDescription: 'Setelah mengonfigurasi kredensial, semua anggota dalam ruang kerja dapat menggunakan alat ini saat mengatur aplikasi.',
    setupModalTitle: 'Menyiapkan Otorisasi',
  },
  addToolModal: {
    custom: {
      tip: 'Membuat alat khusus',
      title: 'Tidak ada alat khusus yang tersedia',
    },
    workflow: {
      title: 'Tidak ada alat alur kerja yang tersedia',
      tip: 'Memublikasikan alur kerja sebagai alat di Studio',
    },
    mcp: {
      title: 'Tidak ada alat MCP yang tersedia',
      tip: 'Menambahkan server MCP',
    },
    agent: {
      title: 'Tidak ada strategi agen yang tersedia',
    },
    category: 'golongan',
    type: 'jenis',
    added: 'Ditambahkan',
  },
  createTool: {
    exampleOptions: {
      blankTemplate: 'Templat Kosong',
      json: 'Cuaca(JSON)',
      yaml: 'Toko Hewan Peliharaan (YAML)',
    },
    availableTools: {
      title: 'Alat yang Tersedia',
      name: 'Nama',
      method: 'Metode',
      path: 'Jalan',
      description: 'Deskripsi',
      action: 'Tindakan',
      test: 'Ujian',
    },
    authMethod: {
      types: {
        apiKeyPlaceholder: 'Nama header HTTP untuk Kunci API',
        api_key_header: 'Header',
        api_key_query: 'Parameter Kueri',
        none: 'Tidak',
        queryParamPlaceholder: 'Nama parameter kueri untuk API Key',
        apiValuePlaceholder: 'Masukkan Kunci API',
      },
      type: 'Jenis otorisasi',
      title: 'Metode otorisasi',
      queryParam: 'Parameter Kueri',
      queryParamTooltip: 'Nama parameter kueri kunci API yang akan dilewati, misalnya "kunci" di "https://example.com/test?key=API_KEY".',
      keyTooltip: 'Kunci Header Http, Anda dapat membiarkannya dengan "Otorisasi" jika Anda tidak tahu apa itu atau mengaturnya ke nilai khusus',
      value: 'Nilai',
      key: 'Kunci',
    },
    authHeaderPrefix: {
      types: {
        basic: 'Dasar',
        bearer: 'Pembawa',
        custom: 'Adat',
      },
      title: 'Jenis Autentikasi',
    },
    toolInput: {
      required: 'Diperlukan',
      title: 'Masukan Alat',
      method: 'Metode',
      description: 'Deskripsi',
      methodParameterTip: 'LLM mengisi selama inferensi',
      methodSettingTip: 'Pengguna mengisi konfigurasi alat',
      name: 'Nama',
      methodSetting: 'Pengaturan',
      methodParameter: 'Parameter',
      descriptionPlaceholder: 'Deskripsi arti parameter',
      labelPlaceholder: 'Pilih tag (opsional)',
      label: 'Di siang hari',
    },
    toolNamePlaceHolder: 'Masukkan nama alat',
    description: 'Deskripsi',
    editAction: 'Mengkonfigurasi',
    schema: 'Skema',
    title: 'Buat Alat Kustom',
    viewSchemaSpec: 'Lihat Spesifikasi OpenAPI-Swagger',
    confirmTip: 'Aplikasi yang menggunakan alat ini akan terpengaruh',
    examples: 'Contoh',
    customDisclaimerPlaceholder: 'Silakan masukkan penafian khusus',
    editTitle: 'Edit Alat Kustom',
    schemaPlaceHolder: 'Masukkan skema OpenAPI Anda di sini',
    nameForToolCallPlaceHolder: 'Digunakan untuk pengenalan mesin, seperti getCurrentWeather, list_pets',
    urlError: 'Silakan masukkan URL yang valid',
    privacyPolicyPlaceholder: 'Silakan masukkan kebijakan privasi',
    privacyPolicy: 'Kebijakan privasi',
    nameForToolCall: 'Nama panggilan alat',
    importFromUrl: 'Mengimpor dari URL',
    deleteToolConfirmContent: 'Menghapus Alat tidak dapat diubah. Pengguna tidak akan lagi dapat mengakses Alat Anda.',
    nameForToolCallTip: 'Hanya mendukung angka, huruf, dan garis bawah.',
    name: 'Nama',
    deleteToolConfirmTitle: 'Hapus Alat ini?',
    customDisclaimer: 'Penafian khusus',
    importFromUrlPlaceHolder: 'https://...',
    descriptionPlaceholder: 'Deskripsi singkat tentang tujuan alat, misalnya, mendapatkan suhu untuk lokasi tertentu.',
    confirmTitle: 'Konfirmasi untuk menyimpan?',
    toolOutput: {
      title: 'Keluaran Alat',
      name: 'Nama',
      reserved: 'Dicadangkan',
      reservedParameterDuplicateTip: 'text, json, dan file adalah variabel yang dicadangkan. Variabel dengan nama-nama ini tidak dapat muncul dalam skema keluaran.',
      description: 'Deskripsi',
    },
  },
  test: {
    testResult: 'Hasil Tes',
    testResultPlaceholder: 'Hasil tes akan ditampilkan di sini',
    title: 'Ujian',
    parametersValue: 'Parameter & Nilai',
    value: 'Nilai',
    parameters: 'Parameter',
  },
  thought: {
    using: 'Menggunakan',
    used: 'Digunakan',
    requestTitle: 'Minta',
    responseTitle: 'Jawaban',
  },
  setBuiltInTools: {
    string: 'tali',
    info: 'Info',
    setting: 'Pengaturan',
    file: 'arsip',
    number: 'angka',
    parameters: 'Parameter',
    required: 'Diperlukan',
    infoAndSetting: 'Info & Pengaturan',
    toolDescription: 'Deskripsi alat',
  },
  noCustomTool: {
    title: 'Tidak ada alat khusus!',
    createTool: 'Buat Alat',
    content: 'Tambahkan dan kelola alat kustom Anda di sini untuk membuat aplikasi AI.',
  },
  noSearchRes: {
    title: 'Maaf, tidak ada hasil!',
    content: 'Kami tidak dapat menemukan alat apa pun yang cocok dengan penelusuran Anda.',
    reset: 'Atur ulang Pencarian',
  },
  mcp: {
    create: {
      cardLink: 'Pelajari selengkapnya tentang integrasi server MCP',
      cardTitle: 'Tambahkan Server MCP (HTTP)',
    },
    modal: {
      namePlaceholder: 'Beri nama server MCP Anda',
      serverIdentifierWarning: 'Server tidak akan dikenali oleh aplikasi yang ada setelah perubahan ID',
      timeout: 'Timeout',
      save: 'Simpan',
      name: 'Nama & Ikon',
      confirm: 'Tambahkan & Otorisasi',
      title: 'Tambahkan Server MCP (HTTP)',
      serverIdentifier: 'Pengenal Server',
      serverIdentifierTip: 'Pengidentifikasi unik untuk server MCP dalam ruang kerja. Hanya huruf kecil, angka, garis bawah, dan tanda hubung. Hingga 24 karakter.',
      serverUrlPlaceholder: 'URL ke titik akhir server',
      editTitle: 'Edit Server MCP (HTTP)',
      serverUrlWarning: 'Memperbarui alamat server dapat mengganggu aplikasi yang bergantung pada server ini',
      sseReadTimeout: 'Batas Waktu Baca SSE',
      cancel: 'Membatalkan',
      serverIdentifierPlaceholder: 'Pengidentifikasi unik, misalnya, my-mcp-server',
      serverUrl: 'Server URL',
      headers: 'Header',
      timeoutPlaceholder: '30',
      addHeader: 'Tambahkan Judul',
      headerKey: 'Nama Header',
      headerValue: 'Nilai Header',
      headersTip: 'Header HTTP tambahan untuk dikirim bersama permintaan server MCP',
      headerKeyPlaceholder: 'Authorization',
      headerValuePlaceholder: 'Bearer 123',
      noHeaders: 'Tidak ada header kustom yang dikonfigurasi',
      maskedHeadersTip: 'Nilai header disembunyikan untuk keamanan. Perubahan akan memperbarui nilai yang sebenarnya.',
      clientSecretPlaceholder: 'Rahasia Klien',
      authentication: 'Otentikasi',
      useDynamicClientRegistration: 'Gunakan Pendaftaran Klien Dinamis',
      configurations: 'Konfigurasi',
      clientSecret: 'Rahasia Klien',
      clientID: 'ID Klien',
      redirectUrlWarning: 'Silakan atur URL pengalihan OAuth Anda ke:',
    },
    operation: {
      edit: 'Mengedit',
      remove: 'Buka',
    },
    server: {
      modal: {
        parameters: 'Parameter',
        parametersTip: 'Tambahkan deskripsi untuk setiap parameter untuk membantu LLM memahami tujuan dan kendala mereka.',
        description: 'Deskripsi',
        confirm: 'Aktifkan Server MCP',
        addTitle: 'Tambahkan deskripsi untuk mengaktifkan server MCP',
        parametersPlaceholder: 'Tujuan dan batasan parameter',
        editTitle: 'Edit deskripsi',
        descriptionPlaceholder: 'Jelaskan apa yang dilakukan alat ini dan bagaimana alat ini harus digunakan oleh LLM',
      },
      title: 'MCP Server',
      url: 'Server URL',
      reGen: 'Apakah Anda ingin meregenerasi URL server?',
      addDescription: 'Tambahkan deskripsi',
      edit: 'Edit deskripsi',
      publishTip: 'Aplikasi tidak dipublikasikan. Silakan publikasikan aplikasinya terlebih dahulu.',
    },
    updateTime: 'Diperbarui',
    noConfigured: 'Tidak dikonfigurasi',
    authorize: 'Otorisasi',
    updating: 'Memperbarui',
    delete: 'Hapus Server MCP',
    noTools: 'Tidak ada alat yang tersedia',
    getTools: 'Dapatkan alat',
    authorizingRequired: 'Otorisasi diperlukan',
    gettingTools: 'Mendapatkan Alat...',
    authorizing: 'Otorisasi...',
    toolUpdateConfirmTitle: 'Perbarui Daftar Alat',
    updateTools: 'Memperbarui Alat...',
    authorizeTip: 'Setelah otorisasi, alat akan ditampilkan di sini.',
    onlyTool: '1 alat disertakan',
    toolsEmpty: 'Alat tidak dimuat',
    toolUpdateConfirmContent: 'Memperbarui daftar alat dapat memengaruhi aplikasi yang ada. Apakah Anda ingin melanjutkan?',
    update: 'Pemutakhiran',
    identifier: 'Pengenal Server (Klik untuk Menyalin)',
    toolItem: {
      parameters: 'Parameter',
      noDescription: 'Tanpa deskripsi',
    },
    toolsCount: 'alat {{count}}',
    deleteConfirmTitle: 'Apakah Anda ingin menghapus {{mcp}}?',
    toolsNum: 'alat {{count}} termasuk',
  },
  title: 'Perkakas',
  createCustomTool: 'Buat Alat Kustom',
  customToolTip: 'Pelajari alat kustom Dify lebih lanjut',
  author: 'Oleh',
  copyToolName: 'Salin Nama',
  howToGet: 'Cara mendapatkan',
  noTools: 'Tidak ada alat yang ditemukan',
  notAuthorized: 'Tidak berwenang',
  toolRemoved: 'Alat dihapus',
  openInStudio: 'Buka di Studio',
  builtInPromptTitle: 'Cepat',
  toolNameUsageTip: 'Nama panggilan alat untuk penalaran dan permintaan agen',
  allTools: 'Semua alat',
  includeToolNum: '{{num}} {{action}} termasuk',
}

export default translation
