diff options
| author | Andrew Lee <anwlee@google.com> | 2015-06-02 16:43:01 -0700 |
|---|---|---|
| committer | Andrew Lee <anwlee@google.com> | 2015-06-03 16:53:03 -0700 |
| commit | 267e9ebd056ec4973c4b37c38f949e863de4f24c (patch) | |
| tree | 088d070a3f7c9a6fe55ec926933c68731d8fc25c /src/com/android/dialer/list | |
| parent | f024f336cd205f2d1501b02aef0adc0e1c9b5879 (diff) | |
| download | packages_apps_Dialer-267e9ebd056ec4973c4b37c38f949e863de4f24c.tar.gz packages_apps_Dialer-267e9ebd056ec4973c4b37c38f949e863de4f24c.tar.bz2 packages_apps_Dialer-267e9ebd056ec4973c4b37c38f949e863de4f24c.zip | |
Move VM playback from details to call log.
- Delete voicemail playback in the CallDetailActivity.
+ Add voicemail playback to the call log list items.
+ Move the VoicemailPlaybackPresenter to the CallLogFragment.
+ Fix some retaining state for both call log (expanded items), and
preserve rotation/state functionality for voicemail playback. This
included some changes to the Presenter logic.
+ Fix some tests.
Bug: 21471763
Bug: 21170557
Change-Id: I30aae3a52c5bbf74a5075a9666343c337b1fc0df
Diffstat (limited to 'src/com/android/dialer/list')
| -rw-r--r-- | src/com/android/dialer/list/ListsFragment.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/dialer/list/ListsFragment.java b/src/com/android/dialer/list/ListsFragment.java index a0e443c22..49226d61e 100644 --- a/src/com/android/dialer/list/ListsFragment.java +++ b/src/com/android/dialer/list/ListsFragment.java @@ -62,6 +62,9 @@ public class ListsFragment extends Fragment // Oldest recents entry to display is 2 weeks old. private static final long OLDEST_RECENTS_DATE = 1000L * 60 * 60 * 24 * 14; + private static final String KEY_HAS_ACTIVE_VOICEMAIL_PROVIDER = + "has_active_voicemail_provider"; + public interface HostInterface { public ActionBarController getActionBarController(); } @@ -161,6 +164,11 @@ public class ListsFragment extends Fragment Trace.endSection(); mVoicemailStatusHelper = new VoicemailStatusHelperImpl(); + + if (savedInstanceState != null) { + mHasActiveVoicemailProvider = savedInstanceState.getBoolean( + KEY_HAS_ACTIVE_VOICEMAIL_PROVIDER, false); + } Trace.endSection(); } @@ -227,6 +235,12 @@ public class ListsFragment extends Fragment } @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putBoolean(KEY_HAS_ACTIVE_VOICEMAIL_PROVIDER, mHasActiveVoicemailProvider); + } + + @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { mTabIndex = getRtlPosition(position); |
