正在查看: CallApp v2.226 应用的 LastCommunicationsCard.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 LastCommunicationsCard.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.activity.contact.cards;
import android.text.TextUtils;
import android.view.View;
import com.callapp.common.util.SerializablePair;
import com.callapp.contacts.R;
import com.callapp.contacts.action.local.EmailAction;
import com.callapp.contacts.activity.contact.cards.framework.ContactCard;
import com.callapp.contacts.activity.contact.cards.framework.simple.SimpleCardListObject;
import com.callapp.contacts.activity.contact.cards.framework.simple.SimpleExpandableCard;
import com.callapp.contacts.manager.ActionsManager;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.model.contact.ContactField;
import com.callapp.contacts.model.contact.GmailEmailData;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.AndroidUtils;
import com.callapp.contacts.util.SmsUtils;
import com.callapp.contacts.util.date.DateUtils;
import com.callapp.contacts.util.http.HttpUtils;
import com.callapp.framework.phone.Phone;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.EnumSet;
import java.util.Set;
public class LastCommunicationsCard extends SimpleExpandableCard<SimpleCardListObject> {
private final int TIME_VALUE;
private int iconsColor;
public LastCommunicationsCard(MultiCardContainer<?> multiCardContainer) {
super(multiCardContainer);
this.TIME_VALUE = 3;
}
private ArrayList<SimpleCardListObject> getDataList(final ContactData contactData) {
if (this.iconsColor == 0) {
this.iconsColor = this.presentersContainer.getColor(R.color.text_color);
}
SerializablePair<Date, SerializablePair<String, String>> lastSms = contactData.getLastSms();
ArrayList<SimpleCardListObject> arrayList = new ArrayList<>();
if (lastSms != null) {
Date date = (Date) lastSms.a;
long time = date.getTime();
String[] strArr = DateUtils.a;
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date(time));
calendar.add(2, 3);
if (calendar.after(Calendar.getInstance())) {
SerializablePair serializablePair = (SerializablePair) lastSms.b;
String str = (String) serializablePair.a;
if (StringUtils.x(str)) {
final Phone e = PhoneManager.get().e((String) serializablePair.b);
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public final void onClick(View view) {
AndroidUtils.e(view, 1);
AnalyticsManager.get().p(Constants.CONTACT_DETAILS, "Last communication card clicked", "SMS info pressed");
Phone phone = e;
if (phone.isValid()) {
SmsUtils.e(((ContactCard) LastCommunicationsCard.this).presentersContainer.getRealContext(), phone, null, null);
}
}
};
String str2 = (String) DateUtils.c(262144, date.getTime());
SimpleCardListObject.Builder builder = new SimpleCardListObject.Builder();
builder.d = str;
builder.g = str2;
TextUtils.TruncateAt truncateAt = TextUtils.TruncateAt.END;
builder.H = 1;
builder.I = truncateAt;
builder.b(R.drawable.ic_sms_messege_white);
builder.j = R.color.icon;
builder.k = onClickListener;
builder.b = onClickListener;
arrayList.add(builder.a(this));
}
}
}
GmailEmailData gmailEmailData = contactData.getGmailEmailData();
if (gmailEmailData != null) {
long internalDate = gmailEmailData.getInternalDate();
String[] strArr2 = DateUtils.a;
Calendar calendar2 = Calendar.getInstance();
calendar2.setTime(new Date(internalDate));
calendar2.add(2, 3);
if (calendar2.after(Calendar.getInstance())) {
String subject = StringUtils.x(gmailEmailData.getSubject()) ? gmailEmailData.getSubject() : StringUtils.x(gmailEmailData.getSnippet()) ? gmailEmailData.getSnippet() : "";
if (StringUtils.x(subject)) {
SimpleCardListObject.Builder builder2 = new SimpleCardListObject.Builder();
builder2.d = subject;
TextUtils.TruncateAt truncateAt2 = TextUtils.TruncateAt.END;
builder2.H = 1;
builder2.I = truncateAt2;
builder2.g = gmailEmailData.getInternalDate() != 0 ? (String) DateUtils.c(262144, new Date(gmailEmailData.getInternalDate()).getTime()) : "";
builder2.b(R.drawable.ic_email_white);
builder2.j = R.color.text_color;
builder2.k = new View.OnClickListener() {
@Override
public final void onClick(View view) {
AndroidUtils.e(view, 1);
AnalyticsManager.get().p(Constants.CONTACT_DETAILS, "Last communication card clicked", "Gmail info pressed");
ActionsManager actionsManager = ActionsManager.get();
actionsManager.getClass();
((EmailAction) actionsManager.c("EmailAction")).b(((ContactCard) LastCommunicationsCard.this).presentersContainer.getRealContext(), contactData, null);
}
};
builder2.b = new View.OnClickListener() {
@Override
public final void onClick(View view) {
AndroidUtils.e(view, 1);
AnalyticsManager.get().p(Constants.CONTACT_DETAILS, "Last communication card clicked", "Gmail info pressed");
boolean a = HttpUtils.a();
LastCommunicationsCard lastCommunicationsCard = LastCommunicationsCard.this;
if (!a) {
FeedbackManager.j(((ContactCard) lastCommunicationsCard).presentersContainer.getRealContext());
return;
}
GmailEmailData gmailEmailData2 = contactData.getGmailEmailData();
if (gmailEmailData2 == null || !StringUtils.x(gmailEmailData2.getThreadId())) {
return;
}
Activities.v(((ContactCard) lastCommunicationsCard).presentersContainer.getRealContext(), "https://mail.google.com/mail/mu/mp/#cv/All%20Mail/" + gmailEmailData2.getThreadId(), null);
}
};
arrayList.add(builder2.a(this));
}
}
}
return arrayList;
}
@Override
public boolean getShouldAutoExpand() {
return true;
}
@Override
public String getHeaderTitle() {
return null;
}
@Override
public Set<ContactField> getListenFields() {
return EnumSet.of(ContactField.lastSms, ContactField.gmailData, ContactField.emails);
}
@Override
public int getPriority() {
return 86;
}
@Override
public void onContactChanged(ContactData contactData, Set<ContactField> set) {
if (this.presentersContainer.isIncognito(contactData)) {
hideCard();
return;
}
ArrayList<SimpleCardListObject> dataList = getDataList(contactData);
if (!CollectionUtils.h(dataList)) {
hideCard();
} else {
updateCardData(dataList);
showCard(false);
}
}
@Override
public boolean showShouldExpandButton() {
return false;
}
}