diff --git a/aa-stream-v1.1.0.35-debug.apk b/aa-stream-v1.1.0.35-debug.apk
new file mode 100644
index 0000000..9bd1189
Binary files /dev/null and b/aa-stream-v1.1.0.35-debug.apk differ
diff --git a/app/src/main/java/com/garage/aastream/activities/SettingsActivity.kt b/app/src/main/java/com/garage/aastream/activities/SettingsActivity.kt
index bf74240..3b1b648 100644
--- a/app/src/main/java/com/garage/aastream/activities/SettingsActivity.kt
+++ b/app/src/main/java/com/garage/aastream/activities/SettingsActivity.kt
@@ -28,6 +28,7 @@ import kotlinx.android.synthetic.main.view_settings_audio.*
import kotlinx.android.synthetic.main.view_settings_brightness.*
import kotlinx.android.synthetic.main.view_settings_debug.*
import kotlinx.android.synthetic.main.view_settings_immersive.*
+import kotlinx.android.synthetic.main.view_settings_fullscreen.*
import kotlinx.android.synthetic.main.view_settings_resize.*
import kotlinx.android.synthetic.main.view_settings_rotation.*
import kotlinx.android.synthetic.main.view_settings_sidebar.*
@@ -155,6 +156,13 @@ class SettingsActivity : AppCompatActivity() {
}
preferences.putBoolean(PreferenceHandler.KEY_IMMERSIVE_MODE, isChecked)
}
+
+ // FullScreen controller
+ settings_fullscreen_switch.isChecked = preferences.getBoolean(PreferenceHandler.KEY_FULLSCREEN_MODE, false)
+ settings_fullscreen_switch.setOnCheckedChangeListener { _, isChecked ->
+ DevLog.d("Fullscreen switch changed: $isChecked")
+ preferences.putBoolean(PreferenceHandler.KEY_FULLSCREEN_MODE, isChecked)
+ }
// Audio controller
settings_audio_switch.isChecked = preferences.getBoolean(PreferenceHandler.KEY_AUDIO_FOCUS, false)
diff --git a/app/src/main/java/com/garage/aastream/activities/controllers/CarActivityController.kt b/app/src/main/java/com/garage/aastream/activities/controllers/CarActivityController.kt
index 8a6fcc6..b209ba5 100644
--- a/app/src/main/java/com/garage/aastream/activities/controllers/CarActivityController.kt
+++ b/app/src/main/java/com/garage/aastream/activities/controllers/CarActivityController.kt
@@ -157,6 +157,7 @@ class CarActivityController(val context: Application) : OnScreenLockCallback, On
audioHandler.start()
orientationListener.enable()
displayHandler.changeDisplaySettings()
+ checkFullScreen()
brightnessHandler.setScreenBrightness()
rotationHandler.setScreenRotation()
context.registerReceiver(screenLockReceiver, screenFilter)
@@ -710,4 +711,12 @@ class CarActivityController(val context: Application) : OnScreenLockCallback, On
VIEW_TERMINAL(3)
}
}
-}
\ No newline at end of file
+
+ private fun checkFullScreen(){
+ if (preferences.getBoolean(PreferenceHandler.KEY_FULLSCREEN_MODE, false)) {
+ rootView.systemUiVisibility = View.SYSTEM_UI_FLAG_FULLSCREEN or
+ View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or
+ View.SYSTEM_UI_FLAG_IMMERSIVE or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
+ }
+ }
+}
diff --git a/app/src/main/java/com/garage/aastream/handlers/PreferenceHandler.kt b/app/src/main/java/com/garage/aastream/handlers/PreferenceHandler.kt
index b09a595..1647887 100644
--- a/app/src/main/java/com/garage/aastream/handlers/PreferenceHandler.kt
+++ b/app/src/main/java/com/garage/aastream/handlers/PreferenceHandler.kt
@@ -76,5 +76,6 @@ class PreferenceHandler(context: Application) {
const val KEY_OPEN_MENU_METHOD = "menu_open_method"
const val KEY_RESIZE_ENABLED = "resize_enabled"
const val KEY_IMMERSIVE_MODE = "immersive_mode"
+ const val KEY_FULLSCREEN_MODE = "fullscreen_mode"
}
}
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index 4d57aff..1219d0e 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -42,6 +42,12 @@
+
+
+
+
+
@@ -67,4 +73,4 @@
android:id="@+id/view_settings_about" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/view_settings_fullscreen.xml b/app/src/main/res/layout/view_settings_fullscreen.xml
new file mode 100644
index 0000000..3c508dd
--- /dev/null
+++ b/app/src/main/res/layout/view_settings_fullscreen.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2329422..61992e8 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -74,4 +74,6 @@
Force immersive mode
Enable this setting to force immersive mode
+ FullScreen mode in Android Auto
+ Enable this setting to force FullScreen mode