exclude analytics rooms from notification counts

pull/1544/head
ggurdin 11 months ago
parent 4d7686188a
commit 3c83f3e943
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -1,4 +1,5 @@
import 'package:badges/badges.dart' as b; import 'package:badges/badges.dart' as b;
import 'package:fluffychat/pangea/extensions/pangea_room_extension/pangea_room_extension.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:matrix/matrix.dart'; import 'package:matrix/matrix.dart';
@ -27,14 +28,14 @@ class UnreadRoomsBadge extends StatelessWidget {
// .where(filter) // .where(filter)
// .where((r) => (r.isUnread || r.membership == Membership.invite)) // .where((r) => (r.isUnread || r.membership == Membership.invite))
// .length; // .length;
final unreadCounts = Matrix.of(context) final unreadCounts =
.client Matrix.of(context).client.rooms.where(filter).where((r) {
.rooms if (r.isAnalyticsRoom) return false;
.where(filter) return r.isUnread || r.membership == Membership.invite;
.where((r) => (r.isUnread || r.membership == Membership.invite)) }).map((r) => r.notificationCount);
.map((r) => r.notificationCount);
final unreadCount = final unreadCount =
unreadCounts.isEmpty ? 0 : unreadCounts.reduce((a, b) => a + b); unreadCounts.isEmpty ? 0 : unreadCounts.reduce((a, b) => a + b);
// Pangea# // Pangea#
return b.Badge( return b.Badge(
badgeStyle: b.BadgeStyle( badgeStyle: b.BadgeStyle(

Loading…
Cancel
Save