Launch the MediaPreviewV2Activity in its own stack from Bubbles.

This commit is contained in:
Nicholas
2023-05-01 12:01:53 -04:00
committed by Alex Hart
parent 841fbfa7ee
commit 35e96fecdb

View File

@@ -2044,7 +2044,16 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
sharedElement.setTransitionName(MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME);
requireActivity().setExitSharedElementCallback(new MaterialContainerTransformSharedElementCallback());
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME);
requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args), options.toBundle());
final Intent mediaPreviewIntent = MediaIntentFactory.create(requireActivity(), args);
if (listener.isInBubble()) {
mediaPreviewIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_SINGLE_TOP);
}
requireActivity().startActivity(mediaPreviewIntent, options.toBundle());
}
@Override