#418·MyIP

Translations wanted — bring MyIP to your language

Author: jason5ng32Created Aug 22, 2026Updated Aug 26, 2026
Labelshelp wantedgood first issue

MyIP already ships its UI in several languages (the in-app language picker is the up-to-date list). We just rebuilt the i18n architecture so that adding a language is a two-file change, and a partial translation is a welcome first PR — you don't need to know Vue, and you don't need to translate everything.

Starting is three commands

bash
pnpm install
pnpm i18n-new <code>        # scaffolds the pack and registers the language
pnpm i18n-status            # shows your progress and what to do next

Translate as much as you like in frontend/locales/<code>.json, leave the rest as "", and open a PR. Untranslated strings fall back to English automatically, the language ships with a Beta badge, and you (or anyone else) can keep filling it in over later PRs. pnpm test tells you mechanically whether your pack is mergeable.

The full walkthrough lives in TRANSLATING.md.

Languages with a head start

Our IP geolocation data already carries localized place names for German, Spanish and Japanese — translate the UI and the whole product, city names included, reads natively. Each has its own issue you can claim:

  • #419 German
  • #420 Spanish
  • #421 Japanese
  • #422 Brazilian Portuguese — ✅ shipped, now a full locale. Obrigado @vitorparras & @akidsfree!

Any other language is just as welcome — comment here to claim it so two people don't translate the same thing in parallel.

Already speak one of the shipped languages?

Improving the existing packs counts too: better phrasing, fixing terms that were left in English, polishing a single page — small PRs are easy to review and merge fast.