From 84ea28b2b7f5147ec6a4aa649c2b6d8116f20aa5 Mon Sep 17 00:00:00 2001 From: Vitalii <vitalii.nikitchyn@savoirfairelinux.com> Date: Thu, 20 Jun 2024 14:24:43 -0400 Subject: [PATCH] mapview layout Change-Id: Ic5e5319d3deb9d8edcfb89b77277f6531df8f865 --- .../src/main/java/cx/ring/fragments/ConversationFragment.kt | 4 +++- .../src/main/java/cx/ring/service/LocationSharingService.kt | 2 +- .../src/main/java/cx/ring/services/NotificationServiceImpl.kt | 4 ++-- jami-android/app/src/main/res/values/dimens.xml | 1 + 4 files changed, 7 insertions(+), 4 deletions(-) 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 10e550461..40c8bbe1a 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 8664fae9d..ab9a62066 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 68bcc5366..0994717dd 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 8943d93da..f353a8e7e 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> -- GitLab