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:
LisoUseInAIKyrios
2025-10-14 15:38:05 +04:00
parent bf73ac8316
commit 0c19dbaf30
4 changed files with 4 additions and 5 deletions

View File

@@ -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,

View File

@@ -27,4 +27,3 @@ internal val selectAudioStreamFingerprint = fingerprint {
&& method.containsLiteralInstruction(AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG) && method.containsLiteralInstruction(AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG)
} }
} }

View File

@@ -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"

View File

@@ -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,