diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt index 40c9785db..4d46e4374 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.kt @@ -140,7 +140,7 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C private var index: Int = 0 private var isDeleted: Boolean = false private var isWikipediaButtonDisplayed: Boolean = false - private val callback: Callback? = null + private var callback: Callback? = null @Inject lateinit var mediaDetailViewModelFactory: MediaDetailViewModel.MediaDetailViewModelProviderFactory @@ -2072,7 +2072,8 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C index: Int, editable: Boolean, isCategoryImage: Boolean, - isWikipediaButtonDisplayed: Boolean + isWikipediaButtonDisplayed: Boolean, + callback: Callback ): MediaDetailFragment { val mf = MediaDetailFragment() val state = Bundle() @@ -2083,6 +2084,7 @@ class MediaDetailFragment : CommonsDaggerSupportFragment(), CategoryEditHelper.C state.putInt("listTop", 0) state.putBoolean("isWikipediaButtonDisplayed", isWikipediaButtonDisplayed) mf.arguments = state + mf.callback = callback return mf } diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java index 545e96624..5aff65ce1 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java @@ -621,9 +621,9 @@ public class MediaDetailPagerFragment extends CommonsDaggerSupportFragment imple binding.mediaDetailsPager.postDelayed(() -> getActivity().invalidateOptionsMenu(), 5); } if (isFromFeaturedRootFragment) { - return MediaDetailFragment.forMedia(position+i, editable, isFeaturedImage, isWikipediaButtonDisplayed); + return MediaDetailFragment.forMedia(position+i, editable, isFeaturedImage, isWikipediaButtonDisplayed, MediaDetailPagerFragment.this); } else { - return MediaDetailFragment.forMedia(i, editable, isFeaturedImage, isWikipediaButtonDisplayed); + return MediaDetailFragment.forMedia(i, editable, isFeaturedImage, isWikipediaButtonDisplayed, MediaDetailPagerFragment.this); } }