diff --git a/lib/pages/settings_notifications/push_rule_extensions.dart b/lib/pages/settings_notifications/push_rule_extensions.dart index 59dd6997a..e40366bc5 100644 --- a/lib/pages/settings_notifications/push_rule_extensions.dart +++ b/lib/pages/settings_notifications/push_rule_extensions.dart @@ -95,6 +95,33 @@ extension PushRuleExtension on PushRule { return l10n.unknownPushRule(ruleId); } } + + // #Pangea + static List get defaultPushRuleIds { + return [ + '.m.rule.contains_user_name', + '.m.rule.master', + '.m.rule.suppress_notices', + '.m.rule.invite_for_me', + '.m.rule.member_event', + '.m.rule.is_user_mention', + '.m.rule.contains_display_name', + '.m.rule.is_room_mention', + '.m.rule.roomnotif', + // '.m.rule.tombstone', + '.m.rule.reaction', + // '.m.rule.room_server_acl', + '.m.rule.suppress_edits', + // '.m.rule.call', + // '.m.rule.encrypted_room_one_to_one', + '.m.rule.room_one_to_one', + '.m.rule.message', + // '.m.rule.encrypted', + // '.m.rule.room.server_acl', + // '.im.vector.jitsi', + ]; + } + // Pangea# } extension PushRuleKindLocal on PushRuleKind { diff --git a/lib/pages/settings_notifications/settings_notifications_view.dart b/lib/pages/settings_notifications/settings_notifications_view.dart index 63bd3a166..9197a9ecc 100644 --- a/lib/pages/settings_notifications/settings_notifications_view.dart +++ b/lib/pages/settings_notifications/settings_notifications_view.dart @@ -59,7 +59,13 @@ class SettingsNotificationsView extends StatelessWidget { ), ), ), - for (final rule in category.rules) + // #Pangea + // for (final rule in category.rules) + for (final rule in category.rules.where( + (rule) => PushRuleExtension.defaultPushRuleIds + .contains(rule.ruleId), + )) + // Pangea# ListTile( title: Text(rule.getPushRuleName(L10n.of(context))), subtitle: Text.rich(