导航菜单

页面标题

页面副标题

Online Loans v421.2.42 - InAppChatAttachmentPreviewActivity.java 源代码

正在查看: Online Loans v421.2.42 应用的 InAppChatAttachmentPreviewActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package org.infobip.mobile.messaging.chat.view;

import android.app.DownloadManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import androidx.activity.h;
import f6.AbstractC0205l;
import f6.C0204k;
import i.a;
import i.c;
import java.util.UUID;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.infobip.mobile.messaging.ConfigurationException;
import org.infobip.mobile.messaging.api.chat.WidgetInfo;
import org.infobip.mobile.messaging.chat.R;
import org.infobip.mobile.messaging.chat.attachments.InAppChatWebAttachment;
import org.infobip.mobile.messaging.chat.core.InAppChatAttachmentPreviewClient;
import org.infobip.mobile.messaging.chat.core.InAppChatAttachmentPreviewClientImpl;
import org.infobip.mobile.messaging.chat.databinding.IbActivityChatAttachPreviewBinding;
import org.infobip.mobile.messaging.chat.properties.MobileMessagingChatProperty;
import org.infobip.mobile.messaging.chat.utils.LocalizationUtilsKt;
import org.infobip.mobile.messaging.chat.utils.ViewUtilsKt;
import org.infobip.mobile.messaging.chat.view.InAppChatAttachmentPreviewActivity;
import org.infobip.mobile.messaging.chat.view.styles.InAppChatToolbarStyle;
import org.infobip.mobile.messaging.chat.view.styles.InAppChatToolbarStyleKt;
import org.infobip.mobile.messaging.logging.MobileMessagingLogger;
import org.infobip.mobile.messaging.permissions.PermissionsRequestManager;
import org.infobip.mobile.messaging.util.PreferenceHelper;
import org.infobip.mobile.messaging.util.ResourceLoader;
import org.jetbrains.annotations.NotNull;

@Metadata
public final class InAppChatAttachmentPreviewActivity extends c implements PermissionsRequestManager.PermissionsRequester {

    @NotNull
    public static final Companion Companion = new Companion(null);
    public IbActivityChatAttachPreviewBinding b;
    public InAppChatWebAttachment f;
    public InAppChatToolbarStyle g;
    public InAppChatAttachmentPreviewClient h;
    public boolean i;
    public Integer j;
    public BroadcastReceiver a = new BroadcastReceiver() {
        @Override
        public void onReceive(@NotNull Context context, @NotNull Intent intent) {
            IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding;
            IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2;
            Intrinsics.checkNotNullParameter(context, "context");
            Intrinsics.checkNotNullParameter(intent, "intent");
            ibActivityChatAttachPreviewBinding = InAppChatAttachmentPreviewActivity.this.b;
            if (ibActivityChatAttachPreviewBinding != null) {
                ibActivityChatAttachPreviewBinding2 = InAppChatAttachmentPreviewActivity.this.b;
                if (ibActivityChatAttachPreviewBinding2 == null) {
                    Intrinsics.r("binding");
                    ibActivityChatAttachPreviewBinding2 = null;
                }
                ProgressBar progressBar = ibActivityChatAttachPreviewBinding2.ibLcChatAttachPb;
                Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
                ViewUtilsKt.hide$default(progressBar, false, 1, null);
            }
        }
    };
    public final PermissionsRequestManager e = new PermissionsRequestManager((h) this, (PermissionsRequestManager.PermissionsRequester) this);

    @Metadata
    public static final class Companion {
        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        @NotNull
        public final Intent startIntent(@NotNull Context context, String str, String str2, String str3) {
            Intrinsics.checkNotNullParameter(context, "context");
            Intent intent = new Intent(context, (Class<?>) InAppChatAttachmentPreviewActivity.class);
            intent.setFlags(268435456);
            if (str != null) {
                intent.putExtra("ib_chat_attachment_url", str);
            }
            if (str2 != null) {
                intent.putExtra("ib_chat_attachment_type", str2);
            }
            if (str3 != null) {
                intent.putExtra("ib_chat_attachment_caption", str3);
            }
            return intent;
        }

        public Companion() {
        }
    }

    public static final void B(InAppChatAttachmentPreviewActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.getOnBackPressedDispatcher().k();
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this$0.b;
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2 = null;
        if (ibActivityChatAttachPreviewBinding == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding = null;
        }
        ibActivityChatAttachPreviewBinding.ibLcChatAttachWv.clearCache(false);
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding3 = this$0.b;
        if (ibActivityChatAttachPreviewBinding3 == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding3 = null;
        }
        ibActivityChatAttachPreviewBinding3.ibLcChatAttachWv.clearHistory();
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding4 = this$0.b;
        if (ibActivityChatAttachPreviewBinding4 == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding4 = null;
        }
        ibActivityChatAttachPreviewBinding4.ibLcChatAttachWv.removeAllViews();
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding5 = this$0.b;
        if (ibActivityChatAttachPreviewBinding5 == null) {
            Intrinsics.r("binding");
        } else {
            ibActivityChatAttachPreviewBinding2 = ibActivityChatAttachPreviewBinding5;
        }
        ibActivityChatAttachPreviewBinding2.ibLcChatAttachWv.destroy();
    }

    public static final void E(InAppChatAttachmentPreviewActivity this$0, String url, String str, String str2, String str3, long j) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this$0.b;
        if (ibActivityChatAttachPreviewBinding == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding = null;
        }
        ProgressBar progressBar = ibActivityChatAttachPreviewBinding.ibLcChatAttachPb;
        Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
        ViewUtilsKt.show$default(progressBar, false, 1, null);
        InAppChatWebAttachment.Companion companion = InAppChatWebAttachment.Companion;
        Intrinsics.checkNotNullExpressionValue(url, "url");
        this$0.f = companion.invoke(url, str2, str3);
        this$0.y();
    }

    private final WidgetInfo G() {
        SharedPreferences defaultMMSharedPreferences = PreferenceHelper.getDefaultMMSharedPreferences(this);
        return new WidgetInfo(null, null, defaultMMSharedPreferences.getString(MobileMessagingChatProperty.IN_APP_CHAT_WIDGET_PRIMARY_COLOR.getKey(), null), defaultMMSharedPreferences.getString(MobileMessagingChatProperty.IN_APP_CHAT_WIDGET_BACKGROUND_COLOR.getKey(), null), 0L, false, false, false, null);
    }

    @NotNull
    public static final Intent startIntent(@NotNull Context context, String str, String str2, String str3) {
        return Companion.startIntent(context, str, str2, str3);
    }

    public final void A() {
        this.j = ViewUtilsKt.getStatusBarColor(this);
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this.b;
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2 = null;
        if (ibActivityChatAttachPreviewBinding == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding = null;
        }
        setSupportActionBar(ibActivityChatAttachPreviewBinding.ibLcChatAttachTb);
        a supportActionBar = getSupportActionBar();
        if (supportActionBar != null) {
            supportActionBar.v(false);
            supportActionBar.w(false);
        }
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding3 = this.b;
        if (ibActivityChatAttachPreviewBinding3 == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding3 = null;
        }
        ibActivityChatAttachPreviewBinding3.ibLcChatAttachTb.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                InAppChatAttachmentPreviewActivity.B(InAppChatAttachmentPreviewActivity.this, view);
            }
        });
        InAppChatToolbarStyle z = z();
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding4 = this.b;
        if (ibActivityChatAttachPreviewBinding4 == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding4 = null;
        }
        InAppChatToolbarStyleKt.apply(z, ibActivityChatAttachPreviewBinding4.ibLcChatAttachTb);
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding5 = this.b;
        if (ibActivityChatAttachPreviewBinding5 == null) {
            Intrinsics.r("binding");
        } else {
            ibActivityChatAttachPreviewBinding2 = ibActivityChatAttachPreviewBinding5;
        }
        ProgressBar progressBar = ibActivityChatAttachPreviewBinding2.ibLcChatAttachPb;
        Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
        ColorStateList colorStateList = ViewUtilsKt.toColorStateList(Integer.valueOf(z.getToolbarBackgroundColor()));
        if (colorStateList == null) {
            colorStateList = ViewUtilsKt.toColorStateList(-1);
        }
        ViewUtilsKt.setProgressTint(progressBar, colorStateList);
        ViewUtilsKt.setStatusBarColor(this, Integer.valueOf(z.getStatusBarBackgroundColor()));
    }

    public final void C() {
        A();
        D();
    }

    public final void D() {
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this.b;
        if (ibActivityChatAttachPreviewBinding == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding = null;
        }
        WebView webView = ibActivityChatAttachPreviewBinding.ibLcChatAttachWv;
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setCacheMode(2);
        webView.setClickable(true);
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView webView2, String str) {
                IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2;
                super.onPageFinished(webView2, str);
                ibActivityChatAttachPreviewBinding2 = InAppChatAttachmentPreviewActivity.this.b;
                if (ibActivityChatAttachPreviewBinding2 == null) {
                    Intrinsics.r("binding");
                    ibActivityChatAttachPreviewBinding2 = null;
                }
                ProgressBar progressBar = ibActivityChatAttachPreviewBinding2.ibLcChatAttachPb;
                Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
                ViewUtilsKt.hide$default(progressBar, false, 1, null);
                InAppChatAttachmentPreviewActivity.this.i = true;
            }

            @Override
            public void onPageStarted(WebView webView2, String str, Bitmap bitmap) {
                IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2;
                super.onPageStarted(webView2, str, bitmap);
                ibActivityChatAttachPreviewBinding2 = InAppChatAttachmentPreviewActivity.this.b;
                if (ibActivityChatAttachPreviewBinding2 == null) {
                    Intrinsics.r("binding");
                    ibActivityChatAttachPreviewBinding2 = null;
                }
                ProgressBar progressBar = ibActivityChatAttachPreviewBinding2.ibLcChatAttachPb;
                Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
                ViewUtilsKt.show$default(progressBar, false, 1, null);
                InAppChatAttachmentPreviewActivity.this.i = false;
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView webView2, WebResourceRequest webResourceRequest) {
                return false;
            }
        });
        webView.setDownloadListener(new DownloadListener() {
            @Override
            public final void onDownloadStart(String str, String str2, String str3, String str4, long j) {
                InAppChatAttachmentPreviewActivity.E(InAppChatAttachmentPreviewActivity.this, str, str2, str3, str4, j);
            }
        });
    }

    public final void F() {
        String loadStringResourceByName = ResourceLoader.loadStringResourceByName(this, "ib_inappchat_attachment_preview_uri");
        String stringExtra = getIntent().getStringExtra("ib_chat_attachment_url");
        String uri = new Uri.Builder().encodedPath(loadStringResourceByName).appendQueryParameter("attachmentUrl", stringExtra).appendQueryParameter("attachmentType", getIntent().getStringExtra("ib_chat_attachment_type")).build().toString();
        Intrinsics.checkNotNullExpressionValue(uri, "Builder()\n            .e…)\n            .toString()");
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this.b;
        if (ibActivityChatAttachPreviewBinding == null) {
            Intrinsics.r("binding");
            ibActivityChatAttachPreviewBinding = null;
        }
        ibActivityChatAttachPreviewBinding.ibLcChatAttachWv.loadUrl(uri);
    }

    public final void H() {
        InAppChatAttachmentPreviewClient inAppChatAttachmentPreviewClient;
        if (this.i && (inAppChatAttachmentPreviewClient = this.h) != null) {
            if (inAppChatAttachmentPreviewClient == null) {
                Intrinsics.r("webViewClient");
                inAppChatAttachmentPreviewClient = null;
            }
            inAppChatAttachmentPreviewClient.downloadAttachment();
            return;
        }
        String stringExtra = getIntent().getStringExtra("ib_chat_attachment_url");
        if (stringExtra == null) {
            stringExtra = "";
        }
        String stringExtra2 = getIntent().getStringExtra("ib_chat_attachment_caption");
        if (stringExtra2 == null) {
            stringExtra2 = UUID.randomUUID().toString();
        }
        Intrinsics.checkNotNullExpressionValue(stringExtra2, "intent.getStringExtra(EX…D.randomUUID().toString()");
        this.f = new InAppChatWebAttachment(stringExtra, stringExtra2);
        y();
    }

    public void attachBaseContext(Context context) {
        super.attachBaseContext(context != null ? LocalizationUtilsKt.applyInAppChatLanguage(context) : null);
    }

    public void onCreate(Bundle bundle) {
        setTheme(InAppChatThemeResolver.getChatAttachPreviewTheme(this));
        super/*androidx.fragment.app.t*/.onCreate(bundle);
        IbActivityChatAttachPreviewBinding inflate = IbActivityChatAttachPreviewBinding.inflate(getLayoutInflater());
        Intrinsics.checkNotNullExpressionValue(inflate, "inflate(layoutInflater)");
        this.b = inflate;
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = null;
        if (inflate == null) {
            Intrinsics.r("binding");
            inflate = null;
        }
        WebView webView = inflate.ibLcChatAttachWv;
        Intrinsics.checkNotNullExpressionValue(webView, "binding.ibLcChatAttachWv");
        this.h = new InAppChatAttachmentPreviewClientImpl(webView);
        M.a.l(this, this.a, new IntentFilter("android.intent.action.DOWNLOAD_COMPLETE"), 2);
        IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding2 = this.b;
        if (ibActivityChatAttachPreviewBinding2 == null) {
            Intrinsics.r("binding");
        } else {
            ibActivityChatAttachPreviewBinding = ibActivityChatAttachPreviewBinding2;
        }
        setContentView(ibActivityChatAttachPreviewBinding.getRoot());
        C();
        F();
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_attachment_preview, menu);
        x(menu);
        return true;
    }

    public void onDestroy() {
        super.onDestroy();
        Integer num = this.j;
        if (num != null) {
            ViewUtilsKt.setStatusBarColor(this, Integer.valueOf(num.intValue()));
        }
        unregisterReceiver(this.a);
    }

    public boolean onOptionsItemSelected(@NotNull MenuItem item) {
        Intrinsics.checkNotNullParameter(item, "item");
        if (item.getItemId() != R.id.save_attachment) {
            return super/*android.app.Activity*/.onOptionsItemSelected(item);
        }
        H();
        return true;
    }

    @Override
    public void onPermissionGranted() {
        y();
    }

    @Override
    public int permissionsNotGrantedDialogMessage() {
        return R.string.ib_chat_permissions_not_granted_message;
    }

    @Override
    public int permissionsNotGrantedDialogTitle() {
        return R.string.ib_chat_permissions_not_granted_title;
    }

    @Override
    @NotNull
    public String[] requiredPermissions() {
        return Build.VERSION.SDK_INT < 29 ? new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"} : new String[0];
    }

    @Override
    public boolean shouldShowPermissionsNotGrantedDialogIfShownOnce() {
        return true;
    }

    public final void x(Menu menu) {
        InAppChatToolbarStyle z = z();
        try {
            C0204k.a aVar = C0204k.b;
            Object obj = null;
            MenuItem findItem = menu != null ? menu.findItem(R.id.save_attachment) : null;
            Drawable saveAttachmentMenuItemIcon = z.getSaveAttachmentMenuItemIcon();
            if (saveAttachmentMenuItemIcon != null && findItem != null) {
                findItem.setIcon(saveAttachmentMenuItemIcon);
            }
            if (Build.VERSION.SDK_INT >= 26) {
                if (findItem != null) {
                    findItem.setIconTintList(ViewUtilsKt.toColorStateList(Integer.valueOf(z.getMenuItemsIconTint())));
                }
                obj = Unit.a;
            } else if (findItem != null) {
                obj = findItem.setIcon(ViewUtilsKt.setTint(findItem.getIcon(), z.getMenuItemsIconTint()));
            }
            C0204k.b(obj);
        } catch (Throwable th) {
            C0204k.a aVar2 = C0204k.b;
            C0204k.b(AbstractC0205l.a(th));
        }
    }

    public final void y() {
        if (!this.e.isRequiredPermissionsGranted()) {
            if (Build.VERSION.SDK_INT < 29) {
                MobileMessagingLogger.e("[InAppChat] Permissions required for attachments not granted", new ConfigurationException(ConfigurationException.Reason.MISSING_REQUIRED_PERMISSION, "android.permission.WRITE_EXTERNAL_STORAGE").getMessage());
                return;
            }
            return;
        }
        InAppChatWebAttachment inAppChatWebAttachment = this.f;
        if (inAppChatWebAttachment != null) {
            IbActivityChatAttachPreviewBinding ibActivityChatAttachPreviewBinding = this.b;
            if (ibActivityChatAttachPreviewBinding == null) {
                Intrinsics.r("binding");
                ibActivityChatAttachPreviewBinding = null;
            }
            ProgressBar progressBar = ibActivityChatAttachPreviewBinding.ibLcChatAttachPb;
            Intrinsics.checkNotNullExpressionValue(progressBar, "binding.ibLcChatAttachPb");
            ViewUtilsKt.show$default(progressBar, false, 1, null);
            DownloadManager.Request request = new DownloadManager.Request(Uri.parse(inAppChatWebAttachment.getUrl()));
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(1);
            request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, inAppChatWebAttachment.getFileName());
            Object systemService = getSystemService("download");
            Intrinsics.d(systemService, "null cannot be cast to non-null type android.app.DownloadManager");
            ((DownloadManager) systemService).enqueue(request);
        }
    }

    public final org.infobip.mobile.messaging.chat.view.styles.InAppChatToolbarStyle z() {
        throw new UnsupportedOperationException("Method not decompiled: org.infobip.mobile.messaging.chat.view.InAppChatAttachmentPreviewActivity.z():org.infobip.mobile.messaging.chat.view.styles.InAppChatToolbarStyle");
    }
}