Language Manager - amitsri/rostyman-releases GitHub Wiki
Language Manager
Create, import, export, and edit custom language packs for the Rostyman UI.
Opening the Language Manager
- Click the language picker dropdown → Manage Languages
- Or open Settings → Languages
18 Built-in Languages
English, Hindi, Chinese, Japanese, Korean, Spanish, French, German, Portuguese, Russian, Arabic, Bengali, Tamil, Telugu, Kannada, Marathi, Malayalam, Gujarati
Managing Languages
Installed Tab
Shows all languages with:
- Native name and English name
- Language code
- Completion percentage (color-coded: red < 60%, yellow 60–90%, green 90%+)
- Built-in vs Custom badge
- Customized badge if overrides exist
Operations
| Action | Description |
|---|---|
| Import | Load a .rostyman-lang file from disk |
| Create | Start a new language from scratch |
| Export | Save a language pack as a shareable file |
| Delete | Remove a custom language (built-in languages can't be deleted) |
| Reset | Remove all overrides and restore built-in defaults |
Translation Editor
The editor tab provides a dual-pane interface:
- Left panel — list of translation keys, searchable and filterable
- Right panel — English text alongside your translation
Filters
- All — every translation key
- Missing only — keys without a translation
- Modified only — keys you've customized
Protected Keys
app.name and app.version are protected and cannot be edited. App content sections (What's New, onboarding) are excluded from the editor.
Custom Language Packs
Custom packs include metadata:
- Language code, name, native name
- Script direction (LTR or RTL)
- Author and version
Missing keys automatically fall back to English.
Language Picker
The language picker is organized as:
- International languages — English, Spanish, French, German, etc. (shown first)
- Indian languages — grouped in a collapsible sub-menu
- Custom languages — your imported packs in their own section