OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.webapps; | 5 package org.chromium.chrome.browser.webapps; |
6 | 6 |
7 import android.content.Context; | 7 import android.content.Context; |
8 import android.content.Intent; | 8 import android.content.Intent; |
9 import android.content.SharedPreferences; | 9 import android.content.SharedPreferences; |
10 import android.graphics.Bitmap; | 10 import android.graphics.Bitmap; |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 int version = mPreferences.getInt(KEY_VERSION, VERSION_INVALID); | 196 int version = mPreferences.getInt(KEY_VERSION, VERSION_INVALID); |
197 if (version == VERSION_INVALID) return null; | 197 if (version == VERSION_INVALID) return null; |
198 | 198 |
199 // Use "standalone" as the default display mode as this was the original
assumed default for | 199 // Use "standalone" as the default display mode as this was the original
assumed default for |
200 // all web apps. | 200 // all web apps. |
201 return ShortcutHelper.createWebappShortcutIntent(mId, | 201 return ShortcutHelper.createWebappShortcutIntent(mId, |
202 mPreferences.getString(KEY_ACTION, null), mPreferences.getString
(KEY_URL, null), | 202 mPreferences.getString(KEY_ACTION, null), mPreferences.getString
(KEY_URL, null), |
203 mPreferences.getString(KEY_SCOPE, null), mPreferences.getString(
KEY_NAME, null), | 203 mPreferences.getString(KEY_SCOPE, null), mPreferences.getString(
KEY_NAME, null), |
204 mPreferences.getString(KEY_SHORT_NAME, null), | 204 mPreferences.getString(KEY_SHORT_NAME, null), |
205 ShortcutHelper.decodeBitmapFromString(mPreferences.getString(KEY
_ICON, null)), | 205 ShortcutHelper.decodeBitmapFromString(mPreferences.getString(KEY
_ICON, null)), |
206 version, mPreferences.getInt(KEY_DISPLAY_MODE, WebDisplayMode.kS
tandalone), | 206 version, mPreferences.getInt(KEY_DISPLAY_MODE, WebDisplayMode.ST
ANDALONE), |
207 mPreferences.getInt(KEY_ORIENTATION, ScreenOrientationValues.DEF
AULT), | 207 mPreferences.getInt(KEY_ORIENTATION, ScreenOrientationValues.DEF
AULT), |
208 mPreferences.getLong( | 208 mPreferences.getLong( |
209 KEY_THEME_COLOR, ShortcutHelper.MANIFEST_COLOR_INVALID_O
R_MISSING), | 209 KEY_THEME_COLOR, ShortcutHelper.MANIFEST_COLOR_INVALID_O
R_MISSING), |
210 mPreferences.getLong( | 210 mPreferences.getLong( |
211 KEY_BACKGROUND_COLOR, ShortcutHelper.MANIFEST_COLOR_INVA
LID_OR_MISSING), | 211 KEY_BACKGROUND_COLOR, ShortcutHelper.MANIFEST_COLOR_INVA
LID_OR_MISSING), |
212 mPreferences.getBoolean(KEY_IS_ICON_GENERATED, false)); | 212 mPreferences.getBoolean(KEY_IS_ICON_GENERATED, false)); |
213 } | 213 } |
214 | 214 |
215 /** | 215 /** |
216 * Updates the data stored in this object to match that in the supplied inte
nt. | 216 * Updates the data stored in this object to match that in the supplied inte
nt. |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 shortcutIntent, ShortcutHelper.EXTRA_NAME)); | 251 shortcutIntent, ShortcutHelper.EXTRA_NAME)); |
252 editor.putString(KEY_SHORT_NAME, IntentUtils.safeGetStringExtra( | 252 editor.putString(KEY_SHORT_NAME, IntentUtils.safeGetStringExtra( |
253 shortcutIntent, ShortcutHelper.EXTRA_SHORT_NAME)); | 253 shortcutIntent, ShortcutHelper.EXTRA_SHORT_NAME)); |
254 editor.putString(KEY_ICON, IntentUtils.safeGetStringExtra( | 254 editor.putString(KEY_ICON, IntentUtils.safeGetStringExtra( |
255 shortcutIntent, ShortcutHelper.EXTRA_ICON)); | 255 shortcutIntent, ShortcutHelper.EXTRA_ICON)); |
256 editor.putInt(KEY_VERSION, ShortcutHelper.WEBAPP_SHORTCUT_VERSION); | 256 editor.putInt(KEY_VERSION, ShortcutHelper.WEBAPP_SHORTCUT_VERSION); |
257 | 257 |
258 // "Standalone" was the original assumed default for all web apps. | 258 // "Standalone" was the original assumed default for all web apps. |
259 editor.putInt(KEY_DISPLAY_MODE, | 259 editor.putInt(KEY_DISPLAY_MODE, |
260 IntentUtils.safeGetIntExtra(shortcutIntent, ShortcutHelper.E
XTRA_DISPLAY_MODE, | 260 IntentUtils.safeGetIntExtra(shortcutIntent, ShortcutHelper.E
XTRA_DISPLAY_MODE, |
261 WebDisplayMode.kStandalone)); | 261 WebDisplayMode.STANDALONE)); |
262 editor.putInt(KEY_ORIENTATION, IntentUtils.safeGetIntExtra( | 262 editor.putInt(KEY_ORIENTATION, IntentUtils.safeGetIntExtra( |
263 shortcutIntent, ShortcutHelper.EXTRA_ORIENTATION, | 263 shortcutIntent, ShortcutHelper.EXTRA_ORIENTATION, |
264 ScreenOrientationValues.DEFAULT)); | 264 ScreenOrientationValues.DEFAULT)); |
265 editor.putLong(KEY_THEME_COLOR, IntentUtils.safeGetLongExtra( | 265 editor.putLong(KEY_THEME_COLOR, IntentUtils.safeGetLongExtra( |
266 shortcutIntent, ShortcutHelper.EXTRA_THEME_COLOR, | 266 shortcutIntent, ShortcutHelper.EXTRA_THEME_COLOR, |
267 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING)); | 267 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING)); |
268 editor.putLong(KEY_BACKGROUND_COLOR, IntentUtils.safeGetLongExtra( | 268 editor.putLong(KEY_BACKGROUND_COLOR, IntentUtils.safeGetLongExtra( |
269 shortcutIntent, ShortcutHelper.EXTRA_BACKGROUND_COLOR, | 269 shortcutIntent, ShortcutHelper.EXTRA_BACKGROUND_COLOR, |
270 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING)); | 270 ShortcutHelper.MANIFEST_COLOR_INVALID_OR_MISSING)); |
271 editor.putBoolean(KEY_IS_ICON_GENERATED, IntentUtils.safeGetBooleanE
xtra( | 271 editor.putBoolean(KEY_IS_ICON_GENERATED, IntentUtils.safeGetBooleanE
xtra( |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 protected WebappDataStorage(String webappId) { | 474 protected WebappDataStorage(String webappId) { |
475 mId = webappId; | 475 mId = webappId; |
476 mPreferences = ContextUtils.getApplicationContext().getSharedPreferences
( | 476 mPreferences = ContextUtils.getApplicationContext().getSharedPreferences
( |
477 SHARED_PREFS_FILE_PREFIX + webappId, Context.MODE_PRIVATE); | 477 SHARED_PREFS_FILE_PREFIX + webappId, Context.MODE_PRIVATE); |
478 } | 478 } |
479 | 479 |
480 private boolean isEmpty() { | 480 private boolean isEmpty() { |
481 return mPreferences.getAll().isEmpty(); | 481 return mPreferences.getAll().isEmpty(); |
482 } | 482 } |
483 } | 483 } |
OLD | NEW |