Skip to content

feat(i18n): update Indonesian translation#1709

Merged
danielroe merged 4 commits intonpmx-dev:mainfrom
narr07:update-id-translation
Feb 28, 2026
Merged

feat(i18n): update Indonesian translation#1709
danielroe merged 4 commits intonpmx-dev:mainfrom
narr07:update-id-translation

Conversation

@narr07
Copy link
Contributor

@narr07 narr07 commented Feb 27, 2026

Updates Indonesian translation for locales and lunaria. Matching English strings as requested in #1689.

@vercel
Copy link

vercel bot commented Feb 27, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
npmx.dev Ready Ready Preview, Comment Feb 28, 2026 6:02am
2 Skipped Deployments
Project Deployment Actions Updated (UTC)
docs.npmx.dev Ignored Ignored Preview Feb 28, 2026 6:02am
npmx-lunaria Ignored Ignored Feb 28, 2026 6:02am

Request Review

@github-actions
Copy link

github-actions bot commented Feb 27, 2026

Lunaria Status Overview

🌕 This pull request will trigger status changes.

Learn more

By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.

You can change this by adding one of the keywords present in the ignoreKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

File Note
lunaria/files/id-ID.json Localization changed, will be marked as complete. 🔄️
Warnings reference
Icon Description
🔄️ The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 27, 2026

📝 Walkthrough

Walkthrough

This pull request expands Indonesian (id‑ID) localization JSON files with extensive new and updated translation keys. Changes include revised homepage SEO/tagline, added keyboard shortcuts and shortcuts.section, expanded search and data_source texts (npm/Algolia), new provenance and security_downgrade sections, enriched privacy_policy and a11y content, compare/dependencies labels, file/code view strings, and many package‑view and UI copy entries. The update adds numerous keys (+434/‑58) without changing executable code or public APIs.

Possibly related PRs

Suggested reviewers

  • danielroe
  • serhalp
🚥 Pre-merge checks | ✅ 1
✅ Passed checks (1 passed)
Check name Status Explanation
Description check ✅ Passed The pull request description directly relates to the changeset, which involves updating Indonesian translations in i18n/locales/id-ID.json and lunaria/files/id-ID.json files.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link

codecov bot commented Feb 27, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ All tests successful. No failed tests found.

📢 Thoughts on this report? Let us know!

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2


ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 365bd9f and f3c58e2.

📒 Files selected for processing (2)
  • i18n/locales/id-ID.json
  • lunaria/files/id-ID.json

Comment on lines 1110 to 1187
"title": "kebijakan privasi",
"last_updated": "Terakhir diperbarui: {date}",
"welcome": "Selamat datang di {app}. Kami berkomitmen untuk melindungi privasi Anda. Kebijakan ini menjelaskan bagaimana data kami dikumpulkan, bagaimana kami menggunakannya, dan hak-hak Anda atas privasi Anda.",
"cookies": {
"what_are": {},
"types": {},
"local_storage": {},
"management": {}
},
"analytics": {},
"authenticated": {},
"data_retention": {},
"your_rights": {},
"contact": {},
"changes": {}
"what_are": {
"title": "Apa itu cookie?",
"p1": "Cookie adalah berkas teks kecil yang disimpan pada perangkat Anda saat Anda mengunjungi situs. Tujuan dari cookie ini adalah untuk memperkaya pengalaman penelusuran Anda dengan menyimpan preferensi pengguna."
},
"types": {
"title": "Cookie jenis apa yang kami gunakan?",
"p1": "Kami hanya menggunakan {bold} untuk tujuan yang sepenuhnya diperlukan bagi operasi. Kami tidak menggunakan cookie pelacak pihak ketiga.",
"bold": "cookie teknis dasar",
"li1": "{li11}{separator} {li12}",
"li2": "{li21}{separator} {li22}",
"separator": ":",
"cookie_vdpl": "__vdpl",
"cookie_vdpl_desc": "Digunakan oleh layanan penyedia kami (Vercel) untuk melindungi perpindahan beban. Ini memastikan Anda tidak mengambil aset dari repositori yang sama setelah pembaruan aplikasi selesai diunggah. Kami tidak akan mengubahnya.",
"cookie_h3": "h3",
"cookie_h3_desc": "Ini digunakan oleh cookie tingkat lanjutan. Ini mencatat parameter Atmosphere ke akun pengguna. Ini mutlak digunakan saat Anda terautentikasi."
},
"local_storage": {
"title": "Penyimpanan lokal",
"p1": "Selain session cookies, kami menggunakan {bold} dari peramban Anda untuk mengingat preferensi. Ini membantu kami untuk mengingat preferensi desain, dan informasi tambahan, sehingga tidak perlu merubah pengaturan yang sama setiap masuk ke situs.",
"bold": "Penyimpanan Lokal",
"p2": "Pengaturan ini tidak berguna untuk data privasi, dan tidak diperlukan untuk mencatat Anda, sebatas untuk pengalaman di situs kami.",
"bold2": "tidak memuat data personal dan tidak diakses melalui peretas pihak ketiga",
"settings": "pengaturan"
},
"management": {
"title": "Pengaturan cookie",
"p1": "Anda dapat mengonfigurasi perangkat lunak bawaan pada situs untuk menahan, membuka, atau menolak preferensi pada pengaturan. Namun karena beberapa hal, {bold}.",
"bold": "menolak preferensi cookie mungkin akan menghalangi akses secara utuh pada akun pengguna",
"p2": "Tautan panduan pengelolaan cookie peramban:",
"chrome": "Google Chrome (dibuka dalam layar baru)",
"firefox": "Mozilla Firefox (dibuka dalam layar baru)",
"edge": "Microsoft Edge (dibuka dalam layar baru)"
}
},
"analytics": {
"title": "Analitika",
"p1": "Kami menggunakan layanan dari pihak {bold} tanpa menembus kerahasiaan penggunaan dan kerentanan data privasi.",
"bold": "Vercel Web Analytics",
"p2": "Vercel Analytics didesain berbasis pertimbangan keamanan:",
"li1": "Hal ini tidak menggunakan cookie",
"li2": "Ini tidak dapat mengumpulkan rekam data",
"li3": "Tidak akan melanggar pengaksesan lintas domain situs",
"li4": "Semua lalu lintas agregatif bersifat tidak anonimus",
"p3": "Data penting yang diketahui meliputi: URI halaman, lokasi rujukan/refrensi kawasan area, alat operasi, dan basis perangkat keras aplikasi."
},
"authenticated": {
"title": "Pengguna autentikasi",
"p1": "Anda dapat merujuk alamat {bold} pada npmx. Terdapat token penyimpanan khusus atas autentikalisasi di sesi halaman dan permintaan rahasia server web dari perihal pengerjaan ini.",
"bold": "Atmosphere",
"p2": "Kami tidak menempatkan kredensial dalam bentuk database atau server penyimpanan informasi di luar batas. Anda memiliki kebebasan dari pencabutan hak atas fitur pada menu {settings}.",
"settings": "pengaturan"
},
"data_retention": {
"title": "Pemutihan Data",
"p1": "Session cookies secara otomatis terhapus dengan penghilangan basis penelusuran situs via tab, sementara itu sesi data khusus pada penyimpanan akan terus ada sampai penghapusan langsung saat penganalisa data sudah usang karena batasan penggunaan reguler individu."
},
"your_rights": {
"title": "Hak pengguna",
"p1": "Hak Anda termasuk:",
"li1": "Kemudahan akses dalam kumpulan kolektif log data dasar",
"li2": "Pemulaian penyimpanan peramban sesuai kemauan kapanpun ada",
"li3": "Cabut hak akses masuk dan keluar atas semua pengaturan profil",
"li4": "Hak warta akan apa kegunaan dari praktek situs ini secara praktis",
"p2": "Sesuai undang-undang yang ada, situs kami tidak menargetkan atau menggugurkan data untuk pemasaran individu apapun secara absolut. Semua hal tertera telah sesuai hukum konkrit operasional perusahaan platform web hosting."
},
"contact": {
"title": "Kontak Kami",
"p1": "Kepada Anda yang berkenan menyampaikan pendapat terkait kendala akan syarat dari data proteksi pribadi kami, diskusikan melalui halaman isu repo {link} kami.",
"link": "Github Repository"
},
"changes": {
"title": "Perkembangan halaman privasi regulasi publik",
"p1": "Setiap masa, laman dari undang privasi perlindungan kami terkini bisa selalu dimutakhirkan kepada pembaharuan penjaminan mutu privasi web portal. Jangan lupakan pembaruan ini demi keamanan lebih dalam interaksi aplikasi perangkat piranti Anda."
}
Copy link
Contributor

@coderabbitai coderabbitai bot Feb 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Privacy and accessibility copy currently carries semantic drift with compliance impact.

These sections read as materially different from expected policy/a11y intent and include wording that can misinform users about retention, analytics, and accessibility commitments. Please retranslate these blocks against the English source with a native/legal-quality review before release.

Also applies to: 1190-1217

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @narr07, thanks for the update! 🙂

I don't understand Indonesian, so I can't judge this myself. But CodeRabbit flagged some major differences from the English source. So I also asked Gemini to compare to the English version and Gemini suggested these 3 points:

  • analytics.li4: tidak anonimus (The English says "anonymised", but this seems to mean "not anonymous")

  • data_retention.title: Pemutihan Data (Is this the standard term for "Data Retention"?)

  • authenticated.p1: autentikalisasi (Is this a typo for autentikasi?)

I'm not sure if those are correct. Could you double-check them? Since it's a privacy policy, I'd like to make sure it's accurate. Thanks!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

shuuji3 and others added 2 commits February 28, 2026 14:58
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
i18n/locales/id-ID.json (2)

1110-1121: ⚠️ Potential issue | 🟠 Major

Privacy and accessibility copy still has semantic/compliance drift.

This block remains materially divergent in meaning and clarity for policy/a11y commitments, which can mislead users. Please retranslate these sections against the English source with native/legal-quality review before release. Downstream impact: apply the same corrected copy in lunaria/files/id-ID.json to keep both locale stores aligned.

Also applies to: 1129-1217


1216-1216: ⚠️ Potential issue | 🟡 Minor

Use canonical brand capitalisation: GitHub.

Please update this user-facing label casing.

💡 Proposed patch
-      "link": "Repositori Pengembangan Isu Github"
+      "link": "Repositori Pengembangan Isu GitHub"

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f3c58e2 and e7bdecc.

📒 Files selected for processing (2)
  • i18n/locales/id-ID.json
  • lunaria/files/id-ID.json

Comment on lines +1122 to +1128
"li1": "{li11}{separator} {li12}",
"li2": "{li21}{separator} {li22}",
"separator": ":",
"cookie_vdpl": "__vdpl",
"cookie_vdpl_desc": "Digunakan oleh layanan penyedia kami (Vercel) untuk melindungi perpindahan beban. Ini memastikan Anda tidak mengambil aset dari repositori yang sama setelah pembaruan aplikasi selesai diunggah. Kami tidak akan mengubahnya.",
"cookie_h3": "h3",
"cookie_h3_desc": "Ini digunakan oleh cookie tingkat lanjutan. Ini mencatat parameter Atmosphere ke akun pengguna. Ini mutlak digunakan saat Anda terautentikasi."
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Fix unresolved placeholders in cookie bullet strings.

Line 1122 and Line 1123 reference {li11}, {li12}, {li21}, {li22}, but those tokens are not defined in this block; this can render raw placeholders in UI text.

💡 Proposed patch
-        "li1": "{li11}{separator} {li12}",
-        "li2": "{li21}{separator} {li22}",
+        "li1": "{cookie_vdpl}{separator} {cookie_vdpl_desc}",
+        "li2": "{cookie_h3}{separator} {cookie_h3_desc}",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"li1": "{li11}{separator} {li12}",
"li2": "{li21}{separator} {li22}",
"separator": ":",
"cookie_vdpl": "__vdpl",
"cookie_vdpl_desc": "Digunakan oleh layanan penyedia kami (Vercel) untuk melindungi perpindahan beban. Ini memastikan Anda tidak mengambil aset dari repositori yang sama setelah pembaruan aplikasi selesai diunggah. Kami tidak akan mengubahnya.",
"cookie_h3": "h3",
"cookie_h3_desc": "Ini digunakan oleh cookie tingkat lanjutan. Ini mencatat parameter Atmosphere ke akun pengguna. Ini mutlak digunakan saat Anda terautentikasi."
"li1": "{cookie_vdpl}{separator} {cookie_vdpl_desc}",
"li2": "{cookie_h3}{separator} {cookie_h3_desc}",
"separator": ":",
"cookie_vdpl": "__vdpl",
"cookie_vdpl_desc": "Digunakan oleh layanan penyedia kami (Vercel) untuk melindungi perpindahan beban. Ini memastikan Anda tidak mengambil aset dari repositori yang sama setelah pembaruan aplikasi selesai diunggah. Kami tidak akan mengubahnya.",
"cookie_h3": "h3",
"cookie_h3_desc": "Ini digunakan oleh cookie tingkat lanjutan. Ini mencatat parameter Atmosphere ke akun pengguna. Ini mutlak digunakan saat Anda terautentikasi."

@shuuji3 shuuji3 mentioned this pull request Feb 28, 2026
26 tasks
@danielroe danielroe added this pull request to the merge queue Feb 28, 2026
Merged via the queue into npmx-dev:main with commit d29c5f5 Feb 28, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants