Skip to content

Clarify phone heart-rate broadcast copy#508

Open
kavemang wants to merge 2 commits into
ryanbr:mainfrom
kavemang:fix/clarify-phone-hr-broadcast-159
Open

Clarify phone heart-rate broadcast copy#508
kavemang wants to merge 2 commits into
ryanbr:mainfrom
kavemang:fix/clarify-phone-hr-broadcast-159

Conversation

@kavemang

@kavemang kavemang commented Jul 16, 2026

Copy link
Copy Markdown

What

Clarifies the Android Data Sources copy for the phone heart-rate broadcast feature and keeps the revised copy in the existing localized string resources.

Why

The card could read like a required strap setting even for users whose WHOOP/watch already broadcasts heart rate directly to another device. The updated copy explains that this is only for making the phone rebroadcast live strap HR as a standard Bluetooth HR sensor, and that users can leave it off when their wearable already handles HR broadcasting natively.

It also fixes the enabled warning to say the phone is advertising continuously, not the strap.

The English, German, French, and Spanish resources carry the same clarified meaning.

Closes #159.

Validation

  • ./gradlew :app:testFullDebugUnitTest --tests 'com.noop.ui.GermanLocalizationTest'
  • full-debug Kotlin compilation completed as part of the test task
  • locale resource completeness passed in Tools/i18n_audit.py

This replaces #356 with an issue-oriented source branch.

@digitalerdude

Copy link
Copy Markdown

The i18n coverage failure here is stale, not caused by this PR's diff — it's the AppChangelog.kt raw literal from the 9.0.1 release, which #514 already fixed on main a few hours ago. The check just hasn't re-run since (pull_request-triggered workflows don't re-trigger on a base-branch change), so it's still showing the old result. A fresh push (or a maintainer re-running the job) should clear it.

Opened #524 so a future main-side regression like this one doesn't spread to unrelated open PRs in the first place.

digitalerdude added a commit to digitalerdude/noop that referenced this pull request Jul 17, 2026
…variant

ci_check() audited the whole merged tree unconditionally once the ryanbr#453
backlog closed, ignoring base_ref entirely. That means a transient
regression on main (the 9.0.1 release generating a raw AppChangelog.kt
literal, fixed by ryanbr#514) red-flagged every open PR whose diff never
touched the offending file — and those PRs stayed red, since a
pull_request-triggered workflow doesn't re-run just because main
changed. ryanbr#508 and ryanbr#506 are still showing that stale failure right now,
over 5 hours after ryanbr#514 fixed main.

Restores the base_ref diff (Android side already had the git_show/
literals_at_ref scaffolding for this, just unused) across every check:
hardcoded literals, missing-translation keys, and format-string
mismatches, on both platforms. A violation already present on base_ref
isn't this PR's fault and no longer fails it; existing debt is still
printed for visibility. Today that's zero everywhere, so the practical
behavior on a healthy main is unchanged — this only changes what
happens when main itself regresses.
digitalerdude added a commit to digitalerdude/noop that referenced this pull request Jul 17, 2026
…variant

ci_check() audited the whole merged tree unconditionally once the ryanbr#453
backlog closed, ignoring base_ref entirely. That means a transient
regression on main (the 9.0.1 release generating a raw AppChangelog.kt
literal, fixed by ryanbr#514) red-flagged every open PR whose diff never
touched the offending file — and those PRs stayed red, since a
pull_request-triggered workflow doesn't re-run just because main
changed. ryanbr#508 and ryanbr#506 are still showing that stale failure right now,
over 5 hours after ryanbr#514 fixed main.

Restores the base_ref diff (Android side already had the git_show/
literals_at_ref scaffolding for this, just unused) across every check:
hardcoded literals, missing-translation keys, and format-string
mismatches, on both platforms. A violation already present on base_ref
isn't this PR's fault and no longer fails it; existing debt is still
printed for visibility. Today that's zero everywhere, so the practical
behavior on a healthy main is unchanged — this only changes what
happens when main itself regresses.
digitalerdude added a commit to digitalerdude/noop that referenced this pull request Jul 19, 2026
…variant

ci_check() audited the whole merged tree unconditionally once the ryanbr#453
backlog closed, ignoring base_ref entirely. That means a transient
regression on main (the 9.0.1 release generating a raw AppChangelog.kt
literal, fixed by ryanbr#514) red-flagged every open PR whose diff never
touched the offending file — and those PRs stayed red, since a
pull_request-triggered workflow doesn't re-run just because main
changed. ryanbr#508 and ryanbr#506 are still showing that stale failure right now,
over 5 hours after ryanbr#514 fixed main.

Restores the base_ref diff (Android side already had the git_show/
literals_at_ref scaffolding for this, just unused) across every check:
hardcoded literals, missing-translation keys, and format-string
mismatches, on both platforms. A violation already present on base_ref
isn't this PR's fault and no longer fails it; existing debt is still
printed for visibility. Today that's zero everywhere, so the practical
behavior on a healthy main is unchanged — this only changes what
happens when main itself regresses.
digitalerdude added a commit to digitalerdude/noop that referenced this pull request Jul 25, 2026
…variant

ci_check() audited the whole merged tree unconditionally once the ryanbr#453
backlog closed, ignoring base_ref entirely. That means a transient
regression on main (the 9.0.1 release generating a raw AppChangelog.kt
literal, fixed by ryanbr#514) red-flagged every open PR whose diff never
touched the offending file — and those PRs stayed red, since a
pull_request-triggered workflow doesn't re-run just because main
changed. ryanbr#508 and ryanbr#506 are still showing that stale failure right now,
over 5 hours after ryanbr#514 fixed main.

Restores the base_ref diff (Android side already had the git_show/
literals_at_ref scaffolding for this, just unused) across every check:
hardcoded literals, missing-translation keys, and format-string
mismatches, on both platforms. A violation already present on base_ref
isn't this PR's fault and no longer fails it; existing debt is still
printed for visibility. Today that's zero everywhere, so the practical
behavior on a healthy main is unchanged — this only changes what
happens when main itself regresses.
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.

Data sources - option broadcasting heart rate not needed?

2 participants