From 68a536f41ea31a81af64727f5c6d533d0b54d43d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Tue, 20 Jun 2023 14:28:24 +0200
Subject: [PATCH] Use MacTorPluginFactory on macOS

---
 .../kotlin/org/briarproject/briar/desktop/DesktopModule.kt   | 5 ++++-
 .../org/briarproject/briar/desktop/DesktopTestModule.kt      | 5 ++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/DesktopModule.kt b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/DesktopModule.kt
index c1de49679d..908d06f6b6 100644
--- a/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/DesktopModule.kt
+++ b/briar-desktop/src/main/kotlin/org/briarproject/briar/desktop/DesktopModule.kt
@@ -27,6 +27,7 @@ import org.briarproject.bramble.api.plugin.duplex.DuplexPluginFactory
 import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory
 import org.briarproject.bramble.plugin.file.MailboxPluginFactory
 import org.briarproject.bramble.plugin.tcp.LanTcpPluginFactory
+import org.briarproject.bramble.plugin.tor.MacTorPluginFactory
 import org.briarproject.bramble.plugin.tor.UnixTorPluginFactory
 import org.briarproject.bramble.plugin.tor.WindowsTorPluginFactory
 import org.briarproject.bramble.util.OsUtils.isLinux
@@ -62,12 +63,14 @@ internal class DesktopModule {
     @Provides
     internal fun providePluginConfig(
         unixTor: UnixTorPluginFactory,
+        macTor: MacTorPluginFactory,
         winTor: WindowsTorPluginFactory,
         lan: LanTcpPluginFactory,
         mailbox: MailboxPluginFactory,
     ): PluginConfig {
         val duplex: List<DuplexPluginFactory> = when {
-            isLinux() || isMac() -> listOf(unixTor, lan)
+            isLinux() -> listOf(unixTor, lan)
+            isMac() -> listOf(macTor, lan)
             isWindows() -> listOf(winTor, lan)
             else -> listOf(lan)
         }
diff --git a/briar-desktop/src/test/kotlin/org/briarproject/briar/desktop/DesktopTestModule.kt b/briar-desktop/src/test/kotlin/org/briarproject/briar/desktop/DesktopTestModule.kt
index 0beeb00def..84ad006c3f 100644
--- a/briar-desktop/src/test/kotlin/org/briarproject/briar/desktop/DesktopTestModule.kt
+++ b/briar-desktop/src/test/kotlin/org/briarproject/briar/desktop/DesktopTestModule.kt
@@ -27,6 +27,7 @@ import org.briarproject.bramble.api.plugin.duplex.DuplexPluginFactory
 import org.briarproject.bramble.api.plugin.simplex.SimplexPluginFactory
 import org.briarproject.bramble.plugin.file.MailboxPluginFactory
 import org.briarproject.bramble.plugin.tcp.TestLanTcpPluginFactory
+import org.briarproject.bramble.plugin.tor.MacTorPluginFactory
 import org.briarproject.bramble.plugin.tor.UnixTorPluginFactory
 import org.briarproject.bramble.plugin.tor.WindowsTorPluginFactory
 import org.briarproject.bramble.util.OsUtils.isLinux
@@ -76,12 +77,14 @@ internal class DesktopTestModule {
     @Provides
     internal fun providePluginConfig(
         unixTor: UnixTorPluginFactory,
+        macTor: MacTorPluginFactory,
         winTor: WindowsTorPluginFactory,
         lan: TestLanTcpPluginFactory,
         mailbox: MailboxPluginFactory,
     ): PluginConfig {
         val duplex: List<DuplexPluginFactory> = when {
-            isLinux() || isMac() -> listOf(unixTor, lan)
+            isLinux() -> listOf(unixTor, lan)
+            isMac() -> listOf(macTor, lan)
             isWindows() -> listOf(winTor, lan)
             else -> listOf(lan)
         }
-- 
GitLab