From 745f082f105b847132bedafc5a0e5d2d74a561f9 Mon Sep 17 00:00:00 2001 From: Gideon Okuro Date: Fri, 7 Jun 2024 21:50:41 +0300 Subject: [PATCH] settings: smoother initialization (fixes #2031) (#2040) Co-authored-by: dogi --- .../main/kotlin/io/treehouses/remote/bases/BaseFragment.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/io/treehouses/remote/bases/BaseFragment.kt b/app/src/main/kotlin/io/treehouses/remote/bases/BaseFragment.kt index 01c841496..b28dfb662 100644 --- a/app/src/main/kotlin/io/treehouses/remote/bases/BaseFragment.kt +++ b/app/src/main/kotlin/io/treehouses/remote/bases/BaseFragment.kt @@ -16,13 +16,15 @@ import io.treehouses.remote.utils.DialogUtils open class BaseFragment : Fragment() { var lastMessage = " " - open lateinit var mChatService: BluetoothChatService + lateinit var mChatService: BluetoothChatService var mBluetoothAdapter: BluetoothAdapter? = null lateinit var listener: HomeInteractListener override fun onAttach(context: Context) { super.onAttach(context) listener = if (context is HomeInteractListener) context else throw RuntimeException("Implement interface first") - mChatService = listener.getChatService() + if (this::mChatService.isInitialized) { + mChatService = listener.getChatService() + } mBluetoothAdapter = (context.getSystemService(Context.BLUETOOTH_SERVICE) as? BluetoothManager)?.adapter }