From bc4d99f927a247dbffbecef745fa97426141a6e8 Mon Sep 17 00:00:00 2001 From: jacquarg Date: Fri, 6 Jun 2025 10:07:53 +0200 Subject: [PATCH] fix:3386: fix crash on OrbotService start, avoid always-on VPN option. --- .../e/advancedprivacy/AdvancedPrivacyApplication.kt | 5 +++++ ipscrambling/src/main/AndroidManifest.xml | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/java/foundation/e/advancedprivacy/AdvancedPrivacyApplication.kt b/app/src/main/java/foundation/e/advancedprivacy/AdvancedPrivacyApplication.kt index 9fbda7a1..74a69368 100644 --- a/app/src/main/java/foundation/e/advancedprivacy/AdvancedPrivacyApplication.kt +++ b/app/src/main/java/foundation/e/advancedprivacy/AdvancedPrivacyApplication.kt @@ -28,6 +28,7 @@ import foundation.e.advancedprivacy.domain.usecases.TrackersStateUseCase import foundation.e.advancedprivacy.domain.usecases.TrackersStatisticsUseCase import foundation.e.advancedprivacy.domain.usecases.VpnSupervisorUseCase import foundation.e.advancedprivacy.domain.usecases.WeeklyReportUseCase +import foundation.e.advancedprivacy.ipscrambler.OrbotSupervisor import foundation.e.advancedprivacy.trackers.data.TrackersRepository import foundation.e.advancedprivacy.trackers.services.UpdateTrackersWorker import foundation.e.lib.telemetry.Telemetry @@ -54,6 +55,10 @@ class AdvancedPrivacyApplication : Application() { modules(appModule) } + // Fix 3386 : Initialize OrbotSupervisor, to make sure all Orbot is waked up before + // OrbotService may be started by the system. + val orbotSupervisor = get(OrbotSupervisor::class.java) + get(CoroutineScope::class.java).launch { initBackgroundSingletons() } diff --git a/ipscrambling/src/main/AndroidManifest.xml b/ipscrambling/src/main/AndroidManifest.xml index 7a64471f..1cd4e266 100644 --- a/ipscrambling/src/main/AndroidManifest.xml +++ b/ipscrambling/src/main/AndroidManifest.xml @@ -20,6 +20,10 @@ + -- GitLab