import android.webkit.WebViewClient;
import com.hughes.android.dictionary.engine.HtmlEntry;
+import com.hughes.util.StringUtil;
public class MyWebView extends WebView {
- static final String LOG = "MyWebView";
+ private static final String LOG = "MyWebView";
HtmlDisplayActivity activity;
+ private static void quickdicUrlToIntent(final String url, final Intent intent) {
+ int firstColon = url.indexOf("?");
+ if (firstColon == -1)
+ return;
+ int secondColon = url.indexOf("&", firstColon + 1);
+ if (secondColon == -1)
+ return;
+ intent.putExtra(C.SEARCH_TOKEN, StringUtil.decodeFromUrl(url.substring(secondColon + 1)));
+ }
+
public MyWebView(Context context) {
super(context);
}
super(context, attrs);
getSettings().setSupportZoom(true);
getSettings().setBuiltInZoomControls(true);
+ // TODO: check why AUTO does not work and consider using it (API 29/Android 10 only)
+ //getSettings().setForceDark(WebSettings.FORCE_DARK_ON);
final WebViewClient webViewClient = new WebViewClient() {
@Override
if (HtmlEntry.isQuickdicUrl(url)) {
Log.d(LOG, "Handling Quickdic URL: " + url);
final Intent result = new Intent();
- HtmlEntry.quickdicUrlToIntent(url, result);
+ quickdicUrlToIntent(url, result);
Log.d(LOG, "SEARCH_TOKEN=" + result.getStringExtra(C.SEARCH_TOKEN));
activity.setResult(Activity.RESULT_OK, result);
activity.finish();