Skip to content
This repository was archived by the owner on Mar 10, 2026. It is now read-only.

feat: notification settings page improvements#254

Merged
7w1 merged 2 commits into
7w1:devfrom
CloudHub-Social:feat/notification-settings-ui
Mar 9, 2026
Merged

feat: notification settings page improvements#254
7w1 merged 2 commits into
7w1:devfrom
CloudHub-Social:feat/notification-settings-ui

Conversation

@Just-Insane
Copy link
Copy Markdown
Collaborator

Summary

Improves the Notifications settings page and the per-room notification switcher. No behaviour changes — purely UI/labelling improvements.

Changes

  • Rename "Mobile In-App Notifications" → "In-App Notifications" — show the toggle on all platforms (was mobile-only; the underlying feature now works everywhere).
  • Rename "Notification Sound" → "In-App Notification Sound" — clarifies it only controls the in-page audio tone, not push sound.
  • Move badge settings to Notifications — "Show Unread Counts", "Badge Counts for DMs Only", and "Show Unread Ping Counts" moved from Appearance to Notifications, where they belong.
  • Fix "System Notifications" description — remove incorrect claim that mobile shows the in-app banner instead of system notifications.
  • Notification levels hint — new ⓘ popover on All Messages, Special Messages, and Keyword Messages headings explaining the Disable / Notify Silent / Notify Loud levels.
  • Descriptive text — short description added under each notification section heading.
  • Collapse @room push rules — "Mention @room" now shows a single control routing to IsRoomMention (MSC3952) on modern servers or AtRoomNotification on older ones. Showing both as independent toggles was confusing and caused an apparent sync loop.
  • Per-room switcher — adds "Follows your global notification rules" subtitle to the Default option.

Changed files

File Change
src/app/features/settings/notifications/SystemNotification.tsx Rename labels; show In-App toggle on all platforms; add Badges section
src/app/features/settings/notifications/AllMessages.tsx Descriptive text + levels hint
src/app/features/settings/notifications/SpecialMessages.tsx Descriptive text + levels hint; collapse @room control
src/app/features/settings/notifications/KeywordMessages.tsx Descriptive text + levels hint
src/app/features/settings/notifications/NotificationLevelsHint.tsx New — ⓘ popover component
src/app/features/settings/cosmetics/Themes.tsx Remove badge settings (moved to Notifications)
src/app/components/RoomNotificationSwitcher.tsx "Follows your global rules" subtitle on Default

Evie Gauthier added 2 commits March 8, 2026 14:38
- rename "Mobile In-App Notifications" to "In-App Notifications"; show on
  all platforms (was mobile-only)
- rename "Notification Sound" to "In-App Notification Sound" to clarify it
  only controls in-page audio, not push sound
- move badge display settings (Show Unread Counts, Badge Counts for DMs
  Only, Show Unread Ping Counts) from Appearance to Notifications
- add NotificationLevelsHint info popover to All/Special/Keyword sections
  explaining Disable / Notify Silent / Notify Loud
- add descriptive text under each notification section heading
- show a single Mention @room control (IsRoomMention on modern servers,
  AtRoomNotification on old servers) — they are spec-mandated mirrors and
  exposing both as independent controls was confusing
- clarify @room push rule labels and descriptions
- add "Follows your global notification rules" subtitle to the Default
  option in the per-room notification switcher
@Just-Insane Just-Insane marked this pull request as ready for review March 8, 2026 18:44
@Just-Insane Just-Insane requested a review from 7w1 as a code owner March 8, 2026 18:44
@7w1 7w1 merged commit e315726 into 7w1:dev Mar 9, 2026
5 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants