导航菜单

页面标题

页面副标题

CallApp v2.226 - PostBirthdayActivity.java 源代码

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

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


package com.callapp.contacts.activity.birthday;

import a1.d0;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.LayerDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.util.Preconditions;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.a;
import androidx.fragment.app.n0;
import androidx.viewpager.widget.ViewPager;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.activity.fragments.ImageFragment;
import com.callapp.contacts.api.helper.common.SocialNetworksSearchUtil;
import com.callapp.contacts.manager.FeedbackManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.task.Task;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.contact.DataSource;
import com.callapp.contacts.popup.contact.AdapterText;
import com.callapp.contacts.popup.contact.DialogList;
import com.callapp.contacts.popup.contact.DialogSelectSingleChoice;
import com.callapp.contacts.popup.contact.DialogSelectSingleChoiceBase;
import com.callapp.contacts.popup.contact.DialogSimpleMessage;
import com.callapp.contacts.popup.contact.SimpleProgressDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.DefaultInterfaceImplUtils$ClickListener;
import com.callapp.contacts.util.ImageUtils;
import com.callapp.contacts.util.IoUtils;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.glide.GlideUtils;
import com.callapp.contacts.util.http.HttpUtils;
import com.callapp.contacts.widget.CirclePaginationContainer;
import com.callapp.framework.util.StringUtils;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class PostBirthdayActivity extends BaseNoTitleActivity {
    public static final String CONTACT_ID_EXTRA = "CONTACT_ID_EXTRA";
    public static final String FB_ID_EXTRA = "FB_ID_EXTRA";
    private static final int[] GREETING_OVERLAYS = {R.drawable.birthday_greeting_overlay_00, R.drawable.birthday_greeting_overlay_01, R.drawable.birthday_greeting_overlay_02, R.drawable.birthday_greeting_overlay_03, R.drawable.birthday_greeting_overlay_04, R.drawable.birthday_greeting_overlay_05, R.drawable.birthday_greeting_overlay_06};
    private static final String LOADING_FRAGMENT_TAG = "LOADING_FRAGMENT_TAG";
    public static final String PHONE_EXTRA = "PHONE_EXTRA";
    public static final int TARGET_SIZE = 600;
    private static final int TIME_OUT_MILLIS = 10000;
    private ContactBirthdayData birthdayContactData;
    private EditText birthdayEditText;
    private ImageView greetingOverlayView;
    private boolean isFacebookIdExist;
    private boolean isGenericGreetingsPic;
    private CirclePaginationContainer paginationContainer;
    private ViewPager viewPager;
    private boolean cancelled = false;
    private boolean doneLoading = false;
    private Runnable checkLoadingRunnable = null;

    public class AnonymousClass3 implements View.OnClickListener {
        public final String[] a;
        public final String[][] b;

        public AnonymousClass3(String[] strArr, String[][] strArr2) {
            this.a = strArr;
            this.b = strArr2;
        }

        @Override
        public final void onClick(View view) {
            PopupManager.get().c(PostBirthdayActivity.this, new DialogSelectSingleChoice(Activities.getString(R.string.birthday_greeting_theme_title), this.a, 0, new DialogSelectSingleChoiceBase.SingleChoiceListenerImpel() {
                @Override
                public final void b(int i) {
                    AnonymousClass3 anonymousClass3 = AnonymousClass3.this;
                    String[][] strArr = anonymousClass3.b;
                    if (i < strArr.length) {
                        final String[] strArr2 = strArr[i];
                        ArrayList arrayList = new ArrayList();
                        int i2 = 0;
                        for (String str : strArr2) {
                            arrayList.add(new AdapterText.ItemText(str, i2));
                            i2++;
                        }
                        final DialogList dialogList = new DialogList(Activities.f(R.string.birthday_greeting_title, anonymousClass3.a[i]), true);
                        AdapterText adapterText = new AdapterText(PostBirthdayActivity.this, R.layout.context_menu_row_multi_lines, arrayList);
                        adapterText.setListener(new AdapterText.AdapterEvents() {
                            @Override
                            public final void onRowClicked(int i3) {
                                PostBirthdayActivity.this.birthdayEditText.setText(strArr2[i3]);
                                dialogList.dismiss();
                            }
                        });
                        dialogList.setAdapter(adapterText);
                        dialogList.setBackgroundColor(ThemeUtils.getColor(R.color.background));
                        PopupManager.get().c(PostBirthdayActivity.this, dialogList, true);
                    }
                }
            }), true);
        }
    }

    public static class ImagePagerAdapter extends n0 {
        public final int o;
        public final String[] p;

        public ImagePagerAdapter(FragmentManager fragmentManager, String[] strArr) {
            super(fragmentManager);
            this.p = strArr;
            this.o = strArr.length;
        }

        public int getCount() {
            return this.o;
        }

        public Fragment getItem(int i) {
            String str = this.p[i];
            ImageFragment imageFragment = new ImageFragment();
            Bundle bundle = new Bundle();
            bundle.putString("url", str);
            bundle.putInt("target_size", PostBirthdayActivity.TARGET_SIZE);
            imageFragment.setArguments(bundle);
            return imageFragment;
        }
    }

    public Bitmap addGreetingsOverlay() {
        int width;
        Integer num;
        if (!this.isGenericGreetingsPic) {
            GlideUtils.GlideRequestBuilder glideRequestBuilder = new GlideUtils.GlideRequestBuilder(this.birthdayContactData.getDisplayPhotoUrls().get(this.viewPager.getCurrentItem()));
            glideRequestBuilder.f = this;
            glideRequestBuilder.g(this.isFacebookIdExist ? DataSource.facebook : null);
            Bitmap bitmap = glideRequestBuilder.getBitmap();
            try {
                width = bitmap.getWidth();
                num = (Integer) this.greetingOverlayView.getTag();
            } catch (Exception unused) {
                CLog.d();
            }
            if (num == null) {
                return null;
            }
            Bitmap decodeResource = BitmapFactory.decodeResource(getResources(), num.intValue());
            if (decodeResource != null) {
                Canvas canvas = new Canvas(bitmap);
                float width2 = decodeResource.getWidth();
                RectF rectF = new RectF((width - ((int) (width2 * (width / width2)))) / 2, 0, r5 + r1, (int) (decodeResource.getHeight() * r7));
                Paint paint = new Paint();
                paint.setAntiAlias(true);
                paint.setFilterBitmap(true);
                paint.setDither(true);
                canvas.drawBitmap(decodeResource, (Rect) null, rectF, paint);
                ImageUtils.f(decodeResource);
                return bitmap;
            }
        }
        return BitmapFactory.decodeResource(CallAppApplication.get().getResources(), R.drawable.birthday_greeting_overlay_generic);
    }

    private void setUpBirthdayCardPreviewArea(ArrayList<String> arrayList, int i) {
        if (this.isGenericGreetingsPic) {
            ImageUtils.g(this.greetingOverlayView, R.drawable.birthday_greeting_overlay_generic, null);
            return;
        }
        ImageUtils.g(this.greetingOverlayView, R.drawable.birthday_greeting_overlay_00, null);
        this.greetingOverlayView.setTag(Integer.valueOf(R.drawable.birthday_greeting_overlay_00));
        this.viewPager.setAdapter(new ImagePagerAdapter(getSupportFragmentManager(), (String[]) arrayList.toArray(new String[i])));
        this.viewPager.addOnPageChangeListener(new ViewPager.h() {
            public final void onPageSelected(int i2) {
                PostBirthdayActivity.this.paginationContainer.setCheckedPosition(i2);
            }
        });
    }

    private void setupBirthdayOverlaysScrollView() {
        findViewById(R.id.divider).setBackgroundColor(ThemeUtils.getColor(R.color.separate_line));
        View findViewById = findViewById(R.id.overlaysContainer);
        final ArrayList arrayList = new ArrayList();
        arrayList.add(findViewById.findViewById(R.id.indicator0));
        arrayList.add(findViewById.findViewById(R.id.indicator1));
        arrayList.add(findViewById.findViewById(R.id.indicator2));
        arrayList.add(findViewById.findViewById(R.id.indicator3));
        arrayList.add(findViewById.findViewById(R.id.indicator4));
        arrayList.add(findViewById.findViewById(R.id.indicator5));
        arrayList.add(findViewById.findViewById(R.id.indicator6));
        final ArrayList arrayList2 = new ArrayList();
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal0));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal1));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal2));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal3));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal4));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal5));
        arrayList2.add(findViewById.findViewById(R.id.greetingOverlayThumbnal6));
        DefaultInterfaceImplUtils$ClickListener defaultInterfaceImplUtils$ClickListener = new DefaultInterfaceImplUtils$ClickListener() {
            @Override
            public final void a(View view) {
                List list = arrayList;
                Iterator it = list.iterator();
                while (it.hasNext()) {
                    ((View) it.next()).setVisibility(4);
                }
                int indexOf = arrayList2.indexOf(view);
                ((View) list.get(indexOf)).setVisibility(0);
                PostBirthdayActivity postBirthdayActivity = PostBirthdayActivity.this;
                ImageUtils.g(postBirthdayActivity.greetingOverlayView, PostBirthdayActivity.GREETING_OVERLAYS[indexOf], null);
                postBirthdayActivity.greetingOverlayView.setTag(Integer.valueOf(PostBirthdayActivity.GREETING_OVERLAYS[indexOf]));
            }
        };
        if (!this.isGenericGreetingsPic) {
            ((View) arrayList.get(0)).setVisibility(0);
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                ((View) it.next()).setBackgroundColor(ThemeUtils.getColor(R.color.colorPrimary));
            }
            Iterator it2 = arrayList2.iterator();
            while (it2.hasNext()) {
                ((View) it2.next()).setOnClickListener(defaultInterfaceImplUtils$ClickListener);
            }
            return;
        }
        Iterator it3 = arrayList2.iterator();
        while (it3.hasNext()) {
            ImageView imageView = (ImageView) ((View) it3.next());
            if (imageView != null) {
                ColorMatrix colorMatrix = new ColorMatrix();
                colorMatrix.setSaturation(0.0f);
                imageView.setColorFilter(new ColorMatrixColorFilter(colorMatrix));
                imageView.setAlpha(0.5f);
            }
        }
    }

    private void setupGreetingsMessage() {
        this.birthdayEditText.setFocusable(true);
        this.birthdayEditText.setFocusableInTouchMode(true);
        this.birthdayEditText.setHint(Activities.getString(R.string.birthday_greeting));
        this.birthdayEditText.setTextColor(ThemeUtils.getColor(R.color.text_color));
        this.birthdayEditText.setHintTextColor(ThemeUtils.getColor(R.color.hint_text_color));
        if (StringUtils.x(this.birthdayContactData.getDisplayName())) {
            TextView textView = (TextView) findViewById(R.id.birthdayNameText);
            textView.setText(StringUtils.b(this.birthdayContactData.getDisplayName().split(" ")[0]).concat(", "));
            textView.setTextColor(ThemeUtils.getColor(R.color.text_color));
            textView.setVisibility(0);
        }
    }

    private void setupIdeasBtn() {
        ImageView imageView = (ImageView) findViewById(R.id.ideasBtn);
        String[] stringArray = getResources().getStringArray(R.array.BirthdayGreetingsCategories);
        String[][] strArr = {getResources().getStringArray(R.array.BirthdayGreetingsCategory1), getResources().getStringArray(R.array.BirthdayGreetingsCategory2), getResources().getStringArray(R.array.BirthdayGreetingsCategory3), getResources().getStringArray(R.array.BirthdayGreetingsCategory4)};
        imageView.setColorFilter(new PorterDuffColorFilter(ThemeUtils.getColor(R.color.secondary_text_color), PorterDuff.Mode.SRC_IN));
        imageView.setOnClickListener(new AnonymousClass3(stringArray, strArr));
    }

    private void setupPaginationContainer(int i) {
        if (i <= 1) {
            this.paginationContainer.setVisibility(8);
            return;
        }
        this.paginationContainer.setCheckedColor(ThemeUtils.getColor(R.color.pagination_checked_color));
        this.paginationContainer.setUncheckedColor(ThemeUtils.getColor(R.color.pagination_unchecked_color));
        this.paginationContainer.setBackgroundColor(ThemeUtils.getColor(R.color.separate_line));
        this.paginationContainer.f(i);
        this.paginationContainer.setCheckedPosition(this.viewPager.getCurrentItem());
    }

    private void setupScrollView() {
        ((ScrollView) findViewById(R.id.birthdayScrollView)).fullScroll(130);
    }

    private void setupShareButton() {
        findViewById(R.id.shareButton).setOnClickListener(new DefaultInterfaceImplUtils$ClickListener() {
            @Override
            public final void a(View view) {
                AnalyticsManager.get().o(Constants.BIRTHDAY, "Share birthday card");
                boolean a = HttpUtils.a();
                AppCompatActivity appCompatActivity = PostBirthdayActivity.this;
                if (!a) {
                    FeedbackManager.j(appCompatActivity);
                    return;
                }
                final SimpleProgressDialog simpleProgressDialog = new SimpleProgressDialog();
                simpleProgressDialog.setMessage(Activities.getString(R.string.please_wait));
                PopupManager.get().c(appCompatActivity, simpleProgressDialog, true);
                new Task() {
                    @Override
                    public final void doTask() {
                        String str;
                        AnonymousClass5 anonymousClass5 = AnonymousClass5.this;
                        StringBuilder sb2 = new StringBuilder(PostBirthdayActivity.this.birthdayEditText.getText().toString().trim());
                        String string = Activities.getString(R.string.birthday_greeting);
                        if (StringUtils.t(sb2)) {
                            sb2.append(string);
                        }
                        ?? r1 = PostBirthdayActivity.this;
                        Bitmap addGreetingsOverlay = r1.addGreetingsOverlay();
                        File a2 = ImageUtils.a(addGreetingsOverlay, null, null);
                        if (a2 != null) {
                            Uri l = IoUtils.l(r1, a2);
                            Intent intent = new Intent("android.intent.action.SEND");
                            intent.putExtra("android.intent.extra.SUBJECT", string);
                            intent.putExtra("android.intent.extra.TITLE", string);
                            if (StringUtils.t(((PostBirthdayActivity) r1).birthdayContactData.getDisplayName())) {
                                str = "";
                            } else {
                                str = ((PostBirthdayActivity) r1).birthdayContactData.getDisplayName() + " ";
                            }
                            sb2.append(" ");
                            sb2.append(str);
                            sb2.append("\n");
                            sb2.append(Activities.getString(R.string.action_share_contact_fallback));
                            sb2.append(" ");
                            sb2.append(Activities.f(R.string.greeting_card_url, HttpUtils.getCallAppDomain()));
                            intent.putExtra("android.intent.extra.TEXT", sb2.toString());
                            intent.setType("image/jpeg");
                            intent.putExtra("android.intent.extra.STREAM", l);
                            Activities.J(r1, Intent.createChooser(intent, Activities.getString(R.string.share)));
                            ImageUtils.f(addGreetingsOverlay);
                        } else {
                            FeedbackManager.get().c(Activities.getString(R.string.unknown_error_message));
                        }
                        SimpleProgressDialog.m(simpleProgressDialog);
                    }
                }.execute();
            }
        });
    }

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

    @Override
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        SocialNetworksSearchUtil.b(i, i2, intent);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        if (bundle == null) {
            LoadBirthdayDataFragment loadBirthdayDataFragment = new LoadBirthdayDataFragment();
            FragmentManager supportFragmentManager = getSupportFragmentManager();
            a f = d0.f(supportFragmentManager, supportFragmentManager);
            f.g(0, loadBirthdayDataFragment, LOADING_FRAGMENT_TAG, 1);
            f.d();
            loadBirthdayDataFragment.c = true;
            getSupportFragmentManager().D();
        }
        View findViewById = findViewById(R.id.picsContainer);
        ViewGroup.LayoutParams layoutParams = findViewById.getLayoutParams();
        int screenWidth = Activities.getScreenWidth(1);
        layoutParams.height = screenWidth;
        layoutParams.width = screenWidth;
        findViewById.setLayoutParams(layoutParams);
        LayerDrawable layerDrawable = (LayerDrawable) ((ImageView) findViewById(R.id.greetingOverlayThumbnal0)).getBackground();
        if (layerDrawable != null) {
            layerDrawable.findDrawableByLayerId(R.id.default_profile_pic).setColorFilter(ThemeUtils.getColor(R.color.disabled), PorterDuff.Mode.XOR);
        }
        int color = ThemeUtils.getColor(2131101228);
        TextView textView = (TextView) findViewById(2131365422);
        ColorStateList valueOf = ColorStateList.valueOf(color);
        Preconditions.checkNotNull(textView);
        textView.setCompoundDrawableTintList(valueOf);
        onNewIntent(getIntent());
    }

    @Override
    public void onDestroy() {
        CallAppApplication.get().removePostedRunnable(this.checkLoadingRunnable);
        this.checkLoadingRunnable = null;
        super.onDestroy();
    }

    public void onNewIntent(Intent intent) {
        super/*androidx.activity.ComponentActivity*/.onNewIntent(intent);
        if (intent == null) {
            finish();
            return;
        }
        this.isFacebookIdExist = intent.hasExtra(FB_ID_EXTRA);
        if (!intent.hasExtra(PHONE_EXTRA) && !this.isFacebookIdExist) {
            finish();
            return;
        }
        this.checkLoadingRunnable = new Runnable() {
            @Override
            public final void run() {
                ?? r0 = PostBirthdayActivity.this;
                if (((PostBirthdayActivity) r0).doneLoading) {
                    return;
                }
                ((PostBirthdayActivity) r0).cancelled = true;
                if (Activities.q(r0, null)) {
                    PopupManager.get().c(r0, new DialogSimpleMessage(null, "Internet issues - please try again in a few minutes", Activities.getString(R.string.ok), null, new DialogPopup.IDialogOnClickListener(this) {
                        @Override
                        public final void onClickListener(Activity activity) {
                        }
                    }, null, new DialogPopup.IDialogSimpleListener(this) {
                        @Override
                        public final void a(DialogPopup dialogPopup) {
                            Activity activity = dialogPopup.getActivity();
                            if (activity != null) {
                                activity.finish();
                            }
                        }

                        @Override
                        public final void b(DialogPopup dialogPopup) {
                        }

                        @Override
                        public final void onShow(DialogInterface dialogInterface) {
                        }
                    }), true);
                }
            }
        };
        CallAppApplication.get().postRunnableDelayed(this.checkLoadingRunnable, 10000L);
        LoadBirthdayDataFragment loadBirthdayDataFragment = (LoadBirthdayDataFragment) getSupportFragmentManager().G(LOADING_FRAGMENT_TAG);
        String stringExtra = intent.getStringExtra(FB_ID_EXTRA);
        String stringExtra2 = intent.getStringExtra(PHONE_EXTRA);
        long longExtra = intent.getLongExtra("CONTACT_ID_EXTRA", 0L);
        loadBirthdayDataFragment.i = stringExtra;
        loadBirthdayDataFragment.j = stringExtra2;
        loadBirthdayDataFragment.k = longExtra;
        loadBirthdayDataFragment.x();
    }

    public void publishResults(ContactBirthdayData contactBirthdayData) {
        boolean z = true;
        this.doneLoading = true;
        if (this.cancelled) {
            return;
        }
        if (contactBirthdayData == null) {
            FeedbackManager.get().d(17, Activities.getString(R.string.error_birthday_contact_data_null));
            AnalyticsManager.get().o(Constants.BIRTHDAY, "Pubish Results data null");
            finish();
            return;
        }
        this.viewPager = findViewById(R.id.pager);
        this.paginationContainer = (CirclePaginationContainer) findViewById(R.id.viewPagerIndicator);
        this.greetingOverlayView = (ImageView) findViewById(R.id.greetingsOverlayImageView);
        this.birthdayEditText = (EditText) findViewById(R.id.birthdayEditText);
        this.birthdayContactData = contactBirthdayData;
        ArrayList<String> displayPhotoUrls = contactBirthdayData.getDisplayPhotoUrls();
        if (displayPhotoUrls != null && !displayPhotoUrls.isEmpty()) {
            z = false;
        }
        this.isGenericGreetingsPic = z;
        int size = z ? 0 : displayPhotoUrls.size();
        setUpBirthdayCardPreviewArea(displayPhotoUrls, size);
        setupBirthdayOverlaysScrollView();
        setupPaginationContainer(size);
        setupShareButton();
        setupIdeasBtn();
        setupScrollView();
        setupGreetingsMessage();
    }
}