mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-31 17:32:51 +08:00
Getting around to removing this old Intent code
This commit is contained in:
parent
215b7e08f8
commit
4ea684dd7a
@ -36,8 +36,8 @@ public class Config {
|
|||||||
public static void init(Activity action) {
|
public static void init(Activity action) {
|
||||||
parser = new ConfigXmlParser();
|
parser = new ConfigXmlParser();
|
||||||
parser.parse(action);
|
parser.parse(action);
|
||||||
|
//TODO: Add feature to bring this back. Some preferences should be overridden by intents, but not all
|
||||||
parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras());
|
parser.getPreferences().setPreferencesBundle(action.getIntent().getExtras());
|
||||||
parser.getPreferences().copyIntoIntentExtras(action);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Intended to be used for testing only; creates an empty configuration.
|
// Intended to be used for testing only; creates an empty configuration.
|
||||||
|
@ -83,13 +83,6 @@ public class CordovaPreferences {
|
|||||||
if (value != null) {
|
if (value != null) {
|
||||||
// Use Integer.decode() can't handle it if the highest bit is set.
|
// Use Integer.decode() can't handle it if the highest bit is set.
|
||||||
return (int)(long)Long.decode(value);
|
return (int)(long)Long.decode(value);
|
||||||
} else if (preferencesBundleExtras != null) {
|
|
||||||
Object bundleValue = preferencesBundleExtras.get(name);
|
|
||||||
if (bundleValue instanceof String) {
|
|
||||||
return Integer.valueOf((String)bundleValue);
|
|
||||||
}
|
|
||||||
// Gives a nice warning if type is wrong.
|
|
||||||
return preferencesBundleExtras.getInt(name, defaultValue);
|
|
||||||
}
|
}
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
@ -99,13 +92,6 @@ public class CordovaPreferences {
|
|||||||
String value = prefs.get(name);
|
String value = prefs.get(name);
|
||||||
if (value != null) {
|
if (value != null) {
|
||||||
return Double.valueOf(value);
|
return Double.valueOf(value);
|
||||||
} else if (preferencesBundleExtras != null) {
|
|
||||||
Object bundleValue = preferencesBundleExtras.get(name);
|
|
||||||
if (bundleValue instanceof String) {
|
|
||||||
return Double.valueOf((String)bundleValue);
|
|
||||||
}
|
|
||||||
// Gives a nice warning if type is wrong.
|
|
||||||
return preferencesBundleExtras.getDouble(name, defaultValue);
|
|
||||||
}
|
}
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
@ -115,69 +101,8 @@ public class CordovaPreferences {
|
|||||||
String value = prefs.get(name);
|
String value = prefs.get(name);
|
||||||
if (value != null) {
|
if (value != null) {
|
||||||
return value;
|
return value;
|
||||||
} else if (preferencesBundleExtras != null && !"errorurl".equals(name)) {
|
|
||||||
Object bundleValue = preferencesBundleExtras.get(name);
|
|
||||||
if (bundleValue != null) {
|
|
||||||
return bundleValue.toString();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Plugins should not rely on values within the intent since this does not work
|
|
||||||
// for apps with multiple webviews. Instead, they should retrieve prefs from the
|
|
||||||
// Config object associated with their webview.
|
|
||||||
public void copyIntoIntentExtras(Activity action) {
|
|
||||||
for (String name : prefs.keySet()) {
|
|
||||||
String value = prefs.get(name);
|
|
||||||
if (value == null) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (name.equals("loglevel")) {
|
|
||||||
LOG.setLogLevel(value);
|
|
||||||
} else if (name.equals("splashscreen")) {
|
|
||||||
// Note: We should probably pass in the classname for the variable splash on splashscreen!
|
|
||||||
int resource = action.getResources().getIdentifier(value, "drawable", action.getClass().getPackage().getName());
|
|
||||||
if(resource == 0) {
|
|
||||||
resource = action.getResources().getIdentifier(value, "drawable", action.getPackageName());
|
|
||||||
}
|
|
||||||
action.getIntent().putExtra(name, resource);
|
|
||||||
}
|
|
||||||
else if(name.equals("backgroundcolor")) {
|
|
||||||
int asInt = (int)(long)Long.decode(value);
|
|
||||||
action.getIntent().putExtra(name, asInt);
|
|
||||||
}
|
|
||||||
else if(name.equals("loadurltimeoutvalue")) {
|
|
||||||
int asInt = Integer.decode(value);
|
|
||||||
action.getIntent().putExtra(name, asInt);
|
|
||||||
}
|
|
||||||
else if(name.equals("splashscreendelay")) {
|
|
||||||
int asInt = Integer.decode(value);
|
|
||||||
action.getIntent().putExtra(name, asInt);
|
|
||||||
}
|
|
||||||
else if(name.equals("keeprunning"))
|
|
||||||
{
|
|
||||||
boolean asBool = Boolean.parseBoolean(value);
|
|
||||||
action.getIntent().putExtra(name, asBool);
|
|
||||||
}
|
|
||||||
else if(name.equals("inappbrowserstorageenabled"))
|
|
||||||
{
|
|
||||||
boolean asBool = Boolean.parseBoolean(value);
|
|
||||||
action.getIntent().putExtra(name, asBool);
|
|
||||||
}
|
|
||||||
else if(name.equals("disallowoverscroll"))
|
|
||||||
{
|
|
||||||
boolean asBool = Boolean.parseBoolean(value);
|
|
||||||
action.getIntent().putExtra(name, asBool);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
action.getIntent().putExtra(name, value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// In the normal case, the intent extras are null until the first call to putExtra().
|
|
||||||
if (preferencesBundleExtras == null) {
|
|
||||||
preferencesBundleExtras = action.getIntent().getExtras();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user