commit 491e3572e694f4add61ce43d8ff17eff3fe1d334 Author: bim dsnake@protonmail.com Date: Tue Jun 1 19:42:21 2021 -0400
bandwidth propagates correctly from TorEventHandler -> OrbotService -> OrbotMainActivity --- .../org/torproject/android/OrbotMainActivity.java | 28 +++++++++++----------- .../torproject/android/service/OrbotService.java | 10 ++++---- .../android/service/TorEventHandler.java | 12 +++------- 3 files changed, 22 insertions(+), 28 deletions(-)
diff --git a/app/src/main/java/org/torproject/android/OrbotMainActivity.java b/app/src/main/java/org/torproject/android/OrbotMainActivity.java index 0090410e..6a351e5d 100644 --- a/app/src/main/java/org/torproject/android/OrbotMainActivity.java +++ b/app/src/main/java/org/torproject/android/OrbotMainActivity.java @@ -158,16 +158,16 @@ public class OrbotMainActivity extends AppCompatActivity implements OrbotConstan break; } case TorServiceConstants.LOCAL_ACTION_BANDWIDTH: { - long upload = intent.getLongExtra("up", 0); - long download = intent.getLongExtra("down", 0); - long written = intent.getLongExtra("written", 0); - long read = intent.getLongExtra("read", 0); + long totalWritten = intent.getLongExtra("totalWritten", 0); + long totalRead = intent.getLongExtra("totalRead", 0); + long lastWritten = intent.getLongExtra("lastWritten", 0); + long lastRead = intent.getLongExtra("lastRead", 0);
Message msg = mStatusUpdateHandler.obtainMessage(MESSAGE_TRAFFIC_COUNT); - msg.getData().putLong("download", download); - msg.getData().putLong("upload", upload); - msg.getData().putLong("readTotal", read); - msg.getData().putLong("writeTotal", written); + msg.getData().putLong("lastRead", lastRead); + msg.getData().putLong("lastWritten", lastWritten); + msg.getData().putLong("totalWritten", totalWritten); + msg.getData().putLong("totalRead", totalRead); msg.getData().putString("status", intent.getStringExtra(TorServiceConstants.EXTRA_STATUS));
mStatusUpdateHandler.sendMessage(msg); @@ -1174,12 +1174,12 @@ public class OrbotMainActivity extends AppCompatActivity implements OrbotConstan
switch (msg.what) { case MESSAGE_TRAFFIC_COUNT: - long upload = data.getLong("upload"); - long download = data.getLong("download"); - long totalRead = data.getLong("readTotal"); - long totalWrite = data.getLong("writeTotal"); - oma.downloadText.setText(String.format("%s / %s", OrbotService.formatBandwidthCount(oma, download), oma.formatTotal(totalRead))); - oma.uploadText.setText(String.format("%s / %s", OrbotService.formatBandwidthCount(oma, upload), oma.formatTotal(totalWrite))); + long lastWritten = data.getLong("lastWritten"); + long lastRead = data.getLong("lastRead"); + long totalRead = data.getLong("totalRead"); + long totalWrite = data.getLong("totalWritten"); + oma.downloadText.setText(String.format("%s / %s", OrbotService.formatBandwidthCount(oma, lastRead), oma.formatTotal(totalRead))); + oma.uploadText.setText(String.format("%s / %s", OrbotService.formatBandwidthCount(oma, lastWritten), oma.formatTotal(totalWrite))); break;
case MESSAGE_PORTS: 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 3b802aff..5781b564 100644 --- a/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java +++ b/orbotservice/src/main/java/org/torproject/android/service/OrbotService.java @@ -986,13 +986,13 @@ public class OrbotService extends VpnService implements TorServiceConstants, Orb } }
- protected void sendCallbackBandwidth(long upload, long download, long written, long read) { + protected void sendCallbackBandwidth(long lastWritten, long lastRead, long totalWritten, long totalRead) { Intent intent = new Intent(LOCAL_ACTION_BANDWIDTH);
- intent.putExtra("up", upload); - intent.putExtra("down", download); - intent.putExtra("written", written); - intent.putExtra("read", read); + intent.putExtra("totalWritten", totalWritten); + intent.putExtra("totalRead", totalRead); + intent.putExtra("lastWritten", lastWritten); + intent.putExtra("lastRead", lastRead); intent.putExtra(EXTRA_STATUS, mCurrentStatus);
LocalBroadcastManager.getInstance(this).sendBroadcast(intent); diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorEventHandler.java b/orbotservice/src/main/java/org/torproject/android/service/TorEventHandler.java index 29af35f7..0b49b461 100644 --- a/orbotservice/src/main/java/org/torproject/android/service/TorEventHandler.java +++ b/orbotservice/src/main/java/org/torproject/android/service/TorEventHandler.java @@ -1,7 +1,6 @@ package org.torproject.android.service;
import android.text.TextUtils; -import android.util.Log;
import net.freehaven.tor.control.EventHandler;
@@ -35,7 +34,6 @@ public class TorEventHandler implements EventHandler, TorServiceConstants {
@Override public void message(String severity, String msg) { - Log.d("bim", "message: " + msg); if (severity.equalsIgnoreCase("debug")) mService.debug(severity + ": " + msg); else @@ -90,18 +88,14 @@ public class TorEventHandler implements EventHandler, TorServiceConstants { if (read > 0 || written > 0) iconId = R.drawable.ic_stat_tor_xfer;
- String sb = OrbotService.formatBandwidthCount(mService, read) + - " \u2193" + - " / " + - OrbotService.formatBandwidthCount(mService, written) + - " \u2191"; - Log.d("bim", "bandWidthUsed " + read + ", " + written); + String sb = OrbotService.formatBandwidthCount(mService, read) + " \u2193" + " / " + + OrbotService.formatBandwidthCount(mService, written) + " \u2191"; mService.showToolbarNotification(sb, OrbotService.NOTIFY_ID, iconId);
mTotalTrafficWritten += written; mTotalTrafficRead += read;
- mService.sendCallbackBandwidth(lastWritten, lastRead, mTotalTrafficWritten, mTotalTrafficRead); + mService.sendCallbackBandwidth(written, read, mTotalTrafficWritten, mTotalTrafficRead);
lastWritten = 0; lastRead = 0;
tor-commits@lists.torproject.org