diff options
| author | Albin <albin@mullvad.net> | 2022-07-13 15:30:37 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2022-07-20 09:59:02 +0200 |
| commit | e47722cd17bd8cfd61f52445847bf931a5108892 (patch) | |
| tree | 1578e50396914d44edc466b36b3f0efac606a95b /android | |
| parent | 37d432ceae94a33767b1075999daa3b535712fc5 (diff) | |
| download | mullvadvpn-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.kt | 12 |
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}." + ) + } +} |
