From 2a42651463f9d82509a75b92a49884bdd7880ba1 Mon Sep 17 00:00:00 2001 From: "David A. Velasco" Date: Thu, 11 Apr 2013 16:56:51 +0200 Subject: [PATCH] Fixed (tablet landscape): video playback is resumed in the moment it was left when the user pressed HOME --- src/com/owncloud/android/ui/activity/FileDisplayActivity.java | 3 ++- src/com/owncloud/android/ui/preview/PreviewMediaFragment.java | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java index 6d1524f7..fe91e871 100644 --- a/src/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/src/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -214,7 +214,7 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements mFileList = (OCFileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList); mDualPane = (findViewById(R.id.file_details_container) != null); if (mDualPane) { - initFileDetailsInDualPane(); + if (savedInstanceState == null) initFileDetailsInDualPane(); } else { // quick patchES to fix problem in turn from landscape to portrait, when a file is selected in the right pane // TODO serious refactorization in activities and fragments providing file browsing and handling @@ -579,6 +579,7 @@ public class FileDisplayActivity extends SherlockFragmentActivity implements Log.d(getClass().toString(), "onSaveInstanceState() end"); } + @Override public void onResume() { Log.d(getClass().toString(), "onResume() start"); diff --git a/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java b/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java index b24bf9bb..35afe152 100644 --- a/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java +++ b/src/com/owncloud/android/ui/preview/PreviewMediaFragment.java @@ -235,8 +235,10 @@ public class PreviewMediaFragment extends SherlockFragment implements outState.putParcelable(PreviewMediaFragment.EXTRA_ACCOUNT, mAccount); if (mFile.isVideo()) { - outState.putInt(PreviewMediaFragment.EXTRA_PLAY_POSITION , mVideoPreview.getCurrentPosition()); - outState.putBoolean(PreviewMediaFragment.EXTRA_PLAYING , mVideoPreview.isPlaying()); + mSavedPlaybackPosition = mVideoPreview.getCurrentPosition(); + mAutoplay = mVideoPreview.isPlaying(); + outState.putInt(PreviewMediaFragment.EXTRA_PLAY_POSITION , mSavedPlaybackPosition); + outState.putBoolean(PreviewMediaFragment.EXTRA_PLAYING , mAutoplay); } else { outState.putInt(PreviewMediaFragment.EXTRA_PLAY_POSITION , mMediaServiceBinder.getCurrentPosition()); outState.putBoolean(PreviewMediaFragment.EXTRA_PLAYING , mMediaServiceBinder.isPlaying()); -- 2.11.0