diff options
Diffstat (limited to 'src/com/android/browser/NavigationBarTablet.java')
-rw-r--r-- | src/com/android/browser/NavigationBarTablet.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/com/android/browser/NavigationBarTablet.java b/src/com/android/browser/NavigationBarTablet.java index c22b1a0c..be3a9aba 100644 --- a/src/com/android/browser/NavigationBarTablet.java +++ b/src/com/android/browser/NavigationBarTablet.java @@ -151,6 +151,12 @@ public class NavigationBarTablet extends NavigationBarBase { } @Override + public void onTabDataChanged(Tab tab) { + super.onTabDataChanged(tab); + showHideStar(tab); + } + + @Override public void setCurrentUrlIsBookmark(boolean isBookmark) { mStar.setActivated(isBookmark); } @@ -235,7 +241,7 @@ public class NavigationBarTablet extends NavigationBarBase { } mGoButton.setVisibility(View.GONE); mVoiceSearch.setVisibility(View.GONE); - mStar.setVisibility(View.VISIBLE); + showHideStar(mUiController.getCurrentTab()); mClearButton.setVisibility(View.GONE); if (mTitleBar.useQuickControls()) { mSearchButton.setVisibility(View.GONE); @@ -321,4 +327,16 @@ public class NavigationBarTablet extends NavigationBarBase { combo.start(); } + private void showHideStar(Tab tab) { + // hide the bookmark star for data URLs + if (tab != null && tab.inForeground()) { + int starVisibility = View.VISIBLE; + String url = tab.getUrl(); + if (DataUri.isDataUri(url)) { + starVisibility = View.GONE; + } + mStar.setVisibility(starVisibility); + } + } + } |