summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-04 16:55:25 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-05 15:06:02 +0000
commitba1191c53359ba5988ef11b480a76a07be448f80 (patch)
tree423538f3bdab8ebdc6305631d90a858a4a6ed1d4 /android/src/main
parent656b3b3ab1799a53a928b7f711f193a75006896c (diff)
downloadmullvadvpn-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.kt10
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()
}