summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathanielWaggoner <nwaggoner@cyngn.com>2016-05-17 11:52:10 -0700
committerNathaniel Waggoner <nwaggoner@cyngn.com>2016-05-23 10:22:14 -0700
commitf4a606b0cc749d9d8317e3d66270cdf6b1856a0f (patch)
tree08b2b6c79433703619365777d79c98a0230b1f15
parentaa7ceb4ad82cd7e219a7115591607eee219e43e1 (diff)
downloadpackages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.tar.gz
packages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.tar.bz2
packages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.zip
View Note: Use the DeepLinkIntegrationManager method for view note
We refactored IntegrationManager to simplify the code for metrics and viewing notes. NOTES-122, NOTES-22 Change-Id: I855049ad11a96165663ea71c6d8eb98564642d11
-rw-r--r--src/com/android/incallui/ModButtonFragment.java2
-rw-r--r--src/com/android/incallui/ModButtonPresenter.java19
2 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/incallui/ModButtonFragment.java b/src/com/android/incallui/ModButtonFragment.java
index 271af48d..ff0fe167 100644
--- a/src/com/android/incallui/ModButtonFragment.java
+++ b/src/com/android/incallui/ModButtonFragment.java
@@ -143,7 +143,7 @@ public class ModButtonFragment
getPresenter().switchToVideoCall();
break;
case R.id.takeNoteButton:
- getPresenter().takeNote();
+ getPresenter().handleNoteClick();
break;
case R.id.overflowButton:
if (mOverflowPopup != null) {
diff --git a/src/com/android/incallui/ModButtonPresenter.java b/src/com/android/incallui/ModButtonPresenter.java
index 338f3c81..802e5678 100644
--- a/src/com/android/incallui/ModButtonPresenter.java
+++ b/src/com/android/incallui/ModButtonPresenter.java
@@ -462,10 +462,20 @@ public class ModButtonPresenter extends Presenter<ModButtonPresenter.ModButtonUi
onStateChange(null, state, CallList.getInstance());
}
- public void takeNote() {
+ public void handleNoteClick() {
if (mCall == null || mNoteDeepLink == null || getUi() == null) {
return;
}
+
+
+ if (mNoteDeepLink.getAlreadyHasContent()) {
+ showNote();
+ } else {
+ takeNote();
+ }
+ }
+
+ private void takeNote() {
Context ctx = getUi().getContext();
android.telecom.Call.Details details = mCall.getTelecommCall().getDetails();
String name;
@@ -488,6 +498,13 @@ public class ModButtonPresenter extends Presenter<ModButtonPresenter.ModButtonUi
ctx.startActivity(content.build());
}
+ private void showNote() {
+ Context ctx = getUi().getContext();
+ ComponentName componentName = new ComponentName(ctx.getPackageName(),
+ ModButtonPresenter.class.getName());
+ DeepLinkIntegrationManager.getInstance().viewNote(ctx, mNoteDeepLink, componentName);
+ }
+
public void getPreferredLinks() {
if (mCall != null && (mNoteDeepLink == null || !mNoteDeepLink.getAlreadyHasContent())) {
Uri callUri = DeepLinkIntegrationManager.generateCallUri(mCall.getNumber(),