Skip to content

i18n(apple): fix the readiness "Push" and confidence "Building" translations - #2897

Open
UtkuDenizAltiok wants to merge 1 commit into
ryanbr:mainfrom
UtkuDenizAltiok:fix/ios-readiness-confidence-translations
Open

UtkuDenizAltiok wants to merge 1 commit into
ryanbr:mainfrom
UtkuDenizAltiok:fix/ios-readiness-confidence-translations

Conversation

@UtkuDenizAltiok

Copy link
Copy Markdown

What was wrong

Five Apple translations said something else entirely:

Key Locale Was Meaning of what was shipped
Building (confidence label; also a baseline or breathing reading still forming) pl Budynek "a building" (the noun)
Building pt-PT Edifício "a building" (the noun)
Push (Today's one-word "push harder today" verdict) zh-Hans 推送 "push notification"
Push zh-Hant 推播 "push notification"
Push pl Naciskać "to press"

The fix

Each now uses the wording the Android app already ships for the same label (scoring_guide_building, today_readiness_push), so both platforms read the same: pl "W trakcie" / "Działaj", pt-PT "Em formação", zh-Hans "加大强度", zh-Hant "加大強度". Only these five values change in Strand/Resources/Localizable.xcstrings; every other key and locale is untouched (the Push key in the Watch catalogue, a different meaning, is not affected).

Verification

  • python3 Tools/i18n_audit.py --ci upstream/main passes.
  • The diff is exactly five "value" lines.

🤖 Generated with Claude Code

…lations

Five Apple translations said something else entirely:

- "Building" (the score-confidence label, also used for a baseline or a
  breathing reading still forming) was the noun "a building" in Polish
  ("Budynek") and Portuguese ("Edifício").
- "Push" (Today's one-word "push harder today" verdict) was "push
  notification" in Chinese ("推送" / "推播") and "to press" in Polish
  ("Naciskać").

Each now uses the wording the Android app already ships for the same label
(scoring_guide_building, today_readiness_push), so the two platforms read
the same: pl "W trakcie" / "Działaj", pt-PT "Em formação", zh-Hans
"加大强度", zh-Hant "加大強度".

Only these five values change; every other locale and key is untouched.
i18n_audit --ci upstream/main passes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@UtkuDenizAltiok

Copy link
Copy Markdown
Author

The NOOPiOS leg of App build shows as failed, but it never ran: the job was cancelled after waiting about 15 minutes with no runner assigned (no steps executed). The macOS Strand leg of the same run passed, and this branch builds locally for the iOS Simulator (NOOPiOS, Xcode 27.2). A re-run of that leg should clear it.

UtkuDenizAltiok added a commit to UtkuDenizAltiok/noop that referenced this pull request Nov 5, 2026
Tree is exactly 4a6a22c: upstream/main + every open app PR + Simple mode
(Today, More, Sleep, Trends) + ryanbr#2897 ryanbr#2898 ryanbr#2899 ryanbr#2900 ryanbr#2901 (the ryanbr#2896
swipe fix is already inside Simple mode) + the parity refresh. Recorded
as a merge over the previous stack so the branch moves forward without
rewriting history.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DX23876 pushed a commit to DX23876/noop that referenced this pull request Nov 8, 2026
Adopted from ryanbr#2897 and the Apple part of ryanbr#2878 (by
@UtkuDenizAltiok and @andynilson), widened to every Charge string with
the same error.

Charge, the score, was translated as the verb "to charge" or a fee in
several languages, in the app and on the watch complications:
- pt-PT "Cobrar" / "Carregar" / "Carregue" -> "Carga"
- fr "Frais" (fees) / "Charger" / "Chargez" -> "Charge"
- zh 充电 (charging a battery) and 费用 (a fee) -> 能量, the app's own
  word for Charge; one line was machine output reading "women" and
  "page" (充电%lld* 妇女%lld页:1%@)
- pl "Opłata" (fee) and "Ładunek" -> "Energia"
- pt-PT "EFFORT" (untranslated) -> "ESFORÇO"

ryanbr#2897:
- "Building" (a confidence level, a forming baseline): pl "Budynek" and
  pt-PT "Edifício" both meant "a building" -> "Kształtuje się",
  "Em formação"
- "Push" (Today's readiness verdict): zh 推送/推播 meant a push
  notification, pl "Naciskać" "to press" -> 加大强度/加大強度, "Mocniej"

The strength balance card used the same bare "Push"/"Pull" keys for
its axis, so with the readiness wording it would have read "加大强度 /
拉". It now uses the existing "Push muscles"/"Pull muscles" keys, the
same ones the muscle picker uses, which also changes its English label.

Battery strings ("Charge your WHOOP now" and similar) are unchanged:
there "charge" really means charging.

Analysis migration required: no

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015AWc14WNvMmSF4RHP6ww4d
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