diff options
-rw-r--r-- | src/com/android/incallui/ModButtonFragment.java | 2 | ||||
-rw-r--r-- | src/com/android/incallui/ModButtonPresenter.java | 19 |
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(), |