summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-11-14 09:52:21 +0100
committerAlbin <albin@mullvad.net>2023-03-16 15:55:37 +0100
commit68f623cd97cd0c3fe6d4bd337d37f373cff1a147 (patch)
tree0ba92d5c2cc8a45fc1394c0555f50492d0e7c6fd
parent1b383db6f0019d74558f1713ac333a6b7d3541a1 (diff)
downloadmullvadvpn-68f623cd97cd0c3fe6d4bd337d37f373cff1a147.tar.xz
mullvadvpn-68f623cd97cd0c3fe6d4bd337d37f373cff1a147.zip
Refactor main activity initialization
Cherry-pick from: 122c3001238055163c93c3b015902d46d734e5af
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt15
1 files changed, 11 insertions, 4 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
index baa7f75ec8..e333eef965 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt
@@ -33,6 +33,7 @@ import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.compose.component.ChangelogDialog
import net.mullvad.mullvadvpn.dataproxy.MullvadProblemReport
import net.mullvad.mullvadvpn.di.uiModule
+import net.mullvad.mullvadvpn.lib.endpoint.ApiEndpointConfiguration
import net.mullvad.mullvadvpn.lib.endpoint.getApiEndpointConfigurationExtras
import net.mullvad.mullvadvpn.model.AccountExpiry
import net.mullvad.mullvadvpn.model.DeviceState
@@ -100,18 +101,24 @@ open class MainActivity : FragmentActivity() {
}
setContentView(R.layout.main)
-
- launchDeviceStateHandler()
- checkForNotificationPermission()
}
override fun onStart() {
Log.d("mullvad", "Starting main activity")
super.onStart()
+ initializeStateHandlerAndServiceConnection(
+ apiEndpointConfiguration = intent?.getApiEndpointConfigurationExtras()
+ )
+ checkForNotificationPermission()
+ }
+ private fun initializeStateHandlerAndServiceConnection(
+ apiEndpointConfiguration: ApiEndpointConfiguration?
+ ) {
+ launchDeviceStateHandler()
serviceConnectionManager.bind(
vpnPermissionRequestHandler = ::requestVpnPermission,
- apiEndpointConfiguration = intent?.getApiEndpointConfigurationExtras()
+ apiEndpointConfiguration = apiEndpointConfiguration
)
}