diff --git a/jami-android/app/src/main/java/cx/ring/client/HomeActivity.kt b/jami-android/app/src/main/java/cx/ring/client/HomeActivity.kt
index 4d63e5b117c1474dc2871d8b48eba2acdfc6569a..08ba9f7e8bfad3e33bfa51a816b616d773354b1a 100644
--- a/jami-android/app/src/main/java/cx/ring/client/HomeActivity.kt
+++ b/jami-android/app/src/main/java/cx/ring/client/HomeActivity.kt
@@ -239,7 +239,7 @@ class HomeActivity : AppCompatActivity(), ContactPickerFragment.OnContactedPicke
             DRingService.ACTION_CONV_ACCEPT -> {
                 val path = ConversationPath.fromIntent(intent)
                 if (path != null)
-                    startConversation(path)
+                    startConversation(path, intent)
             }
         }
         if (Intent.ACTION_SEARCH == action) {
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 bc7da35b3ef7b1480494e5973b68ba9f8feab3a3..8664fae9da373f148a5405af0f5bcb2eec1619dd 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
@@ -40,7 +40,7 @@ import androidx.core.app.ActivityCompat
 import androidx.core.app.NotificationCompat
 import cx.ring.R
 import cx.ring.application.JamiApplication
-import cx.ring.client.ConversationActivity
+import cx.ring.client.HomeActivity
 import cx.ring.fragments.ConversationFragment
 import cx.ring.services.NotificationServiceImpl
 import cx.ring.utils.ContentUri
@@ -92,13 +92,12 @@ class LocationSharingService : Service(), LocationListener {
     val contactSharing: Observable<Set<ConversationPath>>
         get() = mContactSharingSubject
 
-    fun getContactSharingExpiration(path: ConversationPath): Observable<Long> {
-        return Observable.timer(1, TimeUnit.SECONDS, AndroidSchedulers.mainThread())
+    fun getContactSharingExpiration(path: ConversationPath): Observable<Long> =
+        Observable.timer(1, TimeUnit.SECONDS, AndroidSchedulers.mainThread())
             .startWithItem(0L)
             .repeat()
             .map { contactLocationShare[path]!!.time - SystemClock.elapsedRealtime() }
             .onErrorComplete()
-    }
 
     override fun onCreate() {
         super.onCreate()
@@ -159,19 +158,17 @@ class LocationSharingService : Service(), LocationListener {
                     })
                 mDisposableBag.add(mMyLocationSubject
                     .throttleLatest(10, TimeUnit.SECONDS)
-                    .map { location ->
-                        val out = JSONObject()
-                        out.put("type", AccountService.Location.Type.Position.toString())
-                        out.put("lat", location.latitude)
-                        out.put("long", location.longitude)
-                        out.put("alt", location.altitude)
-                        out.put("time", location.elapsedRealtimeNanos / 1000000L)
+                    .map { location -> JSONObject().apply {
+                        put("type", AccountService.Location.Type.Position.toString())
+                        put("lat", location.latitude)
+                        put("long", location.longitude)
+                        put("alt", location.altitude)
+                        put("time", location.elapsedRealtimeNanos / 1000000L)
                         val bearing = location.bearing
-                        if (bearing != 0f) out.put("bearing", bearing.toDouble())
+                        if (bearing != 0f) put("bearing", bearing.toDouble())
                         val speed = location.speed
-                        if (speed != 0f) out.put("speed", speed.toDouble())
-                        out
-                    }
+                        if (speed != 0f) put("speed", speed.toDouble())
+                    } }
                     .subscribe { location: JSONObject ->
                         Log.w(TAG, "location send " + location + " to " + contactLocationShare.size)
                         val msgs = StringMap()
@@ -260,7 +257,7 @@ class LocationSharingService : Service(), LocationListener {
                     Intent.ACTION_VIEW,
                     firsPath.toUri(),
                     applicationContext,
-                    ConversationActivity::class.java
+                    HomeActivity::class.java
                 )
                     .putExtra(ConversationFragment.EXTRA_SHOW_MAP, true)
                     .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)