Fix broken strings in localizations. - #950
Conversation
The v2 rewrite salvaged v1's translated UI strings, and the migration refused 50 of them across 25 locales because the translation could not be trusted. Those are pre-existing defects in this repo, not v2 problems, so this marks them where they live for a human to fix or re-run through `tm`. The bulk is the warm_welcome_slide3_* pair, merged badly at some point: the finished translation is followed by a repeated fragment of the English original, e.g. ja "...宇宙全体を探索できます!<b>Manual Mode</b>!" — visible English inside a Japanese string. 21 locales have that trailing-tail form, 23 have a longer untranslated run inside the text, 2 (de, fa) show a stray "=" splice joining translation to original, and 4 have mismatched inline markup. Note `tm validate` does not catch most of these: the tag set is intact, so a complete <b>...</b> beside half-translated prose passes. Error counts are unchanged by this commit (verified de/ja/fr before and after) — these are comments only, 100 insertions and no deletions. Comments carry the SALVAGE-FLAGGED marker so they are greppable and so the generator can replace rather than duplicate them on a re-run. Generated by stardroid-v2's tools/salvage-translations/annotate_v1.py, which re-derives the list from the salvage tool's own verdicts rather than a hardcoded table. Resources still merge (:app:mergeGmsDebugResources) and every strings.xml still parses.
|
@claude please review |
|
Claude finished @jaydeetay's task in 2m 6s —— View job Review of PR #950
Key finding: the PR description no longer matches the diffThis PR has two commits, and they contradict each other:
The result: Concretely (e.g.
Recommendation: decide which behavior this PR is actually meant to ship — comment-only flagging (revert commit 2, keep title/body as-is) or direct fixes (drop commit 1's comments as dead weight, rewrite the title/body to match, and get native-speaker/ Minor
Not verifiedI could not run |
The v2 rewrite salvaged v1's translated UI strings, and the migration refused 50 of them across 25 locales because the translation could not be trusted. Those are pre-existing defects in this repo, not v2 problems, so this marks them where they live for a human to fix or re-run through
tm.The bulk is the warm_welcome_slide3_* pair, merged badly at some point: the finished translation is followed by a repeated fragment of the English original, e.g. ja "...宇宙全体を探索できます!Manual Mode!" — visible English inside a Japanese string. 21 locales have that trailing-tail form, 23 have a longer untranslated run inside the text, 2 (de, fa) show a stray "=" splice joining translation to original, and 4 have mismatched inline markup.
Note
tm validatedoes not catch most of these: the tag set is intact, so a complete ... beside half-translated prose passes. Error counts are unchanged by this commit (verified de/ja/fr before and after) — these are comments only, 100 insertions and no deletions.Comments carry the SALVAGE-FLAGGED marker so they are greppable and so the generator can replace rather than duplicate them on a re-run. Generated by stardroid-v2's tools/salvage-translations/annotate_v1.py, which re-derives the list from the salvage tool's own verdicts rather than a hardcoded table.
Resources still merge (:app:mergeGmsDebugResources) and every strings.xml still parses.
Description
Type of Change
Checklist
./stardroid-v1/gradlew :app:testNo need to update CHANGELOG.md - we'll get Claude to do that when we cut a release.
Notes for Reviewers