Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,165 @@
package com.ubt.jimu.web;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import com.ubt.jimu.JimuApplication;
import com.ubt.jimu.R;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.cache.Constants;
import com.ubt.jimu.base.db.user.UserDbHandler;
import com.ubt.jimu.base.dialog.JimuSimpleDialog;
import com.ubt.jimu.base.entities.ApiStatus;
import com.ubt.jimu.base.event.MessageEvent;
import com.ubt.jimu.base.http.ApiConstants;
import com.ubt.jimu.unity.ModelType;
import com.ubt.jimu.user.repository.UserRepository;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import com.ubt.jimu.utils.ShortcutHelper;
import com.ubtech.utils.FileHelper;
import com.ubtech.view.widget.AWebView;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import java.io.File;
import org.greenrobot.eventbus.EventBus;
/* loaded from: classes2.dex */
public class GdprWebActivity extends WebActivity {
private Dialog l;
private String i = "";
private String j = "";
private int k = 0;
private boolean m = false;
/* JADX INFO: Access modifiers changed from: private */
public void I0() {
this.f.setVisibility(0);
}
private void J0() {
File file = new File(ExternalOverFroyoUtils.a(JimuApplication.l(), (ModelType) null) + String.format(Constants.USER_HOME, Cache.getInstance().getUserId()));
if (file.exists()) {
FileHelper.a(file);
}
l();
}
private void K0() {
UserRepository.a(this.j, ApiConstants.PRODECT_ID, this.k, this.i).observeOn(AndroidSchedulers.a()).subscribeOn(Schedulers.b()).subscribe(new Observer<ApiStatus>() { // from class: com.ubt.jimu.web.GdprWebActivity.2
@Override // io.reactivex.Observer
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public void onNext(ApiStatus apiStatus) {
GdprWebActivity.this.m = true;
GdprWebActivity.this.finish();
}
@Override // io.reactivex.Observer
public void onComplete() {
}
@Override // io.reactivex.Observer
public void onError(Throwable th) {
GdprWebActivity.this.toast(th.getMessage());
}
@Override // io.reactivex.Observer
public void onSubscribe(Disposable disposable) {
}
});
}
private void L0() {
this.l = JimuSimpleDialog.buildSimpleDialog(this, getResources().getString(R.string.i_got_it), "", "", getResources().getString(R.string.gdrp_dialog_title), 17, null, new DialogInterface.OnClickListener() { // from class: com.ubt.jimu.web.a
@Override // android.content.DialogInterface.OnClickListener
public final void onClick(DialogInterface dialogInterface, int i) {
GdprWebActivity.this.a(dialogInterface, i);
}
});
this.l.show();
this.l.setCanceledOnTouchOutside(false);
}
private void M0() {
L0();
this.f.setVisibility(8);
}
private void l() {
Cache.getInstance().clearCacheUser();
UserDbHandler.clearUser();
ShortcutHelper.a(this);
EventBus.b().b(new MessageEvent(5));
}
@Override // com.ubt.jimu.web.WebActivity
public void D0() {
super.D0();
this.c.setOnScollChangeListener(new AWebView.WebViewScrollChangeListener() { // from class: com.ubt.jimu.web.GdprWebActivity.1
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
public void a(int i, int i2, int i3, int i4) {
}
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
public void b(int i, int i2, int i3, int i4) {
GdprWebActivity.this.I0();
}
@Override // com.ubtech.view.widget.AWebView.WebViewScrollChangeListener
public void c(int i, int i2, int i3, int i4) {
}
});
}
@Override // com.ubt.jimu.web.WebActivity
public void E0() {
J0();
finish();
}
@Override // com.ubt.jimu.web.WebActivity
public void F0() {
K0();
}
@Override // com.ubt.jimu.web.WebActivity
public boolean G0() {
return true;
}
@Override // com.ubt.jimu.web.WebActivity
public boolean H0() {
return false;
}
@Override // com.ubt.jimu.web.WebActivity, com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
M0();
}
@Override // com.ubt.jimu.BaseActivity, androidx.appcompat.app.AppCompatActivity, android.app.Activity, android.view.KeyEvent.Callback
public boolean onKeyDown(int i, KeyEvent keyEvent) {
if (!this.m) {
J0();
}
return super.onKeyDown(i, keyEvent);
}
@Override // com.ubt.jimu.web.WebActivity
public void a(Intent intent) {
super.a(intent);
if (intent != null) {
this.i = intent.getStringExtra("gdpr_version");
this.j = intent.getStringExtra("gdpr_lan");
this.k = intent.getIntExtra("gdpr_type", 0);
}
}
public /* synthetic */ void a(DialogInterface dialogInterface, int i) {
this.l.dismiss();
}
}

View File

@@ -0,0 +1,17 @@
package com.ubt.jimu.web;
import android.app.Activity;
import android.net.Uri;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
/* loaded from: classes2.dex */
public interface IWebHolder<A extends Activity> {
A a();
void a(int i);
void a(String str);
boolean a(ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams);
}

View File

@@ -0,0 +1,33 @@
package com.ubt.jimu.web;
import android.app.Activity;
import android.net.Uri;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
/* loaded from: classes2.dex */
public class UWebChromeClient<A extends Activity> extends WebChromeClient {
private IWebHolder a;
public UWebChromeClient(IWebHolder<A> iWebHolder) {
this.a = iWebHolder;
}
@Override // android.webkit.WebChromeClient
public void onProgressChanged(WebView webView, int i) {
super.onProgressChanged(webView, i);
this.a.a(i);
}
@Override // android.webkit.WebChromeClient
public void onReceivedTitle(WebView webView, String str) {
super.onReceivedTitle(webView, str);
this.a.a(str);
}
@Override // android.webkit.WebChromeClient
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
return this.a.a(valueCallback, fileChooserParams);
}
}

View File

@@ -0,0 +1,39 @@
package com.ubt.jimu.web;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
/* loaded from: classes2.dex */
public class UWebViewClient<A extends Activity> extends WebViewClient {
private IWebHolder a;
public UWebViewClient(IWebHolder<A> iWebHolder) {
this.a = iWebHolder;
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (TextUtils.isEmpty(str) || str.startsWith("http")) {
return super.shouldOverrideUrlLoading(webView, str);
}
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
if (intent.resolveActivity(this.a.a().getPackageManager()) == null) {
Toast.makeText(this.a.a(), "App not installed", 0).show();
return true;
}
intent.setFlags(270532608);
this.a.a().startActivity(intent);
return true;
}
@Override // android.webkit.WebViewClient
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
return shouldOverrideUrlLoading(webView, webResourceRequest.getUrl().toString());
}
}

View File

@@ -0,0 +1,179 @@
package com.ubt.jimu.web;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.alibaba.android.arouter.facade.Postcard;
import com.alibaba.android.arouter.launcher.ARouter;
import com.liulishuo.filedownloader.model.FileDownloadModel;
import com.ubt.jimu.BaseActivity;
import com.ubt.jimu.R;
import com.ubt.jimu.widgets.NavigationBarView;
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
import com.ubtech.utils.XLog;
import com.ubtech.view.widget.UWebLayout;
import java.io.File;
import java.util.List;
/* loaded from: classes2.dex */
public class WebActivity extends BaseActivity {
private NavigationBarView a;
private ProgressBar b;
public UWebLayout c;
public TextView d;
public TextView e;
public RelativeLayout f;
private UWebHolder g = new UWebHolder();
private boolean h = true;
private class UWebHolder implements IWebHolder<WebActivity> {
private ValueCallback<Uri[]> a;
private UWebHolder() {
}
@Override // com.ubt.jimu.web.IWebHolder
public WebActivity a() {
return WebActivity.this;
}
@Override // com.ubt.jimu.web.IWebHolder
public void a(String str) {
NavigationBarView navigationBarView = WebActivity.this.a;
if (!WebActivity.this.h) {
str = "";
}
navigationBarView.setTitle(str);
}
@Override // com.ubt.jimu.web.IWebHolder
public void a(int i) {
if (i < 100) {
WebActivity.this.b.setVisibility(0);
WebActivity.this.b.setProgress(i);
} else {
WebActivity.this.b.setVisibility(8);
}
}
@Override // com.ubt.jimu.web.IWebHolder
public boolean a(ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
this.a = valueCallback;
Postcard a = ARouter.b().a("/album/chooser");
a.a("type", "MULTITERM_IMAGE");
a.a(FileDownloadModel.TOTAL, 6);
a.a(WebActivity.this, 1);
return true;
}
public void a(Uri[] uriArr) {
ValueCallback<Uri[]> valueCallback = this.a;
if (valueCallback != null) {
valueCallback.onReceiveValue(uriArr);
}
}
}
public void D0() {
this.d.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.web.c
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WebActivity.this.a(view);
}
});
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.ubt.jimu.web.b
@Override // android.view.View.OnClickListener
public final void onClick(View view) {
WebActivity.this.b(view);
}
});
this.a.setVisibility(H0() ? 0 : 8);
this.f.setVisibility(G0() ? 0 : 8);
}
public void E0() {
}
public void F0() {
}
public boolean G0() {
return false;
}
public boolean H0() {
return true;
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
protected void onActivityResult(int i, int i2, Intent intent) {
List list;
super.onActivityResult(i, i2, intent);
if (-1 != i2 || intent == null || (list = (List) intent.getSerializableExtra("result_data")) == null) {
return;
}
Uri[] uriArr = new Uri[list.size()];
for (int i3 = 0; i3 < list.size(); i3++) {
HPMedia hPMedia = (HPMedia) list.get(i3);
if (hPMedia != null) {
XLog.a("web", "media %s", hPMedia.getPath());
uriArr[i3] = Uri.fromFile(new File(hPMedia.getPath()));
}
}
this.g.a(uriArr);
}
@Override // com.ubt.jimu.BaseActivity, com.ubt.jimu.ScreenRotationManageActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.act_web);
this.a = (NavigationBarView) findViewById(R.id.nbv_bar);
this.d = (TextView) findViewById(R.id.left_btn);
this.e = (TextView) findViewById(R.id.right_btn);
this.f = (RelativeLayout) findViewById(R.id.btn_layout);
this.a.setListener(new NavigationBarView.OnActionClickListener.Stub() { // from class: com.ubt.jimu.web.WebActivity.1
@Override // com.ubt.jimu.widgets.NavigationBarView.OnActionClickListener.Stub
public void onLeftClick(View view) {
if (WebActivity.this.c.b().canGoBack()) {
WebActivity.this.c.b().goBack();
} else {
super.onLeftClick(view);
}
}
});
this.b = (ProgressBar) findViewById(R.id.pb_progress);
this.c = (UWebLayout) findViewById(R.id.uwl_container);
this.c.b().setWebViewClient(new UWebViewClient(this.g));
this.c.b().setWebChromeClient(new UWebChromeClient(this.g));
a(getIntent());
D0();
}
public void a(Intent intent) {
this.a.setTitle(intent.getStringExtra("title"));
String stringExtra = intent.getStringExtra("url");
int intExtra = intent.getIntExtra("type", 0);
this.c.a().setTextZoom(intent.getIntExtra("zoom", 100));
if (intExtra == 0) {
this.c.b().loadUrl(stringExtra);
}
if (intExtra == 1) {
this.c.b().postUrl(stringExtra, intent.getByteArrayExtra("data"));
}
this.h = intent.getBooleanExtra("show_title", true);
}
public /* synthetic */ void b(View view) {
F0();
}
public /* synthetic */ void a(View view) {
E0();
}
}