| Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java
|
| index 5ddee243bc56c741a54ca135ace38b0085a04ec7..29cb18fcc650fafd93f2b9bed62fcd7ea80a5f94 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappDataStorage.java
|
| @@ -44,6 +44,7 @@ public class WebappDataStorage {
|
| static final String KEY_ACTION = "action";
|
| static final String KEY_IS_ICON_GENERATED = "is_icon_generated";
|
| static final String KEY_VERSION = "version";
|
| + static final String KEY_WEBAPK_PACKAGE_NAME = "webapk_package_name";
|
|
|
| // Unset/invalid constants for last used times and URLs. 0 is used as the null last
|
| // used time as WebappRegistry assumes that this is always a valid timestamp.
|
| @@ -340,6 +341,8 @@ public class WebappDataStorage {
|
| editor.putInt(KEY_SOURCE, IntentUtils.safeGetIntExtra(
|
| shortcutIntent, ShortcutHelper.EXTRA_SOURCE,
|
| ShortcutSource.UNKNOWN));
|
| + editor.putString(KEY_WEBAPK_PACKAGE_NAME, IntentUtils.safeGetStringExtra(
|
| + shortcutIntent, ShortcutHelper.EXTRA_WEBAPK_PACKAGE_NAME));
|
| updated = true;
|
| }
|
| if (updated) editor.apply();
|
| @@ -360,6 +363,23 @@ public class WebappDataStorage {
|
| }
|
|
|
| /**
|
| + * Returns the theme color stored in this object, or
|
| + * ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING if it is not stored.
|
| + */
|
| + long getThemeColor() {
|
| + return mPreferences.getLong(KEY_THEME_COLOR,
|
| + ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING);
|
| + }
|
| +
|
| + /**
|
| + * Returns the orientation stored in this object, or ScreenOrientationValues.DEFAULT if it is
|
| + * not stored.
|
| + */
|
| + int getOrientation() {
|
| + return mPreferences.getInt(KEY_ORIENTATION, ScreenOrientationValues.DEFAULT);
|
| + }
|
| +
|
| + /**
|
| * Updates the last used time of this object.
|
| */
|
| void updateLastUsedTime() {
|
| @@ -374,6 +394,13 @@ public class WebappDataStorage {
|
| }
|
|
|
| /**
|
| + * Returns the package name if the data is for a WebAPK, null otherwise.
|
| + */
|
| + String getWebApkPackageName() {
|
| + return mPreferences.getString(KEY_WEBAPK_PACKAGE_NAME, null);
|
| + }
|
| +
|
| + /**
|
| * Returns true if this web app has been launched from home screen recently (within
|
| * WEBAPP_LAST_OPEN_MAX_TIME milliseconds).
|
| */
|
|
|