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
string
default:"English"
Language pack filename (with or without
.iglang.json extension)Example: "Language": "Spanish.iglang.json"Or simply: "Language": "Spanish"Via Settings UI
1
Open Settings
Launch ImageGlass → Menu → Settings
2
Navigate to Language
Click Language in the left sidebar
3
Select Language
Choose from installed language packs in the dropdown
4
Apply
Click Apply to switch language immediately
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
1
Download Language Pack
Get
.iglang.json file from:- ImageGlass Language Gallery
- Community translations
- Create your own
2
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
3
Install Manually
Option 2: Manual Installation
- Copy
.iglang.jsonfile to%APPDATA%\ImageGlass\Languages\ - Click Refresh button in Language settings
- Select new language from dropdown
4
Apply Language
The language changes immediately when selected
Language Pack Structure
File Format
Language packs use JSON format:Example.iglang.json
Metadata Section
string
required
ISO language code (e.g.,
"en-US", "es-ES", "zh-CN")string
required
Language name in EnglishExample:
"Spanish", "Chinese (Simplified)"string
required
Language name in the native languageExample:
"Español", "简体中文"string
Name(s) of translator(s)Example:
"John Doe, Jane Smith"string
required
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
string
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
1
Export English Template
- Open ImageGlass Settings → Language
- Select English language
- Click Export language pack…
- Save as
YourLanguage.iglang.json
2
Edit Metadata
Open the file and update metadata:
3
Translate Items
Translate each string in the After:
Items section:Before:4
Test Translation
- Save the file
- Install it via Settings → Language
- Select your language
- Check all UI elements for correctness
5
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
1
Check for New Strings
Compare your language pack with the latest English version:
- Export current English pack
- Compare with your translation
- Find missing keys
2
Add Missing Translations
Add new keys to your
Items section3
Update MinVersion
Update
_Metadata.MinVersion to current ImageGlass version4
Test
Verify new strings appear correctly in ImageGlass
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