Skip to content

Add your native language to the Dashboard! #10

Description

@dmitryporotnikov

Add your native language to the Dashboard!

What is this?

SSL Inspecting Router is a tool that intercepts and can modify TLS traffic for analysis and debugging. It includes a web dashboard (the "Operations Console") for monitoring traffic, managing rewrite rules, and administering users.

The ask

The dashboard UI is fully internationalized via JSON locale files.

I am looking for native speakers to contribute translations into any language they know well - French, Spanish, Portuguese, Chinese, Japanese, Korean, Arabic, Hindi, Turkish, Polish, Dutch, Indonesian, and anything else you speak fluently.

Why this is a great first issue

  • Zero coding required — it's pure JSON: you copy en.json, translate the string values, and you're done
  • No ambiguous context — every string you translate is directly used in a specific UI location (button label, tooltip, table column, error message…), so the meaning is always clear
  • Small, self-contained changes — one file, one PR, easy to review
  • Immediate visible result — once your locale is merged, it automatically appears in the language dropdown with no frontend code changes needed - and you can proudly call yourself a contributor :)

A note on machine translation

Please do not use AI or machine translation for this. Single words and short UI labels sound unnatural or outright wrong when generated without the surrounding context of a full sentence — and the results are often hilariously off for short strings like "Enabled", "Flush", or "Bypass". A human native speaker knows exactly how a button label should sound in their own language.

How it works

Locale files live in internal/dashboard/frontend/locales/. Each file is a flat(ish) JSON object of UI strings. The contribution guide at LOCALIZATION_CONTRIBUTING.md covers everything you need:

  1. Fork the repo
  2. Copy en.json to <your-lang>.json
  3. Translate the values (keep the keys and placeholders like {id}, {count} intact)
  4. Validate with python3 -m json.tool
  5. Open a PR

Current locale coverage

Language Status
English ✅ complete
Hindi ✅ complete
German ✅ complete
Russian ✅ complete
(your language here) ❓ needed

If you'd like to add a new language, please comment below and I'll keep this issue updated as locales get merged.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions