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
This commit is contained in:
Michael Comella 2014-09-24 16:38:33 -07:00
Родитель b410f70bf5
Коммит 57b5aa4c2e
6 изменённых файлов: 13 добавлений и 4 удалений

Просмотреть файл

@ -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;