Skip to content

i18n: add Indonesian translation#16

Open
galpt wants to merge 2 commits into
CachyOS:masterfrom
galpt:master
Open

i18n: add Indonesian translation#16
galpt wants to merge 2 commits into
CachyOS:masterfrom
galpt:master

Conversation

@galpt
Copy link
Copy Markdown

@galpt galpt commented May 18, 2026

i18n: add Indonesian translation

Summary

Add Indonesian (id) language support to scx-manager. This adds a new Qt translation file (scx-manager_id.ts) covering all 15 translatable strings extracted from the UI form and C++ source, and registers the locale alias in scx_manager_locale.qrc so that the .qm is embedded and loaded for id_ID system locales.

The translation follows standard Indonesian software terminology conventions — in particular, the English term flag is retained as a loanword rather than translated to bendera, which in Indonesian exclusively refers to a national/country flag and would be semantically incorrect in a software configuration context.

Translation Notes

  • "flags" → "flag" (loanword): In Indonesian IT terminology, the word flag is used as-is (similar to parameter, setting, file, folder). The literal translation bendera is only ever used for physical/country flags and would confuse users. Google Translate may suggest bendera for "flags", but this is a well-known false equivalence in the Indonesian tech community — native speakers consistently prefer the direct loanword.
  • "scheduler" → "penjadwal": The established Indonesian term for scheduler, formed from the root jadwal (schedule) with the pe- agentive prefix.
  • "Disable" → "Nonaktifkan": The standard Indonesian verb for deactivating a feature, formed from aktif with the non- negation prefix and -kan causative suffix.
  • "Apply" → "Terapkan": The standard Indonesian verb for committing/applying a configuration change.
  • Placeholder preservation: The %1 and %2 format placeholders in "Cannot set default scx scheduler with mode! Scheduler %1 with mode %2" are preserved at their correct positions in the Indonesian string.

Files Changed

 lang/scx-manager_id.ts      | 89 +++++++++++++++++++++++++++++++++++++++++++++
 scx_manager_locale.qrc      |  1 +
 2 files changed, 90 insertions(+)

galpt added 2 commits May 19, 2026 00:08
Signed-off-by: Galih Tama <galpt@v.recipes>
Signed-off-by: Galih Tama <galpt@v.recipes>
@ptr1337
Copy link
Copy Markdown
Member

ptr1337 commented May 18, 2026

@1Naim Can you please check?

@galpt galpt marked this pull request as ready for review May 18, 2026 17:23
Copilot AI review requested due to automatic review settings May 18, 2026 17:23
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds Indonesian (id_ID) translation support to scx-manager by introducing a new Qt .ts translation file with all 15 translatable strings and registering the locale in the Qt resource collection so the compiled .qm is bundled.

Changes:

  • Add lang/scx-manager_id.ts with Indonesian translations for SchedExtWindow UI and internal error messages.
  • Register the id alias in scx_manager_locale.qrc (alphabetically ordered).
  • Preserve %1/%2 placeholders and keep "flag" as a loanword per Indonesian IT conventions.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
lang/scx-manager_id.ts New Qt translation source containing Indonesian strings for the UI and internal C++ messages.
scx_manager_locale.qrc Registers the id locale alias so the compiled scx-manager_id.qm is embedded as a resource.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@galpt
Copy link
Copy Markdown
Author

galpt commented May 19, 2026

Native Indonesian speaker here — if anything in the translation looks off or you have questions about the chosen terminology, feel free to ask.

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