Skip to content

Commit

Permalink
change startup background color
Browse files Browse the repository at this point in the history
  • Loading branch information
DerGoogler committed Aug 31, 2024
1 parent b0fa2fb commit 8f24088
Showing 1 changed file with 17 additions and 25 deletions.
42 changes: 17 additions & 25 deletions app/src/main/java/com/dergoogler/mmrl/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,16 +78,14 @@ public void onGlobalLayout() {
}
});

NativeStorage ns = new NativeStorage(this);
NativeOS os = new NativeOS(this);
this.applyTheme(wv, ns, os);

// enable Cordova apps to be started in the background
Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}

wv.setBackgroundColor(0x101010);

loadUrl(launchUrl);

WebSettings webViewSettings = wv.getSettings();
Expand All @@ -110,26 +108,26 @@ public void onGlobalLayout() {
wv.addJavascriptInterface(new NativeEnvironment(this), "__environment__");
wv.addJavascriptInterface(new NativeShell(wv), "__shell__");
wv.addJavascriptInterface(new NativeBuildConfig(), "__buildconfig__");
wv.addJavascriptInterface(os, "__os__");
wv.addJavascriptInterface(new NativeOS(this), "__os__");
wv.addJavascriptInterface(new NativeView(this, wv), "__view__");
wv.addJavascriptInterface(ns, "__nativeStorage__");
wv.addJavascriptInterface(new NativeStorage(this), "__nativeStorage__");
wv.addJavascriptInterface(new NativeLog(), "__log__");
wv.addJavascriptInterface(new NativeSuZip(), "__suzip__");


wv.setWebChromeClient(new SystemWebChromeClient((SystemWebViewEngine) wve) {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
switch (consoleMessage.messageLevel()) {
case TIP -> Log.i("MMRLWebViewClient", consoleMessage.message());
case LOG -> Log.d("MMRLWebViewClient", consoleMessage.message());
case WARNING -> Log.w("MMRLWebViewClient", consoleMessage.message());
case ERROR -> Log.e("MMRLWebViewClient", consoleMessage.message());
default -> Log.v("MMRLWebViewClient", consoleMessage.message());
}
return true;
}
});
wv.setWebChromeClient(new SystemWebChromeClient((SystemWebViewEngine) wve) {
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
switch (consoleMessage.messageLevel()) {
case TIP -> Log.i("MMRLWebViewClient", consoleMessage.message());
case LOG -> Log.d("MMRLWebViewClient", consoleMessage.message());
case WARNING -> Log.w("MMRLWebViewClient", consoleMessage.message());
case ERROR -> Log.e("MMRLWebViewClient", consoleMessage.message());
default -> Log.v("MMRLWebViewClient", consoleMessage.message());
}
return true;
}
});
}

private void adjustWebViewHeight(int keypadHeight) {
Expand All @@ -148,12 +146,6 @@ private String mmrlUserAgent() {
return "MMRL/" + BuildConfig.VERSION_NAME + " (Linux; Android " + Build.VERSION.RELEASE + "; " + Build.MODEL + " Build/" + Build.DISPLAY + ")";
}

private void applyTheme(WebView wv, NativeStorage ns, NativeOS os) {
String defColor = "#ce93d8";
String bg = ns.getItem("background_color", defColor);
wv.setBackgroundColor(Color.parseColor(bg.replace("\"", "")));
}

private boolean isEmulator = (Build.BRAND.startsWith("generic") && Build.DEVICE.startsWith("generic"))
|| Build.FINGERPRINT.startsWith("generic")
|| Build.FINGERPRINT.startsWith("unknown")
Expand Down

0 comments on commit 8f24088

Please sign in to comment.