Language System Overview
ImageGlass supports multiple languages through.iglang.json language pack files. Each language pack contains translations for all UI text, menus, and messages.
Language File Location
Language packs can be installed in two locations:Setting Language
Via Configuration File
Language pack filename (with or without
.iglang.json extension)Example: "Language": "Spanish.iglang.json"Or simply: "Language": "Spanish"Via Settings UI
Available Languages
ImageGlass includes these built-in language packs:English
Default language
Arabic
العربية (ar-SA)
Armenian
Հայերեն
Bulgarian
Български
Catalan
Català
Chinese (Simplified)
简体中文
And many more...
Installing Language Packs
Download Language Pack
Get
.iglang.json file from:- ImageGlass Language Gallery
- Community translations
- Create your own
Install via Settings
Option 1: Using ImageGlass Settings
- Open Settings → Language tab
- Click Install new language packs…
- Select one or more
.iglang.jsonfiles - Click Open to install
Install Manually
Option 2: Manual Installation
- Copy
.iglang.jsonfile to%APPDATA%\ImageGlass\Languages\ - Click Refresh button in Language settings
- Select new language from dropdown
Language Pack Structure
File Format
Language packs use JSON format:Example.iglang.json
Metadata Section
ISO language code (e.g.,
"en-US", "es-ES", "zh-CN")Language name in EnglishExample:
"Spanish", "Chinese (Simplified)"Language name in the native languageExample:
"Español", "简体中文"Name(s) of translator(s)Example:
"John Doe, Jane Smith"Minimum ImageGlass version requiredCurrent:
"9.0" or "9.3"Translation Items
TheItems object contains key-value pairs:
- Key: Internal string identifier (don’t change)
- Value: Translated text in your language
Translation for a specific UI elementSpecial characters:
{0},{1}, etc. - Placeholders for dynamic values (preserve these!)…(U+2026) - Ellipsis character\r\n- Line breaks
Creating a Language Pack
Export English Template
- Open ImageGlass Settings → Language
- Select English language
- Click Export language pack…
- Save as
YourLanguage.iglang.json
Test Translation
- Save the file
- Install it via Settings → Language
- Select your language
- Check all UI elements for correctness
Submit to Community
Share your translation:
- Submit to ImageGlass
- Help other users in your language
Translation Guidelines
String Length
Keep translations similar in length to English text when possible. Very long translations may be truncated in the UI.
Placeholders
Preserve all placeholders in the correct order:Special Characters
- Ellipsis: Use
…(U+2026), not...(three periods) - Line breaks: Use
\r\nfor new lines - Quotes: Use proper typographic quotes for your language
- Ampersands:
&for keyboard shortcuts (e.g.,"&File"for Alt+F)
Context Awareness
Some keys have contextual suffixes:._Description- Descriptive text or help message._Error- Error message._Success- Success message._Tooltip- Tooltip text
Updating Existing Translations
Check for New Strings
Compare your language pack with the latest English version:
- Export current English pack
- Compare with your translation
- Find missing keys
Language Pack Management
Refresh Language List
After manually copying language files:- Open Settings → Language
- Click Refresh button
- New languages appear in dropdown
Viewing Contributors
- Open Settings → Language
- Select a language
- Click Contributors to see translator names
Exporting Your Current Language
- Settings → Language
- Select active language
- Click Export language pack…
- Save for backup or sharing
Common Translation Keys
General UI
Settings Tabs
Troubleshooting
Language pack doesn't appear
Language pack doesn't appear
- Verify
.iglang.jsonfile extension - Check JSON syntax is valid (use a validator)
- Ensure
_Metadatasection is complete - Click Refresh in Language settings
Some text stays in English
Some text stays in English
- Translation key may be missing from your language pack
- Compare with latest English version for new keys
- Add missing translations to
Itemssection
Text appears as key names
Text appears as key names
- JSON syntax error in language file
- Missing or incorrect translation value
- Validate JSON structure
Special characters display incorrectly
Special characters display incorrectly
- Ensure file is saved as UTF-8 encoding
- Use proper JSON escape sequences
- Check for BOM (Byte Order Mark) issues
Contributing Translations
Help make ImageGlass accessible to more users:- Check existing translations at ImageGlass Languages
- Create or improve a language pack
- Submit via:
- GitHub Pull Request
- Email to ImageGlass team
- Community forums
Your contribution will be credited in the language pack metadata and ImageGlass about dialog
See Also
Settings Overview
Configuration basics
Themes
Visual customization