diff --git a/app/src/main/java/app/revanced/integrations/patches/GeneralBytecodeAdsPatch.java b/app/src/main/java/app/revanced/integrations/patches/GeneralBytecodeAdsPatch.java index ef25d5f8..b680c1ba 100644 --- a/app/src/main/java/app/revanced/integrations/patches/GeneralBytecodeAdsPatch.java +++ b/app/src/main/java/app/revanced/integrations/patches/GeneralBytecodeAdsPatch.java @@ -20,6 +20,8 @@ public class GeneralBytecodeAdsPatch { } private static boolean containsLithoAd(String value, ByteBuffer buffer) { + String readableBuffer = new String(buffer.array(), StandardCharsets.UTF_8); + boolean enabled = false; for (SettingsEnum setting : SettingsEnum.getAdRemovalSettings()) { if (setting.getBoolean()) { @@ -58,8 +60,8 @@ public class GeneralBytecodeAdsPatch { bufferBlockList.add("YouTube Movies"); } - if (containsAny(value, "home_video_with_context", "related_video_with_context") && - bufferBlockList.stream().anyMatch(new String(buffer.array(), StandardCharsets.UTF_8)::contains) + if (containsAny(readableBuffer, "home_video_with_context", "related_video_with_context") && + bufferBlockList.stream().anyMatch(readableBuffer::contains) ) return true; if (SettingsEnum.ADREMOVER_COMMENTS_REMOVAL.getBoolean()) {