From 8d7e3b6544e752cd8d1c25b3c8012210c7bdf7b9 Mon Sep 17 00:00:00 2001 From: David Langley Date: Tue, 3 Aug 2021 09:52:36 +0100 Subject: [PATCH] add keyword checkbox preference and chip/edit text for modificying keywords --- .../res/color/keyword_background_selector.xml | 5 + .../res/color/keyword_foreground_selector.xml | 5 + .../src/main/res/values/styles_keyword.xml | 12 ++ .../src/main/res/values/theme_dark.xml | 2 +- .../src/main/res/values/theme_light.xml | 2 +- .../sdk/api/pushrules/PushRuleService.kt | 5 +- .../android/sdk/api/pushrules/RuleIds.kt | 2 + .../notification/DefaultPushRuleService.kt | 21 ++- .../session/pushers/RemovePushRuleTask.kt | 4 +- .../SetRoomNotificationStateTask.kt | 2 +- vector/build.gradle | 4 +- .../app/core/preference/KeywordPreference.kt | 111 ++++++++++++++ .../notifications/PushRuleDefinitions.kt | 6 + ...dMentionsNotificationPreferenceFragment.kt | 141 ++++++++++++++++++ ...sPushRuleNotificationPreferenceFragment.kt | 60 ++++---- .../layout/vector_preference_chip_group.xml | 45 ++++++ vector/src/main/res/values/strings.xml | 3 + .../res/xml/vector_settings_keyword_view.xml | 6 + .../vector_settings_notification_default.xml | 4 - ...ngs_notification_mentions_and_keywords.xml | 11 +- 20 files changed, 406 insertions(+), 45 deletions(-) create mode 100644 library/ui-styles/src/main/res/color/keyword_background_selector.xml create mode 100644 library/ui-styles/src/main/res/color/keyword_foreground_selector.xml create mode 100644 library/ui-styles/src/main/res/values/styles_keyword.xml create mode 100644 vector/src/main/java/im/vector/app/core/preference/KeywordPreference.kt create mode 100644 vector/src/main/res/layout/vector_preference_chip_group.xml create mode 100644 vector/src/main/res/xml/vector_settings_keyword_view.xml diff --git a/library/ui-styles/src/main/res/color/keyword_background_selector.xml b/library/ui-styles/src/main/res/color/keyword_background_selector.xml new file mode 100644 index 0000000000..3420cfeaba --- /dev/null +++ b/library/ui-styles/src/main/res/color/keyword_background_selector.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/library/ui-styles/src/main/res/color/keyword_foreground_selector.xml b/library/ui-styles/src/main/res/color/keyword_foreground_selector.xml new file mode 100644 index 0000000000..bd8eb2f564 --- /dev/null +++ b/library/ui-styles/src/main/res/color/keyword_foreground_selector.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/library/ui-styles/src/main/res/values/styles_keyword.xml b/library/ui-styles/src/main/res/values/styles_keyword.xml new file mode 100644 index 0000000000..b4aaeb2dda --- /dev/null +++ b/library/ui-styles/src/main/res/values/styles_keyword.xml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/library/ui-styles/src/main/res/values/theme_dark.xml b/library/ui-styles/src/main/res/values/theme_dark.xml index 9d2d37d331..d21b86c71d 100644 --- a/library/ui-styles/src/main/res/values/theme_dark.xml +++ b/library/ui-styles/src/main/res/values/theme_dark.xml @@ -134,7 +134,7 @@ @style/Widget.Vector.Button.Outlined.SocialLogin.Gitlab.Dark @style/Widget.Vector.JumpToUnread.Dark - + @style/Widget.Vector.Keyword