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