导航菜单

页面标题

页面副标题

CallApp v2.226 - LastCommunicationsCard.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;
    }
}