summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-07-13 09:38:20 +0200
committerAlbin <albin@mullvad.net>2022-07-20 09:59:02 +0200
commitf186c97d8c649b4dfd94a1efe50d21f0214a7b46 (patch)
treee6bc3ab54f070b2e66d89d6addf9538a58e5b620
parentbef7ae002c5afb234050ea136703590775e1e084 (diff)
downloadmullvadvpn-f186c97d8c649b4dfd94a1efe50d21f0214a7b46.tar.xz
mullvadvpn-f186c97d8c649b4dfd94a1efe50d21f0214a7b46.zip
Remove no longer used service fragments
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt69
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt192
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()
- }
- }
- }
-}