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_idcatalog, 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
%nand 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
%1is. - 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, fiturliga, 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:
- Placeholders, markup and the single
%nform, read with 0, 1 and 2. - Malay and colloquial forms; Anda capitalized.
- Verb base for commands, me- for progress, di- or ter- for results.
- Head first, count before noun; no reduplication; di against di-.
- Capitalization mirrors the source.
- Mnemonics unique per menu.
- 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.