mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Push bubbled conversation onto back stack.
This commit is contained in:
committed by
Greyson Parrelli
parent
c5317370c8
commit
c76002663f
@@ -2028,6 +2028,11 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
|
|||||||
@Override
|
@Override
|
||||||
public void goToMediaPreview(ConversationItem parent, View sharedElement, MediaIntentFactory.MediaPreviewArgs args) {
|
public void goToMediaPreview(ConversationItem parent, View sharedElement, MediaIntentFactory.MediaPreviewArgs args) {
|
||||||
if (listener.isInBubble()) {
|
if (listener.isInBubble()) {
|
||||||
|
Intent intent = ConversationIntents.createBuilder(requireActivity(), recipient.getId(), threadId)
|
||||||
|
.withStartingPosition(list.getChildAdapterPosition(parent))
|
||||||
|
.build();
|
||||||
|
|
||||||
|
requireActivity().startActivity(intent);
|
||||||
requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args.skipSharedElementTransition(true)));
|
requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args.skipSharedElementTransition(true)));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -2046,15 +2051,7 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
|
|||||||
requireActivity().setExitSharedElementCallback(new MaterialContainerTransformSharedElementCallback());
|
requireActivity().setExitSharedElementCallback(new MaterialContainerTransformSharedElementCallback());
|
||||||
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME);
|
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(requireActivity(), sharedElement, MediaPreviewV2Activity.SHARED_ELEMENT_TRANSITION_NAME);
|
||||||
|
|
||||||
final Intent mediaPreviewIntent = MediaIntentFactory.create(requireActivity(), args);
|
requireActivity().startActivity(MediaIntentFactory.create(requireActivity(), args), options.toBundle());
|
||||||
|
|
||||||
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
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user