diff --git a/app/src/amazon/AndroidManifest.xml b/app/src/amazon/AndroidManifest.xml
index f4e1b84d23..0e6b3f1177 100644
--- a/app/src/amazon/AndroidManifest.xml
+++ b/app/src/amazon/AndroidManifest.xml
@@ -622,6 +622,7 @@
+
diff --git a/app/src/debug/AndroidManifest.xml b/app/src/debug/AndroidManifest.xml
index f7b980e4f8..17c46f8025 100644
--- a/app/src/debug/AndroidManifest.xml
+++ b/app/src/debug/AndroidManifest.xml
@@ -629,6 +629,7 @@
+
diff --git a/app/src/fdroid/AndroidManifest.xml b/app/src/fdroid/AndroidManifest.xml
index 4e11d7f95a..5c30472fa3 100644
--- a/app/src/fdroid/AndroidManifest.xml
+++ b/app/src/fdroid/AndroidManifest.xml
@@ -628,6 +628,7 @@
+
diff --git a/app/src/github/AndroidManifest.xml b/app/src/github/AndroidManifest.xml
index 1c555d369e..4d5c5ee123 100644
--- a/app/src/github/AndroidManifest.xml
+++ b/app/src/github/AndroidManifest.xml
@@ -628,6 +628,7 @@
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 9730cfde76..0d33b853a9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -623,6 +623,7 @@
+
diff --git a/app/src/main/java/eu/faircode/email/ServiceExternal.java b/app/src/main/java/eu/faircode/email/ServiceExternal.java
index 57088d5397..6ede2750b5 100644
--- a/app/src/main/java/eu/faircode/email/ServiceExternal.java
+++ b/app/src/main/java/eu/faircode/email/ServiceExternal.java
@@ -54,6 +54,7 @@ public class ServiceExternal extends ServiceBase {
private static final String ACTION_RULE = BuildConfig.APPLICATION_ID + ".RULE";
private static final String ACTION_TEMPLATE = BuildConfig.APPLICATION_ID + ".TEMPLATE";
private static final String ACTION_DISCONNECT_ME = BuildConfig.APPLICATION_ID + ".DISCONNECT.ME";
+ private static final String ACTION_ADGUARD = BuildConfig.APPLICATION_ID + ".ADGUARD";
// adb shell am start-foreground-service -a eu.faircode.email.POLL --es account Gmail
// adb shell am start-foreground-service -a eu.faircode.email.ENABLE --es account Gmail
@@ -62,6 +63,7 @@ public class ServiceExternal extends ServiceBase {
// adb shell am start-foreground-service -a eu.faircode.email.RULE --es account Gmail -es rule Test
// adb shell am start-foreground-service -a eu.faircode.email.TEMPLATE --es template ... --es identity ... --es to ... --es cc ... --es subject ...
// adb shell am start-foreground-service -a eu.faircode.email.DISCONNECT
+ // adb shell am start-foreground-service -a eu.faircode.email.ADGUARD
@Override
public void onCreate() {
@@ -118,6 +120,9 @@ public class ServiceExternal extends ServiceBase {
case ACTION_DISCONNECT_ME:
disconnect(context, intent);
break;
+ case ACTION_ADGUARD:
+ adguard(context, intent);
+ break;
default:
throw new IllegalArgumentException(action);
}
@@ -330,4 +335,8 @@ public class ServiceExternal extends ServiceBase {
private static void disconnect(Context context, Intent intent) throws IOException, JSONException {
DisconnectBlacklist.download(context);
}
+
+ private static void adguard(Context context, Intent intent) throws IOException, JSONException {
+ Adguard.download(context);
+ }
}
diff --git a/app/src/play/AndroidManifest.xml b/app/src/play/AndroidManifest.xml
index 2b727f393f..1a6f3d1442 100644
--- a/app/src/play/AndroidManifest.xml
+++ b/app/src/play/AndroidManifest.xml
@@ -622,6 +622,7 @@
+