diff options
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt index 707914c455..1cb61da920 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/MainActivity.kt @@ -1,8 +1,11 @@ package net.mullvad.mullvadvpn.ui import android.app.Activity +import android.app.UiModeManager import android.content.ComponentName import android.content.Intent +import android.content.pm.ActivityInfo +import android.content.res.Configuration import android.os.Build import android.os.Bundle import android.os.IBinder @@ -33,6 +36,12 @@ class MainActivity : FragmentActivity() { private var shouldConnect = false private var visibleSecureScreens = HashSet<Fragment>() + private val deviceIsTv by lazy { + val uiModeManager = getSystemService(UI_MODE_SERVICE) as UiModeManager + + uiModeManager.currentModeType == Configuration.UI_MODE_TYPE_TELEVISION + } + private val serviceConnectionManager = object : android.content.ServiceConnection { override fun onServiceConnected(className: ComponentName, binder: IBinder) { android.util.Log.d("mullvad", "UI successfully connected to the service") @@ -68,6 +77,10 @@ class MainActivity : FragmentActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + if (deviceIsTv) { + setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) + } + super.onCreate(savedInstanceState) problemReport.logDirectory.complete(filesDir) |
