Merge "Import revised translations.  DO NOT MERGE" into honeycomb-mr1
diff --git a/src/com/android/browser/InstantSearchEngine.java b/src/com/android/browser/InstantSearchEngine.java
index b4ccfa5..85e494a 100644
--- a/src/com/android/browser/InstantSearchEngine.java
+++ b/src/com/android/browser/InstantSearchEngine.java
@@ -15,13 +15,9 @@
  */
 package com.android.browser;
 
-import com.google.android.collect.Maps;
-import com.google.common.collect.Lists;
-
 import com.android.browser.Controller;
 import com.android.browser.R;
 import com.android.browser.UI.DropdownChangeListener;
-import com.android.browser.search.DefaultSearchEngine;
 import com.android.browser.search.SearchEngine;
 
 import android.app.SearchManager;
diff --git a/src/com/android/browser/ScrollWebView.java b/src/com/android/browser/ScrollWebView.java
index 2ee2ac0..8c89e51 100644
--- a/src/com/android/browser/ScrollWebView.java
+++ b/src/com/android/browser/ScrollWebView.java
@@ -18,7 +18,6 @@
 
 import android.content.Context;
 import android.graphics.Bitmap;
-import android.graphics.Paint;
 import android.util.AttributeSet;
 import android.view.MotionEvent;
 import android.view.View;
@@ -36,9 +35,7 @@
     private boolean mBackgroundRemoved = false;
     private boolean mUserInitiated = false;
     private TitleBarBase mTitleBar;
-    private boolean mDrawCached = false;
     private Bitmap mBitmap;
-    private Paint mCachePaint = new Paint();
 
     /**
      * @param context
@@ -137,46 +134,22 @@
         mScrollListener = l;
     }
 
-    @Override
-    public void invalidate() {
-        if (!mDrawCached) {
-            super.invalidate();
-        }
-    }
-
     // callback for scroll events
 
     interface ScrollListener {
         public void onScroll(int visibleTitleHeight, boolean userInitiated);
     }
 
-    void setDrawCached(boolean cached) {
-        if (cached == mDrawCached) return;
-        if (cached) {
-            buildDrawingCache();
-            mBitmap = getDrawingCache(false);
-            mDrawCached = (mBitmap != null);
-        } else {
-            mDrawCached = false;
-            mBitmap = null;
-            destroyDrawingCache();
-        }
-    }
-
     @Override
     protected void onDraw(android.graphics.Canvas c) {
-        if (mDrawCached) {
-            c.drawBitmap(mBitmap, getScrollX(), getScrollY(), mCachePaint);
-        } else {
-            super.onDraw(c);
-            if (!mBackgroundRemoved && getRootView().getBackground() != null) {
-                mBackgroundRemoved = true;
-                post(new Runnable() {
-                    public void run() {
-                        getRootView().setBackgroundDrawable(null);
-                    }
-                });
-            }
+        super.onDraw(c);
+        if (!mBackgroundRemoved && getRootView().getBackground() != null) {
+            mBackgroundRemoved = true;
+            post(new Runnable() {
+                public void run() {
+                    getRootView().setBackgroundDrawable(null);
+                }
+            });
         }
     }
 
diff --git a/src/com/android/browser/TitleBarXLarge.java b/src/com/android/browser/TitleBarXLarge.java
index 8a715b1..51cf0c3 100644
--- a/src/com/android/browser/TitleBarXLarge.java
+++ b/src/com/android/browser/TitleBarXLarge.java
@@ -16,16 +16,14 @@
 
 package com.android.browser;
 
-import com.android.browser.autocomplete.SuggestedTextController.TextChangeWatcher;
 import com.android.browser.UI.DropdownChangeListener;
+import com.android.browser.autocomplete.SuggestedTextController.TextChangeWatcher;
 import com.android.browser.search.SearchEngine;
 
 import android.app.Activity;
 import android.content.Context;
 import android.content.res.Resources;
-import android.database.DataSetObserver;
 import android.graphics.Bitmap;
-import android.graphics.Rect;
 import android.graphics.drawable.Drawable;
 import android.text.TextUtils;
 import android.view.KeyEvent;
@@ -40,7 +38,6 @@
 import android.widget.ImageButton;
 import android.widget.ImageView;
 
-import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -84,8 +81,8 @@
                 R.drawable.textfield_active_holo_dark);
         mUnfocusDrawable = resources.getDrawable(
                 R.drawable.textfield_default_holo_dark);
-        initLayout(activity);
         mInVoiceMode = false;
+        initLayout(activity);
     }
 
     @Override
@@ -380,7 +377,9 @@
     public void setInVoiceMode(boolean voicemode, List<String> voiceResults) {
         mInVoiceMode = voicemode;
         mUrlInput.setVoiceResults(voiceResults);
-        mUrlIcon.setImageDrawable(mSearchButton.getDrawable());
+        if (voicemode) {
+            mUrlIcon.setImageDrawable(mSearchButton.getDrawable());
+        }
     }
 
     @Override
@@ -396,6 +395,10 @@
         return super.focusSearch(focused, dir);
     }
 
+    void clearCompletions() {
+        mUrlInput.setSuggestedText(null);
+    }
+
     @Override
     public boolean dispatchKeyEventPreIme(KeyEvent evt) {
         if (evt.getKeyCode() == KeyEvent.KEYCODE_BACK) {
diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java
index debb763..0712f37 100644
--- a/src/com/android/browser/XLargeUi.java
+++ b/src/com/android/browser/XLargeUi.java
@@ -18,14 +18,9 @@
 
 import com.android.browser.ScrollWebView.ScrollListener;
 
-import android.animation.Animator;
-import android.animation.Animator.AnimatorListener;
-import android.animation.ObjectAnimator;
 import android.app.ActionBar;
 import android.app.Activity;
 import android.content.pm.PackageManager;
-import android.graphics.Bitmap;
-import android.graphics.Canvas;
 import android.os.Bundle;
 import android.os.Handler;
 import android.util.Log;
@@ -54,7 +49,6 @@
 
     private boolean mUseQuickControls;
     private PieControl mPieControl;
-    private boolean mInAnimation = false;
     private Handler mHandler;
 
     /**
@@ -137,6 +131,14 @@
     }
 
     @Override
+    public void onResume() {
+        super.onResume();
+        if (!BrowserSettings.getInstance().useInstant()) {
+            mTitleBar.clearCompletions();
+        }
+    }
+
+    @Override
     public void onDestroy() {
         hideTitleBar();
     }
@@ -221,56 +223,8 @@
 
     @Override
     public void setActiveTab(final Tab tab) {
-        if (mInAnimation) return;
-        if ((tab != mActiveTab) && (mActiveTab != null)) {
-            mInAnimation = true;
-            // animate between the two
-            final ScrollWebView fromWV = (ScrollWebView) mActiveTab.getWebView();
-            fromWV.setDrawCached(true);
-            fromWV.setEmbeddedTitleBar(null);
-            final ScrollWebView toWV = (ScrollWebView) tab.getWebView();
-            if (!mUseQuickControls) {
-                if (mTitleBar.getParent() == null) {
-                    toWV.setEmbeddedTitleBar(mTitleBar);
-                }
-            }
-            toWV.setDrawCached(true);
-            attachTabToContentView(tab);
-            super.setActiveTab(tab, false);
-            ObjectAnimator transition = ObjectAnimator.ofFloat(
-                    toWV, "alpha", 0f, 1f);
-            transition.setDuration(mActivity.getResources()
-                    .getInteger(R.integer.tabFadeDuration));
-            transition.addListener(new AnimatorListener() {
-                @Override
-                public void onAnimationCancel(Animator animation) {
-                    fromWV.setDrawCached(false);
-                    toWV.setDrawCached(false);
-                    setActiveTab(tab, false);
-                    mInAnimation = false;
-                }
-
-                @Override
-                public void onAnimationEnd(Animator animation) {
-                    fromWV.setDrawCached(false);
-                    toWV.setDrawCached(false);
-                    setActiveTab(tab, false);
-                    mInAnimation = false;
-                }
-
-                @Override
-                public void onAnimationRepeat(Animator animation) {
-                }
-
-                @Override
-                public void onAnimationStart(Animator animation) {
-                }
-            });
-            transition.start();
-        } else {
-            super.setActiveTab(tab, true);
-            setActiveTab(tab, true);
-        }
+        super.setActiveTab(tab, true);
+        setActiveTab(tab, true);
     }
 
     @Override
@@ -409,9 +363,11 @@
         if (inLoad) {
             // the titlebar was removed when the CAB was shown
             // if the page is loading, show it again
-            mTitleBar.setShowProgressOnly(true);
-            if (!isTitleBarShowing()) {
-                setTitleGravity(Gravity.TOP);
+            if (mUseQuickControls) {
+                mTitleBar.setShowProgressOnly(true);
+                if (!isTitleBarShowing()) {
+                    setTitleGravity(Gravity.TOP);
+                }
             }
             showTitleBar();
         }