Best commit message evar! On 7/30/13 3:21 PM, "bows...@apache.org" <bows...@apache.org> wrote:
>Updated Branches: > refs/heads/master 7cbe8f584 -> 2bdc849c2 > > >CB-3819: Implemented Feature > > >Project: http://git-wip-us.apache.org/repos/asf/cordova-android/repo >Commit: >http://git-wip-us.apache.org/repos/asf/cordova-android/commit/2bdc849c >Tree: http://git-wip-us.apache.org/repos/asf/cordova-android/tree/2bdc849c >Diff: http://git-wip-us.apache.org/repos/asf/cordova-android/diff/2bdc849c > >Branch: refs/heads/master >Commit: 2bdc849c2ba505d944f2b81fc02245fba9fbf204 >Parents: 7cbe8f5 >Author: Joe Bowser <bows...@apache.org> >Authored: Tue Jul 30 15:03:25 2013 -0700 >Committer: Joe Bowser <bows...@apache.org> >Committed: Tue Jul 30 15:03:25 2013 -0700 > >---------------------------------------------------------------------- > framework/src/org/apache/cordova/Config.java | 4 ++ > .../src/org/apache/cordova/CordovaActivity.java | 65 ++++++++++++++------ > .../src/org/apache/cordova/CordovaWebView.java | 1 + > 3 files changed, 50 insertions(+), 20 deletions(-) >---------------------------------------------------------------------- > > >http://git-wip-us.apache.org/repos/asf/cordova-android/blob/2bdc849c/frame >work/src/org/apache/cordova/Config.java >---------------------------------------------------------------------- >diff --git a/framework/src/org/apache/cordova/Config.java >b/framework/src/org/apache/cordova/Config.java >index 51f8f3f..716b795 100644 >--- a/framework/src/org/apache/cordova/Config.java >+++ b/framework/src/org/apache/cordova/Config.java >@@ -136,6 +136,10 @@ public class Config { > int value = xml.getAttributeIntValue(null, >"value", 20000); > action.getIntent().putExtra(name, value); > } >+ else if(name.equalsIgnoreCase("SplashScreenDelay")) { >+ int value = xml.getAttributeIntValue(null, >"value", 3000); >+ action.getIntent().putExtra(name, value); >+ } > else if(name.equalsIgnoreCase("KeepRunning")) > { > boolean value = xml.getAttributeValue(null, >"value").equals("true"); > >http://git-wip-us.apache.org/repos/asf/cordova-android/blob/2bdc849c/frame >work/src/org/apache/cordova/CordovaActivity.java >---------------------------------------------------------------------- >diff --git a/framework/src/org/apache/cordova/CordovaActivity.java >b/framework/src/org/apache/cordova/CordovaActivity.java >index 685424c..82d97c9 100755 >--- a/framework/src/org/apache/cordova/CordovaActivity.java >+++ b/framework/src/org/apache/cordova/CordovaActivity.java >@@ -391,6 +391,16 @@ public class CordovaActivity extends Activity >implements CordovaInterface { > this.init(); > } > >+ this.splashscreenTime = >this.getIntegerProperty("SplashScreenDelay", this.splashscreenTime); >+ if(this.splashscreenTime > 0) >+ { >+ this.splashscreen = this.getIntegerProperty("SplashScreen", >0); >+ if(this.splashscreen != 0) >+ { >+ this.showSplashScreen(this.splashscreenTime); >+ } >+ } >+ > // Set backgroundColor > this.backgroundColor = >this.getIntegerProperty("BackgroundColor", Color.BLACK); > this.root.setBackgroundColor(this.backgroundColor); >@@ -401,9 +411,43 @@ public class CordovaActivity extends Activity >implements CordovaInterface { > // Then load the spinner > this.loadSpinner(); > >- this.appView.loadUrl(url); >+ //Load the correct splashscreen >+ >+ if(this.splashscreen != 0) >+ { >+ this.appView.loadUrl(url, this.splashscreenTime); >+ } >+ else >+ { >+ this.appView.loadUrl(url); >+ } > } > >+ /** >+ * Load the url into the webview after waiting for period of time. >+ * This is used to display the splashscreen for certain amount of >time. >+ * >+ * @param url >+ * @param time The number of ms to wait before loading >webview >+ */ >+ public void loadUrl(final String url, int time) { >+ >+ this.splashscreenTime = time; >+ this.loadUrl(url); >+ >+ /* >+ // Init web view if not already done >+ if (this.appView == null) { >+ this.init(); >+ } >+ >+ this.splashscreenTime = time; >+ this.splashscreen = this.getIntegerProperty("SplashScreen", 0); >+ this.showSplashScreen(this.splashscreenTime); >+ this.appView.loadUrl(url, time); >+ */ >+ } >+ > /* > * Load the spinner > */ >@@ -437,25 +481,6 @@ public class CordovaActivity extends Activity >implements CordovaInterface { > } > } > >- /** >- * Load the url into the webview after waiting for period of time. >- * This is used to display the splashscreen for certain amount of >time. >- * >- * @param url >- * @param time The number of ms to wait before loading >webview >- */ >- public void loadUrl(final String url, int time) { >- >- // Init web view if not already done >- if (this.appView == null) { >- this.init(); >- } >- >- this.splashscreenTime = time; >- this.splashscreen = this.getIntegerProperty("SplashScreen", 0); >- this.showSplashScreen(this.splashscreenTime); >- this.appView.loadUrl(url, time); >- } > > /** > * Cancel loadUrl before it has been loaded. > >http://git-wip-us.apache.org/repos/asf/cordova-android/blob/2bdc849c/frame >work/src/org/apache/cordova/CordovaWebView.java >---------------------------------------------------------------------- >diff --git a/framework/src/org/apache/cordova/CordovaWebView.java >b/framework/src/org/apache/cordova/CordovaWebView.java >index 45d39ce..f798794 100755 >--- a/framework/src/org/apache/cordova/CordovaWebView.java >+++ b/framework/src/org/apache/cordova/CordovaWebView.java >@@ -23,6 +23,7 @@ import java.lang.reflect.InvocationTargetException; > import java.lang.reflect.Method; > import java.util.ArrayList; > import java.util.HashMap; >+import java.util.Locale; > > import org.apache.cordova.Config; > import org.apache.cordova.CordovaInterface; >