正在查看: Hyouka private v5.8.9 应用的 AddContact.java JAVA 源代码文件
本页面展示 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);
}
}