Skip to content

Feature request: interface translations (i18n) #3

Description

@Houtek

Hi, thanks for Roamarr! I run it for a German-speaking household and would like to use it in German. Right now all UI text is hardcoded in English in the components.

Would you be open to a PR adding i18n support? My proposal:

  • Paraglide JS (inlang), the usual choice for SvelteKit, with English as the default, so nothing changes for existing users and the test suite keeps passing as is.
  • Messages in messages/en.json plus a first de.json; language picked from the browser (Accept-Language) with an optional override in the profile.
  • Plurals and sentences with values as proper parameterized messages.

I've already mapped the UI strings (about 1,200 in the templates, plus labels and form errors in script code) and have a complete German translation, so I could deliver the English/German base in one PR, or split it into smaller ones if you prefer.

Before I start: is this something you'd merge, and do you have a preferred library or structure?

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions