OneLiteFeatherNET / OneLiteFeatherNET/Voyager

Multi-language support validation (de/en)

Open
#141 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation P2 release
Dominant language
Java
Stars
0
Forks
0
Avg merge
2d 21h
Merged PRs (30d)
12

Description

Description

The i18n/language system exists in shared/common but has never been fully validated across all player-facing strings. For release, all HUD text, titles, chat messages, and command responses must be available in both German (de) and English (en).

Acceptance Criteria

  • All player-facing strings in the server module use the i18n system (no hardcoded English strings)
  • lang/en.json and lang/de.json exist and are complete (no missing keys)
  • Language is selected per-player based on their Minecraft client locale setting
  • Fallback to en if the player's locale is not supported
  • CI step validates that en.json and de.json have identical key sets (no missing translation)
  • Native German speaker reviews de.json translations for correctness

Technical Details

  • LanguageService in shared/common handles locale resolution
  • Player locale is available from the Minestom login packet
  • CI validation: a simple Gradle task that diffs the key sets of all lang files

Dependencies

  • All other feature tickets must be complete first (strings can only be finalized when features are final)

Estimate

M

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the LanguageService in shared/common and inspect locale data from the Minestom login packet. Review player-facing strings in the server module and compare lang/en.json with lang/de.json, then define the Gradle key-set validation. Done means supported players receive complete German or English text, unsupported locales fall back to en, and de.json has native-speaker approval.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
internationalization, localization
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.