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