commit 694290028484ec19df97893f5551737322d75deb Author: n8fr8 nathan@guardianproject.info Date: Wed Dec 22 10:03:55 2021 -0500
don't always send status with every log entry and update - also slightly change where "stopSelf()" is called in stopTor --- .../org/torproject/android/service/OrbotService.java | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java b/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java index 234dcaf1..fc95fe59 100644 --- a/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java +++ b/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java @@ -293,17 +293,20 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb disableSnowflakeProxy();
stopTor(); + sendCallbackStatus(STATUS_OFF);
//stop the foreground priority and make sure to remove the persistent notification stopForeground(true);
sendCallbackLogMessage(getString(R.string.status_disabled)); + } catch (Exception e) { logNotice("An error occurred stopping Tor: " + e.getMessage()); sendCallbackLogMessage(getString(R.string.something_bad_happened)); } clearNotifications(); - sendCallbackStatus(STATUS_OFF); + + stopSelf(); }
private void stopTorOnError(String message) { @@ -414,7 +417,6 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb shouldUnbindTorService = false; }
- stopSelf(); }
private void requestTorRereadConfig() { @@ -697,8 +699,6 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb sendCallbackStatus(STATUS_STARTING);
showToolbarNotification(getString(R.string.status_starting_up), NOTIFY_ID, R.drawable.ic_stat_tor); - //sendCallbackLogMessage(getString(R.string.status_starting_up)); - //logNotice(getString(R.string.status_starting_up));
ArrayList<String> customEnv = new ArrayList<>();
@@ -708,6 +708,7 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb }
startTorService(); + if (Prefs.hostOnionServicesEnabled()) { try { updateV3OnionNames(); @@ -750,7 +751,7 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb */ String oldStatus = mCurrentStatus; Intent intent = new Intent(LOCAL_ACTION_V3_NAMES_UPDATED); - intent.putExtra(EXTRA_STATUS, mCurrentStatus); + // intent.putExtra(EXTRA_STATUS, mCurrentStatus); LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
mCurrentStatus = oldStatus; @@ -831,6 +832,9 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb public void onServiceDisconnected(ComponentName componentName) { if (Prefs.useDebugLogging()) Log.d(OrbotConstants.TAG, "TorService: onServiceDisconnected"); + + sendCallbackStatus(STATUS_OFF); + }
@Override @@ -841,6 +845,9 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb @Override public void onBindingDied(ComponentName componentName) { Log.w(OrbotConstants.TAG, "TorService: onBindingDied"); + + sendCallbackStatus(STATUS_OFF); + } };
@@ -940,7 +947,6 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb intent.putExtra("totalRead", totalRead); intent.putExtra("lastWritten", lastWritten); intent.putExtra("lastRead", lastRead); - intent.putExtra(EXTRA_STATUS, mCurrentStatus);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent); } @@ -949,8 +955,6 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb mHandler.post(() -> { Intent intent = new Intent(LOCAL_ACTION_LOG); // You can also include some extra data. intent.putExtra(LOCAL_EXTRA_LOG, logMessage); - intent.putExtra(EXTRA_STATUS, mCurrentStatus); - LocalBroadcastManager.getInstance(OrbotService.this).sendBroadcast(intent); });