正在查看: Online Loans v421.2.42 应用的 InAppChatAttachmentPreviewActivity.java JAVA 源代码文件
本页面展示 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");
}
}