导航菜单

页面标题

页面副标题

imToken v3.28.8 - FullScreenImageActivity.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);
        }
    }
}