Enable refreshing for external intents even when video is playing

This commit is contained in:
Naveen 2022-07-04 18:07:42 +05:30
parent bccf86a1bf
commit be3ee0de8d

View file

@ -1229,8 +1229,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
private fun refreshViewPager(refetchPosition: Boolean = false) { private fun refreshViewPager(refetchPosition: Boolean = false) {
val isSortingRandom = config.getFolderSorting(mDirectory) and SORT_BY_RANDOM == 0 val isSortingRandom = config.getFolderSorting(mDirectory) and SORT_BY_RANDOM == 0
val isExternalIntent = !intent.getBooleanExtra(IS_FROM_GALLERY, false) if (!isSortingRandom || isExternalIntent()) {
if (!isSortingRandom || isExternalIntent) {
GetMediaAsynctask(applicationContext, mDirectory, isPickImage = false, isPickVideo = false, showAll = mShowAll) { GetMediaAsynctask(applicationContext, mDirectory, isPickImage = false, isPickVideo = false, showAll = mShowAll) {
gotMedia(it, refetchViewPagerPosition = refetchPosition) gotMedia(it, refetchViewPagerPosition = refetchPosition)
}.execute() }.execute()
@ -1246,7 +1245,8 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
return return
} }
if (!ignorePlayingVideos && (getCurrentFragment() as? VideoFragment)?.mIsPlaying == true) { val isPlaying = (getCurrentFragment() as? VideoFragment)?.mIsPlaying == true
if (!ignorePlayingVideos && isPlaying && !isExternalIntent()) {
return return
} }
@ -1438,4 +1438,8 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
checkOrientation() checkOrientation()
} }
} }
private fun isExternalIntent(): Boolean {
return !intent.getBooleanExtra(IS_FROM_GALLERY, false)
}
} }