Improve nearby chat overlays and notification preferences #789

Open
TheSlowly wants to merge 0 commits from TheSlowly/Slipstream:chat-improvements into main
Contributor

Adds a compact nearby chat overlay and reorganizes notification settings under Preferences > Chat > Alerts

Nearby avatar and object chat can use plain text or message cards, independently of chat bubbles. Plain text follows the chat font, colors and styling, with readable avatar names

Each message type gets separate controls for conversation flashing, taskbar flashing and sound, plus a choice of popup/overlay, opening Conversations, or neither. Unread tracking remains independent

New profiles default to:

  • IMs: popups, conversation flashing and taskbar flashing
  • Groups and conferences: conversation flashing
  • Nearby chat: overlay and conversation flashing
  • Nearby objects: overlay

Existing notification preferences are migrated once; existing profiles initially retain message cards for the overlay. Visible conversations no longer flash or show popups, while mentions can override the flashing preference. Do Not Disturb suppresses notifications

The Conversations window title now includes the active tab’s name and follows typing-status updates. The active conversation also stays highlighted when the list selection is cleared, making it clear which chat is open

Adds a compact nearby chat overlay and reorganizes notification settings under Preferences > Chat > Alerts Nearby avatar and object chat can use plain text or message cards, independently of chat bubbles. Plain text follows the chat font, colors and styling, with readable avatar names Each message type gets separate controls for conversation flashing, taskbar flashing and sound, plus a choice of popup/overlay, opening Conversations, or neither. Unread tracking remains independent New profiles default to: - IMs: popups, conversation flashing and taskbar flashing - Groups and conferences: conversation flashing - Nearby chat: overlay and conversation flashing - Nearby objects: overlay Existing notification preferences are migrated once; existing profiles initially retain message cards for the overlay. Visible conversations no longer flash or show popups, while mentions can override the flashing preference. Do Not Disturb suppresses notifications The Conversations window title now includes the active tab’s name and follows typing-status updates. The active conversation also stays highlighted when the list selection is cleared, making it clear which chat is open
Give each message type separate controls for conversation flashing,
taskbar flashing, sound, and popup or overlay behaviour. Group these
controls and the nearby overlay options under Chat > Alerts.

Centralize notification handling and distinguish conversation visibility
from keyboard focus. Keep unread tracking independent of notifications.

Default to popups and taskbar flashing for IMs, conversation flashing
for groups and conferences, and overlays for nearby chat. Migrate
existing notification preferences.

Visible conversations no longer flash or show popups. Mentions override
the conversation flashing preference. Friend status notices no longer
play the IM sound, and messages held during Do Not Disturb are marked
without opening Conversations.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Follow the displayed tab title, including typing updates, and use the general title when the detached-conversation placeholder is shown. Remove the old typing-only title override.
Use the container's active session as well as list selection when drawing the conversation highlight. Clearing the list selection no longer hides which conversation is open. Preserve multi-selection, participant context menus and notification flashing.
A new conversation was selected, expanded and given keyboard focus
whenever nothing in the Conversations list was selected, so an incoming
IM could take over the window regardless of the notification settings.
Only Nearby Chat is still selected that way at startup; conversations
you start are shown by their callers, and incoming ones just appear in
the list and notify per Preferences > Chat > Alerts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Removing the selected conversation only picked another one while the
Conversations window was visible, so closing it with the window hidden
left nothing selected. It now falls back to Nearby Chat there, without
taking keyboard focus; a neighbour isn't used because selecting it would
clear its flash before you have seen it.

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

Deferring this to the 1.4 line: the 1.3 stable branch is taking bug fixes only, and this is a larger UI / preferences change that should get beta testing first. Leaving it open; it'll be reviewed when 1.4 work starts.

Deferring this to the 1.4 line: the 1.3 stable branch is taking bug fixes only, and this is a larger UI / preferences change that should get beta testing first. Leaving it open; it'll be reviewed when 1.4 work starts.
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u chat-improvements:TheSlowly-chat-improvements
git switch TheSlowly-chat-improvements

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff TheSlowly-chat-improvements
git switch TheSlowly-chat-improvements
git rebase main
git switch main
git merge --ff-only TheSlowly-chat-improvements
git switch TheSlowly-chat-improvements
git rebase main
git switch main
git merge --no-ff TheSlowly-chat-improvements
git switch main
git merge --squash TheSlowly-chat-improvements
git switch main
git merge --ff-only TheSlowly-chat-improvements
git switch main
git merge TheSlowly-chat-improvements
git push origin main
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream!789
No description provided.