导航菜单

页面标题

页面副标题

CallApp v2.226 - CallAppCropActivity.java 源代码

正在查看: CallApp v2.226 应用的 CallAppCropActivity.java JAVA 源代码文件

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


package com.callapp.contacts.activity.crop;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.loader.UserMediaManager;
import com.callapp.contacts.manager.ContactLoaderManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.model.contact.social.ContactFieldEnumSets;
import com.callapp.contacts.model.objectbox.UserMediaData;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$ClickListener;
import com.theartofdev.edmodo.cropper.CropImageView;
import com.theartofdev.edmodo.cropper.d;
import java.io.File;

public class CallAppCropActivity extends BaseNoTitleActivity {
    public static final String EXTRA_CONTACT_ID = "EXTRA_CONTACT_ID";
    public static final String EXTRA_IMAGE_CROP_BUILDER = "EXTRA_IMAGE_CROP_BUILDER";
    public static final String EXTRA_IMAGE_FROM_GALLERY = "EXTRA_IMAGE_FROM_GALLERY";
    public static final String EXTRA_PHONE_NUMBER = "EXTRA_PHONE_NUMBER";
    public static final String EXTRA_RESULT_URI = "EXTRA_RESULT_URI";
    public static final int REQUEST_CODE_IMAGE_CROP = 20000;
    public static final int RESULT_CROP_ERROR = 1002;
    public static final int RESULT_CROP_SUCCESSFUL = 1000;
    private long contactId;
    private CropImageView cropImageView;
    private Uri imagePathUri;
    private boolean isFromGallery;
    private DefaultInterfaceImplUtils$ClickListener onViewClicked = new DefaultInterfaceImplUtils$ClickListener() {
        @Override
        public final void a(View view) {
            int id = view.getId();
            ?? r1 = CallAppCropActivity.this;
            if (id == 2131362473) {
                r1.deleteTempFile();
                r1.setResult(-100);
                r1.finish();
                return;
            }
            if (id != 2131362921) {
                if (id != 2131364856) {
                    return;
                }
                ((CallAppCropActivity) r1).cropImageView.g(-90);
                return;
            }
            final SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
            simpleProgressDialog.setMessage(r1.getString(R.string.text_cropping_image));
            simpleProgressDialog.setCancelable(false);
            PopupManager.get().c(r1, simpleProgressDialog, true);
            ((CallAppCropActivity) r1).cropImageView.setOnCropImageCompleteListener(new d() {
                public final void onCropImageComplete(CropImageView cropImageView, CropImageView.b bVar) {
                    Intent intent = new Intent();
                    intent.putExtra(CallAppCropActivity.EXTRA_RESULT_URI, bVar.getUri());
                    AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
                    intent.putExtra(CallAppCropActivity.EXTRA_IMAGE_FROM_GALLERY, CallAppCropActivity.this.isFromGallery);
                    AppCompatActivity appCompatActivity = CallAppCropActivity.this;
                    appCompatActivity.setResult(1000, intent);
                    SimpleProgressDialog.m(simpleProgressDialog);
                    appCompatActivity.finish();
                }
            });
            if (((CallAppCropActivity) r1).shouldDelete) {
                r1.deleteFormerContactImages(((CallAppCropActivity) r1).contactId, ((CallAppCropActivity) r1).phoneNumber);
            }
            CropImageView cropImageView = ((CallAppCropActivity) r1).cropImageView;
            Uri uri = ((CallAppCropActivity) r1).savePathUri;
            cropImageView.getClass();
            cropImageView.h(uri, Bitmap.CompressFormat.JPEG, 90, 0, 0, CropImageView.e.NONE);
        }
    };
    private String phoneNumber;
    private Uri savePathUri;
    private boolean shouldDelete;

    public static class ImageCropBuilder implements Parcelable {
        public static final Parcelable.Creator<ImageCropBuilder> CREATOR = new Parcelable.Creator<ImageCropBuilder>() {
            @Override
            public final ImageCropBuilder createFromParcel(Parcel parcel) {
                return new ImageCropBuilder(parcel);
            }

            @Override
            public final ImageCropBuilder[] newArray(int i) {
                return new ImageCropBuilder[i];
            }
        };
        private long contactId;
        private Uri imagePathUri;
        private boolean isFromGallery;
        private String phoneNumber;
        private Uri savePathUri;
        private boolean shouldDelete;

        public ImageCropBuilder() {
        }

        @Override
        public int describeContents() {
            return 0;
        }

        public long getContactId() {
            return this.contactId;
        }

        public Uri getImagePathUri() {
            return this.imagePathUri;
        }

        public String getPhoneNumber() {
            return this.phoneNumber;
        }

        public Uri getSavePathUri() {
            return this.savePathUri;
        }

        public boolean isFromGallery() {
            return this.isFromGallery;
        }

        public boolean isShouldDelete() {
            return this.shouldDelete;
        }

        public ImageCropBuilder setContactId(long j) {
            this.contactId = j;
            return this;
        }

        public ImageCropBuilder setImagePathUri(Uri uri) {
            this.imagePathUri = uri;
            return this;
        }

        public ImageCropBuilder setIsFromGallery(boolean z) {
            this.isFromGallery = z;
            return this;
        }

        public ImageCropBuilder setPhoneNumber(String str) {
            this.phoneNumber = str;
            return this;
        }

        public ImageCropBuilder setSavePathUri(Uri uri) {
            this.savePathUri = uri;
            return this;
        }

        public ImageCropBuilder setShouldDelete(boolean z) {
            this.shouldDelete = z;
            return this;
        }

        @Override
        public void writeToParcel(Parcel parcel, int i) {
            parcel.writeParcelable(this.imagePathUri, i);
            parcel.writeParcelable(this.savePathUri, i);
            parcel.writeString(this.phoneNumber);
            parcel.writeByte(this.isFromGallery ? (byte) 1 : (byte) 0);
            parcel.writeByte(this.shouldDelete ? (byte) 1 : (byte) 0);
            parcel.writeLong(this.contactId);
        }

        public ImageCropBuilder(Parcel parcel) {
            this.imagePathUri = (Uri) parcel.readParcelable(ImageCropBuilder.class.getClassLoader());
            this.savePathUri = (Uri) parcel.readParcelable(ImageCropBuilder.class.getClassLoader());
            this.phoneNumber = parcel.readString();
            this.isFromGallery = parcel.readByte() == 1;
            this.shouldDelete = parcel.readByte() == 1;
            this.contactId = parcel.readLong();
        }
    }

    public void deleteFormerContactImages(long j, String str) {
        ContactData contactData = (ContactData) ContactLoaderManager.get().registerForContactDetailsStack(PhoneManager.get().e(str), j, null, ContactFieldEnumSets.ALL).first;
        UserMediaData userMediaData = contactData.getUserMediaData();
        if (userMediaData != null && !TextUtils.isEmpty(userMediaData.getPhotoUrl())) {
            try {
                File file = new File(Uri.parse(userMediaData.getPhotoUrl()).getPath());
                if (file.exists()) {
                    file.delete();
                } else {
                    getContentResolver().delete(Uri.parse(userMediaData.getPhotoUrl()), null, null);
                }
            } catch (Exception e) {
                CLog.b(CallAppCropActivity.class, e);
            }
        }
        UserMediaManager.a(contactData.getDeviceId(), contactData.getPhone()).E0();
    }

    public void deleteTempFile() {
        if (this.isFromGallery) {
            return;
        }
        File file = new File(this.imagePathUri.getPath());
        if (file.exists()) {
            file.delete();
        }
    }

    public static Uri getActivityResult(Intent intent) {
        return (Uri) intent.getParcelableExtra(EXTRA_RESULT_URI);
    }

    public static boolean isFromGalley(Intent intent) {
        return intent.getBooleanExtra(EXTRA_IMAGE_FROM_GALLERY, false);
    }

    public static void openCropScreen(Activity activity, int i, ImageCropBuilder imageCropBuilder) {
        Intent intent = new Intent(activity, (Class<?>) CallAppCropActivity.class);
        intent.putExtra(EXTRA_IMAGE_CROP_BUILDER, imageCropBuilder);
        activity.startActivityForResult(intent, i);
    }

    @Override
    public int getLayoutResourceId() {
        return R.layout.activity_callapp_crop;
    }

    public void onBackPressed() {
        deleteTempFile();
        setResult(-100);
        super/*androidx.activity.ComponentActivity*/.onBackPressed();
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        ImageCropBuilder imageCropBuilder = (ImageCropBuilder) getIntent().getParcelableExtra(EXTRA_IMAGE_CROP_BUILDER);
        if (imageCropBuilder == null) {
            setResult(RESULT_CROP_ERROR);
            finish();
            return;
        }
        this.cropImageView = findViewById(R.id.cropImageView);
        this.imagePathUri = imageCropBuilder.getImagePathUri();
        this.isFromGallery = imageCropBuilder.isFromGallery();
        this.contactId = imageCropBuilder.getContactId();
        this.phoneNumber = imageCropBuilder.getPhoneNumber();
        this.shouldDelete = imageCropBuilder.isShouldDelete();
        this.savePathUri = imageCropBuilder.getSavePathUri();
        if (this.imagePathUri == null) {
            setResult(RESULT_CROP_ERROR);
            finish();
            return;
        }
        this.cropImageView.setAspectRatio(Activities.getScreenWidth(1), Activities.getScreenHeight(1) / 2);
        this.cropImageView.setImageUriAsync(this.imagePathUri);
        View findViewById = findViewById(R.id.rotateLeftButton);
        TextView textView = (TextView) findViewById(R.id.doneButton);
        TextView textView2 = (TextView) findViewById(R.id.cancelButton);
        textView2.setText(Activities.getString(R.string.cancelCaptalLetter));
        textView.setText(Activities.getString(R.string.doneAllCaps));
        textView.setOnClickListener(this.onViewClicked);
        findViewById.setOnClickListener(this.onViewClicked);
        textView2.setOnClickListener(this.onViewClicked);
    }

    public static void openCropScreen(Fragment fragment, int i, ImageCropBuilder imageCropBuilder) {
        Intent intent = new Intent(fragment.getContext(), (Class<?>) CallAppCropActivity.class);
        intent.putExtra(EXTRA_IMAGE_CROP_BUILDER, imageCropBuilder);
        fragment.startActivityForResult(intent, i);
    }
}