Skip to content

fix: fill in missing translations and correct mistranslations - #139

Merged
itsjoshpark merged 1 commit into
mainfrom
fix/missing-translations
Aug 22, 2026
Merged

fix: fill in missing translations and correct mistranslations#139
itsjoshpark merged 1 commit into
mainfrom
fix/missing-translations

Conversation

@itsjoshpark

Copy link
Copy Markdown
Owner

Every string now has a translated value in all 22 languages.

Missing translations

Six languages had strings sitting at the new state, which falls back to English at runtime:

Language Strings filled in
Hungarian The no-internet alert message, Album, OK, HDR, Front Row, and the five unit formats
Turkish Front Row, HDR, ID, Mono, Stereo, Video, and the unit formats
Vietnamese Album, Codec, Front Row, HDR, ID, Mono, OK, Stereo, Video, and the unit formats
Korean HDR, ID, and the unit formats
Traditional Chinese HDR, ID, and the unit formats
Romanian %@ kbps

Only the Hungarian alert message needed real prose — A Mac nincs csatlakoztatva az internethez. Csatlakozzon egy hálózathoz, majd próbálja újra., in the formal register the rest of the Hungarian strings use. The remainder are terms the other sixteen to twenty-one languages already keep in Latin script, and each one was matched to what those languages settled on.

Mistranslations

Mono labels single-channel audio, but three languages had translated it as monochrome:

Language Key Was Now
Greek Mono Μονόχρωμο (monochrome) Mono
Finnish Mono Mustavalkoinen (black and white) Mono
Dutch Mono Monochroom (monochrome) Mono
Finnish Codec Koodi (code) Koodekki

Mono keeps the Latin form in all three because each of those languages already renders the paired Stereo that way, and the inspector shows the two side by side.

Straight apostrophe

The nil case of RemuxAlertTitle used "Couldn't Open File" with a straight apostrophe. That forked it off from "Couldn’t Open File" — already translated in all 22 languages and used by the three other call sites — so that alert appeared in English everywhere. #137 corrected the other alerts but missed this one. The stale key had no localizations to lose.

Note

The branch also carries the Crowdin sync that was sitting uncommitted in the working tree: state flips to needs_review on “%@” is on “%@”, which isn’t connected. across all 22 languages. Splitting it out of the same JSON file wasn't practical.

Two of those needs_review values look worth a Crowdin pass, though this PR leaves them alone: the Arabic one opens with no leading quotation mark (%1$@" هو على "%2$@"), and the Dutch one uses straight '…' instead of the curly marks Dutch writes.

Testing

xcodebuild clean analyze test and swift-format lint -s -p -r ./ both pass.

Six languages had strings left at the "new" state, so they fell back to
English in the UI: Hungarian showed the untranslated no-internet alert
message, and Turkish, Vietnamese, Korean, Traditional Chinese and
Romanian were missing the unit formats and metadata field labels that
every other language already carries.

"Mono" was translated as "monochrome" in Greek, Finnish and Dutch, and
Finnish rendered "Codec" as "code". Mono now matches how each of those
languages already writes the paired Stereo label.

The nil case of RemuxAlertTitle used a straight apostrophe, which forked
"Couldn't Open File" off from the fully translated "Couldn’t Open File"
used by the three other call sites and left that alert untranslated in
every language.
@itsjoshpark
itsjoshpark merged commit 6d0bd75 into main Aug 22, 2026
2 checks passed
@itsjoshpark
itsjoshpark deleted the fix/missing-translations branch August 22, 2026 19:09
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.

1 participant