Bug 1071878 - Put an empty rectangle for websites without favicons on new tablet. r=lucasr
--HG-- rename : mobile/android/base/resources/drawable-large-hdpi-v11/favicon_none.png => mobile/android/base/resources/drawable-large-hdpi-v11/new_tablet_default_favicon.png rename : mobile/android/base/resources/drawable-large-mdpi-v11/favicon_none.png => mobile/android/base/resources/drawable-large-mdpi-v11/new_tablet_default_favicon.png rename : mobile/android/base/resources/drawable-large-xhdpi-v11/favicon_none.png => mobile/android/base/resources/drawable-large-xhdpi-v11/new_tablet_default_favicon.png rename : mobile/android/base/resources/drawable-large-xxhdpi-v11/favicon_none.png => mobile/android/base/resources/drawable-large-xxhdpi-v11/new_tablet_default_favicon.png
|
@ -8,6 +8,7 @@ package org.mozilla.gecko.favicons;
|
|||
import org.mozilla.gecko.AboutPages;
|
||||
import org.mozilla.gecko.AppConstants;
|
||||
import org.mozilla.gecko.GeckoAppShell;
|
||||
import org.mozilla.gecko.NewTabletUI;
|
||||
import org.mozilla.gecko.R;
|
||||
import org.mozilla.gecko.Tab;
|
||||
import org.mozilla.gecko.Tabs;
|
||||
|
@ -393,15 +394,23 @@ public class Favicons {
|
|||
return;
|
||||
}
|
||||
|
||||
final boolean isNewTabletEnabled = NewTabletUI.isEnabled(context);
|
||||
final Resources res = context.getResources();
|
||||
|
||||
// Decode the default Favicon ready for use.
|
||||
defaultFavicon = BitmapFactory.decodeResource(res, R.drawable.favicon);
|
||||
// Decode the default Favicon ready for use. We'd preferably override the drawable for
|
||||
// different screen sizes, but since we need phone's default favicon on tablet (in
|
||||
// ToolbarDisplayLayout), we can't.
|
||||
final int defaultFaviconDrawableID =
|
||||
isNewTabletEnabled ? R.drawable.new_tablet_default_favicon : R.drawable.favicon;
|
||||
defaultFavicon = BitmapFactory.decodeResource(res, defaultFaviconDrawableID);
|
||||
if (defaultFavicon == null) {
|
||||
throw new IllegalStateException("Null default favicon was returned from the resources system!");
|
||||
}
|
||||
|
||||
defaultFaviconSize = res.getDimensionPixelSize(R.dimen.favicon_bg);
|
||||
// TODO: Remove this branch when old tablet is removed.
|
||||
final int defaultFaviconSizeDimenID =
|
||||
isNewTabletEnabled ? R.dimen.tab_strip_favicon_size : R.dimen.favicon_bg;
|
||||
defaultFaviconSize = res.getDimensionPixelSize(defaultFaviconSizeDimenID);
|
||||
|
||||
// Screen-density-adjusted upper limit on favicon size. Favicons larger than this are
|
||||
// downscaled to this size or discarded.
|
||||
|
|
До Ширина: | Высота: | Размер: 242 B После Ширина: | Высота: | Размер: 242 B |
До Ширина: | Высота: | Размер: 148 B После Ширина: | Высота: | Размер: 148 B |
До Ширина: | Высота: | Размер: 282 B После Ширина: | Высота: | Размер: 282 B |
До Ширина: | Высота: | Размер: 470 B После Ширина: | Высота: | Размер: 470 B |
|
@ -205,7 +205,7 @@ public class TabStripItemView extends ThemedLinearLayout
|
|||
private void updateFavicon(final Bitmap favicon) {
|
||||
if (favicon == null) {
|
||||
lastFavicon = null;
|
||||
faviconView.setImageResource(R.drawable.favicon_none);
|
||||
faviconView.setImageResource(R.drawable.new_tablet_default_favicon);
|
||||
return;
|
||||
} else if (favicon == lastFavicon) {
|
||||
return;
|
||||
|
|