mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-22 19:09:12 +02:00
change video speed
to playback speed
(#13)
* feat(youtube): `video-speed` renamed to `playback-speed` * Update revanced_prefs.xml * update missing text * more video speed
This commit is contained in:
parent
84fd6a82e6
commit
6bc8701e5d
@ -25,7 +25,7 @@ import org.jf.dexlib2.iface.instruction.formats.Instruction35c
|
||||
|
||||
@Patch
|
||||
@Name("Enable time stamps speed")
|
||||
@Description("Add the current video speed in brackets next to the current time.")
|
||||
@Description("Add the current playback speed in brackets next to the current time.")
|
||||
@DependsOn(
|
||||
[
|
||||
OverrideSpeedHookPatch::class,
|
||||
|
@ -3,7 +3,7 @@ package app.revanced.patches.youtube.utils.overridespeed.fingerprints
|
||||
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||
import org.jf.dexlib2.Opcode
|
||||
|
||||
object VideoSpeedChangedFingerprint : MethodFingerprint(
|
||||
object PlaybackSpeedChangedFingerprint : MethodFingerprint(
|
||||
opcodes = listOf(
|
||||
Opcode.IGET_OBJECT,
|
||||
Opcode.IF_EQZ,
|
@ -5,7 +5,7 @@ import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||
import org.jf.dexlib2.AccessFlags
|
||||
import org.jf.dexlib2.Opcode
|
||||
|
||||
object VideoSpeedParentFingerprint : MethodFingerprint(
|
||||
object PlaybackSpeedParentFingerprint : MethodFingerprint(
|
||||
returnType = "V",
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC,
|
||||
parameters = listOf("L", "L", "[L", "I"),
|
@ -4,9 +4,9 @@ import app.revanced.patcher.extensions.or
|
||||
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||
import org.jf.dexlib2.AccessFlags
|
||||
|
||||
object VideoSpeedPatchFingerprint : MethodFingerprint(
|
||||
object PlaybackSpeedPatchFingerprint : MethodFingerprint(
|
||||
returnType = "V",
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC,
|
||||
parameters = listOf("F"),
|
||||
customFingerprint = { methodDef, _ -> methodDef.definingClass.endsWith("/VideoSpeedPatch;") && methodDef.name == "overrideSpeed" }
|
||||
customFingerprint = { methodDef, _ -> methodDef.definingClass.endsWith("/PlaybackSpeedPatch;") && methodDef.name == "overrideSpeed" }
|
||||
)
|
@ -18,9 +18,9 @@ import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable
|
||||
import app.revanced.patcher.util.smali.toInstructions
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.SpeedClassFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.VideoSpeedChangedFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.VideoSpeedParentFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.VideoSpeedPatchFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.PlaybackSpeedChangedFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.PlaybackSpeedParentFingerprint
|
||||
import app.revanced.patches.youtube.utils.overridespeed.fingerprints.PlaybackSpeedPatchFingerprint
|
||||
import app.revanced.util.integrations.Constants.INTEGRATIONS_PATH
|
||||
import app.revanced.util.integrations.Constants.VIDEO_PATH
|
||||
import org.jf.dexlib2.AccessFlags
|
||||
@ -35,18 +35,18 @@ import org.jf.dexlib2.immutable.ImmutableMethodParameter
|
||||
class OverrideSpeedHookPatch : BytecodePatch(
|
||||
listOf(
|
||||
SpeedClassFingerprint,
|
||||
VideoSpeedPatchFingerprint,
|
||||
VideoSpeedParentFingerprint
|
||||
PlaybackSpeedPatchFingerprint,
|
||||
PlaybackSpeedParentFingerprint
|
||||
)
|
||||
) {
|
||||
override fun execute(context: BytecodeContext): PatchResult {
|
||||
|
||||
VideoSpeedParentFingerprint.result?.let { parentResult ->
|
||||
PlaybackSpeedParentFingerprint.result?.let { parentResult ->
|
||||
val parentClassDef = parentResult.classDef
|
||||
|
||||
VideoSpeedChangedFingerprint.also { it.resolve(context, parentClassDef) }.result?.let {
|
||||
PlaybackSpeedChangedFingerprint.also { it.resolve(context, parentClassDef) }.result?.let {
|
||||
it.mutableMethod.apply {
|
||||
videoSpeedChangedResult = it
|
||||
playbackSpeedChangedResult = it
|
||||
val startIndex = it.scanResult.patternScanResult!!.startIndex
|
||||
val endIndex = it.scanResult.patternScanResult!!.endIndex
|
||||
|
||||
@ -95,8 +95,8 @@ class OverrideSpeedHookPatch : BytecodePatch(
|
||||
}
|
||||
}
|
||||
|
||||
} ?: return VideoSpeedChangedFingerprint.toErrorResult()
|
||||
} ?: return VideoSpeedParentFingerprint.toErrorResult()
|
||||
} ?: return PlaybackSpeedChangedFingerprint.toErrorResult()
|
||||
} ?: return PlaybackSpeedParentFingerprint.toErrorResult()
|
||||
|
||||
|
||||
SpeedClassFingerprint.result?.let {
|
||||
@ -106,7 +106,7 @@ class OverrideSpeedHookPatch : BytecodePatch(
|
||||
SPEED_CLASS = this.returnType
|
||||
replaceInstruction(
|
||||
index,
|
||||
"sput-object v$register, $INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR->speedClass:$SPEED_CLASS"
|
||||
"sput-object v$register, $INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR->speedClass:$SPEED_CLASS"
|
||||
)
|
||||
addInstruction(
|
||||
index + 1,
|
||||
@ -116,7 +116,7 @@ class OverrideSpeedHookPatch : BytecodePatch(
|
||||
|
||||
} ?: return SpeedClassFingerprint.toErrorResult()
|
||||
|
||||
VideoSpeedPatchFingerprint.result?.let {
|
||||
PlaybackSpeedPatchFingerprint.result?.let {
|
||||
it.mutableMethod.apply {
|
||||
it.mutableClass.staticFields.add(
|
||||
ImmutableField(
|
||||
@ -132,25 +132,25 @@ class OverrideSpeedHookPatch : BytecodePatch(
|
||||
|
||||
addInstructions(
|
||||
0, """
|
||||
sget-object v0, $INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR->speedClass:$SPEED_CLASS
|
||||
sget-object v0, $INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR->speedClass:$SPEED_CLASS
|
||||
invoke-virtual {v0, p0}, $SPEED_CLASS->overrideSpeed(F)V
|
||||
"""
|
||||
)
|
||||
}
|
||||
|
||||
} ?: return VideoSpeedPatchFingerprint.toErrorResult()
|
||||
} ?: return PlaybackSpeedPatchFingerprint.toErrorResult()
|
||||
|
||||
return PatchResultSuccess()
|
||||
}
|
||||
|
||||
internal companion object {
|
||||
const val INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR =
|
||||
"$VIDEO_PATH/VideoSpeedPatch;"
|
||||
const val INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR =
|
||||
"$VIDEO_PATH/PlaybackSpeedPatch;"
|
||||
|
||||
const val INTEGRATIONS_VIDEO_HELPER_CLASS_DESCRIPTOR =
|
||||
"$INTEGRATIONS_PATH/utils/VideoHelpers;"
|
||||
|
||||
lateinit var videoSpeedChangedResult: MethodFingerprintResult
|
||||
lateinit var playbackSpeedChangedResult: MethodFingerprintResult
|
||||
|
||||
private lateinit var SPEED_CLASS: String
|
||||
}
|
||||
|
@ -28,8 +28,8 @@ import org.jf.dexlib2.iface.instruction.formats.Instruction35c
|
||||
import org.jf.dexlib2.iface.reference.MethodReference
|
||||
|
||||
@Patch
|
||||
@Name("Custom video speed")
|
||||
@Description("Adds more video speed options.")
|
||||
@Name("Custom playback speed")
|
||||
@Description("Adds more playback speed options.")
|
||||
@DependsOn(
|
||||
[
|
||||
OldSpeedLayoutPatch::class,
|
||||
@ -38,7 +38,7 @@ import org.jf.dexlib2.iface.reference.MethodReference
|
||||
)
|
||||
@YouTubeCompatibility
|
||||
@Version("0.0.1")
|
||||
class CustomVideoSpeedPatch : BytecodePatch(
|
||||
class CustomPlaybackSpeedPatch : BytecodePatch(
|
||||
listOf(
|
||||
SpeedArrayGeneratorFingerprint,
|
||||
SpeedLimiterFallBackFingerprint,
|
||||
@ -53,7 +53,7 @@ class CustomVideoSpeedPatch : BytecodePatch(
|
||||
|
||||
addInstructions(
|
||||
targetIndex + 1, """
|
||||
invoke-static {v$targetRegister}, $VIDEO_PATH/CustomVideoSpeedPatch;->getLength(I)I
|
||||
invoke-static {v$targetRegister}, $VIDEO_PATH/CustomPlaybackSpeedPatch;->getLength(I)I
|
||||
move-result v$targetRegister
|
||||
"""
|
||||
)
|
||||
@ -70,7 +70,7 @@ class CustomVideoSpeedPatch : BytecodePatch(
|
||||
|
||||
addInstructions(
|
||||
index + 2, """
|
||||
invoke-static {v$register}, $VIDEO_PATH/CustomVideoSpeedPatch;->getSize(I)I
|
||||
invoke-static {v$register}, $VIDEO_PATH/CustomPlaybackSpeedPatch;->getSize(I)I
|
||||
move-result v$register
|
||||
"""
|
||||
)
|
||||
@ -89,7 +89,7 @@ class CustomVideoSpeedPatch : BytecodePatch(
|
||||
|
||||
addInstructions(
|
||||
index + 1, """
|
||||
invoke-static {v$register}, $VIDEO_PATH/CustomVideoSpeedPatch;->getArray([F)[F
|
||||
invoke-static {v$register}, $VIDEO_PATH/CustomPlaybackSpeedPatch;->getArray([F)[F
|
||||
move-result-object v$register
|
||||
"""
|
||||
)
|
||||
@ -133,11 +133,11 @@ class CustomVideoSpeedPatch : BytecodePatch(
|
||||
SettingsPatch.addPreference(
|
||||
arrayOf(
|
||||
"PREFERENCE: VIDEO_SETTINGS",
|
||||
"SETTINGS: CUSTOM_VIDEO_SPEED"
|
||||
"SETTINGS: CUSTOM_PLAYBACK_SPEED"
|
||||
)
|
||||
)
|
||||
|
||||
SettingsPatch.updatePatchStatus("custom-video-speed")
|
||||
SettingsPatch.updatePatchStatus("custom-playback-speed")
|
||||
|
||||
return PatchResultSuccess()
|
||||
}
|
@ -5,7 +5,7 @@ import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
||||
import org.jf.dexlib2.AccessFlags
|
||||
import org.jf.dexlib2.Opcode
|
||||
|
||||
object NewVideoSpeedChangedFingerprint : MethodFingerprint(
|
||||
object NewPlaybackSpeedChangedFingerprint : MethodFingerprint(
|
||||
returnType = "L",
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
parameters = listOf("L"),
|
@ -18,13 +18,13 @@ import app.revanced.patches.youtube.utils.fingerprints.NewFlyoutPanelOnClickList
|
||||
import app.revanced.patches.youtube.utils.overridespeed.patch.OverrideSpeedHookPatch
|
||||
import app.revanced.patches.youtube.utils.settings.resource.patch.SettingsPatch
|
||||
import app.revanced.patches.youtube.utils.videocpn.patch.VideoCpnPatch
|
||||
import app.revanced.patches.youtube.video.speed.fingerprints.NewVideoSpeedChangedFingerprint
|
||||
import app.revanced.patches.youtube.video.speed.fingerprints.NewPlaybackSpeedChangedFingerprint
|
||||
import app.revanced.util.integrations.Constants.VIDEO_PATH
|
||||
import org.jf.dexlib2.iface.instruction.FiveRegisterInstruction
|
||||
|
||||
@Patch
|
||||
@Name("Default video speed")
|
||||
@Description("Adds ability to set default video speed settings.")
|
||||
@Name("Default playback speed")
|
||||
@Description("Adds ability to set default playback speed settings.")
|
||||
@DependsOn(
|
||||
[
|
||||
OverrideSpeedHookPatch::class,
|
||||
@ -33,33 +33,33 @@ import org.jf.dexlib2.iface.instruction.FiveRegisterInstruction
|
||||
)
|
||||
@YouTubeCompatibility
|
||||
@Version("0.0.1")
|
||||
class VideoSpeedPatch : BytecodePatch(
|
||||
class PlaybackSpeedPatch : BytecodePatch(
|
||||
listOf(NewFlyoutPanelOnClickListenerFingerprint)
|
||||
) {
|
||||
override fun execute(context: BytecodeContext): PatchResult {
|
||||
|
||||
NewFlyoutPanelOnClickListenerFingerprint.result?.let { parentResult ->
|
||||
NewVideoSpeedChangedFingerprint.also {
|
||||
NewPlaybackSpeedChangedFingerprint.also {
|
||||
it.resolve(
|
||||
context,
|
||||
parentResult.classDef
|
||||
)
|
||||
}.result?.let { result ->
|
||||
arrayOf(result, OverrideSpeedHookPatch.videoSpeedChangedResult).forEach {
|
||||
arrayOf(result, OverrideSpeedHookPatch.playbackSpeedChangedResult).forEach {
|
||||
it.mutableMethod.apply {
|
||||
val index = it.scanResult.patternScanResult!!.endIndex
|
||||
val register = getInstruction<FiveRegisterInstruction>(index).registerD
|
||||
|
||||
addInstruction(
|
||||
index,
|
||||
"invoke-static {v$register}, $INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR->userChangedSpeed(F)V"
|
||||
"invoke-static {v$register}, $INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR->userChangedSpeed(F)V"
|
||||
)
|
||||
}
|
||||
}
|
||||
} ?: return NewVideoSpeedChangedFingerprint.toErrorResult()
|
||||
} ?: return NewPlaybackSpeedChangedFingerprint.toErrorResult()
|
||||
} ?: return NewFlyoutPanelOnClickListenerFingerprint.toErrorResult()
|
||||
|
||||
VideoCpnPatch.injectCall("$INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR->newVideoStarted(Ljava/lang/String;Z)V")
|
||||
VideoCpnPatch.injectCall("$INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR->newVideoStarted(Ljava/lang/String;Z)V")
|
||||
|
||||
/**
|
||||
* Add settings
|
||||
@ -67,17 +67,17 @@ class VideoSpeedPatch : BytecodePatch(
|
||||
SettingsPatch.addPreference(
|
||||
arrayOf(
|
||||
"PREFERENCE: VIDEO_SETTINGS",
|
||||
"SETTINGS: DEFAULT_VIDEO_SPEED"
|
||||
"SETTINGS: DEFAULT_PLAYBACK_SPEED"
|
||||
)
|
||||
)
|
||||
|
||||
SettingsPatch.updatePatchStatus("default-video-speed")
|
||||
SettingsPatch.updatePatchStatus("default-playback-speed")
|
||||
|
||||
return PatchResultSuccess()
|
||||
}
|
||||
|
||||
private companion object {
|
||||
const val INTEGRATIONS_VIDEO_SPEED_CLASS_DESCRIPTOR =
|
||||
"$VIDEO_PATH/VideoSpeedPatch;"
|
||||
const val INTEGRATIONS_PLAYBACK_SPEED_CLASS_DESCRIPTOR =
|
||||
"$VIDEO_PATH/PlaybackSpeedPatch;"
|
||||
}
|
||||
}
|
@ -24,22 +24,22 @@
|
||||
<string name="revanced_custom_filter_title">Enable custom filter</string>
|
||||
<string name="revanced_custom_seekbar_color_value_summary">Type the hex code of the seekbar color</string>
|
||||
<string name="revanced_custom_seekbar_color_value_title">Custom seekbar color value</string>
|
||||
<string name="revanced_custom_video_speeds_invalid">Invalid custom video speeds. Reset to default values.</string>
|
||||
<string name="revanced_custom_video_speeds_warning" formatted="false">Custom speeds must be less than %sx. Reset to default values.</string>
|
||||
<string name="revanced_custom_video_speeds_summary">Add or change the video speeds available</string>
|
||||
<string name="revanced_custom_video_speeds_title">Edit custom video speeds</string>
|
||||
<string name="revanced_custom_playback_speeds_invalid">Invalid custom video speeds. Reset to default values.</string>
|
||||
<string name="revanced_custom_playback_speeds_warning" formatted="false">Custom speeds must be less than %sx. Reset to default values.</string>
|
||||
<string name="revanced_custom_playback_speeds_summary">Add or change the playback speeds available</string>
|
||||
<string name="revanced_custom_playback_speeds_title">Edit custom playback speeds</string>
|
||||
<string name="revanced_default_app_settings_summary">To open RVX in an external browser, turn on \'Open supported links\' and enable supported web addresses</string>
|
||||
<string name="revanced_default_app_settings_title">Open default app settings</string>
|
||||
<string name="revanced_default_video_quality_mobile_title">Default video quality on Mobile network</string>
|
||||
<string name="revanced_default_video_quality_wifi_title">Default video quality on Wi-Fi network</string>
|
||||
<string name="revanced_default_video_speed_title">Default video speed</string>
|
||||
<string name="revanced_default_playback_speed_title">Default playback speed</string>
|
||||
<string name="revanced_description_title">Description</string>
|
||||
<string name="revanced_disable_auto_captions_summary_off">Forced auto captions are enabled</string>
|
||||
<string name="revanced_disable_auto_captions_summary_on">Forced auto captions are disabled</string>
|
||||
<string name="revanced_disable_auto_captions_title">Disable forced auto captions</string>
|
||||
<string name="revanced_disable_default_video_speed_live_summary_off">Default video speed is enabled in live stream</string>
|
||||
<string name="revanced_disable_default_video_speed_live_summary_on">Default video speed is disabled in live stream</string>
|
||||
<string name="revanced_disable_default_video_speed_live_title">Disable video speed in live stream</string>
|
||||
<string name="revanced_disable_default_playback_speed_live_summary_off">Default playback speed is enabled in live stream</string>
|
||||
<string name="revanced_disable_default_playback_speed_live_summary_on">Default playback speed is disabled in live stream</string>
|
||||
<string name="revanced_disable_default_playback_speed_live_title">Disable playback speed in live stream</string>
|
||||
<string name="revanced_disable_haptic_feedback_chapters_summary_off">Chapters haptic feedback is enabled</string>
|
||||
<string name="revanced_disable_haptic_feedback_chapters_summary_on">Chapters haptic feedback is disabled</string>
|
||||
<string name="revanced_disable_haptic_feedback_chapters_title">Disable chapters haptic feedback</string>
|
||||
@ -74,9 +74,9 @@
|
||||
<string name="revanced_enable_custom_seekbar_color_summary_off">Custom seekbar color is disabled</string>
|
||||
<string name="revanced_enable_custom_seekbar_color_summary_on">Custom seekbar color is enabled</string>
|
||||
<string name="revanced_enable_custom_seekbar_color_title">Enable custom seekbar color</string>
|
||||
<string name="revanced_enable_custom_video_speed_summary_off">Custom video speed is disabled</string>
|
||||
<string name="revanced_enable_custom_video_speed_summary_on">Custom video speed is enabled</string>
|
||||
<string name="revanced_enable_custom_video_speed_title">Enable custom video speed</string>
|
||||
<string name="revanced_enable_custom_playback_speed_summary_off">Custom playback speed is disabled</string>
|
||||
<string name="revanced_enable_custom_playback_speed_summary_on">Custom playback speed is enabled</string>
|
||||
<string name="revanced_enable_custom_playback_speed_title">Enable custom playback speed</string>
|
||||
<string name="revanced_enable_debug_logging_summary_off">Debug logs are disabled</string>
|
||||
<string name="revanced_enable_debug_logging_summary_on">Debug logs are enabled</string>
|
||||
<string name="revanced_enable_debug_logging_title">Enable debug logging</string>
|
||||
@ -112,9 +112,9 @@
|
||||
<string name="revanced_enable_save_video_quality_summary_off">Does not save video quality values even when changing video quality</string>
|
||||
<string name="revanced_enable_save_video_quality_summary_on">Save the video quality value whenever you change the video quality</string>
|
||||
<string name="revanced_enable_save_video_quality_title">Enable save video quality</string>
|
||||
<string name="revanced_enable_save_video_speed_summary_off">Does not save video speed values even when changing video speed</string>
|
||||
<string name="revanced_enable_save_video_speed_summary_on">Save the video speed value whenever you change the video speed</string>
|
||||
<string name="revanced_enable_save_video_speed_title">Enable save video speed</string>
|
||||
<string name="revanced_enable_save_playback_speed_summary_off">Does not save playback speed values even when changing playback speed</string>
|
||||
<string name="revanced_enable_save_playback_speed_summary_on">Save the playback speed value whenever you change the playback speed</string>
|
||||
<string name="revanced_enable_save_playback_speed_title">Enable save playback speed</string>
|
||||
<string name="revanced_enable_seekbar_tapping_summary_off">Seekbar tapping is disabled</string>
|
||||
<string name="revanced_enable_seekbar_tapping_summary_on">Seekbar tapping is enabled</string>
|
||||
<string name="revanced_enable_seekbar_tapping_title">Enable seekbar tapping</string>
|
||||
@ -529,9 +529,9 @@ Tap and hold to copy video timestamp"</string>
|
||||
<string name="revanced_overlay_button_copy_video_url_timestamp_title">Show copy timestamp URL button</string>
|
||||
<string name="revanced_overlay_button_external_downloader_summary">Tap to launch external downloader</string>
|
||||
<string name="revanced_overlay_button_external_downloader_title">Show external download button</string>
|
||||
<string name="revanced_overlay_button_speed_dialog_reset">Video speed reseted (1.0x)</string>
|
||||
<string name="revanced_overlay_button_speed_dialog_reset">Playback speed reseted (1.0x)</string>
|
||||
<string name="revanced_overlay_button_speed_dialog_summary">"Tap to open speed dialog
|
||||
Tap and hold to set video speed to 1.0x"</string>
|
||||
Tap and hold to set Playback speed to 1.0x"</string>
|
||||
<string name="revanced_overlay_button_speed_dialog_title">Show speed dialog button</string>
|
||||
<string name="revanced_override_premium_header_summary_off">Current Header: Default Header</string>
|
||||
<string name="revanced_override_premium_header_summary_on">Current Header: Premium Header</string>
|
||||
@ -575,7 +575,7 @@ Since these setting is quite outdated, it may not be valid"</string>
|
||||
<string name="revanced_save_video_quality_mobile">Changing default mobile data quality to:</string>
|
||||
<string name="revanced_save_video_quality_none">Failed to set quality</string>
|
||||
<string name="revanced_save_video_quality_wifi">Changing default Wi-Fi quality to:</string>
|
||||
<string name="revanced_save_video_speed">Changing default speed to:</string>
|
||||
<string name="revanced_save_playback_speed">Changing default speed to:</string>
|
||||
<string name="revanced_seekbar">Seekbar</string>
|
||||
<string name="revanced_shorts">Shorts</string>
|
||||
<string name="revanced_shorts_player_title">Shorts player</string>
|
||||
|
@ -605,24 +605,24 @@
|
||||
<ListPreference android:title="@string/revanced_default_video_quality_mobile_title" android:key="revanced_default_video_quality_mobile" android:entries="@array/revanced_default_video_quality_entry" android:defaultValue="-2" android:entryValues="@array/revanced_default_video_quality_entry_value" />
|
||||
<ListPreference android:title="@string/revanced_default_video_quality_wifi_title" android:key="revanced_default_video_quality_wifi" android:entries="@array/revanced_default_video_quality_entry" android:defaultValue="-2" android:entryValues="@array/revanced_default_video_quality_entry_value" />SETTINGS: DEFAULT_VIDEO_QUALITY -->
|
||||
|
||||
<!-- SETTINGS: DEFAULT_VIDEO_SPEED
|
||||
<ListPreference android:title="@string/revanced_default_video_speed_title" android:key="revanced_default_video_speed" android:defaultValue="-2.0" />SETTINGS: DEFAULT_VIDEO_SPEED -->
|
||||
<!-- SETTINGS: DEFAULT_PLAYBACK_SPEED
|
||||
<ListPreference android:title="@string/revanced_default_playback_speed_title" android:key="revanced_default_playback_speed" android:defaultValue="-2.0" />SETTINGS: DEFAULT_PLAYBACK_SPEED -->
|
||||
|
||||
<!-- SETTINGS: DISABLE_HDR_VIDEO
|
||||
<SwitchPreference android:title="@string/revanced_disable_hdr_video_title" android:key="revanced_disable_hdr_video" android:defaultValue="false" android:summaryOn="@string/revanced_disable_hdr_video_summary_on" android:summaryOff="@string/revanced_disable_hdr_video_summary_off" />SETTINGS: DISABLE_HDR_VIDEO -->
|
||||
|
||||
<!-- SETTINGS: DEFAULT_VIDEO_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_disable_default_video_speed_live_title" android:key="revanced_disable_default_video_speed_live" android:defaultValue="true" android:summaryOn="@string/revanced_disable_default_video_speed_live_summary_on" android:summaryOff="@string/revanced_disable_default_video_speed_live_summary_off" />SETTINGS: DEFAULT_VIDEO_SPEED -->
|
||||
<!-- SETTINGS: DEFAULT_PLAYBACK_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_disable_default_playback_speed_live_title" android:key="revanced_disable_default_playback_speed_live" android:defaultValue="true" android:summaryOn="@string/revanced_disable_default_playback_speed_live_summary_on" android:summaryOff="@string/revanced_disable_default_playback_speed_live_summary_off" />SETTINGS: DEFAULT_PLAYBACK_SPEED -->
|
||||
|
||||
<!-- SETTINGS: CUSTOM_VIDEO_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_enable_custom_video_speed_title" android:key="revanced_enable_custom_video_speed" android:defaultValue="false" android:summaryOn="@string/revanced_enable_custom_video_speed_summary_on" android:summaryOff="@string/revanced_enable_custom_video_speed_summary_off" />
|
||||
<app.revanced.integrations.settingsmenu.ResettableEditTextPreference android:title="@string/revanced_custom_video_speeds_title" android:key="revanced_custom_video_speeds" android:summary="@string/revanced_custom_video_speeds_summary" android:defaultValue="0.25\n0.5\n0.75\n1.0\n1.25\n1.5\n1.75\n2.0\n2.25\n2.5" android:inputType="textMultiLine" />SETTINGS: CUSTOM_VIDEO_SPEED -->
|
||||
<!-- SETTINGS: CUSTOM_PLAYBACK_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_enable_custom_playback_speed_title" android:key="revanced_enable_custom_playback_speed" android:defaultValue="false" android:summaryOn="@string/revanced_enable_custom_playback_speed_summary_on" android:summaryOff="@string/revanced_enable_custom_playback_speed_summary_off" />
|
||||
<app.revanced.integrations.settingsmenu.ResettableEditTextPreference android:title="@string/revanced_custom_playback_speeds_title" android:key="revanced_custom_playback_speeds" android:summary="@string/revanced_custom_playback_speeds_summary" android:defaultValue="0.25\n0.5\n0.75\n1.0\n1.25\n1.5\n1.75\n2.0\n2.25\n2.5" android:inputType="textMultiLine" />SETTINGS: CUSTOM_PLAYBACK_SPEED -->
|
||||
|
||||
<!-- SETTINGS: DEFAULT_VIDEO_QUALITY
|
||||
<SwitchPreference android:title="@string/revanced_enable_save_video_quality_title" android:key="revanced_enable_save_video_quality" android:defaultValue="true" android:summaryOn="@string/revanced_enable_save_video_quality_summary_on" android:summaryOff="@string/revanced_enable_save_video_quality_summary_off" />SETTINGS: DEFAULT_VIDEO_QUALITY -->
|
||||
|
||||
<!-- SETTINGS: DEFAULT_VIDEO_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_enable_save_video_speed_title" android:key="revanced_enable_save_video_speed" android:defaultValue="true" android:summaryOn="@string/revanced_enable_save_video_speed_summary_on" android:summaryOff="@string/revanced_enable_save_video_speed_summary_off" />SETTINGS: DEFAULT_VIDEO_SPEED -->
|
||||
<!-- SETTINGS: DEFAULT_PLAYBACK_SPEED
|
||||
<SwitchPreference android:title="@string/revanced_enable_save_playback_speed_title" android:key="revanced_enable_save_playback_speed" android:defaultValue="true" android:summaryOn="@string/revanced_enable_save_playback_speed_summary_on" android:summaryOff="@string/revanced_enable_save_playback_speed_summary_off" />SETTINGS: DEFAULT_PLAYBACK_SPEED -->
|
||||
|
||||
<!-- PREFERENCE: VIDEO_SETTINGS
|
||||
</PreferenceScreen>PREFERENCE: VIDEO_SETTINGS -->
|
||||
|
Loading…
x
Reference in New Issue
Block a user