OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046

以下内容为反编译后的 i.java 源代码,内容仅作参考


package com.excelliance.kxqp.gs.l;

import android.content.Context;
import android.text.TextUtils;
import com.excelliance.kxqp.bitmap.model.AppInfo;
import com.excelliance.kxqp.gs.bean.TodayRecommend;
import com.excelliance.kxqp.gs.discover.model.ResponseData;
import com.excelliance.kxqp.gs.util.as;
import com.excelliance.kxqp.gs.util.az;
import com.excelliance.kxqp.gs.util.by;
import com.excelliance.kxqp.gs.util.ce;
import com.excelliance.kxqp.gs.util.cn;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class i {

    private static volatile i f6610a;

    private i() {
    }

    public static i a() {
        if (f6610a == null) {
            synchronized (i.class) {
                if (f6610a == null) {
                    f6610a = new i();
                }
            }
        }
        return f6610a;
    }

    public ResponseData<TodayRecommend> a(final Context context) {
        int c = by.a(context, "sp_today_recommend_data").c("sp_key_recommend_is_today_first_get" + ce.b(Long.valueOf(System.currentTimeMillis())), 1);
        final int c2 = by.a(context, "sp_today_recommend_data").c("sp_key_recommend_is_first_has_install_app_get", -1);
        boolean booleanValue = by.a(context, "sp_statistics_info").b("sp_kye_statistics_start_app_success", false).booleanValue();
        final JSONArray ae = as.ae(context);
        com.excelliance.kxqp.gs.discover.bbs.c cVar = new com.excelliance.kxqp.gs.discover.bbs.c(context);
        JSONObject i = cn.i(context);
        try {
            i.put("branch", by.a(context, "global_config").c("defDisplayStyle", -1));
            i.put("hislist", c(context));
            i.put("pkgname", ae);
            i.put("hasrecom", b(context));
            i.put("is_first", c);
            i.put("is_first_jaccard", a(c2, ae));
            i.put("controlapi", 1);
            i.put("isShow", 1);
            i.put("is_act", booleanValue ? 1 : 0);
            if (com.excelliance.kxqp.gs.util.b.bh(context)) {
                i.put("isFromDomestic", 1);
            }
            if (com.excelliance.kxqp.gs.util.b.bH(context)) {
                i.put("user_native_list", as.ad(context));
            }
            if (com.excean.ab_builder.c.a.L(context)) {
                i.put("first_active_pkg", com.excelliance.kxqp.repository.b.a(context).b());
            }
            az.d("TodayRecommend", "getTodayRecommendList requestParams:" + i.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return cVar.a(i.toString(), "https://api.ourplay.com.cn/goneload/homerecommend", new com.excelliance.kxqp.gs.discover.a.c<TodayRecommend>() {
            @Override
            public ResponseData<TodayRecommend> a(String str) {
                az.d("TodayRecommend", "getTodayRecommendList response:" + str);
                ResponseData<TodayRecommend> a2 = i.a(str);
                if (a2 == null || a2.code == 0) {
                    return i.a(by.a(context, "sp_today_recommend_data").b("sp_key_recommend_last_recommend_app_list", ""));
                }
                i.this.a(c2, ae, context);
                i.this.a(context, str);
                i.this.a(context, a2.data.list);
                return a2;
            }
        });
    }

    public void a(Context context, List<AppInfo> list) {
        JSONObject jSONObject;
        String b2 = by.a(context, "sp_today_recommend_data").b("sp_key_his_recommend_list", "");
        if (b2 != null) {
            try {
                if (!b2.equals("")) {
                    jSONObject = new JSONObject(b2);
                    if (!com.excean.ab_builder.c.a.L(context)) {
                        if (jSONObject.length() >= 17) {
                            jSONObject = new JSONObject();
                        }
                    } else if (jSONObject.length() >= 12) {
                        jSONObject = new JSONObject();
                    }
                    for (AppInfo appInfo : list) {
                        if (!jSONObject.has(appInfo.packageName)) {
                            jSONObject.put(appInfo.packageName, appInfo.packageName);
                        }
                    }
                    by.a(context, "sp_today_recommend_data").a("sp_key_his_recommend_list", jSONObject.toString());
                }
            } catch (JSONException e) {
                az.d("TodayRecommend", "updateHisRecommendList/ex:" + e.getMessage());
                return;
            }
        }
        jSONObject = new JSONObject();
        if (!com.excean.ab_builder.c.a.L(context)) {
        }
        while (r5.hasNext()) {
        }
        by.a(context, "sp_today_recommend_data").a("sp_key_his_recommend_list", jSONObject.toString());
    }

    private JSONArray c(Context context) {
        String b2 = by.a(context, "sp_today_recommend_data").b("sp_key_his_recommend_list", "");
        try {
            JSONArray jSONArray = new JSONArray();
            Iterator<String> keys = new JSONObject(b2).keys();
            while (keys.hasNext()) {
                jSONArray.put(keys.next());
            }
            return jSONArray;
        } catch (JSONException e) {
            az.d("TodayRecommend", "updateHisRecommendList/ex:" + e.getMessage());
            return new JSONArray();
        }
    }

    public void a(Context context, String str) {
        Calendar calendar = Calendar.getInstance();
        calendar.add(5, -1);
        String b2 = ce.b(Long.valueOf(calendar.getTimeInMillis()));
        by.a(context, "sp_today_recommend_data").a("sp_key_recommend_is_today_first_get" + b2);
        String b3 = ce.b(Long.valueOf(System.currentTimeMillis()));
        by.a(context, "sp_today_recommend_data").a(b3);
        by.a(context, "sp_today_recommend_data").a("sp_key_recommend_is_today_first_get" + b3, 0);
        by.a(context, "sp_today_recommend_data").a("sp_key_recommend_last_recommend_app_list", str);
    }

    public static JSONArray b(Context context) {
        JSONArray jSONArray = new JSONArray();
        String b2 = by.a(context, "sp_today_recommend_data").b("sp_key_recommend_last_recommend_app_list", "");
        if (!TextUtils.isEmpty(b2)) {
            az.d("TodayRecommend", "getLastRecommendParams/lastData: " + b2);
            return a(a(b2));
        }
        String b3 = by.a(context, "sp_today_recommend_data").b(ce.b(Long.valueOf(System.currentTimeMillis())), "");
        return !TextUtils.isEmpty(b3) ? a(a(b3)) : jSONArray;
    }

    public static ResponseData<TodayRecommend> a(String str) {
        ResponseData<TodayRecommend> responseData;
        try {
            responseData = (ResponseData) new Gson().a(str, new TypeToken<ResponseData<TodayRecommend>>() {
            }.getType());
        } catch (Exception e) {
            az.d("TodayRecommend", "parseData/ex:" + e.getMessage());
            responseData = null;
        }
        az.d("TodayRecommend", "parseData/Data: " + responseData);
        return responseData;
    }

    public static JSONArray a(ResponseData<TodayRecommend> responseData) {
        JSONArray jSONArray = new JSONArray();
        if (responseData != null && responseData.data != null) {
            TodayRecommend todayRecommend = responseData.data;
            if (todayRecommend.list != null) {
                Iterator<AppInfo> it = todayRecommend.list.iterator();
                while (it.hasNext()) {
                    jSONArray.put(it.next().packageName);
                }
            }
        }
        az.d("TodayRecommend", "recommendToarry/recommArr: " + jSONArray);
        return jSONArray;
    }

    public int a(int i, JSONArray jSONArray) {
        if (jSONArray.length() == 0) {
            if (i == -1) {
                return 0;
            }
            return i;
        }
        if (i == -1) {
            return 1;
        }
        return i;
    }

    public void a(int i, JSONArray jSONArray, Context context) {
        if (i != -1 || jSONArray.length() <= 0) {
            return;
        }
        by.a(context, "sp_today_recommend_data").a("sp_key_recommend_is_first_has_install_app_get", 0);
    }
}