commit 8445f2e55dc01762f03cc4f0349412c039e32ce4
Author: Nathan Freitas <[email protected]>
Date:   Wed Apr 9 09:10:56 2014 -0400

    ensure appmgr doesn't fail on loading apps
    also don't load icons to improve memory usage
---
 .../torproject/android/settings/AppManager.java    |   21 ++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/org/torproject/android/settings/AppManager.java 
b/src/org/torproject/android/settings/AppManager.java
index 7121e5e..6e2b90b 100644
--- a/src/org/torproject/android/settings/AppManager.java
+++ b/src/org/torproject/android/settings/AppManager.java
@@ -113,8 +113,11 @@ public class AppManager extends Activity implements 
OnCheckedChangeListener, OnC
                        
                        final TorifiedApp app = mApps.get(position);
                        
-               
-                       entry.icon.setImageDrawable(app.getIcon());
+                       if (app.getIcon() != null)
+                               entry.icon.setImageDrawable(app.getIcon());
+                       else
+                               entry.icon.setVisibility(View.GONE);
+                       
                        entry.text.setText(app.getName());
                        
                        final CheckBox box = entry.box;
@@ -227,8 +230,18 @@ public class AppManager extends Activity implements 
OnCheckedChangeListener, OnC
                        app.setUid(aInfo.uid);
                        app.setUsername(pMgr.getNameForUid(app.getUid()));
                        app.setProcname(aInfo.processName);
-                       app.setName(pMgr.getApplicationLabel(aInfo).toString());
-                       app.setIcon(pMgr.getApplicationIcon(aInfo));
+                       
+                       try
+                       {
+                               
app.setName(pMgr.getApplicationLabel(aInfo).toString());
+                       }
+                       catch (Exception e)
+                       {
+                               app.setName(aInfo.packageName);
+                       }
+                       
+                       
+                       //app.setIcon(pMgr.getApplicationIcon(aInfo));
                        
                        // check if this application is allowed
                        if (Arrays.binarySearch(tordApps, app.getUsername()) >= 
0) {



_______________________________________________
tor-commits mailing list
[email protected]
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to