From 1d0ec98becf92cc9c107508aaac3bde72e405e68 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Fri, 20 Dec 2024 20:26:17 +0400 Subject: [PATCH] fix(YouTube - Force original audio): Use correct original audio stream if app language is not English --- .../extension/youtube/patches/ForceOriginalAudioPatch.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java index 4a34eb3cd..049f3d25f 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java @@ -6,7 +6,7 @@ import app.revanced.extension.youtube.settings.Settings; @SuppressWarnings("unused") public class ForceOriginalAudioPatch { - private static final String DEFAULT_AUDIO_TRACKS_IDENTIFIER = "original"; + private static final String DEFAULT_AUDIO_TRACKS_SUFFIX = ".4"; /** * Injection point. @@ -17,7 +17,7 @@ public class ForceOriginalAudioPatch { return isDefault; } - if (audioTrackDisplayName.isEmpty()) { + if (audioTrackId.isEmpty()) { // Older app targets can have empty audio tracks and these might be placeholders. // The real audio tracks are called after these. return isDefault; @@ -26,7 +26,7 @@ public class ForceOriginalAudioPatch { Logger.printDebug(() -> "default: " + String.format("%-5s", isDefault) + " id: " + String.format("%-8s", audioTrackId) + " name:" + audioTrackDisplayName); - final boolean isOriginal = audioTrackDisplayName.contains(DEFAULT_AUDIO_TRACKS_IDENTIFIER); + final boolean isOriginal = audioTrackId.endsWith(DEFAULT_AUDIO_TRACKS_SUFFIX); if (isOriginal) { Logger.printDebug(() -> "Using audio: " + audioTrackId); }