summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUchenna Okoye <uokoye@google.com>2021-07-02 18:03:21 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-07-02 18:03:21 +0000
commite1159f865e00da8117458a41c110f5952941babf (patch)
treeeddda8967b0f94dcf070004af3981548dce869e6
parentb0fe09bf9555a6ea17fc884bfaa35a9af251abb7 (diff)
parent9d975a11a7bed2bd51366ff30adf6dfb103f9653 (diff)
downloadMessenger-e1159f865e00da8117458a41c110f5952941babf.tar.gz
Add feature flag for Tap To Read Conversation to allow partners turn on once API is ready. am: 9d975a11a7
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Car/Messenger/+/15182432 Change-Id: Iab51bf4eab9f4e85df3f19ee5d2fc6fb406531a3
-rw-r--r--res/values/config.xml1
-rw-r--r--src/com/android/car/messenger/core/util/VoiceUtil.java24
2 files changed, 15 insertions, 10 deletions
diff --git a/res/values/config.xml b/res/values/config.xml
index 990b53d..644c7ff 100644
--- a/res/values/config.xml
+++ b/res/values/config.xml
@@ -17,6 +17,7 @@
<resources>
<bool name="group_avatar_fill_background">false</bool>
<bool name="direct_send_supported">false</bool>
+ <bool name="ttr_conversation_supported">false</bool>
<!--
The maximum number of individual avatars used for group avatar.
diff --git a/src/com/android/car/messenger/core/util/VoiceUtil.java b/src/com/android/car/messenger/core/util/VoiceUtil.java
index bb204f3..6a7a049 100644
--- a/src/com/android/car/messenger/core/util/VoiceUtil.java
+++ b/src/com/android/car/messenger/core/util/VoiceUtil.java
@@ -108,19 +108,23 @@ public class VoiceUtil {
Bundle args = new Bundle();
Conversation tapToReadConversation =
createTapToReadConversation(conversation, userAccount.getId());
- // use legacy tap to read by default as support for
- // new api using Conversation class is still very limited and very nascent
- StatusBarNotification sbn =
- NotificationHandler.postNotificationForLegacyTapToRead(tapToReadConversation);
- if (sbn != null) {
- args.putString(KEY_ACTION, notificationAction);
- args.putParcelable(KEY_NOTIFICATION, sbn);
- } else {
+ boolean isConversationSupported =
+ activity.getResources().getBoolean(R.bool.ttr_conversation_supported);
+ if (isConversationSupported) {
// New API using generic Conversation class
- // is currently limited in support by partner assistants and is currently being phase
- // in.
+ // is currently limited in support by partner assistants and is being phased in.
args.putString(KEY_ACTION, conversationAction);
args.putBundle(KEY_CONVERSATION, tapToReadConversation.toBundle());
+ } else {
+ // Continue using legacy SBN
+ StatusBarNotification sbn =
+ NotificationHandler.postNotificationForLegacyTapToRead(tapToReadConversation);
+ if (sbn == null) {
+ L.e("Failed to convert Conversation to SBN for Legacy Tap To Read.");
+ return;
+ }
+ args.putString(KEY_ACTION, notificationAction);
+ args.putParcelable(KEY_NOTIFICATION, sbn);
}
activity.showAssist(args);