fix(YouTube - Force original audio): Do not use translated audio if stream spoofing is off and force audio is on
This commit is contained in:
parent
bf73ac8316
commit
0c19dbaf30
4 changed files with 4 additions and 5 deletions
|
|
@ -27,7 +27,7 @@ val forceOriginalAudioPatch = forceOriginalAudioPatch(
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
fixUseLocalizedAudioTrackFlag = is_8_10_or_greater,
|
fixUseLocalizedAudioTrackFlag = { is_8_10_or_greater },
|
||||||
mainActivityOnCreateFingerprint = mainActivityOnCreateFingerprint,
|
mainActivityOnCreateFingerprint = mainActivityOnCreateFingerprint,
|
||||||
subclassExtensionClassDescriptor = EXTENSION_CLASS_DESCRIPTOR,
|
subclassExtensionClassDescriptor = EXTENSION_CLASS_DESCRIPTOR,
|
||||||
preferenceScreen = PreferenceScreen.MISC,
|
preferenceScreen = PreferenceScreen.MISC,
|
||||||
|
|
|
||||||
|
|
@ -27,4 +27,3 @@ internal val selectAudioStreamFingerprint = fingerprint {
|
||||||
&& method.containsLiteralInstruction(AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG)
|
&& method.containsLiteralInstruction(AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR =
|
||||||
internal fun forceOriginalAudioPatch(
|
internal fun forceOriginalAudioPatch(
|
||||||
block: BytecodePatchBuilder.() -> Unit = {},
|
block: BytecodePatchBuilder.() -> Unit = {},
|
||||||
executeBlock: BytecodePatchContext.() -> Unit = {},
|
executeBlock: BytecodePatchContext.() -> Unit = {},
|
||||||
fixUseLocalizedAudioTrackFlag: Boolean,
|
fixUseLocalizedAudioTrackFlag: () -> Boolean,
|
||||||
mainActivityOnCreateFingerprint: Fingerprint,
|
mainActivityOnCreateFingerprint: Fingerprint,
|
||||||
subclassExtensionClassDescriptor: String,
|
subclassExtensionClassDescriptor: String,
|
||||||
preferenceScreen: BasePreferenceScreen.Screen
|
preferenceScreen: BasePreferenceScreen.Screen
|
||||||
|
|
@ -64,7 +64,7 @@ internal fun forceOriginalAudioPatch(
|
||||||
|
|
||||||
// Disable feature flag that ignores the default track flag
|
// Disable feature flag that ignores the default track flag
|
||||||
// and instead overrides to the user region language.
|
// and instead overrides to the user region language.
|
||||||
if (fixUseLocalizedAudioTrackFlag) {
|
if (fixUseLocalizedAudioTrackFlag()) {
|
||||||
selectAudioStreamFingerprint.method.insertLiteralOverride(
|
selectAudioStreamFingerprint.method.insertLiteralOverride(
|
||||||
AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG,
|
AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG,
|
||||||
"$EXTENSION_CLASS_DESCRIPTOR->ignoreDefaultAudioStream(Z)Z"
|
"$EXTENSION_CLASS_DESCRIPTOR->ignoreDefaultAudioStream(Z)Z"
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ val forceOriginalAudioPatch = forceOriginalAudioPatch(
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
fixUseLocalizedAudioTrackFlag = is_20_07_or_greater,
|
fixUseLocalizedAudioTrackFlag = { is_20_07_or_greater },
|
||||||
mainActivityOnCreateFingerprint = mainActivityOnCreateFingerprint,
|
mainActivityOnCreateFingerprint = mainActivityOnCreateFingerprint,
|
||||||
subclassExtensionClassDescriptor = EXTENSION_CLASS_DESCRIPTOR,
|
subclassExtensionClassDescriptor = EXTENSION_CLASS_DESCRIPTOR,
|
||||||
preferenceScreen = PreferenceScreen.VIDEO,
|
preferenceScreen = PreferenceScreen.VIDEO,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue