- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
59 lines
2.6 KiB
Java
59 lines
2.6 KiB
Java
package com.helpshift.faq;
|
|
|
|
import android.webkit.WebResourceRequest;
|
|
import android.webkit.WebResourceResponse;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import com.helpshift.cache.HelpshiftResourceCacheManager;
|
|
import com.helpshift.log.HSLogger;
|
|
import com.helpshift.util.ResourceCacheUtil;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class HSHelpcenterWebViewClient extends WebViewClient {
|
|
public HelpshiftResourceCacheManager helpcenterResourceCacheManager;
|
|
public boolean resourceCacheManagerInitialized;
|
|
|
|
public HSHelpcenterWebViewClient(HelpshiftResourceCacheManager helpshiftResourceCacheManager) {
|
|
this.helpcenterResourceCacheManager = helpshiftResourceCacheManager;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
|
if (str.startsWith("https://") || str.startsWith("http://")) {
|
|
webView.loadUrl(str);
|
|
return false;
|
|
}
|
|
return super.shouldOverrideUrlLoading(webView, str);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public WebResourceResponse shouldInterceptRequest(WebView webView, WebResourceRequest webResourceRequest) {
|
|
if (!"GET".equalsIgnoreCase(webResourceRequest.getMethod())) {
|
|
return super.shouldInterceptRequest(webView, webResourceRequest);
|
|
}
|
|
initResourceCacheManager();
|
|
if (!this.helpcenterResourceCacheManager.shouldCacheUrl(webResourceRequest.getUrl().getPath())) {
|
|
return super.shouldInterceptRequest(webView, webResourceRequest);
|
|
}
|
|
WebResourceResponse webResourceResponse = ResourceCacheUtil.getWebResourceResponse(this.helpcenterResourceCacheManager, webResourceRequest);
|
|
if (webResourceResponse != null) {
|
|
return webResourceResponse;
|
|
}
|
|
WebResourceResponse shouldInterceptRequest = super.shouldInterceptRequest(webView, webResourceRequest);
|
|
if (shouldInterceptRequest != null) {
|
|
HSLogger.d("HelpcntrWebClient", "Webview response received for request-" + webResourceRequest.toString() + " status:" + shouldInterceptRequest.getStatusCode() + " MimeType:" + shouldInterceptRequest.getMimeType());
|
|
} else {
|
|
HSLogger.e("HelpcntrWebClient", "Webview response error for request-" + webResourceRequest.getUrl());
|
|
}
|
|
return shouldInterceptRequest;
|
|
}
|
|
|
|
public final void initResourceCacheManager() {
|
|
if (this.resourceCacheManagerInitialized) {
|
|
return;
|
|
}
|
|
this.helpcenterResourceCacheManager.ensureCacheURLsListAvailable();
|
|
this.resourceCacheManagerInitialized = true;
|
|
}
|
|
}
|