Merge pull request #4901 from Bnyro/master

feat: option to set default playback speed manually
This commit is contained in:
Bnyro 2023-10-05 14:58:44 +02:00 committed by GitHub
commit ee88beff8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 26 additions and 5 deletions

View File

@ -60,6 +60,7 @@ object PreferenceKeys {
const val AUTO_FULLSCREEN = "auto_fullscreen" const val AUTO_FULLSCREEN = "auto_fullscreen"
const val AUTOPLAY = "autoplay" const val AUTOPLAY = "autoplay"
const val RELATED_STREAMS = "related_streams_toggle" const val RELATED_STREAMS = "related_streams_toggle"
const val REMEMBER_PLAYBACK_SPEED = "remember_playback_speed"
const val CUSTOM_PLAYBACK_SPEED = "custom_playback_speed" const val CUSTOM_PLAYBACK_SPEED = "custom_playback_speed"
const val PLAYBACK_SPEED = "playback_speed" const val PLAYBACK_SPEED = "playback_speed"
const val BACKGROUND_PLAYBACK_SPEED = "background_playback_speed" const val BACKGROUND_PLAYBACK_SPEED = "background_playback_speed"

View File

@ -73,10 +73,10 @@ class PlaybackOptionsSheet(
binding.pitch.value.round(2) binding.pitch.value.round(2)
) )
PreferenceHelper.putString( if (PreferenceHelper.getBoolean(PreferenceKeys.REMEMBER_PLAYBACK_SPEED, true)) {
PreferenceKeys.PLAYBACK_SPEED, val currentSpeed = player.playbackParameters.speed.toString()
player.playbackParameters.speed.toString() PreferenceHelper.putString(PreferenceKeys.PLAYBACK_SPEED, currentSpeed)
) }
} }
companion object { companion object {

View File

@ -483,6 +483,7 @@
<string name="contribute_to_sponsorblock">Contribute to SponsorBlock</string> <string name="contribute_to_sponsorblock">Contribute to SponsorBlock</string>
<string name="sponsorblock_user_id">SponsorBlock UserID</string> <string name="sponsorblock_user_id">SponsorBlock UserID</string>
<string name="filename_too_long">Filename too long!</string> <string name="filename_too_long">Filename too long!</string>
<string name="remember_playback_speed">Remember playback speed</string>
<!-- Notification channel strings --> <!-- Notification channel strings -->
<string name="download_channel_name">Download Service</string> <string name="download_channel_name">Download Service</string>

View File

@ -135,8 +135,8 @@
<SwitchPreferenceCompat <SwitchPreferenceCompat
android:defaultValue="false" android:defaultValue="false"
android:title="@string/autoplay_playlists"
android:summary="@string/autoplay_playlists_summary" android:summary="@string/autoplay_playlists_summary"
android:title="@string/autoplay_playlists"
app:key="autoplay_playlists" /> app:key="autoplay_playlists" />
</PreferenceCategory> </PreferenceCategory>
@ -172,6 +172,25 @@
android:title="@string/auto_fullscreen_shorts" android:title="@string/auto_fullscreen_shorts"
app:key="auto_fullscreen_shorts" /> app:key="auto_fullscreen_shorts" />
<SwitchPreferenceCompat
android:icon="@drawable/ic_headphones"
android:summaryOff="@string/disabled"
android:summaryOn="@string/enabled"
app:disableDependentsState="true"
app:defaultValue="true"
app:key="remember_playback_speed"
app:title="@string/remember_playback_speed" />
<com.github.libretube.ui.views.SliderPreference
android:dependency="remember_playback_speed"
android:icon="@drawable/ic_speed"
app:defValue="1.0"
app:key="playback_speed"
app:stepSize="0.1"
app:title="@string/playback_speed"
app:valueFrom="0.2"
app:valueTo="4.0" />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory app:title="@string/background_mode"> <PreferenceCategory app:title="@string/background_mode">