Merge "fix IME bug" into honeycomb
diff --git a/res/raw/favicon_myspace.ico b/res/raw/favicon_myspace.ico
deleted file mode 100644
index 22c46be..0000000
--- a/res/raw/favicon_myspace.ico
+++ /dev/null
Binary files differ
diff --git a/res/raw/favicon_twitter.ico b/res/raw/favicon_twitter.ico
new file mode 100644
index 0000000..00450d4
--- /dev/null
+++ b/res/raw/favicon_twitter.ico
Binary files differ
diff --git a/res/raw/thumb_myspace.png b/res/raw/thumb_myspace.png
deleted file mode 100644
index d6f6e76..0000000
--- a/res/raw/thumb_myspace.png
+++ /dev/null
Binary files differ
diff --git a/res/raw/thumb_twitter.png b/res/raw/thumb_twitter.png
new file mode 100644
index 0000000..95e247f
--- /dev/null
+++ b/res/raw/thumb_twitter.png
Binary files differ
diff --git a/res/values/bookmarks_icons.xml b/res/values/bookmarks_icons.xml
index 3f1b5d6..5d8e85a 100644
--- a/res/values/bookmarks_icons.xml
+++ b/res/values/bookmarks_icons.xml
@@ -9,8 +9,8 @@
         <item>@raw/thumb_yahoo</item>
         <item>@raw/favicon_msn</item>
         <item>@raw/thumb_msn</item>
-        <item>@raw/favicon_myspace</item>
-        <item>@raw/thumb_myspace</item>
+        <item>@raw/favicon_twitter</item>
+        <item>@raw/thumb_twitter</item>
         <item>@raw/favicon_facebook</item>
         <item>@raw/thumb_facebook</item>
         <item>@raw/favicon_wikipedia</item>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e79ea58..75762a0 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -811,15 +811,15 @@
         <item>Google</item>
         <item>http://www.google.com/</item>
         <item>Picasa</item>
-        <item>http://picasaweb.google.com/m/viewer?source=androidclient</item>
+        <item>http://picasaweb.google.com/</item>
         <item>Yahoo!</item>
         <item>http://www.yahoo.com/</item>
         <item>MSN</item>
         <item>http://www.msn.com/</item>
-        <item>MySpace</item>
-        <item>http://www.myspace.com/</item>
+        <item>Twitter</item>
+        <item>http://twitter.com/</item>
         <item>Facebook</item>
-        <item>http://www.facebook.com/</item>
+        <item>http://www.facebook.com/?m2w</item>
         <item>Wikipedia</item>
         <item>http://www.wikipedia.org/</item>
         <item>eBay</item>
@@ -831,7 +831,7 @@
         <item>ESPN</item>
         <item>http://espn.com/</item>
         <item>Amazon</item>
-        <item>http://www.amazon.com/</item>
+        <item>http://www.amazon.com/?force-full-site=1</item>
         <item>Weather Channel</item>
         <item>http://www.weather.com/</item>
         <item>BBC</item>
diff --git a/src/com/android/browser/GoogleAccountLogin.java b/src/com/android/browser/GoogleAccountLogin.java
index 855c407..910c1bc 100644
--- a/src/com/android/browser/GoogleAccountLogin.java
+++ b/src/com/android/browser/GoogleAccountLogin.java
@@ -35,6 +35,7 @@
 import android.net.http.AndroidHttpClient;
 import android.net.Uri;
 import android.os.Bundle;
+import android.util.Log;
 import android.webkit.CookieManager;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
@@ -44,14 +45,16 @@
 public class GoogleAccountLogin extends Thread implements
         AccountManagerCallback<Bundle>, OnCancelListener {
 
+    private static final String LOGTAG = "BrowserLogin";
+
     // Url for issuing the uber token.
     private Uri ISSUE_AUTH_TOKEN_URL = Uri.parse(
             "https://www.google.com/accounts/IssueAuthToken?service=gaia&Session=false");
     // Url for signing into a particular service.
-    private final static Uri TOKEN_AUTH_URL = Uri.parse(
+    private static final Uri TOKEN_AUTH_URL = Uri.parse(
             "https://www.google.com/accounts/TokenAuth");
     // Google account type
-    private final static String GOOGLE = "com.google";
+    private static final String GOOGLE = "com.google";
 
     private final Activity mActivity;
     private final Account mAccount;
@@ -103,16 +106,21 @@
         try {
             HttpResponse response = client.execute(request);
             if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
+                Log.d(LOGTAG, "LOGIN_FAIL: Bad status from auth url "
+                      + response.getStatusLine().getStatusCode() + ": "
+                      + response.getStatusLine().getReasonPhrase());
                 done();
                 return;
             }
             HttpEntity entity = response.getEntity();
             if (entity == null) {
+                Log.d(LOGTAG, "LOGIN_FAIL: Null entity in response");
                 done();
                 return;
             }
             result = EntityUtils.toString(entity, "UTF-8");
         } catch (Exception e) {
+            Log.d(LOGTAG, "LOGIN_FAIL: Exception acquiring uber token " + e);
             request.abort();
             done();
             return;
@@ -163,6 +171,7 @@
                     break;
             }
         } catch (Exception e) {
+            Log.d(LOGTAG, "LOGIN_FAIL: Exception in state " + mState + " " + e);
             // For all exceptions load the original signin page.
             // TODO: toast login failed?
             done();
@@ -219,6 +228,7 @@
     // This can happen on success, error, or timeout.
     private synchronized void done() {
         if (mRunnable != null) {
+            Log.d(LOGTAG, "Finished login attempt for " + mAccount.name);
             mActivity.runOnUiThread(mRunnable);
             mRunnable = null;
             mWebView.destroy();