// @SuppressLint("SetJavaScriptEnabled")
public void initialise() {
/* WebViewClient must be set BEFORE calling loadUrl! */
setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// load Strongs refs when a user clicks on a link
if (linkControl.loadApplicationUrl(url)) {
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
@Override
public void onLoadResource(WebView view, String url) {
Log.d(TAG, "onLoadResource:"+url);
super.onLoadResource(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
Log.e(TAG, description);
}
});
// handle alerts
setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d(TAG, message);
result.confirm();
return true;
}
});
// need javascript to enable jump to anchors/verses
getSettings().setJavaScriptEnabled(true);
applyPreferenceSettings();
mPageTiltScroller = new PageTiltScroller(this, pageTiltScrollControl);
mPageTiltScroller.enableTiltScroll(true);
// if this webview becomes (in)active then must start/stop auto-scroll
EventBus.getDefault().register(this);
// initialise split state related code - always screen1 is selected first
onEvent(new CurrentWindowChangedEvent(windowControl.getActiveWindow()));
}