正在查看: SpeedCash v6.5.1482 应用的 PdfViewerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: SpeedCash v6.5.1482 应用的 PdfViewerActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.rajat.pdfviewer;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.compose.runtime.internal.StabilityInferred;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.drawable.DrawableCompat;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleCoroutineScope;
import androidx.lifecycle.LifecycleOwnerKt;
import androidx.lifecycle.ViewModelLazy;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelStore;
import androidx.lifecycle.viewmodel.CreationExtras;
import com.rajat.pdfviewer.PdfViewerActivity;
import com.rajat.pdfviewer.databinding.ActivityPdfViewerBinding;
import com.rajat.pdfviewer.util.FileUtils;
import com.rajat.pdfviewer.util.NetworkUtil;
import com.rajat.pdfviewer.util.PdfEngine;
import com.rajat.pdfviewer.util.saveTo;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.util.Map;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.io.ByteStreamsKt;
import kotlin.io.CloseableKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Reflection;
import kotlin.jvm.internal.SourceDebugExtension;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@StabilityInferred(parameters = 0)
@Metadata(d1 = {"\u0000X\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0007\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0010\b\u0007\u0018\u0000 ?2\u00020\u0001:\u0001?B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\"\u001a\u00020#H\u0002J\b\u0010$\u001a\u00020#H\u0002J\b\u0010%\u001a\u00020#H\u0002J\u0012\u0010&\u001a\u00020#2\b\u0010\r\u001a\u0004\u0018\u00010\nH\u0002J\u0012\u0010'\u001a\u00020#2\b\u0010(\u001a\u0004\u0018\u00010\nH\u0002J\u0012\u0010)\u001a\u00020#2\b\u0010\r\u001a\u0004\u0018\u00010\nH\u0002J\u0012\u0010*\u001a\u00020#2\b\u0010+\u001a\u0004\u0018\u00010,H\u0014J\u0010\u0010-\u001a\u00020.2\u0006\u0010/\u001a\u000200H\u0016J\b\u00101\u001a\u00020#H\u0014J\u0010\u00102\u001a\u00020.2\u0006\u00103\u001a\u00020\u0014H\u0016J\u0010\u00104\u001a\u00020#2\u0006\u00105\u001a\u00020\nH\u0002J\u0010\u00106\u001a\u00020#2\u0006\u00107\u001a\u00020\nH\u0002J\b\u00108\u001a\u00020#H\u0002J\u0018\u00109\u001a\u00020#2\u0006\u0010(\u001a\u00020\n2\u0006\u00107\u001a\u00020\nH\u0002J\u0018\u0010:\u001a\u00020#2\u0006\u0010(\u001a\u00020\n2\u0006\u00107\u001a\u00020\nH\u0002J\u0010\u0010;\u001a\u00020#2\u0006\u0010<\u001a\u00020\nH\u0002J\b\u0010=\u001a\u00020#H\u0002J\f\u0010>\u001a\u00020#*\u00020.H\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u001c\u0010\u0005\u001a\u0010\u0012\f\u0012\n \b*\u0004\u0018\u00010\u00070\u00070\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u0010\u0010\t\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000b\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\r\u001a\u0004\u0018\u00010\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0011\u001a\u00020\u0012X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\u0013\u001a\u0004\u0018\u00010\u0014X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0017\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0018\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0019\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u001a\u001a\u00020\nX\u0082.¢\u0006\u0002\n\u0000R\u001c\u0010\u001b\u001a\u0010\u0012\f\u0012\n \b*\u0004\u0018\u00010\n0\n0\u0006X\u0082\u0004¢\u0006\u0002\n\u0000R\u001b\u0010\u001c\u001a\u00020\u001d8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b \u0010!\u001a\u0004\b\u001e\u0010\u001f¨\u0006@"}, d2 = {"Lcom/rajat/pdfviewer/PdfViewerActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "()V", "binding", "Lcom/rajat/pdfviewer/databinding/ActivityPdfViewerBinding;", "createFileLauncher", "Landroidx/activity/result/ActivityResultLauncher;", "Landroid/content/Intent;", "kotlin.jvm.PlatformType", "downloadedFilePath", "", "error_no_internet_connection", "error_pdf_corrupted", "fileUrl", "file_not_downloaded_yet", "file_saved_successfully", "file_saved_to_downloads", "headers", "Lcom/rajat/pdfviewer/HeaderData;", "menuItem", "Landroid/view/MenuItem;", "pdf_viewer_cancel", "pdf_viewer_error", "pdf_viewer_grant", "pdf_viewer_retry", "permission_required", "permission_required_title", "requestPermissionLauncher", "viewModel", "Lcom/rajat/pdfviewer/PdfViewerViewModel;", "getViewModel", "()Lcom/rajat/pdfviewer/PdfViewerViewModel;", "viewModel$delegate", "Lkotlin/Lazy;", "checkAndStartDownload", "", "configureToolbar", "init", "initPdfViewer", "initPdfViewerWithPath", "filePath", "loadFileFromNetwork", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onCreateOptionsMenu", "", "menu", "Landroid/view/Menu;", "onDestroy", "onOptionsItemSelected", "item", "onPdfError", "e", "promptUserForLocation", "fileName", "requestStoragePermission", "saveFileToPublicDirectoryLegacy", "saveFileToPublicDirectoryScopedStorage", "setUpToolbar", "toolbarTitle", "startDownload", "showProgressBar", "Companion", "pdfViewer_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
@SourceDebugExtension({"SMAP\nPdfViewerActivity.kt\nKotlin\n*S Kotlin\n*F\n+ 1 PdfViewerActivity.kt\ncom/rajat/pdfviewer/PdfViewerActivity\n+ 2 ActivityViewModelLazy.kt\nandroidx/activity/ActivityViewModelLazyKt\n*L\n1#1,510:1\n75#2,13:511\n*S KotlinDebug\n*F\n+ 1 PdfViewerActivity.kt\ncom/rajat/pdfviewer/PdfViewerActivity\n*L\n63#1:511,13\n*E\n"})
public final class PdfViewerActivity extends AppCompatActivity {
@NotNull
public static final String ENABLE_FILE_DOWNLOAD = "enable_download";
@NotNull
public static final String FILE_TITLE = "pdf_file_title";
@NotNull
public static final String FILE_URL = "pdf_file_url";
@NotNull
public static final String FROM_ASSETS = "from_assests";
public static boolean t;
public static boolean u;
public static boolean v;
public String a;
public String b;
public String c;
public String d;
public String e;
public String f;
public String g;
public String h;
public String i;
public String j;
public String k;
@Nullable
public String l;
public HeaderData m;
public ActivityPdfViewerBinding n;
@NotNull
public final Lazy o;
@Nullable
public String p;
@NotNull
public final ActivityResultLauncher<String> q;
@NotNull
public final ActivityResultLauncher<Intent> r;
@NotNull
public static final Companion INSTANCE = new Companion(null);
public static final int $stable = 8;
@NotNull
public static PdfEngine s = PdfEngine.INTERNAL;
public static boolean w = true;
@Metadata(d1 = {"\u0000@\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010$\n\u0000\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J6\u0010\u001b\u001a\u00020\u001c2\b\u0010\u001d\u001a\u0004\u0018\u00010\u001e2\b\u0010\u001f\u001a\u0004\u0018\u00010\u00042\b\u0010 \u001a\u0004\u0018\u00010\u00042\u0006\u0010!\u001a\u00020\"2\b\b\u0002\u0010#\u001a\u00020\tJL\u0010$\u001a\u00020\u001c2\b\u0010\u001d\u001a\u0004\u0018\u00010\u001e2\b\u0010%\u001a\u0004\u0018\u00010\u00042\b\u0010 \u001a\u0004\u0018\u00010\u00042\u0006\u0010!\u001a\u00020\"2\b\b\u0002\u0010\u000e\u001a\u00020\t2\u0014\b\u0002\u0010&\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u00040'R\u000e\u0010\u0003\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0004X\u0086T¢\u0006\u0002\n\u0000R\u001a\u0010\b\u001a\u00020\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\n\u0010\u000b\"\u0004\b\f\u0010\rR\u001a\u0010\u000e\u001a\u00020\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000f\u0010\u000b\"\u0004\b\u0010\u0010\rR\u001a\u0010\u0011\u001a\u00020\u0012X\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0013\u0010\u0014\"\u0004\b\u0015\u0010\u0016R\u001a\u0010\u0017\u001a\u00020\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0017\u0010\u000b\"\u0004\b\u0018\u0010\rR\u001a\u0010\u0019\u001a\u00020\tX\u0086\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0019\u0010\u000b\"\u0004\b\u001a\u0010\r¨\u0006("}, d2 = {"Lcom/rajat/pdfviewer/PdfViewerActivity$Companion;", "", "()V", "ENABLE_FILE_DOWNLOAD", "", "FILE_TITLE", "FILE_URL", "FROM_ASSETS", "SAVE_TO_DOWNLOADS", "", "getSAVE_TO_DOWNLOADS", "()Z", "setSAVE_TO_DOWNLOADS", "(Z)V", "enableDownload", "getEnableDownload", "setEnableDownload", "engine", "Lcom/rajat/pdfviewer/util/PdfEngine;", "getEngine", "()Lcom/rajat/pdfviewer/util/PdfEngine;", "setEngine", "(Lcom/rajat/pdfviewer/util/PdfEngine;)V", "isFromAssets", "setFromAssets", "isPDFFromPath", "setPDFFromPath", "launchPdfFromPath", "Landroid/content/Intent;", "context", "Landroid/content/Context;", "path", "pdfTitle", "saveTo", "Lcom/rajat/pdfviewer/util/saveTo;", "fromAssets", "launchPdfFromUrl", "pdfUrl", "headers", "", "pdfViewer_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
public static final class Companion {
public Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static Intent launchPdfFromPath$default(Companion companion, Context context, String str, String str2, saveTo saveto, boolean z, int i, Object obj) {
if ((i & 16) != 0) {
z = false;
}
return companion.launchPdfFromPath(context, str, str2, saveto, z);
}
public static Intent launchPdfFromUrl$default(Companion companion, Context context, String str, String str2, saveTo saveto, boolean z, Map map, int i, Object obj) {
if ((i & 16) != 0) {
z = true;
}
boolean z2 = z;
if ((i & 32) != 0) {
map = zq2.emptyMap();
}
return companion.launchPdfFromUrl(context, str, str2, saveto, z2, map);
}
public final boolean getEnableDownload() {
return PdfViewerActivity.t;
}
@NotNull
public final PdfEngine getEngine() {
return PdfViewerActivity.s;
}
public final boolean getSAVE_TO_DOWNLOADS() {
return PdfViewerActivity.w;
}
public final boolean isFromAssets() {
return PdfViewerActivity.v;
}
public final boolean isPDFFromPath() {
return PdfViewerActivity.u;
}
@NotNull
public final Intent launchPdfFromPath(@Nullable Context context, @Nullable String path, @Nullable String pdfTitle, @NotNull saveTo saveTo, boolean fromAssets) {
Intrinsics.checkNotNullParameter(saveTo, "saveTo");
Intent intent = new Intent(context, (Class<?>) PdfViewerActivity.class);
intent.putExtra(PdfViewerActivity.FILE_URL, path);
intent.putExtra(PdfViewerActivity.FILE_TITLE, pdfTitle);
intent.putExtra(PdfViewerActivity.ENABLE_FILE_DOWNLOAD, false);
intent.putExtra(PdfViewerActivity.FROM_ASSETS, fromAssets);
setPDFFromPath(true);
setSAVE_TO_DOWNLOADS(saveTo == saveTo.DOWNLOADS);
return intent;
}
@NotNull
public final Intent launchPdfFromUrl(@Nullable Context context, @Nullable String pdfUrl, @Nullable String pdfTitle, @NotNull saveTo saveTo, boolean enableDownload, @NotNull Map<String, String> headers) {
Intrinsics.checkNotNullParameter(saveTo, "saveTo");
Intrinsics.checkNotNullParameter(headers, "headers");
Intent intent = new Intent(context, (Class<?>) PdfViewerActivity.class);
intent.putExtra(PdfViewerActivity.FILE_URL, pdfUrl);
intent.putExtra(PdfViewerActivity.FILE_TITLE, pdfTitle);
intent.putExtra(PdfViewerActivity.ENABLE_FILE_DOWNLOAD, enableDownload);
intent.putExtra("headers", new HeaderData(headers));
setPDFFromPath(false);
setSAVE_TO_DOWNLOADS(saveTo == saveTo.DOWNLOADS);
return intent;
}
public final void setEnableDownload(boolean z) {
PdfViewerActivity.t = z;
}
public final void setEngine(@NotNull PdfEngine pdfEngine) {
Intrinsics.checkNotNullParameter(pdfEngine, "<set-?>");
PdfViewerActivity.s = pdfEngine;
}
public final void setFromAssets(boolean z) {
PdfViewerActivity.v = z;
}
public final void setPDFFromPath(boolean z) {
PdfViewerActivity.u = z;
}
public final void setSAVE_TO_DOWNLOADS(boolean z) {
PdfViewerActivity.w = z;
}
}
public PdfViewerActivity() {
final Function0 function0 = null;
this.o = new ViewModelLazy(Reflection.getOrCreateKotlinClass(PdfViewerViewModel.class), new Function0<ViewModelStore>() {
{
super(0);
}
@NotNull
public final ViewModelStore m135invoke() {
return this.getViewModelStore();
}
}, new Function0<ViewModelProvider.Factory>() {
{
super(0);
}
@NotNull
public final ViewModelProvider.Factory m134invoke() {
return this.getDefaultViewModelProviderFactory();
}
}, new Function0<CreationExtras>() {
{
super(0);
}
@NotNull
public final CreationExtras m136invoke() {
CreationExtras creationExtras;
Function0 function02 = function0;
return (function02 == null || (creationExtras = (CreationExtras) function02.invoke()) == null) ? this.getDefaultViewModelCreationExtras() : creationExtras;
}
});
ActivityResultLauncher<String> registerForActivityResult = registerForActivityResult(new ActivityResultContracts.RequestPermission(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
PdfViewerActivity.w(PdfViewerActivity.this, ((Boolean) obj).booleanValue());
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResult(...)");
this.q = registerForActivityResult;
ActivityResultLauncher<Intent> registerForActivityResult2 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
PdfViewerActivity.o(PdfViewerActivity.this, (ActivityResult) obj);
}
});
Intrinsics.checkNotNullExpressionValue(registerForActivityResult2, "registerForActivityResult(...)");
this.r = registerForActivityResult2;
}
public static final void o(PdfViewerActivity pdfViewerActivity, ActivityResult activityResult) {
Intent data;
Uri data2;
Intrinsics.checkNotNullParameter(pdfViewerActivity, "this$0");
if (activityResult.getResultCode() != -1 || (data = activityResult.getData()) == null || (data2 = data.getData()) == null) {
return;
}
OutputStream openOutputStream = pdfViewerActivity.getContentResolver().openOutputStream(data2);
String str = null;
if (openOutputStream != null) {
try {
String str2 = pdfViewerActivity.p;
if (str2 != null) {
FileInputStream fileInputStream = new FileInputStream(new File(str2));
Intrinsics.checkNotNull(openOutputStream);
ByteStreamsKt.copyTo$default(fileInputStream, openOutputStream, 0, 2, (Object) null);
}
CloseableKt.closeFinally(openOutputStream, (Throwable) null);
} catch (Throwable th) {
try {
throw th;
} catch (Throwable th2) {
CloseableKt.closeFinally(openOutputStream, th);
throw th2;
}
}
}
String str3 = pdfViewerActivity.c;
if (str3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("file_saved_successfully");
} else {
str = str3;
}
Toast.makeText((Context) pdfViewerActivity, (CharSequence) str, 0).show();
}
public static final void t(final PdfViewerActivity pdfViewerActivity, DialogInterface dialogInterface, int i) {
Intrinsics.checkNotNullParameter(pdfViewerActivity, "this$0");
pdfViewerActivity.runOnUiThread(new Runnable() {
@Override
public final void run() {
PdfViewerActivity.u(PdfViewerActivity.this);
}
});
}
public static final void u(PdfViewerActivity pdfViewerActivity) {
Intrinsics.checkNotNullParameter(pdfViewerActivity, "this$0");
pdfViewerActivity.init();
}
public static final void w(final PdfViewerActivity pdfViewerActivity, boolean z) {
Intrinsics.checkNotNullParameter(pdfViewerActivity, "this$0");
if (z) {
pdfViewerActivity.D();
return;
}
AlertDialog.Builder builder = new AlertDialog.Builder(pdfViewerActivity);
String str = pdfViewerActivity.f;
if (str == null) {
Intrinsics.throwUninitializedPropertyAccessException("permission_required_title");
str = null;
}
AlertDialog.Builder title = builder.setTitle(str);
String str2 = pdfViewerActivity.e;
if (str2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("permission_required");
str2 = null;
}
AlertDialog.Builder message = title.setMessage(str2);
String str3 = pdfViewerActivity.i;
if (str3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("pdf_viewer_grant");
str3 = null;
}
AlertDialog.Builder positiveButton = message.setPositiveButton(str3, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PdfViewerActivity.x(PdfViewerActivity.this, dialogInterface, i);
}
});
String str4 = pdfViewerActivity.j;
if (str4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("pdf_viewer_cancel");
str4 = null;
}
positiveButton.setNegativeButton(str4, (DialogInterface.OnClickListener) null).show();
}
public static final void x(PdfViewerActivity pdfViewerActivity, DialogInterface dialogInterface, int i) {
Intrinsics.checkNotNullParameter(pdfViewerActivity, "this$0");
Intrinsics.checkNotNullParameter(dialogInterface, "dialog");
pdfViewerActivity.y();
}
public final void A(String str, String str2) {
ContentResolver contentResolver = getApplicationContext().getContentResolver();
FileUtils fileUtils = FileUtils.INSTANCE;
Intrinsics.checkNotNull(contentResolver);
OutputStream openOutputStream = contentResolver.openOutputStream(fileUtils.createPdfDocumentUri(contentResolver, str2));
String str3 = null;
if (openOutputStream != null) {
try {
ByteStreamsKt.copyTo$default(new FileInputStream(new File(str)), openOutputStream, 0, 2, (Object) null);
CloseableKt.closeFinally(openOutputStream, (Throwable) null);
} finally {
}
}
String str4 = this.b;
if (str4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("file_saved_to_downloads");
} else {
str3 = str4;
}
Toast.makeText((Context) this, (CharSequence) str3, 0).show();
}
public final void B(String str) {
ActivityPdfViewerBinding activityPdfViewerBinding = this.n;
ActivityPdfViewerBinding activityPdfViewerBinding2 = null;
if (activityPdfViewerBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding = null;
}
setSupportActionBar(activityPdfViewerBinding.myToolbar);
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setDisplayHomeAsUpEnabled(true);
supportActionBar.setDisplayShowHomeEnabled(true);
ActivityPdfViewerBinding activityPdfViewerBinding3 = this.n;
if (activityPdfViewerBinding3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityPdfViewerBinding2 = activityPdfViewerBinding3;
}
View findViewById = activityPdfViewerBinding2.myToolbar.findViewById(R.id.tvAppBarTitle);
Intrinsics.checkNotNull(findViewById, "null cannot be cast to non-null type android.widget.TextView");
((TextView) findViewById).setText(str);
supportActionBar.setDisplayShowTitleEnabled(false);
}
}
public final void C(boolean z) {
ActivityPdfViewerBinding activityPdfViewerBinding = this.n;
if (activityPdfViewerBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding = null;
}
activityPdfViewerBinding.progressBar.setVisibility(z ? 0 : 8);
}
public final void D() {
Unit unit;
String stringExtra = getIntent().getStringExtra(FILE_TITLE);
if (stringExtra == null) {
stringExtra = "downloaded_file.pdf";
}
String str = this.p;
String str2 = null;
if (str != null) {
if (!w) {
v(stringExtra);
} else if (Build.VERSION.SDK_INT >= 29) {
A(str, stringExtra);
} else {
z(str, stringExtra);
}
unit = Unit.INSTANCE;
} else {
unit = null;
}
if (unit == null) {
String str3 = this.a;
if (str3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("file_not_downloaded_yet");
} else {
str2 = str3;
}
Toast.makeText((Context) this, (CharSequence) str2, 0).show();
}
}
public final void init() {
Bundle extras = getIntent().getExtras();
Intrinsics.checkNotNull(extras);
ActivityPdfViewerBinding activityPdfViewerBinding = null;
if (extras.containsKey(FILE_URL)) {
Bundle extras2 = getIntent().getExtras();
Intrinsics.checkNotNull(extras2);
String string = extras2.getString(FILE_URL);
this.l = string;
if (u) {
q(string);
} else if (NetworkUtil.INSTANCE.checkInternetConnection(this)) {
r(this.l);
} else {
String str = this.d;
if (str == null) {
Intrinsics.throwUninitializedPropertyAccessException("error_no_internet_connection");
str = null;
}
Toast.makeText((Context) this, (CharSequence) str, 0).show();
}
}
ActivityPdfViewerBinding activityPdfViewerBinding2 = this.n;
if (activityPdfViewerBinding2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityPdfViewerBinding = activityPdfViewerBinding2;
}
activityPdfViewerBinding.pdfView.setStatusListener(new PdfViewerActivity$init$1(this));
}
public final void m() {
if (Build.VERSION.SDK_INT >= 30) {
D();
} else if (ContextCompat.checkSelfPermission(this, "android.permission.WRITE_EXTERNAL_STORAGE") == 0) {
D();
} else {
this.q.launch("android.permission.WRITE_EXTERNAL_STORAGE");
}
}
public final void n() {
TypedArray obtainStyledAttributes = getTheme().obtainStyledAttributes(R.styleable.PdfRendererView_toolbar);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes, "obtainStyledAttributes(...)");
try {
boolean z = obtainStyledAttributes.getBoolean(R.styleable.PdfRendererView_toolbar_pdfView_showToolbar, true);
Drawable drawable = obtainStyledAttributes.getDrawable(R.styleable.PdfRendererView_toolbar_pdfView_backIcon);
obtainStyledAttributes.getColor(R.styleable.PdfRendererView_toolbar_pdfView_downloadIconTint, -1);
int color = obtainStyledAttributes.getColor(R.styleable.PdfRendererView_toolbar_pdfView_actionBarTint, -1);
int resourceId = obtainStyledAttributes.getResourceId(R.styleable.PdfRendererView_toolbar_pdfView_titleTextStyle, -1);
ActivityPdfViewerBinding activityPdfViewerBinding = this.n;
ActivityPdfViewerBinding activityPdfViewerBinding2 = null;
if (activityPdfViewerBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding = null;
}
activityPdfViewerBinding.myToolbar.setVisibility(z ? 0 : 8);
ActivityPdfViewerBinding activityPdfViewerBinding3 = this.n;
if (activityPdfViewerBinding3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding3 = null;
}
activityPdfViewerBinding3.myToolbar.setNavigationIcon(drawable);
if (resourceId != -1) {
ActivityPdfViewerBinding activityPdfViewerBinding4 = this.n;
if (activityPdfViewerBinding4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding4 = null;
}
View findViewById = activityPdfViewerBinding4.myToolbar.findViewById(R.id.tvAppBarTitle);
Intrinsics.checkNotNull(findViewById, "null cannot be cast to non-null type android.widget.TextView");
((TextView) findViewById).setTextAppearance(this, resourceId);
}
if (color != -1) {
ActivityPdfViewerBinding activityPdfViewerBinding5 = this.n;
if (activityPdfViewerBinding5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityPdfViewerBinding2 = activityPdfViewerBinding5;
}
activityPdfViewerBinding2.myToolbar.setBackgroundColor(color);
}
} finally {
obtainStyledAttributes.recycle();
}
}
public void onCreate(@Nullable Bundle savedInstanceState) {
super/*androidx.fragment.app.FragmentActivity*/.onCreate(savedInstanceState);
ActivityPdfViewerBinding inflate = ActivityPdfViewerBinding.inflate(getLayoutInflater());
Intrinsics.checkNotNullExpressionValue(inflate, "inflate(...)");
this.n = inflate;
ActivityPdfViewerBinding activityPdfViewerBinding = null;
if (inflate == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
inflate = null;
}
setContentView(inflate.getRoot());
n();
Bundle extras = getIntent().getExtras();
Intrinsics.checkNotNull(extras);
String string = extras.getString(FILE_TITLE, "PDF");
Intrinsics.checkNotNullExpressionValue(string, "getString(...)");
B(string);
TypedArray obtainStyledAttributes = getTheme().obtainStyledAttributes(R.styleable.PdfRendererView);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes, "obtainStyledAttributes(...)");
try {
int color = obtainStyledAttributes.getColor(R.styleable.PdfRendererView_pdfView_backgroundColor, ContextCompat.getColor(getApplicationContext(), android.R.color.white));
ActivityPdfViewerBinding activityPdfViewerBinding2 = this.n;
if (activityPdfViewerBinding2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding2 = null;
}
activityPdfViewerBinding2.parentLayout.setBackgroundColor(color);
int resourceId = obtainStyledAttributes.getResourceId(R.styleable.PdfRendererView_pdfView_progressBar, -1);
if (resourceId != -1) {
Drawable drawable = ContextCompat.getDrawable(this, resourceId);
ActivityPdfViewerBinding activityPdfViewerBinding3 = this.n;
if (activityPdfViewerBinding3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityPdfViewerBinding = activityPdfViewerBinding3;
}
activityPdfViewerBinding.progressBar.setIndeterminateDrawable(drawable);
}
obtainStyledAttributes.recycle();
Bundle extras2 = getIntent().getExtras();
Intrinsics.checkNotNull(extras2);
t = extras2.getBoolean(ENABLE_FILE_DOWNLOAD, false);
HeaderData headerData = Build.VERSION.SDK_INT >= 33 ? (HeaderData) getIntent().getParcelableExtra("headers", HeaderData.class) : (HeaderData) getIntent().getParcelableExtra("headers");
if (headerData != null) {
this.m = headerData;
}
Bundle extras3 = getIntent().getExtras();
Intrinsics.checkNotNull(extras3);
v = extras3.getBoolean(FROM_ASSETS, false);
s = PdfEngine.INTERNAL;
TypedArray obtainStyledAttributes2 = obtainStyledAttributes(R.styleable.PdfRendererView_Strings);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes2, "obtainStyledAttributes(...)");
String string2 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_error_pdf_corrupted);
if (string2 == null) {
string2 = getString(R.string.error_pdf_corrupted);
Intrinsics.checkNotNullExpressionValue(string2, "getString(...)");
}
this.g = string2;
String string3 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_error_no_internet_connection);
if (string3 == null) {
string3 = getString(R.string.error_no_internet_connection);
Intrinsics.checkNotNullExpressionValue(string3, "getString(...)");
}
this.d = string3;
String string4 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_file_saved_successfully);
if (string4 == null) {
string4 = getString(R.string.file_saved_successfully);
Intrinsics.checkNotNullExpressionValue(string4, "getString(...)");
}
this.c = string4;
String string5 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_file_saved_to_downloads);
if (string5 == null) {
string5 = getString(R.string.file_saved_to_downloads);
Intrinsics.checkNotNullExpressionValue(string5, "getString(...)");
}
this.b = string5;
String string6 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_file_not_downloaded_yet);
if (string6 == null) {
string6 = getString(R.string.file_not_downloaded_yet);
Intrinsics.checkNotNullExpressionValue(string6, "getString(...)");
}
this.a = string6;
String string7 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_permission_required);
if (string7 == null) {
string7 = getString(R.string.permission_required);
Intrinsics.checkNotNullExpressionValue(string7, "getString(...)");
}
this.e = string7;
String string8 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_permission_required_title);
if (string8 == null) {
string8 = getString(R.string.permission_required_title);
Intrinsics.checkNotNullExpressionValue(string8, "getString(...)");
}
this.f = string8;
String string9 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_pdf_viewer_error);
if (string9 == null) {
string9 = getString(R.string.pdf_viewer_error);
Intrinsics.checkNotNullExpressionValue(string9, "getString(...)");
}
this.k = string9;
String string10 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_pdf_viewer_retry);
if (string10 == null) {
string10 = getString(R.string.pdf_viewer_retry);
Intrinsics.checkNotNullExpressionValue(string10, "getString(...)");
}
this.h = string10;
String string11 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_pdf_viewer_cancel);
if (string11 == null) {
string11 = getString(R.string.pdf_viewer_cancel);
Intrinsics.checkNotNullExpressionValue(string11, "getString(...)");
}
this.j = string11;
String string12 = obtainStyledAttributes2.getString(R.styleable.PdfRendererView_Strings_pdf_viewer_grant);
if (string12 == null) {
string12 = getString(R.string.pdf_viewer_grant);
Intrinsics.checkNotNullExpressionValue(string12, "getString(...)");
}
this.i = string12;
init();
} catch (Throwable th) {
obtainStyledAttributes.recycle();
throw th;
}
}
public boolean onCreateOptionsMenu(@NotNull Menu menu) {
Intrinsics.checkNotNullParameter(menu, "menu");
MenuInflater menuInflater = getMenuInflater();
Intrinsics.checkNotNullExpressionValue(menuInflater, "getMenuInflater(...)");
menuInflater.inflate(R.menu.menu, menu);
MenuItem findItem = menu.findItem(R.id.download);
TypedArray obtainStyledAttributes = getTheme().obtainStyledAttributes(R.styleable.PdfRendererView_toolbar);
Intrinsics.checkNotNullExpressionValue(obtainStyledAttributes, "obtainStyledAttributes(...)");
try {
int color = obtainStyledAttributes.getColor(R.styleable.PdfRendererView_toolbar_pdfView_downloadIconTint, ContextCompat.getColor(getApplicationContext(), android.R.color.white));
Drawable icon = findItem.getIcon();
if (icon != null) {
Drawable mutate = DrawableCompat.wrap(icon).mutate();
Intrinsics.checkNotNullExpressionValue(mutate, "mutate(...)");
DrawableCompat.setTint(mutate, color);
findItem.setIcon(mutate);
}
obtainStyledAttributes.recycle();
findItem.setVisible(t);
return true;
} catch (Throwable th) {
obtainStyledAttributes.recycle();
throw th;
}
}
public void onDestroy() {
super.onDestroy();
ActivityPdfViewerBinding activityPdfViewerBinding = this.n;
if (activityPdfViewerBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding = null;
}
activityPdfViewerBinding.pdfView.closePdfRender();
}
public boolean onOptionsItemSelected(@NotNull MenuItem item) {
Intrinsics.checkNotNullParameter(item, "item");
int itemId = item.getItemId();
if (itemId == R.id.download) {
m();
return true;
}
if (itemId != 16908332) {
return super/*android.app.Activity*/.onOptionsItemSelected(item);
}
finish();
return true;
}
public final void p(String str) {
if (TextUtils.isEmpty(str)) {
s("");
}
try {
ActivityPdfViewerBinding activityPdfViewerBinding = this.n;
HeaderData headerData = null;
if (activityPdfViewerBinding == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
activityPdfViewerBinding = null;
}
PdfRendererView pdfRendererView = activityPdfViewerBinding.pdfView;
Intrinsics.checkNotNull(str);
HeaderData headerData2 = this.m;
if (headerData2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("headers");
} else {
headerData = headerData2;
}
LifecycleCoroutineScope lifecycleScope = LifecycleOwnerKt.getLifecycleScope(this);
Lifecycle lifecycle = getLifecycle();
Intrinsics.checkNotNullExpressionValue(lifecycle, "<get-lifecycle>(...)");
pdfRendererView.initWithUrl(str, headerData, lifecycleScope, lifecycle);
} catch (Exception e) {
s(e.toString());
}
}
public final void q(String str) {
File fileFromAsset;
if (TextUtils.isEmpty(str)) {
s("");
return;
}
try {
Intrinsics.checkNotNull(str);
ActivityPdfViewerBinding activityPdfViewerBinding = null;
if (b25.startsWith$default(str, "content://", false, 2, (Object) null)) {
FileUtils fileUtils = FileUtils.INSTANCE;
Context applicationContext = getApplicationContext();
Intrinsics.checkNotNullExpressionValue(applicationContext, "getApplicationContext(...)");
Uri parse = Uri.parse(str);
Intrinsics.checkNotNullExpressionValue(parse, "parse(...)");
fileFromAsset = fileUtils.uriToFile(applicationContext, parse);
} else {
fileFromAsset = v ? FileUtils.INSTANCE.fileFromAsset(this, str) : new File(str);
}
ActivityPdfViewerBinding activityPdfViewerBinding2 = this.n;
if (activityPdfViewerBinding2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("binding");
} else {
activityPdfViewerBinding = activityPdfViewerBinding2;
}
activityPdfViewerBinding.pdfView.initWithFile(fileFromAsset);
} catch (Exception e) {
s(e.toString());
}
}
public final void r(String str) {
p(str);
}
public final void s(String str) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String str2 = this.k;
if (str2 == null) {
Intrinsics.throwUninitializedPropertyAccessException("pdf_viewer_error");
str2 = null;
}
AlertDialog.Builder title = builder.setTitle(str2);
String str3 = this.g;
if (str3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("error_pdf_corrupted");
str3 = null;
}
AlertDialog.Builder message = title.setMessage(str3);
String str4 = this.h;
if (str4 == null) {
Intrinsics.throwUninitializedPropertyAccessException("pdf_viewer_retry");
str4 = null;
}
AlertDialog.Builder positiveButton = message.setPositiveButton(str4, new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
PdfViewerActivity.t(PdfViewerActivity.this, dialogInterface, i);
}
});
String str5 = this.j;
if (str5 == null) {
Intrinsics.throwUninitializedPropertyAccessException("pdf_viewer_cancel");
str5 = null;
}
positiveButton.setNegativeButton(str5, (DialogInterface.OnClickListener) null).show();
}
public final void v(String str) {
Intent intent = new Intent("android.intent.action.CREATE_DOCUMENT");
intent.addCategory("android.intent.category.OPENABLE");
intent.setType("application/pdf");
intent.putExtra("android.intent.extra.TITLE", str);
this.r.launch(intent);
}
public final void y() {
this.q.launch("android.permission.WRITE_EXTERNAL_STORAGE");
}
public final void z(String str, String str2) {
fe1.copyTo$default(new File(str), new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), str2), true, 0, 4, (Object) null);
String str3 = this.b;
if (str3 == null) {
Intrinsics.throwUninitializedPropertyAccessException("file_saved_to_downloads");
str3 = null;
}
Toast.makeText((Context) this, (CharSequence) str3, 0).show();
}
}