diff --git a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt index 10e550461446feccd630c973ee9e0d88b650204a..40c8bbe1a7f1713b279af81d055c295197ca29d2 100644 --- a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt +++ b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt @@ -445,6 +445,7 @@ class ConversationFragment : BaseSupportFragment<ConversationPresenter, Conversa if (params.width != mapWidth) { params.width = mapWidth params.height = mapHeight + params.updateMargins(top = resources.getDimensionPixelSize(R.dimen.location_sharing_minmap_margin)) binding!!.mapCard.layoutParams = params } if (!isSharing) hideMap() @@ -455,7 +456,8 @@ class ConversationFragment : BaseSupportFragment<ConversationPresenter, Conversa binding!!.root.layoutTransition.enableTransitionType(LayoutTransition.CHANGING) val params = binding!!.mapCard.layoutParams as RelativeLayout.LayoutParams if (params.width != ViewGroup.LayoutParams.MATCH_PARENT) { - params.setMargins(0, 0,0, binding!!.cvMessageInput.height) + val margin = resources.getDimensionPixelSize(R.dimen.location_sharing_minmap_margin) + params.setMargins(0, 0,0, binding!!.cvMessageInput.height + margin) params.width = ViewGroup.LayoutParams.MATCH_PARENT params.height = ViewGroup.LayoutParams.MATCH_PARENT binding!!.mapCard.layoutParams = params diff --git a/jami-android/app/src/main/java/cx/ring/service/LocationSharingService.kt b/jami-android/app/src/main/java/cx/ring/service/LocationSharingService.kt index 8664fae9da373f148a5405af0f5bcb2eec1619dd..ab9a6206680f34c91f01d56d47ea22f5326af6fd 100644 --- a/jami-android/app/src/main/java/cx/ring/service/LocationSharingService.kt +++ b/jami-android/app/src/main/java/cx/ring/service/LocationSharingService.kt @@ -260,7 +260,7 @@ class LocationSharingService : Service(), LocationListener { HomeActivity::class.java ) .putExtra(ConversationFragment.EXTRA_SHOW_MAP, true) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + .setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP) if (contactCount == 1) { stopIntent.data = firsPath.toUri() title = getString(R.string.notif_location_title, conversation.title) diff --git a/jami-android/app/src/main/java/cx/ring/services/NotificationServiceImpl.kt b/jami-android/app/src/main/java/cx/ring/services/NotificationServiceImpl.kt index 68bcc53664a03c7ba599e39afea91ee2075a1829..0994717dd8c39ca74a002aee255f946aaaa4c0ea 100644 --- a/jami-android/app/src/main/java/cx/ring/services/NotificationServiceImpl.kt +++ b/jami-android/app/src/main/java/cx/ring/services/NotificationServiceImpl.kt @@ -215,8 +215,8 @@ class NotificationServiceImpl( val profile = getProfile(conversation) val path = ConversationPath.toUri(conversation) - val intentConversation = Intent(Intent.ACTION_VIEW, path, mContext, ConversationActivity::class.java) - .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + val intentConversation = Intent(Intent.ACTION_VIEW, path, mContext, HomeActivity::class.java) + .setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP) .putExtra(ConversationFragment.EXTRA_SHOW_MAP, true) val messageNotificationBuilder = NotificationCompat.Builder(mContext, NOTIF_CHANNEL_MESSAGE) .setCategory(NotificationCompat.CATEGORY_MESSAGE) diff --git a/jami-android/app/src/main/res/values/dimens.xml b/jami-android/app/src/main/res/values/dimens.xml index 8943d93da0f9d161be2eb7d34883e470cada2edd..f353a8e7eb19f48fadfe2f2d8d59d508e42b85c9 100644 --- a/jami-android/app/src/main/res/values/dimens.xml +++ b/jami-android/app/src/main/res/values/dimens.xml @@ -39,6 +39,7 @@ along with this program; if not, write to the Free Software <dimen name="location_sharing_avatar_size">36dp</dimen> <dimen name="location_sharing_minmap_width">260dp</dimen> <dimen name="location_sharing_minmap_height">160dp</dimen> + <dimen name="location_sharing_minmap_margin">16dp</dimen> <dimen name="activity_horizontal_margin">32dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen>