Skip to content

Indonesian localization guide

Use these rules with the localization principles, Qt interface rules and Indonesian language guide. Examples tagged FB, CT or MS are quoted from Font Book, CoreText or Microsoft's Indonesian style guide; the others are constructed. Glyphs, Illustrator and Qt have no Indonesian interface: macOS and Windows are the models.

Locale and register

  • Indonesian for Indonesia, Qt locale id_ID, spelled by EYD V and KBBI.
  • Address the reader as Anda, always capitalized, and omit it when the verb is enough: Periksa koneksi jaringan dan coba lagi nanti. (FB, "Check network connection and try again later."). Never kamu, kau or -mu.
  • Tone: plain and neutral. Drop "please" (silakan, mohon, harap) and the product's kami: "Please try again" is Coba lagi. (FB).
  • Mereka is for people. For things repeat the noun: "They cannot be deleted" is Font tidak dapat dihapus (FB).

Grammar of interface strings

String Form Example
Menu command, button, step Verb base, no me- Simpan Sebagai (MS, "Save As")
Checkbox, option Verb base or noun phrase Tampilkan bar filter (FB, "Show filter bar")
Panel or dialog title Noun phrase; pe-…-an noun for "-ing" Dukungan Bahasa (FB, "Language Support")
Status, in progress me- verb and ellipsis, no sedang Mengesahkan font… (FB, "Validating fonts…")
Success, result Noun and di- or ter- verb, no telah Font Dihapus (FB, "Fonts Removed")
"Cannot", "Could not" Tidak dapat and me- verb Tidak Dapat Menghapus Font (FB, "Cannot Remove Font")
"… cannot be …" Noun, tidak dapat, di- verb Koleksi Tidak Dapat Dihapus (FB, "Collection Cannot Be Deleted")
"Failed to", "… failed" Gagal and me- verb Gagal mengunduh file (MS, "Failed to download file")
Confirmation Apakah Anda yakin ingin…? or a bare question Lanjutkan? (MS, "Do you wish to continue?")
Empty state Tidak ada and noun Tidak Ada Font yang Dipilih (FB, "No Fonts Selected")
Tooltip me- verb, no subject; verb base for a step Mengatur ulang sampel yang diedit ke nilai default yang sesuai. (FB, "Resets the edited sample…")
  • A command is never a me- verb, a di- verb or a noun: Simpan, not Menyimpan, Disimpan, Penyimpanan. It keeps the suffix its verb needs: Aktifkan, Tampilkan, Lewati, Atur Ulang (FB).
  • Passive di- tells what happens to an object without an actor; prefer it to a sentence about Anda: Font ini harus diunduh sebelum digunakan. (FB). Ter- names a resulting state: terinstal, tersedia.
  • Capitalization mirrors the English source, as macOS and Windows do. For English title case, capitalize every word except di, ke, dari, dan, atau, yang, untuk, dengan, sebagai, pada, oleh: Instal yang Dicentang (FB, "Install Checked"). For sentence case, capitalize the first word only.
  • Standard commands (MS): Buka, Simpan, Tutup, Cetak, Potong, Salin, Tempel, Hapus, Pilih Semua, Keluar. Cancel is Batal; Undo is Urungkan and Redo Ulangi, as at Google. Avoid Batalkan: it is Cancel on macOS and Undo on Windows. Qt has no qtbase_id catalog, so framework strings need these words too.
  • Platform words: file and folder (Apple, Microsoft, Google), not berkas or map; unduh, unggah (Apple, Microsoft, Adobe; Google keeps download); pengaturan (Apple, Microsoft; Google says setelan).

Compact labels

  • No articles: never add sebuah, suatu or para.
  • Head first, modifiers after, the English stack reversed as a whole: Kriteria Koleksi Cerdas (FB, "Smart Collection Criteria").
  • Yang only before a verb that modifies a noun, never before a plain adjective or noun: Font Duplikat (FB). It separates a phrase from a statement: font yang dipilih ("the selected fonts"), Font Sistem Dipilih (FB, "System Fonts Selected").
  • Untuk only for a purpose: Klik untuk mengunduh %@ (FB). Otherwise Opsi ekspor, not Opsi untuk ekspor; mencoba menginstalnya (FB), not mencoba untuk menginstalnya.
  • Shorten with a shorter word or the source's abbreviations. Never drop vowels (Microsoft allows Hps; FontLab does not) or an affix (-kan, di-, me-). Never abbreviate a glossary term, a command verb, tidak or a name.

Plurals and placeholders

Qt gives Indonesian one numerus form ("Universal Form", nplurals=1) for every number, 0 and 1 included.

  • Keep %n and leave the noun unchanged: %n file dipilih ("%n file(s) selected"). Never write satu or a literal 1.
  • Never reduplicate after a number or a quantifier (semua, beberapa): %n font, semua font, not font-font. An English plural label is the bare noun: Font (FB, "Fonts").
  • A count precedes its noun; a name follows its class noun: %n lapisan ("%n layers"), lapisan “%1” ("layer “%1”"), Edit sampel %@ (FB, "Edit %@ sample"). Ask which of the two %1 is.
  • Indonesian has no gender, case or agreement, so a noun placeholder needs no special form. Never attach an affix or -nya to it (di%1, %1nya); the ordinal ke-%1 is the one exception.
  • "%1 of %2" is %1 dari %2 (FB).

Numbers, punctuation and spacing

  • Decimal comma, period for thousands: 1.526,75 (EYD, MS, CLDR). Versions, code and font data keep their source form.
  • Percent without a space: 25% (EYD). A unit takes a no-break space: 12 pt, 5,25 cm.
  • Quotation marks are “…”, with ‘…’ inside (MS, FB); straight quotes in code only.
  • Ellipsis is the single character …, with no space before it, wherever the source has one: Ekspor… (FB).
  • The prepositions di, ke, dari are separate words; the passive prefix di- is joined: disimpan di folder (EYD).
  • Bound forms join: nonaktif, pratinjau; hyphen before a capital: non-Apple (FB).

Mnemonics and key names

  • Put & before a letter of the Indonesian word, the first if free. No trailing (&F). Avoid g j p q y (MS). One letter per menu or dialog.
  • Never change a shortcut.
  • Untranslated keys: Shift, Ctrl, Alt, Tab, Esc, Enter, Backspace, Delete, and on macOS Command, Option, Control, Return. Translated: Panah Kiri, Panah Kanan, Panah Atas, Panah Bawah (Apple, MS), Spasi (MS). A key is a tombol: tekan tombol Shift.

Names and loans

  • Keep unchanged: product and company names, format names (OpenType, UFO, VFJ), OpenType tags and table names, glyph names, code.
  • Embed a name after a class noun, without hyphen or affix: file VFJ, font OpenType, tabel kern, fitur liga, di FontLab.
  • Assimilated loans follow EYD: -tion gives -si (interpolasi), -ic gives -ik (metrik), -ty gives -tas (kompatibilitas), c gives k (kontur, vektor). Write standar, sistem, objek, silakan, mengubah (never merubah).
  • An assimilated loan takes affixes directly: mengekspor, diimpor, penginstalan (FB, MS). A loan the term table keeps in English takes none: terapkan kerning, not meng-kerning. Never men-download or di-reset; write mengunduh, diatur ulang.

False friends and traps

Malay forms are errors in Indonesian:

Indonesian Not
file, unduh, unggah fail, muat turun, muat naik
pengaturan, perangkat lunak, default tetapan, perisian, lalai
hapus, tempel, jendela padam, tampal, tetingkap
ukuran, karena, dapat saiz, kerana, boleh

Corporate catalogs are no authority for type terms. CoreText has Berat Badan (body weight) for Weight, Sedikit (few) for Narrow, Singkat (brief) for Condensed, Nomor Baris (line numbers) for Lining Numbers and Huruf Kecil (lowercase) for Letter Case. The term table rules.

  • Letter case is never kasus, character never tokoh or watak, font never huruf, karakter never glif.
  • Office suites use miring for italic and tebal for bold; the term table decides oblique, slant and weight.

Machine translation keeps English word order (Baru File), reduplicates plurals, writes di simpan and difolder, puts me- verbs in menus, repeats Anda or writes it lowercase, and adds yang, untuk, adalah and sebuah for every "that", "to", "is" and "a".

Review

Check in this order, and report only checks performed:

  1. Placeholders, markup and the single %n form, read with 0, 1 and 2.
  2. Malay and colloquial forms; Anda capitalized.
  3. Verb base for commands, me- for progress, di- or ter- for results.
  4. Head first, count before noun; no reduplication; di against di-.
  5. Capitalization mirrors the source.
  6. Mnemonics unique per menu.
  7. Type terms against the term table; numbers, percent, quotation marks.

FontLab terminology and compact labels

Preserve deliberately uppercase source labels using the language’s case rules. Keep numeric controls compact with UPM, PPM and LSB/RSB (French AG/AD); explain the full terms in help. The Family Dimensions “Units Per eM:” label is an intentional expanded exception.

Use the current core memory and its approval status. OpenType lookup defaults to the translation of procedure, with a different term only when strong OpenType-specific evidence supports it. Explicit choices are German Lookup, French lookup, Polish procedura and Russian процедура. Ordinary searches, individual rules and OpenType features are separate concepts. Preserve literal code keywords and identifiers.

Translate Fusion with the fallback Welder. Use the core's phonetic FontAudit transliteration in non-Latin scripts, including Chinese; preserve FontAudit in code. Proposed spellings remain proposed. Before rebuilding a QPH, recover team edits and import their terms and notes into the core memory.

Compare mnemonic-split terms with unmarked labels. Keep labels compact, aiming for 120% of the English length in Dimensions and Glyph Window preferences without losing meaning. Omit redundant font, color or command wording when context supplies it. TTH labels can omit “use” and abbreviate TrueType hinting; help can explain more. A full harmonization requires three complete catalog reviews, then reconciliation of help with the final UI and verification of generated resources.

Current terminology

The Indonesian term table, generated from localization/id-core.tmx, is the terminology authority. Use its definitions to select the right concept and its notes for grammar and usage. Check each entry’s status: team-approved decisions and proposed translations are distinct. A proposed term still stays consistent across the interface and help; consistency does not confer approval. For a missing term, translate the fallback original term and record the proposal with its reason.

The terms that other strings are built from:

English Indonesian
glyph glif
character karakter
family dimensions dimensi keluarga
master master
instance instans
interpolation interpolasi
axis sumbu
variable font font variabel
kerning kerning
kerning pair pasangan kerning
kerning class kelas kerning
tracking tracking
metrics metrik
sidebearing sidebearing
left sidebearing sidebearing kiri
right sidebearing sidebearing kanan
advance width lebar glif
UPM UPM
font unit unit font
baseline garis dasar
x-height tinggi x
cap height tinggi kapital
ascender ascender
descender descender
overshoot overshoot
stem batang
counter counter
serif serif
terminal terminal
contour kontur
node simpul
handle gagang
segment segmen
extremum titik ekstrem
element elemen
component komponen
reference referensi
layer lapisan
anchor jangkar
guide garis bantu
hint hint
hinting hinting
autohinting hinting otomatis
feature fitur
lookup prosedur
OpenType class kelas OpenType
mark tanda
ligature ligatur
smart cerdik
Smart Corner sudut cerdik
Power Brush Kuas sakti
Power Guide Garis bantu sakti
Power Nudge Senggol sakti
Power Stroke Goresan sakti
Nudge Senggol
Servant node simpul pengikut
Genius node simpul Genius
Tunni line garis Tunni
cousins sepupu
Sketchboard papan sketsa
Skin kulit
Matchmaker Mak Comblang
match cocokkan
True Fill Isian sejati
Dream Up Sulap
Remove Overlap hapus tumpang tindih
decompose uraikan
panel panel
property bar bilah properti

Rapid tool and Quick Help references

The tool name is Rapid. Use Menggambar dengan Rapid for Rapid draw and Mengedit dengan Rapid for Rapid edit. Keep the name distinct from ordinary descriptions of speed and from the Vertical rapid and Horizontal rapid contrast classifications. Do not use Rapidograph as the tool name.

Keep Rapid in Latin letters; inflect the surrounding tool or action wording.

For Quick Help, match tool, panel, option and command references to the current TS catalog in the same control context. Keep inflection natural in sentences. If a core entry differs, reconcile it with the catalog before regenerating phrasebooks. A compact UI label and its full prose explanation can differ. Check the current English conditions and consequences: disabling Cloud also disables mark/mkmk generation, and mark generation requires Cloud. Preserve mark and mkmk as literal OpenType feature tags.

Metrics, actions and dialog contexts

Use lebar glif for advance width in metrics help; keep geometric and axis width separate. Preserve literal expressions such as width("spec"). The Metrics bar calls automatic spacing Spasi otomatis, while the Glyph panel uses Atur Spasi Otomatis. Both refer to the same operation; quote the label shown by the control being described.

ActionOverlay and Bar_Delta use Offset X/Y. Bar_SingleNode describes node pergeseran; do not replace every occurrence with Ofset from another context. Bar_Transform has Perkecil / Perbesar buttons and Miringkan ke kiri / kanan. Bar_Shape uses Balik horizontal / vertikal. BrushProperties uses Perluas, while other Expand commands have their own labels, including Goresan ke Kontur and Terapkan Transformasi.

Use Obrolan for the Chat panel, Perekat for the Glue filter, Sampel Warna for Swatches and jingga for the orange flag. DlgCreateGlyphs uses Sufiks and Tautkan lebar glif. Preserve glyphtext as the name of the input syntax and Regular when referring to a literal style or instance name.

Dialog titles can differ from commands: Penyesuaian Profil and Perluasan Kontur name dialogs. Duplicate Glyphs confirms with OK; its older help incorrectly names Set. AuditPanel's test selector is Pilih pengujian. Do not import labels from unrelated or removed controls.

Text-shape size is in font units; UPM is the source font's units-per-em setting. The miter limit is a width-relative factor, not an absolute font-unit distance. DlgExpand labels its field Miter. Auto feature definitions are updated before compilation when Perbarui Saat Kompilasi is enabled.

Naming, snapping and runtime values

DlgNameSuffix uses akhiran for the suffix field but names its checkbox Ganti sufiks yang ada. DlgCreateGlyphs uses Sufiks. Preserve these control-specific forms. Use Lekatkan for the Snap menu and Attach tool; Tempel names Paste. Make the object of snapping explicit: the pointer, a node or the selection snaps to a guide, rather than the person using the app.

DlgMissingGlyphs changes its confirmation label to Tambah Glif yang Hilang when selected fonts can receive missing glyphs, and to Tutup otherwise. The Quick Help editor's browser chooses an output path; Kompilasikan Bantuan Cepat writes the JSON file. PPM specifies the pixels representing one em, while Unit Per em specifies the font units representing the same em.

Font information style menus are populated from runtime values. Retain Plain, Italic, Oblique and Regular for those choices, even where the catalog translates a designer default such as Plain as Polos. A style-linked italic is the italic partner of another font; do not describe arbitrary fonts as italic. Keep Nilai Lain in Font Info navigation paths.

Fonts-panel naming commands change the selected fonts' naming metadata. Keluarga dari grup penataan gaya copies styling-group and linked-style names into typographic family/style names. Penataan gaya miring restricts style linking to Regular or Italic; Pisahkan penataan gaya assigns Regular and uses each full font name as its styling-group name. Avoid the older help's claims about all open fonts, purely visual regrouping or CSS compatibility guarantees. Several legacy Fonts-panel filter actions still need the coordinated source audit; their catalog labels alone do not prove that the described handlers run.

Glyph controls and font dimensions

Use Simulasikan jarak antarbaris, Pilih teks pradefinisi, and String sebelum / setelah glif for Glyph window controls. GW_Text uses Ubah ke huruf kecil / kapital and Ubah ke Kapitalisasi Judul. GW_Delta and GW_Shape use Ofset X/Y, while Info_FontDimensions uses Offset caret. Preserve those context differences.

Info_Dimensions uses Atas aman, Bawah aman, Atas BBox and Bawah BBox. Its buttons are Perbarui kotak pembatas font and Deteksi descender, rather than the older help's Auto labels. Info_Names uses Kelompok gaya; Instances retains Grup gaya. Runtime style-link choices remain Regular, Italic, Bold and Bold Italic.

InspectorGlyph's Selektor Unicode switches the editing mode. Urutan variasi default uses the base character's default glyph; it does not make the current glyph the default rendering. OT class choices are translated: Ligatur, Tanda and Sederhana. Use Kerangka Kawat for wireframe layers and Lapisan nonaktif: kerangka kawat for the preference.

Keep the literal export format name FontLab JSON. Do not borrow flag labels from other panels or replace ordinary widget-pinning prose with glyph-pin terminology. Where both Advance width and Width translate to Lebar glif, state the term once. Keep formula identifiers such as width("spec") literal.

Commands, history and preferences

KerningPanel uses Buat, Batas, Menghapus pasangan and Menghapus semua pasangan. The last command opens a dialog with master and class-removal options; the removal supports undo. Do not repeat the old help's claim that reverting the file is the only way to restore the pairs.

The Lookups panel is Aturan, while an individual OpenType lookup is a prosedur. Its actual add/remove buttons are Tambah prosedur and Hapus prosedur, despite the older help's feature headings. Use koreksi ukuran for device corrections and keep feature tags literal.

MainWindow uses Sejajarkan for several same-size alignment commands, but PanelTransform uses Ratakan kiri / kanan / atas. Mundurkan and Majukan move an element one step; Kirim ke Belakang and Bawa ke Depan move it past all others. Keep Terapkan Hint Otomatis in the main menu, Isi for the Fill tool, and Lekatkan for Attach and snapping.

Rewind and Fast Forward adjust interpolation by ten toward the recorded or current contours; they do not navigate a list of snapshots. Generic zoom prose uses zum, while named controls retain their canonical Zoom or Zum spelling. Minimal satu jendela Font opens Font windows when fonts load and closes a font when its last Font window closes. It is a window lifecycle choice, rather than a visibility toggle.

Preferences and legacy tool controls

Pref_Open uses Mudah dibaca, Pref_Texts uses teks siap pakai, and PreviewPanel uses Teks khusus and Ukuran font khusus. Keep those context-specific choices instead of replacing every occurrence with kustom. Quoted kerning-dialog actions stay Tinjau and Tambah pengecualian; write the surrounding sentence so the exact command label remains intact.

Use Batang when the older Stroke help refers to the Thickness tool. Expansion turns the stroke into contours. Legacy stroke-cap controls use Ujung persegi; the custom dash control enables a Pola putus-putus kustom. Their help must not inherit an unrelated copied cap description.

The Suggest controls distinguish Sarankan jarak, Sarankan batas elemen and Sarankan posisi simpul. Their section heading is Sarankan; these controls do not toggle guide visibility. In the TTH alignment dialog, using a zone selects that named top or bottom zone; it does not find the nearest zone boundary. Preserve Sejajarkan in TTHPanel and WidgetTTHAlign.

Menu and panel names use Jangkar dan Elemen, Jangkar dan Pin, Lapisan dan Glif, Lapisan dan Master, and Panjang dan sudut. Keep Kompilasikan Bantuan Cepat when referring to the YAML compiler button. Do not translate hidden designer instance examples as if they were runtime choices: the Tables selector is hidden and its initialized style names are literal English values.