summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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(),