From 0d1f0e215b1890f2f5d45373b2746b7ef91da494 Mon Sep 17 00:00:00 2001 From: Allan Wang Date: Thu, 15 Jun 2017 17:02:52 -0700 Subject: Theme remaining activities --- .../com/pitchedapps/frost/web/LoginWebView.kt | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'app/src/main/kotlin/com/pitchedapps/frost/web') diff --git a/app/src/main/kotlin/com/pitchedapps/frost/web/LoginWebView.kt b/app/src/main/kotlin/com/pitchedapps/frost/web/LoginWebView.kt index 721a75de..aa10e602 100644 --- a/app/src/main/kotlin/com/pitchedapps/frost/web/LoginWebView.kt +++ b/app/src/main/kotlin/com/pitchedapps/frost/web/LoginWebView.kt @@ -8,8 +8,10 @@ import android.webkit.* import com.pitchedapps.frost.dbflow.CookieModel import com.pitchedapps.frost.facebook.FACEBOOK_COM import com.pitchedapps.frost.facebook.FbCookie -import com.pitchedapps.frost.injectors.CssAssets +import com.pitchedapps.frost.injectors.CssHider +import com.pitchedapps.frost.injectors.jsInject import com.pitchedapps.frost.utils.L +import com.pitchedapps.frost.utils.Prefs import com.pitchedapps.frost.views.fadeIn import com.pitchedapps.frost.views.snackbar import io.reactivex.subjects.PublishSubject @@ -19,9 +21,6 @@ import io.reactivex.subjects.Subject /** * Created by Allan Wang on 2017-05-29. * - * Courtesy of takahirom - * - * https://github.com/takahirom/webview-in-coordinatorlayout/blob/master/app/src/main/java/com/github/takahirom/webview_in_coodinator_layout/NestedWebView.java */ @@ -64,8 +63,8 @@ class LoginWebView @JvmOverloads constructor( fun setupWebview() { settings.javaScriptEnabled = true setLayerType(View.LAYER_TYPE_HARDWARE, null) - setWebViewClient(LoginClient()) - setWebChromeClient(LoginChromeClient()) + webViewClient = LoginClient() + webChromeClient = LoginChromeClient() } fun loadLogin() { @@ -83,10 +82,12 @@ class LoginWebView @JvmOverloads constructor( return } cookieObservable.onNext(Pair(url, CookieManager.getInstance().getCookie(url))) - CssAssets.LOGIN.inject(view, { - if (view.visibility == View.INVISIBLE) - view.fadeIn(offset = 150L) - }) + view.jsInject(CssHider.HEADER, CssHider.CORE, + Prefs.themeInjector, + callback = { + if (view.visibility != View.VISIBLE) + view.fadeIn(offset = 150L) + }) } } -- cgit v1.2.3