Skip to content

Commit db071a0

Browse files
AnifyuliMoh Anif Yuliansyah
and
Moh Anif Yuliansyah
authored
Add Indonesian Translations & Localization (#415)
Co-authored-by: Moh Anif Yuliansyah <anifyuli@thinkpad-x280.www.tendawifi.com>
1 parent 61abdb8 commit db071a0

File tree

2 files changed

+136
-0
lines changed

2 files changed

+136
-0
lines changed

client/src/locale/id-ID.locale.ts

+131
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
import Locale from './locale'
2+
3+
export default <Locale>{
4+
home: {
5+
title: 'Pacstall',
6+
subtitle: 'AUR untuk Ubuntu',
7+
cards: {
8+
whyDifferent: {
9+
title: 'Mengapa Pacstall berbeda dengan semua manajer paket lain?',
10+
description:
11+
'Pacstall menggunakan basis Ubuntu stabil, namun diperbolehkan untuk menggunakan ' +
12+
"perangkat lunak mutakhir dengan sedikit bahkan tanpa kompromi, jadi " +
13+
'tidak perlu risau tentang tambalan keamanan atau fitur-fitur baru.',
14+
},
15+
howItWorks: {
16+
title: 'Bagaimana Pacstall bekerja?',
17+
description:
18+
' Pacstall menggunakan <0>pacscripts</0> (mirip' +
19+
' PKGBUILD) yang berisi hal-hal yang diperlukan untuk membuat paket,' +
20+
' dan mengubahnya menjadi program di sistem.',
21+
},
22+
},
23+
installationInstructions: 'Panduan Instalasi',
24+
showcase: {
25+
title: 'Pratinjau',
26+
packageSearch: 'Mencari Paket',
27+
},
28+
},
29+
navbar: {
30+
title: 'Pacstall',
31+
contribute: {
32+
title: 'Kontribusi',
33+
workOnFeatures: 'Pengerjaan fitur baru',
34+
helpTranslate: 'Bantuan dalam penerjemahan',
35+
becomeAMaintainer: 'Menjadi pemelihara paket',
36+
},
37+
social: {
38+
title: 'Media Sosial',
39+
discord: 'Discord',
40+
matrix: 'Matrix',
41+
reddit: 'Reddit',
42+
mastodon: 'Mastodon',
43+
},
44+
browse: {
45+
title: 'Telusuri Paket',
46+
},
47+
privacy: {
48+
title: 'Kebijakan Privasi',
49+
},
50+
install: 'Pasang',
51+
},
52+
cookieConsent: {
53+
title: 'Catatan kuki singkatnya',
54+
paragraphs: [
55+
'Hai, iya kami menggunakan kuki',
56+
"Kami tidak ingin menyebabkanmu salah paham atau informasi yang membingungkan. Kami hanya menggunakan kuki untuk fitur-fitur esensial seperti setelan tema, pelokalan, dan autentikasi.",
57+
'Kebijakan privasi lengkap dapat dibaca <0>disini <1/></0>.',
58+
'Dengan lanjut menggunakan situs ini, <strong>persetujuan terhadap kebijakan privasi kami telah disetujui</strong>.',
59+
],
60+
accept: 'Baiklah',
61+
},
62+
packageSearch: {
63+
dropdown: {
64+
package: 'Paket',
65+
packageTooltip: 'Mencari nama paket dan deskripsinya',
66+
maintainer: 'Pemelihara',
67+
maintainerTooltip: 'Mencari dengan nama pemelihara dan surelnya',
68+
},
69+
table: {
70+
name: 'Nama',
71+
maintainer: 'Pemelihara',
72+
version: 'Versi',
73+
install: 'Pasang',
74+
},
75+
versionTooltip: {
76+
notInRegistry: 'Paket ini tidak terdaftar dalam Repology',
77+
latest: 'Paket ini sudah versi terbaru',
78+
patch: 'Paket ini mendapatkan pembaruan tambalan keamanan',
79+
minor: 'Paket ini memiliki pembaruan minor',
80+
major: 'Paket ini menyediakan pembaruan mayor',
81+
isGit: 'Paket ini adalah paket Git',
82+
},
83+
noResults: 'Tidak menemukan paket yang diinginkan? <0>Buat permintaan!</0>',
84+
search: 'Cari',
85+
orphaned: 'Terlantar',
86+
maintainerTooltip: {
87+
maintainedBy: 'Paket ini dipelihara oleh {{ name }}',
88+
noMaintainer: 'Paket ini tidak sedang dipelihara',
89+
},
90+
pagination: {
91+
previous: 'sebelumnya',
92+
next: 'selanjutnya',
93+
},
94+
},
95+
packageDetails: {
96+
table: {
97+
name: 'Nama',
98+
version: 'Versi',
99+
maintainer: 'Pemelihara',
100+
dependencies: 'Dependensi',
101+
requiredBy: 'Dibutuhkan oleh',
102+
},
103+
orphaned: 'Ditelantarkan',
104+
noResults: 'Tidak ditemukan',
105+
openInGithub: 'Buka di Github',
106+
view: 'Lihat',
107+
howToInstall: {
108+
title: 'Cara pemasangan',
109+
step1: 'Step 1: Siapkan Pacstall',
110+
step2: 'Step 2: Pasang {{ name }}',
111+
},
112+
dependenciesModal: {
113+
title: 'Dependensi',
114+
buildDependencies: 'Dependensi Pembangunan',
115+
optionalDependencies: 'Dependensi Opsional',
116+
runtimeDependencies: 'Dependensi Pengeksekusi',
117+
pacstallDependencies: 'Dependensi Pacstall',
118+
name: 'Nama',
119+
close: 'Tutup',
120+
provider: 'Penyedia',
121+
noDescription: 'Deskripsi tidak tersedia',
122+
},
123+
requiredByModal: {
124+
title: 'Disediakan oleh',
125+
name: 'Nama',
126+
provider: 'Penyedia',
127+
close: 'Tutup',
128+
noDescription: 'Deskripsi tidak tersedia',
129+
},
130+
},
131+
}

client/src/locale/locale.ts

+5
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import itLocale from './it-IT.locale'
99
import frLocale from './fr-FR.locale'
1010
import deLocale from './de-DE.locale'
1111
import nlLocale from './nl-NL.locale'
12+
import idLocale from './id-ID.locale'
1213

1314
export default interface Locale {
1415
home: {
@@ -161,13 +162,17 @@ export const translations = {
161162
'de-DE': {
162163
translation: deLocale,
163164
},
165+
'id-ID': {
166+
translations: idLocale,
167+
}
164168
} as const satisfies Resource
165169

166170
export const localeFlags: Record<keyof typeof translations, string> = {
167171
'en-US': 'US 🇺🇸',
168172
'de-DE': 'DE 🇩🇪',
169173
'es-ES': 'ES 🇪🇸',
170174
'fr-FR': 'FR 🇫🇷',
175+
'id-ID': 'ID 🇮🇩',
171176
'it-IT': 'IT 🇮🇹',
172177
'nl-NL': 'NL 🇳🇱',
173178
'pl-PL': 'PL 🇵🇱',

0 commit comments

Comments
 (0)