diff options
author | Uchenna Okoye <uokoye@google.com> | 2021-07-01 16:59:00 -0700 |
---|---|---|
committer | Uchenna Okoye <uokoye@google.com> | 2021-07-02 03:13:11 +0000 |
commit | 9d975a11a7bed2bd51366ff30adf6dfb103f9653 (patch) | |
tree | eddda8967b0f94dcf070004af3981548dce869e6 /src/com/android | |
parent | 5f75ba35cd530e9d34ca187007193a2b12d70fbf (diff) | |
download | Messenger-9d975a11a7bed2bd51366ff30adf6dfb103f9653.tar.gz |
Add feature flag for Tap To Read Conversation to allow partners turn on once API is ready.
PiperOrigin-RevId: 382634124
Bug: 161144808
Change-Id: Ib95c7e1fe3f081da8940ffa79300c4b4ae5b769c
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/car/messenger/core/util/VoiceUtil.java | 24 |
1 files changed, 14 insertions, 10 deletions
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); |