From efc6d95314660c2c4a33408f2775cdae0a3dca70 Mon Sep 17 00:00:00 2001 From: n8fr8 Date: Sun, 30 Sep 2012 23:57:59 +0530 Subject: [PATCH] fixing transproxy to set/clear on rule by rule basis --- src/org/torproject/android/Orbot.java | 18 +- .../android/service/.TorServiceUtils.java.swp | Bin 16384 -> 0 bytes .../android/service/TorService.java | 40 +-- .../android/service/TorTransProxy.java | 301 ++++++++++++++---- .../android/settings/SettingsPreferences.java | 2 +- 5 files changed, 265 insertions(+), 96 deletions(-) delete mode 100644 src/org/torproject/android/service/.TorServiceUtils.java.swp diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java index 59112dae..d952cc4c 100644 --- a/src/org/torproject/android/Orbot.java +++ b/src/org/torproject/android/Orbot.java @@ -710,7 +710,6 @@ public class Orbot extends Activity implements TorConstants, OnLongClickListener Message msg = Message.obtain(); msg.what = TorServiceConstants.MESSAGE_TRAFFIC_COUNT; - Bundle data = new Bundle(); data.putLong("upload", upload); data.putLong("download", download); @@ -775,12 +774,19 @@ public class Orbot extends Activity implements TorConstants, OnLongClickListener Log.d(TAG,"Total bandwidth error"+e.getMessage()); } - downloadText.setText(formatCount(datacount.Download) + " / " + formatTotal(Long.parseLong(TotalDownload))); - uploadText.setText(formatCount(datacount.Upload) + " / " + formatTotal(Long.parseLong(TotalUpload))); + try + { + downloadText.setText(formatCount(datacount.Download) + " / " + formatTotal(Long.parseLong(TotalDownload))); + uploadText.setText(formatCount(datacount.Upload) + " / " + formatTotal(Long.parseLong(TotalUpload))); + + downloadText.invalidate(); + uploadText.invalidate(); + } + catch (NumberFormatException nfe) + { + //just ignore/swallow + } - downloadText.invalidate(); - uploadText.invalidate(); - break; default: diff --git a/src/org/torproject/android/service/.TorServiceUtils.java.swp b/src/org/torproject/android/service/.TorServiceUtils.java.swp deleted file mode 100644 index b9f0c9e0ec6e79dcdde9cea85e9f86f0419c1644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 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