{
  "store": {
    "actions": {
      "addCustom": "Tambah Tersuai",
      "openDashboard": "Buka Papan Pemuka",
      "refreshCatalog": "Segar semula katalog"
    },
    "capabilities": {
      "mcp": "MCP: {{status}}",
      "plugins": "Plugin: {{status}}",
      "skills": "Kemahiran: {{status}}"
    },
    "desktopOnly": "Tersedia dalam aplikasi desktop sahaja.",
    "provider": {
      "checkingStatus": "Menyemak status pembekal...",
      "connected": "Disambung",
      "loading": "Memuatkan...",
      "needsSetup": "Perlu persediaan",
      "readyToConfigure": "Sedia untuk dikonfigurasi",
      "unsupported": "Tidak disokong"
    },
    "runtime": {
      "checkingAvailabilityDescription": "Sambungan memerlukan runtime yang dikonfigurasi untuk menguruskan plugin, pelayan MCP, kemahiran, dan sambungan pembekal.",
      "checkingAvailabilityTitle": "Menyemak ketersediaan runtime sambungan",
      "failedToStartDescription": "Sambungan dilumpuhkan sehingga runtime lulus semakan kesihatan permulaannya. Buka Papan Pemuka untuk membaikinya atau memasangnya semula.",
      "failedToStartTitle": "Runtime yang dikonfigurasi ditemui tetapi gagal dimulakan",
      "multimodelCapabilitiesDescription": "Sokongan pembekal boleh berbeza mengikut bahagian. Plugin dipaparkan hanya di mana runtime secara eksplisit mengisytiharkan sokongan.",
      "multimodelCapabilitiesTitle": "Keupayaan runtime multimodel",
      "needsSignInDescription": "{{runtime}} ditemui{{version}}, tetapi pemasangan plugin dilumpuhkan sehingga anda log masuk daripada Papan Pemuka.",
      "needsSignInTitle": "{{runtime}} perlu log masuk",
      "notAvailableDescription": "Sambungan dilumpuhkan sehingga runtime dipasang. Buka Papan Pemuka untuk memasangnya dan cuba lagi.",
      "notAvailableTitle": "Runtime yang dikonfigurasi tidak tersedia",
      "readyDescription": "Plugin boleh dipasang daripada halaman ini{{versionSuffix}}.",
      "readyTitle": "{{runtime}} sedia",
      "requiredForMutations": "Runtime yang dikonfigurasi diperlukan untuk memasang atau menyahpasang sambungan. Pasang atau baiki ia daripada Papan Pemuka."
    },
    "sessionsRestartWarning": "Sesi yang sedang berjalan tidak akan menerima perubahan sambungan sehingga dimulakan semula.",
    "tabs": {
      "apiKeys": {
        "description": "Kunci rahsia untuk perkhidmatan dalam talian. Tambahkannya di sini supaya plugin, pelayan, dan integrasi boleh bersambung dan berfungsi.",
        "label": "Kunci API"
      },
      "mcpServers": {
        "description": "Sambungan ke alat dan aplikasi luar. Ia membenarkan runtime membaca data atau melakukan tindakan di luar aplikasi ini.",
        "label": "Pelayan MCP"
      },
      "plugins": {
        "description": "Tambahan kecil untuk runtime. Dalam mod multimodel ia kini terpakai kepada sesi Anthropic apabila disokong. Sokongan pembekal yang lebih luas dalam pembangunan.",
        "label": "Plugin"
      },
      "skills": {
        "description": "Arahan siap sedia untuk tugas biasa. Ia membantu runtime mengendalikan tugasan berulang dengan lebih konsisten.",
        "label": "Kemahiran"
      }
    },
    "title": "Sambungan"
  },
  "pluginsPanel": {
    "activeFilters": "{{count}} aktif",
    "browseByFit": "Layari mengikut kesesuaian",
    "capabilities": "Keupayaan",
    "categories": "Kategori",
    "clearAllFilters": "Kosongkan semua penapis",
    "clearFilters": "Kosongkan penapis",
    "counts": {
      "capabilities": "{{count}} keupayaan",
      "categories": "{{count}} kategori",
      "plugins": "{{count}} plugin",
      "capabilities_few": "{{count}} keupayaan",
      "capabilities_many": "{{count}} keupayaan",
      "capabilities_one": "{{count}} keupayaan",
      "capabilities_other": "{{count}} keupayaan",
      "categories_few": "{{count}} kategori",
      "categories_many": "{{count}} kategori",
      "categories_one": "{{count}} kategori",
      "categories_other": "{{count}} kategori",
      "plugins_few": "{{count}} plugin",
      "plugins_many": "{{count}} plugin",
      "plugins_one": "{{count}} plugin",
      "plugins_other": "{{count}} plugin"
    },
    "empty": {
      "description": "Semak semula kemudian untuk plugin baharu",
      "filteredDescription": "Cuba laraskan kriteria carian atau penapis anda",
      "filteredTitle": "Tiada plugin sepadan dengan penapis anda",
      "title": "Tiada plugin tersedia"
    },
    "filterDescription": "Persempitkan katalog mengikut kategori, keupayaan, atau keadaan dipasang.",
    "installedOnly": "Dipasang sahaja",
    "providerSupportNotice": "Sokongan plugin kini dijamin untuk sesi Anthropic (Claude) sahaja. Kami sedang berusaha untuk menyokong plugin merentas semua agen.",
    "resultsUpdateInstantly": "Hasil dikemas kini serta-merta apabila anda memperhalusi penapis.",
    "searchPlaceholder": "Cari plugin...",
    "selectedCount": "{{count}} dipilih",
    "showing": "Memaparkan {{shown}} daripada {{total}} plugin",
    "sort": {
      "category": "Kategori",
      "nameAsc": "Nama A-Z",
      "nameDesc": "Nama Z-A",
      "popular": "Popular"
    },
    "activeFilters_few": "{{count}} aktif",
    "activeFilters_many": "{{count}} aktif",
    "activeFilters_one": "{{count}} aktif",
    "activeFilters_other": "{{count}} aktif",
    "selectedCount_few": "{{count}} dipilih",
    "selectedCount_many": "{{count}} dipilih",
    "selectedCount_one": "{{count}} dipilih",
    "selectedCount_other": "{{count}} dipilih"
  },
  "customMcp": {
    "actions": {
      "add": "Tambah",
      "cancel": "Batal",
      "install": "Pasang",
      "installing": "Memasang..."
    },
    "description": "Tambah pelayan secara manual tanpa katalog.",
    "errors": {
      "installFailed": "Pemasangan gagal",
      "invalidServerName": "Nama pelayan tidak sah. Gunakan aksara alfanumerik, sengkang, garis bawah, titik.",
      "npmPackageRequired": "Nama pakej npm diperlukan",
      "serverNameRequired": "Nama pelayan diperlukan",
      "serverUrlRequired": "URL pelayan diperlukan"
    },
    "fields": {
      "environmentVariables": "Pemboleh Ubah Persekitaran",
      "headers": "Pengepala",
      "npmPackage": "Pakej npm",
      "scope": "Skop",
      "serverName": "Nama Pelayan",
      "serverUrl": "URL Pelayan",
      "transport": "Pengangkutan",
      "transportType": "Jenis Pengangkutan",
      "versionOptional": "Versi (pilihan)"
    },
    "title": "Tambah Pelayan MCP Tersuai",
    "transport": {
      "httpSse": "HTTP / SSE",
      "stdio": "Stdio (npm)"
    },
    "placeholders": {
      "headerName": "Header-Name",
      "envVarName": "ENV_VAR_NAME",
      "serverName": "my-server",
      "latest": "latest",
      "value": "value",
      "serverUrl": "https://api.example.com/mcp"
    }
  },
  "mcpDetail": {
    "auth": {
      "remoteMayNeedHeaders": "Pelayan MCP jauh mungkin masih memerlukan pengepala tersuai atau kunci API walaupun pendaftaran tidak menerangkannya. Jika sambungan gagal selepas pemasangan, semak dokumentasi pembekal.",
      "required": "Pelayan ini memerlukan pengesahan"
    },
    "diagnostics": {
      "launchTarget": "Sasaran Pelancaran"
    },
    "form": {
      "autoFilled": "Diisi auto",
      "environmentVariables": "Pemboleh Ubah Persekitaran",
      "headers": "Pengepala",
      "scope": "Skop",
      "serverName": "Nama Pelayan"
    },
    "install": {
      "httpTransport": "HTTP: {{transport}}",
      "manualSetupDescription": "Pelayan ini memerlukan persediaan manual. Semak repositori untuk arahan pemasangan.",
      "manualSetupRequired": "Persediaan manual diperlukan",
      "npmPackage": "npm: {{package}}",
      "manage": "Urus Pemasangan",
      "install": "Pasang Pelayan"
    },
    "links": {
      "glama": "Glama",
      "repository": "Repositori",
      "website": "Laman web"
    },
    "metadata": {
      "author": "Pengarang",
      "githubStars": "Bintang GitHub",
      "hosting": "Pengehosan",
      "installType": "Jenis Pemasangan",
      "license": "Lesen",
      "published": "Diterbitkan",
      "source": "Sumber",
      "updated": "Dikemas kini",
      "version": "Versi"
    },
    "scope": {
      "local": "Tempatan",
      "project": "Projek"
    },
    "tools": {
      "title": "Alat ({{count}})",
      "title_few": "Alat ({{count}})",
      "title_many": "Alat ({{count}})",
      "title_one": "Alat ({{count}})",
      "title_other": "Alat ({{count}})"
    },
    "placeholders": {
      "serverName": "my-server"
    }
  },
  "skillEditor": {
    "actions": {
      "cancel": "Batal",
      "createSkill": "Cipta Kemahiran",
      "preparing": "Menyediakan...",
      "reviewAndCreate": "Semak Dan Cipta",
      "reviewAndSave": "Semak Dan Simpan",
      "saveSkill": "Simpan Kemahiran"
    },
    "advanced": {
      "customDescription": "Kemahiran ini menggunakan format markdown tersuai, jadi suntinglah secara langsung di sini.",
      "customTitle": "2. Editor SKILL.md",
      "description": "Kebanyakan orang boleh melangkau ini. Buka ia hanya jika anda mahukan kawalan langsung ke atas fail markdown mentah.",
      "hide": "Sembunyi Editor Lanjutan",
      "resetFromStructuredFields": "Tetap Semula Daripada Medan Berstruktur",
      "show": "Tunjuk Editor Lanjutan",
      "title": "4. Editor SKILL.md lanjutan"
    },
    "basics": {
      "description": "Beri kemahiran ini nama yang jelas, pilih siapa yang boleh menggunakannya, dan tentukan di mana ia patut berada.",
      "title": "1. Asas"
    },
    "description": {
      "create": "Terangkan aliran kerja dalam bahasa biasa, semak fail yang akan dicipta, kemudian simpannya.",
      "edit": "Kemas kini kemahiran ini, semak perubahan fail yang terhasil, kemudian simpannya."
    },
    "extraFiles": {
      "addedFiles": "Fail ditambah:",
      "assets": "Aset",
      "assetsDescription": "Tambah tangkapan skrin atau media terbundel hanya jika ia membantu menjelaskan aliran kerja.",
      "description": "Tambah dokumen sokongan, skrip, atau aset hanya jika kemahiran ini benar-benar memerlukannya.",
      "lockedForEdits": "Akar dan folder dikunci untuk suntingan",
      "optionalDescription": "Tambah fail permulaan yang akan disertakan dalam semakan dan ditulis bersama `SKILL.md`.",
      "optionalTitle": "Fail pilihan",
      "references": "Rujukan",
      "referencesDescription": "Tambah dokumen sokongan, pautan, atau contoh yang boleh dilihat oleh runtime.",
      "scripts": "Skrip",
      "scriptsDescription": "Tambah arahan pembantu atau nota persediaan. Semak dengan teliti sebelum berkongsi kemahiran ini.",
      "title": "3. Fail tambahan"
    },
    "fields": {
      "compatibility": "Keserasian",
      "description": "Penerangan",
      "folderName": "Nama folder",
      "folderNameHint": "Kami mencadangkan ini secara automatik daripada nama kemahiran supaya semakan berfungsi serta-merta.",
      "invocation": "Bagaimana ia patut digunakan",
      "license": "Lesen",
      "name": "Nama kemahiran",
      "notes": "Nota tambahan atau pagar pelindung",
      "root": "Tempat menyimpannya",
      "scope": "Siapa yang boleh menggunakannya",
      "steps": "Langkah utama untuk diikuti",
      "whenToUse": "Bila perlu menggunakan ini"
    },
    "instructions": {
      "description": "Bahagian ini menjana fail kemahiran untuk anda, jadi anda tidak perlu menyunting markdown melainkan anda mahu.",
      "locked": "Medan berstruktur dikunci kerana anda beralih ke penyuntingan `SKILL.md` manual di bawah.",
      "title": "2. Arahan"
    },
    "invocation": {
      "auto": "Boleh digunakan secara automatik",
      "manualOnly": "Hanya apabila anda memintanya"
    },
    "placeholders": {
      "description": "Apa yang dibantu oleh kemahiran ini",
      "name": "Tulis nama kemahiran yang ringkas",
      "notes": "Contoh: Tonjolkan ujian yang hilang, regresi, dan andaian berisiko.",
      "steps": "1. Periksa fail yang berkaitan.\n2. Terangkan risiko utama dahulu.\n3. Cadangkan pembetulan yang paling selamat.",
      "whenToUse": "Contoh: Gunakan ini apabila tugasan ialah permintaan semakan kod atau triaj pepijat.",
      "license": "MIT",
      "compatibility": "claude-code, cursor"
    },
    "review": {
      "creating": "Mencipta kemahiran",
      "hint": "Semak perubahan fail dahulu, kemudian sahkan simpan dalam langkah seterusnya.",
      "saving": "Menyimpan kemahiran ini"
    },
    "root": {
      "codexOnly": " - Codex sahaja",
      "shared": " - Dikongsi"
    },
    "scope": {
      "project": "Projek: {{project}}",
      "projectUnavailable": "Projek tidak tersedia",
      "user": "Pengguna"
    },
    "title": {
      "create": "Cipta kemahiran",
      "edit": "Sunting kemahiran"
    }
  },
  "skillDetail": {
    "actions": {
      "cancel": "Batal",
      "delete": "Padam",
      "deleteSkill": "Padam Kemahiran",
      "deleting": "Memadam...",
      "editSkill": "Sunting Kemahiran",
      "openFolder": "Buka Folder",
      "openSkillFile": "Buka SKILL.md",
      "retry": "Cuba lagi"
    },
    "badges": {
      "assets": "Aset",
      "autoUse": "Guna auto",
      "hasScripts": "Ada skrip",
      "manualUse": "Guna manual",
      "references": "Rujukan",
      "storedIn": "Disimpan dalam {{root}}"
    },
    "deleteDialog": {
      "description": "Padam kemahiran ini dan alihkan ia ke Tong Sampah?",
      "descriptionWithName": "Padam \"{{name}}\" dan alihkan ia ke Tong Sampah? Anda boleh memulihkannya kemudian daripada Tong Sampah jika perlu.",
      "title": "Padam kemahiran?"
    },
    "descriptionFallback": "Periksa metadata kemahiran yang ditemui dan arahan mentah.",
    "errors": {
      "deleteFailed": "Gagal memadam kemahiran",
      "loadFailed": "Tidak dapat memuatkan kemahiran ini."
    },
    "files": {
      "advancedDetails": "Butiran fail lanjutan",
      "assets": "Aset",
      "references": "Rujukan",
      "scripts": "Skrip",
      "storedAt": "Disimpan di"
    },
    "includes": {
      "assets": "aset",
      "instructionsOnly": "Hanya arahan kemahiran",
      "references": "rujukan",
      "scripts": "skrip"
    },
    "invocation": {
      "auto": "Berjalan secara automatik apabila ia sepadan dengan tugasan.",
      "manualOnly": "Hanya berjalan apabila anda memintanya secara eksplisit."
    },
    "issues": {
      "bundledScripts": "Kemahiran ini merangkumi skrip terbundel",
      "reviewCarefully": "Semak kemahiran ini dengan teliti sebelum menggunakannya"
    },
    "loading": "Memuatkan butiran kemahiran...",
    "scope": {
      "personal": "Kemahiran peribadi anda",
      "projectOnly": "Projek ini sahaja"
    },
    "summary": {
      "howUsed": "Bagaimana ia digunakan",
      "included": "Apa yang disertakan dengannya",
      "whoCanUse": "Siapa yang boleh menggunakannya"
    },
    "titleFallback": "Butiran kemahiran"
  },
  "skillsPanel": {
    "actions": {
      "createSkill": "Cipta Kemahiran",
      "import": "Import"
    },
    "badges": {
      "assets": "Aset",
      "hasScripts": "Ada skrip",
      "needsAttention": "Perlu perhatian",
      "references": "Rujukan",
      "storedIn": "Disimpan dalam {{root}}"
    },
    "configuredRuntime": "runtime yang dikonfigurasi",
    "counts": {
      "codexOnly": "{{count}} Codex sahaja",
      "personal": "{{count}} peribadi",
      "project": "{{count}} projek",
      "shared": "{{count}} dikongsi",
      "total": "{{count}} jumlah",
      "codexOnly_few": "{{count}} Codex sahaja",
      "codexOnly_many": "{{count}} Codex sahaja",
      "codexOnly_one": "{{count}} Codex sahaja",
      "codexOnly_other": "{{count}} Codex sahaja",
      "personal_few": "{{count}} peribadi",
      "personal_many": "{{count}} peribadi",
      "personal_one": "{{count}} peribadi",
      "personal_other": "{{count}} peribadi",
      "project_few": "{{count}} projek",
      "project_many": "{{count}} projek",
      "project_one": "{{count}} projek",
      "project_other": "{{count}} projek",
      "shared_few": "{{count}} dikongsi",
      "shared_many": "{{count}} dikongsi",
      "shared_one": "{{count}} dikongsi",
      "shared_other": "{{count}} dikongsi",
      "total_few": "{{count}} jumlah",
      "total_many": "{{count}} jumlah",
      "total_one": "{{count}} jumlah",
      "total_other": "{{count}} jumlah"
    },
    "empty": {
      "noMatches": "Tiada kemahiran sepadan dengan carian anda",
      "noMatchesDescription": "Cuba istilah carian yang berbeza atau tukar penapis.",
      "noSkills": "Belum ada kemahiran",
      "noSkillsDescription": "Cipta kemahiran pertama anda untuk mengajar aliran kerja berulang, atau import satu yang sudah anda gunakan."
    },
    "filters": {
      "all": "Semua kemahiran",
      "codexOnly": "Codex sahaja",
      "hasScripts": "Ada skrip",
      "needsAttention": "Perlu perhatian",
      "personal": "Peribadi",
      "project": "Projek",
      "shared": "Dikongsi"
    },
    "hero": {
      "codexAvailable": "Gunakan `.codex` apabila kemahiran patut kekal khusus Codex.",
      "codexUnavailable": "Kemahiran `.codex` sedia ada kekal boleh disunting di sini, tetapi kemahiran khusus Codex baharu memerlukan runtime Codex didayakan.",
      "description": "Kemahiran ialah arahan boleh guna semula yang membantu runtime mengendalikan jenis tugasan yang sama dengan lebih konsisten.",
      "guidance": "Gunakan kemahiran peribadi untuk tabiat yang anda mahu di mana-mana. Gunakan kemahiran projek untuk aliran kerja yang hanya masuk akal dalam satu pangkalan kod.",
      "personalContext": "Anda kini melihat hanya kemahiran peribadi anda.",
      "projectContext": "Anda melihat kemahiran untuk {{project}} serta kemahiran peribadi anda.",
      "title": "Ajar kerja berulang"
    },
    "invocation": {
      "auto": "Berjalan secara automatik apabila sesuai",
      "manualOnly": "Hanya berjalan apabila anda memintanya secara eksplisit"
    },
    "loading": {
      "loading": "Memuatkan kemahiran...",
      "refreshing": "Menyegarkan kemahiran..."
    },
    "runtimeAudience": "Kemahiran yang dikongsi dalam `.claude`, `.cursor`, dan `.agents` tersedia kepada {{audience}}. Kemahiran yang disimpan dalam `.codex` kekal khusus Codex apabila sokongan Codex tersedia.",
    "scope": {
      "project": "Projek ini",
      "user": "Peribadi"
    },
    "searchPlaceholder": "Cari mengikut nama kemahiran atau apa yang dibantunya...",
    "sections": {
      "personal": {
        "description": "Tabiat dan arahan yang anda mahu tersedia di mana-mana.",
        "title": "Kemahiran peribadi"
      },
      "project": {
        "description": "Aliran kerja yang hanya masuk akal untuk pangkalan kod ini.",
        "title": "Kemahiran projek"
      }
    },
    "sort": {
      "label": "Isih kemahiran",
      "name": "Nama",
      "recent": "Terkini"
    },
    "status": {
      "hasScripts": "Merangkumi skrip, jadi semaknya dengan teliti",
      "needsAttention": "Perlu perhatian sebelum anda bergantung padanya",
      "ready": "Sedia untuk digunakan"
    },
    "success": {
      "created": "Kemahiran berjaya dicipta.",
      "imported": "Kemahiran berjaya diimport.",
      "saved": "Kemahiran berjaya disimpan."
    }
  },
  "pluginDetail": {
    "unknown": "Tidak diketahui",
    "metadata": {
      "author": "Pengarang",
      "category": "Kategori",
      "source": "Sumber",
      "version": "Versi",
      "capabilities": "Keupayaan",
      "installs": "Pemasangan"
    },
    "scope": {
      "label": "Skop:",
      "options": {
        "user": "Pengguna (global)",
        "project": "Projek (dikongsi)",
        "local": "Tempatan (gitignored)"
      }
    },
    "links": {
      "homepage": "Laman utama",
      "contact": "Hubungi"
    },
    "readme": {
      "loading": "Memuatkan README...",
      "empty": "Tiada README tersedia."
    }
  },
  "skillImport": {
    "title": "Import kemahiran",
    "description": "Pilih folder kemahiran sedia ada, semak apa yang akan disalin, kemudian import ia ke dalam salah satu lokasi kemahiran anda yang disokong.",
    "steps": {
      "chooseFolder": {
        "title": "1. Pilih folder kemahiran",
        "description": "Ini patut menjadi folder yang sudah mengandungi fail `SKILL.md`, `Skill.md`, atau `skill.md`."
      },
      "location": {
        "title": "2. Tentukan di mana ia patut berada",
        "description": "Kemahiran peribadi berfungsi di mana-mana. Kemahiran projek hanya muncul untuk satu pangkalan kod."
      }
    },
    "fields": {
      "sourceFolder": "Folder sumber",
      "destinationFolderName": "Nama folder destinasi",
      "audience": "Siapa yang boleh menggunakannya",
      "storage": "Tempat menyimpannya"
    },
    "placeholders": {
      "defaultFolderName": "Lalai kepada nama folder sumber"
    },
    "actions": {
      "browse": "Layari",
      "cancel": "Batal",
      "preparing": "Menyediakan...",
      "reviewAndImport": "Semak Dan Import",
      "importSkill": "Import Kemahiran",
      "backToImport": "Kembali Ke Import"
    },
    "scope": {
      "user": "Pengguna",
      "project": "Projek: {{project}}",
      "projectUnavailable": "Projek tidak tersedia"
    },
    "rootSuffix": {
      "codexOnly": " - Codex sahaja",
      "shared": " - Dikongsi"
    },
    "reviewHint": "Semak fail yang disalin dahulu, kemudian sahkan import dalam langkah seterusnya.",
    "reviewLabel": "Mengimport kemahiran ini",
    "errors": {
      "missingSkillFile": "Folder ini belum kelihatan seperti kemahiran. Ia memerlukan fail SKILL.md, Skill.md, atau skill.md.",
      "symbolicLinks": "Folder ini mengandungi pautan simbolik. Import fail sebenar dan bukannya pautan.",
      "tooManyFiles": "Folder kemahiran ini terlalu besar untuk diimport sekaligus. Buang fail tambahan dan cuba lagi.",
      "tooLarge": "Folder kemahiran ini terlalu besar untuk diimport dengan selamat. Pangkas aset besar dan cuba lagi.",
      "invalidFolderName": "Pilih nama folder destinasi yang lebih ringkas menggunakan huruf, nombor, titik, sengkang, atau garis bawah.",
      "mustBeDirectory": "Pilih folder untuk diimport, bukan satu fail tunggal.",
      "reviewFailed": "Gagal menyemak perubahan import",
      "importFailed": "Gagal mengimport kemahiran"
    }
  },
  "mcpPanel": {
    "sort": {
      "nameAsc": "Nama A→Z",
      "nameDesc": "Nama Z→A",
      "toolsDesc": "Alat terbanyak"
    },
    "health": {
      "title": "Status Kesihatan MCP",
      "checkingViaRuntime": "Menyemak pelayan MCP yang dipasang melalui {{runtime}} ...",
      "lastChecked": "Disemak terakhir {{time}}",
      "description": "Jalankan diagnostik daripada halaman ini untuk mengesahkan ketersambungan MCP yang dipasang.",
      "checking": "Menyemak...",
      "checkStatus": "Semak Status"
    },
    "diagnostics": {
      "title": "Diagnostik MCP Runtime",
      "serversCount": "{{count}} pelayan",
      "serversCount_one": "{{count}} pelayan",
      "serversCount_other": "{{count}} pelayan",
      "waiting": "Menunggu hasil diagnostik...",
      "disableReasons": {
        "checkingRuntimeStatus": "Menyemak status runtime...",
        "checkingRuntimeAvailability": "Menyemak ketersediaan runtime...",
        "runtimeFailedToStart": "Runtime yang dikonfigurasi ditemui tetapi gagal dimulakan. Buka Papan Pemuka untuk membaikinya atau memasangnya semula.",
        "runtimeRequired": "Runtime yang dikonfigurasi diperlukan. Pasang atau baiki ia daripada Papan Pemuka."
      },
      "serversCount_few": "{{count}} pelayan",
      "serversCount_many": "{{count}} pelayan"
    },
    "searchPlaceholder": "Cari pelayan MCP...",
    "runtime": {
      "notAvailable": "{{runtime}} tidak tersedia",
      "notInstalled": "{{runtime}} belum dipasang",
      "requiredDescription": "Semakan kesihatan MCP memerlukan {{runtime}}. Pergi ke Papan Pemuka untuk memasang atau membaikinya."
    },
    "empty": {
      "searchTitle": "Tiada pelayan ditemui",
      "title": "Tiada pelayan MCP tersedia",
      "searchDescription": "Cuba istilah carian yang berbeza",
      "description": "Semak semula kemudian untuk pelayan baharu"
    },
    "loadMore": "Muat lagi"
  },
  "apiKeys": {
    "description": "Simpan kunci API dengan selamat untuk mengisi auto semasa memasang pelayan MCP.",
    "storage": {
      "osKeychain": "Kunci disulitkan melalui {{backend}} dan disimpan dengan kebenaran fail terhad (pemilik sahaja).",
      "localEncryption": "Rantai kunci OS tidak tersedia - kunci disulitkan secara tempatan dengan AES-256. Untuk perlindungan yang lebih kukuh, pasang perkhidmatan rantai kunci (gnome-keyring, kwallet)."
    },
    "actions": {
      "add": "Tambah Kunci API",
      "addFirst": "Tambah kunci pertama anda",
      "edit": "Sunting",
      "copied": "Disalin!",
      "copyEnvVarName": "Salin nama pemboleh ubah persekitaran",
      "confirmDelete": "Klik sekali lagi untuk mengesahkan",
      "delete": "Padam"
    },
    "empty": {
      "title": "Tiada kunci API disimpan",
      "description": "Tambah kunci untuk mengisi auto pemboleh ubah persekitaran semasa memasang pelayan MCP."
    },
    "form": {
      "addTitle": "Tambah Kunci API",
      "editTitle": "Sunting Kunci API",
      "addDescription": "Simpan kunci API untuk mengisi auto dalam pemasangan pelayan MCP.",
      "editDescription": "Kemas kini butiran kunci. Anda mesti memasukkan semula nilainya.",
      "keychainUnavailable": "Rantai kunci OS tidak tersedia - kunci disulitkan dengan AES-256 secara tempatan. Pasang gnome-keyring untuk perlindungan peringkat OS.",
      "name": "Nama",
      "namePlaceholder": "cth. OpenAI Production",
      "environmentVariableName": "Nama Pemboleh Ubah Persekitaran",
      "envVarPlaceholder": "cth. OPENAI_API_KEY",
      "value": "Nilai",
      "reenterValue": "Masukkan semula nilai kunci",
      "valuePlaceholder": "sk-...",
      "scope": "Skop",
      "userScopeLabel": "Pengguna (global)",
      "projectScopeLabel": "Projek: {{project}}",
      "projectUnavailable": "Projek tidak tersedia",
      "boundTo": "Terikat kepada {{path}}",
      "cancel": "Batal",
      "saving": "Menyimpan...",
      "update": "Kemas kini",
      "save": "Simpan",
      "errors": {
        "invalidEnvVarFormat": "Gunakan huruf, digit, garis bawah. Mesti bermula dengan huruf atau garis bawah.",
        "nameRequired": "Nama diperlukan",
        "envVarRequired": "Nama pemboleh ubah persekitaran diperlukan",
        "invalidEnvVar": "Nama pemboleh ubah persekitaran tidak sah",
        "valueRequired": "Nilai kunci diperlukan",
        "projectScopeRequiresProject": "Kunci API berskop projek memerlukan projek aktif",
        "saveFailed": "Gagal menyimpan"
      }
    }
  },
  "skillReview": {
    "title": "Semak perubahan kemahiran",
    "description": "{{reviewLabel}} mempratonton perubahan sistem fail dahulu. Tiada apa-apa ditulis sehingga anda mengesahkan di bawah.",
    "noPreview": "Tiada pratonton tersedia.",
    "confirmPromptPrefix": "Semak perbezaan di bawah, kemudian gunakan",
    "confirmPromptSuffix": "untuk menerapkan perubahan ini.",
    "noChanges": "Belum ada perubahan fail dikesan.",
    "binaryBadge": "binari",
    "binaryPreviewHidden": "Pratonton fail binari tidak dipaparkan. Fail akan disalin seadanya.",
    "summary": {
      "fileChanges": "{{count}} perubahan fail",
      "fileChanges_one": "{{count}} perubahan fail",
      "fileChanges_other": "{{count}} perubahan fail",
      "new": "{{count}} baharu",
      "updated": "{{count}} dikemas kini",
      "removed": "{{count}} dibuang",
      "binary": "{{count}} binari",
      "fileChanges_few": "{{count}} perubahan fail",
      "fileChanges_many": "{{count}} perubahan fail"
    }
  },
  "mcpCard": {
    "toolsCount": "{{count}} alat",
    "toolsCount_one": "{{count}} alat",
    "toolsCount_other": "{{count}} alat",
    "envCount": "{{count}} env",
    "envCount_one": "{{count}} env",
    "envCount_other": "{{count}} env",
    "auth": "Pengesahan",
    "byAuthor": "oleh {{author}}",
    "hosting": {
      "remote": "Jauh",
      "local": "Tempatan",
      "both": "Kedua-dua"
    },
    "toolsCount_few": "{{count}} alat",
    "toolsCount_many": "{{count}} alat",
    "envCount_few": "{{count}} env",
    "envCount_many": "{{count}} env",
    "repository": "Repositori",
    "website": "Laman web"
  },
  "installButton": {
    "installing": "Memasang...",
    "removing": "Membuang...",
    "done": "Selesai",
    "retry": "Cuba lagi",
    "uninstall": "Nyahpasang",
    "install": "Pasang"
  },
  "pluginCard": {
    "official": "Rasmi"
  }
}
