mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 16:42:44 +02:00
Refactor recents data source to use new room list data fetchers
This commit is contained in:
@@ -352,6 +352,8 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[recentsDataSource finalizeInitialization];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -907,15 +909,15 @@
|
||||
// Use a middle dot to signal missed notif in favourites
|
||||
if (RiotSettings.shared.homeScreenShowFavouritesTab)
|
||||
{
|
||||
[self setMissedDiscussionsMark:(recentsDataSource.missedFavouriteDiscussionsCount? @"\u00B7": nil)
|
||||
[self setMissedDiscussionsMark:(recentsDataSource.favoriteMissedDiscussionsCount.numberOfNotified ? @"\u00B7": nil)
|
||||
onTabBarItem:TABBAR_FAVOURITES_INDEX
|
||||
withBadgeColor:(recentsDataSource.missedHighlightFavouriteDiscussionsCount ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
withBadgeColor:(recentsDataSource.favoriteMissedDiscussionsCount.hasHighlight ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
}
|
||||
|
||||
// Update the badge on People and Rooms tabs
|
||||
if (RiotSettings.shared.homeScreenShowPeopleTab)
|
||||
{
|
||||
if (recentsDataSource.unsentMessagesDirectDiscussionsCount)
|
||||
if (recentsDataSource.directMissedDiscussionsCount.hasUnsent)
|
||||
{
|
||||
[self setBadgeValue:@"!"
|
||||
onTabBarItem:TABBAR_PEOPLE_INDEX
|
||||
@@ -923,25 +925,25 @@
|
||||
}
|
||||
else
|
||||
{
|
||||
[self setMissedDiscussionsCount:recentsDataSource.missedDirectDiscussionsCount
|
||||
[self setMissedDiscussionsCount:recentsDataSource.directMissedDiscussionsCount.numberOfNotified
|
||||
onTabBarItem:TABBAR_PEOPLE_INDEX
|
||||
withBadgeColor:(recentsDataSource.missedHighlightDirectDiscussionsCount ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
withBadgeColor:(recentsDataSource.directMissedDiscussionsCount.hasHighlight ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
}
|
||||
}
|
||||
|
||||
if (RiotSettings.shared.homeScreenShowRoomsTab)
|
||||
{
|
||||
if (recentsDataSource.unsentMessagesGroupDiscussionsCount)
|
||||
if (recentsDataSource.groupMissedDiscussionsCount.hasUnsent)
|
||||
{
|
||||
[self setMissedDiscussionsCount:recentsDataSource.unsentMessagesGroupDiscussionsCount
|
||||
[self setMissedDiscussionsCount:recentsDataSource.groupMissedDiscussionsCount.numberOfUnsent
|
||||
onTabBarItem:TABBAR_ROOMS_INDEX
|
||||
withBadgeColor:ThemeService.shared.theme.noticeColor];
|
||||
}
|
||||
else
|
||||
{
|
||||
[self setMissedDiscussionsCount:recentsDataSource.missedGroupDiscussionsCount
|
||||
[self setMissedDiscussionsCount:recentsDataSource.groupMissedDiscussionsCount.numberOfNotified
|
||||
onTabBarItem:TABBAR_ROOMS_INDEX
|
||||
withBadgeColor:(recentsDataSource.missedHighlightGroupDiscussionsCount ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
withBadgeColor:(recentsDataSource.groupMissedDiscussionsCount.hasHighlight ? ThemeService.shared.theme.noticeColor : ThemeService.shared.theme.noticeSecondaryColor)];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user