fluffychat/test/pangea
wcjord 6f32aab48b
fix: show "knock accepted" push notification body instead of "You have been invited" (#5823) (#5835)
* fix: show knock-accepted notification body when invite follows a knock (#5823)

When Synapse accepts a knock it sends an m.room.member invite event. The client
was displaying the generic 'You have been invited by X' push notification body
because the invite event alone doesn't carry prev_content on the push path.

Use KnockTracker (already used for auto-join) to detect knock-accepted invites
and show a dedicated 'Your join request was accepted!' notification body instead.

- Add knockAccepted string to intl_en.arb
- Extract condition into isKnockAcceptedInvite() pure util for testability
- Expose KnockTracker.getKnockedRoomIds() publicly (was _getKnockedRoomIds)
- Override notification body in push_helper.dart (background) and
  local_notifications_extension.dart (foreground/web)
- Unit tests for all isKnockAcceptedInvite() branches (9 tests)

* formatting

* fix up pangea comments

* fix: avoid race condition with knocked room account data updates and local push notification content

* translations

---------

Co-authored-by: ggurdin <ggurdin@gmail.com>
2026-02-27 12:29:50 -05:00
..
choreo_record_test.dart Fluffychat merge 2 (#5590) 2026-02-10 08:01:12 -05:00
igc_response_model_test.dart Writing assistance (#5598) 2026-02-09 15:55:18 -05:00
knock_notification_utils_test.dart fix: show "knock accepted" push notification body instead of "You have been invited" (#5823) (#5835) 2026-02-27 12:29:50 -05:00
language_model_test.dart feat: fetch languages directly from CMS (#5764) 2026-02-23 10:21:10 -05:00
pangea_match_model_test.dart Writing assistance (#5598) 2026-02-09 15:55:18 -05:00
practice_target_scorer_test.dart feat: unified use-type-aware practice scoring (#5703) 2026-02-16 12:13:46 -05:00
span_data_model_test.dart Fluffychat merge 2 (#5590) 2026-02-10 08:01:12 -05:00
text_normalization_test.dart Fluffychat merge 2 (#5590) 2026-02-10 08:01:12 -05:00
update_bot_options_test.dart fix: add missing dependency (#5707) 2026-02-16 11:56:39 -05:00