diff options
| author | NathanielWaggoner <nwaggoner@cyngn.com> | 2016-05-17 11:52:10 -0700 |
|---|---|---|
| committer | LorDClockaN <lordclockan@gmail.com> | 2016-05-23 19:57:46 +0200 |
| commit | d89acc049fdcd622cbca49a7ebe2008a71fac391 (patch) | |
| tree | e6676077f2a083f1ed434abfdea32fc1365f192e | |
| parent | 23f89ec88b67659cf0fa4e80de5cc7750a332882 (diff) | |
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.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(), |
