greentic-setup-dev 1.1.27821248534

End-to-end bundle setup engine for the Greentic platform — pack discovery, QA-driven configuration, secrets persistence, and bundle lifecycle management
Documentation
{
  "cli.bundle.add.adding": "Menambahkan pack ke bundle...",
  "cli.bundle.add.bundle": "  Bundle: {}",
  "cli.bundle.add.created_structure": "Struktur bundle dibuat di {}",
  "cli.bundle.add.dry_run": "[dry-run] Akan menambahkan pack ke bundle",
  "cli.bundle.add.env": "  Lingkungan: {}",
  "cli.bundle.add.pack_ref": "  Referensi pack: {}",
  "cli.bundle.add.resolved": "  Pack yang diselesaikan: {}",
  "cli.bundle.add.success": "Pack berhasil ditambahkan ke bundle.",
  "cli.bundle.add.team": "  Tim: {}",
  "cli.bundle.add.tenant": "  Tenant: {}",
  "cli.bundle.add.version_warning": "Peringatan: Validasi versi {} gagal: {}",
  "cli.bundle.build.building": "Membangun bundle portabel...",
  "cli.bundle.build.output": "  Output: {}",
  "cli.bundle.build.running_doctor": "Menjalankan validasi doctor...",
  "cli.bundle.build.success": "Bundle berhasil dibangun di {}",
  "cli.bundle.init.created": "Bundle dibuat di {}",
  "cli.bundle.init.creating": "Membuat bundle di {}...",
  "cli.bundle.init.exists": "Bundle sudah ada di {}",
  "cli.bundle.init.next_steps": "Langkah selanjutnya:",
  "cli.bundle.init.step_add": "  1. greentic-setup bundle add <pack.gtpack> --bundle {}",
  "cli.bundle.init.step_setup": "  2. greentic-setup bundle setup --bundle {} --answers answers.yaml",
  "cli.bundle.list.bundle": "Bundle: {}",
  "cli.bundle.list.domain": "Domain: {}",
  "cli.bundle.list.packs_found": "Pack ditemukan: {}",
  "cli.bundle.remove.cancelled": "penghapusan dibatalkan - gunakan --force untuk mengonfirmasi",
  "cli.bundle.remove.complete": "Provider dihapus: {}",
  "cli.bundle.remove.confirm": "Ini akan menghapus konfigurasi provider.",
  "cli.bundle.remove.removing": "Menghapus provider...",
  "cli.bundle.remove.use_force": "Gunakan --force untuk mengonfirmasi.",
  "cli.bundle.setup.complete": "Setup provider selesai: {}",
  "cli.bundle.setup.domain": "  Domain: {}",
  "cli.bundle.setup.dry_run": "[dry-run] Akan menyiapkan provider: {}",
  "cli.bundle.setup.emit_usage": "Edit dan gunakan dengan: greentic-setup bundle setup --answers {}",
  "cli.bundle.setup.emit_written": "Template jawaban ditulis ke: {}",
  "cli.bundle.setup.env_bootstrap_created": "Lingkungan `local` telah di-bootstrap dengan binding kapabilitas default di {}.",
  "cli.bundle.setup.interactive_not_impl": "Setup interaktif belum diimplementasi.",
  "cli.bundle.setup.provider": "  Provider: {}",
  "cli.bundle.setup.setting_up": "Menyiapkan provider...",
  "cli.bundle.setup.use_answers": "Gunakan --answers <file> untuk memberikan jawaban setup.",
  "cli.bundle.setup.use_emit_answers": "Atau gunakan --emit-answers <file> untuk membuat template jawaban.",
  "cli.bundle.status.bundle_label": "Bundle: {}",
  "cli.bundle.status.not_found": "Bundle tidak ditemukan: {}",
  "cli.bundle.status.packs": "Pack: {} terinstal",
  "cli.bundle.status.tenants": "Tenant: {}",
  "cli.bundle.status.valid_no": "tidak (greentic.demo.yaml tidak ada)",
  "cli.bundle.status.valid_yes": "ya",
  "cli.bundle.update.complete": "Pembaruan provider selesai: {}",
  "cli.bundle.update.dry_run": "[dry-run] Akan memperbarui provider: {}",
  "cli.bundle.update.emit_usage": "Edit dan gunakan dengan: greentic-setup bundle update --answers {}",
  "cli.bundle.update.updating": "Memperbarui konfigurasi provider...",
  "cli.error.answers_required": "--answers diperlukan dalam mode non-interaktif",
  "cli.error.failed_build_plan": "gagal membangun rencana",
  "cli.error.failed_create_bundle": "gagal membuat struktur bundle",
  "cli.error.failed_emit_answers": "gagal membuat template jawaban",
  "cli.error.failed_execute_plan": "gagal menjalankan rencana",
  "cli.error.failed_read_answers": "gagal membaca file jawaban",
  "cli.error.interactive_required": "setup interaktif memerlukan file --answers",
  "cli.error.invalid_bundle": "direktori bundle tidak valid",
  "cli.help.for_help": "Untuk bantuan: greentic-setup --help",
  "cli.simple.bundle_required": "Path bundle diperlukan. Penggunaan: greentic-setup [OPTIONS] <BUNDLE>",
  "cli.simple.dry_run": "[dry-run] Akan menyiapkan bundle: {}",
  "cli.simple.emit_usage": "Edit dan gunakan dengan: greentic-setup --answers {} {}",
  "cli.simple.expected_bundle_format": "diharapkan direktori atau file .gtbundle: {}",
  "cli.simple.extracted_to": "  Diekstrak ke: {}",
  "cli.simple.extracting": "Mengekstrak arsip .gtbundle...",
  "cli.simple.header": "Greentic Setup",
  "cli.simple.interactive_mode": "Mode wizard interaktif",
  "cli.simple.wizard_not_impl": "wizard interaktif belum diimplementasi - gunakan --answers <file>",
  "env_wizard.basic_mode": "Mode dasar — berikan --advanced untuk juga mengatur id pelanggan, override konfigurasi, host rute, alur sambutan, dan ref secret endpoint.",
  "env_wizard.dry_run_secrets_note": "Catatan: --dry-run hanya menampilkan pratinjau — {} nilai secret yang Anda tempelkan TIDAK ditulis ke store. Jalankan ulang tanpa --dry-run dan konfirmasi rencana untuk menyimpannya.",
  "env_wizard.form.desc": "Membuat manifes `greentic.env-manifest.v1` — dokumen desired-state yang tahan lama dan dapat diterapkan ulang untuk satu lingkungan.",
  "env_wizard.form.title": "Penyiapan lingkungan",
  "env_wizard.list.bundles.item_label": "bundle",
  "env_wizard.list.messaging_endpoints.item_label": "Endpoint pesan",
  "env_wizard.list.secrets.item_label": "secret",
  "env_wizard.manifest_prompt": "File manifes [{}]: ",
  "env_wizard.q.bundle_id.desc": "Kunci natural — unik dalam manifes.",
  "env_wizard.q.bundle_id.title": "Id bundle",
  "env_wizard.q.bundle_path.desc": "`.gtbundle` lokal. Path relatif di-resolve terhadap direktori file manifes.",
  "env_wizard.q.bundle_path.title": "Path bundle",
  "env_wizard.q.bundles.desc": "Deployment bundle untuk lingkungan ini.",
  "env_wizard.q.bundles.title": "Bundle",
  "env_wizard.q.config_overrides.desc": "Objek JSON `{\"<pack_id>\": {\"<key>\": <value>}}`. Kosong = biarkan apa adanya; `{}` = hapus eksplisit.",
  "env_wizard.q.config_overrides.title": "Override konfigurasi (JSON)",
  "env_wizard.q.customer_id.desc": "Prinsipal penagihan — diwajibkan oleh apply untuk lingkungan non-`local`.",
  "env_wizard.q.customer_id.title": "Id pelanggan",
  "env_wizard.q.environment_id.desc": "Lingkungan yang akan diterapkan. `local` di-bootstrap dengan binding env-pack default; id lain harus sudah ada (apply merekonsiliasinya; pembuatan env non-lokal dicadangkan untuk store operator).",
  "env_wizard.q.environment_id.title": "Id lingkungan",
  "env_wizard.q.from_env.desc": "Nama variabel yang menyimpan nilai secret (mis. TELEGRAM_BOT_TOKEN) — namanya, bukan nilainya. Wajib ketika sumbernya adalah `env`.",
  "env_wizard.q.from_env.title": "Nama variabel lingkungan",
  "env_wizard.q.links.desc": "`bundle_id` yang dipisahkan koma yang diterima oleh endpoint ini.",
  "env_wizard.q.links.title": "Id bundle tertaut",
  "env_wizard.q.messaging_endpoints.desc": "Endpoint pesan dan tautan bundle-nya.",
  "env_wizard.q.messaging_endpoints.title": "Endpoint pesan",
  "env_wizard.q.name.desc": "Handle lokal manifes dan nama tampilan. Kunci upsert bersama dengan tipe provider.",
  "env_wizard.q.name.title": "Nama endpoint",
  "env_wizard.q.path.desc": "`<tenant>/<team>/<pack>/<name>`, mis. default/_/messaging-telegram/telegram_bot_token",
  "env_wizard.q.path.title": "Path secret",
  "env_wizard.q.provider_type.desc": "Kelas provider, mis. messaging.telegram.bot.",
  "env_wizard.q.provider_type.title": "Tipe provider",
  "env_wizard.q.public_base_url.desc": "URL origin saja yang disimpan pada lingkungan (mis. https://bots.example.com). Biarkan kosong untuk mempertahankan nilai saat ini.",
  "env_wizard.q.public_base_url.title": "URL basis publik",
  "env_wizard.q.route_hosts.desc": "Nama host yang dipisahkan koma untuk binding rute.",
  "env_wizard.q.route_hosts.title": "Host rute",
  "env_wizard.q.route_path_prefixes.desc": "Prefiks path HTTP yang dipisahkan koma, masing-masing diawali dengan `/` (mis. /legal).",
  "env_wizard.q.route_path_prefixes.title": "Prefiks path rute",
  "env_wizard.q.route_team.desc": "Tim untuk selector tenant binding rute — atur bersama dengan `route_tenant`.",
  "env_wizard.q.route_team.title": "Tim rute",
  "env_wizard.q.route_tenant.desc": "Tenant untuk selector tenant binding rute — atur bersama dengan `route_team`.",
  "env_wizard.q.route_tenant.title": "Tenant rute",
  "env_wizard.q.secret_refs.desc": "Ref secret yang dipisahkan koma dan diteruskan saat membuat endpoint.",
  "env_wizard.q.secret_refs.title": "Ref secret",
  "env_wizard.q.secrets.desc": "Entri secret dev-store. Nilai setiap secret berasal dari variabel lingkungan bernama atau dari nilai yang Anda tempelkan — nilai tidak pernah masuk ke manifes.",
  "env_wizard.q.secrets.title": "Secret",
  "env_wizard.q.source.desc": "`env` membaca nilai dari variabel lingkungan bernama saat apply; `paste` memungkinkan Anda memasukkan nilai secara interaktif — nilai disimpan di store secret env, tidak pernah di manifes.",
  "env_wizard.q.source.title": "Sumber secret",
  "env_wizard.q.trust_root_bootstrap.desc": "Seed trust root lingkungan dengan kunci operator lokal (idempoten; diperlukan sekali sebelum bundle dapat di-stage).",
  "env_wizard.q.trust_root_bootstrap.title": "Bootstrap akar kepercayaan?",
  "env_wizard.q.webchat_gui.desc": "Sajikan konsol webchat bawaan agar Anda dapat mengobrol dengan environment ini dengan membuka URL-nya di browser. Aktif secara default untuk `local`; path chat hanya loopback dan tidak diautentikasi, jadi biarkan nonaktif untuk environment yang terekspos pada URL publik kecuali Anda memang menginginkannya.",
  "env_wizard.q.webchat_gui.title": "Tambahkan GUI webchat?",
  "env_wizard.q.welcome_bundle_id.desc": "Tetapkan ketiga field welcome_* bersama-sama (atau tidak sama sekali).",
  "env_wizard.q.welcome_bundle_id.title": "Alur sambutan: id bundle",
  "env_wizard.q.welcome_flow_id.desc": "Tetapkan ketiga field welcome_* bersama-sama (atau tidak sama sekali).",
  "env_wizard.q.welcome_flow_id.title": "Alur sambutan: id alur",
  "env_wizard.q.welcome_pack_id.desc": "Tetapkan ketiga field welcome_* bersama-sama (atau tidak sama sekali).",
  "env_wizard.q.welcome_pack_id.title": "Alur sambutan: id paket",
  "env_wizard.secrets.choose": "Untuk masing-masing, pilih dari mana nilainya berasal: variabel environment\nbernama, atau tempelkan sekarang. Nilai yang ditempel disimpan di penyimpanan secret\nenvironment — tidak pernah ditulis ke manifes.",
  "env_wizard.secrets.entry": "{} — {} (bundle: {}){}",
  "env_wizard.secrets.envvar_prompt": "nama variabel env [{}]: ",
  "env_wizard.secrets.envvar_required": "Nama variabel environment wajib diisi.",
  "env_wizard.secrets.keep_env_note": "catatan: mempertahankan secret yang ada `{}` (bundle tidak dibangun ulang)",
  "env_wizard.secrets.keep_paste_note": "catatan: mempertahankan secret tempelan yang ada `{}` (bundle tidak dibangun ulang)",
  "env_wizard.secrets.need": "Secret — bundle yang dikonfigurasi memerlukan {} secret.",
  "env_wizard.secrets.none": "Secret — bundle yang dikonfigurasi tidak mendeklarasikan secret; tidak ada yang perlu dimasukkan.",
  "env_wizard.secrets.optional_suffix": " [opsional]",
  "env_wizard.secrets.paste_prompt": "tempel nilai (tersembunyi, satu baris): ",
  "env_wizard.secrets.paste_prompt_keep": "tempel nilai (tersembunyi, satu baris; kosongkan untuk mempertahankan nilai tersimpan): ",
  "env_wizard.secrets.paste_required": "Nilai wajib diisi.",
  "env_wizard.secrets.path": "path secret: {}",
  "env_wizard.secrets.source_invalid": "Masukkan 1 (variabel environment) atau 2 (tempel).",
  "env_wizard.secrets.source_prompt": "nilai dari [1] variabel environment atau [2] tempel sekarang? [{}]: ",
  "env_wizard.wrote_manifest": "Menulis `{}` — manifes adalah artefak tahan lama; simpan di version control.",
  "setup.answers.emitted": "Template jawaban ditulis ke {}",
  "setup.answers.loaded": "Jawaban dimuat dari {}",
  "setup.capability.not_found": "Kapabilitas '{}' tidak ditemukan",
  "setup.capability.resolved": "Kapabilitas diselesaikan: pack_id={} stable_id={}",
  "setup.discovering_packs": "Mencari pack dalam bundle...",
  "setup.dry_run.header": "Rencana setup (dry-run):",
  "setup.error.bundle_not_found": "Bundle tidak ditemukan: {}",
  "setup.error.protocol_not_supported": "Protokol belum didukung: {}",
  "setup.error.version_mismatch": "Versi tag ({}) tidak cocok dengan versi crate ({})",
  "setup.execute.failed": "Setup gagal: {}",
  "setup.execute.success": "Setup selesai: {}",
  "setup.found_packs": "Ditemukan {} pack: {}",
  "setup.plan.header": "Rencana setup:",
  "setup.plan.step.collect_answers": "Kumpulkan jawaban untuk {}",
  "setup.plan.step.discover": "Temukan pack",
  "setup.plan.step.resolve": "Buat manifest yang diselesaikan",
  "setup.plan.step.run_setup": "Jalankan flow setup untuk {}",
  "setup.plan.step.seed_secrets": "Siapkan secret untuk {}",
  "setup.plan.step.validate": "Validasi bundle",
  "setup.plan.step.webhooks": "Daftarkan webhook untuk {}",
  "setup.plan.step.write_config": "Tulis konfigurasi untuk {}",
  "setup.qa.invalid_choice": "Pilihan tidak valid. Opsi: {}",
  "setup.qa.list.add_first": "Tambahkan {}? [y/N] ",
  "setup.qa.list.add_more": "Tambahkan {} lagi? [y/N] ",
  "setup.qa.list.field_required_row": "Field ini wajib diisi — setidaknya satu baris diperlukan.",
  "setup.qa.list.max_reached": "(maks. {} baris tercapai)",
  "setup.qa.list.min_required": "Setidaknya {} baris diperlukan — didapat {}. Ketik 'y' untuk menambah lagi.",
  "setup.qa.list.row_dropped": "(baris dibuang — kolom wajib kosong)",
  "setup.qa.list.row_header": "Baris #{}:",
  "setup.qa.prompt.configuring": "Mengonfigurasi {}: {}",
  "setup.qa.prompt.default": "(default: {}) ",
  "setup.qa.prompt.field_required": "Field ini wajib diisi.",
  "setup.qa.prompt.invalid_choice": "Pilihan tidak valid. Opsi: {}",
  "setup.qa.prompt.invalid_format": "Format tidak valid. Pola yang diharapkan: {}",
  "setup.qa.prompt.mode_advanced": " (lanjutan)",
  "setup.qa.prompt.optional_marker": " (opsional)",
  "setup.qa.prompt.required_marker": " (wajib)",
  "setup.qa.question_prompt": "{}",
  "setup.qa.required_field": "Field ini wajib diisi",
  "setup.qa.secret_input": "Masukkan nilai secret (tersembunyi):",
  "setup.secrets.failed": "Gagal menyiapkan secret untuk provider={} tenant={}: {}",
  "setup.secrets.seeded": "Disiapkan {} secret untuk provider={} tenant={}",
  "setup.state_store.fallback": "Menggunakan state store dalam memori (URL Redis tidak tersedia)",
  "setup.state_store.upgraded": "State store ditingkatkan ke Redis: {}",
  "ui.back": "Kembali",
  "ui.close": "Tutup",
  "ui.configure": "Konfigurasikan {}",
  "ui.continue": "Lanjutkan",
  "ui.dashboard.add_scope": "Tambah Cakupan",
  "ui.dashboard.back": "Kembali ke Dasbor",
  "ui.dashboard.configured": "dikonfigurasi",
  "ui.dashboard.delete": "Hapus",
  "ui.dashboard.description": "Konfigurasikan {} penyedia di {}. Buat beberapa cakupan untuk tenant/lingkungan yang berbeda.",
  "ui.dashboard.executed": "Dijalankan",
  "ui.dashboard.export": "Ekspor Jawaban",
  "ui.description": "Konfigurasikan {} penyedia di {}",
  "ui.discovering": "Menemukan penyedia...",
  "ui.discovering_sub": "Membaca konfigurasi bundel",
  "ui.done": "Selesai",
  "ui.execute_setup": "Jalankan Penyiapan",
  "ui.executing.sub": "Menerapkan konfigurasi ke bundel",
  "ui.executing.title": "Menjalankan penyiapan...",
  "ui.export.description": "Unduh konfigurasi sebagai file jawaban JSON yang kompatibel dengan mode --answers.",
  "ui.export.download": "Unduh answers.json",
  "ui.export.password": "Kata Sandi Enkripsi",
  "ui.export.password_help": "Jika diatur, nilai rahasia akan dienkripsi dengan AES-256-GCM. Anda akan memerlukan kata sandi ini saat menggunakan --answers --key.",
  "ui.export.password_hint": "Biarkan kosong untuk tanpa enkripsi",
  "ui.export.title": "Ekspor Jawaban",
  "ui.field.required": "{} wajib diisi.",
  "ui.import.decrypt_failed": "Dekripsi gagal",
  "ui.import.dropzone": "Letakkan answers.json di sini atau klik untuk mengimpor",
  "ui.import.no_scopes": "Tidak ada cakupan valid yang ditemukan dalam file.",
  "ui.import.parse_error": "Gagal mengurai file",
  "ui.import.password_prompt": "File ini berisi rahasia terenkripsi. Masukkan kata sandi dekripsi:",
  "ui.new_setup": "Penyiapan Baru",
  "ui.no_providers": "Tidak ada penyedia yang ditemukan dalam bundel.",
  "ui.nothing_to_configure": "Tidak ada yang perlu dikonfigurasi.",
  "ui.pending": "Tertunda",
  "ui.provider.configure": "Konfigurasikan {}",
  "ui.q.api_base_url": "URL dasar API",
  "ui.q.base_url": "URL dasar",
  "ui.q.channel_id": "ID kanal",
  "ui.q.default_channel": "Kanal default",
  "ui.q.default_room_id": "ID ruang default",
  "ui.q.default_to_person_email": "Email orang default",
  "ui.q.enabled": "Aktifkan penyedia",
  "ui.q.jwt_signing_key": "Kunci penandatanganan JWT",
  "ui.q.jwt_signing_key.help": "Kunci rahasia yang digunakan untuk menandatangani token Direct Line. Gunakan string acak apa pun (mis. openssl rand -hex 32).",
  "ui.q.mode": "Mode",
  "ui.q.ms_bot_app_id": "ID Aplikasi Bot",
  "ui.q.ms_bot_app_id.help": "ID Aplikasi Bot Microsoft dari pendaftaran Azure Bot Service",
  "ui.q.ms_bot_app_password": "Kata Sandi Aplikasi Bot",
  "ui.q.oauth_custom_auth_url": "URL Otorisasi",
  "ui.q.oauth_custom_client_id": "ID Klien",
  "ui.q.oauth_custom_label": "Nama tampilan penyedia",
  "ui.q.oauth_custom_scopes": "Scope",
  "ui.q.oauth_custom_token_url": "URL Token",
  "ui.q.oauth_enable_custom": "Aktifkan penyedia OIDC kustom",
  "ui.q.oauth_enable_github": "Aktifkan login GitHub",
  "ui.q.oauth_enable_google": "Aktifkan login Google",
  "ui.q.oauth_enable_microsoft": "Aktifkan login Microsoft",
  "ui.q.oauth_enabled": "Aktifkan login OAuth",
  "ui.q.oauth_enabled.help": "Wajibkan pengguna masuk sebelum mengakses chat",
  "ui.q.oauth_github_client_id": "ID Klien GitHub",
  "ui.q.oauth_github_client_secret": "Rahasia Klien GitHub",
  "ui.q.oauth_google_client_id": "ID Klien Google",
  "ui.q.oauth_google_client_secret": "Rahasia Klien Google",
  "ui.q.oauth_microsoft_client_id": "ID Klien Microsoft",
  "ui.q.oauth_microsoft_client_secret": "Rahasia Klien Microsoft",
  "ui.q.public_base_url": "URL dasar publik",
  "ui.q.public_base_url.help": "URL publik untuk callback webhook (mis. https://xxxx.trycloudflare.com)",
  "ui.q.route": "Rute",
  "ui.q.slack_app_id": "ID Aplikasi Slack",
  "ui.q.slack_bot_token": "Token bot Slack",
  "ui.q.slack_configuration_token": "Token Konfigurasi Slack",
  "ui.q.team_id": "ID tim",
  "ui.q.tenant_channel_id": "ID kanal tenant",
  "ui.q.webex_bot_token": "Token bot Webex",
  "ui.questions": "pertanyaan",
  "ui.result.closed": "Penyiapan ditutup.",
  "ui.result.closed_sub": "Anda dapat menutup tab ini.",
  "ui.result.fail.description": "Terjadi kesalahan selama penyiapan.",
  "ui.result.fail.title": "Penyiapan Gagal",
  "ui.result.log": "Log",
  "ui.result.manual_steps": "Langkah Manual Diperlukan",
  "ui.result.output": "Output",
  "ui.result.success.description": "Bundel berhasil dikonfigurasi.",
  "ui.result.success.title": "Penyiapan Selesai",
  "ui.review.description": "Tinjau konfigurasi sebelum menerapkannya ke bundel.",
  "ui.review.no": "Tidak",
  "ui.review.secret_mask": "********",
  "ui.review.title": "Tinjau & Jalankan",
  "ui.review.yes": "Ya",
  "ui.review_execute": "Tinjau & Jalankan",
  "ui.scope.description": "Konfigurasikan tenant target, lingkungan, dan tim untuk pengaturan ini.",
  "ui.scope.detected_tenant": "Terdeteksi dari bundle: {}",
  "ui.scope.env": "Lingkungan",
  "ui.scope.env_help": "Harus cocok dengan GREENTIC_ENV yang digunakan oleh runtime (dev, local, test).",
  "ui.scope.hint": "Nilai-nilai ini menentukan tempat rahasia dan konfigurasi disimpan. Pastikan nilainya cocok dengan pengaturan runtime Anda.",
  "ui.scope.team": "Tim",
  "ui.scope.team_help": "Biarkan kosong untuk default. Digunakan untuk membatasi rahasia per tim.",
  "ui.scope.tenant": "Tenant",
  "ui.scope.title": "Cakupan Pengaturan",
  "ui.select_action": "Pilih tindakan untuk memulai.",
  "ui.shared.description": "Pertanyaan ini berlaku untuk semua penyedia.",
  "ui.shared.title": "Konfigurasi Bersama",
  "ui.start_config": "Mulai Konfigurasi",
  "ui.title": "Penyiapan Greentic"
}