From 20a14969e7dc1a6033943deff5171a846fd73119 Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 2 May 2025 13:40:10 -0400 Subject: [PATCH] chore: until display built-in matrix push rules in notifications settings (#2628) --- .../push_rule_extensions.dart | 27 +++++++++++++++++++ .../settings_notifications_view.dart | 8 +++++- 2 files changed, 34 insertions(+), 1 deletion(-) 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(