diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-04 16:55:25 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-05 15:06:02 +0000 |
| commit | ba1191c53359ba5988ef11b480a76a07be448f80 (patch) | |
| tree | 423538f3bdab8ebdc6305631d90a858a4a6ed1d4 /android/src/main | |
| parent | 656b3b3ab1799a53a928b7f711f193a75006896c (diff) | |
| download | mullvadvpn-ba1191c53359ba5988ef11b480a76a07be448f80.tar.xz mullvadvpn-ba1191c53359ba5988ef11b480a76a07be448f80.zip | |
Make it easy for fragments to be marked as secure
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt index 648215527c..4bbff22a59 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceAwareFragment.kt @@ -7,6 +7,8 @@ import net.mullvad.mullvadvpn.util.JobTracker abstract class ServiceAwareFragment : Fragment() { val jobTracker = JobTracker() + open val isSecureScreen = false + lateinit var parentActivity: MainActivity private set @@ -18,6 +20,10 @@ abstract class ServiceAwareFragment : Fragment() { parentActivity = context as MainActivity + if (isSecureScreen) { + parentActivity.enterSecureScreen(this) + } + parentActivity.serviceNotifier.subscribe(this) { connection -> configureServiceConnection(connection) } @@ -32,6 +38,10 @@ abstract class ServiceAwareFragment : Fragment() { override fun onDetach() { parentActivity.serviceNotifier.unsubscribe(this) + if (isSecureScreen) { + parentActivity.leaveSecureScreen(this) + } + super.onDetach() } |
