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);
}
}