package com.youdao.sdk.app; import android.content.Context; import android.net.Uri; import android.text.TextUtils; import com.alipay.sdk.widget.c; import com.youdao.sdk.app.other.b; import com.youdao.sdk.app.other.k; import com.youdao.sdk.ydtranslate.TranslateSdk; import d.c.a.a.e; import d.c.a.a.f; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import java.util.Random; import org.json.JSONObject; public class a { public static void b(Context context) { HashMap hashMap = new HashMap(); String[] c2 = b.c(a(context, "")); hashMap.put("s", c2[0]); hashMap.put("et", c2[1]); c.a("http://updateinfo.youdao.com/update?", hashMap, new b(context), 10000); } private static long a(Context context) { Calendar instance = Calendar.getInstance(); instance.setTime(new Date()); instance.add(6, 30); long time = instance.getTime().getTime(); k.a(context, "offline_end_use_day", time + ""); return time; } private static String a(Context context, String str) { Map<String, String> b2 = b(context, str); StringBuilder sb = new StringBuilder(""); for (Map.Entry<String, String> entry : b2.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); if (!TextUtils.isEmpty(value)) { sb.append(key); sb.append("="); sb.append(Uri.encode(value)); sb.append(e.a.b.i.a.k); } } return sb.toString(); } public static void b(String str, Context context) { try { String a = b.a(str); if (!TextUtils.isEmpty(a)) { JSONObject jSONObject = new JSONObject(a); String string = jSONObject.getString("errorCode"); long j = jSONObject.getLong("timestamp"); boolean z = Math.abs(System.currentTimeMillis() - j) < 600000; if (!"0".equalsIgnoreCase(string) || !z) { k.a(context, "offline_auth", b.b("bad" + j)); return; } k.a(context, "offline_auth", b.b("good" + j)); a(context); } } catch (Exception e2) { f.c("check auth exception:" + e2.getMessage(), e2); k.a(context, "offline_auth", b.b("good" + System.currentTimeMillis())); } } private static final String a() { return i.f7141b; } private static Map<String, String> b(Context context, String str) { String a = a(); e eVar = new e(context); eVar.q(a); Map<String, String> c2 = eVar.c(); int nextInt = new Random().nextInt(1000); String sign = new TranslateSdk().sign(context, a, str, String.valueOf(nextInt)); c2.put("q", str); c2.put("salt", String.valueOf(nextInt)); c2.put("signType", c.B0); c2.put("docType", "json"); c2.put("sign", sign); c2.put("offline", "0"); c2.put("version", c.C0); return c2; } }