导航菜单

页面标题

页面副标题

SpeedCash v6.5.1482 - PdfViewerActivity.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();
    }
}