[tor-commits] [orbot/master] convert status variable to String for easy sharing in Intents

n8fr8 at torproject.org n8fr8 at torproject.org
Thu Jun 25 14:59:58 UTC 2015


commit a336a294fbd37739096c1f06a52a147cf19a31cb
Author: Hans-Christoph Steiner <hans at eds.org>
Date:   Mon Jun 8 14:54:38 2015 -0400

    convert status variable to String for easy sharing in Intents
    
    Instead of making the apps who receive the broadcasts decipher a number
    scheme, send the string of the status.  Then it'll be self-documenting.
---
 src/org/torproject/android/OrbotMainActivity.java  |    4 +--
 src/org/torproject/android/service/TorService.java |   26 +++++++-------------
 .../android/service/TorServiceConstants.java       |    9 ++++---
 3 files changed, 16 insertions(+), 23 deletions(-)

diff --git a/src/org/torproject/android/OrbotMainActivity.java b/src/org/torproject/android/OrbotMainActivity.java
index 786849a..e9c9699 100644
--- a/src/org/torproject/android/OrbotMainActivity.java
+++ b/src/org/torproject/android/OrbotMainActivity.java
@@ -87,7 +87,7 @@ public class OrbotMainActivity extends Activity implements OrbotConstants, OnLon
 	private Toolbar mToolbar;
 		
     /* Some tracking bits */
-    private int torStatus = TorServiceConstants.STATUS_OFF; //latest status reported from the tor service
+    private String torStatus = TorServiceConstants.STATUS_OFF; //latest status reported from the tor service
     
     private SharedPreferences mPrefs = null;
 
@@ -178,7 +178,7 @@ public class OrbotMainActivity extends Activity implements OrbotConstants, OnLon
         }
         else if (intent.hasExtra("status"))
         {
-            torStatus = intent.getIntExtra("status", TorServiceConstants.STATUS_OFF);
+            torStatus = intent.getStringExtra("status");
             updateStatus("");
         }
         
diff --git a/src/org/torproject/android/service/TorService.java b/src/org/torproject/android/service/TorService.java
index 195fe98..7a97e70 100644
--- a/src/org/torproject/android/service/TorService.java
+++ b/src/org/torproject/android/service/TorService.java
@@ -84,7 +84,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
     
     public static boolean ENABLE_DEBUG_LOG = true;
     
-    private int mCurrentStatus = STATUS_OFF;
+    private String mCurrentStatus = STATUS_OFF;
     
     private final static int CONTROL_SOCKET_TIMEOUT = 0;
         
@@ -223,14 +223,10 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
         
     }
 
-
-    public int getTorStatus ()
-    {
-        
+    public String getTorStatus() {
         return mCurrentStatus;
-        
     }
-    
+
     private void clearNotifications ()
     {
         if (mNotificationManager != null)
@@ -1427,7 +1423,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
         }
 
 
-        public void setTorProfile(int newState)  {
+        public void setTorProfile(String newState)  {
         
             if (newState == STATUS_ON)
             {
@@ -2111,17 +2107,13 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
 
     }
     
-    private void sendCallbackStatus (int currentStatus)
-    {
-         
-        
-        Intent intent = new Intent("status");
-          // You can also include some extra data.
-          intent.putExtra("status", currentStatus);
-          LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
+    private void sendCallbackStatus(String currentStatus) {
+        Intent intent = new Intent("status"); // TODO rename to proper action
+        // You can also include some extra data.
+        intent.putExtra("status", currentStatus);
+        LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
 
     }
-
     
     /*
      *  Another way to do this would be to use the Observer pattern by defining the 
diff --git a/src/org/torproject/android/service/TorServiceConstants.java b/src/org/torproject/android/service/TorServiceConstants.java
index 55ff6c3..29ac47b 100644
--- a/src/org/torproject/android/service/TorServiceConstants.java
+++ b/src/org/torproject/android/service/TorServiceConstants.java
@@ -66,10 +66,11 @@ public interface TorServiceConstants {
 
     //control port 
     public final static String TOR_CONTROL_PORT_MSG_BOOTSTRAP_DONE = "Bootstrapped 100%";
-    
-    public final static int STATUS_OFF = 0;
-    public final static int STATUS_ON = 1;
-    public final static int STATUS_CONNECTING = 2;
+
+    public final static String STATUS_OFF = "OFF";
+    public final static String STATUS_ON = "ON";
+    public final static String STATUS_CONNECTING = "CONNECTING";
+    public final static String STATUS_DISCONNECTING = "DISCONNECTING";
     
     public static final int STATUS_MSG = 1;
     public static final int ENABLE_TOR_MSG = 2;





More information about the tor-commits mailing list