diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-19 18:54:23 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-10-20 14:28:48 +0000 |
| commit | f9c3f2ebc5e2b91c07e43f87d3502a7e472e9f4f (patch) | |
| tree | 98fd919467c3d559efae078b84ff94b2df828e35 /android/src | |
| parent | f77c0932b405fb6d08c02365d9bcc22960f591d5 (diff) | |
| download | mullvadvpn-f9c3f2ebc5e2b91c07e43f87d3502a7e472e9f4f.tar.xz mullvadvpn-f9c3f2ebc5e2b91c07e43f87d3502a7e472e9f4f.zip | |
Use landscape orientation on TVs
Diffstat (limited to 'android/src')
| -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) |
