正在查看: imToken v3.28.8 应用的 FullScreenImageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: imToken v3.28.8 应用的 FullScreenImageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.helpscout.beacon.internal.presentation.common;
import android.content.ComponentCallbacks;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.core.view.ViewCompat;
import com.helpscout.beacon.a.d.a.a;
import com.helpscout.beacon.internal.presentation.extensions.StringExtensionsKt;
import com.helpscout.beacon.ui.R;
import com.sensorsdata.analytics.android.sdk.SensorsDataAutoTrackHelper;
import external.com.github.chrisbanes.photoview.PhotoView;
import java.util.HashMap;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.LazyThreadSafetyMode;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.FunctionReferenceImpl;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Lambda;
import kotlin.jvm.internal.Reflection;
import org.koin.android.ext.android.ComponentCallbackExtKt;
import org.koin.core.Koin;
import org.koin.core.qualifier.Qualifier;
import timber.log.Timber;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000^\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\f\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\u0015\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0005\u0018\u0000 \u00062\u00020\u00012\u00020\u0002:\u0001.B\u0007¢\u0006\u0004\b1\u0010\u0005J\u000f\u0010\u0004\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u000f\u0010\u0006\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u0006\u0010\u0005J\u000f\u0010\u0007\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u0007\u0010\u0005J\u000f\u0010\b\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\b\u0010\u0005J\u000f\u0010\t\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\t\u0010\u0005J\u000f\u0010\n\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\n\u0010\u0005J\u000f\u0010\u000b\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u000b\u0010\u0005J\u000f\u0010\f\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\f\u0010\u0005J\u000f\u0010\r\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\r\u0010\u0005J\u000f\u0010\u000e\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u000e\u0010\u0005J\u000f\u0010\u000f\u001a\u00020\u0003H\u0002¢\u0006\u0004\b\u000f\u0010\u0005J\u000f\u0010\u0011\u001a\u00020\u0010H\u0002¢\u0006\u0004\b\u0011\u0010\u0012J\u0019\u0010\u0015\u001a\u00020\u00032\b\u0010\u0014\u001a\u0004\u0018\u00010\u0013H\u0014¢\u0006\u0004\b\u0015\u0010\u0016J\u0017\u0010\u001a\u001a\u00020\u00192\u0006\u0010\u0018\u001a\u00020\u0017H\u0016¢\u0006\u0004\b\u001a\u0010\u001bJ\u0019\u0010\u001e\u001a\u00020\u00192\b\u0010\u001d\u001a\u0004\u0018\u00010\u001cH\u0016¢\u0006\u0004\b\u001e\u0010\u001fJ/\u0010&\u001a\u00020\u00032\u0006\u0010!\u001a\u00020 2\u000e\u0010#\u001a\n\u0012\u0006\b\u0001\u0012\u00020\u00100\"2\u0006\u0010%\u001a\u00020$H\u0016¢\u0006\u0004\b&\u0010'R\u001d\u0010,\u001a\u00020(8B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\b)\u0010*\u001a\u0004\b)\u0010+R\u001d\u00100\u001a\u00020-8B@\u0002X\u0082\u0084\u0002¢\u0006\f\n\u0004\b\r\u0010*\u001a\u0004\b.\u0010/¨\u00062"}, d2 = {"Lcom/helpscout/beacon/internal/presentation/common/FullScreenImageActivity;", "Landroidx/appcompat/app/AppCompatActivity;", "Lcom/helpscout/beacon/a/d/a/a;", "", "j", "()V", "d", "f", "e", "m", "l", "g", "i", "a", "h", "k", "", "n", "()Ljava/lang/String;", "Landroid/os/Bundle;", "savedInstanceState", "onCreate", "(Landroid/os/Bundle;)V", "Landroid/view/MenuItem;", "item", "", "onOptionsItemSelected", "(Landroid/view/MenuItem;)Z", "Landroid/view/Menu;", "menu", "onCreateOptionsMenu", "(Landroid/view/Menu;)Z", "", "requestCode", "", "permissions", "", "grantResults", "onRequestPermissionsResult", "(I[Ljava/lang/String;[I)V", "Lcom/helpscout/beacon/internal/presentation/common/h;", "b", "Lkotlin/Lazy;", "()Lcom/helpscout/beacon/internal/presentation/common/h;", "fileDownloader", "Lcom/helpscout/beacon/internal/presentation/common/d;", "c", "()Lcom/helpscout/beacon/internal/presentation/common/d;", "stringResolver", "<init>", "beacon_release"}, k = 1, mv = {1, 4, 2})
public final class FullScreenImageActivity extends AppCompatActivity implements com.helpscout.beacon.a.d.a.a {
public static final Companion INSTANCE = new Companion(null);
private final Lazy stringResolver = LazyKt.lazy(LazyThreadSafetyMode.SYNCHRONIZED, new a(this, null, null));
private final Lazy fileDownloader = LazyKt.lazy(LazyThreadSafetyMode.SYNCHRONIZED, new b(this, null, null));
private HashMap c;
public static final class a extends Lambda implements Function0<com.helpscout.beacon.internal.presentation.common.d> {
final ComponentCallbacks a;
final Qualifier b;
final Function0 c;
public a(ComponentCallbacks componentCallbacks, Qualifier qualifier, Function0 function0) {
super(0);
this.a = componentCallbacks;
this.b = qualifier;
this.c = function0;
}
public final com.helpscout.beacon.internal.presentation.common.d invoke() {
ComponentCallbacks componentCallbacks = this.a;
return ComponentCallbackExtKt.getDefaultScope(componentCallbacks).get(Reflection.getOrCreateKotlinClass(com.helpscout.beacon.internal.presentation.common.d.class), this.b, this.c);
}
}
public static final class b extends Lambda implements Function0<com.helpscout.beacon.internal.presentation.common.h> {
final ComponentCallbacks a;
final Qualifier b;
final Function0 c;
public b(ComponentCallbacks componentCallbacks, Qualifier qualifier, Function0 function0) {
super(0);
this.a = componentCallbacks;
this.b = qualifier;
this.c = function0;
}
public final com.helpscout.beacon.internal.presentation.common.h invoke() {
ComponentCallbacks componentCallbacks = this.a;
return ComponentCallbackExtKt.getDefaultScope(componentCallbacks).get(Reflection.getOrCreateKotlinClass(com.helpscout.beacon.internal.presentation.common.h.class), this.b, this.c);
}
}
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Intent a(Context context, String str) {
Intrinsics.checkNotNullParameter(context, "context");
Intrinsics.checkNotNullParameter(str, "url");
Intent intent = new Intent(context, (Class<?>) FullScreenImageActivity.class);
intent.putExtra("URL_KEY", str);
return intent;
}
}
static final class d extends FunctionReferenceImpl implements Function0<Unit> {
d(FullScreenImageActivity fullScreenImageActivity) {
super(0, fullScreenImageActivity, FullScreenImageActivity.class, "onImageDownloaded", "onImageDownloaded()V", 0);
}
public final void a() {
((FullScreenImageActivity) ((FunctionReferenceImpl) this).receiver).h();
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class e extends Lambda implements Function0<Unit> {
e() {
super(0);
}
public final void a() {
ProgressBar progressBar = (ProgressBar) FullScreenImageActivity.this.a(R.id.loadingIndicator);
Intrinsics.checkNotNullExpressionValue(progressBar, "loadingIndicator");
com.helpscout.beacon.internal.presentation.extensions.a.l.e(progressBar);
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class f extends FunctionReferenceImpl implements Function0<Unit> {
f(FullScreenImageActivity fullScreenImageActivity) {
super(0, fullScreenImageActivity, FullScreenImageActivity.class, "onErrorLoadingImage", "onErrorLoadingImage()V", 0);
}
public final void a() {
((FullScreenImageActivity) ((FunctionReferenceImpl) this).receiver).g();
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class g extends Lambda implements Function0<Unit> {
g() {
super(0);
}
public final void a() {
ProgressBar progressBar = (ProgressBar) FullScreenImageActivity.this.a(R.id.loadingIndicator);
Intrinsics.checkNotNullExpressionValue(progressBar, "loadingIndicator");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(progressBar);
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class h extends Lambda implements Function0<Unit> {
h() {
super(0);
}
public final void a() {
ProgressBar progressBar = (ProgressBar) FullScreenImageActivity.this.a(R.id.loadingIndicator);
Intrinsics.checkNotNullExpressionValue(progressBar, "loadingIndicator");
com.helpscout.beacon.internal.presentation.extensions.a.l.e(progressBar);
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class i extends FunctionReferenceImpl implements Function0<Unit> {
i(FullScreenImageActivity fullScreenImageActivity) {
super(0, fullScreenImageActivity, FullScreenImageActivity.class, "onErrorLoadingImage", "onErrorLoadingImage()V", 0);
}
public final void a() {
((FullScreenImageActivity) ((FunctionReferenceImpl) this).receiver).g();
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
static final class j extends Lambda implements Function0<Unit> {
j() {
super(0);
}
public final void a() {
ProgressBar progressBar = (ProgressBar) FullScreenImageActivity.this.a(R.id.loadingIndicator);
Intrinsics.checkNotNullExpressionValue(progressBar, "loadingIndicator");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(progressBar);
}
public Object invoke() {
a();
return Unit.INSTANCE;
}
}
private final void a() {
b().a(n(), new d(this));
}
private final com.helpscout.beacon.internal.presentation.common.h b() {
return (com.helpscout.beacon.internal.presentation.common.h) this.fileDownloader.getValue();
}
private final com.helpscout.beacon.internal.presentation.common.d c() {
return (com.helpscout.beacon.internal.presentation.common.d) this.stringResolver.getValue();
}
private final void d() {
String imageUrlExtension = StringExtensionsKt.imageUrlExtension(n());
if (imageUrlExtension == null || !StringExtensionsKt.isGif(imageUrlExtension)) {
f();
} else {
e();
}
}
private final void e() {
l();
ImageView imageView = (ImageView) a(R.id.attachmentGif);
Intrinsics.checkNotNullExpressionValue(imageView, "attachmentGif");
k kVar = new k(imageView);
String n = n();
e eVar = new e();
kVar.a(n, new g(), new f(this), eVar);
}
private final void f() {
m();
PhotoView a2 = a(R.id.attachmentImage);
Intrinsics.checkNotNullExpressionValue(a2, "attachmentImage");
k kVar = new k(a2);
String n = n();
h hVar = new h();
kVar.b(n, new j(), new i(this), hVar);
}
public final void g() {
View findViewById = findViewById(android.R.id.content);
Intrinsics.checkNotNullExpressionValue(findViewById, "this.findViewById(android.R.id.content)");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(findViewById, c().m(), 0, 2, (Object) null);
ProgressBar progressBar = (ProgressBar) a(R.id.loadingIndicator);
Intrinsics.checkNotNullExpressionValue(progressBar, "loadingIndicator");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(progressBar);
}
public final void h() {
View findViewById = findViewById(android.R.id.content);
Intrinsics.checkNotNullExpressionValue(findViewById, "rootView");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(findViewById, c().q(), 0, 2, (Object) null);
}
private final void i() {
if (ContextCompat.checkSelfPermission(this, "android.permission.WRITE_EXTERNAL_STORAGE") != 0) {
ActivityCompat.requestPermissions(this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 1001);
} else {
a();
}
}
private final void j() {
setSupportActionBar(a(R.id.toolbar));
ActionBar supportActionBar = getSupportActionBar();
if (supportActionBar != null) {
supportActionBar.setDisplayHomeAsUpEnabled(true);
supportActionBar.setHomeButtonEnabled(true);
Intrinsics.checkNotNullExpressionValue(supportActionBar, "it");
supportActionBar.setTitle("");
}
}
private final void k() {
ViewCompat.setTransitionName(a(R.id.attachmentImage), "VIEW_FULL_SCREEN_IMAGE_NAME");
}
private final void l() {
PhotoView a2 = a(R.id.attachmentImage);
Intrinsics.checkNotNullExpressionValue(a2, "attachmentImage");
com.helpscout.beacon.internal.presentation.extensions.a.l.a((View) a2);
ImageView imageView = (ImageView) a(R.id.attachmentGif);
Intrinsics.checkNotNullExpressionValue(imageView, "attachmentGif");
com.helpscout.beacon.internal.presentation.extensions.a.l.e(imageView);
}
private final void m() {
PhotoView a2 = a(R.id.attachmentImage);
Intrinsics.checkNotNullExpressionValue(a2, "attachmentImage");
com.helpscout.beacon.internal.presentation.extensions.a.l.e(a2);
ImageView imageView = (ImageView) a(R.id.attachmentGif);
Intrinsics.checkNotNullExpressionValue(imageView, "attachmentGif");
com.helpscout.beacon.internal.presentation.extensions.a.l.a(imageView);
}
private final String n() {
String stringExtra = getIntent().getStringExtra("URL_KEY");
return stringExtra != null ? stringExtra : "";
}
public View a(int i2) {
if (this.c == null) {
this.c = new HashMap();
}
View view = (View) this.c.get(Integer.valueOf(i2));
if (view != null) {
return view;
}
View findViewById = findViewById(i2);
this.c.put(Integer.valueOf(i2), findViewById);
return findViewById;
}
public Koin getKoin() {
return a.C0034a.a(this);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hs_beacon_activity_full_screen_image);
j();
k();
d();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.hs_beacon_full_screen_image, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
Intrinsics.checkNotNullParameter(item, "item");
int itemId = item.getItemId();
boolean z = true;
if (itemId == 16908332) {
onBackPressed();
} else if (itemId == R.id.menuDownloadFile) {
i();
} else {
z = super.onOptionsItemSelected(item);
}
SensorsDataAutoTrackHelper.trackMenuItem(this, item);
return z;
}
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
Intrinsics.checkNotNullParameter(permissions, "permissions");
Intrinsics.checkNotNullParameter(grantResults, "grantResults");
if (requestCode != 1001) {
return;
}
if ((!(grantResults.length == 0)) && grantResults[0] == 0) {
a();
} else {
Timber.d("permissions denied", new Object[0]);
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}