Skip to content

Localization support: German #15

Open

Description

@jochenkirstaetter

The problem

Currently, the application does neither provide German localization nor internationalization.

Proposal

Providing localized string in German language, across all resources.
Following the approach described in issue #9 and PR #13

Hope this helps.

Alternatives

No response

Activity

  1. thtbee commented on Oct 16, 2026

    @thtbee
    Owner

    Thanks, German would be great, and following #13 is the right approach. A few things that will help it go smoothly:

    • Android: a values-de/strings.xml next to values-zh-rCN. Lint fails the build on any string missing from a translation, so it needs every string in values/strings.xml. The next release adds about 30 new strings, so it's easiest to start once that's out.
    • Windows: the app doesn't load translations yet (step (c) on Localization support, starting with Simplified Chinese (Android + Windows) #9), so German for the desktop can follow once that lands.

    Please keep the PR to the strings, and sign off your commits as you did on #12.

  2. jochenkirstaetter commented on Oct 16, 2026

    @jochenkirstaetter
    ContributorAuthor

    Hi @thtbee

    Sure thing, the sign-off is now standard.

    Are you using any tools like Qt Linguist for the translations? I'll keep an eye on the news.
    And yes, German localization would be a PR on its own.

    Cheers

  3. thtbee commented on Oct 17, 2026

    @thtbee
    Owner

    Thanks. For the Windows app, the translations are Qt's .ts files, so Qt Linguist works well for them. #17 shows the setup: desktop/app/i18n/nectarlink_<locale>.ts, extracted with lupdate from the QML, and package.ps1 compiles them with lrelease at build time (that part is #16). Both land right after 0.1.4, so a German Windows translation can start from lupdate on top of them.

    For Android it's a plain values-de/strings.xml, as in #13. Any editor that handles Android string resources works, and Android Studio's Translations Editor shows which strings are still missing.

  4. thtbee commented on Oct 17, 2026

    @thtbee
    Owner

    #16 and #17 are merged, so main now has the Windows setup: lupdate desktop/app/qml -ts desktop/app/i18n/nectarlink_de.ts makes a German catalogue to start from, and package.ps1 picks it up by itself.

  5. jochenkirstaetter commented on Oct 17, 2026

    @jochenkirstaetter
    ContributorAuthor

    Hi @thtbee

    Great stuff, was just reading through the other issues to get a solid understanding of the tools and workflows involved.

    I'm going to branch from main and then work through the expressions.

    Cheers

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

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions