Panagiotis Triantafyllou

steps fixes

...@@ -128,6 +128,7 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { ...@@ -128,6 +128,7 @@ public class WarpView extends WebView implements DefaultLifecycleObserver {
128 private Activity WarpActivity; 128 private Activity WarpActivity;
129 private String geolocationOrigin = ""; 129 private String geolocationOrigin = "";
130 private Callback geolocationCallback; 130 private Callback geolocationCallback;
131 + private static boolean mWebviewLoaded = false;
131 132
132 // =========================================================== 133 // ===========================================================
133 // Constructors 134 // Constructors
...@@ -146,6 +147,7 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { ...@@ -146,6 +147,7 @@ public class WarpView extends WebView implements DefaultLifecycleObserver {
146 super(context, null); 147 super(context, null);
147 ProcessLifecycleOwner.get().getLifecycle().addObserver(this); 148 ProcessLifecycleOwner.get().getLifecycle().addObserver(this);
148 WarpActivity = activity; 149 WarpActivity = activity;
150 + mWebviewLoaded = false;
149 init(); 151 init();
150 } 152 }
151 153
...@@ -416,6 +418,13 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { ...@@ -416,6 +418,13 @@ public class WarpView extends WebView implements DefaultLifecycleObserver {
416 DefaultLifecycleObserver.super.onStart(owner); 418 DefaultLifecycleObserver.super.onStart(owner);
417 if (!EventBus.getDefault().isRegistered(this)) 419 if (!EventBus.getDefault().isRegistered(this))
418 EventBus.getDefault().register(this); 420 EventBus.getDefault().register(this);
421 +
422 + if (mWebviewLoaded) {
423 + String scriptSourceInit = "webviewDidFocus(true);";
424 + WarpView.this.evaluateJavascript(scriptSourceInit, s -> {
425 +
426 + });
427 + }
419 } 428 }
420 429
421 @Override 430 @Override
...@@ -771,6 +780,12 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { ...@@ -771,6 +780,12 @@ public class WarpView extends WebView implements DefaultLifecycleObserver {
771 780
772 @Override 781 @Override
773 public void onPageFinished(WebView view, String url) { 782 public void onPageFinished(WebView view, String url) {
783 + mWebviewLoaded = true;
784 + String scriptSourceInit = "webviewDidFocus(true);";
785 + view.evaluateJavascript(scriptSourceInit, s -> {
786 +
787 + });
788 +
774 String scriptSource = "passParams(" + WarpUtils.getWebviewParams(getContext()) + ");"; 789 String scriptSource = "passParams(" + WarpUtils.getWebviewParams(getContext()) + ");";
775 view.evaluateJavascript(scriptSource, s -> { 790 view.evaluateJavascript(scriptSource, s -> {
776 791
......