diff options
| author | Albin <albin@mullvad.net> | 2022-11-14 09:52:21 +0100 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-03-16 15:55:37 +0100 |
| commit | 68f623cd97cd0c3fe6d4bd337d37f373cff1a147 (patch) | |
| tree | 0ba92d5c2cc8a45fc1394c0555f50492d0e7c6fd /android | |
| parent | 1b383db6f0019d74558f1713ac333a6b7d3541a1 (diff) | |
| download | mullvadvpn-68f623cd97cd0c3fe6d4bd337d37f373cff1a147.tar.xz mullvadvpn-68f623cd97cd0c3fe6d4bd337d37f373cff1a147.zip | |
Refactor main activity initialization
Cherry-pick from: 122c3001238055163c93c3b015902d46d734e5af
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 ) } |
