京东到家.apk(点击下载) / MyInfoSettingActivity.java


package core.myinfo.activity;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import androidx.core.app.NotificationManagerCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import base.utils.EventBusManager;
import base.utils.FileUtils;
import base.utils.ShowTools;
import com.jd.sentry.performance.activity.core.trace.StartUpTrace;
import com.jingdong.pdj.core.R;
import core.myinfo.adapter.MyInfoAdapter;
import core.myinfo.data.uimode.MyInfoItem;
import elder.ElderViewUtil;
import java.util.ArrayList;
import java.util.List;
import jd.LoginHelper;
import jd.LoginUser;
import jd.app.BaseFragmentActivity;
import jd.app.JDApplication;
import jd.app.Router;
import jd.config.ConfigHelper;
import jd.net.ServiceProtocol;
import jd.notice.NoticeIconListener;
import jd.notice.NoticeIconManager;
import jd.permission.PermissionsUtil;
import jd.point.DataPointUtil;
import jd.point.DpConstant;
import jd.ui.view.PdjTitleBar;
import jd.uicomponents.dialog.JDDJDialogFactory;
import jd.utils.SharePersistentUtils;
import jd.web.WebHelper;
import oldcommon.OlderChangeEvent;
import update.AppUpdateWatcher;

public class MyInfoSettingActivity extends BaseFragmentActivity implements NoticeIconListener {
    public static final int ABOUT_US = 6;
    public static final int ACCOUNT_DELETE = 8;
    public static final int AUTO_RECOMMEND = 3;
    public static final int CHECK_UPDATE = 7;
    public static final int CLEAN_CACHE = 5;
    public static final int DESCRIPTION_OF_PERMISSIONS = 11;
    public static final int ELDER_SETTING = 1;
    private static final String KEY_SETTING_RECOMMEND = "key_setting_recommend";
    public static final int LOGOUT = -1;
    public static final int PERSONAL_COLLECTION_CHECKLIST = 10;
    public static final int PERSONAL_SHARING_CHECKLIST = 12;
    public static final int PRIVACY_POLICY_BRIEF = 9;
    public static final int PRIVACY_SETTING = 2;
    public static final int PUSH_ON_OFF = 0;
    public static final int WIFI_DOWN = 4;
    private final String WIFI_AUTO_KEY = "WIFI_AUTO_KEY";
    private List<MyInfoItem> items;
    private LinearLayoutManager linearLayoutManager;
    private MyInfoAdapter mAdapter;
    private RecyclerView mLvContent;
    private PdjTitleBar mTopBarLayout;
    private boolean processFlag = true;

    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
    public void onCreate(Bundle bundle) {
        StartUpTrace.recordActivityOnCreateStart("core.myinfo.activity.MyInfoSettingActivity");
        super.onCreate(bundle);
        getWindow().setBackgroundDrawable(null);
        setContentView(R.layout.myinfo_settings_activity);
        NoticeIconManager.INSTANCE.registerNotice(3, this);
        initData();
        initView();
        initEvent();
    }

    private void initView() {
        this.mLvContent = (RecyclerView) findViewById(R.id.lv_myinfo_body);
        this.mTopBarLayout = (PdjTitleBar) findViewById(R.id.layout_title_bar_container);
        this.mTopBarLayout.setCenterTitle("设置");
        this.mTopBarLayout.showBackButton(true);
        this.mTopBarLayout.setBackButton(new View.OnClickListener() {
            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass1 */

            public void onClick(View view) {
                MyInfoSettingActivity.this.finish();
            }
        });
        if (ElderViewUtil.isElderModeEnable()) {
            this.mTopBarLayout.getCenterTitle().setTextSize((float) ((int) ElderViewUtil.getTextSizeInSpUnit((int) ElderViewUtil.getUnpackedSpDimenValue(R.dimen.font_h4))));
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity
    public void onDestroy() {
        NoticeIconManager.INSTANCE.unregisterNotice(3, this);
        super.onDestroy();
    }

    private void initEvent() {
        this.mLvContent.setAdapter(this.mAdapter);
        this.mLvContent.setHasFixedSize(true);
        this.mLvContent.setLayoutManager(this.linearLayoutManager);
        this.mAdapter.setOnMyItemClickListener(new MyInfoAdapter.OnMyItemClickListener() {
            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass2 */

            @Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemClickListener
            public void onClick(int i) {
                MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
                if (myInfoItem != null) {
                    MyInfoSettingActivity.this.gotoView(myInfoItem.getId());
                }
            }
        });
        this.mAdapter.setOnMyItemOnOffClickListener(new MyInfoAdapter.OnMyItemOnOffClickListener() {
            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass3 */

            @Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemOnOffClickListener
            public void onClick(int i) {
                final MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
                if (myInfoItem != null) {
                    if (myInfoItem.getId() == 4) {
                        myInfoItem.setOn(!myInfoItem.isOn());
                        if (JDApplication.isAccessibilityEnabled) {
                            MyInfoSettingActivity.this.updateItems(4, 1);
                        }
                        SharePersistentUtils.saveBoolean(MyInfoSettingActivity.this, "WIFI_AUTO_KEY", myInfoItem.isOn());
                    } else if (1 == myInfoItem.getId()) {
                        myInfoItem.setOn(!myInfoItem.isOn());
                        myInfoItem.setShowChildItem(myInfoItem.isOn());
                        MyInfoSettingActivity.this.updateItems(1, 1);
                        JDApplication.getInstance().getHanlder().postDelayed(new Runnable() {
                            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass3.AnonymousClass1 */

                            public void run() {
                                MyInfoSettingActivity.this.switchElderMode(myInfoItem.isOn());
                            }
                        }, 200);
                    }
                }
            }
        });
        this.mAdapter.setOnMyItemChildClickListener(new MyInfoAdapter.OnMyItemChildClickListener() {
            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass4 */

            @Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemChildClickListener
            public void onClick(int i) {
                MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
                if (myInfoItem != null && 1 == myInfoItem.getId()) {
                    Router.getInstance().open(MyInfoFontSettingActivity.class, MyInfoSettingActivity.this.mContext);
                }
            }
        });
    }

    private void initData() {
        this.mAdapter = new MyInfoAdapter(this, R.layout.myinfo_common_item_container);
        this.linearLayoutManager = new LinearLayoutManager(this.mContext);
        this.items = new ArrayList();
        MyInfoItem myInfoItem = new MyInfoItem(0, "消息推送设置", getPushContent(), true, true);
        myInfoItem.setDescription("要开启或关闭京东到家推送通知,可在手机的“设置-通知-京东到家”中进行设置");
        this.items.add(myInfoItem);
        MyInfoItem myInfoItem2 = new MyInfoItem(1, "长辈版模式", "", false, true);
        myInfoItem2.setShowOnOff(true);
        myInfoItem2.setDescription("可设置字号大小且功能极简的购物模式");
        myInfoItem2.setOn(ElderViewUtil.isElderModeEnable());
        myInfoItem2.setShowChildItem(myInfoItem2.isOn());
        handleElderSwitchDp(myInfoItem2.isOn(), true);
        myInfoItem2.setChildInfoItem(new MyInfoItem(1, "设置字体大小", "", false, true));
        this.items.add(myInfoItem2);
        this.items.add(new MyInfoItem(2, "隐私设置", "", true, true));
        this.items.add(new MyInfoItem(3, "自动化决策", "", true, true));
        MyInfoItem myInfoItem3 = new MyInfoItem(4, "WIFI下自动升级客户端", "", false, true);
        myInfoItem3.setShowOnOff(true);
        myInfoItem3.setOn(SharePersistentUtils.getBoolean((Context) this, "WIFI_AUTO_KEY", true));
        this.items.add(myInfoItem3);
        this.items.add(new MyInfoItem(5, "清除本地缓存", FileUtils.totalCache(this), false, true));
        if (LoginHelper.getInstance().getLoginUser() != null && ElderViewUtil.isElderModeEnable()) {
            this.items.add(new MyInfoItem(8, "账户注销", "", true, false));
        }
        this.items.add(new MyInfoItem(6, "关于我们", "", true, true));
        this.items.add(new MyInfoItem(7, "检查更新", "", true, false));
        this.items.add(new MyInfoItem(9, "隐私政策简要版", "", true, false));
        this.items.add(new MyInfoItem(10, "个人信息收集清单", "", true, false));
        this.items.add(new MyInfoItem(11, "应用权限说明", "", true, false));
        this.items.add(new MyInfoItem(12, "个人信息共享清单", "", true, false));
        this.items.add(new MyInfoItem(-1, "", "", false, false));
        this.mAdapter.setList(this.items);
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void switchElderMode(boolean z) {
        handleElderSwitchDp(z, false);
        EventBusManager.getInstance().post(new OlderChangeEvent(z));
        finish();
    }

    private void handleElderSwitchDp(boolean z, boolean z2) {
        Activity activity = this.mContext;
        String str = DpConstant.SET;
        String[] strArr = new String[4];
        strArr[0] = "status";
        strArr[1] = z ? "1" : "0";
        strArr[2] = "state";
        strArr[3] = z2 ? "0" : "";
        DataPointUtil.addClick(activity, str, "switchAgeVersion", strArr);
    }

    private String getPushContent() {
        return isPushOn() ? "已开启" : "已关闭";
    }

    private boolean isPushOn() {
        return NotificationManagerCompat.from(this.mContext).areNotificationsEnabled();
    }

    private void toSettings() {
        PermissionsUtil.gotoSettingsHome(this.mContext);
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    /* JADX WARNING: Removed duplicated region for block: B:11:? A[RETURN, SYNTHETIC] */
    /* JADX WARNING: Removed duplicated region for block: B:9:0x0019  */
    private void setItemHintContent(int i, String str) {
        MyInfoItem myInfoItem;
        try {
            myInfoItem = this.items.get(getPositionOfItem(i));
        } catch (IndexOutOfBoundsException e) {
            e.printStackTrace();
        } catch (NullPointerException e2) {
            e2.printStackTrace();
        }
        if (myInfoItem == null) {
            myInfoItem.setHint(str);
            return;
        }
        return;
        myInfoItem = null;
        if (myInfoItem == null) {
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
    public void onStart() {
        super.onStart();
        NoticeIconManager.INSTANCE.requestSoftUpdate(this.mContext);
    }

    @Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
    public void onResume() {
        MyInfoAdapter myInfoAdapter;
        super.onResume();
        updateItems(-1, 1);
        setItemHintContent(0, getPushContent());
        updateItems(0, 1);
        if (ElderViewUtil.isElderModeEnable() && (myInfoAdapter = this.mAdapter) != null && myInfoAdapter.getItemCount() > 0) {
            this.mAdapter.notifyDataSetChanged();
            this.mTopBarLayout.getCenterTitle().setTextSize((float) ((int) ElderViewUtil.getTextSizeInSpUnit((int) ElderViewUtil.getUnpackedSpDimenValue(R.dimen.font_h4))));
            this.mLvContent.post(new Runnable() {
                /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass5 */

                public void run() {
                    MyInfoSettingActivity.this.mLvContent.requestLayout();
                }
            });
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void updateItems(int i, int i2) {
        if (this.mAdapter != null) {
            this.mAdapter.notifyItemChanged(getPositionOfItem(i));
        }
    }

    private int getPositionOfItem(int i) {
        List<MyInfoItem> list = this.items;
        int size = list == null ? 0 : list.size();
        for (int i2 = 0; i2 < size; i2++) {
            if (this.items.get(i2).getId() == i) {
                return i2;
            }
        }
        return 0;
    }

    private void onClickBack() {
        finish();
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void gotoView(int i) {
        switch (i) {
            case 0:
                toSettings();
                return;
            case 1:
            case 4:
            default:
                return;
            case 2:
                Router.getInstance().open(MyInfoPrivacySettingActivity.class, this.mContext);
                return;
            case 3:
                if (LoginHelper.getInstance().getLoginUser() != null) {
                    Router.getInstance().open(MyInfoAutoRecomActivity.class, this.mContext);
                    return;
                } else {
                    LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
                        /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass6 */

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onFailed() {
                        }

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onSucess(LoginUser loginUser) {
                            Router.getInstance().open(MyInfoAutoRecomActivity.class, MyInfoSettingActivity.this.mContext);
                        }
                    });
                    return;
                }
            case 5:
                cleanCacheClick();
                return;
            case 6:
                Router.getInstance().open(MyInfoAboutActivity.class, this.mContext);
                return;
            case 7:
                AppUpdateWatcher.checkUpdate(this.mContext, "my");
                return;
            case 8:
                if (LoginHelper.getInstance().getLoginUser() == null) {
                    return;
                }
                if (ServiceProtocol._T) {
                    WebHelper.openMyWeb(this, "https://testpdjm.jd.com/activity/market/accountCancel/index.html#accountCancelApply");
                    return;
                } else {
                    WebHelper.openMyWeb(this, "https://daojia.jd.com/activity/market/accountCancel/index.html#accountCancelApply");
                    return;
                }
            case 9:
                if (LoginHelper.getInstance().getLoginUser() != null) {
                    WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().privacyPolicyBrief);
                    return;
                } else {
                    LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
                        /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass7 */

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onFailed() {
                        }

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onSucess(LoginUser loginUser) {
                            WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().privacyPolicyBrief);
                        }
                    });
                    return;
                }
            case 10:
                if (LoginHelper.getInstance().getLoginUser() != null) {
                    WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalCollectionChecklist);
                    return;
                } else {
                    LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
                        /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass8 */

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onFailed() {
                        }

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onSucess(LoginUser loginUser) {
                            WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalCollectionChecklist);
                        }
                    });
                    return;
                }
            case 11:
                if (LoginHelper.getInstance().getLoginUser() != null) {
                    WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().descriptionOfPermissions);
                    return;
                } else {
                    LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
                        /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass9 */

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onFailed() {
                        }

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onSucess(LoginUser loginUser) {
                            WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().descriptionOfPermissions);
                        }
                    });
                    return;
                }
            case 12:
                if (LoginHelper.getInstance().getLoginUser() != null) {
                    WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalSharingChecklist);
                    return;
                } else {
                    LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
                        /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass10 */

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onFailed() {
                        }

                        @Override // jd.LoginHelper.OnLoginListener
                        public void onSucess(LoginUser loginUser) {
                            WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalSharingChecklist);
                        }
                    });
                    return;
                }
        }
    }

    private void cleanCacheClick() {
        JDDJDialogFactory.createDialog(this.mContext).setTitle("确定清除缓存吗?").setSecondOnClickListener("确定", new View.OnClickListener() {
            /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11 */

            public void onClick(View view) {
                new Thread() {
                    /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11.AnonymousClass1 */

                    public void run() {
                        super.run();
                        try {
                            FileUtils.deleteCache(MyInfoSettingActivity.this.mContext.getCacheDir());
                            if (Environment.getExternalStorageState().equals("mounted")) {
                                FileUtils.deleteCache(MyInfoSettingActivity.this.mContext.getExternalCacheDir());
                            }
                            MyInfoSettingActivity.this.post(new Runnable() {
                                /* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11.AnonymousClass1.AnonymousClass1 */

                                public void run() {
                                    MyInfoSettingActivity.this.setItemHintContent(5, "0K");
                                    MyInfoSettingActivity.this.updateItems(5, 1);
                                    ShowTools.toast("清除成功!");
                                }
                            });
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }.start();
            }
        }).setFirstOnClickListener("取消", null).show();
    }

    @Override // jd.notice.NoticeIconListener
    public void notice(int i, boolean z) {
        if (i == 3 && z) {
            ((MyInfoItem) this.mAdapter.getDatas().get(getPositionOfItem(7))).setNotice(true);
            updateItems(7, 1);
        }
    }

    private synchronized void setProcessFlag() {
        this.processFlag = false;
    }

    class TimeThread extends Thread {
        TimeThread() {
        }

        public void run() {
            try {
                sleep(1000);
                MyInfoSettingActivity.this.processFlag = true;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}