diff --git a/app/src/main/java/app/revanced/integrations/patches/LithoFilterPatch.java b/app/src/main/java/app/revanced/integrations/patches/LithoFilterPatch.java index 20d67920..091405b4 100644 --- a/app/src/main/java/app/revanced/integrations/patches/LithoFilterPatch.java +++ b/app/src/main/java/app/revanced/integrations/patches/LithoFilterPatch.java @@ -52,7 +52,7 @@ final class BlockRule { } } - private final SettingsEnum setting; + protected final SettingsEnum setting; private final String[] blocks; /** @@ -75,6 +75,19 @@ final class BlockRule { } } +final class CustomBlockRule extends BlockRule { + /** + * Initialize a new rule for components. + * + * @param setting The setting which controls the blocking of the components. + * @param filter The setting which contains the list of component names. + */ + public CustomBlockRule(final SettingsEnum setting, final SettingsEnum filter) { + super(setting, filter.getString().split(",")); + } +} + + abstract class Filter { final LithoBlockRegister pathRegister = new LithoBlockRegister(); final LithoBlockRegister identifierRegister = new LithoBlockRegister();