Skip to content

feat(bridge): 3-state Login/logout messages mode (All, Hide Mine, Hide All) - #47

Merged
burgerfan41 merged 2 commits into
EdenGuild:masterfrom
Good627:feat/login-logout-messages-mode
Nov 5, 2026
Merged

burgerfan41 merged 2 commits into
EdenGuild:masterfrom
Good627:feat/login-logout-messages-mode

Conversation

@Good627

@Good627 Good627 commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

Summary

Replaces the binary My login/logout messages toggle with a 3-state cycle setting (Login/logout messages) under the General category in the Bridge Config screen:

  1. All (Default): Everyone with login/logout messages enabled sees your login/logout announcements and log-in streaks; you see announcements from other members who broadcast.
  2. Hide Mine: Nobody sees your login/logout announcements, your login/logout and streak messages are not sent to the bridge; you still see announcements from other members who broadcast.
  3. Hide All: Nobody sees your login/logout announcements, your login/logout and streak messages are not sent to the bridge; and you do not see others' login/logout notices.

Migration & Compatibility

  • Existing configs with �nnounceSelfPresence = true migrate to LoginLogoutMode.ALL.
  • Existing configs with �nnounceSelfPresence = false migrate to LoginLogoutMode.HIDE_MINE.
  • Missing fields default to LoginLogoutMode.ALL.

Testing

  • Unit tests added in BridgeConfigTest validating default value, serialization round-trip, and legacy migration.
  • Spotless formatting and build checks passed.

@burgerfan41
burgerfan41 merged commit 44efea7 into EdenGuild:master Nov 5, 2026
1 check passed
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.

2 participants