Loading src/com/android/dialer/calllog/CallLogAdapter.java +4 −2 Original line number Diff line number Diff line Loading @@ -117,8 +117,10 @@ public class CallLogAdapter extends GroupingListAdapter return; } if (mVoicemailPlaybackPresenter != null) { // Always reset the voicemail playback state on expand or collapse. mVoicemailPlaybackPresenter.reset(); } if (viewHolder.getAdapterPosition() == mCurrentlyExpandedPosition) { // Hide actions, if the clicked item is the expanded item. Loading src/com/android/dialer/calllog/CallLogFragment.java +17 −6 Original line number Diff line number Diff line Loading @@ -187,7 +187,10 @@ public class CallLogFragment extends Fragment resolver.registerContentObserver(Status.CONTENT_URI, true, mVoicemailStatusObserver); setHasOptionsMenu(true); mVoicemailPlaybackPresenter = new VoicemailPlaybackPresenter(activity, state); if (mCallTypeFilter == Calls.VOICEMAIL_TYPE) { mVoicemailPlaybackPresenter = VoicemailPlaybackPresenter .getInstance(activity, state); } } /** Called by the CallLogQueryHandler when the list of calls has been fetched or updated. */ Loading Loading @@ -321,23 +324,28 @@ public class CallLogFragment extends Fragment @Override public void onPause() { mVoicemailPlaybackPresenter.onPause(getActivity().isFinishing()); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onPause(); } mAdapter.pauseCache(); super.onPause(); } @Override public void onStop() { super.onStop(); updateOnTransition(false /* onEntry */); super.onStop(); } @Override public void onDestroy() { mAdapter.pauseCache(); mAdapter.changeCursor(null); mVoicemailPlaybackPresenter.onDestroy(getActivity().isFinishing()); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onDestroy(); } getActivity().getContentResolver().unregisterContentObserver(mCallLogObserver); getActivity().getContentResolver().unregisterContentObserver(mContactsObserver); Loading @@ -353,8 +361,11 @@ public class CallLogFragment extends Fragment outState.putLong(KEY_DATE_LIMIT, mDateLimit); mAdapter.onSaveInstanceState(outState); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onSaveInstanceState(outState); } } @Override public void fetchCalls() { Loading src/com/android/dialer/voicemail/VoicemailPlaybackLayout.java +8 −7 Original line number Diff line number Diff line Loading @@ -50,8 +50,9 @@ import javax.annotation.concurrent.NotThreadSafe; import javax.annotation.concurrent.ThreadSafe; /** * Displays and plays a single voicemail. * <p> * Displays and plays a single voicemail. See {@link VoicemailPlaybackPresenter} for * details on the voicemail playback implementation. * * This class is not thread-safe, it is thread-confined. All calls to all public * methods on this class are expected to come from the main ui thread. */ Loading Loading @@ -178,12 +179,13 @@ public class VoicemailPlaybackLayout extends LinearLayout if (mPresenter == null) { return; } CallLogAsyncTaskUtil.deleteVoicemail(mContext, mPresenter.getVoicemailUri(), null); CallLogAsyncTaskUtil.deleteVoicemail(mContext, mVoicemailUri, null); } }; private Context mContext; private VoicemailPlaybackPresenter mPresenter; private Uri mVoicemailUri; private boolean mIsPlaying = false; Loading @@ -209,8 +211,9 @@ public class VoicemailPlaybackLayout extends LinearLayout } @Override public void setPresenter(VoicemailPlaybackPresenter presenter) { public void setPresenter(VoicemailPlaybackPresenter presenter, Uri voicemailUri) { mPresenter = presenter; mVoicemailUri = voicemailUri; } @Override Loading Loading @@ -256,15 +259,13 @@ public class VoicemailPlaybackLayout extends LinearLayout } @Override public void onPlaybackError(Exception e) { public void onPlaybackError() { if (mPositionUpdater != null) { mPositionUpdater.stopUpdating(); } disableUiElements(); mPlaybackPosition.setText(getString(R.string.voicemail_playback_error)); Log.e(TAG, "Could not play voicemail", e); } Loading src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java +169 −115 File changed.Preview size limit exceeded, changes collapsed. Show changes tests/src/com/android/dialer/voicemail/VoicemailPlaybackTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public class VoicemailPlaybackTest extends ActivityInstrumentationTestCase2<Call mLayout = new VoicemailPlaybackLayout(mActivity); mLayout.onFinishInflate(); mPresenter = new VoicemailPlaybackPresenter(mActivity, null); mPresenter = VoicemailPlaybackPresenter.getInstance(mActivity, null); } @Override Loading Loading
src/com/android/dialer/calllog/CallLogAdapter.java +4 −2 Original line number Diff line number Diff line Loading @@ -117,8 +117,10 @@ public class CallLogAdapter extends GroupingListAdapter return; } if (mVoicemailPlaybackPresenter != null) { // Always reset the voicemail playback state on expand or collapse. mVoicemailPlaybackPresenter.reset(); } if (viewHolder.getAdapterPosition() == mCurrentlyExpandedPosition) { // Hide actions, if the clicked item is the expanded item. Loading
src/com/android/dialer/calllog/CallLogFragment.java +17 −6 Original line number Diff line number Diff line Loading @@ -187,7 +187,10 @@ public class CallLogFragment extends Fragment resolver.registerContentObserver(Status.CONTENT_URI, true, mVoicemailStatusObserver); setHasOptionsMenu(true); mVoicemailPlaybackPresenter = new VoicemailPlaybackPresenter(activity, state); if (mCallTypeFilter == Calls.VOICEMAIL_TYPE) { mVoicemailPlaybackPresenter = VoicemailPlaybackPresenter .getInstance(activity, state); } } /** Called by the CallLogQueryHandler when the list of calls has been fetched or updated. */ Loading Loading @@ -321,23 +324,28 @@ public class CallLogFragment extends Fragment @Override public void onPause() { mVoicemailPlaybackPresenter.onPause(getActivity().isFinishing()); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onPause(); } mAdapter.pauseCache(); super.onPause(); } @Override public void onStop() { super.onStop(); updateOnTransition(false /* onEntry */); super.onStop(); } @Override public void onDestroy() { mAdapter.pauseCache(); mAdapter.changeCursor(null); mVoicemailPlaybackPresenter.onDestroy(getActivity().isFinishing()); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onDestroy(); } getActivity().getContentResolver().unregisterContentObserver(mCallLogObserver); getActivity().getContentResolver().unregisterContentObserver(mContactsObserver); Loading @@ -353,8 +361,11 @@ public class CallLogFragment extends Fragment outState.putLong(KEY_DATE_LIMIT, mDateLimit); mAdapter.onSaveInstanceState(outState); if (mVoicemailPlaybackPresenter != null) { mVoicemailPlaybackPresenter.onSaveInstanceState(outState); } } @Override public void fetchCalls() { Loading
src/com/android/dialer/voicemail/VoicemailPlaybackLayout.java +8 −7 Original line number Diff line number Diff line Loading @@ -50,8 +50,9 @@ import javax.annotation.concurrent.NotThreadSafe; import javax.annotation.concurrent.ThreadSafe; /** * Displays and plays a single voicemail. * <p> * Displays and plays a single voicemail. See {@link VoicemailPlaybackPresenter} for * details on the voicemail playback implementation. * * This class is not thread-safe, it is thread-confined. All calls to all public * methods on this class are expected to come from the main ui thread. */ Loading Loading @@ -178,12 +179,13 @@ public class VoicemailPlaybackLayout extends LinearLayout if (mPresenter == null) { return; } CallLogAsyncTaskUtil.deleteVoicemail(mContext, mPresenter.getVoicemailUri(), null); CallLogAsyncTaskUtil.deleteVoicemail(mContext, mVoicemailUri, null); } }; private Context mContext; private VoicemailPlaybackPresenter mPresenter; private Uri mVoicemailUri; private boolean mIsPlaying = false; Loading @@ -209,8 +211,9 @@ public class VoicemailPlaybackLayout extends LinearLayout } @Override public void setPresenter(VoicemailPlaybackPresenter presenter) { public void setPresenter(VoicemailPlaybackPresenter presenter, Uri voicemailUri) { mPresenter = presenter; mVoicemailUri = voicemailUri; } @Override Loading Loading @@ -256,15 +259,13 @@ public class VoicemailPlaybackLayout extends LinearLayout } @Override public void onPlaybackError(Exception e) { public void onPlaybackError() { if (mPositionUpdater != null) { mPositionUpdater.stopUpdating(); } disableUiElements(); mPlaybackPosition.setText(getString(R.string.voicemail_playback_error)); Log.e(TAG, "Could not play voicemail", e); } Loading
src/com/android/dialer/voicemail/VoicemailPlaybackPresenter.java +169 −115 File changed.Preview size limit exceeded, changes collapsed. Show changes
tests/src/com/android/dialer/voicemail/VoicemailPlaybackTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -85,7 +85,7 @@ public class VoicemailPlaybackTest extends ActivityInstrumentationTestCase2<Call mLayout = new VoicemailPlaybackLayout(mActivity); mLayout.onFinishInflate(); mPresenter = new VoicemailPlaybackPresenter(mActivity, null); mPresenter = VoicemailPlaybackPresenter.getInstance(mActivity, null); } @Override Loading