summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2022-07-13 15:30:37 +0200
committerAlbin <albin@mullvad.net>2022-07-20 09:59:02 +0200
commite47722cd17bd8cfd61f52445847bf931a5108892 (patch)
tree1578e50396914d44edc466b36b3f0efac606a95b /android
parent37d432ceae94a33767b1075999daa3b535712fc5 (diff)
downloadmullvadvpn-e47722cd17bd8cfd61f52445847bf931a5108892.tar.xz
mullvadvpn-e47722cd17bd8cfd61f52445847bf931a5108892.zip
Add requireMainActivity extension
Diffstat (limited to 'android')
-rw-r--r--android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/extension/ContextExtensions.kt12
1 files changed, 12 insertions, 0 deletions
diff --git a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/extension/ContextExtensions.kt b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/extension/ContextExtensions.kt
index bedfff3a73..6314c3eaef 100644
--- a/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/extension/ContextExtensions.kt
+++ b/android/app/src/main/kotlin/net/mullvad/mullvadvpn/ui/extension/ContextExtensions.kt
@@ -3,7 +3,9 @@ package net.mullvad.mullvadvpn.ui.extension
import android.content.Context
import android.content.Intent
import android.net.Uri
+import androidx.fragment.app.Fragment
import net.mullvad.mullvadvpn.R
+import net.mullvad.mullvadvpn.ui.MainActivity
fun Context.openAccountPageInBrowser(authToken: String) {
startActivity(
@@ -13,3 +15,13 @@ fun Context.openAccountPageInBrowser(authToken: String) {
)
)
}
+
+fun Fragment.requireMainActivity(): MainActivity {
+ return if (this.activity is MainActivity) {
+ this.activity as MainActivity
+ } else {
+ throw IllegalStateException(
+ "Fragment $this not attached to ${MainActivity::class.simpleName}."
+ )
+ }
+}