diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt | 15 |
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 ) } |
