{
  "core/audits/accessibility/accesskeys.js | description": {
    "message": "Kunci akses memungkinkan pengguna memfokuskan bagian halaman dengan cepat. Untuk navigasi yang tepat, setiap kunci akses harus unik. [Pelajari lebih lanjut kunci akses](https://dequeuniversity.com/rules/axe/4.11/accesskeys)."
  },
  "core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "Nilai `[accesskey]` tidak unik."
  },
  "core/audits/accessibility/accesskeys.js | title": {
    "message": "Nilai `[accesskey]` bersifat unik"
  },
  "core/audits/accessibility/aria-allowed-attr.js | description": {
    "message": "Setiap `role` ARIA mendukung subset tertentu dari atribut `aria-*`. Membatalkan pencocokan ini akan membuat atribut `aria-*` menjadi tidak valid. [Pelajari cara mencocokkan atribut ARIA dengan perannya](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr)."
  },
  "core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Atribut `[aria-*]` tidak cocok dengan perannya"
  },
  "core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Atribut `[aria-*]` cocok dengan perannya"
  },
  "core/audits/accessibility/aria-allowed-role.js | description": {
    "message": "Banyak elemen HTML yang hanya dapat diberi peran ARIA tertentu. Menggunakan peran ARIA yang tidak diizinkan dapat mengganggu aksesibilitas halaman web. [Pelajari lebih lanjut peran ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role)."
  },
  "core/audits/accessibility/aria-allowed-role.js | failureTitle": {
    "message": "Menggunakan peran ARIA pada elemen yang tidak kompatibel"
  },
  "core/audits/accessibility/aria-allowed-role.js | title": {
    "message": "Menggunakan peran ARIA hanya pada elemen yang kompatibel"
  },
  "core/audits/accessibility/aria-command-name.js | description": {
    "message": "Jika elemen tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara membuat elemen perintah agar lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.11/aria-command-name)."
  },
  "core/audits/accessibility/aria-command-name.js | failureTitle": {
    "message": "Elemen `button`, `link`, dan `menuitem` tidak memiliki nama yang dapat diakses."
  },
  "core/audits/accessibility/aria-command-name.js | title": {
    "message": "Elemen `button`, `link`, dan `menuitem` memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-conditional-attr.js | description": {
    "message": "Beberapa atribut ARIA hanya diizinkan pada elemen dalam kondisi tertentu. [Pelajari lebih lanjut atribut ARIA bersyarat](https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr)."
  },
  "core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
    "message": "Atribut ARIA tidak digunakan sebagaimana yang ditentukan untuk peran elemen"
  },
  "core/audits/accessibility/aria-conditional-attr.js | title": {
    "message": "Atribut ARIA digunakan sebagaimana yang ditentukan untuk peran elemen"
  },
  "core/audits/accessibility/aria-deprecated-role.js | description": {
    "message": "Peran ARIA yang sudah tidak digunakan lagi mungkin tidak akan diproses dengan benar oleh teknologi pendukung. [Pelajari lebih lanjut peran ARIA yang tidak digunakan lagi](https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role)."
  },
  "core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
    "message": "Menggunakan peran ARIA yang tidak digunakan lagi"
  },
  "core/audits/accessibility/aria-deprecated-role.js | title": {
    "message": "Tidak menggunakan peran ARIA yang tidak digunakan lagi"
  },
  "core/audits/accessibility/aria-dialog-name.js | description": {
    "message": "Elemen \"dialog\" ARIA tanpa label aksesibilitas dapat membuat pengguna pembaca layar tidak memahami fungsi elemen ini. [Pelajari cara membuat elemen \"dialog\" ARIA yang lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name)."
  },
  "core/audits/accessibility/aria-dialog-name.js | failureTitle": {
    "message": "Elemen dengan `role=\"dialog\"` atau `role=\"alertdialog\"` tidak memiliki label aksesibilitas."
  },
  "core/audits/accessibility/aria-dialog-name.js | title": {
    "message": "Elemen dengan `role=\"dialog\"` atau `role=\"alertdialog\"` memiliki label aksesibilitas."
  },
  "core/audits/accessibility/aria-hidden-body.js | description": {
    "message": "Teknologi pendukung seperti pembaca layar tidak berfungsi secara konsisten jika `aria-hidden=\"true\"` disetel pada`<body>` dokumen. [Pelajari cara `aria-hidden` memengaruhi isi dokumen](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body)."
  },
  "core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "`[aria-hidden=\"true\"]` tersedia di `<body>` dokumen"
  },
  "core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "`[aria-hidden=\"true\"]` tidak tersedia di `<body>` dokumen"
  },
  "core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "Turunan yang dapat difokuskan dalam elemen `[aria-hidden=\"true\"]` mencegah elemen interaktif tersebut tersedia bagi pengguna teknologi pendukung seperti pembaca layar. [Pelajari cara `aria-hidden` memengaruhi elemen yang dapat difokuskan](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus)."
  },
  "core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Elemen `[aria-hidden=\"true\"]` memuat turunan yang dapat difokuskan"
  },
  "core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Elemen `[aria-hidden=\"true\"]` tidak memuat turunan yang dapat difokuskan"
  },
  "core/audits/accessibility/aria-input-field-name.js | description": {
    "message": "Jika kolom input tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut label kolom input](https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name)."
  },
  "core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "Kolom masukan ARIA tidak memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "Kolom masukan ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-meter-name.js | description": {
    "message": "Jika elemen pengukur tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi nama elemen `meter`](https://dequeuniversity.com/rules/axe/4.11/aria-meter-name)."
  },
  "core/audits/accessibility/aria-meter-name.js | failureTitle": {
    "message": "Elemen `meter` ARIA tidak memiliki nama yang dapat diakses."
  },
  "core/audits/accessibility/aria-meter-name.js | title": {
    "message": "Elemen `meter` ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-progressbar-name.js | description": {
    "message": "Jika elemen `progressbar` tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi label pada elemen `progressbar`](https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name)."
  },
  "core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
    "message": "Elemen `progressbar` ARIA tidak memiliki nama yang dapat diakses."
  },
  "core/audits/accessibility/aria-progressbar-name.js | title": {
    "message": "Elemen `progressbar` ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | description": {
    "message": "Menggunakan atribut ARIA dalam peran yang dilarang dapat menyebabkan informasi yang penting tidak akan disampaikan kepada pengguna teknologi pendukung. [Pelajari lebih lanjut peran ARIA yang dilarang](https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr)."
  },
  "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
    "message": "Elemen menggunakan atribut ARIA yang dilarang"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | title": {
    "message": "Elemen hanya menggunakan atribut ARIA yang diizinkan"
  },
  "core/audits/accessibility/aria-required-attr.js | description": {
    "message": "Beberapa peran ARIA memiliki atribut wajib yang menjelaskan status elemen ke pembaca layar. [Pelajari lebih lanjut peran dan atribut yang diperlukan](https://dequeuniversity.com/rules/axe/4.11/aria-required-attr)."
  },
  "core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "`[role]` tidak memiliki semua atribut `[aria-*]` yang diperlukan"
  },
  "core/audits/accessibility/aria-required-attr.js | title": {
    "message": "`[role]` memiliki semua atribut `[aria-*]` yang diperlukan"
  },
  "core/audits/accessibility/aria-required-children.js | description": {
    "message": "Beberapa peran induk ARIA harus memuat peran turunan tertentu agar dapat menjalankan fungsi aksesibilitas yang diinginkan. [Pelajari lebih lanjut peran dan elemen turunan yang diperlukan](https://dequeuniversity.com/rules/axe/4.11/aria-required-children)."
  },
  "core/audits/accessibility/aria-required-children.js | failureTitle": {
    "message": "Elemen dengan `[role]` ARIA yang mewajibkan turunannya berisi `[role]` tertentu tidak memiliki beberapa atau semua turunan yang diperlukan."
  },
  "core/audits/accessibility/aria-required-children.js | title": {
    "message": "Elemen dengan `[role]` ARIA yang mewajibkan turunannya berisi `[role]` tertentu memiliki semua turunan yang diperlukan."
  },
  "core/audits/accessibility/aria-required-parent.js | description": {
    "message": "Beberapa peran turunan ARIA harus dimuat oleh peran induk tertentu agar dapat menjalankan fungsi aksesibilitas yang diinginkan dengan tepat. [Pelajari lebih lanjut peran ARIA dan elemen induk yang diperlukan](https://dequeuniversity.com/rules/axe/4.11/aria-required-parent)."
  },
  "core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "`[role]` tidak dimuat oleh elemen induk wajibnya"
  },
  "core/audits/accessibility/aria-required-parent.js | title": {
    "message": "`[role]` dimuat oleh elemen induk wajibnya"
  },
  "core/audits/accessibility/aria-roles.js | description": {
    "message": "Peran ARIA harus memiliki nilai yang valid agar dapat menjalankan fungsi aksesibilitas yang diinginkan. [Pelajari lebih lanjut peran ARIA yang valid](https://dequeuniversity.com/rules/axe/4.11/aria-roles)."
  },
  "core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "Nilai `[role]` tidak valid"
  },
  "core/audits/accessibility/aria-roles.js | title": {
    "message": "Nilai `[role]` valid"
  },
  "core/audits/accessibility/aria-text.js | description": {
    "message": "Menambahkan `role=text` di sekitar node teks yang dipisahkan oleh markup memungkinkan VoiceOver memperlakukannya sebagai satu frasa, tetapi turunan elemen yang dapat difokuskan tidak akan diucapkan. [Pelajari atribut `role=text` lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/aria-text)."
  },
  "core/audits/accessibility/aria-text.js | failureTitle": {
    "message": "Elemen dengan atribut `role=text` memiliki turunan yang dapat difokuskan."
  },
  "core/audits/accessibility/aria-text.js | title": {
    "message": "Elemen dengan atribut `role=text` tidak memiliki turunan yang dapat difokuskan."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | description": {
    "message": "Jika kolom tombol tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut kolom tombol](https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name)."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "Kolom beralih ARIA tidak memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "Kolom beralih ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-tooltip-name.js | description": {
    "message": "Jika elemen tooltip tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara memberi nama elemen `tooltip`](https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name)."
  },
  "core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
    "message": "Elemen `tooltip` ARIA tidak memiliki nama yang dapat diakses."
  },
  "core/audits/accessibility/aria-tooltip-name.js | title": {
    "message": "Elemen `tooltip` ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-treeitem-name.js | description": {
    "message": "Jika elemen `treeitem` tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya dengan nama umum, sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari lebih lanjut cara memberi label pada elemen `treeitem`](https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name)."
  },
  "core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
    "message": "Elemen `treeitem` ARIA tidak memiliki nama yang dapat diakses."
  },
  "core/audits/accessibility/aria-treeitem-name.js | title": {
    "message": "Elemen `treeitem` ARIA memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Teknologi pendukung, seperti pembaca layar, tidak dapat menafsirkan atribut ARIA dengan nilai yang tidak valid. [Pelajari lebih lanjut nilai yang valid untuk atribut ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value)."
  },
  "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "Atribut `[aria-*]` tidak memiliki nilai yang valid"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Atribut `[aria-*]` memiliki nilai yang valid"
  },
  "core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "Teknologi pendukung, seperti pembaca layar, tidak dapat menafsirkan atribut ARIA dengan nama yang tidak valid. [Pelajari lebih lanjut atribut ARIA yang valid](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr)."
  },
  "core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Atribut `[aria-*]` tidak valid atau salah eja"
  },
  "core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Atribut `[aria-*]` valid dan tidak salah eja"
  },
  "core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Elemen yang Gagal"
  },
  "core/audits/accessibility/button-name.js | description": {
    "message": "Jika tombol tidak memiliki label aksesibilitas, pembaca layar akan mengucapkannya sebagai \"tombol\", sehingga tidak dapat digunakan oleh pengguna yang mengandalkan pembaca layar. [Pelajari cara membuat tombol lebih mudah diakses](https://dequeuniversity.com/rules/axe/4.11/button-name)."
  },
  "core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Tombol tidak memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/button-name.js | title": {
    "message": "Tombol memiliki nama yang dapat diakses"
  },
  "core/audits/accessibility/bypass.js | description": {
    "message": "Dengan menambahkan cara untuk mengabaikan konten berulang, pengguna keyboard dapat membuka halaman dengan lebih efisien. [Pelajari lebih lanjut cara mengabaikan blok konten](https://dequeuniversity.com/rules/axe/4.11/bypass)."
  },
  "core/audits/accessibility/bypass.js | failureTitle": {
    "message": "Halaman ini tidak memuat judul, link lewati, atau wilayah landmark"
  },
  "core/audits/accessibility/bypass.js | title": {
    "message": "Halaman ini memuat judul, link lewati, atau wilayah landmark"
  },
  "core/audits/accessibility/color-contrast.js | description": {
    "message": "Teks yang memiliki kontras rendah akan sulit atau tidak mungkin dibaca oleh kebanyakan pengguna. [Pelajari cara memberikan kontras warna yang memadai](https://dequeuniversity.com/rules/axe/4.11/color-contrast)."
  },
  "core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "Warna latar belakang dan latar depan tidak memiliki rasio kontras yang cukup."
  },
  "core/audits/accessibility/color-contrast.js | title": {
    "message": "Warna latar belakang dan latar depan memiliki rasio kontras yang cukup"
  },
  "core/audits/accessibility/definition-list.js | description": {
    "message": "Jika daftar definisi tidak di-markup dengan tepat, pembaca layar dapat menghasilkan output yang membingungkan atau tidak akurat. [Pelajari cara menyusun daftar definisi dengan benar](https://dequeuniversity.com/rules/axe/4.11/definition-list)."
  },
  "core/audits/accessibility/definition-list.js | failureTitle": {
    "message": "`<dl>` tidak hanya memuat grup `<dt>` dan `<dd>`, `<script>`, `<template>`, atau elemen `<div>` yang diurutkan dengan tepat."
  },
  "core/audits/accessibility/definition-list.js | title": {
    "message": "`<dl>` hanya memuat grup `<dt>` dan `<dd>`, `<script>`, `<template>`, atau elemen `<div>` yang diurutkan dengan tepat."
  },
  "core/audits/accessibility/dlitem.js | description": {
    "message": "Item daftar definisi (`<dt>` dan `<dd>`) harus tergabung dalam elemen `<dl>` induk untuk memastikan bahwa pembaca layar dapat mengucapkannya dengan tepat. [Pelajari cara menyusun daftar definisi dengan benar](https://dequeuniversity.com/rules/axe/4.11/dlitem)."
  },
  "core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Item daftar definisi tidak tergabung dalam elemen `<dl>`"
  },
  "core/audits/accessibility/dlitem.js | title": {
    "message": "Item daftar definisi tergabung dalam elemen `<dl>`"
  },
  "core/audits/accessibility/document-title.js | description": {
    "message": "Judul ini menunjukkan ringkasan halaman kepada pengguna pembaca layar, dan pengguna mesin telusur sangat mengandalkan judul tersebut untuk menentukan apakah halaman relevan dengan penelusurannya atau tidak. [Pelajari lebih lanjut judul dokumen](https://dequeuniversity.com/rules/axe/4.11/document-title)."
  },
  "core/audits/accessibility/document-title.js | failureTitle": {
    "message": "Dokumen tidak memiliki elemen `<title>`"
  },
  "core/audits/accessibility/document-title.js | title": {
    "message": "Dokumen memiliki elemen `<title>`"
  },
  "core/audits/accessibility/duplicate-id-aria.js | description": {
    "message": "Nilai ID ARIA harus unik untuk mencegah instance lain terabaikan oleh teknologi pendukung. [Pelajari cara memperbaiki ID ARIA duplikat](https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria)."
  },
  "core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "ID ARIA tidak unik"
  },
  "core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "ID ARIA unik"
  },
  "core/audits/accessibility/empty-heading.js | description": {
    "message": "Judul tanpa konten atau teks yang tidak dapat diakses membuat pengguna pembaca layar tidak dapat mengakses informasi di struktur halaman. [Pelajari judul lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/empty-heading)."
  },
  "core/audits/accessibility/empty-heading.js | failureTitle": {
    "message": "Elemen \"heading\" tidak berisi konten."
  },
  "core/audits/accessibility/empty-heading.js | title": {
    "message": "Semua elemen \"heading\" berisi konten."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | description": {
    "message": "Teknologi pendukung seperti pembaca layar yang menggunakan label pertama, terakhir, atau semua label mungkin akan salah mengucapkan kolom formulir yang memiliki beberapa label. [Pelajari cara menggunakan label formulir](https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels)."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Kolom formulir memiliki beberapa label"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Tidak ada kolom formulir yang memiliki beberapa label"
  },
  "core/audits/accessibility/frame-title.js | description": {
    "message": "Pengguna pembaca layar mengandalkan judul bingkai untuk menjelaskan isi bingkai. [Pelajari lebih lanjut judul bingkai](https://dequeuniversity.com/rules/axe/4.11/frame-title)."
  },
  "core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Elemen `<frame>` atau `<iframe>` tidak memiliki judul"
  },
  "core/audits/accessibility/frame-title.js | title": {
    "message": "Elemen `<frame>` atau `<iframe>` memiliki judul"
  },
  "core/audits/accessibility/heading-order.js | description": {
    "message": "Judul yang diurutkan dengan benar yang tidak melewati level akan menyampaikan struktur semantik halaman, membuatnya lebih mudah dilihat dan dipahami ketika menggunakan teknologi pendukung. [Pelajari lebih lanjut urutan judul](https://dequeuniversity.com/rules/axe/4.11/heading-order)."
  },
  "core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Elemen judul muncul tidak dalam urutan menurun yang berurutan"
  },
  "core/audits/accessibility/heading-order.js | title": {
    "message": "Elemen judul muncul dalam urutan menurun yang berurutan"
  },
  "core/audits/accessibility/html-has-lang.js | description": {
    "message": "Jika halaman tidak menentukan atribut `lang`, pembaca layar akan mengasumsikan bahwa halaman menggunakan bahasa default yang dipilih pengguna saat menyiapkan pembaca layar. Jika halaman tidak dalam bahasa default, pembaca layar mungkin tidak dapat mengucapkan teks di halaman tersebut dengan benar. [Pelajari lebih atribut lanjut `lang`](https://dequeuniversity.com/rules/axe/4.11/html-has-lang)."
  },
  "core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "Elemen `<html>` tidak memiliki atribut `[lang]`"
  },
  "core/audits/accessibility/html-has-lang.js | title": {
    "message": "Elemen `<html>` memiliki atribut `[lang]`"
  },
  "core/audits/accessibility/html-lang-valid.js | description": {
    "message": "Menentukan [bahasa BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) yang valid akan membantu pembaca layar mengucapkan teks dengan tepat. [Pelajari cara menggunakan atribut `lang`](https://dequeuniversity.com/rules/axe/4.11/html-lang-valid)."
  },
  "core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "Elemen `<html>` tidak memiliki nilai yang valid untuk atribut `[lang]`-nya."
  },
  "core/audits/accessibility/html-lang-valid.js | title": {
    "message": "Elemen `<html>` memiliki nilai yang valid untuk atribut `[lang]`-nya"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | description": {
    "message": "Jika halaman tidak menentukan bahasa yang konsisten, pembaca layar mungkin tidak dapat membacakan teks di halaman tersebut dengan benar. [Pelajari atribut lebih lanjut `lang`](https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch)."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
    "message": "Elemen `<html>` tidak memiliki atribut `[xml:lang]` dengan bahasa dasar yang sama dengan atribut `[lang]`."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | title": {
    "message": "Elemen `<html>` memiliki atribut `[xml:lang]` dengan bahasa dasar yang sama dengan atribut `[lang]`."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | description": {
    "message": "Link dengan tujuan yang sama harus memiliki deskripsi yang sama, untuk membantu pengguna memahami tujuan link dan memutuskan apakah akan mengikutinya atau tidak. [Pelajari tentang link yang identik lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose)."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
    "message": "Link yang identik tidak memiliki fungsi yang sama."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | title": {
    "message": "Link yang identik memiliki fungsi yang sama."
  },
  "core/audits/accessibility/image-alt.js | description": {
    "message": "Elemen informatif harus memberikan teks alternatif yang singkat dan deskriptif. Elemen dekoratif dapat diabaikan dengan atribut alt kosong. [Pelajari atribut lebih lanjut `alt`](https://dequeuniversity.com/rules/axe/4.11/image-alt)."
  },
  "core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Elemen gambar tidak memiliki atribut `[alt]`"
  },
  "core/audits/accessibility/image-alt.js | title": {
    "message": "Elemen halaman memiliki atribut `[alt]`"
  },
  "core/audits/accessibility/image-redundant-alt.js | description": {
    "message": "Elemen informatif harus memberikan teks alternatif yang singkat dan deskriptif. Teks alternatif yang sama persis dengan teks di samping link atau gambar berpotensi membingungkan pengguna pembaca layar, karena teks akan dibaca dua kali. [Pelajari atribut lebih lanjut `alt`](https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt)."
  },
  "core/audits/accessibility/image-redundant-alt.js | failureTitle": {
    "message": "Elemen gambar memiliki atribut `[alt]` yang merupakan teks berlebihan."
  },
  "core/audits/accessibility/image-redundant-alt.js | title": {
    "message": "Elemen gambar tidak memiliki atribut `[alt]` yang merupakan teks berlebihan."
  },
  "core/audits/accessibility/input-button-name.js | description": {
    "message": "Menambahkan teks yang jelas dan mudah diakses ke tombol input dapat membantu pengguna pembaca layar memahami tujuan tombol input. [Pelajari tombol input lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/input-button-name)."
  },
  "core/audits/accessibility/input-button-name.js | failureTitle": {
    "message": "Tombol input tidak memiliki teks yang jelas."
  },
  "core/audits/accessibility/input-button-name.js | title": {
    "message": "Tombol input memiliki teks yang jelas."
  },
  "core/audits/accessibility/input-image-alt.js | description": {
    "message": "Saat suatu gambar digunakan sebagai tombol `<input>`, penyediaan teks alternatif dapat membantu pengguna pembaca layar memahami fungsi tombol tersebut. [Pelajari teks alternatif gambar input](https://dequeuniversity.com/rules/axe/4.11/input-image-alt)."
  },
  "core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Elemen `<input type=\"image\">` tidak memiliki teks `[alt]`"
  },
  "core/audits/accessibility/input-image-alt.js | title": {
    "message": "Elemen `<input type=\"image\">` memiliki teks `[alt]`"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | description": {
    "message": "Label teks yang terlihat dan tidak cocok dengan label aksesibilitas dapat menyebabkan pengalaman yang membingungkan bagi pengguna pembaca layar. [Pelajari lebih lanjut label aksesibilitas](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch)."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
    "message": "Elemen dengan label teks yang terlihat tidak memiliki label aksesibilitas yang cocok."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | title": {
    "message": "Elemen dengan label teks yang terlihat memiliki label aksesibilitas yang cocok."
  },
  "core/audits/accessibility/label.js | description": {
    "message": "Label memastikan bahwa kontrol bentuk diucapkan dengan tepat oleh teknologi pendukung, seperti pembaca layar. [Pelajari lebih lanjut label elemen formulir](https://dequeuniversity.com/rules/axe/4.11/label)."
  },
  "core/audits/accessibility/label.js | failureTitle": {
    "message": "Elemen formulir tidak memiliki label yang terkait"
  },
  "core/audits/accessibility/label.js | title": {
    "message": "Elemen formulir memiliki label yang terkait"
  },
  "core/audits/accessibility/landmark-one-main.js | description": {
    "message": "Satu penanda utama membantu pengguna pembaca layar membuka halaman web. [Pelajari penanda lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main)."
  },
  "core/audits/accessibility/landmark-one-main.js | failureTitle": {
    "message": "Dokumen tidak memiliki penanda utama."
  },
  "core/audits/accessibility/landmark-one-main.js | title": {
    "message": "Dokumen memiliki penanda utama."
  },
  "core/audits/accessibility/link-in-text-block.js | description": {
    "message": "Teks yang memiliki kontras rendah akan sulit atau tidak mungkin dibaca oleh kebanyakan pengguna. Teks link yang jelas meningkatkan pengalaman bagi pengguna dengan gangguan penglihatan. [Pelajari cara membuat link yang mudah dibedakan](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block)."
  },
  "core/audits/accessibility/link-in-text-block.js | failureTitle": {
    "message": "Link bergantung pada warna agar dapat dibedakan."
  },
  "core/audits/accessibility/link-in-text-block.js | title": {
    "message": "Link dapat dibedakan tanpa bergantung pada warna."
  },
  "core/audits/accessibility/link-name.js | description": {
    "message": "Teks link (dan teks alternatif untuk gambar, saat digunakan sebagai link) yang mudah dilihat, unik, dan dapat difokuskan akan meningkatkan kualitas pengalaman navigasi bagi pengguna pembaca layar. [Pelajari cara membuat link dapat diakses](https://dequeuniversity.com/rules/axe/4.11/link-name)."
  },
  "core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Link tidak memiliki nama yang dapat dikenali"
  },
  "core/audits/accessibility/link-name.js | title": {
    "message": "Link memiliki nama yang dapat dikenali"
  },
  "core/audits/accessibility/list.js | description": {
    "message": "Pembaca layar memiliki cara tertentu untuk membacakan daftar. Memastikan struktur daftar dengan tepat akan membantu output pembaca layar. [Pelajari lebih lanjut struktur daftar yang tepat](https://dequeuniversity.com/rules/axe/4.11/list)."
  },
  "core/audits/accessibility/list.js | failureTitle": {
    "message": "Daftar tidak hanya berisi elemen `<li>` dan skrip yang mendukung elemen (`<script>` dan `<template>`)."
  },
  "core/audits/accessibility/list.js | title": {
    "message": "Daftar hanya memuat elemen `<li>` dan skrip yang mendukung elemen (`<script>` dan `<template>`)."
  },
  "core/audits/accessibility/listitem.js | description": {
    "message": "Pembaca layar mengharuskan item daftar (`<li>`) untuk dimuat dalam `<ul>`, `<ol>`, atau `<menu>` induk agar dapat diucapkan dengan tepat. [Pelajari lebih lanjut struktur daftar yang tepat](https://dequeuniversity.com/rules/axe/4.11/listitem)."
  },
  "core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Daftar item (`<li>`) tidak dimuat dalam elemen induk `<ul>`, `<ol>`, atau `<menu>`."
  },
  "core/audits/accessibility/listitem.js | title": {
    "message": "Item daftar (`<li>`) dimuat dalam elemen induk `<ul>`, `<ol>`, atau `<menu>`"
  },
  "core/audits/accessibility/meta-refresh.js | description": {
    "message": "Pengguna tidak mengharapkan halaman dimuat ulang secara otomatis, karena tindakan tersebut akan memindahkan fokus kembali ke bagian atas halaman. Hal ini dapat menimbulkan pengalaman yang menjengkelkan atau membingungkan. [Pelajari lebih lanjut tag meta refresh](https://dequeuniversity.com/rules/axe/4.11/meta-refresh)."
  },
  "core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "Dokumen menggunakan `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-refresh.js | title": {
    "message": "Dokumen tidak menggunakan `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-viewport.js | description": {
    "message": "Menonaktifkan zoom akan menimbulkan masalah bagi pengguna dengan gangguan penglihatan yang mengandalkan pembesaran layar untuk melihat konten halaman dengan baik. [Pelajari lebih lanjut tag meta viewport](https://dequeuniversity.com/rules/axe/4.11/meta-viewport)."
  },
  "core/audits/accessibility/meta-viewport.js | failureTitle": {
    "message": "`[user-scalable=\"no\"]` digunakan dalam elemen `<meta name=\"viewport\">` atau atribut `[maximum-scale]` kurang dari 5."
  },
  "core/audits/accessibility/meta-viewport.js | title": {
    "message": "`[user-scalable=\"no\"]` tidak digunakan dalam elemen `<meta name=\"viewport\">` dan atribut `[maximum-scale]` tidak kurang dari 5."
  },
  "core/audits/accessibility/object-alt.js | description": {
    "message": "Pembaca layar tidak dapat menerjemahkan konten yang bukan teks. Menambahkan teks alternatif ke elemen `<object>` akan membantu pembaca layar menyampaikan makna kepada pengguna. [Pelajari lebih lanjut teks alternatif untuk elemen `object`](https://dequeuniversity.com/rules/axe/4.11/object-alt)."
  },
  "core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Elemen `<object>` tidak memiliki teks alternatif"
  },
  "core/audits/accessibility/object-alt.js | title": {
    "message": "Elemen `<object>` memiliki teks alternatif"
  },
  "core/audits/accessibility/select-name.js | description": {
    "message": "Elemen \"form\" tanpa label yang efektif dapat menciptakan pengalaman yang membingungkan bagi pengguna pembaca layar. [Pelajari elemen `select` lebih lanjut ](https://dequeuniversity.com/rules/axe/4.11/select-name)."
  },
  "core/audits/accessibility/select-name.js | failureTitle": {
    "message": "Elemen \"select\" tidak memiliki elemen label terkait."
  },
  "core/audits/accessibility/select-name.js | title": {
    "message": "Elemen \"select\" memiliki elemen label terkait."
  },
  "core/audits/accessibility/skip-link.js | description": {
    "message": "Menyertakan link lewati dapat membantu pengguna melewati konten utama untuk menghemat waktu. [Pelajari lebih lanjut link lewati](https://dequeuniversity.com/rules/axe/4.11/skip-link)."
  },
  "core/audits/accessibility/skip-link.js | failureTitle": {
    "message": "Link lewati tidak dapat difokuskan."
  },
  "core/audits/accessibility/skip-link.js | title": {
    "message": "Link lewati dapat difokuskan."
  },
  "core/audits/accessibility/tabindex.js | description": {
    "message": "Nilai yang lebih besar dari 0 menunjukkan pengurutan navigasi eksplisit. Walaupun secara teknis valid, hal ini sering menciptakan pengalaman yang membingungkan bagi pengguna yang mengandalkan teknologi pendukung. [Pelajari atribut lebih lanjut `tabindex`](https://dequeuniversity.com/rules/axe/4.11/tabindex)."
  },
  "core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Beberapa elemen memiliki nilai `[tabindex]` yang lebih besar dari 0"
  },
  "core/audits/accessibility/tabindex.js | title": {
    "message": "Tidak ada elemen yang memiliki nilai `[tabindex]` lebih besar dari 0"
  },
  "core/audits/accessibility/table-duplicate-name.js | description": {
    "message": "Atribut ringkasan harus mendeskripsikan struktur tabel, sedangkan `<caption>` harus memiliki judul di layar. Markup tabel yang akurat akan membantu pengguna pembaca layar. [Pelajari lebih lanjut ringkasan dan teks](https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name)."
  },
  "core/audits/accessibility/table-duplicate-name.js | failureTitle": {
    "message": "Tabel memiliki konten yang sama di atribut ringkasan dan `<caption>.`"
  },
  "core/audits/accessibility/table-duplicate-name.js | title": {
    "message": "Tabel memiliki konten yang berbeda di atribut ringkasan dan `<caption>`."
  },
  "core/audits/accessibility/table-fake-caption.js | description": {
    "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan tabel menggunakan elemen teks yang sebenarnya, bukan sel dengan atribut `[colspan]`, dapat meningkatkan pengalaman bagi pengguna pembaca layar. [Pelajari teks lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/table-fake-caption)."
  },
  "core/audits/accessibility/table-fake-caption.js | failureTitle": {
    "message": "Tabel tidak menggunakan `<caption>`, bukan sel dengan atribut `[colspan]`, untuk menunjukkan teks."
  },
  "core/audits/accessibility/table-fake-caption.js | title": {
    "message": "Tabel menggunakan `<caption>`, bukan sel dengan atribut `[colspan]` untuk menunjukkan teks."
  },
  "core/audits/accessibility/target-size.js | description": {
    "message": "Target sentuh dengan ukuran dan spasi yang memadai membantu pengguna yang kesulitan mengetuk kontrol kecil untuk mengaktifkan target. [Pelajari target sentuh lebih lanjut](https://dequeuniversity.com/rules/axe/4.11/target-size)."
  },
  "core/audits/accessibility/target-size.js | failureTitle": {
    "message": "Target sentuh tidak memiliki ukuran atau spasi yang memadai."
  },
  "core/audits/accessibility/target-size.js | title": {
    "message": "Target sentuh memiliki ukuran dan spasi yang memadai."
  },
  "core/audits/accessibility/td-has-header.js | description": {
    "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan elemen `<td>` dalam tabel besar (lebar atau tinggi 3 sel atau lebih) memiliki header tabel terkait dapat meningkatkan kualitas pengalaman pengguna pembaca layar. [Pelajari lebih lanjut header tabel](https://dequeuniversity.com/rules/axe/4.11/td-has-header)."
  },
  "core/audits/accessibility/td-has-header.js | failureTitle": {
    "message": "Elemen `<td>` dalam `<table>` besar tidak memiliki header tabel."
  },
  "core/audits/accessibility/td-has-header.js | title": {
    "message": "Elemen `<td>` dalam `<table>` besar memiliki satu atau beberapa header tabel."
  },
  "core/audits/accessibility/td-headers-attr.js | description": {
    "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan sel `<td>` yang menggunakan atribut `[headers]` hanya merujuk ke sel lain dalam tabel yang sama dapat meningkatkan kualitas pengalaman bagi pengguna pembaca layar. [Pelajari lebih lanjut atribut `headers`](https://dequeuniversity.com/rules/axe/4.11/td-headers-attr)."
  },
  "core/audits/accessibility/td-headers-attr.js | failureTitle": {
    "message": "Sel di elemen `<table>` yang menggunakan atribut `[headers]` yang merujuk pada elemen `id` tidak ditemukan dalam tabel yang sama."
  },
  "core/audits/accessibility/td-headers-attr.js | title": {
    "message": "Sel dalam elemen `<table>` yang menggunakan atribut `[headers]` merujuk pada sel tabel dalam tabel yang sama."
  },
  "core/audits/accessibility/th-has-data-cells.js | description": {
    "message": "Pembaca layar memiliki fitur yang memudahkan navigasi tabel. Memastikan header tabel selalu merujuk ke sekumpulan sel dapat meningkatkan kualitas pengalaman bagi pengguna pembaca layar. [Pelajari lebih lanjut header tabel](https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells)."
  },
  "core/audits/accessibility/th-has-data-cells.js | failureTitle": {
    "message": "Elemen `<th>` dan elemen dengan `[role=\"columnheader\"/\"rowheader\"]` tidak memiliki sel data yang dideskripsikannya."
  },
  "core/audits/accessibility/th-has-data-cells.js | title": {
    "message": "Elemen `<th>` dan elemen dengan `[role=\"columnheader\"/\"rowheader\"]` memiliki sel data yang dideskripsikan."
  },
  "core/audits/accessibility/valid-lang.js | description": {
    "message": "Menentukan [bahasa BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) yang valid pada elemen membantu memastikan bahwa teks diucapkan dengan benar oleh pembaca layar. [Pelajari cara menggunakan atribut `lang`](https://dequeuniversity.com/rules/axe/4.11/valid-lang)."
  },
  "core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "Atribut `[lang]` tidak memiliki nilai yang valid"
  },
  "core/audits/accessibility/valid-lang.js | title": {
    "message": "Atribut `[lang]` memiliki nilai yang valid"
  },
  "core/audits/accessibility/video-caption.js | description": {
    "message": "Video yang menyediakan teks akan memudahkan pengguna yang menyandang gangguan pendengaran dan tunarungu untuk mengakses informasinya. [Pelajari lebih lanjut teks video](https://dequeuniversity.com/rules/axe/4.11/video-caption)."
  },
  "core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Elemen `<video>` tidak memuat elemen `<track>` dengan `[kind=\"captions\"]`."
  },
  "core/audits/accessibility/video-caption.js | title": {
    "message": "Elemen `<video>` memuat elemen `<track>` dengan `[kind=\"captions\"]`"
  },
  "core/audits/autocomplete.js | columnCurrent": {
    "message": "Nilai Saat Ini"
  },
  "core/audits/autocomplete.js | columnSuggestions": {
    "message": "Token yang Disarankan"
  },
  "core/audits/autocomplete.js | description": {
    "message": "`autocomplete` membantu pengguna mengirim formulir lebih cepat. Untuk mempermudah pengguna, sebaiknya lakukan pengaktifan dengan menyetel atribut `autocomplete` ke nilai yang valid. [Pelajari lebih lanjut `autocomplete` dalam formulir](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
  },
  "core/audits/autocomplete.js | failureTitle": {
    "message": "Elemen `<input>` tidak memiliki atribut `autocomplete` yang benar"
  },
  "core/audits/autocomplete.js | manualReview": {
    "message": "Memerlukan tinjauan manual"
  },
  "core/audits/autocomplete.js | reviewOrder": {
    "message": "Tinjau urutan token"
  },
  "core/audits/autocomplete.js | title": {
    "message": "Elemen `<input>` menggunakan `autocomplete` dengan benar"
  },
  "core/audits/autocomplete.js | warningInvalid": {
    "message": "Token `autocomplete`: \"{token}\" tidak valid dalam {snippet}"
  },
  "core/audits/autocomplete.js | warningOrder": {
    "message": "Tinjau urutan token: \"{tokens}\" di {snippet}"
  },
  "core/audits/bf-cache.js | actionableFailureType": {
    "message": "Dapat ditindaklanjuti"
  },
  "core/audits/bf-cache.js | description": {
    "message": "Banyak navigasi dilakukan dengan kembali ke halaman sebelumnya, atau ke halaman berikutnya lagi. Back-forward cache (bfcache) dapat mempercepat navigasi kembali ini. [Pelajari bfcache lebih lanjut](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
  },
  "core/audits/bf-cache.js | displayValue": {
    "message": "{itemCount,plural, =1{1 alasan kegagalan}other{# alasan kegagalan}}"
  },
  "core/audits/bf-cache.js | failureReasonColumn": {
    "message": "Alasan kegagalan"
  },
  "core/audits/bf-cache.js | failureTitle": {
    "message": "Halaman mencegah pemulihan back-forward cache"
  },
  "core/audits/bf-cache.js | failureTypeColumn": {
    "message": "Jenis kegagalan"
  },
  "core/audits/bf-cache.js | notActionableFailureType": {
    "message": "Tidak dapat ditindaklanjuti"
  },
  "core/audits/bf-cache.js | supportPendingFailureType": {
    "message": "Dukungan browser tertunda"
  },
  "core/audits/bf-cache.js | title": {
    "message": "Halaman tidak mencegah pemulihan back-forward cache"
  },
  "core/audits/bf-cache.js | warningHeadless": {
    "message": "Back-forward cache tidak dapat diuji di Chrome Headless versi lama (`--chrome-flags=\"--headless=old\"`). Untuk melihat hasil audit, gunakan Chrome Headless (`--chrome-flags=\"--headless=new\"`) baru atau Chrome standar."
  },
  "core/audits/bootup-time.js | chromeExtensionsWarning": {
    "message": "Ekstensi Chrome berpengaruh negatif terhadap performa pemuatan halaman ini. Coba audit halaman dalam mode samaran atau dari profil Chrome tanpa ekstensi."
  },
  "core/audits/bootup-time.js | columnScriptEval": {
    "message": "Evaluasi Skrip"
  },
  "core/audits/bootup-time.js | columnScriptParse": {
    "message": "Penguraian Skrip"
  },
  "core/audits/bootup-time.js | columnTotal": {
    "message": "Waktu CPU Total"
  },
  "core/audits/bootup-time.js | description": {
    "message": "Sebaiknya kurangi waktu yang dihabiskan untuk mengurai, mengompilasi, dan mengeksekusi JS. Coba kirim payload JS yang lebih kecil untuk membantu mengurangi waktu. [Pelajari cara mengurangi waktu eksekusi JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)."
  },
  "core/audits/bootup-time.js | failureTitle": {
    "message": "Mengurangi waktu eksekusi JavaScript"
  },
  "core/audits/bootup-time.js | title": {
    "message": "Waktu eksekusi JavaScript"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Payload jaringan yang besar menimbulkan biaya yang tinggi bagi pengguna dan berkorelasi erat dengan waktu pemuatan yang lama. [Pelajari cara mengurangi ukuran payload](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)."
  },
  "core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "Ukuran total adalah {totalBytes, number, bytes} KiB"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Menghindari payload jaringan yang sangat besar"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Menghindari payload jaringan yang sangat besar"
  },
  "core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "Meminifikasi file CSS dapat mengurangi ukuran payload jaringan. [Pelajari cara meminifikasi CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)."
  },
  "core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Kecilkan CSS"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "Meminifikasi file JavaScript dapat mengurangi ukuran payload dan waktu penguraian skrip. [Pelajari cara meminifikasi JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)."
  },
  "core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Kecilkan ukuran JavaScript"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Mengurangi aturan yang tidak digunakan dari stylesheet dan menunda CSS yang tidak digunakan untuk konten paruh atas guna menurunkan byte yang digunakan oleh aktivitas jaringan. [Pelajari cara mengurangi CSS yang tidak digunakan](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)."
  },
  "core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Kurangi CSS yang tidak digunakan"
  },
  "core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Kurangi JavaScript yang tidak digunakan dan tunda pemuatan skrip sampai diperlukan untuk menurunkan byte yang digunakan oleh aktivitas jaringan. [Pelajari cara mengurangi JavaScript yang tidak digunakan](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)."
  },
  "core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Kurangi JavaScript yang tidak digunakan"
  },
  "core/audits/clickjacking-mitigation.js | columnSeverity": {
    "message": "Keparahan"
  },
  "core/audits/clickjacking-mitigation.js | description": {
    "message": "Header `X-Frame-Options` (XFO) atau perintah `frame-ancestors` dalam header `Content-Security-Policy` (CSP) mengontrol tempat halaman dapat disematkan. Hal ini dapat mengurangi serangan clickjacking dengan memblokir beberapa atau semua situs agar tidak menyematkan halaman. [Pelajari lebih lanjut cara mengurangi clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)."
  },
  "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
    "message": "Tidak ditemukan kebijakan kontrol bingkai"
  },
  "core/audits/clickjacking-mitigation.js | title": {
    "message": "Mitigasi clickjacking dengan XFO atau CSP"
  },
  "core/audits/csp-xss.js | columnDirective": {
    "message": "Perintah"
  },
  "core/audits/csp-xss.js | columnSeverity": {
    "message": "Keparahan"
  },
  "core/audits/csp-xss.js | description": {
    "message": "Kebijakan Keamanan Konten (CSP) yang kuat mengurangi risiko serangan pembuatan skrip lintas situs (XSS) secara signifikan. [Pelajari cara menggunakan CSP untuk mencegah XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)"
  },
  "core/audits/csp-xss.js | itemSeveritySyntax": {
    "message": "Sintaksis"
  },
  "core/audits/csp-xss.js | metaTagMessage": {
    "message": "Halaman ini memuat CSP yang ditentukan dalam tag `<meta>`. Sebaiknya pindahkan CSP ke header HTTP atau tentukan CSP ketat lainnya di header HTTP."
  },
  "core/audits/csp-xss.js | noCsp": {
    "message": "CSP tidak ditemukan dalam mode penerapan"
  },
  "core/audits/csp-xss.js | title": {
    "message": "Pastikan CSP efektif melawan serangan XSS"
  },
  "core/audits/deprecations.js | columnDeprecate": {
    "message": "Penghentian/Peringatan"
  },
  "core/audits/deprecations.js | columnLine": {
    "message": "Baris"
  },
  "core/audits/deprecations.js | description": {
    "message": "API yang tidak digunakan lagi pada akhirnya akan dihapus dari browser. [Pelajari lebih lanjut API yang tidak digunakan lagi](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)."
  },
  "core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{1 peringatan ditemukan}other{# peringatan ditemukan}}"
  },
  "core/audits/deprecations.js | failureTitle": {
    "message": "Menggunakan API yang tidak digunakan lagi"
  },
  "core/audits/deprecations.js | title": {
    "message": "Menghindari API yang tidak digunakan lagi"
  },
  "core/audits/dobetterweb/charset.js | description": {
    "message": "Deklarasi encoding karakter diperlukan. Tindakan ini dapat dilakukan dengan tag `<meta>` pada 1024 byte pertama HTML atau di header respons HTTP Jenis Konten. [Pelajari lebih lanjut cara mendeklarasikan encoding karakter](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)."
  },
  "core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "Deklarasi charset tidak ada atau terlambat muncul di HTML"
  },
  "core/audits/dobetterweb/charset.js | title": {
    "message": "Charset yang ditentukan dengan benar"
  },
  "core/audits/dobetterweb/doctype.js | description": {
    "message": "Menentukan doctype akan mencegah browser beralih ke quirks mode. [Pelajari lebih lanjut deklarasi doctype](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)."
  },
  "core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "Nama doctype harus berupa string `html`"
  },
  "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
    "message": "Dokumen berisi `doctype` yang memicu `limited-quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "Dokumen harus berisi doctype"
  },
  "core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "PublicId diperkirakan menjadi string kosong"
  },
  "core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "SystemId diperkirakan menjadi string kosong"
  },
  "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
    "message": "Dokumen berisi `doctype` yang memicu `quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "Halaman tidak memiliki doctype HTML sehingga memicu quirks mode"
  },
  "core/audits/dobetterweb/doctype.js | title": {
    "message": "Halaman memiliki doctype HTML"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Pengguna tidak percaya atau bingung dengan situs yang meminta lokasi mereka tanpa konteks. Sebaiknya kaitkan permintaan dengan tindakan pengguna. [Pelajari lebih lanjut izin geolokasi](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)."
  },
  "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Meminta izin geolokasi pada pemuatan halaman"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Menghindari meminta izin geolokasi pada pemuatan halaman"
  },
  "core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Jenis masalah"
  },
  "core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Masalah yang dicatat pada panel `Issues` di Chrome DevTools menunjukkan masalah yang belum terselesaikan. Error dapat berasal dari kegagalan permintaan jaringan, kontrol keamanan yang tidak cukup, dan masalah browser lainnya. Buka panel Issues di Chrome DevTools untuk melihat detail setiap masalah selengkapnya."
  },
  "core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Masalah dicatat di panel `Issues` di Chrome DevTools"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Diblokir oleh kebijakan lintas asal"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Penggunaan resource yang berat oleh iklan"
  },
  "core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "Tidak ada masalah pada panel `Issues` di Chrome DevTools"
  },
  "core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Versi"
  },
  "core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Semua library JavaScript front-end terdeteksi di halaman. [Pelajari lebih lanjut audit diagnostik deteksi library JavaScript ini](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)."
  },
  "core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Library JavaScript yang terdeteksi"
  },
  "core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Pengguna tidak percaya atau bingung dengan situs yang meminta untuk mengirim pemberitahuan tanpa konteks. Sebaiknya kaitkan permintaan dengan gestur pengguna. [Pelajari lebih lanjut cara mendapatkan izin untuk notifikasi secara bertanggung jawab](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)."
  },
  "core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Meminta izin notifikasi pada pemuatan halaman"
  },
  "core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Menghindari meminta izin notifikasi pada pemuatan halaman"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | description": {
    "message": "Mencegah penempelan input adalah praktik yang buruk untuk UX, serta melemahkan keamanan dengan memblokir pengelola sandi.[Pelajari lebih lanjut kolom input yang mudah digunakan](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)."
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
    "message": "Mencegah pengguna menempelkan konten ke kolom input"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | title": {
    "message": "Mengizinkan pengguna menempelkan konten ke kolom input"
  },
  "core/audits/errors-in-console.js | description": {
    "message": "Error yang dicatat di konsol menunjukkan masalah yang belum terselesaikan. Error dapat berasal dari permintaan jaringan yang gagal dan masalah browser lainnya. [Pelajari lebih lanjut error ini dalam audit diagnostik konsol](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
  },
  "core/audits/errors-in-console.js | failureTitle": {
    "message": "Error browser dicatat di konsol"
  },
  "core/audits/errors-in-console.js | title": {
    "message": "Tidak ada error browser yang dicatat ke konsol"
  },
  "core/audits/has-hsts.js | columnDirective": {
    "message": "Perintah"
  },
  "core/audits/has-hsts.js | columnSeverity": {
    "message": "Keparahan"
  },
  "core/audits/has-hsts.js | description": {
    "message": "Deployment header HSTS secara signifikan mengurangi risiko penurunan kualitas koneksi HTTP dan serangan penyadapan. Sebaiknya luncurkan secara bertahap, dimulai dengan max-age yang rendah. [Pelajari lebih lanjut cara menggunakan kebijakan HSTS yang kuat.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
  },
  "core/audits/has-hsts.js | invalidSyntax": {
    "message": "Sintaksis tidak valid"
  },
  "core/audits/has-hsts.js | lowMaxAge": {
    "message": "`max-age` terlalu rendah"
  },
  "core/audits/has-hsts.js | noHsts": {
    "message": "Header HSTS tidak ditemukan"
  },
  "core/audits/has-hsts.js | noMaxAge": {
    "message": "Tidak ada perintah `max-age`"
  },
  "core/audits/has-hsts.js | noPreload": {
    "message": "Perintah `preload` tidak ditemukan"
  },
  "core/audits/has-hsts.js | noSubdomain": {
    "message": "Perintah `includeSubDomains` tidak ditemukan"
  },
  "core/audits/has-hsts.js | title": {
    "message": "Menggunakan kebijakan HSTS yang kuat"
  },
  "core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Rasio Tinggi Lebar (Aktual)"
  },
  "core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Rasio Tinggi Lebar (Ditampilkan)"
  },
  "core/audits/image-aspect-ratio.js | description": {
    "message": "Dimensi tampilan gambar harus cocok dengan rasio aspek natural. [Pelajari lebih lanjut rasio aspek gambar](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)."
  },
  "core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Menampilkan gambar dengan rasio tinggi lebar yang salah"
  },
  "core/audits/image-aspect-ratio.js | title": {
    "message": "Menampilkan gambar dengan rasio tinggi lebar yang benar"
  },
  "core/audits/image-size-responsive.js | columnActual": {
    "message": "Ukuran sebenarnya"
  },
  "core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Ukuran yang ditampilkan"
  },
  "core/audits/image-size-responsive.js | columnExpected": {
    "message": "Ukuran yang diharapkan"
  },
  "core/audits/image-size-responsive.js | description": {
    "message": "Dimensi alami gambar sebaiknya proporsional dengan ukuran tampilan dan rasio piksel untuk memaksimalkan kejelasan gambar. [Pelajari cara memberikan gambar yang responsif](https://web.dev/articles/serve-responsive-images)."
  },
  "core/audits/image-size-responsive.js | failureTitle": {
    "message": "Menampilkan gambar dengan resolusi rendah"
  },
  "core/audits/image-size-responsive.js | title": {
    "message": "Menampilkan gambar dengan resolusi yang sesuai"
  },
  "core/audits/insights/cls-culprits-insight.js | columnScore": {
    "message": "Skor pergeseran tata letak"
  },
  "core/audits/is-on-https.js | allowed": {
    "message": "Diizinkan"
  },
  "core/audits/is-on-https.js | blocked": {
    "message": "Diblokir"
  },
  "core/audits/is-on-https.js | columnInsecureURL": {
    "message": "URL yang tidak aman"
  },
  "core/audits/is-on-https.js | columnResolution": {
    "message": "Resolusi Permintaan"
  },
  "core/audits/is-on-https.js | description": {
    "message": "Semua situs harus dilindungi dengan HTTPS, termasuk situs-situs yang tidak menangani data sensitif. Tindakan tersebut termasuk menghindari [konten campuran](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), tempat beberapa resource dimuat melalui HTTP meskipun permintaan awal dilayani melalui HTTPS. HTTPS mencegah penyusup memodifikasi atau mendengarkan secara pasif komunikasi antara aplikasi dan pengguna, serta merupakan prasyarat untuk HTTP/2 dan banyak API platform web baru. [Pelajari HTTPS lebih lanjut](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)."
  },
  "core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{1 permintaan tidak aman ditemukan}other{# permintaan tidak aman ditemukan}}"
  },
  "core/audits/is-on-https.js | failureTitle": {
    "message": "Tidak menggunakan HTTPS"
  },
  "core/audits/is-on-https.js | title": {
    "message": "Menggunakan HTTPS"
  },
  "core/audits/is-on-https.js | upgraded": {
    "message": "Diupgrade secara otomatis ke HTTPS"
  },
  "core/audits/is-on-https.js | warning": {
    "message": "Diizinkan dengan peringatan"
  },
  "core/audits/layout-shifts.js | columnScore": {
    "message": "Skor pergeseran tata letak"
  },
  "core/audits/layout-shifts.js | description": {
    "message": "Berikut adalah pergeseran tata letak terbesar yang diamati di halaman. Setiap item tabel mewakili satu pergeseran tata letak, dan menampilkan elemen yang paling banyak bergeser. Di bawah setiap item adalah kemungkinan penyebab utama dari pergeseran tata letak. Beberapa pergeseran tata letak ini mungkin tidak disertakan dalam nilai metrik CLS karena [normalisasi](https://web.dev/articles/cls#what_is_cls). [Pelajari cara meningkatkan CLS](https://web.dev/articles/optimize-cls)"
  },
  "core/audits/layout-shifts.js | displayValueShiftsFound": {
    "message": "{shiftCount,plural, =1{1 pergeseran tata letak ditemukan}other{# pergeseran tata letak ditemukan}}"
  },
  "core/audits/layout-shifts.js | rootCauseFontChanges": {
    "message": "Font web dimuat"
  },
  "core/audits/layout-shifts.js | rootCauseInjectedIframe": {
    "message": "Memasukkan iframe"
  },
  "core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
    "message": "Elemen media tidak memiliki ukuran yang jelas"
  },
  "core/audits/layout-shifts.js | title": {
    "message": "Hindari peralihan tata letak berukuran besar"
  },
  "core/audits/long-tasks.js | description": {
    "message": "Mencantumkan tugas yang berjalan paling lama di thread utama, berguna untuk mengidentifikasi kontributor utama penundaan input. [Pelajari cara menghindari tugas thread utama yang berjalan lama](https://web.dev/articles/optimize-long-tasks)"
  },
  "core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# tugas berjalan lama}other{# tugas berjalan lama}}"
  },
  "core/audits/long-tasks.js | title": {
    "message": "Hindari tugas thread utama yang berjalan lama"
  },
  "core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Kategori"
  },
  "core/audits/mainthread-work-breakdown.js | description": {
    "message": "Sebaiknya kurangi waktu yang dihabiskan untuk mengurai, mengompilasi, dan mengeksekusi JS. Coba kirim payload JS yang lebih kecil untuk membantu mengurangi waktu. [Pelajari cara meminimalkan pekerjaan thread utama](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)"
  },
  "core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Minimalkan pekerjaan thread utama"
  },
  "core/audits/mainthread-work-breakdown.js | title": {
    "message": "Meminimalkan pekerjaan thread utama"
  },
  "core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "Pergeseran Tata Letak Kumulatif (CLS) mengukur perpindahan elemen yang terlihat dalam area pandang. [Pelajari lebih lanjut metrik Pergeseran Tata Letak Kumulatif](https://web.dev/articles/cls)."
  },
  "core/audits/metrics/first-contentful-paint.js | description": {
    "message": "First Contentful Paint menandai waktu saat teks atau gambar pertama di-paint. [Pelajari lebih lanjut metrik First Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)."
  },
  "core/audits/metrics/interaction-to-next-paint.js | description": {
    "message": "Interaction to Next Paint mengukur responsivitas halaman, yaitu waktu yang diperlukan halaman untuk merespons input pengguna secara jelas. [Pelajari lebih lanjut metrik Interaction to Next Paint](https://web.dev/articles/inp)."
  },
  "core/audits/metrics/interactive.js | description": {
    "message": "Waktu untuk Interaktif adalah lamanya waktu yang diperlukan halaman untuk menjadi interaktif sepenuhnya. [Pelajari lebih lanjut metrik Waktu untuk Interaktif](https://developer.chrome.com/docs/lighthouse/performance/interactive/)."
  },
  "core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "Largest Contentful Paint menunjukkan waktu saat teks atau gambar terbesar di-paint. [Pelajari lebih lanjut metrik Largest Contentful Paint](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
  },
  "core/audits/metrics/max-potential-fid.js | description": {
    "message": "Potensi maksimal Penundaan Input Pertama yang dapat dialami pengguna Anda adalah durasi tugas terpanjang. [Pelajari lebih lanjut metrik Potensi Maksimal Penundaan Input Pertama](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."
  },
  "core/audits/metrics/speed-index.js | description": {
    "message": "Speed Index menunjukkan seberapa cepat konten halaman terlihat terisi lengkap. [Pelajari lebih lanjut metrik Speed Index](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."
  },
  "core/audits/metrics/total-blocking-time.js | description": {
    "message": "Jumlah semua jangka waktu antara FCP dan Waktu untuk Interaktif, ketika durasi tugas melebihi 50 md, dinyatakan dalam milidetik. [Pelajari lebih lanjut metrik Total Blocking Time](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)."
  },
  "core/audits/network-rtt.js | description": {
    "message": "Waktu round trip (RTT) jaringan berdampak besar pada performa. RTT ke origin yang tinggi merupakan indikasi bahwa server yang berjarak lebih dekat ke pengguna dapat meningkatkan performa. [Pelajari lebih lanjut Waktu Round Trip](https://hpbn.co/primer-on-latency-and-bandwidth/)."
  },
  "core/audits/network-rtt.js | title": {
    "message": "Waktu Round Trip Jaringan"
  },
  "core/audits/network-server-latency.js | description": {
    "message": "Latensi server dapat memengaruhi performa web. Latensi server untuk suatu origin yang tinggi merupakan indikasi bahwa server kelebihan muatan atau memiliki performa backend yang buruk. [Pelajari lebih lanjut waktu respons server](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)."
  },
  "core/audits/network-server-latency.js | title": {
    "message": "Latensi Backend Server"
  },
  "core/audits/non-composited-animations.js | description": {
    "message": "Animasi yang tidak digabungkan dapat tersendat dan menambah CLS. [Pelajari cara menghindari animasi non-gabungan](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
  },
  "core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# elemen animasi ditemukan}other{# elemen animasi ditemukan}}"
  },
  "core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "Properti terkait filter dapat memindahkan piksel"
  },
  "core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "Target memiliki animasi lain yang tidak kompatibel"
  },
  "core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "Efek memiliki mode gabungan selain \"replace\""
  },
  "core/audits/non-composited-animations.js | title": {
    "message": "Menghindari animasi yang tidak digabungkan"
  },
  "core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "Properti terkait transformasi bergantung pada ukuran kotak"
  },
  "core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Properti CSS Tidak Didukung: {properties}}other{Properti CSS Tidak Didukung: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
    "message": "{propertyCount,plural, =1{Properti CSS kustom tidak dapat dianimasikan di kompositor: {properties}}other{Properti CSS kustom tidak dapat dianimasikan di kompositor: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "Efek memiliki parameter waktu yang tidak didukung"
  },
  "core/audits/origin-isolation.js | columnDirective": {
    "message": "Perintah"
  },
  "core/audits/origin-isolation.js | columnSeverity": {
    "message": "Keparahan"
  },
  "core/audits/origin-isolation.js | description": {
    "message": "Cross-Origin-Opener-Policy (COOP) dapat digunakan untuk mengisolasi jendela tingkat atas dari dokumen lain seperti pop-up. [Pelajari lebih lanjut cara men-deploy header COOP.](https://web.dev/articles/why-coop-coep#coop)"
  },
  "core/audits/origin-isolation.js | invalidSyntax": {
    "message": "Sintaksis tidak valid"
  },
  "core/audits/origin-isolation.js | noCoop": {
    "message": "Header COOP tidak ditemukan"
  },
  "core/audits/origin-isolation.js | title": {
    "message": "Memastikan isolasi origin yang tepat dengan COOP"
  },
  "core/audits/redirects-http.js | description": {
    "message": "Pastikan Anda mengalihkan semua traffic HTTP ke HTTPS untuk mengaktifkan fitur web yang aman bagi semua pengguna. [Pelajari lebih lanjut](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)."
  },
  "core/audits/redirects-http.js | failureTitle": {
    "message": "Tidak mengalihkan traffic HTTP ke HTTPS"
  },
  "core/audits/redirects-http.js | title": {
    "message": "Mengalihkan traffic HTTP ke HTTPS"
  },
  "core/audits/redirects.js | description": {
    "message": "Pengalihan mencakup penundaan tambahan sebelum halaman dapat dimuat. [Pelajari cara menghindari pengalihan halaman](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."
  },
  "core/audits/redirects.js | title": {
    "message": "Hindari pengalihan lebih dari satu halaman"
  },
  "core/audits/seo/canonical.js | description": {
    "message": "Link kanonis menyarankan URL yang akan ditampilkan dalam hasil penelusuran. [Pelajari lebih lanjut link kanonis](https://developer.chrome.com/docs/lighthouse/seo/canonical/)."
  },
  "core/audits/seo/canonical.js | explanationConflict": {
    "message": "Ada beberapa URL yang bertentangan ({urlList})"
  },
  "core/audits/seo/canonical.js | explanationInvalid": {
    "message": "URL tidak valid ({url})"
  },
  "core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Mengarahkan ke lokasi `hreflang` lain ({url})"
  },
  "core/audits/seo/canonical.js | explanationRelative": {
    "message": "Bukan URL absolut ({url})"
  },
  "core/audits/seo/canonical.js | explanationRoot": {
    "message": "Mengarah ke URL root domain (halaman beranda), bukan ke halaman yang setara untuk konten itu"
  },
  "core/audits/seo/canonical.js | failureTitle": {
    "message": "Dokumen tidak memiliki `rel=canonical` yang valid"
  },
  "core/audits/seo/canonical.js | title": {
    "message": "Dokumen memiliki `rel=canonical` yang valid"
  },
  "core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Link yang Tidak Dapat Di-Crawl"
  },
  "core/audits/seo/crawlable-anchors.js | description": {
    "message": "Mesin telusur dapat menggunakan atribut `href` pada link untuk meng-crawl situs. Pastikan atribut `href` elemen anchor tertaut ke tujuan yang sesuai, sehingga lebih banyak halaman situs yang dapat ditemukan. [Pelajari cara membuat link dapat di-crawl](https://support.google.com/webmasters/answer/9112205)"
  },
  "core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Link tidak dapat di-crawl"
  },
  "core/audits/seo/crawlable-anchors.js | title": {
    "message": "Link dapat di-crawl"
  },
  "core/audits/seo/hreflang.js | description": {
    "message": "Link hreflang memberi tahu mesin telusur versi halaman yang harus dicantumkan dalam hasil penelusuran untuk wilayah atau bahasa tertentu. [Pelajari lebih lanjut `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)."
  },
  "core/audits/seo/hreflang.js | failureTitle": {
    "message": "Dokumen tidak memiliki `hreflang` yang valid"
  },
  "core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Nilai href relatif"
  },
  "core/audits/seo/hreflang.js | title": {
    "message": "Dokumen memiliki `hreflang` yang valid"
  },
  "core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Kode bahasa tidak terduga"
  },
  "core/audits/seo/http-status-code.js | description": {
    "message": "Halaman dengan kode status HTTP yang tidak berhasil mungkin tidak akan diindeks dengan tepat. [Pelajari lebih lanjut kode status HTTP](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)."
  },
  "core/audits/seo/http-status-code.js | failureTitle": {
    "message": "Halaman memiliki kode status HTTP yang tidak berhasil"
  },
  "core/audits/seo/http-status-code.js | title": {
    "message": "Halaman memiliki kode status HTTP yang berhasil"
  },
  "core/audits/seo/is-crawlable.js | description": {
    "message": "Mesin telusur tidak dapat menyertakan halaman Anda dalam hasil penelusuran jika tidak memiliki izin untuk meng-crawl halaman tersebut. [Pelajari lebih lanjut perintah crawler](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)."
  },
  "core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "Halaman diblokir dari pengindeksan"
  },
  "core/audits/seo/is-crawlable.js | title": {
    "message": "Halaman tidak diblokir dari pengindeksan"
  },
  "core/audits/seo/link-text.js | description": {
    "message": "Teks link deskriptif membantu mesin telusur memahami konten Anda. [Pelajari cara membuat link lebih mudah diakses](https://developer.chrome.com/docs/lighthouse/seo/link-text/)."
  },
  "core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 link ditemukan}other{# link ditemukan}}"
  },
  "core/audits/seo/link-text.js | failureTitle": {
    "message": "Link tidak memiliki teks deskriptif"
  },
  "core/audits/seo/link-text.js | title": {
    "message": "Link memiliki teks deskriptif"
  },
  "core/audits/seo/manual/structured-data.js | description": {
    "message": "Jalankan [Alat Pengujian Data Terstruktur](https://developers.google.com/search/docs/appearance/structured-data/) untuk memvalidasi data terstruktur. [Pelajari lebih lanjut Data Terstruktur](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)."
  },
  "core/audits/seo/manual/structured-data.js | title": {
    "message": "Data terstruktur valid"
  },
  "core/audits/seo/meta-description.js | description": {
    "message": "Deskripsi meta mungkin disertakan dalam hasil penelusuran untuk merangkum isi halaman dengan singkat. [Pelajari lebih lanjut deskripsi meta](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)."
  },
  "core/audits/seo/meta-description.js | explanation": {
    "message": "Teks deskripsi kosong."
  },
  "core/audits/seo/meta-description.js | failureTitle": {
    "message": "Dokumen tidak memiliki deskripsi meta"
  },
  "core/audits/seo/meta-description.js | title": {
    "message": "Dokumen memiliki deskripsi meta"
  },
  "core/audits/seo/robots-txt.js | description": {
    "message": "Jika file robots.txt Anda salah format, crawler mungkin tidak dapat memahami cara crawling atau pengindeksan situs yang Anda inginkan. [Pelajari lebih lanjut robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
  },
  "core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "Permintaan untuk robots.txt menampilkan status HTTP: {statusCode}"
  },
  "core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 error ditemukan}other{# error ditemukan}}"
  },
  "core/audits/seo/robots-txt.js | explanation": {
    "message": "Lighthouse tidak dapat mendownload file robots.txt"
  },
  "core/audits/seo/robots-txt.js | failureTitle": {
    "message": "robots.txt tidak valid"
  },
  "core/audits/seo/robots-txt.js | title": {
    "message": "robots.txt valid"
  },
  "core/audits/server-response-time.js | description": {
    "message": "Pertahankan waktu respons server untuk dokumen utama tetap singkat karena semua permintaan lain bergantung padanya. [Pelajari lebih lanjut metrik Time to First Byte](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)."
  },
  "core/audits/server-response-time.js | displayValue": {
    "message": "Dokumen root memerlukan waktu {timeInMs, number, milliseconds} md"
  },
  "core/audits/server-response-time.js | failureTitle": {
    "message": "Kurangi waktu respons server awal"
  },
  "core/audits/server-response-time.js | title": {
    "message": "Respons server awal memakan waktu singkat"
  },
  "core/audits/third-party-cookies.js | description": {
    "message": "Cookie pihak ketiga mungkin diblokir dalam beberapa konteks. [Pelajari lebih lanjut cara mempersiapkan pembatasan cookie pihak ketiga](https://privacysandbox.google.com/cookies/prepare/overview)."
  },
  "core/audits/third-party-cookies.js | displayValue": {
    "message": "{itemCount,plural, =1{1 cookie ditemukan}other{# cookie ditemukan}}"
  },
  "core/audits/third-party-cookies.js | failureTitle": {
    "message": "Menggunakan cookie pihak ketiga"
  },
  "core/audits/third-party-cookies.js | title": {
    "message": "Menghindari cookie pihak ketiga"
  },
  "core/audits/trusted-types-xss.js | columnSeverity": {
    "message": "Keparahan"
  },
  "core/audits/trusted-types-xss.js | description": {
    "message": "Perintah `require-trusted-types-for` dalam header `Content-Security-Policy` (CSP) menginstruksikan agen pengguna untuk mengontrol data yang dikirim ke fungsi sink DOM XSS. [Pelajari lebih lanjut cara memitigasi XSS berbasis DOM dengan Trusted Types](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss)."
  },
  "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": {
    "message": "Header `Content-Security-Policy` dengan perintah Trusted Types tidak ditemukan"
  },
  "core/audits/trusted-types-xss.js | title": {
    "message": "Memitigasi XSS berbasis DOM dengan Trusted Types"
  },
  "core/audits/unsized-images.js | description": {
    "message": "Setel lebar dan tinggi yang jelas pada elemen gambar untuk mengurangi pergeseran tata letak dan memperbaiki CLS. [Pelajari cara menyetel dimensi gambar](https://web.dev/articles/optimize-cls#images_without_dimensions)"
  },
  "core/audits/unsized-images.js | failureTitle": {
    "message": "Elemen gambar tidak memiliki `width` dan `height` yang jelas"
  },
  "core/audits/unsized-images.js | title": {
    "message": "Elemen gambar memiliki `width` dan `height` yang jelas"
  },
  "core/audits/user-timings.js | columnType": {
    "message": "Jenis"
  },
  "core/audits/user-timings.js | description": {
    "message": "Sebaiknya lengkapi aplikasi Anda dengan User Timing API untuk mengukur performa aplikasi Anda yang sebenarnya selama pengalaman pengguna utama. [Pelajari lebih lanjut tanda User Timing](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)."
  },
  "core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 waktu pengguna}other{# waktu pengguna}}"
  },
  "core/audits/user-timings.js | title": {
    "message": "Tanda dan ukuran Waktu Pengguna"
  },
  "core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL Peta"
  },
  "core/audits/valid-source-maps.js | description": {
    "message": "Peta sumber menerjemahkan kode yang diminifikasi ke kode sumber asli. Fungsi ini akan membantu developer melakukan debug dalam produksi. Selain itu, Lighthouse dapat memberikan data lebih lanjut. Sebaiknya deploy peta sumber untuk mendapatkan manfaat yang optimal. [Pelajari lebih lanjut peta sumber](https://developer.chrome.com/docs/devtools/javascript/source-maps/)."
  },
  "core/audits/valid-source-maps.js | failureTitle": {
    "message": "Tidak ada peta sumber untuk JavaScript pihak pertama berukuran besar"
  },
  "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "File JavaScript berukuran besar tidak memiliki peta sumber"
  },
  "core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Peringatan: kurang 1 item dalam `.sourcesContent`}other{Peringatan: kurang # item dalam `.sourcesContent`}}"
  },
  "core/audits/valid-source-maps.js | title": {
    "message": "Halaman memiliki peta sumber yang valid"
  },
  "core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Ini adalah peluang untuk meningkatkan penggunaan ARIA pada aplikasi Anda, yang dapat meningkatkan pengalaman bagi pengguna teknologi asistif, seperti pembaca layar."
  },
  "core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Ini adalah peluang untuk memberikan konten alternatif untuk audio dan video. Hal ini dapat meningkatkan pengalaman bagi pengguna yang menyandang gangguan penglihatan atau pendengaran."
  },
  "core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Audio dan video"
  },
  "core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Item berikut memperjelas praktik terbaik yang umum untuk aksesibilitas."
  },
  "core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Praktik terbaik"
  },
  "core/config/default-config.js | a11yCategoryDescription": {
    "message": "Pemeriksaan ini menandai peluang untuk [meningkatkan aksesibilitas aplikasi web Anda](https://developer.chrome.com/docs/lighthouse/accessibility/). Deteksi otomatis hanya dapat mendeteksi sebagian masalah dan tidak menjamin aksesibilitas aplikasi web Anda, sehingga [pengujian manual](https://web.dev/articles/how-to-review) juga dianjurkan."
  },
  "core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Item berikut ini menangani area yang tidak dapat dicakup oleh fitur pengujian otomatis. Pelajari lebih lanjut dalam panduan kami tentang [menjalankan tinjauan aksesibilitas](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryTitle": {
    "message": "Aksesibilitas"
  },
  "core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Ini adalah peluang untuk meningkatkan keterbacaan konten Anda."
  },
  "core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Kontras"
  },
  "core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Ini adalah peluang untuk menyempurnakan interpretasi konten Anda oleh pengguna dalam lokal yang berbeda."
  },
  "core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internasionalisasi dan pelokalan"
  },
  "core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Ini adalah peluang untuk meningkatkan semantik kontrol dalam aplikasi Anda. Hal ini dapat menyempurnakan pengalaman bagi pengguna teknologi asistif, seperti pembaca layar."
  },
  "core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Nama dan label"
  },
  "core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Ini adalah peluang untuk menyempurnakan navigasi keyboard pada aplikasi Anda."
  },
  "core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navigasi"
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Ini adalah peluang untuk menyempurnakan pengalaman membaca data dalam format tabel atau daftar menggunakan teknologi pendukung, seperti pembaca layar."
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tabel dan daftar"
  },
  "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Kompatibilitas Browser"
  },
  "core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Praktik Terbaik"
  },
  "core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Umum"
  },
  "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Kepercayaan dan Keamanan"
  },
  "core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Pengalaman Pengguna"
  },
  "core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Informasi selengkapnya tentang performa aplikasi Anda. Angka ini tidak [secara langsung memengaruhi](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) skor Performa."
  },
  "core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnostik"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "Aspek terpenting dari performa adalah seberapa cepat piksel dirender di layar. Metrik utama: First Contentful Paint, First Meaningful Paint"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Penyempurnaan First Paint"
  },
  "core/config/default-config.js | insightsGroupDescription": {
    "message": "Insight ini juga tersedia di Panel Performa Chrome DevTools - [rekam aktivitas](https://developer.chrome.com/docs/devtools/performance/reference) untuk melihat informasi yang lebih mendetail."
  },
  "core/config/default-config.js | insightsGroupTitle": {
    "message": "Insight"
  },
  "core/config/default-config.js | metricGroupTitle": {
    "message": "Metrik"
  },
  "core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Menyempurnakan pengalaman pemuatan halaman keseluruhan, sehingga halaman responsif dan siap untuk digunakan secepatnya. Metrik utama: Waktu untuk Interaktif, Speed Index"
  },
  "core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Penyempurnaan Keseluruhan"
  },
  "core/config/default-config.js | performanceCategoryTitle": {
    "message": "Performa"
  },
  "core/config/default-config.js | seoCategoryDescription": {
    "message": "Pemeriksaan ini memastikan bahwa halaman Anda mengikuti saran pengoptimalan mesin telusur dasar. Ada banyak faktor tambahan yang tidak diperhitungkan oleh Lighthouse di sini yang mungkin memengaruhi peringkat penelusuran Anda, termasuk performa di [Data Web Inti](https://web.dev/explore/vitals). [Pelajari lebih lanjut Google Penelusuran Essentials](https://support.google.com/webmasters/answer/35769)."
  },
  "core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Jalankan validator tambahan ini di situs Anda untuk memeriksa praktik terbaik SEO lainnya."
  },
  "core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "core/config/default-config.js | seoContentGroupDescription": {
    "message": "Format HTML Anda dengan cara yang memungkinkan crawler untuk lebih memahami konten aplikasi Anda."
  },
  "core/config/default-config.js | seoContentGroupTitle": {
    "message": "Praktik Terbaik Konten"
  },
  "core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Agar muncul di hasil penelusuran, crawler perlu mengakses aplikasi Anda."
  },
  "core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Crawling dan Pengindeksan"
  },
  "core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Pastikan halaman Anda mobile-friendly agar pengguna tidak perlu mencubit atau memperbesar untuk membaca halaman konten. [Pelajari cara membuat halaman mobile-friendly](https://developers.google.com/search/mobile-sites/)."
  },
  "core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Mobile Friendly"
  },
  "core/gather/driver/environment.js | warningSlowHostCpu": {
    "message": "Perangkat yang diuji sepertinya memiliki CPU yang lebih lambat daripada perkiraan Lighthouse. Hal ini dapat berdampak buruk pada skor performa Anda. Pelajari lebih lanjut [cara mengalibrasi pengali pelambatan CPU yang sesuai](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."
  },
  "core/gather/driver/navigation.js | warningRedirected": {
    "message": "Halaman tersebut mungkin tidak dimuat sesuai harapan karena URL uji Anda ({requested}) dialihkan ke {final}. Coba uji URL kedua secara langsung."
  },
  "core/gather/driver/navigation.js | warningTimeout": {
    "message": "Pemuatan halaman terlalu lambat untuk bisa selesai tepat waktu. Hasil mungkin tidak lengkap."
  },
  "core/gather/driver/storage.js | warningCacheTimeout": {
    "message": "Waktu penghapusan cache browser habis. Coba audit halaman ini lagi dan laporkan bug jika masalah berlanjut."
  },
  "core/gather/driver/storage.js | warningData": {
    "message": "{locationCount,plural, =1{Mungkin terdapat data tersimpan yang memengaruhi performa pemuatan di lokasi ini: {locations}. Audit halaman ini di jendela aamaran untuk mencegah resource tersebut memengaruhi skor Anda.}other{Mungkin terdapat data tersimpan yang memengaruhi performa pemuatan di lokasi ini {locations}. Audit halaman ini di jendela samaran untuk mencegah resource tersebut memengaruhi skor Anda.}}"
  },
  "core/gather/driver/storage.js | warningOriginDataTimeout": {
    "message": "Waktu penghapusan data origin habis. Coba audit halaman ini lagi dan laporkan bug jika masalah berlanjut."
  },
  "core/gather/gatherers/link-elements.js | headerParseWarning": {
    "message": "Terjadi error saat menguraikan header `link` ({error}): `{header}`"
  },
  "core/gather/timespan-runner.js | warningNavigationDetected": {
    "message": "Navigasi halaman terdeteksi selama proses run. Menggunakan mode rentang waktu untuk mengaudit navigasi halaman tidak direkomendasikan. Gunakan mode navigasi untuk mengaudit navigasi halaman guna mendapatkan atribusi pihak ketiga dan deteksi thread utama yang lebih baik."
  },
  "core/lib/csp-evaluator.js | allowlistFallback": {
    "message": "Sebaiknya tambahkan skema URL https: dan http: (diabaikan oleh browser yang mendukung `'strict-dynamic'`) agar kompatibel dengan browser lama."
  },
  "core/lib/csp-evaluator.js | deprecatedDisownOpener": {
    "message": "`disown-opener` tidak digunakan lagi sejak CSP3. Sebagai gantinya, gunakan header Cross-Origin-Opener-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReferrer": {
    "message": "`referrer` tidak digunakan lagi sejak CSP2. Sebagai gantinya, gunakan header Referrer-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
    "message": "`reflected-xss` tidak digunakan lagi sejak CSP2. Sebagai gantinya, gunakan header X-XSS-Protection."
  },
  "core/lib/csp-evaluator.js | missingBaseUri": {
    "message": "`base-uri` yang tidak ada memungkinkan tag `<base>` yang dimasukkan guna menyetel URL dasar untuk semua URL relatif (mis. skrip) ke domain yang dikontrol penyerang. Sebaiknya tetapkan `base-uri` ke `'none'` atau `'self'`."
  },
  "core/lib/csp-evaluator.js | missingObjectSrc": {
    "message": "`object-src` yang tidak ada memungkinkan injeksi plugin yang mengeksekusi skrip yang tidak aman. Sebaiknya tetapkan `object-src` ke `'none'` jika Anda bisa."
  },
  "core/lib/csp-evaluator.js | missingScriptSrc": {
    "message": "Perintah `script-src` tidak ada. Hal ini dapat mengizinkan eksekusi skrip yang tidak aman."
  },
  "core/lib/csp-evaluator.js | missingSemicolon": {
    "message": "Apakah Anda lupa tanda titik koma? Tampaknya {keyword} adalah perintah, bukan kata kunci."
  },
  "core/lib/csp-evaluator.js | nonceCharset": {
    "message": "Nonce harus menggunakan charset base64."
  },
  "core/lib/csp-evaluator.js | nonceLength": {
    "message": "Nonce harus terdiri dari minimal 8 karakter."
  },
  "core/lib/csp-evaluator.js | plainUrlScheme": {
    "message": "Hindari penggunaan skema URL biasa ({keyword}) dalam perintah ini. Skema URL biasa memungkinkan skrip berasal dari domain yang tidak aman."
  },
  "core/lib/csp-evaluator.js | plainWildcards": {
    "message": "Hindari penggunaan karakter pengganti biasa ({keyword}) dalam perintah ini. Karakter pengganti biasa memungkinkan skrip berasal dari domain yang tidak aman."
  },
  "core/lib/csp-evaluator.js | reportToOnly": {
    "message": "Tujuan pelaporan hanya dikonfigurasi melalui perintah report-to. Perintah ini hanya didukung di browser berbasis Chromium. Jadi, sebaiknya gunakan juga perintah `report-uri`."
  },
  "core/lib/csp-evaluator.js | reportingDestinationMissing": {
    "message": "Tidak ada CSP yang mengonfigurasi tujuan pelaporan. Mempertahankan CSP dari waktu ke waktu dan memantau setiap kerusakan menjadi sulit dilakukan."
  },
  "core/lib/csp-evaluator.js | strictDynamic": {
    "message": "Daftar host yang diizinkan sering kali dapat diabaikan. Sebaiknya gunakan nonce atau hash CSP, beserta `'strict-dynamic'` jika perlu."
  },
  "core/lib/csp-evaluator.js | unknownDirective": {
    "message": "Perintah CSP tidak dikenal."
  },
  "core/lib/csp-evaluator.js | unknownKeyword": {
    "message": "Tampaknya {keyword} adalah kata kunci yang tidak valid."
  },
  "core/lib/csp-evaluator.js | unsafeInline": {
    "message": "`'unsafe-inline'` memungkinkan eksekusi skrip dalam halaman dan pengendali peristiwa yang tidak aman. Sebaiknya gunakan nonce atau hash CSP untuk mengizinkan skrip satu per satu."
  },
  "core/lib/csp-evaluator.js | unsafeInlineFallback": {
    "message": "Sebaiknya tambahkan `'unsafe-inline'` (diabaikan oleh browser yang mendukung nonce/hash) agar kompatibel dengan browser lama."
  },
  "core/lib/deprecation-description.js | feature": {
    "message": "Periksa halaman status fitur untuk mendapatkan detail selengkapnya."
  },
  "core/lib/deprecation-description.js | milestone": {
    "message": "Perubahan ini akan berlaku dengan milestone {milestone}."
  },
  "core/lib/deprecation-description.js | title": {
    "message": "Menggunakan Fitur yang Tidak Digunakan Lagi"
  },
  "core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Waktu Pemblokiran Thread Utama"
  },
  "core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "TTL Cache"
  },
  "core/lib/i18n/i18n.js | columnDescription": {
    "message": "Deskripsi"
  },
  "core/lib/i18n/i18n.js | columnDuration": {
    "message": "Durasi"
  },
  "core/lib/i18n/i18n.js | columnElement": {
    "message": "Elemen"
  },
  "core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Elemen yang Gagal"
  },
  "core/lib/i18n/i18n.js | columnLocation": {
    "message": "Lokasi"
  },
  "core/lib/i18n/i18n.js | columnName": {
    "message": "Nama"
  },
  "core/lib/i18n/i18n.js | columnRequests": {
    "message": "Permintaan"
  },
  "core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Ukuran Resource"
  },
  "core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Jenis Resource"
  },
  "core/lib/i18n/i18n.js | columnSize": {
    "message": "Ukuran"
  },
  "core/lib/i18n/i18n.js | columnSource": {
    "message": "Sumber"
  },
  "core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Waktu Mulai"
  },
  "core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Waktu yang Dihabiskan"
  },
  "core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Ukuran Transfer"
  },
  "core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Perkiraan Penghematan"
  },
  "core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Perkiraan Penghematan"
  },
  "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Perkiraan penghematan {wastedBytes, number, bytes} KiB"
  },
  "core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 elemen ditemukan}other{# elemen ditemukan}}"
  },
  "core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Perkiraan penghematan {wastedMs, number, milliseconds} md"
  },
  "core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Dokumen"
  },
  "core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "First Meaningful Paint"
  },
  "core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Font"
  },
  "core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Gambar"
  },
  "core/lib/i18n/i18n.js | interactionToNextPaint": {
    "message": "Interaction to Next Paint"
  },
  "core/lib/i18n/i18n.js | interactiveMetric": {
    "message": "Time to Interactive"
  },
  "core/lib/i18n/i18n.js | itemSeverityHigh": {
    "message": "Tinggi"
  },
  "core/lib/i18n/i18n.js | itemSeverityLow": {
    "message": "Rendah"
  },
  "core/lib/i18n/i18n.js | itemSeverityMedium": {
    "message": "Sedang"
  },
  "core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Potensi Maksimal Penundaan Input Pertama"
  },
  "core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Media"
  },
  "core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} md"
  },
  "core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Lainnya"
  },
  "core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Resource lainnya"
  },
  "core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Skrip"
  },
  "core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} dtk"
  },
  "core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Stylesheet"
  },
  "core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Pihak ketiga"
  },
  "core/lib/i18n/i18n.js | total": {
    "message": "Total"
  },
  "core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Total"
  },
  "core/lib/lh-error.js | badTraceRecording": {
    "message": "Terjadi error saat merekam jejak selama pemuatan halaman Anda. Harap jalankan Lighthouse kembali. ({errorCode})"
  },
  "core/lib/lh-error.js | criTimeout": {
    "message": "Waktu tunggu untuk sambungan Protokol Debugger awal berakhir."
  },
  "core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "Chrome tidak mengumpulkan screenshot apa pun selama pemuatan halaman. Pastikan terdapat konten yang terlihat pada halaman, kemudian coba jalankan kembali Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | dnsFailure": {
    "message": "Server DNS tidak dapat menetapkan domain yang disediakan."
  },
  "core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "Terjadi error pada pengumpul {artifactName} wajib: {errorMessage}"
  },
  "core/lib/lh-error.js | internalChromeError": {
    "message": "Terjadi error Chrome internal. Harap mulai ulang Chrome dan coba jalankan kembali Lighthouse."
  },
  "core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "Pengumpul {artifactName} yang diperlukan tidak berjalan."
  },
  "core/lib/lh-error.js | noFcp": {
    "message": "Halaman tidak menampilkan konten apa pun. Pastikan jendela browser tetap di latar depan selama pemuatan, lalu coba lagi. ({errorCode})"
  },
  "core/lib/lh-error.js | noLcp": {
    "message": "Halaman tidak menampilkan konten yang memenuhi syarat sebagai Largest Contentful Paint (LCP). Pastikan halaman memiliki elemen LCP yang valid, lalu coba lagi. ({errorCode})"
  },
  "core/lib/lh-error.js | notHtml": {
    "message": "Halaman yang diberikan bukan HTML (ditayangkan sebagai jenis MIME {mimeType})."
  },
  "core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Versi Chrome ini terlalu lama untuk mendukung '{featureName}'. Gunakan versi yang lebih baru untuk melihat hasil lengkap."
  },
  "core/lib/lh-error.js | pageLoadFailed": {
    "message": "Lighthouse tidak dapat memuat halaman yang Anda minta dengan lancar. Pastikan Anda menguji URL yang benar dan server merespons semua permintaan dengan baik."
  },
  "core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "Lighthouse tidak dapat memuat URL yang Anda minta dengan lancar karena halaman berhenti merespons."
  },
  "core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "URL yang Anda berikan tidak memiliki sertifikat keamanan yang valid. {securityMessages}"
  },
  "core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "Chrome mencegah pemuatan halaman dengan interstisial. Pastikan Anda menguji URL yang benar dan server merespons semua permintaan dengan baik."
  },
  "core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "Lighthouse tidak dapat memuat halaman yang Anda minta dengan lancar. Pastikan Anda menguji URL yang benar dan server merespons semua permintaan dengan baik. (Detail: {errorDetails})"
  },
  "core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "Lighthouse tidak dapat memuat halaman yang Anda minta dengan lancar. Pastikan Anda menguji URL yang benar dan server merespons semua permintaan dengan baik. (Kode status: {statusCode})"
  },
  "core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "Waktu pemuatan halaman Anda terlalu lama. Harap ikuti peluang dalam laporan untuk mengurangi waktu muat halaman Anda, kemudian coba jalankan kembali Lighthouse. ({errorCode})"
  },
  "core/lib/lh-error.js | protocolTimeout": {
    "message": "Waktu tunggu respons protokol DevTools telah melampaui waktu yang dialokasikan. (Metode: {protocolMethod})"
  },
  "core/lib/lh-error.js | requestContentTimeout": {
    "message": "Pengambilan konten resource telah melampaui waktu yang dialokasikan"
  },
  "core/lib/lh-error.js | targetCrashed": {
    "message": "Tab browser mengalami error."
  },
  "core/lib/lh-error.js | urlInvalid": {
    "message": "URL yang Anda berikan tampaknya tidak valid."
  },
  "core/lib/navigation-error.js | warningStatusCode": {
    "message": "Lighthouse tidak dapat memuat halaman yang Anda minta dengan lancar. Pastikan Anda menguji URL yang benar dan server merespons semua permintaan dengan baik. (Kode status: {errorCode})"
  },
  "core/lib/navigation-error.js | warningXhtml": {
    "message": "Jenis MIME halaman adalah XHTML: Lighthouse tidak secara eksplisit mendukung jenis dokumen ini"
  },
  "core/user-flow.js | defaultFlowName": {
    "message": "Alur pengguna ({url})"
  },
  "core/user-flow.js | defaultNavigationName": {
    "message": "Laporan navigasi ({url})"
  },
  "core/user-flow.js | defaultSnapshotName": {
    "message": "Laporan snapshot ({url})"
  },
  "core/user-flow.js | defaultTimespanName": {
    "message": "Laporan rentang waktu ({url})"
  },
  "flow-report/src/i18n/ui-strings.js | allReports": {
    "message": "Semua Laporan"
  },
  "flow-report/src/i18n/ui-strings.js | categories": {
    "message": "Kategori"
  },
  "flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
    "message": "Aksesibilitas"
  },
  "flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
    "message": "Praktik Terbaik"
  },
  "flow-report/src/i18n/ui-strings.js | categoryPerformance": {
    "message": "Performa"
  },
  "flow-report/src/i18n/ui-strings.js | categorySeo": {
    "message": "SEO"
  },
  "flow-report/src/i18n/ui-strings.js | desktop": {
    "message": "Desktop"
  },
  "flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
    "message": "Memahami Laporan Alur Lighthouse"
  },
  "flow-report/src/i18n/ui-strings.js | helpLabel": {
    "message": "Memahami Alur"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
    "message": "Gunakan laporan Navigasi untuk ..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
    "message": "Gunakan laporan Snapshot untuk ..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
    "message": "Gunakan laporan Rentang Waktu untuk ..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
    "message": "Mendapatkan skor Performa Lighthouse."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
    "message": "Mengukur metrik Performa pemuatan halaman seperti Largest Contentful Paint dan Speed Index."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
    "message": "Menilai kemampuan Progressive Web App."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
    "message": "Menemukan masalah aksesibilitas dalam aplikasi web satu halaman atau formulir yang rumit."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
    "message": "Mengevaluasi praktik terbaik menu dan elemen UI yang tersembunyi di balik interaksi."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
    "message": "Mengukur pergeseran tata letak dan waktu eksekusi JavaScript pada serangkaian interaksi."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
    "message": "Menemukan peluang performa guna meningkatkan pengalaman untuk halaman yang dibuka dalam waktu lama dan aplikasi web satu halaman."
  },
  "flow-report/src/i18n/ui-strings.js | highestImpact": {
    "message": "Dampak tertinggi"
  },
  "flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
    "message": "{numInformative,plural, =1{{numInformative} audit informatif}other{{numInformative} audit informatif}}"
  },
  "flow-report/src/i18n/ui-strings.js | mobile": {
    "message": "Seluler"
  },
  "flow-report/src/i18n/ui-strings.js | navigationDescription": {
    "message": "Pemuatan halaman"
  },
  "flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
    "message": "Laporan Navigasi menganalisis pemuatan satu halaman, persis seperti laporan Lighthouse asli."
  },
  "flow-report/src/i18n/ui-strings.js | navigationReport": {
    "message": "Laporan navigasi"
  },
  "flow-report/src/i18n/ui-strings.js | navigationReportCount": {
    "message": "{numNavigation,plural, =1{{numNavigation} laporan navigasi}other{{numNavigation} laporan navigasi}}"
  },
  "flow-report/src/i18n/ui-strings.js | passableAuditCount": {
    "message": "{numPassableAudits,plural, =1{{numPassableAudits} audit yang dapat diluluskan}other{{numPassableAudits} audit yang dapat diluluskan}}"
  },
  "flow-report/src/i18n/ui-strings.js | passedAuditCount": {
    "message": "{numPassed,plural, =1{{numPassed} audit lulus}other{{numPassed} audit lulus}}"
  },
  "flow-report/src/i18n/ui-strings.js | ratingAverage": {
    "message": "Biasa"
  },
  "flow-report/src/i18n/ui-strings.js | ratingError": {
    "message": "Error"
  },
  "flow-report/src/i18n/ui-strings.js | ratingFail": {
    "message": "Buruk"
  },
  "flow-report/src/i18n/ui-strings.js | ratingPass": {
    "message": "Baik"
  },
  "flow-report/src/i18n/ui-strings.js | save": {
    "message": "Simpan"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotDescription": {
    "message": "Status halaman yang ditangkap"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
    "message": "Laporan Snapshot menganalisis halaman dalam status tertentu, biasanya setelah interaksi pengguna."
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReport": {
    "message": "Laporan snapshot"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
    "message": "{numSnapshot,plural, =1{{numSnapshot} laporan snapshot}other{{numSnapshot} laporan snapshot}}"
  },
  "flow-report/src/i18n/ui-strings.js | summary": {
    "message": "Ringkasan"
  },
  "flow-report/src/i18n/ui-strings.js | timespanDescription": {
    "message": "Interaksi pengguna"
  },
  "flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
    "message": "Laporan Rentang Waktu menganalisis periode waktu yang arbitrer, biasanya yang berisi interaksi pengguna."
  },
  "flow-report/src/i18n/ui-strings.js | timespanReport": {
    "message": "Laporan rentang waktu"
  },
  "flow-report/src/i18n/ui-strings.js | timespanReportCount": {
    "message": "{numTimespan,plural, =1{{numTimespan} laporan rentang waktu}other{{numTimespan} laporan rentang waktu}}"
  },
  "flow-report/src/i18n/ui-strings.js | title": {
    "message": "Laporan Alur Pengguna Lighthouse"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | AuthorizationCoveredByWildcard": {
    "message": "Otorisasi tidak akan dicakup oleh simbol karakter pengganti (*) dalam penanganan Access-Control-Allow-Headers CORS."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "Daripada menggunakan pemilih -internal-media-controls-overlay-cast-button, sebaiknya gunakan disableRemotePlayback untuk menonaktifkan integrasi Cast default."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSValueAppearanceSliderVertical": {
    "message": "Nilai tampilan CSS slider-vertical tidak standar dan akan dihapus."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CanRequestURLHTTPContainingNewline": {
    "message": "Permintaan resource yang URL-nya berisi karakter \\(n|r|t) spasi kosong yang dihapus dan karakter kurang dari (<) akan diblokir. Hapus baris baru dan enkode karakter kurang dari, dari tempat seperti nilai atribut elemen untuk memuat resource ini."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesConnectionInfo": {
    "message": "chrome.loadTimes() tidak digunakan lagi. Sebagai gantinya, gunakan API standar: Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "chrome.loadTimes() tidak digunakan lagi. Sebagai gantinya, gunakan API standar: Paint Timing."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "chrome.loadTimes() tidak digunakan lagi. Sebagai gantinya, gunakan API standar: nextHopProtocol di Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CookieWithTruncatingChar": {
    "message": "Cookie yang berisi karakter \\(0|r|n) akan ditolak, bukan dipotong."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "Melonggarkan kebijakan asal yang sama dengan menyetel document.domain sudah tidak digunakan lagi, dan akan dinonaktifkan secara default. Peringatan penghentian ini ditujukan untuk akses lintas asal yang diaktifkan dengan menyetel document.domain."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowAlert": {
    "message": "Memicu window.alert dari iframe lintas origin tidak digunakan lagi dan akan dihapus pada masa mendatang."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowConfirm": {
    "message": "Memicu window.confirm dari iframe lintas origin tidak digunakan lagi dan akan dihapus pada masa mendatang."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | DataUrlInSvgUse": {
    "message": "Dukungan untuk data: URL dalam SVGUseElement tidak digunakan lagi dan akan dihapus pada masa mendatang."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() dan watchPosition() tidak lagi berfungsi pada asal yang tidak aman. Untuk menggunakan fitur ini, sebaiknya Anda mengalihkan aplikasi ke asal yang aman, seperti HTTPS. Lihat https://goo.gle/chrome-insecure-origins untuk detail selengkapnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "getCurrentPosition() dan watchPosition() tidak digunakan lagi karena asal yang tidak aman. Untuk menggunakan fitur ini, sebaiknya Anda mengalihkan aplikasi ke asal yang aman, seperti HTTPS. Lihat https://goo.gle/chrome-insecure-origins untuk detail selengkapnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() tidak lagi berfungsi pada asal yang tidak aman. Untuk menggunakan fitur ini, sebaiknya Anda mengalihkan aplikasi ke asal yang aman, seperti HTTPS. Lihat https://goo.gle/chrome-insecure-origins untuk detail selengkapnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | HostCandidateAttributeGetter": {
    "message": "RTCPeerConnectionIceErrorEvent.hostCandidate tidak digunakan lagi. Sebagai gantinya, gunakan RTCPeerConnectionIceErrorEvent.address atau RTCPeerConnectionIceErrorEvent.port."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IdentityInCanMakePaymentEvent": {
    "message": "Data arbitrer dan asal penjual dari peristiwa pekerja layanan canmakepayment tidak digunakan lagi dan akan dihapus: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InsecurePrivateNetworkSubresourceRequest": {
    "message": "Situs meminta subresource dari jaringan yang hanya dapat diakses karena posisi jaringan istimewa penggunanya. Permintaan ini mengekspos perangkat dan server non-publik ke internet, yang meningkatkan risiko serangan pemalsuan permintaan lintas situs (CSRF), dan/atau kebocoran informasi. Untuk mengurangi risiko tersebut, Chrome menghentikan permintaan ke subresource non-publik saat dimulai dari konteks yang tidak aman, dan akan mulai memblokirnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InterestGroupDailyUpdateUrl": {
    "message": "Kolom dailyUpdateUrl dari InterestGroups yang diteruskan ke joinAdInterestGroup() telah diganti namanya menjadi updateUrl, untuk mencerminkan perilakunya dengan lebih akurat."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IntlV8BreakIterator": {
    "message": "Intl.v8BreakIterator tidak digunakan lagi. Sebagai gantinya, gunakan Intl.Segmenter."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | LocalCSSFileExtensionRejected": {
    "message": "CSS tidak dapat dimuat dari URL file: kecuali jika diakhiri dengan ekstensi file .css."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceAbortRemove": {
    "message": "Penggunaan SourceBuffer.abort() untuk membatalkan penghapusan rentang asinkron remove() tidak digunakan lagi karena perubahan spesifikasi. Dukungan akan dihapus pada masa mendatang. Sebagai gantinya, Anda harus memproses peristiwa updateend. abort() dimaksudkan untuk hanya membatalkan penambahan media asinkron atau mereset status parser."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceDurationTruncatingBuffered": {
    "message": "Menyetel MediaSource.duration di bawah stempel waktu presentasi tertinggi dari semua bingkai berkode dan yang di-buffer kini tidak digunakan lagi karena perubahan spesifikasi. Dukungan untuk penghapusan implisit media yang di-buffer dan terpotong akan dihapus pada masa mendatang. Anda harus menjalankan remove(newDuration, oldDuration) eksplisit pada semua sourceBuffers, saat status menunjukkan newDuration < oldDuration."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NoSysexWebMIDIWithoutPermission": {
    "message": "Web MIDI akan meminta izin untuk menggunakan sysex meskipun sysex tidak ditentukan dalam MIDIOptions."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationInsecureOrigin": {
    "message": "Notification API mungkin tidak lagi digunakan dari asal yang tidak aman. Sebaiknya Anda mengalihkan aplikasi Anda ke asal yang aman, seperti HTTPS. Lihat https://goo.gle/chrome-insecure-origins untuk detail selengkapnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationPermissionRequestedIframe": {
    "message": "Izin untuk Notification API mungkin tidak lagi diminta dari iframe lintas asal. Sebaiknya Anda meminta izin dari bingkai level teratas atau membuka jendela baru."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "Opsi imageOrientation: 'none' di createImageBitmap tidak digunakan lagi. Sebagai gantinya, gunakan createImageBitmap dengan opsi \\\\{imageOrientation: 'from-image'\\\\}."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteWebRtcCipherSuite": {
    "message": "Partner Anda sedang menegosiasikan versi (D)TLS yang usang. Hubungi partner Anda untuk memperbaikinya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverflowVisibleOnReplacedElement": {
    "message": "Menentukan overflow: visible pada tag img, video, dan canvas dapat menyebabkannya menghasilkan konten visual di luar batas elemen. Lihat https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverrideFlashEmbedwithHTML": {
    "message": "Penyematan video Flash lama telah ditulis ulang ke iframe HTML. Flash sudah lama tidak digunakan, metode penulisan ulang ini sudah tidak digunakan lagi dan mungkin akan dihapus pada masa mendatang."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentInstruments": {
    "message": "paymentManager.instruments tidak digunakan lagi. Sebagai gantinya, gunakan penginstalan tepat waktu untuk pengendali pembayaran."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentRequestCSPViolation": {
    "message": "Panggilan PaymentRequest mengabaikan perintah connect-src Kebijakan Keamanan Konten (CSP). Pengabaian ini tidak digunakan lagi. Tambahkan ID metode pembayaran dari PaymentRequest API (di kolom supportedMethods) ke perintah connect-src CSP."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PersistentQuotaType": {
    "message": "StorageType.persistent tidak digunakan lagi. Sebagai gantinya, gunakan navigator.storage standar."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PictureSourceSrc": {
    "message": "<source src> dengan induk <picture> tidak valid dan akan diabaikan. Sebagai gantinya, gunakan <source srcset>."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedCancelAnimationFrame": {
    "message": "webkitCancelAnimationFrame adalah metode khusus vendor. Sebagai gantinya, gunakan cancelAnimationFrame standar."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedRequestAnimationFrame": {
    "message": "webkitRequestAnimationFrame adalah metode khusus vendor. Sebagai gantinya, gunakan requestAnimationFrame standar."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoDisplayingFullscreen": {
    "message": "HTMLVideoElement.webkitDisplayingFullscreen tidak digunakan lagi. Sebagai gantinya, gunakan Document.fullscreenElement."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullScreen": {
    "message": "HTMLVideoElement.webkitEnterFullScreen() tidak digunakan lagi. Sebagai gantinya, gunakan Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullscreen": {
    "message": "HTMLVideoElement.webkitEnterFullscreen() tidak digunakan lagi. Sebagai gantinya, gunakan Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullScreen": {
    "message": "HTMLVideoElement.webkitExitFullScreen() tidak digunakan lagi. Sebagai gantinya, gunakan Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullscreen": {
    "message": "HTMLVideoElement.webkitExitFullscreen() tidak digunakan lagi. Sebagai gantinya, gunakan Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoSupportsFullscreen": {
    "message": "HTMLVideoElement.webkitSupportsFullscreen tidak digunakan lagi. Sebagai gantinya, gunakan Document.fullscreenEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrivacySandboxExtensionsAPI": {
    "message": "Kami menghentikan penggunaan API chrome.privacy.websites.privacySandboxEnabled, meskipun akan tetap aktif untuk kompatibilitas mundur hingga rilis M113. Sebagai gantinya, gunakan chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled, dan chrome.privacy.websites.adMeasurementEnabled. Lihat https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "Batasan DtlsSrtpKeyAgreement dihapus. Anda telah menentukan nilai false untuk batasan ini, yang ditafsirkan sebagai upaya untuk menggunakan metode SDES key negotiation yang dihapus. Fungsi ini dihapus. Sebagai gantinya, gunakan layanan yang mendukung DTLS key negotiation."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "Batasan DtlsSrtpKeyAgreement dihapus. Anda telah menentukan nilai true untuk batasan ini, yang tidak berpengaruh, tetapi Anda dapat menghapus batasan ini agar rapi."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "GetStats() berbasis callback tidak digunakan lagi dan akan dihapus. Sebagai gantinya, gunakan getStats() yang sesuai dengan spesifikasi."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RangeExpand": {
    "message": "Range.expand() tidak digunakan lagi. Sebagai gantinya, gunakan Selection.Modify()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "Permintaan subresource yang URL-nya berisi kredensial yang disematkan (mis. https://user:pass@host/) akan diblokir."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RtcpMuxPolicyNegotiate": {
    "message": "Opsi rtcpMuxPolicy tidak digunakan lagi dan akan dihapus."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer akan memerlukan isolasi lintas asal. Lihat https://developer.chrome.com/blog/enabling-shared-array-buffer/ untuk detail selengkapnya."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | TextToSpeech_DisallowedByAutoplay": {
    "message": "speechSynthesis.speak() tanpa aktivasi pengguna tidak digunakan lagi dan akan dihapus."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | UnloadHandler": {
    "message": "Pemroses peristiwa penghapusan muatan tidak digunakan lagi dan akan dihapus."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "Ekstensi harus ikut serta dalam isolasi lintas asal untuk terus menggunakan SharedArrayBuffer. Lihat https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XHRJSONEncodingDetection": {
    "message": "UTF-16 tidak didukung oleh respons JSON di XMLHttpRequest"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "XMLHttpRequest sinkron pada thread utama tidak digunakan lagi karena efeknya yang merugikan terhadap pengalaman pengguna akhir. Untuk mendapatkan bantuan lebih lanjut, buka https://xhr.spec.whatwg.org/."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | animation": {
    "message": "Animasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": {
    "message": "Pergeseran tata letak terjadi saat elemen bergerak tanpa interaksi pengguna. [Selidiki penyebab perubahan tata letak](https://web.dev/articles/optimize-cls), seperti penambahan elemen, penghapusan elemen, atau perubahan font saat halaman dimuat."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | injectedIframe": {
    "message": "Iframe yang dimasukkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | layoutShiftCluster": {
    "message": "Cluster perubahan tata letak @ {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noCulprits": {
    "message": "Tidak dapat mendeteksi penyebab perubahan tata letak"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noLayoutShifts": {
    "message": "Tidak ada perubahan tata letak"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": {
    "message": "Penyebab perubahan tata letak"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | topCulprits": {
    "message": "Penyebab utama perubahan tata letak"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | unsizedImage": {
    "message": "Elemen gambar dengan ukuran tidak diketahui"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | webFont": {
    "message": "Font web"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstCluster": {
    "message": "Cluster terburuk"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstLayoutShiftCluster": {
    "message": "Cluster perubahan tata letak terburuk"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | cacheTTL": {
    "message": "TTL Cache"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": {
    "message": "Durasi cache yang panjang dapat mempercepat kunjungan berulang ke halaman Anda. [Pelajari lebih lanjut](https://web.dev/uses-long-cache-ttl/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | noRequestsToCache": {
    "message": "Tidak ada permintaan dengan kebijakan cache yang tidak efisien"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | others": {
    "message": "{PH1} lainnya"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": {
    "message": "Permintaan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": {
    "message": "Gunakan durasi cache yang efisien"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": {
    "message": "DOM yang besar dapat meningkatkan durasi penghitungan gaya dan perubahan posisi/geometri tata letak, yang memengaruhi responsivitas halaman. DOM yang besar juga akan meningkatkan penggunaan memori. [Pelajari cara menghindari ukuran DOM yang berlebihan](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | duration": {
    "message": "Durasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | element": {
    "message": "Elemen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeLayout": {
    "message": "Tata letak ({PH1} objek)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeStyleRecalc": {
    "message": "Penghitungan ulang gaya ({PH1} elemen)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": {
    "message": "Sebagian besar turunan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": {
    "message": "Kedalaman DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": {
    "message": "Statistik"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": {
    "message": "Optimalkan ukuran DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | topUpdatesDescription": {
    "message": "Berikut adalah peristiwa penghitungan ulang tata letak dan gaya terbesar. Dampak performanya dapat dikurangi dengan membuat DOM yang lebih sederhana."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": {
    "message": "Total elemen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": {
    "message": "Nilai"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": {
    "message": "Permintaan jaringan pertama merupakan yang terpenting.  Kurangi latensinya dengan menghindari pengalihan, memastikan respons server yang cepat, dan mengaktifkan kompresi teks."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedRedirects": {
    "message": "Memiliki pengalihan ({PH1} pengalihan, +{PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedServerResponseTime": {
    "message": "Server merespons dengan lambat ({PH1} dalam pengamatan)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression": {
    "message": "Tidak ada kompresi yang diterapkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": {
    "message": "Menghindari pengalihan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": {
    "message": "Server merespons dengan cepat ({PH1} dalam pengamatan)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": {
    "message": "Menerapkan kompresi teks"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | redirectsLabel": {
    "message": "Pengalihan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | serverResponseTimeLabel": {
    "message": "Waktu respons server"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": {
    "message": "Latensi permintaan dokumen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | uncompressedDownload": {
    "message": "Download tidak dikompresi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": {
    "message": "Byte duplikat"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": {
    "message": "Sumber"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": {
    "message": "Menghapus modul JavaScript duplikat yang besar dari paket untuk mengurangi byte tidak perlu yang digunakan oleh aktivitas jaringan."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": {
    "message": "JavaScript Duplikat"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": {
    "message": "Sebaiknya setel [font-display](https://developer.chrome.com/blog/font-display) ke swap atau optional untuk memastikan teks terlihat secara konsisten. swap dapat dioptimalkan lebih lanjut untuk mengurangi perubahan tata letak dengan [penggantian metrik font](https://developer.chrome.com/blog/font-fallbacks)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | fontColumn": {
    "message": "Font"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": {
    "message": "Tampilan font"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | wastedTimeColumn": {
    "message": "Waktu terbuang"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | anonymous": {
    "message": "(anonim)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": {
    "message": "Perubahan posisi/geometri paksa terjadi saat JavaScript meminta properti geometris (seperti offsetWidth) setelah gaya dibatalkan karena perubahan pada status DOM. Hal ini dapat menyebabkan performa yang buruk. Pelajari lebih lanjut [perubahan posisi/geometri paksa](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) dan kemungkinan mitigasinya."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | relatedStackTrace": {
    "message": "Stack trace"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": {
    "message": "Ubah posisi/geometri yang dipaksa"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | topTimeConsumingFunctionCall": {
    "message": "Panggilan fungsi teratas"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": {
    "message": "Total waktu perubahan posisi/geometri"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | unattributed": {
    "message": "[tanpa atribut]"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": {
    "message": "Mulai investigasi dengan subbagian terpanjang. [Penundaan dapat diminimalkan](https://web.dev/articles/optimize-inp#optimize_interactions). Untuk mengurangi durasi pemrosesan, [optimalkan biaya thread utama](https://web.dev/articles/optimize-long-tasks), yang sering kali berupa JS."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | duration": {
    "message": "Durasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | inputDelay": {
    "message": "Penundaan input"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | noInteractions": {
    "message": "Tidak ada interaksi yang terdeteksi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | presentationDelay": {
    "message": "Penundaan presentasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | processingDuration": {
    "message": "Durasi pemrosesan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | subpart": {
    "message": "Subbagian"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": {
    "message": "Perincian INP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": {
    "message": "Mengurangi waktu download gambar dapat meningkatkan waktu pemuatan halaman dan LCP. [Pelajari lebih lanjut cara mengoptimalkan ukuran gambar](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | estimatedSavings": {
    "message": "{PH1} (Diperkirakan {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | noOptimizableImages": {
    "message": "Tidak ada gambar yang dioptimalkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | optimizeFile": {
    "message": "Optimalkan ukuran file"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | others": {
    "message": "{PH1} lainnya"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": {
    "message": "Meningkatkan penayangan gambar"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useCompression": {
    "message": "Meningkatkan faktor kompresi gambar dapat meningkatkan ukuran download gambar ini."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": {
    "message": "Menggunakan format gambar modern (WebP, AVIF) atau meningkatkan kompresi gambar dapat meningkatkan ukuran download gambar ini."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": {
    "message": "File gambar ini lebih besar dari yang diperlukan ({PH1}) untuk dimensi yang ditampilkan ({PH2}). Gunakan gambar responsif untuk mengurangi ukuran download gambar."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useVideoFormat": {
    "message": "Menggunakan format video, bukan GIF, dapat meningkatkan ukuran download konten animasi."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": {
    "message": "Setiap [subbagian memiliki strategi peningkatan tertentu](https://web.dev/articles/optimize-lcp#lcp-breakdown). Idealnya, sebagian besar waktu LCP harus digunakan untuk memuat resource, bukan untuk penundaan."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | duration": {
    "message": "Durasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": {
    "message": "Penundaan render elemen"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | fieldDuration": {
    "message": "P75 sebenarnya"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | noLcp": {
    "message": "Tidak ada LCP yang terdeteksi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": {
    "message": "Penundaan pemuatan resource"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": {
    "message": "Durasi pemuatan resource"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": {
    "message": "Subbagian"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte": {
    "message": "Time to first byte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title": {
    "message": "Perincian LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": {
    "message": "Optimalkan LCP dengan membuat gambar LCP [dapat ditemukan](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) dari HTML secara langsung, dan [menghindari pemuatan lambat](https://web.dev/articles/lcp-lazy-loading)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied": {
    "message": "fetchpriority=high diterapkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": {
    "message": "fetchpriority=high harus diterapkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": {
    "message": "pemuatan lambat tidak diterapkan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lcpLoadDelay": {
    "message": "Gambar LCP dimuat {PH1} setelah titik awal paling awal."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcp": {
    "message": "Tidak ada LCP yang terdeteksi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcpResource": {
    "message": "Tidak ada resource LCP yang terdeteksi karena LCP bukan gambar"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": {
    "message": "Permintaan dapat ditemukan di dokumen awal"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": {
    "message": "Penemuan permintaan LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnScript": {
    "message": "Skrip"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": {
    "message": "Byte yang tidak digunakan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": {
    "message": "Polyfill dan transformasi memungkinkan browser lama menggunakan fitur JavaScript yang baru. Namun, banyak di antara fitur tersebut yang tidak diperlukan browser modern. Pertimbangkan untuk mengubah proses build JavaScript Anda agar tidak mentranspilasi fitur [Baseline](https://web.dev/articles/baseline-and-polyfills), kecuali jika Anda tahu bahwa Anda harus mendukung browser lama. [Pelajari alasan sebagian besar situs dapat men-deploy kode ES6+ tanpa mentranspilasi](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": {
    "message": "JavaScript Versi Lama"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": {
    "message": "HTTP/2 dan HTTP/3 menawarkan banyak manfaat dibandingkan HTTP/1.1, seperti multiplexing. [Pelajari lebih lanjut cara menggunakan HTTP modern](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | noOldProtocolRequests": {
    "message": "Tidak ada permintaan yang menggunakan HTTP/1.1, atau penggunaan HTTP/1.1 saat ini tidak memberikan peluang pengoptimalan yang signifikan. Permintaan HTTP/1.1 hanya ditandai jika ada enam atau lebih aset statis berasal dari origin yang sama, dan tidak disalurkan dari lingkungan pengembangan lokal atau sumber pihak ketiga."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": {
    "message": "Protokol"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | request": {
    "message": "Permintaan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": {
    "message": "HTTP Modern"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": {
    "message": "Origin"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnRequest": {
    "message": "Permintaan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": {
    "message": "Sumber"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnTime": {
    "message": "Waktu"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": {
    "message": "Perkiraan penghematan LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | crossoriginWarning": {
    "message": "Prakoneksi yang tidak digunakan. Pastikan atribut crossorigin digunakan dengan benar."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": {
    "message": "[Hindari perantaian permintaan penting](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) dengan mengurangi panjang rantai, mengurangi ukuran download resource, atau menunda download resource yang tidak penting untuk mempercepat pemuatan halaman."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": {
    "message": "Tambahkan petunjuk [prakoneksi](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) ke origin yang paling penting, tetapi usahakan untuk menggunakan tidak lebih dari 4 petunjuk."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": {
    "message": "Kandidat prakoneksi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | maxCriticalPathLatency": {
    "message": "Latensi jalur penting maksimum:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noNetworkDependencyTree": {
    "message": "Tidak ada tugas rendering yang terpengaruh oleh dependensi jaringan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": {
    "message": "Tidak ada origin tambahan yang cocok untuk prakoneksi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": {
    "message": "tidak ada origin yang dihubungkan sebelumnya"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": {
    "message": "Petunjuk [prakoneksi](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) membantu browser membuat koneksi lebih awal saat halaman dimuat, sehingga dapat menghemat waktu ketika permintaan ke origin tersebut dibuat pertama kali. Berikut ini adalah origin yang telah terhubung ke halaman sebelumnya."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": {
    "message": "Origin yang dihubungkan sebelumnya"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": {
    "message": "Hierarki dependensi jaringan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | tooManyPreconnectLinksWarning": {
    "message": "Ditemukan lebih dari 4 koneksi preconnect. Koneksi tersebut sebaiknya tidak sering digunakan dan hanya untuk origin yang paling penting."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | unusedWarning": {
    "message": "Prakoneksi yang tidak digunakan. Hanya gunakan preconnect untuk origin yang kemungkinan akan diminta halaman."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | warningDescription": {
    "message": "Hindari perantaian permintaan penting dengan mengurangi panjang rantai dan ukuran download resource, atau menunda download resource yang tidak penting untuk mempercepat pemuatan halaman."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": {
    "message": "Permintaan memblokir render awal halaman, yang dapat menunda LCP. [Penundaan atau penyisipan](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) dapat memindahkan permintaan jaringan ini dari jalur penting."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | duration": {
    "message": "Durasi"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | noRenderBlocking": {
    "message": "Tidak ada permintaan pemblokiran rendering untuk navigasi ini"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | renderBlockingRequest": {
    "message": "Permintaan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": {
    "message": "Permintaan pemblokiran rendering"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": {
    "message": "Jika biaya Hitung Ulang Gaya tetap tinggi, pengoptimalan pemilih dapat menguranginya. [Optimalkan pemilih](https://developer.chrome.com/docs/devtools/performance/selector-stats) dengan waktu berlalu yang tinggi dan % jalur lambat yang tinggi. Pemilih yang lebih sederhana, pemilih yang lebih sedikit, DOM yang lebih kecil, dan DOM yang lebih dangkal semuanya akan mengurangi biaya pencocokan."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | elapsed": {
    "message": "Waktu berlalu"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | enableSelectorData": {
    "message": "Data pemilih CSS tidak ditemukan. Statistik pemilih CSS harus diaktifkan di setelan panel performa."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchAttempts": {
    "message": "Percobaan kecocokan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchCount": {
    "message": "Jumlah kecocokan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": {
    "message": "Biaya Pemilih CSS"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorElapsedTime": {
    "message": "Waktu berlalu pemilih teratas"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorMatchAttempt": {
    "message": "Upaya pencocokan pemilih teratas"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectors": {
    "message": "Pemilih teratas"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | total": {
    "message": "Total"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": {
    "message": "Waktu thread utama"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": {
    "message": "Pihak ketiga"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": {
    "message": "Ukuran transfer"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": {
    "message": "Kode pihak ketiga dapat memberikan dampak signifikan terhadap performa pemuatan. [Kurangi dan tunda pemuatan kode pihak ketiga](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/) untuk memprioritaskan konten halaman Anda."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | noThirdParties": {
    "message": "Tidak ada pihak ketiga yang ditemukan"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": {
    "message": "Pihak ketiga"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": {
    "message": "Interaksi ketuk mungkin [tertunda hingga 300 md](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) jika area tampilan tidak dioptimalkan untuk seluler."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | mobileTapDelayLabel": {
    "message": "Penundaan ketuk di perangkat seluler"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": {
    "message": "Mengoptimalkan area tampilan untuk seluler"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPMethodNotGET": {
    "message": "Hanya halaman yang dimuat melalui permintaan GET yang dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPStatusNotOK": {
    "message": "Hanya halaman dengan kode status 2XX yang dapat di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | JavaScriptExecution": {
    "message": "Chrome mendeteksi upaya untuk mengeksekusi JavaScript saat berada dalam cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | appBanner": {
    "message": "Halaman yang meminta AppBanner saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabled": {
    "message": "Back-forward cache dinonaktifkan oleh tanda. Buka chrome://flags/#back-forward-cache untuk mengaktifkannya secara lokal di perangkat ini."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByCommandLine": {
    "message": "Back-forward cache dinonaktifkan oleh command line."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByLowMemory": {
    "message": "Back-forward cache dinonaktifkan karena memori tidak cukup."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForDelegate": {
    "message": "Back-forward cache tidak didukung oleh penerima delegasi."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForPrerender": {
    "message": "Back-forward cache dinonaktifkan untuk pra-rendering."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | broadcastChannel": {
    "message": "Halaman tidak dapat di-cache karena memiliki instance BroadcastChannel dengan pemroses terdaftar."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheControlNoStore": {
    "message": "Halaman dengan header cache-control:no-store tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheFlushed": {
    "message": "Cache sengaja dihapus."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheLimit": {
    "message": "Halaman dikeluarkan dari cache untuk memungkinkan halaman lain di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | containsPlugins": {
    "message": "Halaman yang berisi plugin saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentDiscarded": {
    "message": "Tidak ditentukan"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileChooser": {
    "message": "Halaman yang menggunakan FileChooser API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileSystemAccess": {
    "message": "Halaman yang menggunakan File System Access API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaDevicesDispatcherHost": {
    "message": "Halaman yang menggunakan Dispatcher Perangkat Media tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaPlay": {
    "message": "Pemutar media sedang berputar saat pengguna menutupnya."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSession": {
    "message": "Halaman yang menggunakan MediaSession API dan menyetel status pemutaran tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSessionService": {
    "message": "Halaman yang menggunakan MediaSession API dan menyetel pengendali tindakan tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentScreenReader": {
    "message": "Back-forward cache dinonaktifkan karena pembaca layar."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSecurityHandler": {
    "message": "Halaman yang menggunakan SecurityHandler tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSerial": {
    "message": "Halaman yang menggunakan Serial API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebAuthenticationAPI": {
    "message": "Halaman yang menggunakan WebAuthentication API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebBluetooth": {
    "message": "Halaman yang menggunakan WebBluetooth API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebUSB": {
    "message": "Halaman yang menggunakan WebUSB API tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cookieDisabled": {
    "message": "Back-forward cache dinonaktifkan karena cookie dinonaktifkan di halaman yang menggunakan Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | dedicatedWorkerOrWorklet": {
    "message": "Halaman yang menggunakan pekerja atau worklet khusus saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | documentLoaded": {
    "message": "Dokumen belum selesai dimuat sebelum pengguna menutupnya."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderAppBannerManager": {
    "message": "Ada Banner Aplikasi saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "Ada Pengelola Sandi Chrome saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "Distilasi DOM sedang berlangsung saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerViewerSource": {
    "message": "Ada Penampil DOM Distiller saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessaging": {
    "message": "Back-forward cache dinonaktifkan karena ekstensi menggunakan API pesan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessagingForOpenPort": {
    "message": "Ekstensi yang memiliki koneksi persisten harus memutuskan koneksi tersebut sebelum disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionSentMessageToCachedFrame": {
    "message": "Ekstensi yang memiliki koneksi persisten mencoba mengirim pesan ke frame dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensions": {
    "message": "Back-forward cache dinonaktifkan karena ekstensi."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderModalDialog": {
    "message": "Dialog modal seperti pengiriman ulang formulir atau dialog sandi HTTP ditampilkan untuk halaman saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOfflinePage": {
    "message": "Halaman offline ditampilkan saat pengguna menutupnya."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOomInterventionTabHelper": {
    "message": "Ada panel Intervensi Memori Habis saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPermissionRequestManager": {
    "message": "Ada permintaan izin saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPopupBlockerTabHelper": {
    "message": "Ada pemblokir pop-up saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingThreatDetails": {
    "message": "Detail Safe Browsing ditampilkan saat pengguna menutup halaman."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "Safe Browsing menganggap halaman ini melanggar dan memblokir pop-up."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Pekerja layanan diaktifkan saat halaman berada dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | errorDocument": {
    "message": "Back-forward cache dinonaktifkan karena error dokumen."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | fencedFramesEmbedder": {
    "message": "Halaman yang menggunakan FencedFrames tidak dapat disimpan dalam bfcache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | foregroundCacheLimit": {
    "message": "Halaman dikeluarkan dari cache untuk memungkinkan halaman lain di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | grantedMediaStreamAccess": {
    "message": "Halaman yang diberikan akses streaming media saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | haveInnerContents": {
    "message": "Halaman yang memiliki jenis konten tersemat tertentu (misalnya PDF) saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | idleManager": {
    "message": "Halaman yang menggunakan IdleManager saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBConnection": {
    "message": "Halaman yang memiliki IndexedDB connection terbuka saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBEvent": {
    "message": "Back-forward cache dinonaktifkan karena peristiwa IndexedDB."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | ineligibleAPI": {
    "message": "API yang tidak memenuhi syarat telah digunakan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedJavascript": {
    "message": "Halaman yang disertai JavaScript oleh ekstensi saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedStyleSheet": {
    "message": "Halaman yang disertai StyleSheet oleh ekstensi saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | internalError": {
    "message": "Error internal."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "Back-forward cache dinonaktifkan karena beberapa permintaan jaringan JavaScript menerima resource dengan header Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keepaliveRequest": {
    "message": "Back-forward cache dinonaktifkan karena permintaan keepalive."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keyboardLock": {
    "message": "Halaman yang menggunakan kunci Keyboard saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | loading": {
    "message": "Halaman belum selesai dimuat sebelum pengguna menutupnya."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoCache": {
    "message": "Halaman yang resource utamanya memiliki cache-control:no-cache tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoStore": {
    "message": "Halaman yang resource utamanya memiliki cache-control:no-store tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | navigationCancelledWhileRestoring": {
    "message": "Navigasi dibatalkan sebelum halaman dapat dipulihkan dari back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkExceedsBufferLimit": {
    "message": "Halaman dikeluarkan dari cache karena koneksi jaringan aktif menerima terlalu banyak data. Chrome membatasi jumlah data yang dapat diterima halaman saat di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "Halaman yang memiliki fetch() atau XHR yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestRedirected": {
    "message": "Halaman dikeluarkan dari back-forward cache karena permintaan jaringan aktif menyertakan pengalihan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestTimeout": {
    "message": "Halaman dikeluarkan dari cache karena koneksi jaringan terbuka terlalu lama. Chrome membatasi jumlah waktu untuk suatu halaman dapat menerima data saat di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | noResponseHead": {
    "message": "Halaman yang tidak memiliki header respons yang valid tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | notMainFrame": {
    "message": "Navigasi terjadi di frame selain frame utama."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingIndexedDBTransaction": {
    "message": "Halaman dengan indexed DB transactions yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestDirectSocket": {
    "message": "Halaman dengan permintaan jaringan yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestFetch": {
    "message": "Halaman dengan permintaan jaringan fetch yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestOthers": {
    "message": "Halaman dengan permintaan jaringan yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestXHR": {
    "message": "Halaman dengan permintaan jaringan XHR yang sedang berlangsung saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | paymentManager": {
    "message": "Halaman yang menggunakan PaymentManager saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | pictureInPicture": {
    "message": "Halaman yang menggunakan Picture-in-Picture saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | printing": {
    "message": "Halaman yang menampilkan UI Pencetakan saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | relatedActiveContentsExist": {
    "message": "Halaman dibuka menggunakan 'window.open()' dan tab lain memiliki referensi ke halaman tersebut, atau halaman membuka jendela."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessCrashed": {
    "message": "Proses rendering untuk halaman dalam back-forward cache mengalami error."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessKilled": {
    "message": "Proses rendering untuk halaman dalam back-forward cache dihentikan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedAudioCapturePermission": {
    "message": "Halaman yang telah meminta izin perekaman audio saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackForwardCacheBlockedSensors": {
    "message": "Halaman yang telah meminta izin sensor saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackgroundWorkPermission": {
    "message": "Halaman yang telah meminta izin sinkronisasi atau pengambilan di latar belakang saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedMIDIPermission": {
    "message": "Halaman yang telah meminta izin MIDI saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedNotificationsPermission": {
    "message": "Halaman yang telah meminta izin notifikasi saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedStorageAccessGrant": {
    "message": "Halaman yang telah meminta akses penyimpanan saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedVideoCapturePermission": {
    "message": "Halaman yang telah meminta izin perekaman video saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | schemeNotHTTPOrHTTPS": {
    "message": "Hanya halaman yang skema URL-nya adalah HTTP/HTTPS yang dapat di-cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerClaim": {
    "message": "Halaman diklaim oleh pekerja layanan saat berada dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerPostMessage": {
    "message": "Pekerja layanan mencoba mengirimkan MessageEvent ke halaman yang berada dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerUnregistration": {
    "message": "ServiceWorker menjadi tidak terdaftar saat halaman berada dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerVersionActivation": {
    "message": "Halaman dikeluarkan dari back-forward cache karena aktivasi pekerja layanan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sessionRestored": {
    "message": "Chrome dimulai ulang dan entri back-forward cache dihapus."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorker": {
    "message": "Halaman yang menggunakan SharedWorker saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorkerMessage": {
    "message": "Halaman dihapus dari cache karena menerima pesan dari SharedWorker"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechRecognizer": {
    "message": "Halaman yang menggunakan SpeechRecognizer saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechSynthesis": {
    "message": "Halaman yang menggunakan SpeechSynthesis saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subframeIsNavigating": {
    "message": "Iframe di halaman memulai navigasi yang tidak selesai."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoCache": {
    "message": "Halaman yang subresource-nya memiliki cache-control:no-cache tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoStore": {
    "message": "Halaman yang subresource-nya memiliki cache-control:no-store tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeout": {
    "message": "Halaman melebihi waktu maksimum dalam back-forward cache dan masa berlakunya telah berakhir."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeoutPuttingInCache": {
    "message": "Waktu halaman habis saat disimpan dalam back-forward cache (kemungkinan karena pengendali pagehide yang berjalan lama)."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInMainFrame": {
    "message": "Halaman memiliki pengendali penghapus muatan di frame utama."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInSubFrame": {
    "message": "Halaman memiliki pengendali penghapus muatan di sub frame."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | userAgentOverrideDiffers": {
    "message": "Browser telah mengubah header penggantian agen pengguna."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | wasGrantedMediaAccess": {
    "message": "Halaman yang diberikan akses untuk merekam video atau audio saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webDatabase": {
    "message": "Halaman yang menggunakan WebDatabase saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webHID": {
    "message": "Halaman yang menggunakan WebHID saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webLocks": {
    "message": "Halaman yang menggunakan WebLocks saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webNfc": {
    "message": "Halaman yang menggunakan WebNfc saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webOTPService": {
    "message": "Halaman yang menggunakan WebOTPService saat ini tidak dapat disimpan dengan benar dalam bfcache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTC": {
    "message": "Halaman dengan WebRTC tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTCUsedWithCCNS": {
    "message": "Back-forward cache dinonaktifkan karena WebRTC telah digunakan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webShare": {
    "message": "Halaman yang menggunakan WebShare saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket": {
    "message": "Halaman dengan WebSocket tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocketUsedWithCCNS": {
    "message": "Back-forward cache dinonaktifkan karena WebSocket telah digunakan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransport": {
    "message": "Halaman dengan WebTransport tidak dapat disimpan dalam back-forward cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransportUsedWithCCNS": {
    "message": "Back-forward cache dinonaktifkan karena WebTransport telah digunakan."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webXR": {
    "message": "Halaman yang menggunakan WebXR saat ini tidak dapat disimpan dengan benar dalam back-forward cache."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Untuk konten animasi, gunakan [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) untuk meminimalkan penggunaan CPU saat konten tidak berada di layar."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
    "message": "Sebaiknya tampilkan semua komponen [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) dalam format WebP saat menentukan fallback yang tepat untuk browser lainnya. [Pelajari lebih lanjut](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Pastikan Anda menggunakan [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) untuk gambar agar otomatis dimuat dengan lambat. [Pelajari lebih lanjut](https://amp.dev/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | render-blocking-resources": {
    "message": "Gunakan alat semacam [AMP Optimizer](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) untuk [merender sistem server tata letak AMP](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "Pelajari [dokumentasi AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) untuk memastikan semua gaya didukung."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "Komponen [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) mendukung atribut [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) untuk menentukan aset gambar yang akan digunakan berdasarkan ukuran layar. [Pelajari lebih lanjut](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Pertimbangkan untuk menggunakan scroll virtual dengan Component Dev Kit (CDK) jika daftar yang sangat besar sedang dirender. [Pelajari lebih lanjut](https://web.dev/virtualize-lists-with-angular-cdk/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "Terapkan [pemisahan kode tingkat rute](https://web.dev/route-level-code-splitting-in-angular/) untuk meminimalkan ukuran paket JavaScript Anda. Selain itu, sebaiknya simpan aset ke cache terlebih dahulu menggunakan [pekerja layanan Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Jika Anda menggunakan Angular CLI, pastikan bahwa build dibuat dalam mode produksi. [Pelajari lebih lanjut](https://angular.io/guide/deployment#enable-runtime-production-mode)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Jika Anda menggunakan Angular CLI, sertakan peta sumber dalam build produksi untuk memeriksa paket Anda. [Pelajari lebih lanjut](https://angular.io/guide/deployment#inspect-the-bundles)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Pramuat rute terlebih dahulu untuk mempercepat navigasi. [Pelajari lebih lanjut](https://web.dev/route-preloading-in-angular/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Pertimbangkan untuk menggunakan utilitas `BreakpointObserver` dalam Component Dev Kit (CDK) guna mengelola titik henti image sementara. [Pelajari lebih lanjut](https://material.angular.io/cdk/layout/overview)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Sebaiknya upload `GIF` ke layanan yang akan menyediakannya untuk disematkan sebagai video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
    "message": "Sebaiknya konfigurasi [format gambar WebP dengan Konversi gaya gambar](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) di situs Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Sebaiknya konfigurasi gambar pemuatan lambat di `Drupal`. Pemformat kolom untuk gambar mendukung `lazy` atau `eager`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | prioritize-lcp-image": {
    "message": "Jika elemen LCP ditambahkan secara dinamis ke halaman, Anda harus melakukan pengoptimalan gambar untuk meningkatkan LCP. [Pelajari lebih lanjut](https://www.smashingmagazine.com/2023/08/methods-improving-drupal-largest-contentful-paint-core-web-vital/)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | redirects": {
    "message": "Pengalihan mencakup penundaan tambahan sebelum halaman dapat dimuat. Jika modul [Pengalihan](https://www.drupal.org/project/redirect) diinstal, tinjau apakah pengalihan yang tidak perlu dapat dihapus. [Pelajari lebih lanjut](https://developers.google.com/web/tools/lighthouse/audits/redirects)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Sebaiknya gunakan [modul](https://www.drupal.org/project/critical_css) untuk menyejajarkan CSS dan JavaScript penting, dan gunakan atribut tunda untuk CSS atau JavaScript yang tidak penting."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
    "message": "Kurangi beban traffic dengan satu atau beberapa modul cache `Drupal` seperti `Internal Page Cache`, `Internal Dynamic Page Cache`, dan `BigPipe`. Gabungkan modul cache ini dengan CDN untuk meningkatkan waktu respons. Server hosting Anda harus menggunakan PHP OPcache. Sebaiknya gunakan penyimpanan cache memori seperti Redis atau Memcached untuk mengurangi waktu kueri database. Terakhir, gunakan tema, modul, dan server yang lebih cepat untuk menurunkan waktu respons server."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Sebaiknya gunakan [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) untuk mengurangi ukuran gambar yang dimuat di halaman Anda. Jika Anda menggunakan `Views` untuk menampilkan beberapa item konten di halaman, sebaiknya implementasikan penomoran halaman guna membatasi jumlah item konten yang ditampilkan di halaman tersebut."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Pastikan Anda mengaktifkan \"Gabungkan file CSS\" di halaman \"Administrasi » Konfigurasi » Pengembangan\"."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Pastikan Anda mengaktifkan \"Gabungkan file CSS\" di halaman \"Administrasi » Konfigurasi » Pengembangan\"."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Sebaiknya hapus aturan CSS yang tidak digunakan dan hanya lampirkan library `Drupal` yang diperlukan ke halaman atau komponen yang relevan di halaman. Lihat [dokumentasi `Drupal`](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) untuk mengetahui detailnya. Untuk mengidentifikasi library yang dilampirkan yang menambahkan CSS tidak relevan, coba jalankan [cakupan kode](https://developer.chrome.com/docs/devtools/coverage) di Chrome DevTools. Anda dapat mengidentifikasi tema/modul yang bertanggung jawab dari URL stylesheet saat penggabungan CSS dinonaktifkan di situs `Drupal` Anda. Cari tema/modul dengan banyak stylesheet dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Tema/modul sebaiknya hanya melampirkan library stylesheet jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Sebaiknya hapus aset JavaScript yang tidak digunakan dan hanya lampirkan library `Drupal` yang diperlukan ke halaman atau komponen yang relevan di halaman. Lihat [dokumentasi Drupal](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) untuk mengetahui detailnya. Untuk mengidentifikasi library yang dilampirkan yang menambahkan JavaScript tidak relevan, coba jalankan [cakupan kode](https://developer.chrome.com/docs/devtools/coverage) di Chrome DevTools. Anda dapat mengidentifikasi tema/modul yang bertanggung jawab dari URL skrip saat penggabungan JavaScript dinonaktifkan di situs `Drupal` Anda. Cari tema/modul dengan banyak skrip dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Tema/modul sebaiknya hanya melampirkan library skrip jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Setel \"Usia maksimum cache proxy dan browser\" di halaman \"Administrasi » Konfigurasi » Pengembangan\". Baca [cache `Drupal` dan mengoptimalkan performa](https://www.drupal.org/docs/8/api/cache-api/cache-api)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Sebaiknya gunakan [modul](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=image&solrsort=iss_project_release_usage+desc&op=Search) yang otomatis mengoptimalkan dan mengurangi ukuran gambar yang diupload melalui situs dengan tetap mempertahankan kualitas. Selain itu, pastikan Anda menggunakan [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) native yang disediakan dari `Drupal` untuk semua gambar yang dirender di situs."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Petunjuk resource `Preconnect` atau `dns-prefetch` dapat ditambahkan dengan menginstal dan mengonfigurasi [modul](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=Preconnect&solrsort=score+desc&op=Search) yang menyediakan fasilitas untuk petunjuk resource agen pengguna."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Pastikan Anda menggunakan [Responsive Image Styles](https://www.drupal.org/documentation/modules/responsive_image) native yang disediakan oleh `Drupal`. Gunakan Responsive Image Styles saat merender kolom gambar melalui mode tampilan, tampilan, atau gambar yang diupload melalui editor WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-text-compression": {
    "message": "Resource berbasis teks harus ditayangkan dengan kompresi (gzip, deflate, atau brotli) untuk meminimalkan total byte jaringan. Sebaiknya gunakan CDN yang secara native mendukung hal ini, atau konfigurasi server web untuk melakukan operasi ini. [Pelajari lebih lanjut](https://developers.google.com/web/tools/lighthouse/audits/text-compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Optimize Fonts` untuk otomatis memanfaatkan fitur CSS `font-display` guna memastikan teks dapat dilihat oleh pengguna saat font web dimuat."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Next-Gen Formats` untuk mengonversi gambar ke WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Lazy Load Images` untuk menunda pemuatan gambar di luar layar sampai gambar diperlukan."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Script Delay` untuk menunda JS yang tidak penting."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
    "message": "Gunakan [Ezoic Cloud Caching](https://pubdash.ezoic.com/leap/caching) untuk menyimpan cache konten di berbagai jaringan di seluruh dunia, yang mempersingkat waktu untuk menerima byte data pertama."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Minify CSS` untuk otomatis meminifikasi CSS guna mengurangi ukuran payload jaringan."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Minify Javascript` untuk otomatis meminifikasi JS guna mengurangi ukuran payload jaringan."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Remove Unused CSS` untuk membantu menyelesaikan masalah ini. Tindakan ini akan mengidentifikasi class CSS yang sebenarnya digunakan di setiap halaman situs Anda, dan menghapus class CSS lainnya untuk membuat ukuran file tetap kecil."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Efficient Static Cache Policy` untuk menyetel nilai yang direkomendasikan dalam header cache bagi aset statis."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Next-Gen Formats` untuk mengonversi gambar ke WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Pre-Connect Origins` untuk otomatis menambahkan petunjuk resource `preconnect` guna melakukan koneksi awal ke asal pihak ketiga yang penting."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Preload Fonts` serta `Preload Background Images` guna menambahkan link `preload` untuk memprioritaskan pengambilan resource yang saat ini diminta pada pemuatan halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
    "message": "Gunakan [Ezoic Leap](https://pubdash.ezoic.com/leap) dan aktifkan `Resize Images` untuk mengubah ukuran gambar menjadi ukuran yang sesuai dengan perangkat, sehingga mengurangi ukuran payload jaringan."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
    "message": "Gunakan komponen `gatsby-plugin-image`, bukan `<img>`, untuk mengoptimalkan format gambar secara otomatis. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | offscreen-images": {
    "message": "Gunakan komponen `gatsby-plugin-image`, bukan `<img>`, untuk otomatis memuat gambar secara lambat. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | prioritize-lcp-image": {
    "message": "Gunakan komponen `gatsby-plugin-image` dan setel properti `loading` ke `eager`. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image#shared-props)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | render-blocking-resources": {
    "message": "Gunakan `Gatsby Script API` untuk menunda pemuatan skrip pihak ketiga yang tidak penting. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
    "message": "Gunakan plugin `PurgeCSS` `Gatsby` untuk menghapus aturan yang tidak digunakan dari stylesheet. [Pelajari lebih lanjut](https://purgecss.com/plugins/gatsby.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
    "message": "Gunakan `Webpack Bundle Analyzer` untuk mendeteksi kode JavaScript yang tidak digunakan. [Pelajari lebih lanjut](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)"
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
    "message": "Mengonfigurasi cache untuk aset yang tidak dapat diubah. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
    "message": "Gunakan komponen `gatsby-plugin-image`, bukan `<img>`, untuk menyesuaikan kualitas gambar. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-responsive-images": {
    "message": "Gunakan komponen `gatsby-plugin-image` untuk menyetel `sizes` yang benar. [Pelajari lebih lanjut](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
    "message": "Sebaiknya upload GIF ke layanan yang akan menyediakannya untuk disematkan sebagai video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
    "message": "Sebaiknya gunakan [plugin](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) atau layanan yang otomatis mengonversi gambar yang diupload ke format optimal."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Instal [plugin pemuatan lambat di Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading) yang menyediakan kemampuan untuk menunda pemuatan gambar di bagian halaman yang belum ditampilkan, atau beralihlah ke template yang menyediakan fungsi tersebut. Mulai dari Joomla 4.0, semua gambar baru akan [otomatis](https://github.com/joomla/joomla-cms/pull/30748) mendapatkan atribut `loading` dari core."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Terdapat sejumlah plugin di Joomla yang dapat membantu Anda [menyejajarkan aset penting](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) atau [menunda resource yang kurang penting](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). Harap berhati-hati karena pengoptimalan yang disediakan oleh plugin ini dapat merusak fitur template atau plugin, sehingga Anda akan perlu mengujinya secara menyeluruh."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Semua spesifikasi template, ekstensi, dan server berkontribusi pada waktu respons server. Sebaiknya cari template yang lebih optimal, pilih ekstensi pengoptimalan dengan hati-hati, dan/atau upgrade server Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Sebaiknya tampilkan kutipan dalam kategori artikel (misalnya melalui link baca selengkapnya), kurangi jumlah artikel yang ditampilkan pada halaman yang ada, bagi postingan panjang menjadi beberapa halaman, atau gunakan plugin untuk memuat komentar dengan lambat."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Sejumlah [ekstensi Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) dapat mempercepat situs Anda dengan menyambungkan, meminifikasi, dan mengompresi gaya CSS. Ada juga template yang memberikan fungsi ini."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Sejumlah [ekstensi Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) dapat mempercepat situs Anda dengan menyambungkan, meminifikasi, dan mengompresi skrip. Ada juga template yang memberikan fungsi ini."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Sebaiknya kurangi atau ubah jumlah [ekstensi Joomla](https://extensions.joomla.org/) yang memuat CSS yang tidak digunakan di halaman Anda. Untuk mengidentifikasi ekstensi yang menambahkan CSS tidak relevan, coba jalankan [cakupan kode](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) di Chrome DevTools. Anda dapat mengidentifikasi tema/plugin yang bertanggung jawab dari URL stylesheet. Cari plugin yang memiliki banyak stylesheet dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Plugin sebaiknya hanya menambahkan stylesheet ke antrean jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Sebaiknya kurangi atau ubah jumlah [ekstensi Joomla](https://extensions.joomla.org/) yang memuat JavaScript yang tidak digunakan di halaman Anda. Untuk mengidentifikasi plugin yang menambahkan JS tidak relevan, coba jalankan [cakupan kode](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) di Chrome DevTools. Anda dapat mengidentifikasi ekstensi yang bertanggung jawab dari URL skrip. Cari ekstensi dengan banyak skrip dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Ekstensi sebaiknya hanya menambahkan skrip ke antrean jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "Baca [Cache Browser di Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Sebaiknya gunakan [plugin pengoptimalan gambar](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) yang mengompresi gambar Anda dengan tetap mempertahankan kualitas."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Sebaiknya gunakan [plugin gambar responsif](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) untuk menggunakan gambar yang responsif pada konten Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "Anda dapat mengaktifkan kompresi teks dengan mengaktifkan Gzip Page Compression di Joomla (System > Global configuration > Server)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Jika Anda tidak memaketkan aset JavaScript, pertimbangkan untuk menggunakan [baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Nonaktifkan [paket dan minifikasi JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) bawaan Magento, dan pertimbangkan untuk menggunakan [baler](https://github.com/magento/baler/) saja."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Tetapkan `@font-display` saat [menentukan font kustom](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | modern-image-formats": {
    "message": "Pertimbangkan untuk menelusuri [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=webp) guna menemukan berbagai ekstensi pihak ketiga untuk memanfaatkan format gambar terbaru."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Pertimbangkan untuk mengubah template produk dan katalog Anda untuk memanfaatkan fitur [pemuatan lambat](https://web.dev/native-lazy-loading) platform web."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
    "message": "Gunakan [Varnish integration](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) dari Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Aktifkan opsi \"Minifikasi File CSS\" di setelan Developer toko Anda. [Pelajari lebih lanjut](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-javascript": {
    "message": "Gunakan [Terser](https://www.npmjs.com/package/terser) untuk meminifikasi semua aset JavaScript dari deployment konten statis, dan nonaktifkan fitur minifikasi bawaan."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Nonaktifkan [paket JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) bawaan Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Pertimbangkan untuk menelusuri [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) guna menemukan berbagai ekstensi pihak ketiga untuk mengoptimalkan gambar."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Petunjuk resource preconnect atau dns-prefetch dapat ditambahkan dengan [mengubah tata letak tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preload": {
    "message": "Tag `<link rel=preload>` dapat ditambahkan dengan [mengubah tata letak tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | modern-image-formats": {
    "message": "Gunakan komponen `next/image`, bukan `<img>`, untuk mengoptimalkan format gambar secara otomatis. [Pelajari lebih lanjut](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
    "message": "Gunakan komponen `next/image`, bukan `<img>`, untuk otomatis memuat gambar secara lambat. [Pelajari lebih lanjut](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
    "message": "Gunakan komponen `next/image` dan setel \"priority\" ke benar (true) untuk melakukan pramuat gambar LCP. [Pelajari lebih lanjut](https://nextjs.org/docs/api-reference/next/image#priority)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
    "message": "Gunakan komponen `next/script` untuk menunda pemuatan skrip pihak ketiga yang tidak kritis. [Pelajari lebih lanjut](https://nextjs.org/docs/app/guides/scripts)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
    "message": "Gunakan komponen `next/image` untuk memastikan gambar selalu memiliki ukuran yang sesuai. [Pelajari lebih lanjut](https://nextjs.org/docs/api-reference/next/image#width)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
    "message": "Sebaiknya siapkan `PurgeCSS` di konfigurasi `Next.js` untuk menghapus aturan yang tidak digunakan dari stylesheet. [Pelajari lebih lanjut](https://purgecss.com/guides/next.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
    "message": "Gunakan `Webpack Bundle Analyzer` untuk mendeteksi kode JavaScript yang tidak digunakan. [Pelajari lebih lanjut](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)"
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
    "message": "Sebaiknya gunakan `Next.js Analytics` untuk mengukur performa aplikasi Anda yang sebenarnya. [Pelajari lebih lanjut](https://nextjs.org/docs/pages/guides/analytics)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
    "message": "Konfigurasi cache untuk aset dan halaman `Server-side Rendered` (SSR) yang tidak dapat diubah. [Pelajari lebih lanjut](https://nextjs.org/docs/13/pages/building-your-application/deploying/production-checklist#caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-optimized-images": {
    "message": "Gunakan komponen `next/image`, bukan `<img>`, untuk menyesuaikan kualitas gambar. [Pelajari lebih lanjut](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
    "message": "Gunakan komponen `next/image` untuk menyetel `sizes` yang benar. [Pelajari lebih lanjut](https://nextjs.org/docs/api-reference/next/image#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
    "message": "Aktifkan kompresi di server Next.js Anda. [Pelajari lebih lanjut](https://nextjs.org/docs/api-reference/next.config.js/compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | dom-size": {
    "message": "Hubungi pengelola akun Anda untuk mengaktifkan [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337). Mengonfigurasinya akan memprioritaskan dan mengoptimalkan performa rendering halaman Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | font-display": {
    "message": "Gunakan opsi [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) di NitroPack untuk menetapkan nilai yang diinginkan untuk aturan tampilan font CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | modern-image-formats": {
    "message": "Gunakan [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513) untuk otomatis mengonversi gambar ke WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | offscreen-images": {
    "message": "Tunda gambar di luar layar dengan mengaktifkan [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | render-blocking-resources": {
    "message": "Aktifkan [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) di NitroPack untuk waktu pemuatan awal yang lebih cepat."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-css": {
    "message": "Aktifkan [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) di setelan Cache untuk mengurangi ukuran file CSS, HTML, dan JavaScript Anda agar waktu pemuatan menjadi lebih cepat."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-javascript": {
    "message": "Aktifkan [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) di setelan Cache untuk mengurangi ukuran file JS, HTML, dan CSS Anda agar waktu pemuatan menjadi lebih cepat."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-css-rules": {
    "message": "Aktifkan [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS) untuk menghapus aturan CSS yang tidak berlaku untuk halaman ini."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-javascript": {
    "message": "Konfigurasi [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) di NitroPack untuk menunda pemuatan skrip hingga diperlukan."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-long-cache-ttl": {
    "message": "Buka fitur [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) di menu `Caching` dan sesuaikan waktu habis masa berlaku cache halaman Anda untuk meningkatkan waktu pemuatan dan pengalaman pengguna."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-optimized-images": {
    "message": "Otomatis mengompresi, mengoptimalkan, dan mengonversi gambar menjadi WebP dengan mengaktifkan setelan [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-How-to-serve-images-in-next-gen-formats-using-NitroPack)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-responsive-images": {
    "message": "Aktifkan [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site) untuk mengoptimalkan gambar Anda secara preemptive dan membuatnya cocok dengan dimensi penampung yang menampilkannya di semua perangkat."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
    "message": "Gunakan komponen `nuxt/image` dan setel `format=\"webp\"`. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#format)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
    "message": "Gunakan komponen `nuxt/image` dan setel `loading=\"lazy\"` untuk gambar di bagian halaman yang belum ditampilkan. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#loading)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
    "message": "Gunakan komponen `nuxt/image` dan tentukan `preload` untuk gambar LCP. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#preload)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
    "message": "Gunakan komponen `nuxt/image` dan tentukan `width` dan `height` eksplisit. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#width-height)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
    "message": "Gunakan komponen `nuxt/image` dan setel `quality` yang sesuai. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#quality)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
    "message": "Gunakan komponen `nuxt/image` dan setel `sizes` yang sesuai. [Pelajari lebih lanjut](https://image.nuxt.com/usage/nuxt-img#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Ganti animasi GIF dengan video](https://web.dev/replace-gifs-with-videos/) untuk pemuatan halaman yang lebih cepat dan sebaiknya gunakan format file modern seperti [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) atau [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder) untuk meningkatkan efisiensi kompresi lebih dari 30% dibandingkan codec video tercanggih saat ini, VP9."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
    "message": "Sebaiknya gunakan [plugin](https://octobercms.com/plugins?search=image) atau layanan yang otomatis mengonversi gambar yang diupload ke format optimal. [Gambar WebP lossless](https://developers.google.com/speed/webp) berukuran 26% lebih kecil daripada PNG dan 25-34% lebih kecil daripada gambar JPEG yang sebanding pada indeks kualitas SSIM yang setara. [AVIF](https://jakearchibald.com/2020/avif-has-landed/) juga bisa dipertimbangkan sebagai format gambar generasi berikutnya."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Sebaiknya instal [plugin pemuatan lambat gambar](https://octobercms.com/plugins?search=lazy) yang menyediakan kemampuan untuk menunda pemuatan gambar di bagian halaman yang belum ditampilkan, atau beralihlah ke tema yang menyediakan fungsi tersebut. Selain itu, sebaiknya gunakan [plugin AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Terdapat banyak plugin yang membantu [menyejajarkan aset penting](https://octobercms.com/plugins?search=css). Plugin ini dapat merusak plugin lain, sehingga Anda perlu mengujinya secara menyeluruh."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
    "message": "Semua spesifikasi tema, plugin, dan server berkontribusi pada waktu respons server. Sebaiknya cari tema yang lebih optimal, pilih plugin pengoptimalan dengan hati-hati, dan/atau upgrade server. CMS Oktober juga memungkinkan developer menggunakan [`Queues`](https://octobercms.com/docs/services/queues) untuk menunda pemrosesan tugas yang memakan waktu lama, seperti pengiriman email. Ini mempercepat permintaan web secara drastis."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Sebaiknya tampilkan kutipan dalam daftar postingan (misalnya menggunakan tombol `show more`), kurangi jumlah postingan yang ditampilkan pada halaman web yang ada, bagi postingan panjang menjadi beberapa halaman web, atau gunakan plugin untuk memuat komentar dengan lambat."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Terdapat banyak [plugin](https://octobercms.com/plugins?search=css) yang dapat mempercepat situs dengan menyambungkan, meminifikasi, dan mengompresi gaya. Menggunakan proses build untuk melakukan minifikasi ini di tahap awal dapat mempercepat pengembangan."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Terdapat banyak [plugin](https://octobercms.com/plugins?search=javascript) yang dapat mempercepat situs dengan menyambungkan, meminifikasi, dan mengompresi skrip. Menggunakan proses build untuk melakukan minifikasi ini di tahap awal dapat mempercepat pengembangan."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Sebaiknya tinjau [plugin](https://octobercms.com/plugins) yang memuat CSS yang tidak digunakan di situs. Untuk mengidentifikasi plugin yang menambahkan CSS yang tidak diperlukan, jalankan [cakupan kode](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) di Chrome DevTools. Identifikasi tema/plugin yang bertanggung jawab dari URL stylesheet. Cari plugin dengan banyak stylesheet yang memiliki banyak warna merah dalam cakupan kode. Plugin sebaiknya hanya menambahkan stylesheet jika memang benar digunakan di halaman web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Sebaiknya tinjau [plugin](https://octobercms.com/plugins?search=javascript) yang memuat JavaScript yang tidak digunakan di halaman web. Untuk mengidentifikasi plugin yang menambahkan JavaScript yang tidak diperlukan, jalankan [cakupan kode](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) di Chrome DevTools. Identifikasi tema/plugin yang bertanggung jawab dari URL skrip. Cari plugin dengan banyak skrip yang memiliki banyak warna merah dalam cakupan kode. Plugin sebaiknya hanya menambahkan skrip jika memang benar digunakan di halaman web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "Baca [cara mencegah permintaan jaringan yang tidak diperlukan dengan Cache HTTP](https://web.dev/http-cache/#caching-checklist). Terdapat banyak [plugin](https://octobercms.com/plugins?search=Caching) yang dapat digunakan untuk mempercepat proses penyimpanan ke cache."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Sebaiknya gunakan [plugin pengoptimalan gambar](https://octobercms.com/plugins?search=image) untuk mengompresi gambar dengan tetap mempertahankan kualitas."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Upload gambar langsung di pengelola media untuk memastikan ukuran gambar yang diperlukan tersedia. Sebaiknya gunakan [filter ubah ukuran](https://octobercms.com/docs/markup/filter-resize) atau [plugin pengubah ukuran gambar](https://octobercms.com/plugins?search=image) untuk memastikan penggunaan ukuran gambar yang optimal."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Aktifkan kompresi teks di konfigurasi server web."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Sebaiknya gunakan library “windowing” seperti `react-window` untuk meminimalkan jumlah node DOM yang dibuat jika Anda merender banyak elemen berulang pada halaman. [Pelajari lebih lanjut](https://web.dev/virtualize-long-lists-react-window/). Selain itu, minimalkan render ulang yang tidak perlu menggunakan [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent), atau [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) dan [lewati efek](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) hanya sampai dependensi tertentu berubah jika Anda menggunakan hook `Effect` untuk meningkatkan performa runtime."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Jika Anda menggunakan React Router, minimalkan penggunaan komponen `<Redirect>` untuk [navigasi rute](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
    "message": "Jika Anda merender komponen React pada sistem server, pertimbangkan untuk menggunakan `renderToPipeableStream()` atau `renderToStaticNodeStream()` agar klien dapat menerima dan mengisi beberapa bagian markup yang berbeda, bukan sekaligus. [Pelajari lebih lanjut](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Jika sistem build otomatis meminifikasi file CSS, pastikan Anda men-deploy build produksi aplikasi Anda. Anda dapat memeriksanya dengan ekstensi React Developer Tools. [Pelajari lebih lanjut](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Jika sistem build otomatis meminifikasi file JS, pastikan Anda men-deploy build produksi aplikasi Anda. Anda dapat memeriksanya dengan ekstensi React Developer Tools. [Pelajari lebih lanjut](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Jika Anda tidak melakukan rendering sistem server, [pisahkan paket JavaScript Anda](https://web.dev/code-splitting-suspense/) dengan `React.lazy()`. Atau, pisahkan kode menggunakan library pihak ketiga seperti [komponen yang dapat dimuat](https://loadable-components.com/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Gunakan React DevTools Profiler, yang memanfaatkan Profiler API untuk mengukur performa rendering komponen Anda. [Pelajari lebih lanjut.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | efficient-animated-content": {
    "message": "Tempatkan video di dalam `VideoBoxes`, sesuaikan menggunakan `Video Masks` atau tambahkan `Transparent Videos`. [Pelajari lebih lanjut](https://support.wix.com/en/article/wix-video-about-wix-video)."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | modern-image-formats": {
    "message": "Upload gambar menggunakan `Wix Media Manager` untuk memastikan gambar tersebut otomatis ditayangkan sebagai WebP. Temukan [banyak cara untuk mengoptimalkan](https://support.wix.com/en/article/site-performance-optimizing-your-media) media di situs Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | render-blocking-resources": {
    "message": "Saat [menambahkan kode pihak ketiga](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site) di tab `Custom Code` pada dasbor situs, pastikan kode ditangguhkan atau dimuat di akhir isi kode. Jika memungkinkan, gunakan [integrasi](https://support.wix.com/en/article/about-marketing-integrations) Wix untuk menyematkan alat pemasaran di situs Anda. "
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | server-response-time": {
    "message": "Wix menggunakan CDN dan cache untuk memberikan respons secepat mungkin bagi sebagian besar pengunjung. Sebaiknya [aktifkan cache secara manual](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed) untuk situs Anda, terutama jika menggunakan `Velo`."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | unused-javascript": {
    "message": "Tinjau kode pihak ketiga yang telah Anda tambahkan ke situs di tab `Custom Code` pada dasbor situs dan hanya pertahankan layanan yang diperlukan bagi situs Anda. [Ketahui selengkapnya](https://support.wix.com/en/article/site-performance-removing-unused-javascript)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Sebaiknya upload GIF ke layanan yang akan menyediakannya untuk disematkan sebagai video HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
    "message": "Sebaiknya gunakan plugin [Performance Lab](https://wordpress.org/plugins/performance-lab/) untuk mengonversi gambar JPEG yang diupload secara otomatis menjadi WebP, jika didukung."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Instal [plugin pemuatan lambat di WordPress ](https://wordpress.org/plugins/search/lazy+load/) yang menyediakan kemampuan untuk menunda pemuatan gambar di bagian halaman yang belum ditampilkan, atau beralihlah ke tema yang menyediakan fungsi tersebut. Sebaiknya juga gunakan [plugin AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Terdapat sejumlah plugin di WordPress yang dapat membantu Anda [menyejajarkan aset penting](https://wordpress.org/plugins/search/critical+css/) atau [menunda resource yang tidak penting](https://wordpress.org/plugins/search/defer+css+javascript/). Harap berhati-hati karena pengoptimalan yang disediakan oleh plugin ini dapat merusak fitur tema atau plugin, sehingga Anda cenderung perlu mengubah kode."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
    "message": "Pilih tema ringan (idealnya tema blok) dan terapkan penyimpanan cache halaman penuh atau solusi situs statis. Nonaktifkan plugin yang tidak perlu untuk meminimalkan overhead server. Pertimbangkan untuk mengupgrade hosting Anda ke layanan terkelola atau khusus."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Sebaiknya tampilkan kutipan dalam daftar postingan (misalnya melalui tag lainnya), kurangi jumlah postingan yang ditampilkan pada halaman yang ada, bagi postingan panjang menjadi beberapa halaman, atau gunakan plugin untuk menunda pemuatan (lazy-load) komentar."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Sejumlah [plugin WordPress](https://wordpress.org/plugins/search/minify+css/) dapat mempercepat situs Anda dengan menggabungkan, meminifikasi, dan mengompresi gaya Anda. Anda juga dapat menggunakan proses pembuatan build untuk melakukan minifikasi di tahap awal jika memungkinkan."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Sejumlah [plugin WordPress](https://wordpress.org/plugins/search/minify+javascript/) dapat mempercepat situs Anda dengan menggabungkan, meminifikasi, dan mengompresi skrip. Anda juga dapat menggunakan proses pembuatan build untuk melakukan minifikasi di awal jika mungkin."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Sebaiknya kurangi atau ubah jumlah [plugin WordPress](https://wordpress.org/plugins/) yang memuat CSS yang tidak digunakan di halaman Anda. Untuk mengidentifikasi plugin yang menambahkan CSS tidak relevan, coba jalankan [cakupan kode](https://developer.chrome.com/docs/devtools/coverage/) di Chrome DevTools. Anda dapat mengidentifikasi tema/plugin yang bertanggung jawab dari URL stylesheet. Cari plugin yang memiliki banyak stylesheet dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Plugin sebaiknya hanya menambahkan stylesheet ke antrean jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Sebaiknya kurangi atau ubah jumlah [plugin WordPress](https://wordpress.org/plugins/) yang memuat JavaScript yang tidak digunakan di halaman Anda. Untuk mengidentifikasi plugin yang menambahkan JS tidak relevan, coba jalankan [cakupan kode](https://developer.chrome.com/docs/devtools/coverage/) di Chrome DevTools. Anda dapat mengidentifikasi tema/plugin yang bertanggung jawab dari URL skrip. Cari plugin dengan banyak skrip dalam daftar yang memiliki banyak warna merah dalam cakupan kode. Plugin sebaiknya hanya menambahkan skrip ke dalam antrean jika memang benar digunakan di halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Baca [Cache Browser di WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Sebaiknya gunakan [plugin WordPress untuk pengoptimalan gambar](https://wordpress.org/plugins/search/optimize+images/) yang mengompresi gambar Anda dengan tetap mempertahankan kualitas."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Upload gambar langsung melalui [koleksi media](https://wordpress.org/support/article/media-library-screen/) untuk memastikan ukuran gambar yang diperlukan tersedia, lalu masukkan koleksi media atau gunakan widget gambar untuk memastikan ukuran gambar optimal digunakan (termasuk untuk titik henti sementara responsif). Hindari menggunakan gambar `Full Size`, kecuali dimensinya memungkinkan untuk digunakan. [Pelajari Lebih Lanjut](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Anda dapat mengaktifkan kompresi teks di konfigurasi server web."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
    "message": "Aktifkan 'Imagify' dari tab Pengoptimalan Gambar di 'WP Rocket' untuk mengonversi gambar Anda ke WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
    "message": "Aktifkan [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) di WP Rocket untuk memperbaiki rekomendasi ini. Fitur ini menunda pemuatan gambar hingga pengunjung men-scroll halaman ke bawah dan benar-benar perlu melihatnya."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
    "message": "Aktifkan [Hapus CSS yang Tidak Digunakan](https://docs.wp-rocket.me/article/1529-remove-unused-css) dan [Muat JavaScript yang ditangguhkan](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) di 'WP Rocket' untuk mengatasi rekomendasi ini. Fitur ini masing-masing akan mengoptimalkan file CSS dan JavaScript agar tidak memblokir rendering halaman Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
    "message": "Aktifkan [Minifikasi file CSS](https://docs.wp-rocket.me/article/1350-css-minify-combine) di 'WP Rocket' untuk memperbaiki masalah ini. Ruang dan komentar apa pun di file CSS situs akan dihapus agar ukuran file lebih kecil dan lebih cepat didownload."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
    "message": "Aktifkan [Minifikasi file JavaScript](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) di 'WP Rocket' untuk memperbaiki masalah ini. Ruang kosong dan komentar akan dihapus dari file JavaScript agar ukuran file lebih kecil dan lebih cepat didownload."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
    "message": "Aktifkan [Hapus CSS yang Tidak Digunakan](https://docs.wp-rocket.me/article/1529-remove-unused-css) di 'WP Rocket' untuk memperbaiki masalah ini. Tindakan ini mengurangi ukuran halaman dengan menghapus semua CSS dan stylesheet yang tidak digunakan dan hanya mempertahankan CSS yang digunakan untuk setiap halaman."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
    "message": "Aktifkan [Tunda eksekusi JavaScript](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) di 'WP Rocket' untuk memperbaiki masalah ini. Tindakan ini akan meningkatkan pemuatan halaman Anda dengan menunda eksekusi skrip hingga interaksi pengguna. Jika situs Anda memiliki iframe, Anda dapat menggunakan [LazyLoad untuk iframe dan video](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) serta [Ganti iframe YouTube dengan gambar pratinjau](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image) dari WP Rocket."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
    "message": "Aktifkan 'Imagify' dari tab Pengoptimalan Gambar di 'WP Rocket' dan jalankan Pengoptimalan Massal untuk mengompresi gambar Anda."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
    "message": "Gunakan [Ambil Data Permintaan DNS](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) di 'WP Rocket' untuk menambahkan \"dns-prefetch\" dan mempercepat koneksi dengan domain eksternal. Selain itu, 'WP Rocket' secara otomatis menambahkan \"preconnect\" ke [domain Google Fonts](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) dan CNAME(S) apa pun yang ditambahkan melalui fitur [Aktifkan CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
    "message": "Untuk memperbaiki masalah terkait font ini, aktifkan [Hapus CSS yang Tidak Digunakan](https://docs.wp-rocket.me/article/1529-remove-unused-css) di 'WP Rocket'. Font penting di situs Anda akan mendapatkan prioritas pramuat."
  },
  "report/renderer/report-utils.js | calculatorLink": {
    "message": "Lihat kalkulator."
  },
  "report/renderer/report-utils.js | collapseView": {
    "message": "Ciutkan tampilan"
  },
  "report/renderer/report-utils.js | crcInitialNavigation": {
    "message": "Navigasi Awal"
  },
  "report/renderer/report-utils.js | crcLongestDurationLabel": {
    "message": "Latensi jalur kritis maksimal:"
  },
  "report/renderer/report-utils.js | dropdownCopyJSON": {
    "message": "Salin JSON"
  },
  "report/renderer/report-utils.js | dropdownDarkTheme": {
    "message": "Tombol Tema Gelap"
  },
  "report/renderer/report-utils.js | dropdownPrintExpanded": {
    "message": "Cetak Lengkap"
  },
  "report/renderer/report-utils.js | dropdownPrintSummary": {
    "message": "Cetak Ringkasan"
  },
  "report/renderer/report-utils.js | dropdownSaveGist": {
    "message": "Simpan sebagai Gist"
  },
  "report/renderer/report-utils.js | dropdownSaveHTML": {
    "message": "Simpan sebagai HTML"
  },
  "report/renderer/report-utils.js | dropdownSaveJSON": {
    "message": "Simpan sebagai JSON"
  },
  "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": {
    "message": "Lihat Trace yang Tidak Di-throttle"
  },
  "report/renderer/report-utils.js | dropdownViewer": {
    "message": "Buka di Penampil"
  },
  "report/renderer/report-utils.js | errorLabel": {
    "message": "Error!"
  },
  "report/renderer/report-utils.js | errorMissingAuditInfo": {
    "message": "Error laporan: tidak ada informasi audit"
  },
  "report/renderer/report-utils.js | expandView": {
    "message": "Luaskan tampilan"
  },
  "report/renderer/report-utils.js | firstPartyChipLabel": {
    "message": "Pihak pertama"
  },
  "report/renderer/report-utils.js | footerIssue": {
    "message": "Laporkan masalah"
  },
  "report/renderer/report-utils.js | hide": {
    "message": "Sembunyikan"
  },
  "report/renderer/report-utils.js | labDataTitle": {
    "message": "Data Lab"
  },
  "report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
    "message": "Analisis [Lighthouse](https://developers.google.com/web/tools/lighthouse/) untuk halaman saat ini di jaringan seluler teremulasi. Nilai adalah hasil perkiraan dan dapat berbeda-beda."
  },
  "report/renderer/report-utils.js | manualAuditsGroupTitle": {
    "message": "Item tambahan untuk diperiksa secara manual"
  },
  "report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
    "message": "Tidak berlaku"
  },
  "report/renderer/report-utils.js | openInANewTabTooltip": {
    "message": "Buka di tab baru"
  },
  "report/renderer/report-utils.js | opportunityResourceColumnLabel": {
    "message": "Peluang"
  },
  "report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
    "message": "Perkiraan Penghematan"
  },
  "report/renderer/report-utils.js | passedAuditsGroupTitle": {
    "message": "Lulus audit"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindow": {
    "message": "Pemuatan halaman awal"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowSnapshot": {
    "message": "Snapshot waktu tertentu"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowTimespan": {
    "message": "Rentang waktu interaksi pengguna"
  },
  "report/renderer/report-utils.js | runtimeCustom": {
    "message": "Throttle kustom"
  },
  "report/renderer/report-utils.js | runtimeDesktopEmulation": {
    "message": "Desktop Emulasi"
  },
  "report/renderer/report-utils.js | runtimeMobileEmulation": {
    "message": "Moto G Power Teremulasi"
  },
  "report/renderer/report-utils.js | runtimeNoEmulation": {
    "message": "Tidak ada emulasi"
  },
  "report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
    "message": "Versi Axe"
  },
  "report/renderer/report-utils.js | runtimeSettingsBenchmark": {
    "message": "Daya CPU/Memori yang tidak di-throttle"
  },
  "report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
    "message": "Throttling CPU"
  },
  "report/renderer/report-utils.js | runtimeSettingsDevice": {
    "message": "Perangkat"
  },
  "report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
    "message": "Throttling jaringan"
  },
  "report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
    "message": "Emulasi layar"
  },
  "report/renderer/report-utils.js | runtimeSettingsUANetwork": {
    "message": "Agen pengguna (jaringan)"
  },
  "report/renderer/report-utils.js | runtimeSingleLoad": {
    "message": "Sesi satu halaman"
  },
  "report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
    "message": "Data ini diambil dari sesi satu halaman, tidak seperti data kolom yang merangkum banyak sesi."
  },
  "report/renderer/report-utils.js | runtimeSlow4g": {
    "message": "Throttle 4G lambat"
  },
  "report/renderer/report-utils.js | runtimeUnknown": {
    "message": "Tidak dikenal"
  },
  "report/renderer/report-utils.js | show": {
    "message": "Tampilkan"
  },
  "report/renderer/report-utils.js | showRelevantAudits": {
    "message": "Tampilkan audit yang relevan dengan:"
  },
  "report/renderer/report-utils.js | snippetCollapseButtonLabel": {
    "message": "Ciutkan cuplikan"
  },
  "report/renderer/report-utils.js | snippetExpandButtonLabel": {
    "message": "Luaskan cuplikan"
  },
  "report/renderer/report-utils.js | thirdPartyResourcesLabel": {
    "message": "Tampilkan resource pihak ketiga"
  },
  "report/renderer/report-utils.js | throttlingProvided": {
    "message": "Disediakan oleh lingkungan"
  },
  "report/renderer/report-utils.js | toplevelWarningsMessage": {
    "message": "Ada masalah yang memengaruhi jalannya Lighthouse ini:"
  },
  "report/renderer/report-utils.js | unattributable": {
    "message": "Tidak dapat diatribusikan"
  },
  "report/renderer/report-utils.js | unscoredLabel": {
    "message": "Tidak dinilai"
  },
  "report/renderer/report-utils.js | unscoredTitle": {
    "message": "Audit ini tidak berkontribusi pada skor kategori keseluruhan."
  },
  "report/renderer/report-utils.js | varianceDisclaimer": {
    "message": "Nilai adalah hasil perkiraan dan dapat bervariasi. [Skor performa dihitung](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) secara langsung dari metrik ini."
  },
  "report/renderer/report-utils.js | viewTraceLabel": {
    "message": "Lihat Trace"
  },
  "report/renderer/report-utils.js | viewTreemapLabel": {
    "message": "Lihat Peta Hierarki"
  },
  "report/renderer/report-utils.js | warningAuditsGroupTitle": {
    "message": "Lulus audit tetapi dengan peringatan"
  },
  "report/renderer/report-utils.js | warningHeader": {
    "message": "Peringatan: "
  },
  "treemap/app/src/util.js | allLabel": {
    "message": "Semua"
  },
  "treemap/app/src/util.js | allScriptsDropdownLabel": {
    "message": "Semua skrip"
  },
  "treemap/app/src/util.js | coverageColumnName": {
    "message": "Cakupan"
  },
  "treemap/app/src/util.js | duplicateModulesLabel": {
    "message": "Modul duplikat"
  },
  "treemap/app/src/util.js | duplicatedBytesLabel": {
    "message": "Byte duplikat"
  },
  "treemap/app/src/util.js | resourceBytesLabel": {
    "message": "Byte resource"
  },
  "treemap/app/src/util.js | tableColumnName": {
    "message": "Nama"
  },
  "treemap/app/src/util.js | toggleTableButtonLabel": {
    "message": "Tampilkan/sembunyikan tabel"
  },
  "treemap/app/src/util.js | transferBytesLabel": {
    "message": "Ukuran byte yang ditransfer"
  },
  "treemap/app/src/util.js | unusedBytesLabel": {
    "message": "Byte yang tidak digunakan"
  }
}
