summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/list
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2015-06-02 16:43:01 -0700
committerAndrew Lee <anwlee@google.com>2015-06-03 16:53:03 -0700
commit267e9ebd056ec4973c4b37c38f949e863de4f24c (patch)
tree088d070a3f7c9a6fe55ec926933c68731d8fc25c /src/com/android/dialer/list
parentf024f336cd205f2d1501b02aef0adc0e1c9b5879 (diff)
downloadpackages_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.java14
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);