feat: Initial support for filtering notifications by sending account #1127
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allow the user to define filtering rules for notifications by sending account:
and a policy for each of either show, warn, or hide.
To do this:
Manage followers
FollowingAccountEntity
, to record accounts the logged in account is following.PachliAccount
Track account creation time
TimelineAccount
.Track notification creation time
Notification
.API
UX and storage for account filters
AccountEntity
.AccountManager
methods to update the propertiesFiltering notifications
NotificationFilter.filterNotificationByAccount()
method to make the filtering decision based on the user's preferences.NotificationFetcher
to filter notifications before creating Android notifications.NotificationsViewModel
to filter notifications before display inNotificationsFragment
.UX for filtered notifications