Skip to content

Update all locale translations to match en-US#408

Closed
tastybento wants to merge 26 commits intomasterfrom
develop
Closed

Update all locale translations to match en-US#408
tastybento wants to merge 26 commits intomasterfrom
develop

Conversation

@tastybento
Copy link
Copy Markdown
Member

Summary

  • Brings all 15 non-English locale files up to date with en-US.yml as the authoritative source
  • Each locale was updated in a separate commit for easy review
  • Uses machine translation (Claude) for missing keys — native speaker review welcome

Changes per locale

Locale Language Changes
cs Czech Add island.detail, update required-points-to-next-level format
es Spanish Add admin.stats, island.detail, value_blocks, spawner.block-name, conversation keys
fr French Add admin.stats, island.detail, value_blocks, spawner.block-name, conversation keys
nl Dutch Add admin.stats, island.detail, value_blocks, spawner.block-name, conversation keys
pl Polish Add admin.stats, island.detail, value_blocks, spawner.block-name, conversation keys
id Indonesian Add admin.stats, island.detail, value_blocks, spawner.block-name, conversation keys
uk Ukrainian Add island.detail, value_blocks, spawner.block-name, conversation keys
zh-CN Chinese Simplified Add island.detail, value_blocks, spawner.block-name, conversation keys
pt Portuguese Full rewrite: add admin.stats, island.detail, missing level keys, full level section
vi Vietnamese Full rewrite: add admin.stats, island.detail, missing level keys, full level section
hu Hungarian Full rewrite: add admin.stats, island.detail, missing level keys, full level section
de German Full rewrite: add all missing sections including full level section
ko Korean Full rewrite: add all missing sections including full level section
lv Latvian Full rewrite: add all missing sections including full level section
tr Turkish Full rewrite: add all missing sections including full level section

Common additions across most locales

  • admin.stats.* — server island statistics command
  • island.detail.description — detail command description
  • level.gui.buttons.value_blocks — "All Blocks With Value" filter button
  • level.gui.buttons.spawner.block-name — spawner display name in GUI
  • level.conversations.you-have / you-can-place — block limit conversation messages
  • Updated required-points-to-next-level from old [points] to new [progress]/[levelcost] format

Test plan

  • Build passes: mvn clean package
  • Tests pass: mvn test
  • Load plugin on a test server and verify locale strings display correctly for at least one non-English language
  • Native speakers review translations for accuracy

🤖 Generated with Claude Code

Copilot AI and others added 26 commits March 2, 2026 01:19
…alidate cache on update

Co-authored-by: tastybento <4407265+tastybento@users.noreply.github.com>
Fix top ten ordering: replace LinkedHashMap with ConcurrentHashMap for thread safety
- Remove _hanging stripping in ValuePanel.getIcon() so hanging signs
  display as hanging signs instead of regular signs
- Split Tag fallback: ALL_HANGING_SIGNS -> OAK_HANGING_SIGN
- Fix DetailsPanel wall hanging sign conversion to produce _HANGING_SIGN
- Change twisting vines plant icon from VINE to TWISTING_VINES
- Change weeping vines plant icon from VINE to WEEPING_VINES
- Change cave vines plant icon from VINE to GLOW_BERRIES
- Add CAVE_VINES to ValuePanel switch so it appears in /ob value menu

Co-authored-by: tastybento <4407265+tastybento@users.noreply.github.com>
…-sign-icon

Fix incorrect icons for hanging signs, vines, and cave vines in panels
…guage-translation

Add Russian (ru) locale with MiniMessage formatting
- Add missing island.detail.description
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format
- Fix spawner button name (Спавнери)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add island.detail.description
- Add value_blocks button, spawner.block-name
- Add you-have and you-can-place conversation messages
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add missing island.level keys (in-progress, time-out)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add missing island.level keys (in-progress, time-out)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.stats section
- Add island.detail.description
- Add missing island.level keys (in-progress, time-out)
- Add full level section (commands, gui, conversations)
- Remove old island.value and island.top.remove structures
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.level.sethandicap section
- Add admin.levelstatus.description
- Add admin.stats section
- Add island.detail.description
- Add missing island.level keys (in-progress, time-out, in-queue)
- Add missing island.level-details keys (names-island, syntax, hint)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.top.description, admin.stats section
- Add island.detail.description
- Add missing island.level keys (estimated-wait, in-queue, in-progress, time-out)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.level.sethandicap section
- Add admin.levelstatus.islands-in-queue and description
- Add admin.stats section
- Add island.detail.description
- Add missing island.level keys (estimated-wait, in-queue, in-progress, time-out)
- Add island.level-details section (all keys)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add admin.level.sethandicap section
- Add admin.levelstatus section
- Add admin.top.remove, admin.stats section
- Add island.detail.description
- Add missing island.level keys (estimated-wait, in-queue, in-progress, time-out)
- Add island.level-details section (all keys)
- Add full level section (commands, gui, conversations)
- Remove old island.value structure, replace with level.commands.value
- Update required-points-to-next-level to new [progress]/[levelcost] format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 7, 2026

@tastybento
Copy link
Copy Markdown
Member Author

Closing - wrong target branch. Translations are already on develop. See translations/update-locales branch.

@tastybento tastybento closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants