[tor-commits] [orbot/master] add total display to data transfer UI
n8fr8 at torproject.org
n8fr8 at torproject.org
Mon Oct 1 07:41:26 UTC 2012
commit e8c3fdc1edbeda9fc1f002ffb51a62a1fbe8874b
Author: n8fr8 <nathan at freitas.net>
Date: Sun Sep 30 18:37:37 2012 +0530
add total display to data transfer UI
---
res/layout/layout_main.xml | 15 ++++++-----
res/values/strings.xml | 4 +-
src/org/torproject/android/Orbot.java | 40 +++++++++++++++++++++-----------
3 files changed, 36 insertions(+), 23 deletions(-)
diff --git a/res/layout/layout_main.xml b/res/layout/layout_main.xml
index a9444e1..f73d79c 100644
--- a/res/layout/layout_main.xml
+++ b/res/layout/layout_main.xml
@@ -60,14 +60,15 @@
<RelativeLayout android:id="@+id/trafficRow"
android:gravity="bottom"
android:layout_width="fill_parent"
- android:layout_alignParentBottom="true"
android:visibility="invisible"
- android:layout_height="80dp"
+ android:layout_height="wrap_content"
+ android:padding="6dp"
+ android:layout_marginTop="6dp"
android:background="#A0909090">
<TextView
android:id="@+id/trafficDownLabel"
android:textColor="#FFFFFFFF"
- android:layout_width="150dp"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textSize="16sp"
@@ -77,7 +78,7 @@
<TextView
android:id="@+id/trafficUpLabel"
android:textColor="#FFFFFFFF"
- android:layout_width="150dp"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="@string/main_layout_upload"
@@ -87,7 +88,7 @@
<TextView
android:id="@+id/trafficDown"
android:textColor="#FF00B627"
- android:layout_width="150dp"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/trafficDownLabel"
@@ -96,8 +97,8 @@
android:textStyle="bold" />
<TextView
android:id="@+id/trafficUp"
- android:textColor="#FFFF2211"
- android:layout_width="150dp"
+ android:textColor="#FF00B627"
+ android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/trafficUpLabel"
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 9fa461d..d733b32 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -31,8 +31,8 @@
<string name="menu_about">About</string>
<string name="menu_wizard">Wizard</string>
-<string name="main_layout_download">Download</string>
-<string name="main_layout_upload">Upload</string>
+<string name="main_layout_download">Download (speed/total)</string>
+<string name="main_layout_upload">Upload (speed/total)</string>
<string name="button_help">Help</string>
<string name="button_close">Close</string>
diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java
index c51b104..59112da 100644
--- a/src/org/torproject/android/Orbot.java
+++ b/src/org/torproject/android/Orbot.java
@@ -763,22 +763,23 @@ public class Orbot extends Activity implements TorConstants, OnLongClickListener
trafficRow.setVisibility(RelativeLayout.VISIBLE);
Bundle data = msg.getData();
- DataCount datacount = new DataCount(data.getLong("upload"),data.getLong("download"));
- downloadText.setText(formatCount(datacount.Download));
- uploadText.setText(formatCount(datacount.Upload));
- downloadText.invalidate();
- uploadText.invalidate();
-
+ DataCount datacount = new DataCount(data.getLong("upload"),data.getLong("download"));
+ String TotalUpload = "";
+ String TotalDownload = "";
+
try {
- String TotalUpload = mService.getInfo("traffic/written");
- String TotalDownload = mService.getInfo("traffic/read");
- StringBuilder sb = new StringBuilder();
- sb.append("Total Upload " + TotalUpload);
- sb.append("Total Download" + TotalDownload);
- Log.d(TAG,sb.toString());
+ TotalUpload = mService.getInfo("traffic/written");
+ TotalDownload = mService.getInfo("traffic/read");
+
} catch (RemoteException e) {
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)));
+
+ downloadText.invalidate();
+ uploadText.invalidate();
break;
@@ -949,8 +950,19 @@ public class Orbot extends Activity implements TorConstants, OnLongClickListener
// Under 2Mb, returns "xxx.xKb"
// Over 2Mb, returns "xxx.xxMb"
if (count < 1e6 * 2)
- return ((float)((int)(count*10/1024))/10 + " kbps");
- return ((float)((int)(count*100/1024/1024))/100 + " mbps");
+ return ((float)((int)(count*10/1024))/10 + "kbps");
+ return ((float)((int)(count*100/1024/1024))/100 + "mbps");
+
+ //return count+" kB";
+ }
+
+ private String formatTotal(long count) {
+ // Converts the supplied argument into a string.
+ // Under 2Mb, returns "xxx.xKb"
+ // Over 2Mb, returns "xxx.xxMb"
+ if (count < 1e6)
+ return ((float)((int)(count*10/1024))/10 + "KB");
+ return ((float)((int)(count*100/1024/1024))/100 + "MB");
//return count+" kB";
}
More information about the tor-commits
mailing list