mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
259 lines
15 KiB
Java
259 lines
15 KiB
Java
package tech.rabbit.r1launcher.settings.compliance;
|
|
|
|
import android.graphics.PointF;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.view.KeyEvent;
|
|
import android.view.LayoutInflater;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.webkit.URLUtil;
|
|
import android.widget.ScrollView;
|
|
import androidx.fragment.app.Fragment;
|
|
import androidx.lifecycle.LifecycleOwnerKt;
|
|
import com.davemorrissey.labs.subscaleview.ImageSource;
|
|
import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView;
|
|
import java.io.File;
|
|
import kotlin.Metadata;
|
|
import kotlin.Unit;
|
|
import kotlin.collections.ArraysKt;
|
|
import kotlin.coroutines.Continuation;
|
|
import kotlin.jvm.functions.Function3;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import kotlinx.coroutines.BuildersKt;
|
|
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
|
|
import kotlinx.coroutines.Dispatchers;
|
|
import kotlinx.coroutines.Job;
|
|
import tech.rabbit.r1launcher.R;
|
|
import tech.rabbit.r1launcher.utils.KeyCodeExtensionKt;
|
|
import tech.rabbit.r1launcher.widget.scrollbar.ScrollBarExtView;
|
|
import tech.rabbit.r1launcher.widget.scrollbar.supporter.ScrollViewSupporter;
|
|
|
|
/* compiled from: ComplianceFragment.kt */
|
|
@Metadata(d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\f\b\u0007\u0018\u0000 .2\u00020\u00012\u00020\u0002:\u0001.B\u0005¢\u0006\u0002\u0010\u0003J\u0010\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00020\u000bH\u0002J\b\u0010\f\u001a\u00020\rH\u0002J\u0018\u0010\u000e\u001a\u0004\u0018\u00010\u000f2\u0006\u0010\u0010\u001a\u00020\u000bH\u0082@¢\u0006\u0002\u0010\u0011J\u0010\u0010\u0012\u001a\u0004\u0018\u00010\u000bH\u0082@¢\u0006\u0002\u0010\u0013J\n\u0010\u0014\u001a\u0004\u0018\u00010\u000fH\u0002J\b\u0010\u0015\u001a\u00020\u000fH\u0002J&\u0010\u0016\u001a\u0004\u0018\u00010\u00172\u0006\u0010\u0018\u001a\u00020\u00192\b\u0010\u001a\u001a\u0004\u0018\u00010\u001b2\b\u0010\u001c\u001a\u0004\u0018\u00010\u001dH\u0017J\b\u0010\u001e\u001a\u00020\u001fH\u0016J\u0018\u0010 \u001a\u00020\u001f2\u000e\u0010!\u001a\n\u0018\u00010\"j\u0004\u0018\u0001`#H\u0016J\b\u0010$\u001a\u00020\u001fH\u0016J\u0018\u0010%\u001a\u00020\u001f2\u000e\u0010!\u001a\n\u0018\u00010\"j\u0004\u0018\u0001`#H\u0016J\b\u0010&\u001a\u00020\u001fH\u0016J\b\u0010'\u001a\u00020\u001fH\u0016J\u0018\u0010(\u001a\u00020\u001f2\u000e\u0010!\u001a\n\u0018\u00010\"j\u0004\u0018\u0001`#H\u0016J\u001a\u0010)\u001a\u00020\u001f2\u0006\u0010*\u001a\u00020\u00172\b\u0010\u001c\u001a\u0004\u0018\u00010\u001dH\u0016J\u0010\u0010+\u001a\u00020\u001f2\u0006\u0010,\u001a\u00020\u000fH\u0002J\b\u0010-\u001a\u00020\u001fH\u0002R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082.¢\u0006\u0002\n\u0000¨\u0006/"}, d2 = {"Ltech/rabbit/r1launcher/settings/compliance/ComplianceFragment;", "Landroidx/fragment/app/Fragment;", "Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$OnImageEventListener;", "()V", "sbevScrollBar", "Ltech/rabbit/r1launcher/widget/scrollbar/ScrollBarExtView;", "ssivPicture", "Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;", "checkPictureUpdate", "", "downloadCompliancePictureUrl", "", "checkUpdateAndShow", "Lkotlinx/coroutines/Job;", "downloadAndGetNewPictureFile", "Ljava/io/File;", "compliancePictureUrl", "(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getDownloadCompliancePictureUrl", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "getPictureCacheFile", "getPictureCacheFolder", "onCreateView", "Landroid/view/View;", "inflater", "Landroid/view/LayoutInflater;", "container", "Landroid/view/ViewGroup;", "savedInstanceState", "Landroid/os/Bundle;", "onDestroyView", "", "onImageLoadError", "e", "Ljava/lang/Exception;", "Lkotlin/Exception;", "onImageLoaded", "onPreviewLoadError", "onPreviewReleased", "onReady", "onTileLoadError", "onViewCreated", "view", "setImage", "pictureFile", "showCacheIfExist", "Companion", "app_productionEnvRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
/* loaded from: classes3.dex */
|
|
public final class ComplianceFragment extends Fragment implements SubsamplingScaleImageView.OnImageEventListener {
|
|
private static final String COMPLIANCE_FOLDER_NAME = "compliance";
|
|
private static final String COMPLIANCE_PICTURE_JSON_URL = "https://r1-assets.transactional.pub/compliance.json";
|
|
private ScrollBarExtView sbevScrollBar;
|
|
private SubsamplingScaleImageView ssivPicture;
|
|
public static final int $stable = 8;
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static final boolean onCreateView$lambda$1$lambda$0(View view, MotionEvent motionEvent) {
|
|
return false;
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onImageLoadError(Exception e) {
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onImageLoaded() {
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onPreviewLoadError(Exception e) {
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onPreviewReleased() {
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onTileLoadError(Exception e) {
|
|
}
|
|
|
|
public ComplianceFragment() {
|
|
super(R.layout.fragment_compliance);
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
Intrinsics.checkNotNullParameter(inflater, "inflater");
|
|
View onCreateView = super.onCreateView(inflater, container, savedInstanceState);
|
|
ScrollBarExtView scrollBarExtView = null;
|
|
if (onCreateView == null) {
|
|
return null;
|
|
}
|
|
View findViewById = onCreateView.findViewById(R.id.cblv_title);
|
|
Intrinsics.checkNotNullExpressionValue(findViewById, "findViewById(...)");
|
|
KeyCodeExtensionKt.setOnSafeConfirmKeyListener(findViewById, new Function3<View, Integer, KeyEvent, Unit>() { // from class: tech.rabbit.r1launcher.settings.compliance.ComplianceFragment$onCreateView$1$1
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
{
|
|
super(3);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function3
|
|
public /* bridge */ /* synthetic */ Unit invoke(View view, Integer num, KeyEvent keyEvent) {
|
|
invoke(view, num.intValue(), keyEvent);
|
|
return Unit.INSTANCE;
|
|
}
|
|
|
|
public final void invoke(View view, int i, KeyEvent keyEvent) {
|
|
Intrinsics.checkNotNullParameter(view, "<anonymous parameter 0>");
|
|
Intrinsics.checkNotNullParameter(keyEvent, "<anonymous parameter 2>");
|
|
ComplianceFragment.this.requireActivity().finish();
|
|
}
|
|
});
|
|
View findViewById2 = onCreateView.findViewById(R.id.ssiv_picture);
|
|
Intrinsics.checkNotNullExpressionValue(findViewById2, "findViewById(...)");
|
|
SubsamplingScaleImageView subsamplingScaleImageView = (SubsamplingScaleImageView) findViewById2;
|
|
this.ssivPicture = subsamplingScaleImageView;
|
|
if (subsamplingScaleImageView == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView = null;
|
|
}
|
|
subsamplingScaleImageView.setOnTouchListener(new View.OnTouchListener() { // from class: tech.rabbit.r1launcher.settings.compliance.ComplianceFragment$$ExternalSyntheticLambda0
|
|
@Override // android.view.View.OnTouchListener
|
|
public final boolean onTouch(View view, MotionEvent motionEvent) {
|
|
boolean onCreateView$lambda$1$lambda$0;
|
|
onCreateView$lambda$1$lambda$0 = ComplianceFragment.onCreateView$lambda$1$lambda$0(view, motionEvent);
|
|
return onCreateView$lambda$1$lambda$0;
|
|
}
|
|
});
|
|
SubsamplingScaleImageView subsamplingScaleImageView2 = this.ssivPicture;
|
|
if (subsamplingScaleImageView2 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView2 = null;
|
|
}
|
|
subsamplingScaleImageView2.setOnImageEventListener(this);
|
|
View findViewById3 = onCreateView.findViewById(R.id.sbev_scroll_bar);
|
|
Intrinsics.checkNotNullExpressionValue(findViewById3, "findViewById(...)");
|
|
ScrollBarExtView scrollBarExtView2 = (ScrollBarExtView) findViewById3;
|
|
this.sbevScrollBar = scrollBarExtView2;
|
|
if (scrollBarExtView2 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("sbevScrollBar");
|
|
} else {
|
|
scrollBarExtView = scrollBarExtView2;
|
|
}
|
|
View findViewById4 = onCreateView.findViewById(R.id.sv_container);
|
|
Intrinsics.checkNotNullExpressionValue(findViewById4, "findViewById(...)");
|
|
scrollBarExtView.attachSupporter(new ScrollViewSupporter((ScrollView) findViewById4));
|
|
return onCreateView;
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
|
Intrinsics.checkNotNullParameter(view, "view");
|
|
super.onViewCreated(view, savedInstanceState);
|
|
showCacheIfExist();
|
|
checkUpdateAndShow();
|
|
}
|
|
|
|
@Override // androidx.fragment.app.Fragment
|
|
public void onDestroyView() {
|
|
ScrollBarExtView scrollBarExtView = this.sbevScrollBar;
|
|
if (scrollBarExtView == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("sbevScrollBar");
|
|
scrollBarExtView = null;
|
|
}
|
|
scrollBarExtView.detachSupporter();
|
|
super.onDestroyView();
|
|
}
|
|
|
|
private final void showCacheIfExist() {
|
|
Unit unit;
|
|
File pictureCacheFile = getPictureCacheFile();
|
|
SubsamplingScaleImageView subsamplingScaleImageView = null;
|
|
if (pictureCacheFile != null) {
|
|
setImage(pictureCacheFile);
|
|
unit = Unit.INSTANCE;
|
|
} else {
|
|
unit = null;
|
|
}
|
|
if (unit == null) {
|
|
SubsamplingScaleImageView subsamplingScaleImageView2 = this.ssivPicture;
|
|
if (subsamplingScaleImageView2 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
} else {
|
|
subsamplingScaleImageView = subsamplingScaleImageView2;
|
|
}
|
|
subsamplingScaleImageView.setImage(ImageSource.resource(R.raw.settings_compliance_2024_04_09));
|
|
}
|
|
}
|
|
|
|
private final Job checkUpdateAndShow() {
|
|
Job launch$default;
|
|
launch$default = BuildersKt__Builders_commonKt.launch$default(LifecycleOwnerKt.getLifecycleScope(this), null, null, new ComplianceFragment$checkUpdateAndShow$1(this, null), 3, null);
|
|
return launch$default;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final void setImage(File pictureFile) {
|
|
SubsamplingScaleImageView subsamplingScaleImageView = this.ssivPicture;
|
|
if (subsamplingScaleImageView == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView = null;
|
|
}
|
|
subsamplingScaleImageView.setImage(ImageSource.uri(Uri.fromFile(pictureFile)));
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final Object getDownloadCompliancePictureUrl(Continuation<? super String> continuation) {
|
|
return BuildersKt.withContext(Dispatchers.getIO(), new ComplianceFragment$getDownloadCompliancePictureUrl$2(null), continuation);
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final boolean checkPictureUpdate(String downloadCompliancePictureUrl) {
|
|
if (getPictureCacheFile() == null) {
|
|
return true;
|
|
}
|
|
return !Intrinsics.areEqual(URLUtil.guessFileName(downloadCompliancePictureUrl, null, null), r2.getName());
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final File getPictureCacheFolder() {
|
|
File file = new File(requireContext().getExternalCacheDir(), COMPLIANCE_FOLDER_NAME);
|
|
if (file.exists() && file.isDirectory()) {
|
|
return file;
|
|
}
|
|
file.delete();
|
|
file.mkdirs();
|
|
return file;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final File getPictureCacheFile() {
|
|
File[] listFiles = getPictureCacheFolder().listFiles();
|
|
if (listFiles != null) {
|
|
return (File) ArraysKt.firstOrNull(listFiles);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public final Object downloadAndGetNewPictureFile(String str, Continuation<? super File> continuation) {
|
|
return BuildersKt.withContext(Dispatchers.getIO(), new ComplianceFragment$downloadAndGetNewPictureFile$2(str, this, null), continuation);
|
|
}
|
|
|
|
@Override // com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView.OnImageEventListener
|
|
public void onReady() {
|
|
SubsamplingScaleImageView subsamplingScaleImageView = this.ssivPicture;
|
|
SubsamplingScaleImageView subsamplingScaleImageView2 = null;
|
|
if (subsamplingScaleImageView == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView = null;
|
|
}
|
|
SubsamplingScaleImageView subsamplingScaleImageView3 = this.ssivPicture;
|
|
if (subsamplingScaleImageView3 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView3 = null;
|
|
}
|
|
float sWidth = subsamplingScaleImageView3.getSWidth();
|
|
SubsamplingScaleImageView subsamplingScaleImageView4 = this.ssivPicture;
|
|
if (subsamplingScaleImageView4 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
subsamplingScaleImageView4 = null;
|
|
}
|
|
float sHeight = sWidth / subsamplingScaleImageView4.getSHeight();
|
|
SubsamplingScaleImageView subsamplingScaleImageView5 = this.ssivPicture;
|
|
if (subsamplingScaleImageView5 == null) {
|
|
Intrinsics.throwUninitializedPropertyAccessException("ssivPicture");
|
|
} else {
|
|
subsamplingScaleImageView2 = subsamplingScaleImageView5;
|
|
}
|
|
subsamplingScaleImageView.setScaleAndCenter(sHeight, new PointF(subsamplingScaleImageView2.getSWidth() / 2.0f, 0.0f));
|
|
}
|
|
}
|