summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorR. Ilham Sastronegoro2023-09-26 00:45:42 +0700
committerGitHub2023-09-25 19:45:42 +0200
commita9de4a7dcf9ec8c5c801e8a6cbb0d7faf2c34db7 (patch)
tree299e910b2e1fc05a7926cb61c02b0235217ef24c
parent077bc881eae84e65f0ca61a6ced7f06c2a575d12 (diff)
downloadIT.starlight-a9de4a7dcf9ec8c5c801e8a6cbb0d7faf2c34db7.tar.gz
IT.starlight-a9de4a7dcf9ec8c5c801e8a6cbb0d7faf2c34db7.tar.bz2
IT.starlight-a9de4a7dcf9ec8c5c801e8a6cbb0d7faf2c34db7.zip
feat: add Indonesian UI translation (#739)
Co-authored-by: R. Ilham Sastronegoro <7355835+radenpioneer@users.noreply.github.com>
-rw-r--r--.changeset/thirty-terms-scream.md5
-rw-r--r--docs/src/content/docs/guides/i18n.mdx2
-rw-r--r--packages/starlight/translations/id.json22
-rw-r--r--packages/starlight/translations/index.ts3
4 files changed, 30 insertions, 2 deletions
diff --git a/.changeset/thirty-terms-scream.md b/.changeset/thirty-terms-scream.md
new file mode 100644
index 00000000..164be143
--- /dev/null
+++ b/.changeset/thirty-terms-scream.md
@@ -0,0 +1,5 @@
+---
+'@astrojs/starlight': patch
+---
+
+Add Indonesian UI translation
diff --git a/docs/src/content/docs/guides/i18n.mdx b/docs/src/content/docs/guides/i18n.mdx
index a4d03935..376db315 100644
--- a/docs/src/content/docs/guides/i18n.mdx
+++ b/docs/src/content/docs/guides/i18n.mdx
@@ -143,7 +143,7 @@ If a translation is not yet available for a language, Starlight will show reader
In addition to hosting translated content files, Starlight allows you to translate the default UI strings (e.g. the "On this page" heading in the table of contents) so that your readers can experience your site entirely in the selected language.
-English, Czech, French, German, Italian, Japanese, Portuguese, Dutch, Danish, Spanish, Turkish, Arabic, Norwegian, Farsi, Simplified Chinese, Korean, Russian, and Swedish translated UI strings are provided out of the box, and we welcome [contributions to add more default languages](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md).
+English, Czech, French, German, Italian, Japanese, Portuguese, Dutch, Danish, Spanish, Turkish, Arabic, Norwegian, Farsi, Simplified Chinese, Korean, Indonesian, Russian, and Swedish translated UI strings are provided out of the box, and we welcome [contributions to add more default languages](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md).
You can provide translations for additional languages you support — or override our default labels — via the `i18n` data collection.
diff --git a/packages/starlight/translations/id.json b/packages/starlight/translations/id.json
new file mode 100644
index 00000000..efc7cd0d
--- /dev/null
+++ b/packages/starlight/translations/id.json
@@ -0,0 +1,22 @@
+{
+ "skipLink.label": "Lewati ke konten",
+ "search.label": "Pencarian",
+ "search.shortcutLabel": "(Tekan / untuk mencari)",
+ "search.cancelLabel": "Batal",
+ "search.devWarning": "Pencarian hanya tersedia pada build produksi. \nLakukan proses build dan pratinjau situs Anda sebelum mencoba di lingkungan lokal.",
+ "themeSelect.accessibleLabel": "Pilih tema",
+ "themeSelect.dark": "Gelap",
+ "themeSelect.light": "Terang",
+ "themeSelect.auto": "Otomatis",
+ "languageSelect.accessibleLabel": "Pilih Bahasa",
+ "menuButton.accessibleLabel": "Menu",
+ "sidebarNav.accessibleLabel": "Utama",
+ "tableOfContents.onThisPage": "Di halaman ini",
+ "tableOfContents.overview": "Selayang Pandang",
+ "i18n.untranslatedContent": "Konten ini belum tersedia dalam bahasa Anda.",
+ "page.editLink": "Edit halaman",
+ "page.lastUpdated": "Terakhir diperbaharui:",
+ "page.previousLink": "Sebelumnya",
+ "page.nextLink": "Selanjutnya",
+ "404.text": "Halaman tidak ditemukan. Cek kembali kolom URL atau gunakan fitur pencarian."
+}
diff --git a/packages/starlight/translations/index.ts b/packages/starlight/translations/index.ts
index d06c3d65..90b69745 100644
--- a/packages/starlight/translations/index.ts
+++ b/packages/starlight/translations/index.ts
@@ -7,6 +7,7 @@ import ja from './ja.json';
import pt from './pt.json';
import fa from './fa.json';
import fr from './fr.json';
+import id from './id.json';
import it from './it.json';
import nl from './nl.json';
import da from './da.json';
@@ -21,7 +22,7 @@ import ru from './ru.json';
const { parse } = builtinI18nSchema();
export default Object.fromEntries(
- Object.entries({ cs, en, es, de, ja, pt, fa, fr, it, nl, da, tr, ar, nb, zh, ko, sv, ru }).map(
+ Object.entries({ cs, en, es, de, ja, pt, fa, fr, id, it, nl, da, tr, ar, nb, zh, ko, sv, ru }).map(
([key, dict]) => [key, parse(dict)]
)
);