Skip to content

Localization

Holger Imbery edited this page May 25, 2026 · 1 revision

Localization

PigeonPost ships with a fully translated UI. Every label, tooltip, placeholder, window title, and status message is available in all supported languages — including right-to-left layout support for future RTL additions.


Supported Languages

Language Locale tag
English (US) en-US
German de-DE
French fr-FR
Spanish (Spain) es-ES
Italian it-IT
Hindi hi-IN
Simplified Chinese zh-CN

Changing the Language

  1. Open Settings (⚙️ gear button in the main window).
  2. Scroll to Appearance → Language.
  3. Choose a language from the drop-down:
    • Auto-detect — follows your Windows display language.
    • Any listed language — overrides the Windows setting permanently for PigeonPost.
  4. A restart banner appears. Click Restart Now (or restart manually) to apply.

The selected language is stored in settings.json and persists across updates and reinstalls.


Adding a New Language

See the Adding a New Language wiki page for the full step-by-step guide — including how to add an .resw resource file, register it in the project, add it to the language picker, and handle RTL layouts.


Translation Quality

All translations were initially generated with AI assistance and have been reviewed for terminology consistency. If you spot an incorrect or unnatural translation, please open an issue or submit a PR against Strings\<locale-tag>\Resources.resw.

Key rule: Never change a <data name="..."> key — only the <value> content. All locale files must have identical key sets; a mismatch causes a silent fallback to English at runtime.

Clone this wiki locally