From a05f99949c986797229d1dec69784a6e719b25c8 Mon Sep 17 00:00:00 2001 From: Mario Danic Date: Sun, 22 Dec 2019 11:59:32 +0100 Subject: [PATCH] Fix some issues with launching stuff from shortcuts menu --- app/src/main/AndroidManifest.xml | 1 + .../java/com/nextcloud/talk/activities/MainActivity.kt | 6 +----- .../com/nextcloud/talk/newarch/utils/GlobalService.kt | 10 ++++++---- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 11fbb352c..81814b1c6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -82,6 +82,7 @@ diff --git a/app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt b/app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt index ead1a14cc..b5094d254 100644 --- a/app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/activities/MainActivity.kt @@ -86,7 +86,6 @@ class MainActivity : BaseActivity(), ActionBarProvider { ) onNewIntent(intent) - } } else { runOnUiThread { @@ -97,10 +96,7 @@ class MainActivity : BaseActivity(), ActionBarProvider { ) } } - } - } else { - onNewIntent(intent) } } @@ -143,7 +139,7 @@ class MainActivity : BaseActivity(), ActionBarProvider { extras.putParcelable(BundleKeys.KEY_USER_ENTITY, it) withContext(Dispatchers.Main) { ConductorRemapping.remapChatController( - router!!, intent.getLongExtra(BundleKeys.KEY_INTERNAL_USER_ID, -1), + router!!, it.id!!, intent.getStringExtra(BundleKeys.KEY_ROOM_TOKEN)!!, extras, false) } } diff --git a/app/src/main/java/com/nextcloud/talk/newarch/utils/GlobalService.kt b/app/src/main/java/com/nextcloud/talk/newarch/utils/GlobalService.kt index 0c284f185..73acebdbf 100644 --- a/app/src/main/java/com/nextcloud/talk/newarch/utils/GlobalService.kt +++ b/app/src/main/java/com/nextcloud/talk/newarch/utils/GlobalService.kt @@ -50,10 +50,12 @@ class GlobalService constructor(usersRepository: UsersRepository, init { currentUserLiveData.observeForever { user -> - if (user.id != previousUser?.id) { - cookieManager.cookieStore.removeAll() - //okHttpClient.dispatcher().cancelAll() - currentConversation = null + user?.let { + if (it.id != previousUser?.id) { + cookieManager.cookieStore.removeAll() + //okHttpClient.dispatcher().cancelAll() + currentConversation = null + } } } }