From 23b00390add20b715404509b2c8531cf03d5c571 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sun, 28 Aug 2022 15:40:12 +0200 Subject: [PATCH] move player to its own fragment --- .../preferences/AudioVideoSettings.kt | 17 ++++++ .../libretube/preferences/MainSettings.kt | 7 +++ .../libretube/preferences/PlayerSettings.kt | 2 +- app/src/main/res/values/strings.xml | 3 +- app/src/main/res/xml/audio_video_settings.xml | 55 +++++++++++++++++++ app/src/main/res/xml/player_settings.xml | 50 ----------------- app/src/main/res/xml/settings.xml | 8 ++- 7 files changed, 89 insertions(+), 53 deletions(-) create mode 100644 app/src/main/java/com/github/libretube/preferences/AudioVideoSettings.kt create mode 100644 app/src/main/res/xml/audio_video_settings.xml diff --git a/app/src/main/java/com/github/libretube/preferences/AudioVideoSettings.kt b/app/src/main/java/com/github/libretube/preferences/AudioVideoSettings.kt new file mode 100644 index 000000000..7b0152ed3 --- /dev/null +++ b/app/src/main/java/com/github/libretube/preferences/AudioVideoSettings.kt @@ -0,0 +1,17 @@ +package com.github.libretube.preferences + +import android.os.Bundle +import com.github.libretube.R +import com.github.libretube.activities.SettingsActivity +import com.github.libretube.views.MaterialPreferenceFragment +import java.util.* + +class AudioVideoSettings : MaterialPreferenceFragment() { + + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + setPreferencesFromResource(R.xml.audio_video_settings, rootKey) + + val settingsActivity = activity as? SettingsActivity + settingsActivity?.changeTopBarText(getString(R.string.audio_video)) + } +} diff --git a/app/src/main/java/com/github/libretube/preferences/MainSettings.kt b/app/src/main/java/com/github/libretube/preferences/MainSettings.kt index e049e18c2..b56f13eb9 100644 --- a/app/src/main/java/com/github/libretube/preferences/MainSettings.kt +++ b/app/src/main/java/com/github/libretube/preferences/MainSettings.kt @@ -55,6 +55,13 @@ class MainSettings : MaterialPreferenceFragment() { true } + val audioVideo = findPreference("audio_video") + audioVideo?.setOnPreferenceClickListener { + val newFragment = AudioVideoSettings() + navigateToSettingsFragment(newFragment) + true + } + val history = findPreference("history") history?.setOnPreferenceClickListener { val newFragment = HistorySettings() diff --git a/app/src/main/java/com/github/libretube/preferences/PlayerSettings.kt b/app/src/main/java/com/github/libretube/preferences/PlayerSettings.kt index 735b6f634..3e75a6dea 100644 --- a/app/src/main/java/com/github/libretube/preferences/PlayerSettings.kt +++ b/app/src/main/java/com/github/libretube/preferences/PlayerSettings.kt @@ -15,7 +15,7 @@ class PlayerSettings : MaterialPreferenceFragment() { setPreferencesFromResource(R.xml.player_settings, rootKey) val settingsActivity = activity as? SettingsActivity - settingsActivity?.changeTopBarText(getString(R.string.audio_video)) + settingsActivity?.changeTopBarText(getString(R.string.player)) val playerOrientation = findPreference(PreferenceKeys.FULLSCREEN_ORIENTATION) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f51fca128..dc62e9bd2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -189,7 +189,7 @@ URL to instance frontend Quality Behavior - Quality, and player behavior + Defaults and behavior Seek increment Auto-pause Pause playback when the screen is turned off. @@ -313,4 +313,5 @@ Minutes before being reminded Legacy subscriptions view Device Info + Quality and format diff --git a/app/src/main/res/xml/audio_video_settings.xml b/app/src/main/res/xml/audio_video_settings.xml new file mode 100644 index 000000000..eb654973a --- /dev/null +++ b/app/src/main/res/xml/audio_video_settings.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/player_settings.xml b/app/src/main/res/xml/player_settings.xml index 64fa9f40f..54f1223a8 100644 --- a/app/src/main/res/xml/player_settings.xml +++ b/app/src/main/res/xml/player_settings.xml @@ -2,46 +2,6 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/settings.xml b/app/src/main/res/xml/settings.xml index da405cea4..5a0b51e07 100644 --- a/app/src/main/res/xml/settings.xml +++ b/app/src/main/res/xml/settings.xml @@ -27,9 +27,15 @@ app:title="@string/sponsorblock" /> + +