导航菜单

页面标题

页面副标题

Hyouka private v5.8.9 - AddContact.java 源代码

正在查看: Hyouka private v5.8.9 应用的 AddContact.java JAVA 源代码文件

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


package com.beint.project.addcontact;

import android.annotation.SuppressLint;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.media.ThumbnailUtils;
import android.net.Uri;
import android.os.Bundle;
import android.os.SystemClock;
import android.provider.ContactsContract;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ListPopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.c;
import androidx.recyclerview.widget.f;
import com.beint.project.ExtensionsKt;
import com.beint.project.MainApplication;
import com.beint.project.R;
import com.beint.project.core.Requests.CheckNumbersRequest;
import com.beint.project.core.managers.ContactsNativeManager;
import com.beint.project.core.managers.SystemServiceManager;
import com.beint.project.core.model.contact.Contact;
import com.beint.project.core.model.contact.ContactNumber;
import com.beint.project.core.services.impl.ContactsManager;
import com.beint.project.core.services.impl.PathManager;
import com.beint.project.core.services.impl.ZangiNetworkService;
import com.beint.project.core.services.impl.ZangiProfileServiceImpl;
import com.beint.project.core.utils.AddContactNumbersItem;
import com.beint.project.core.utils.CheckNumbersObjectResponse;
import com.beint.project.core.utils.CheckNumbersResponse;
import com.beint.project.core.utils.Constants;
import com.beint.project.core.utils.DispatchKt;
import com.beint.project.core.utils.Log;
import com.beint.project.core.utils.ZangiEngineUtils;
import com.beint.project.core.utils.ZangiFileUtils;
import com.beint.project.core.utils.ZangiPermissionUtils;
import com.beint.project.core.utils.contactutils.ContactList;
import com.beint.project.items.ContactInfoItem;
import com.beint.project.managers.ContactsManagerHelper;
import com.beint.project.screens.BaseScreen;
import com.beint.project.screens.ConversationManager;
import com.beint.project.screens.settings.more.settings.AddContactNumbersAdapter;
import com.beint.project.screens.sms.AppModeNotifierActivity;
import com.beint.project.screens.sms.gallery.enums.DestinationType;
import com.beint.project.utils.AlertDialogUtils;
import com.beint.project.utils.TakePhotoUtils;
import com.theartofdev.edmodo.cropper.CropImage;
import fb.r;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public final class AddContact extends AppModeNotifierActivity implements DelegateOnClick {
    public static final String CHANGE_ENABLING = "CHANGE_ENABLING";
    public static final Companion Companion = new Companion(null);
    private static final String TAG = "javaClass";
    private static qb.a<r> completed;
    private static ContactInfoItem contactInfoItem;
    private Bitmap bitmap;
    private String firstName;
    private String lastName;
    private AddContactEmailsAdapter mEmailsAdapter;
    private long mLastClickTime;
    private String mNumber;
    private AddContactNumbersAdapter mNumbersAdapter;
    private String newPhotoUri;
    private Boolean screenContactFlag;
    private AddContactUI ui;
    private final int AVATAR_REQUEST_CODE = 101;
    private final int AVATAR_CROP_REQUEST_CODE = 102;
    private final int PROFILE_PICKER_REQUEST_CODE_FROM_CAMERA = 1995;
    private ArrayList<AddContactNumbersItem> numberItems = new ArrayList<>();
    private ArrayList<AddContactNumbersItem> emailItems = new ArrayList<>();
    private boolean hasEmail = Constants.IS_CONTACTS_SEND_TO_SERVER;
    private String hashcode = "";
    private final fb.f numberLabels$delegate = fb.g.a(AddContact$numberLabels$2.INSTANCE);
    private final fb.f emailLabels$delegate = fb.g.a(AddContact$emailLabels$2.INSTANCE);

    public static final class Companion {
        private Companion() {
        }

        public Companion(kotlin.jvm.internal.g gVar) {
            this();
        }

        public final qb.a<r> getCompleted() {
            return AddContact.completed;
        }

        public final ContactInfoItem getContactInfoItem() {
            return AddContact.contactInfoItem;
        }

        public final String getTAG() {
            return AddContact.TAG;
        }

        public final void setCompleted(qb.a<r> aVar) {
            AddContact.completed = aVar;
        }

        public final void setContactInfoItem(ContactInfoItem contactInfoItem) {
            AddContact.contactInfoItem = contactInfoItem;
        }
    }

    public final void addNewContact(boolean z2) {
        String valueOf = String.valueOf(System.currentTimeMillis());
        AddContactUI addContactUI = this.ui;
        AddContactUI addContactUI2 = null;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        EditText firstName = addContactUI.getFirstName();
        kotlin.jvm.internal.k.c(firstName);
        String obj = firstName.getText().toString();
        AddContactUI addContactUI3 = this.ui;
        if (addContactUI3 == null) {
            kotlin.jvm.internal.k.q("ui");
        } else {
            addContactUI2 = addContactUI3;
        }
        EditText lastName = addContactUI2.getLastName();
        kotlin.jvm.internal.k.c(lastName);
        ContactsNativeManager.INSTANCE.createCNContact(valueOf, obj, lastName.getText().toString(), this.numberItems, this.emailItems, this.bitmap, z2, 1, new AddContact$addNewContact$1(this, valueOf));
    }

    static void addNewContact$default(AddContact addContact, boolean z2, int i2, Object obj) {
        if ((i2 & 1) != 0) {
            z2 = false;
        }
        addContact.addNewContact(z2);
    }

    private final void addNewEmail() {
        String string = getString(2131887560);
        kotlin.jvm.internal.k.e(string, "this.getString(R.string.title_home)");
        this.emailItems.add(new AddContactNumbersItem("", "", string, false));
        AddContactEmailsAdapter addContactEmailsAdapter = this.mEmailsAdapter;
        if (addContactEmailsAdapter != null) {
            addContactEmailsAdapter.notifyDataSetChanged();
        }
    }

    private final void addNewPhoneNumber() {
        String string = getString(Constants.IS_CONTACTS_SEND_TO_SERVER ? 2131887567 : 2131887562);
        kotlin.jvm.internal.k.e(string, "if(Constants.IS_CONTACTS…ng.title_internal_number)");
        this.numberItems.add(new AddContactNumbersItem("", "", string, false));
        AddContactNumbersAdapter addContactNumbersAdapter = this.mNumbersAdapter;
        if (addContactNumbersAdapter != null) {
            addContactNumbersAdapter.notifyDataSetChanged();
        }
    }

    public final void afterDelete(boolean z2) {
        DispatchKt.mainThread(new AddContact$afterDelete$1(this, z2));
    }

    private final void askPermissionIfNeeded(qb.l<? super Boolean, r> lVar) {
        ContactsManager.INSTANCE.askContactPermissionIfNeeded(true, new AddContact$askPermissionIfNeeded$1(lVar));
    }

    private final void avatarCropRequestAction(Intent intent, int i2) {
        Log.d(TAG, "onActivityResult  AVATAR_CROP_REQUEST_CODE ");
        if (intent != null) {
            handleCrop(i2, intent);
        }
    }

    private final void avatarRequestActions(Intent intent) {
        Log.d(TAG, " onActivityResult AVATAR_REQUEST_CODE");
        kotlin.jvm.internal.k.c(intent);
        File file = new File(intent.getStringExtra(Constants.PHOTO_URI));
        if (file.exists()) {
            TakePhotoUtils.Companion companion = TakePhotoUtils.Companion;
            Uri fromFile = Uri.fromFile(file);
            kotlin.jvm.internal.k.e(fromFile, "fromFile(f)");
            companion.beginCrop(fromFile, this.AVATAR_CROP_REQUEST_CODE, this);
        }
    }

    public final boolean checkNumberIsPremium(Object obj) {
        CheckNumbersResponse checkNumbersResponse = new CheckNumbersResponse(obj instanceof List ? (List) obj : null);
        if (checkNumbersResponse.getNumbers().size() == 0) {
            return false;
        }
        Iterator<CheckNumbersObjectResponse> it = checkNumbersResponse.getNumbers().iterator();
        while (it.hasNext()) {
            if (it.next().isPremium()) {
                return true;
            }
        }
        return false;
    }

    public final boolean checkNumberRequestResponse(Object obj) {
        CheckNumbersResponse checkNumbersResponse = new CheckNumbersResponse(obj instanceof List ? (List) obj : null);
        if (checkNumbersResponse.getNumbers().size() == 0) {
            return false;
        }
        Iterator<CheckNumbersObjectResponse> it = checkNumbersResponse.getNumbers().iterator();
        while (it.hasNext()) {
            if (!it.next().getRegistered()) {
                return false;
            }
        }
        return true;
    }

    private final void chooseAvatar() {
        getScreenService().openZangiFileGalleryActivityForResult(this, DestinationType.SELECT_IMAGE_FOR_PROFILE, this.AVATAR_REQUEST_CODE, (Bundle) null);
    }

    private final void clickListeners() {
        AddContactUI addContactUI = this.ui;
        AddContactUI addContactUI2 = null;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        RelativeLayout addPhoneLayout = addContactUI.getAddPhoneLayout();
        if (addPhoneLayout != null) {
            addPhoneLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AddContact.clickListeners$lambda$0(AddContact.this, view);
                }
            });
        }
        AddContactUI addContactUI3 = this.ui;
        if (addContactUI3 == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI3 = null;
        }
        RelativeLayout addEmailLayout = addContactUI3.getAddEmailLayout();
        if (addEmailLayout != null) {
            addEmailLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AddContact.clickListeners$lambda$1(AddContact.this, view);
                }
            });
        }
        AddContactUI addContactUI4 = this.ui;
        if (addContactUI4 == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI4 = null;
        }
        FrameLayout avatarContainer = addContactUI4.getAvatarContainer();
        if (avatarContainer != null) {
            avatarContainer.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AddContact.clickListeners$lambda$2(AddContact.this, view);
                }
            });
        }
        AddContactUI addContactUI5 = this.ui;
        if (addContactUI5 == null) {
            kotlin.jvm.internal.k.q("ui");
        } else {
            addContactUI2 = addContactUI5;
        }
        RelativeLayout deleteContactLayout = addContactUI2.getDeleteContactLayout();
        if (deleteContactLayout != null) {
            deleteContactLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public final void onClick(View view) {
                    AddContact.clickListeners$lambda$3(AddContact.this, view);
                }
            });
        }
        AddContactNumbersAdapter addContactNumbersAdapter = this.mNumbersAdapter;
        if (addContactNumbersAdapter != null) {
            kotlin.jvm.internal.k.c(addContactNumbersAdapter);
            addContactNumbersAdapter.setDelegate(new WeakReference(this));
        }
        AddContactEmailsAdapter addContactEmailsAdapter = this.mEmailsAdapter;
        if (addContactEmailsAdapter != null) {
            kotlin.jvm.internal.k.c(addContactEmailsAdapter);
            addContactEmailsAdapter.setDelegate(new WeakReference<>(this));
        }
    }

    public static final void clickListeners$lambda$0(AddContact addContact, View view) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        addContact.addNewPhoneNumber();
    }

    public static final void clickListeners$lambda$1(AddContact addContact, View view) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        addContact.addNewEmail();
    }

    public static final void clickListeners$lambda$2(AddContact addContact, View view) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        addContact.editPhotoClickFunctional();
    }

    public static final void clickListeners$lambda$3(AddContact addContact, View view) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        addContact.deleteContact();
    }

    private final void configureUi(android.content.Context r18) {
        throw new UnsupportedOperationException("Method not decompiled: com.beint.project.addcontact.AddContact.configureUi(android.content.Context):void");
    }

    public final boolean contactIsExist() {
        if (!this.numberItems.isEmpty()) {
            String e164WithoutPlus = ZangiEngineUtils.getE164WithoutPlus(this.numberItems.get(0).getNumber(), ZangiEngineUtils.getZipCode(), false);
            if (e164WithoutPlus == null) {
                e164WithoutPlus = this.numberItems.get(0).getNumber();
            }
            ContactsManagerHelper contactsManagerHelper = ContactsManagerHelper.INSTANCE;
            contactsManagerHelper.setZangiCurrentContact(ContactList.INSTANCE.getContactByFullNumberOrEmail(e164WithoutPlus, null));
            if (contactsManagerHelper.getZangiCurrentContact() != null) {
                return true;
            }
        }
        return false;
    }

    private final void deleteContact() {
        c.a alertDialog = AlertDialogUtils.getAlertDialog(this);
        alertDialog.s(getString(2131886452));
        alertDialog.d(true);
        String string = getString(2131886444);
        kotlin.jvm.internal.k.e(string, "this.getString(R.string.delete)");
        String upperCase = string.toUpperCase();
        kotlin.jvm.internal.k.e(upperCase, "this as java.lang.String).toUpperCase()");
        alertDialog.p(upperCase, new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i2) {
                AddContact.deleteContact$lambda$10(AddContact.this, dialogInterface, i2);
            }
        });
        String string2 = getString(2131886274);
        kotlin.jvm.internal.k.e(string2, "this.getString(R.string.cancel)");
        String upperCase2 = string2.toUpperCase();
        kotlin.jvm.internal.k.e(upperCase2, "this as java.lang.String).toUpperCase()");
        alertDialog.k(upperCase2, new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i2) {
                AddContact.deleteContact$lambda$11(dialogInterface, i2);
            }
        });
        androidx.appcompat.app.c a2 = alertDialog.a();
        kotlin.jvm.internal.k.e(a2, "builder.create()");
        a2.show();
        a2.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public final void onDismiss(DialogInterface dialogInterface) {
                AlertDialogUtils.dismissCurrentDialog();
            }
        });
        AlertDialogUtils.setCurrentDialog(a2);
    }

    public static final void deleteContact$lambda$10(AddContact addContact, DialogInterface dialogInterface, int i2) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        if (Constants.IS_CONTACTS_SEND_TO_SERVER) {
            ContactsController contactsController = ContactsController.INSTANCE;
            Contact zangiCurrentContact = ContactsManagerHelper.INSTANCE.getZangiCurrentContact();
            String identifire = zangiCurrentContact != null ? zangiCurrentContact.getIdentifire() : null;
            kotlin.jvm.internal.k.c(identifire);
            if (!contactsController.isContactDeleted(addContact, identifire)) {
                Toast.makeText((Context) addContact, (CharSequence) "Can not delete contact", 0).show();
                return;
            } else {
                ConversationManager.INSTANCE.finishActivity();
                addContact.finish();
                return;
            }
        }
        AddContactUI addContactUI = addContact.ui;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        addContactUI.startAnimating();
        ContactsNativeManager contactsNativeManager = ContactsNativeManager.INSTANCE;
        ContactsManagerHelper contactsManagerHelper = ContactsManagerHelper.INSTANCE;
        Contact zangiCurrentContact2 = contactsManagerHelper.getZangiCurrentContact();
        String identifire2 = zangiCurrentContact2 != null ? zangiCurrentContact2.getIdentifire() : null;
        Contact zangiCurrentContact3 = contactsManagerHelper.getZangiCurrentContact();
        contactsNativeManager.deleteCNContactByIdentifire(identifire2, zangiCurrentContact3 != null ? Boolean.valueOf(zangiCurrentContact3.isInternal()) : null, new AddContact$deleteContact$1$1(addContact));
    }

    public static final void deleteContact$lambda$11(DialogInterface dialogInterface, int i2) {
    }

    public final void editExistingContact() {
        sendDeleteNumbersIfNeeded(new AddContact$editExistingContact$1(this));
    }

    private final void editInNative(long j2) {
        Cursor cursor;
        ContentResolver contentResolver;
        Context mainContext = MainApplication.Companion.getMainContext();
        if (mainContext == null || (contentResolver = mainContext.getContentResolver()) == null) {
            cursor = null;
        } else {
            cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, "_id=" + j2, null, null);
        }
        if (cursor != null) {
            if (cursor.moveToFirst()) {
                long j3 = cursor.getLong(cursor.getColumnIndex("_id"));
                Intent intent = new Intent("android.intent.action.EDIT");
                Uri withAppendedId = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, j3);
                kotlin.jvm.internal.k.e(withAppendedId, "withAppendedId(ContactsC…s.CONTENT_URI, idContact)");
                intent.setData(withAppendedId);
                intent.putExtra("finishActivityOnSaveCompleted", true);
                startActivity(intent);
            }
            cursor.close();
        }
        finish();
        qb.a<r> aVar = completed;
        if (aVar != null) {
            aVar.invoke();
        }
    }

    public final void editInternalContact() {
        Contact zangiCurrentContact = ContactsManagerHelper.INSTANCE.getZangiCurrentContact();
        kotlin.jvm.internal.k.c(zangiCurrentContact);
        String identifire = zangiCurrentContact.getIdentifire();
        AddContactUI addContactUI = this.ui;
        AddContactUI addContactUI2 = null;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        EditText firstName = addContactUI.getFirstName();
        kotlin.jvm.internal.k.c(firstName);
        String obj = firstName.getText().toString();
        AddContactUI addContactUI3 = this.ui;
        if (addContactUI3 == null) {
            kotlin.jvm.internal.k.q("ui");
        } else {
            addContactUI2 = addContactUI3;
        }
        EditText lastName = addContactUI2.getLastName();
        kotlin.jvm.internal.k.c(lastName);
        ContactsNativeManager.INSTANCE.editCNContact(identifire, obj, lastName.getText().toString(), this.numberItems, this.emailItems, this.bitmap, 1, this.newPhotoUri != null, new AddContact$editInternalContact$1(this, identifire));
    }

    public final void editNativeContact() {
        ArrayList arrayList = new ArrayList();
        Iterator<AddContactNumbersItem> it = this.numberItems.iterator();
        while (it.hasNext()) {
            AddContactNumbersItem next = it.next();
            if (!kotlin.jvm.internal.k.b(next.getNumber(), "")) {
                arrayList.add(next.getNumber());
            }
        }
        if (arrayList.size() == 0) {
            DispatchKt.mainThread(new AddContact$editNativeContact$1(this));
            return;
        }
        Contact zangiCurrentContact = ContactsManagerHelper.INSTANCE.getZangiCurrentContact();
        String identifire = zangiCurrentContact != null ? zangiCurrentContact.getIdentifire() : null;
        ContactsManager.INSTANCE.createIdNumberAndSendServer(identifire, arrayList, null, new AddContact$editNativeContact$2(this, identifire));
    }

    private final void editPhotoClickFunctional() {
        c.a alertDialog = AlertDialogUtils.getAlertDialog(this);
        alertDialog.r(2131887220);
        String str = this.hashcode;
        kotlin.jvm.internal.k.c(str);
        alertDialog.g(str.length() > 0 ? new CharSequence[]{getString(2131887526), getString(2131886311), getString(2131886465)} : new CharSequence[]{getString(2131887526), getString(2131886311)}, new DialogInterface.OnClickListener() {
            @Override
            public final void onClick(DialogInterface dialogInterface, int i2) {
                AddContact.editPhotoClickFunctional$lambda$4(AddContact.this, dialogInterface, i2);
            }
        });
        androidx.appcompat.app.c a2 = alertDialog.a();
        kotlin.jvm.internal.k.e(a2, "inviteDialog.create()");
        a2.setCanceledOnTouchOutside(true);
        a2.show();
        Window window = a2.getWindow();
        if (window != null) {
            window.setLayout(AlertDialogUtils.getAlertSize(), -2);
        }
        a2.setOnDismissListener(new DialogInterface.OnDismissListener() {
            @Override
            public final void onDismiss(DialogInterface dialogInterface) {
                AlertDialogUtils.dismissCurrentDialog();
            }
        });
        AlertDialogUtils.setCurrentDialog(a2);
    }

    public static final void editPhotoClickFunctional$lambda$4(AddContact addContact, DialogInterface dialogInterface, int i2) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        if (i2 == 0) {
            addContact.openCamera(PathManager.INSTANCE.getPROFILE_IMAGE_DIR() + ZangiProfileServiceImpl.CONTACT_DEF_IMAGE);
            return;
        }
        if (i2 == 1) {
            addContact.chooseAvatar();
            return;
        }
        if (i2 != 2) {
            return;
        }
        addContact.hashcode = "";
        AddContactUI addContactUI = addContact.ui;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        ImageView avatar = addContactUI.getAvatar();
        if (avatar != null) {
            avatar.setImageBitmap(null);
        }
        AddContactUI addContactUI2 = addContact.ui;
        if (addContactUI2 == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI2 = null;
        }
        ImageView avatar2 = addContactUI2.getAvatar();
        if (avatar2 != null) {
            avatar2.setBackground(androidx.core.content.a.e(addContact, 2131230855));
        }
        AddContactUI addContactUI3 = addContact.ui;
        if (addContactUI3 == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI3 = null;
        }
        ImageView avatar3 = addContactUI3.getAvatar();
        if (avatar3 != null) {
            avatar3.setImageResource(2131231385);
        }
        addContact.bitmap = null;
    }

    public final void finishContactEdit(boolean z2) {
        DispatchKt.mainThread(new AddContact$finishContactEdit$1(this, z2));
    }

    private final ArrayList<String> getDeletedNumbers() {
        boolean z2;
        ArrayList<String> arrayList = new ArrayList<>();
        ContactsManagerHelper contactsManagerHelper = ContactsManagerHelper.INSTANCE;
        if (contactsManagerHelper.getZangiCurrentContact() == null) {
            return arrayList;
        }
        Contact zangiCurrentContact = contactsManagerHelper.getZangiCurrentContact();
        kotlin.jvm.internal.k.c(zangiCurrentContact);
        Iterator<ContactNumber> it = zangiCurrentContact.getContactNumbers().iterator();
        while (it.hasNext()) {
            ContactNumber next = it.next();
            if (next.isIdNumber()) {
                Iterator<AddContactNumbersItem> it2 = this.numberItems.iterator();
                while (it2.hasNext()) {
                    AddContactNumbersItem next2 = it2.next();
                    if (!kotlin.jvm.internal.k.b(next2.getNumber(), next.getFullNumber())) {
                        if (kotlin.jvm.internal.k.b(next2.getNumber(), '+' + next.getFullNumber())) {
                        }
                    }
                    z2 = false;
                }
                z2 = true;
                if (z2) {
                    String fullNumber = next.getFullNumber();
                    kotlin.jvm.internal.k.c(fullNumber);
                    arrayList.add(fullNumber);
                }
            }
        }
        return arrayList;
    }

    private final String[] getEmailLabels() {
        return (String[]) this.emailLabels$delegate.getValue();
    }

    public final ArrayList<String> getNotValidNumbers() {
        ArrayList<String> arrayList = new ArrayList<>();
        if (!Constants.IS_CONTACTS_SEND_TO_SERVER) {
            Iterator<AddContactNumbersItem> it = this.numberItems.iterator();
            while (it.hasNext()) {
                AddContactNumbersItem next = it.next();
                if (!next.isCheckedInternalNumber() && !kotlin.jvm.internal.k.b(next.getNumber(), "")) {
                    arrayList.add(next.getNumber());
                }
            }
        }
        return arrayList;
    }

    private final String[] getNumberLabels() {
        return (String[]) this.numberLabels$delegate.getValue();
    }

    public final ArrayList<String> getValideNumbers() {
        ArrayList<String> arrayList = new ArrayList<>();
        Iterator<AddContactNumbersItem> it = this.numberItems.iterator();
        while (it.hasNext()) {
            AddContactNumbersItem next = it.next();
            if (next.isCheckedInternalNumber() && !kotlin.jvm.internal.k.b(next.getNumber(), "")) {
                arrayList.add(next.getNumber());
            }
        }
        return arrayList;
    }

    private final void handleCrop(int i2, Intent intent) {
        if (i2 == -1) {
            String path = CropImage.b(intent).g().getPath();
            this.newPhotoUri = path;
            kotlin.jvm.internal.k.c(path);
            Bitmap makeAvatar = makeAvatar(path);
            this.bitmap = makeAvatar;
            if (makeAvatar != null) {
                kotlin.jvm.internal.k.c(makeAvatar);
                this.hashcode = String.valueOf(makeAvatar.hashCode());
                AddContactUI addContactUI = this.ui;
                if (addContactUI == null) {
                    kotlin.jvm.internal.k.q("ui");
                    addContactUI = null;
                }
                ImageView avatar = addContactUI.getAvatar();
                kotlin.jvm.internal.k.c(avatar);
                avatar.setImageBitmap(ZangiFileUtils.CircleBitmap(this.bitmap, 0));
            } else {
                this.hashcode = "";
            }
            TakePhotoUtils.Companion companion = TakePhotoUtils.Companion;
            if (companion.getMCurrentPhotoPath() == null || !new File(companion.getMCurrentPhotoPath()).exists()) {
                return;
            }
            new File(companion.getMCurrentPhotoPath()).delete();
        }
    }

    private final void hideKeyPad(View view) {
        if (view == null) {
            return;
        }
        Object systemService = getSystemService("input_method");
        kotlin.jvm.internal.k.d(systemService, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager");
        ((InputMethodManager) systemService).hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

    private final Bitmap makeAvatar(String str) {
        Bitmap decodeSampledBitmapFromResource = ZangiFileUtils.decodeSampledBitmapFromResource(str, f.e.DEFAULT_SWIPE_ANIMATION_DURATION, f.e.DEFAULT_SWIPE_ANIMATION_DURATION);
        int parseInt = Integer.parseInt(ZangiProfileServiceImpl.getImageOrientation(str));
        if (decodeSampledBitmapFromResource == null) {
            return null;
        }
        return ThumbnailUtils.extractThumbnail(ZangiProfileServiceImpl.rotateBitmap(decodeSampledBitmapFromResource, parseInt), f.e.DEFAULT_SWIPE_ANIMATION_DURATION, f.e.DEFAULT_SWIPE_ANIMATION_DURATION, 2);
    }

    private final void openCamera(final String str) {
        if (ZangiPermissionUtils.hasPermission(this, ZangiPermissionUtils.Z_PERMISSIONS_REQUEST_STORAGE_CAMERA, true, new ZangiPermissionUtils.OnPermissionResult() {
            @Override
            public final void onResult(ArrayList arrayList, boolean z2) {
                AddContact.openCamera$lambda$13(AddContact.this, str, arrayList, z2);
            }
        })) {
            new TakePhotoUtils(new WeakReference(this)).openCamera(this.PROFILE_PICKER_REQUEST_CODE_FROM_CAMERA, str, ZangiProfileServiceImpl.SMALL_SIZE);
        }
    }

    public static final void openCamera$lambda$13(AddContact addContact, String str, ArrayList arrayList, boolean z2) {
        kotlin.jvm.internal.k.f(addContact, "this$0");
        kotlin.jvm.internal.k.f(str, "$path");
        if (z2) {
            new TakePhotoUtils(new WeakReference(addContact)).openCamera(addContact.PROFILE_PICKER_REQUEST_CODE_FROM_CAMERA, str, ZangiProfileServiceImpl.SMALL_SIZE);
        }
    }

    public final void processToAddNumbers() {
        String e164WithoutPlus;
        String number;
        Log.i(TAG, "ct -> start");
        ArrayList arrayList = new ArrayList();
        Iterator<AddContactNumbersItem> it = this.numberItems.iterator();
        while (it.hasNext()) {
            AddContactNumbersItem next = it.next();
            String str = TAG;
            Log.i(str, "ct -> number = " + next.getNumber());
            if (ContactsManager.INSTANCE.isDummyNumber(next.getNumber())) {
                number = next.getNumber();
            } else if (zb.f.t(next.getNumber(), Constants.P2P_ABORT_STRING, false, 2, (Object) null)) {
                e164WithoutPlus = ZangiEngineUtils.getE164WithoutPlus(next.getNumber(), ZangiEngineUtils.getZipCode(), false);
                if (e164WithoutPlus == null) {
                    number = next.getNumber();
                }
                number = e164WithoutPlus;
            } else {
                e164WithoutPlus = ZangiEngineUtils.getE164WithoutPlus('+' + zb.f.p(next.getNumber(), "+", "", false, 4, (Object) null), ZangiEngineUtils.getZipCode(), false);
                if (e164WithoutPlus == null) {
                    number = next.getNumber();
                }
                number = e164WithoutPlus;
            }
            Log.i(str, "ct -> fullNumber = " + number);
            arrayList.add(number);
        }
        if (!ZangiNetworkService.INSTANCE.isOnline()) {
            DispatchKt.mainThread(new AddContact$processToAddNumbers$1(this));
        } else if (arrayList.size() != 0 || ContactsManagerHelper.INSTANCE.getZangiCurrentContact() == null) {
            new CheckNumbersRequest(arrayList, new ArrayList()).sendRequestAsync(new AddContact$processToAddNumbers$2(this));
        } else {
            Log.i(TAG, "ct -> arr.size == 0 && ContactsManagerHelper.zangiCurrentContact != null");
            editExistingContact();
        }
    }

    private final void saveContact() {
        askPermissionIfNeeded(new AddContact$saveContact$1(this));
    }

    private final void sendDeleteNumbersIfNeeded(qb.l<? super Boolean, r> lVar) {
        ArrayList<String> deletedNumbers = getDeletedNumbers();
        if (deletedNumbers.size() == 0) {
            lVar.invoke(Boolean.TRUE);
            return;
        }
        if (getValideNumbers().size() == 0) {
            ContactsManagerHelper contactsManagerHelper = ContactsManagerHelper.INSTANCE;
            Contact zangiCurrentContact = contactsManagerHelper.getZangiCurrentContact();
            boolean z2 = false;
            if (zangiCurrentContact != null && zangiCurrentContact.isInternal()) {
                z2 = true;
            }
            if (z2) {
                ContactsNativeManager contactsNativeManager = ContactsNativeManager.INSTANCE;
                Contact zangiCurrentContact2 = contactsManagerHelper.getZangiCurrentContact();
                String identifire = zangiCurrentContact2 != null ? zangiCurrentContact2.getIdentifire() : null;
                Contact zangiCurrentContact3 = contactsManagerHelper.getZangiCurrentContact();
                kotlin.jvm.internal.k.c(zangiCurrentContact3);
                contactsNativeManager.deleteCNContactByIdentifire(identifire, Boolean.valueOf(zangiCurrentContact3.isInternal()), new AddContact$sendDeleteNumbersIfNeeded$1(lVar, this));
                return;
            }
        }
        ContactsManager contactsManager = ContactsManager.INSTANCE;
        Contact zangiCurrentContact4 = ContactsManagerHelper.INSTANCE.getZangiCurrentContact();
        contactsManager.deleteIdNumber(zangiCurrentContact4 != null ? zangiCurrentContact4.getIdentifire() : null, deletedNumbers, new AddContact$sendDeleteNumbersIfNeeded$2(lVar));
    }

    private final void showKeyPad(final View view, final boolean z2) {
        if (view == null) {
            return;
        }
        Object systemService = getSystemService("input_method");
        kotlin.jvm.internal.k.d(systemService, "null cannot be cast to non-null type android.view.inputmethod.InputMethodManager");
        final InputMethodManager inputMethodManager = (InputMethodManager) systemService;
        view.postDelayed(new Runnable() {
            @Override
            public final void run() {
                AddContact.showKeyPad$lambda$8(z2, view, inputMethodManager);
            }
        }, 200L);
        inputMethodManager.showSoftInput(view, 0);
    }

    public static final void showKeyPad$lambda$8(boolean z2, View view, InputMethodManager inputMethodManager) {
        kotlin.jvm.internal.k.f(inputMethodManager, "$imm");
        if (z2) {
            view.requestFocus();
        }
        if (view instanceof EditText) {
            EditText editText = (EditText) view;
            editText.setSelection(editText.getText().length());
        }
        inputMethodManager.showSoftInput(view, 1);
    }

    public final boolean showNotValidPopupIfNeeded() {
        if (getNotValidNumbers().size() <= 0) {
            return false;
        }
        DispatchKt.mainThread(new AddContact$showNotValidPopupIfNeeded$1(this));
        return true;
    }

    @SuppressLint({"RestrictedApi"})
    private final void showPopUp(View view, final int i2, final String[] strArr, final int i3) {
        if (Constants.IS_CONTACTS_SEND_TO_SERVER) {
            final ListPopupWindow listPopupWindow = new ListPopupWindow(this);
            listPopupWindow.setAdapter(new ArrayAdapter((Context) this, R.layout.popaup_item, gb.f.q(strArr)));
            listPopupWindow.setAnchorView(view);
            listPopupWindow.setWidth(ExtensionsKt.getDp(100));
            listPopupWindow.setHeight(-2);
            listPopupWindow.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public final void onItemClick(AdapterView adapterView, View view2, int i4, long j2) {
                    AddContact.showPopUp$lambda$7(i3, this, i2, strArr, listPopupWindow, adapterView, view2, i4, j2);
                }
            });
            listPopupWindow.show();
        }
    }

    public static final void showPopUp$lambda$7(int i2, AddContact addContact, int i3, String[] strArr, ListPopupWindow listPopupWindow, AdapterView adapterView, View view, int i4, long j2) {
        AddContactEmailsAdapter addContactEmailsAdapter;
        kotlin.jvm.internal.k.f(addContact, "this$0");
        kotlin.jvm.internal.k.f(strArr, "$labels");
        kotlin.jvm.internal.k.f(listPopupWindow, "$listPopupWindow");
        if (i2 == 0) {
            AddContactNumbersAdapter addContactNumbersAdapter = addContact.mNumbersAdapter;
            if (addContactNumbersAdapter != null) {
                addContactNumbersAdapter.setLabelText(i3, ContactsNativeManager.LabelType.Companion.getTypeByLocalizationString((String) gb.f.q(strArr).get(i4)));
            }
        } else if (i2 == 1 && (addContactEmailsAdapter = addContact.mEmailsAdapter) != null) {
            addContactEmailsAdapter.setLabelText(i3, ContactsNativeManager.LabelType.Companion.getTypeByLocalizationString((String) gb.f.q(strArr).get(i4)));
        }
        listPopupWindow.dismiss();
    }

    public final boolean validateNumberAndShowAlertIfNeeded() {
        if (!SystemServiceManager.INSTANCE.isNetworkConnected()) {
            Log.i(TAG, "ct -> network not connected");
            BaseScreen.showCustomToast(this, 2131887053);
            return false;
        }
        if (getValideNumbers().size() == 0) {
            Log.i(TAG, "ct -> valideNumbers.size = 0");
            Toast.makeText((Context) this, 2131886728, 1).show();
            return false;
        }
        Iterator<AddContactNumbersItem> it = this.numberItems.iterator();
        while (it.hasNext()) {
            AddContactNumbersItem next = it.next();
            if (!next.isCheckedInternalNumber() && !kotlin.jvm.internal.k.b(next.getNumber(), "")) {
                Log.i(TAG, "ct -> !eco.isCheckedInternalNumber && eco.number !=");
                Toast.makeText((Context) this, 2131886728, 1).show();
                return false;
            }
        }
        return true;
    }

    public final boolean isEmailsEmpty() {
        ArrayList<AddContactNumbersItem> arrayList = this.emailItems;
        if (arrayList == null || arrayList.isEmpty()) {
            return true;
        }
        ArrayList<AddContactNumbersItem> arrayList2 = this.emailItems;
        Integer valueOf = arrayList2 != null ? Integer.valueOf(arrayList2.size()) : null;
        kotlin.jvm.internal.k.c(valueOf);
        int intValue = valueOf.intValue();
        for (int i2 = 0; i2 < intValue; i2++) {
            String email = this.emailItems.get(i2).getEmail();
            if (!(email == null || email.length() == 0) || Constants.IS_CONTACTS_SEND_TO_SERVER) {
                return false;
            }
        }
        return true;
    }

    public final boolean isNumbersEmpty() {
        ArrayList items;
        AddContactNumbersAdapter addContactNumbersAdapter = this.mNumbersAdapter;
        ArrayList items2 = addContactNumbersAdapter != null ? addContactNumbersAdapter.getItems() : null;
        if (items2 == null || items2.isEmpty()) {
            return true;
        }
        AddContactNumbersAdapter addContactNumbersAdapter2 = this.mNumbersAdapter;
        Integer valueOf = (addContactNumbersAdapter2 == null || (items = addContactNumbersAdapter2.getItems()) == null) ? null : Integer.valueOf(items.size());
        kotlin.jvm.internal.k.c(valueOf);
        int intValue = valueOf.intValue();
        for (int i2 = 0; i2 < intValue; i2++) {
            AddContactNumbersAdapter addContactNumbersAdapter3 = this.mNumbersAdapter;
            ArrayList items3 = addContactNumbersAdapter3 != null ? addContactNumbersAdapter3.getItems() : null;
            kotlin.jvm.internal.k.c(items3);
            AddContactNumbersItem addContactNumbersItem = (AddContactNumbersItem) items3.get(i2);
            String number = addContactNumbersItem != null ? addContactNumbersItem.getNumber() : null;
            if (!(number == null || number.length() == 0)) {
                return false;
            }
        }
        return true;
    }

    protected void onActivityResult(int i2, int i3, Intent intent) {
        super/*androidx.fragment.app.FragmentActivity*/.onActivityResult(i2, i3, intent);
        if (i3 != -1) {
            return;
        }
        if (i2 == this.AVATAR_REQUEST_CODE) {
            avatarRequestActions(intent);
            return;
        }
        if (i2 == 203) {
            avatarCropRequestAction(intent, i3);
            return;
        }
        if (i2 == this.PROFILE_PICKER_REQUEST_CODE_FROM_CAMERA) {
            TakePhotoUtils.Companion companion = TakePhotoUtils.Companion;
            if (companion.getMCurrentPhotoPath() == null) {
                this.hashcode = "";
                return;
            }
            File file = new File(companion.getMCurrentPhotoPath());
            Uri fromFile = Uri.fromFile(file);
            if (i3 == -1) {
                kotlin.jvm.internal.k.e(fromFile, "contentUri");
                companion.beginCrop(fromFile, this.AVATAR_CROP_REQUEST_CODE, this);
            } else if (file.exists()) {
                this.hashcode = "";
                file.delete();
            }
        }
    }

    @Override
    public void onClick(int i2, View view) {
        kotlin.jvm.internal.k.f(view, "view");
        switch (view.getId()) {
            case R.id.email_adapter_delete_button:
                AddContactEmailsAdapter addContactEmailsAdapter = this.mEmailsAdapter;
                if (addContactEmailsAdapter != null) {
                    addContactEmailsAdapter.removeItem(i2);
                    break;
                }
                break;
            case R.id.email_adapter_tv_label:
                showPopUp(view, i2, getEmailLabels(), 1);
                break;
            case R.id.number_adapter_delete_button:
                AddContactNumbersAdapter addContactNumbersAdapter = this.mNumbersAdapter;
                if (addContactNumbersAdapter != null) {
                    addContactNumbersAdapter.removeItem(i2);
                    break;
                }
                break;
            case R.id.number_adapter_tv_label:
                showPopUp(view, i2, getNumberLabels(), 0);
                break;
        }
    }

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        Intent intent = getIntent();
        if (intent != null) {
            this.screenContactFlag = Boolean.valueOf(intent.getBooleanExtra(Constants.SCREEN_FLAG, false));
        }
        AddContactUI addContactUI = new AddContactUI(this, this.hasEmail);
        this.ui = addContactUI;
        setContentView(addContactUI);
        androidx.appcompat.app.a supportActionBar = getSupportActionBar();
        kotlin.jvm.internal.k.c(supportActionBar);
        supportActionBar.u(true);
        androidx.appcompat.app.a supportActionBar2 = getSupportActionBar();
        kotlin.jvm.internal.k.c(supportActionBar2);
        supportActionBar2.q(true);
        configureUi(this);
        clickListeners();
        AddContactUI addContactUI2 = null;
        if (isNumbersEmpty()) {
            AddContactUI addContactUI3 = this.ui;
            if (addContactUI3 == null) {
                kotlin.jvm.internal.k.q("ui");
                addContactUI3 = null;
            }
            TextView infoTextView = addContactUI3.getInfoTextView();
            if (infoTextView != null) {
                infoTextView.setVisibility(0);
            }
        } else {
            AddContactUI addContactUI4 = this.ui;
            if (addContactUI4 == null) {
                kotlin.jvm.internal.k.q("ui");
                addContactUI4 = null;
            }
            TextView infoTextView2 = addContactUI4.getInfoTextView();
            if (infoTextView2 != null) {
                infoTextView2.setVisibility(8);
            }
        }
        Contact zangiCurrentContact = ContactsManagerHelper.INSTANCE.getZangiCurrentContact();
        if (zangiCurrentContact != null && zangiCurrentContact.isInternal()) {
            AddContactUI addContactUI5 = this.ui;
            if (addContactUI5 == null) {
                kotlin.jvm.internal.k.q("ui");
            } else {
                addContactUI2 = addContactUI5;
            }
            RelativeLayout deleteContactLayout = addContactUI2.getDeleteContactLayout();
            if (deleteContactLayout != null) {
                deleteContactLayout.setVisibility(0);
            }
        } else {
            AddContactUI addContactUI6 = this.ui;
            if (addContactUI6 == null) {
                kotlin.jvm.internal.k.q("ui");
            } else {
                addContactUI2 = addContactUI6;
            }
            RelativeLayout deleteContactLayout2 = addContactUI2.getDeleteContactLayout();
            if (deleteContactLayout2 != null) {
                deleteContactLayout2.setVisibility(8);
            }
        }
        if (!Constants.IS_CONTACTS_SEND_TO_SERVER && isEmailsEmpty() && isNumbersEmpty()) {
            addNewPhoneNumber();
        }
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        kotlin.jvm.internal.k.f(menu, "menu");
        MenuInflater menuInflater = getMenuInflater();
        kotlin.jvm.internal.k.e(menuInflater, "menuInflater");
        menuInflater.inflate(R.menu.add_to_contact_menu, menu);
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        kotlin.jvm.internal.k.f(menuItem, "item");
        if (SystemClock.elapsedRealtime() - this.mLastClickTime < 1000) {
            return false;
        }
        this.mLastClickTime = SystemClock.elapsedRealtime();
        if (menuItem.getItemId() == 2131362223) {
            saveContact();
            return true;
        }
        if (menuItem.getItemId() != 16908332) {
            return true;
        }
        finish();
        return true;
    }

    protected void onStop() {
        super.onStop();
        AddContactUI addContactUI = this.ui;
        if (addContactUI == null) {
            kotlin.jvm.internal.k.q("ui");
            addContactUI = null;
        }
        hideKeyPad(addContactUI.getFirstName());
    }

    @Override
    public void openKeyPad(View view) {
        kotlin.jvm.internal.k.f(view, "view");
        showKeyPad(view, false);
    }
}