diff options
| author | Albin <albin@mullvad.net> | 2022-07-13 09:38:20 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2022-07-20 09:59:02 +0200 |
| commit | f186c97d8c649b4dfd94a1efe50d21f0214a7b46 (patch) | |
| tree | e6bc3ab54f070b2e66d89d6addf9538a58e5b620 /android/app/src | |
| parent | bef7ae002c5afb234050ea136703590775e1e084 (diff) | |
| download | mullvadvpn-f186c97d8c649b4dfd94a1efe50d21f0214a7b46.tar.xz mullvadvpn-f186c97d8c649b4dfd94a1efe50d21f0214a7b46.zip | |
Remove no longer used service fragments
Diffstat (limited to 'android/app/src')
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt | 69 | ||||
| -rw-r--r-- | android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt | 192 |
2 files changed, 0 insertions, 261 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt deleted file mode 100644 index 32ad70daaa..0000000000 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt +++ /dev/null @@ -1,69 +0,0 @@ -package net.mullvad.mullvadvpn.ui - -import android.content.Context -import net.mullvad.mullvadvpn.ui.fragments.BaseFragment -import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionContainer -import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionManager -import net.mullvad.mullvadvpn.util.JobTracker -import org.koin.android.ext.android.inject - -abstract class ServiceAwareFragment : BaseFragment() { - private val serviceConnectionManager: ServiceConnectionManager by inject() - - val jobTracker = JobTracker() - - open val isSecureScreen = false - - lateinit var parentActivity: MainActivity - private set - - var serviceConnectionContainer: ServiceConnectionContainer? = null - private set - - override fun onAttach(context: Context) { - super.onAttach(context) - - parentActivity = context as MainActivity - - if (isSecureScreen) { - parentActivity.enterSecureScreen(this) - } - - serviceConnectionManager.serviceNotifier.subscribe(this) { connection -> - configureServiceConnection(connection) - } - } - - override fun onDestroyView() { - jobTracker.cancelAllJobs() - - super.onDestroyView() - } - - override fun onDetach() { - serviceConnectionManager.serviceNotifier.unsubscribe(this) - - if (isSecureScreen) { - parentActivity.leaveSecureScreen(this) - } - - super.onDetach() - } - - abstract fun onNewServiceConnection(serviceConnectionContainer: ServiceConnectionContainer) - - open fun onNoServiceConnection() { - } - - private fun configureServiceConnection( - serviceConnectionContainer: ServiceConnectionContainer? - ) { - this.serviceConnectionContainer = serviceConnectionContainer - - if (serviceConnectionContainer != null) { - onNewServiceConnection(serviceConnectionContainer) - } else { - onNoServiceConnection() - } - } -} diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt deleted file mode 100644 index be2998cfad..0000000000 --- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt +++ /dev/null @@ -1,192 +0,0 @@ -package net.mullvad.mullvadvpn.ui - -import android.os.Bundle -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import net.mullvad.mullvadvpn.R -import net.mullvad.mullvadvpn.ui.serviceconnection.AppVersionInfoCache -import net.mullvad.mullvadvpn.ui.serviceconnection.AuthTokenCache -import net.mullvad.mullvadvpn.ui.serviceconnection.ConnectionProxy -import net.mullvad.mullvadvpn.ui.serviceconnection.CustomDns -import net.mullvad.mullvadvpn.ui.serviceconnection.LocationInfoCache -import net.mullvad.mullvadvpn.ui.serviceconnection.RelayListListener -import net.mullvad.mullvadvpn.ui.serviceconnection.ServiceConnectionContainer -import net.mullvad.mullvadvpn.ui.serviceconnection.SettingsListener -import net.mullvad.mullvadvpn.ui.serviceconnection.SplitTunneling - -abstract class ServiceDependentFragment(private val onNoService: OnNoService) : - ServiceAwareFragment() { - enum class OnNoService { - GoBack, GoToLaunchScreen - } - - enum class State { - Uninitialized, - Initialized, - Active, - Stopped, - LostConnection - } - - private var state = State.Uninitialized - - lateinit var appVersionInfoCache: AppVersionInfoCache - private set - - lateinit var authTokenCache: AuthTokenCache - private set - - lateinit var connectionProxy: ConnectionProxy - private set - - lateinit var customDns: CustomDns - private set - - lateinit var locationInfoCache: LocationInfoCache - private set - - lateinit var relayListListener: RelayListListener - private set - - lateinit var settingsListener: SettingsListener - private set - - lateinit var splitTunneling: SplitTunneling - private set - - override fun onNewServiceConnection(serviceConnectionContainer: ServiceConnectionContainer) { - // This method is always either called first or after an `onNoServiceConnection`, so the - // initialization of the fields doesn't have to be synchronized - appVersionInfoCache = serviceConnectionContainer.appVersionInfoCache - authTokenCache = serviceConnectionContainer.authTokenCache - connectionProxy = serviceConnectionContainer.connectionProxy - customDns = serviceConnectionContainer.customDns - locationInfoCache = serviceConnectionContainer.locationInfoCache - relayListListener = serviceConnectionContainer.relayListListener - settingsListener = serviceConnectionContainer.settingsListener - - splitTunneling = serviceConnectionContainer.splitTunneling - - synchronized(this) { - when (state) { - State.Uninitialized -> state = State.Initialized - State.Active -> { - onSafelyStop() - onSafelyStart() - } - else -> Unit - } - } - } - - override fun onNoServiceConnection() { - synchronized(this) { - when (state) { - State.Uninitialized -> { - state = State.LostConnection - leaveFragment() - } - State.Active -> { - state = State.LostConnection - leaveFragment() - } - else -> Unit - } - } - } - - override fun onCreateView( - inflater: LayoutInflater, - container: ViewGroup?, - savedInstanceState: Bundle? - ): View { - synchronized(this) { - return when (state) { - State.Initialized, State.Active, State.Stopped -> { - onSafelyCreateView(inflater, container, savedInstanceState) - } - State.Uninitialized, State.LostConnection -> { - inflater.inflate(R.layout.missing_service, container, false) - } - } - } - } - - override fun onStart() { - super.onStart() - - synchronized(this) { - when (state) { - State.Initialized, State.Stopped -> { - state = State.Active - onSafelyStart() - } - else -> Unit - } - } - } - - override fun onSaveInstanceState(instanceState: Bundle) { - synchronized(this) { - when (state) { - State.Initialized, State.Stopped, State.Active -> { - onSafelySaveInstanceState(instanceState) - } - else -> Unit - } - } - } - - override fun onStop() { - synchronized(this) { - when (state) { - State.Initialized, State.Active -> { - onSafelyStop() - state = State.Stopped - } - else -> Unit - } - } - - super.onStop() - } - - override fun onDestroyView() { - synchronized(this) { - when (state) { - State.Initialized, State.Stopped, State.Active -> onSafelyDestroyView() - else -> Unit - } - } - - super.onDestroyView() - } - - abstract fun onSafelyCreateView( - inflater: LayoutInflater, - container: ViewGroup?, - savedInstanceState: Bundle? - ): View - - open fun onSafelyStart() { - } - - open fun onSafelySaveInstanceState(state: Bundle) { - } - - open fun onSafelyStop() { - } - - open fun onSafelyDestroyView() { - } - - private fun leaveFragment() { - jobTracker.newUiJob("leaveFragment") { - when (onNoService) { - OnNoService.GoBack -> parentActivity.onBackPressed() - OnNoService.GoToLaunchScreen -> parentActivity.returnToLaunchScreen() - } - } - } -} |
