| Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappInfo.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappInfo.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappInfo.java
|
| index 2c60f386d6554f018216a16c57b556b7b26c68b6..c34b6e39434ce8f9d05b9b90f37f89015e352aa8 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappInfo.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappInfo.java
|
| @@ -29,6 +29,7 @@ public class WebappInfo {
|
| private int mSource;
|
| private long mThemeColor;
|
| private long mBackgroundColor;
|
| + private boolean mIsIconGenerated;
|
|
|
| public static WebappInfo createEmpty() {
|
| return new WebappInfo();
|
| @@ -70,12 +71,14 @@ public class WebappInfo {
|
| long backgroundColor = IntentUtils.safeGetLongExtra(intent,
|
| ShortcutHelper.EXTRA_BACKGROUND_COLOR,
|
| ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING);
|
| + boolean isIconGenerated = IntentUtils.safeGetBooleanExtra(intent,
|
| + ShortcutHelper.EXTRA_IS_ICON_GENERATED, false);
|
|
|
| String name = nameFromIntent(intent);
|
| String shortName = shortNameFromIntent(intent);
|
|
|
| return create(id, url, icon, name, shortName, orientation, source,
|
| - themeColor, backgroundColor);
|
| + themeColor, backgroundColor, isIconGenerated);
|
| }
|
|
|
| /**
|
| @@ -88,10 +91,11 @@ public class WebappInfo {
|
| * @param orientation Orientation of the webapp.
|
| * @param source Source where the webapp was added from.
|
| * @param themeColor The theme color of the webapp.
|
| + * @param isIconGenerated Whether the |icon| was generated by Chromium.
|
| */
|
| public static WebappInfo create(String id, String url, String icon, String name,
|
| String shortName, int orientation, int source, long themeColor,
|
| - long backgroundColor) {
|
| + long backgroundColor, boolean isIconGenerated) {
|
| if (id == null || url == null) {
|
| Log.e("WebappInfo", "Data passed in was incomplete: " + id + ", " + url);
|
| return null;
|
| @@ -99,12 +103,12 @@ public class WebappInfo {
|
|
|
| Uri uri = Uri.parse(url);
|
| return new WebappInfo(id, uri, icon, name, shortName, orientation, source,
|
| - themeColor, backgroundColor);
|
| + themeColor, backgroundColor, isIconGenerated);
|
| }
|
|
|
| private WebappInfo(String id, Uri uri, String encodedIcon, String name,
|
| String shortName, int orientation, int source, long themeColor,
|
| - long backgroundColor) {
|
| + long backgroundColor, boolean isIconGenerated) {
|
| mEncodedIcon = encodedIcon;
|
| mId = id;
|
| mName = name;
|
| @@ -114,6 +118,7 @@ public class WebappInfo {
|
| mSource = source;
|
| mThemeColor = themeColor;
|
| mBackgroundColor = backgroundColor;
|
| + mIsIconGenerated = isIconGenerated;
|
| mIsInitialized = mUri != null;
|
| }
|
|
|
| @@ -136,6 +141,7 @@ public class WebappInfo {
|
| mSource = newInfo.mSource;
|
| mThemeColor = newInfo.mThemeColor;
|
| mBackgroundColor = newInfo.mBackgroundColor;
|
| + mIsIconGenerated = newInfo.mIsIconGenerated;
|
| }
|
|
|
| public boolean isInitialized() {
|
| @@ -224,6 +230,13 @@ public class WebappInfo {
|
| }
|
|
|
| /**
|
| + * Returns whether the icon was generated by Chromium.
|
| + */
|
| + public boolean isIconGenerated() {
|
| + return mIsIconGenerated;
|
| + }
|
| +
|
| + /**
|
| * Sets extras on an Intent that will launch a WebappActivity.
|
| * @param intent Intent that will be used to launch a WebappActivity.
|
| */
|
| @@ -237,5 +250,6 @@ public class WebappInfo {
|
| intent.putExtra(ShortcutHelper.EXTRA_SOURCE, source());
|
| intent.putExtra(ShortcutHelper.EXTRA_THEME_COLOR, themeColor());
|
| intent.putExtra(ShortcutHelper.EXTRA_BACKGROUND_COLOR, backgroundColor());
|
| + intent.putExtra(ShortcutHelper.EXTRA_IS_ICON_GENERATED, isIconGenerated());
|
| }
|
| }
|
|
|