[tor-commits] [orbot/master] UI and flow updates

n8fr8 at torproject.org n8fr8 at torproject.org
Thu Jul 18 02:44:32 UTC 2013


commit b6e2507580b4898b1d065c31c2ca3ca8bb1fd481
Author: n8fr8 <nathan at freitas.net>
Date:   Wed Apr 3 15:47:55 2013 -0400

    UI and flow updates
---
 src/org/torproject/android/Orbot.java              |   59 ++++++++++++--------
 .../torproject/android/RandomColorCircleView.java  |    8 ++-
 2 files changed, 42 insertions(+), 25 deletions(-)

diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java
index 790d555..002ddd8 100644
--- a/src/org/torproject/android/Orbot.java
+++ b/src/org/torproject/android/Orbot.java
@@ -108,12 +108,11 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
            	
         setLocale();
         
-	startService(new Intent(INTENT_TOR_SERVICE));
+        startService(new Intent(INTENT_TOR_SERVICE));
 		
     	prefs = PreferenceManager.getDefaultSharedPreferences(this);
     	
-    	
-    	
+    	doLayout();
 	}
 	
 	private void doLayout ()
@@ -167,7 +166,7 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
 		downloadText.setText(formatCount(0) + " / " + formatTotal(0));
 		uploadText.setText(formatCount(0) + " / " + formatTotal(0));
 	
-		//updateStatus("");
+		updateStatus("");
     }
     
     private void appendLogTextAndScroll(String text)
@@ -330,7 +329,7 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
 	protected void onPause() {
 		super.onPause();
 		
-		unbindService();
+		//unbindService();
 		
 		//hideProgressDialog();
 
@@ -416,11 +415,21 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
 		super.onResume();
 		
     	bindService();
-    	
-    	doLayout ();
-		
+    
+    	updateStatus("");
 	}
 	
+	
+	
+	@Override
+	protected void onNewIntent(Intent intent) {
+		
+		super.onNewIntent(intent);
+		
+		updateStatus("");
+		handleIntents();
+	}
+
 	private void handleIntents ()
 	{
 		if (getIntent() == null)
@@ -553,7 +562,7 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
 	protected void onStop() {
 		super.onStop();
 		
-		unbindService();
+		//unbindService();
 	}
 
 
@@ -564,6 +573,7 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
 	private void openBrowser(String url)
 	{
 		Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
+		intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_NEW_TASK);
 		startActivity(intent);
 		
 	}
@@ -597,16 +607,15 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
     
     @Override
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
-            super.onActivityResult(requestCode, resultCode, data);
-            
-            //if we get a response from an activity we launched (like from line 527 where we launch the Settings/Prefs screen)
-            //and the resultCode matches our arbitrary 1010 value, AND Tor is running
-            //then update the preferences in an async background task
-            if (requestCode == 1 && resultCode == 1010 && mService != null)
-            {
-                    new ProcessSettingsAsyncTask().execute(mService);      
-                    setLocale();
-            }
+        super.onActivityResult(requestCode, resultCode, data);
+        
+        
+        if (requestCode == 1 && mService != null)
+        {
+                new ProcessSettingsAsyncTask().execute(mService);      
+                setLocale();
+        }
+       
     }
     
     AlertDialog aDialog = null;
@@ -922,6 +931,10 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
         			downloadText.setText(formatCount(datacount.Download) + " / " + formatTotal(totalRead));
             		uploadText.setText(formatCount(datacount.Upload) + " / " + formatTotal(totalWrite));
             
+            		if (torStatus != TorServiceConstants.STATUS_ON)
+            		{
+            			updateStatus("");
+            		}
                 		
                 default:
                     super.handleMessage(msg);
@@ -1021,13 +1034,15 @@ public class Orbot extends SherlockActivity implements TorConstants, OnLongClick
                 }
         }
             
-            //maybe needs this?
-            mService = null; 
-            
             // Detach our existing connection.
             unbindService(mConnection);
             mIsBound = false;
             
+
+            //maybe needs this?
+            mService = null; 
+            
+            
         }
     }
         
diff --git a/src/org/torproject/android/RandomColorCircleView.java b/src/org/torproject/android/RandomColorCircleView.java
index 16e4da2..6e9a839 100644
--- a/src/org/torproject/android/RandomColorCircleView.java
+++ b/src/org/torproject/android/RandomColorCircleView.java
@@ -40,9 +40,10 @@ public class RandomColorCircleView extends View
 	}
 
 	private void init(){
-	 paint.setStyle(Paint.Style.FILL);
+	 paint.setStyle(Paint.Style.STROKE);
 	 paint.setColor(Color.WHITE);
-	// paint.setAntiAlias(true);
+	 paint.setAntiAlias(false);
+	 paint.setStrokeWidth(6);
 
 	}
 
@@ -96,6 +97,7 @@ public class RandomColorCircleView extends View
 
 	}
 
+	/*
 	@Override
 	public boolean onTouchEvent(MotionEvent event) {
 	 
@@ -127,6 +129,6 @@ public class RandomColorCircleView extends View
 	 
 	 return true;
 	 
-	}
+	}*/
 
 }
\ No newline at end of file





More information about the tor-commits mailing list