From b4ae480d9334864a90891eabe13cfe9a17493b01 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Thu, 6 May 2021 16:56:09 +0100 Subject: [PATCH] Configure removable drive plugin for Android. --- .../bramble/plugin/file/RemovableDrivePluginFactory.java | 5 +++++ .../java/org/briarproject/briar/android/AppModule.java | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/bramble-core/src/main/java/org/briarproject/bramble/plugin/file/RemovableDrivePluginFactory.java b/bramble-core/src/main/java/org/briarproject/bramble/plugin/file/RemovableDrivePluginFactory.java index 6c597159c..781902678 100644 --- a/bramble-core/src/main/java/org/briarproject/bramble/plugin/file/RemovableDrivePluginFactory.java +++ b/bramble-core/src/main/java/org/briarproject/bramble/plugin/file/RemovableDrivePluginFactory.java @@ -8,6 +8,7 @@ import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory; import javax.annotation.Nullable; import javax.annotation.concurrent.Immutable; +import javax.inject.Inject; import static java.util.concurrent.TimeUnit.DAYS; import static org.briarproject.bramble.api.plugin.RemovableDriveConstants.ID; @@ -18,6 +19,10 @@ public class RemovableDrivePluginFactory implements SimplexPluginFactory { private final int MAX_LATENCY = (int) DAYS.toMillis(14); + @Inject + RemovableDrivePluginFactory() { + } + @Override public TransportId getId() { return ID; diff --git a/briar-android/src/main/java/org/briarproject/briar/android/AppModule.java b/briar-android/src/main/java/org/briarproject/briar/android/AppModule.java index 1eeded75f..6a29a00d9 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/AppModule.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/AppModule.java @@ -24,6 +24,7 @@ import org.briarproject.bramble.api.plugin.duplex.DuplexPluginFactory; import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory; import org.briarproject.bramble.api.reporting.DevConfig; import org.briarproject.bramble.plugin.bluetooth.AndroidBluetoothPluginFactory; +import org.briarproject.bramble.plugin.file.RemovableDrivePluginFactory; import org.briarproject.bramble.plugin.tcp.AndroidLanTcpPluginFactory; import org.briarproject.bramble.plugin.tor.AndroidTorPluginFactory; import org.briarproject.bramble.util.AndroidUtils; @@ -67,7 +68,6 @@ import dagger.Provides; import static android.content.Context.MODE_PRIVATE; import static android.os.Build.VERSION.SDK_INT; import static java.util.Arrays.asList; -import static java.util.Collections.emptyList; import static java.util.Collections.singletonList; import static java.util.Collections.singletonMap; import static org.briarproject.bramble.api.reporting.ReportingConstants.DEV_ONION_ADDRESS; @@ -150,7 +150,8 @@ public class AppModule { @Provides PluginConfig providePluginConfig(AndroidBluetoothPluginFactory bluetooth, - AndroidTorPluginFactory tor, AndroidLanTcpPluginFactory lan) { + AndroidTorPluginFactory tor, AndroidLanTcpPluginFactory lan, + RemovableDrivePluginFactory drive) { @NotNullByDefault PluginConfig pluginConfig = new PluginConfig() { @@ -161,7 +162,7 @@ public class AppModule { @Override public Collection getSimplexFactories() { - return emptyList(); + return singletonList(drive); } @Override