From 388a02b60c76cabb00760412206581bd37c802c7 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 1 Apr 2026 13:11:29 +0000 Subject: [PATCH] fix: stop Arti when switching to EXTERNAL Tor mode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EXTERNAL means another Tor process (e.g., Orbot) is running on the device. No reason to keep our internal Arti alive alongside it. Also removed the fallback that started Arti when the external port was invalid — if the user chose EXTERNAL with a bad port, Tor should be off, not silently falling back to internal. https://claude.ai/code/session_01BApgDd5udqBzMqysSRMpZu --- .../main/java/com/vitorpamplona/amethyst/ui/tor/TorManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/tor/TorManager.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/tor/TorManager.kt index 57af3e845..32615d4d4 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/tor/TorManager.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/tor/TorManager.kt @@ -68,11 +68,11 @@ class TorManager( } TorType.EXTERNAL -> { + service.stop() if (externalSocksPort > 0) { emit(TorServiceStatus.Active(externalSocksPort)) } else { - service.start() - emitAll(service.status) + emit(TorServiceStatus.Off) } } }