summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-19 18:54:23 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-10-20 14:28:48 +0000
commitf9c3f2ebc5e2b91c07e43f87d3502a7e472e9f4f (patch)
tree98fd919467c3d559efae078b84ff94b2df828e35 /android/src
parentf77c0932b405fb6d08c02365d9bcc22960f591d5 (diff)
downloadmullvadvpn-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.kt13
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)