package ic1; import am.l; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.preference.PreferenceManager; import android.text.TextUtils; import bm.o; import bw3.ku4; import bw3.lu4; import cm.k; import com.tencent.midas.api.APMidasPayAPI; import com.tencent.mm.R; import com.tencent.mm.api.IEmojiInfo; import com.tencent.mm.autogen.events.AppEmojiMsgProgressEvent; import com.tencent.mm.autogen.events.CheckResUpdateCacheFileEvent; import com.tencent.mm.autogen.events.EmojiUpdatePanelEvent; import com.tencent.mm.autogen.events.SendAppMsgEvent; import com.tencent.mm.feature.emoji.g; import com.tencent.mm.opensdk.modelmsg.WXEmojiObject; import com.tencent.mm.opensdk.modelmsg.WXMediaMessage; import com.tencent.mm.plugin.emoji.model.EmojiLogic; import com.tencent.mm.plugin.emoji.ui.CustomSmileyPreviewUI; import com.tencent.mm.plugin.emoji.ui.EmojiAddCustomDialogUI; import com.tencent.mm.plugin.gif.MMWXGFJNI; import com.tencent.mm.sdk.http.HttpWrapperBase; import com.tencent.mm.sdk.platformtools.ImgUtil; import com.tencent.mm.sdk.platformtools.Log; import com.tencent.mm.sdk.platformtools.MD5Util; import com.tencent.mm.sdk.platformtools.MMApplicationContext; import com.tencent.mm.sdk.platformtools.Util; import com.tencent.mm.sdk.platformtools.WeChatEnvironment; import com.tencent.mm.sdk.platformtools.WeChatHosts; import com.tencent.mm.sdk.platformtools.XmlParser; import com.tencent.mm.sdk.storage.IAutoDBItem; import com.tencent.mm.sdk.storage.MStorage; import com.tencent.mm.storage.emotion.EmojiGroupInfo; import com.tencent.mm.storage.emotion.EmojiIPSetInfo; import com.tencent.mm.storage.emotion.EmojiInfo; import com.tencent.mm.storage.emotion.SmileyInfo; import com.tencent.mm.storage.p2; import com.tencent.mm.storage.p2$$e; import com.tencent.mm.storage.s2; import com.tencent.mm.storage.t1; import com.tencent.mm.storage.w1; import com.tencent.mm.storage.w2; import com.tencent.mm.storage.z1; import com.tencent.mm.ui.tools.q0; import com.tencent.mm.vfs.q1; import com.tencent.mm.vfs.u1; import d60.z; import ek.c; import fh0.e; import fu3.a; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import jc1.p; import jt3.b; import ma2.f; import nf0.f4; import org.json.JSONArray; import rz3.a0; import rz3.x; import sl.t; import yz3.j; public class h implements a { public static void N(String str, int i15, int i16) { AppEmojiMsgProgressEvent appEmojiMsgProgressEvent = new AppEmojiMsgProgressEvent(); AppEmojiMsgProgressEvent.a aVar = appEmojiMsgProgressEvent.f61859d; aVar.f61860a = str; aVar.f61862c = i16; aVar.f61861b = i15; appEmojiMsgProgressEvent.publish(); } public static void R(Context context, String str, String str2, String str3, long j15, String str4, String str5, String str6) { String str7; if (str.equals("-1")) { Log.e("MicroMsg.emoji.EmojiMgrImpl", "showEmoji fail cause md5 is no valid"); return; } ((g) j.c(g.class)).getClass(); EmojiInfo Jp = w2.h().d().Jp(str); if (Jp == null) { Log.e("MicroMsg.emoji.EmojiMgrImpl", "showEmoji fail cause md5 is no valid"); return; } Intent intent = new Intent(context, CustomSmileyPreviewUI.class); intent.putExtra("custom_smiley_preview_md5", str); if (str2 != null) { intent.putExtra("custom_smiley_preview_appid", str2); } else { intent.putExtra("custom_smiley_preview_appid", Jp.field_app_id); } intent.putExtra("custom_smiley_preview_appname", str3); intent.putExtra("msg_id", j15); intent.putExtra("msg_content", str5); if (z1.Y5(str4)) { str7 = f4.s(str5); intent.putExtra("room_id", str6); } else { str7 = str4; } intent.putExtra("msg_sender", str7); k30.a aVar = new k30.a(); aVar.c(intent); j30.a.d(context, aVar.b(), "com/tencent/mm/plugin/emoji/mgr/EmojiMgrImpl", "showEmoji", "(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "Undefined", "startActivity", "(Landroid/content/Intent;)V"); context.startActivity((Intent) aVar.a(0)); j30.a.e(context, "com/tencent/mm/plugin/emoji/mgr/EmojiMgrImpl", "showEmoji", "(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", "Undefined", "startActivity", "(Landroid/content/Intent;)V"); } public void A(String str) { if (!Util.isNullOrNil(str)) { Log.i("MicroMsg.emoji.EmojiMgrImpl", "deleteCaptureEmoji md: " + str); ((g) j.c(g.class)).getClass(); w2.h().d().Hh(str); ((g) j.c(g.class)).getClass(); w2.h().d().doNotify("delete_emoji_info_notify"); } } @Override // fu3.b public boolean A1(String str) { try { f fVar = new f(str); int l15 = (int) u1.l(str); if ((l15 == 0 || l15 <= c.a()) && fVar.f258894a[0] <= c.c() && fVar.f258894a[1] <= c.c()) { return true; } return false; } catch (Exception e15) { Log.e("MicroMsg.emoji.EmojiMgrImpl", Util.stackTraceToString(e15)); return false; } } public boolean B(EmojiInfo emojiInfo) { boolean z15; if (!WeChatEnvironment.hasDebugger()) { if ((((b) z.q(b.class)).gv0().b("ShowEmoticonCameraEntrance", 3) & 2) > 0) { z15 = true; } else { z15 = false; } if (!z15) { return false; } } return true; } public String C(Context context, String str) { int l15; int i15 = EmojiLogic.f104002a; if (Util.isNullOrNil(str) || (l15 = (int) u1.l(str)) <= 0) { return null; } byte[] N = u1.N(str, 0, l15); String f15 = gh.g.f(N); if (!(f15 == null && N == null)) { String f16 = vc1.h.f(); u1.S(f16 + f15, N, 0, N.length); if (ImgUtil.isGif(N)) { rz3.g d15 = ((vb1.g) j.c(vb1.g.class)).s7().d(); IAutoDBItem.MAutoDBInfo mAutoDBInfo = EmojiInfo.f174566b2; d15.te(f15, "", 65, 2, N.length, null, "", ""); } else { rz3.g d16 = ((vb1.g) j.c(vb1.g.class)).s7().d(); IAutoDBItem.MAutoDBInfo mAutoDBInfo2 = EmojiInfo.f174566b2; d16.te(f15, "", 65, 1, N.length, null, "", ""); } } return f15; } public String D(Context context, WXMediaMessage wXMediaMessage, String str) { int l15; int i15 = EmojiLogic.f104002a; if (wXMediaMessage.getType() != 8) { return null; } WXEmojiObject wXEmojiObject = (WXEmojiObject) wXMediaMessage.mediaObject; if (!Util.isNullOrNil(wXEmojiObject.emojiData)) { byte[] bArr = wXEmojiObject.emojiData; int length = bArr.length; String f15 = gh.g.f(bArr); EmojiLogic.u(context, wXMediaMessage.thumbData, f15, wXEmojiObject.emojiData, str); return f15; } else if (Util.isNullOrNil(wXEmojiObject.emojiPath) || (l15 = (int) u1.l(wXEmojiObject.emojiPath)) <= 0) { return null; } else { byte[] N = u1.N(wXEmojiObject.emojiPath, 0, l15); String f16 = gh.g.f(N); EmojiLogic.u(context, wXMediaMessage.thumbData, f16, N, str); return f16; } } public fh0.g E() { i d15 = i.d(); if (d15.f231245b == null) { q1 q1Var = new q1(new q1(i.c(), "egg"), "egg.xml"); if (q1Var.m()) { d15.f(q1Var); } Log.i("MicroMsg.emoji.EmojiResUpdateMgr", "getEggList: from xml"); } try { if (d15.f231245b == null) { byte[] N = u1.N(z.s().f198644e + "eggingfo.ini", 0, -1); if (N != null) { fh0.g gVar = (fh0.g) new fh0.g().parseFrom(N); fh0.g gVar2 = new fh0.g(); d15.f231245b = gVar2; gVar2.f214638e = gVar.f214638e; Iterator<e> it = gVar.f214637d.iterator(); while (it.hasNext()) { e next = it.next(); int i15 = next.f214623n; if (i15 <= 11) { d15.f231245b.f214637d.add(next); } else { Log.i("MicroMsg.emoji.EmojiResUpdateMgr", "getEggList: unsupport version %s", Integer.valueOf(i15)); } } Log.i("MicroMsg.emoji.EmojiResUpdateMgr", "getEggList: from proto"); } } } catch (Exception e15) { Log.w("MicroMsg.emoji.EmojiResUpdateMgr", "init crash : %s, try delete egg file", e15.getLocalizedMessage()); Log.printErrStackTrace("MicroMsg.emoji.EmojiResUpdateMgr", e15, "", new Object[0]); } return d15.f231245b; } public int F(EmojiInfo emojiInfo, boolean z15) { boolean z16; String str; if (z15 || !(emojiInfo == null || (str = emojiInfo.field_activityid) == null || !str.startsWith("Selfie:"))) { z16 = true; } else { z16 = false; } if (z16) { return c.a(); } return c.b(); } public EmojiInfo G(String str) { ((g) j.c(g.class)).getClass(); return w2.h().d().Jp(str); } public List<EmojiInfo> H(String str) { if (!z.s().n()) { return new ArrayList(); } ((g) j.c(g.class)).getClass(); return (ArrayList) w2.h().d().cs(str); } public s2 I(String str, String str2) { Map<String, String> parseXml = XmlParser.parseXml(str, "msg", null); if (parseXml == null) { Log.w("MicroMsg.emoji.EmojiMgrImpl", "get from xml, but attrs is null"); return null; } s2 a15 = s2.a(parseXml, str2, str, ""); if (a15 != null) { return a15; } Log.w("MicroMsg.emoji.EmojiMgrImpl", "parserEmojiXml error " + str); return null; } public String J(String str) { int i15 = EmojiLogic.f104002a; if (!TextUtils.isEmpty(str)) { if (str.startsWith(HttpWrapperBase.PROTOCAL_HTTP + WeChatHosts.domainString(R.string.fyt) + "/emoticonstore/")) { return str.substring(str.lastIndexOf("/") + 1); } } return ""; } /* JADX WARNING: Code restructure failed: missing block: B:13:0x0050, code lost: if (r11 == null) goto L_0x0064; */ /* JADX WARNING: Code restructure failed: missing block: B:19:0x005f, code lost: if (0 == 0) goto L_0x0064; */ /* JADX WARNING: Code restructure failed: missing block: B:20:0x0061, code lost: r11.close(); */ /* JADX WARNING: Code restructure failed: missing block: B:21:0x0064, code lost: return r1; */ public ArrayList<SmileyInfo> K() { x xVar; ((g) j.c(g.class)).getClass(); w2 h15 = w2.h(); synchronized (h15.f175812a) { xVar = h15.f175823l; } xVar.getClass(); ArrayList<SmileyInfo> arrayList = new ArrayList<>(); Cursor cursor = null; try { cursor = xVar.f298605d.query("SmileyInfo", x.f298604f, "flag=?", new String[]{"0"}, null, null, null, 2); if (cursor != null && cursor.moveToFirst()) { do { SmileyInfo smileyInfo = new SmileyInfo(); smileyInfo.convertFrom(cursor); smileyInfo.field_position = -1; arrayList.add(smileyInfo); } while (cursor.moveToNext()); } } catch (Exception e15) { Log.e("MicroMsg.emoji.NewSmileyInfoStorage", Util.stackTraceToString(e15)); } catch (Throwable th5) { if (0 != 0) { cursor.close(); } throw th5; } } public String L() { return HttpWrapperBase.PROTOCAL_HTTPS + WeChatHosts.domainString(R.string.fyn) + "/cgi-bin/readtemplate?t=page/common_page__upgrade&text=text000&btn_text=btn_text_0&title=title_0"; } public boolean M(String str) { if (str != null && str.equals("capture")) { return true; } ((g) j.c(g.class)).getClass(); return w2.h().b().fb(str); } public boolean O(Context context, IEmojiInfo iEmojiInfo, int i15, String str) { return P(context, iEmojiInfo, i15, str, -1, true, false, false, null, null, null); } public boolean P(Context context, IEmojiInfo iEmojiInfo, int i15, String str, int i16, boolean z15, boolean z16, boolean z17, String str2, ArrayList<String> arrayList, String str3) { if (context == null) { Log.e("MicroMsg.emoji.EmojiMgrImpl", "[cpan] save emoji failed. context is null"); return false; } else if (iEmojiInfo == null) { Log.e("MicroMsg.emoji.EmojiMgrImpl", "[cpan] save emoji failed. emoji is null"); return false; } else { Intent intent = new Intent(); intent.setClass(context, EmojiAddCustomDialogUI.class); intent.putExtra("extra_id", iEmojiInfo.getMd5()); intent.putExtra("extra_scence", i15); intent.putExtra("extra_move_to_top", z15); intent.putExtra("extra_username", str); intent.putExtra("extra_current", z16); intent.putExtra("key_is_selfie", z17); intent.putExtra("key_attached_text", str2); intent.putExtra("key_attached_emoji_md5", arrayList); intent.putExtra("key_imitate_md5", str3); intent.addFlags(65536); if (i16 <= 0 || !(context instanceof Activity)) { k30.a aVar = new k30.a(); aVar.c(intent); j30.a.d(context, aVar.b(), "com/tencent/mm/plugin/emoji/mgr/EmojiMgrImpl", "saveCustomEmoji", "(Landroid/content/Context;Lcom/tencent/mm/api/IEmojiInfo;ILjava/lang/String;IZZZLjava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;)Z", "Undefined", "startActivity", "(Landroid/content/Intent;)V"); context.startActivity((Intent) aVar.a(0)); j30.a.e(context, "com/tencent/mm/plugin/emoji/mgr/EmojiMgrImpl", "saveCustomEmoji", "(Landroid/content/Context;Lcom/tencent/mm/api/IEmojiInfo;ILjava/lang/String;IZZZLjava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;)Z", "Undefined", "startActivity", "(Landroid/content/Intent;)V"); return true; } Activity activity = (Activity) context; k30.a aVar2 = new k30.a(); ThreadLocal<k30.a> threadLocal = k30.c.f244265a; aVar2.c(Integer.valueOf(i16)); aVar2.c(intent); j30.a.j(activity, aVar2.b(), "com/tencent/mm/plugin/emoji/mgr/EmojiMgrImpl", "saveCustomEmoji", "(Landroid/content/Context;Lcom/tencent/mm/api/IEmojiInfo;ILjava/lang/String;IZZZLjava/lang/String;Ljava/util/ArrayList;Ljava/lang/String;)Z", "android/app/Activity", "startActivityForResult", "(Landroid/content/Intent;I)V"); return true; } } public boolean Q(Context context, String str, String str2, long j15) { if (context == null) { Log.w("MicroMsg.emoji.EmojiMgrImpl", "sendEmoji: context is null"); return false; } else if (Util.isNullOrNil(str) || Util.isNullOrNil(str2)) { Log.w("MicroMsg.emoji.EmojiMgrImpl", "sendEmoji: userName or imgPath is null"); return false; } else { ((g) j.c(g.class)).getClass(); EmojiInfo Jp = w2.h().d().Jp(str2); if (Jp == null) { Log.w("MicroMsg.emoji.EmojiMgrImpl", "sendEmoji: emoji not found, imgPath %s", str2); return false; } int i15 = Jp.field_type; Cursor cursor = null; if (i15 == 10 || i15 == 11) { WXMediaMessage wXMediaMessage = new WXMediaMessage(); String R1 = Jp.R1(); if (u1.k(Jp.getCoverPath())) { wXMediaMessage.thumbData = u1.N(Jp.getCoverPath(), 0, -1); } else { wXMediaMessage.setThumbImage(Jp.u(context)); } wXMediaMessage.mediaObject = new WXEmojiObject(R1); SendAppMsgEvent sendAppMsgEvent = new SendAppMsgEvent(); SendAppMsgEvent.a aVar = sendAppMsgEvent.f64423d; aVar.f64424a = wXMediaMessage; aVar.f64425b = Jp.field_app_id; aVar.f64426c = null; aVar.f64427d = str; aVar.f64428e = 0; aVar.f64431h = Jp.getMd5(); sendAppMsgEvent.publish(); } else { if (i15 == 1) { if (EmojiInfo.s2(Jp.field_catalog)) { ((g) j.c(g.class)).getClass(); cursor = w2.h().d().It(Jp.field_catalog); } else if (Jp.field_catalog == 17 && Jp.getContent().length() > 0 && EmojiInfo.s2(Util.getInt(Jp.getContent(), 0))) { ((g) j.c(g.class)).getClass(); cursor = w2.h().d().It(Util.getInt(Jp.getContent(), 0)); } if (cursor != null) { int intRandom = Util.getIntRandom(cursor.getCount() - 1, 0); Jp = new EmojiInfo(); cursor.moveToPosition(intRandom); Jp.convertFrom(cursor); cursor.close(); } } if (z1.W4(str)) { ((tq.c) j.c(tq.c.class)).WN0(str, Jp, null, j15); } else { ((g) j.c(g.class)).cO0(str, Jp, null, j15); } } return true; } } public void S(String str, EmojiInfo emojiInfo, com.tencent.mm.storage.f4 f4Var) { if (emojiInfo != null || f4Var != null) { if (emojiInfo == null) { ((g) j.c(g.class)).getClass(); emojiInfo = w2.h().d().Jp(f4Var.x2()); } if (z1.W4(str)) { ((tq.c) j.c(tq.c.class)).WN0(str, emojiInfo, f4Var, -1); } else { ((g) j.c(g.class)).cO0(str, emojiInfo, f4Var, -1); } } } @Override // fu3.b public String W(String str) { return ((g) j.c(g.class)).vf().c(str); } @Override // fu3.b public EmojiInfo X2(String str) { return G(str); } @Override // fu3.b public boolean Z1(String str) { try { f fVar = new f(str); int l15 = (int) u1.l(str); if ((l15 == 0 || l15 <= c.d()) && fVar.f258894a[0] <= c.c() && fVar.f258894a[1] <= c.c()) { return true; } return false; } catch (Throwable th5) { Log.e("MicroMsg.emoji.EmojiMgrImpl", Util.stackTraceToString(th5)); return false; } } public ArrayList<String> a(String str) { p2 vf5 = ((g) j.c(g.class)).vf(); if (!vf5.f174936a) { vf5.g(); } System.currentTimeMillis(); ArrayList arrayList = new ArrayList(); ArrayList<String> arrayList2 = new ArrayList<>(); ArrayList arrayList3 = new ArrayList(); if (!vf5.f174936a) { vf5.g(); } if (q0.f(str) > 32) { Log.i("MicroMsg.emoji.EmojiDescNewMgr", "input text over checkout limit."); } else if (!Util.isNullOrNil(str) && vf5.f174941f != null) { String i15 = vf5.i(str); if (vf5.f174940e.containsKey(i15)) { ArrayList<String> arrayList4 = vf5.f174939d.get(vf5.f174940e.get(i15)); if (arrayList4 != null) { arrayList3.addAll(arrayList4); } } else { arrayList3.add(i15); } } Iterator it = arrayList3.iterator(); while (it.hasNext()) { ArrayList<p2$$e> arrayList5 = vf5.f174941f.get((String) it.next()); if (arrayList5 != null && !arrayList5.isEmpty()) { arrayList.addAll(arrayList5); } } String i16 = vf5.i(str); if (vf5.f(i16)) { synchronized (vf5) { for (Map.Entry<String, ArrayList<p2$$e>> entry : vf5.f174942g.entrySet()) { if (entry.getKey().contains(i16)) { arrayList.addAll(entry.getValue()); } } } } Log.i("MicroMsg.emoji.EmojiDescNewMgr", "changeText: %s, %s", Integer.valueOf(arrayList3.size()), Integer.valueOf(arrayList.size())); if (!arrayList.isEmpty()) { try { Collections.sort(arrayList, vf5.f174944i); } catch (IllegalArgumentException e15) { Log.printErrStackTrace("MicroMsg.emoji.EmojiDescNewMgr", e15, "failed to sort emojis", new Object[0]); } for (int i17 = 0; i17 < arrayList.size(); i17++) { arrayList2.add(((p2$$e) arrayList.get(i17)).f174946a); } } System.currentTimeMillis(); return arrayList2; } @Override // fu3.b public String b() { return z.s().f198643d; } @Override // fu3.b public void c() { a0 a0Var; ((g) j.c(g.class)).getClass(); w2 h15 = w2.h(); synchronized (h15.f175812a) { a0Var = h15.f175826o; } List<rz3.z> Ga = a0Var.Ga(); JSONArray jSONArray = new JSONArray(); Iterator it = ((ArrayList) Ga).iterator(); while (it.hasNext()) { rz3.z zVar = (rz3.z) it.next(); if (zVar.a() != null) { jSONArray.put(zVar.a()); if (jSONArray.length() >= 9) { break; } } } z.s().i().L(w1.a.Ud, jSONArray.toString()); } @Override // fu3.b public void d(MStorage.IOnStorageChange iOnStorageChange) { ((g) j.c(g.class)).getClass(); w2.h().d().remove(iOnStorageChange); } @Override // fu3.b public boolean e() { return t.c(); } @Override // fu3.b public List<rz3.z> f() { a0 a0Var; ((g) j.c(g.class)).getClass(); w2 h15 = w2.h(); synchronized (h15.f175812a) { a0Var = h15.f175826o; } return a0Var.Ga(); } @Override // fu3.b public void g(EmojiInfo emojiInfo) { ((g) j.c(g.class)).getClass(); w2.h().d().xH(emojiInfo); } @Override // fu3.b public boolean h() { boolean z15; if (!WeChatEnvironment.hasDebugger()) { if ((((b) z.q(b.class)).gv0().b("ShowEmoticonCameraEntrance", 3) & 1) > 0) { z15 = true; } else { z15 = false; } if (!z15) { return false; } } return true; } @Override // fu3.b public boolean i(Context context, EmojiInfo emojiInfo, int i15, int i16, boolean z15, boolean z16, String str, ArrayList<String> arrayList, String str2) { return P(context, emojiInfo, i15, null, i16, z15, true, z16, str, arrayList, str2); } @Override // fu3.b public boolean i1() { return t.b(); } @Override // fu3.b public void j(MStorage.IOnStorageChange iOnStorageChange) { ((g) j.c(g.class)).getClass(); w2.h().d().add(iOnStorageChange); } @Override // fu3.b public void k(String str) { EmojiInfo G = G(str); if (G != null) { o.f13319a.a(G); return; } Log.w("MicroMsg.emoji.EmojiMgrImpl", "addCaptureEmojiUploadTask: emojiInfo null by md5 %s", str); } @Override // fu3.b public void l(MStorage.IOnStorageChange iOnStorageChange) { if (z.n().a().b()) { ((g) j.c(g.class)).getClass(); w2.h().b().add(iOnStorageChange); } } @Override // fu3.b public void m(MStorage.IOnStorageChange iOnStorageChange) { ((g) j.c(g.class)).getClass(); w2.h().b().remove(iOnStorageChange); } @Override // fu3.b public EmojiInfo n(EmojiInfo emojiInfo) { if (vc1.h.j(emojiInfo)) { ((g) j.c(g.class)).getClass(); Cursor It = w2.h().d().It(Util.getInt(emojiInfo.getContent(), 0)); if (It != null && It.getCount() > 1) { int intRandom = Util.getIntRandom(It.getCount() - 1, 0); EmojiInfo emojiInfo2 = new EmojiInfo(); It.moveToPosition(intRandom); emojiInfo2.convertFrom(It); emojiInfo = emojiInfo2; } if (It != null) { It.close(); } } return emojiInfo; } @Override // fu3.b public void o(String str) { a0 a0Var; ((g) j.c(g.class)).getClass(); w2 h15 = w2.h(); synchronized (h15.f175812a) { a0Var = h15.f175826o; } a0Var.getClass(); if (!Util.isNullOrNil(str)) { synchronized (a0Var.f298559d) { rz3.z zVar = null; int i15 = 0; while (true) { if (i15 >= a0Var.f298559d.size()) { i15 = -1; break; } else if (Util.isEqual(a0Var.f298559d.get(i15).f298609a, str)) { zVar = a0Var.f298559d.get(i15); break; } else { i15++; } } if (zVar == null) { zVar = new rz3.z(); zVar.f298609a = str; } else { a0Var.f298559d.remove(i15); } zVar.f298610b++; zVar.f298611c = System.currentTimeMillis(); a0Var.f298559d.add(0, zVar); if (a0Var.f298559d.size() > 9) { LinkedList<rz3.z> linkedList = a0Var.f298559d; linkedList.remove(linkedList.size() - 1); } } a0Var.doNotify("event_update_recent", 0, Integer.valueOf(a0Var.f298559d.size())); } } @Override // fu3.b public void onDestroy() { } @Override // fu3.b public void p(EmojiInfo emojiInfo) { emojiInfo.field_groupId = "capture"; ArrayList arrayList = new ArrayList(); arrayList.add(emojiInfo.getMd5()); ((vb1.g) j.c(vb1.g.class)).s7().d().ZB(1, 0, arrayList); ((vb1.g) j.c(vb1.g.class)).s7().d().xH(emojiInfo); EmojiUpdatePanelEvent emojiUpdatePanelEvent = new EmojiUpdatePanelEvent(); emojiUpdatePanelEvent.f62239d.f62241a = 2; emojiUpdatePanelEvent.publish(); if (!emojiUpdatePanelEvent.f62240e.f62242a) { ku4 fb5 = ((vb1.g) j.c(vb1.g.class)).s7().g().fb(); if (fb5 != null) { Iterator<lu4> it = fb5.f27812d.iterator(); while (true) { if (!it.hasNext()) { break; } lu4 next = it.next(); if (next.f28960d.equals("capture")) { next.f28961e = 0; break; } } } ((vb1.g) j.c(vb1.g.class)).s7().g().ec(fb5); fy3.a.f218004b.a(-29414086, "capture"); } } @Override // fu3.b public EmojiIPSetInfo q(String str) { return w2.h().f175829r.Ga(str); } @Override // fu3.b public <T> T r(w1.a aVar, T t15) { return (T) z.s().i().f(aVar, t15); } @Override // fu3.b public EmojiInfo s(String str, int i15, int i16, int i17) { return y(str, "", i15, i16, i17, null, null, null, ""); } @Override // fu3.b public void t(w1.a aVar, Object obj) { z.s().i().L(aVar, obj); } @Override // fu3.b public boolean u() { boolean z15 = !z.s().i().h(w1.a.f175153ae, true); t.e(); if (!z15) { return false; } return true; } @Override // fu3.b public byte[] v(EmojiInfo emojiInfo) { EmojiInfo G; int i15; if (!(emojiInfo == null || (G = G(emojiInfo.field_md5)) == null || (i15 = G.field_reserved4) == emojiInfo.field_reserved4)) { emojiInfo.field_reserved4 = i15; } return il.a.e().R2(emojiInfo); } @Override // fu3.b public String w() { i.d().getClass(); String d15 = ((b) z.q(b.class)).gv0().d("EmotionPanelConfigName"); if (Util.isNullOrNil(d15)) { return (String) z.s().i().f(w1.a.U0, "emojipanel-config.xml"); } return d15; } /* JADX WARNING: Code restructure failed: missing block: B:27:0x01b5, code lost: if (r11 != null) goto L_0x01d9; */ /* JADX WARNING: Code restructure failed: missing block: B:34:0x01d7, code lost: if (r11 != null) goto L_0x01d9; */ /* JADX WARNING: Code restructure failed: missing block: B:35:0x01d9, code lost: r11.close(); */ /* JADX WARNING: Code restructure failed: missing block: B:37:0x01e0, code lost: if (r5.size() <= 0) goto L_0x0205; */ /* JADX WARNING: Code restructure failed: missing block: B:38:0x01e2, code lost: r0 = r5.size(); r11 = 0; */ /* JADX WARNING: Code restructure failed: missing block: B:39:0x01e7, code lost: if (r11 >= r0) goto L_0x0205; */ /* JADX WARNING: Code restructure failed: missing block: B:40:0x01e9, code lost: com.tencent.mm.sdk.platformtools.Log.i("MicroMsg.emoji.EmojiCommandMgr", "i:%d group info:%s", java.lang.Integer.valueOf(r11), ((com.tencent.mm.storage.emotion.EmojiGroupInfo) r5.get(r11)).toString()); r11 = r11 + 1; */ /* JADX WARNING: Code restructure failed: missing block: B:42:?, code lost: ((com.tencent.mm.feature.emoji.g) yz3.j.c(com.tencent.mm.feature.emoji.g.class)).getClass(); r5 = com.tencent.mm.storage.w2.h().d().getAll(); */ /* JADX WARNING: Code restructure failed: missing block: B:43:0x021a, code lost: if (r5 == null) goto L_0x0241; */ /* JADX WARNING: Code restructure failed: missing block: B:46:0x0220, code lost: if (r5.moveToFirst() == false) goto L_0x0241; */ /* JADX WARNING: Code restructure failed: missing block: B:47:0x0222, code lost: r0 = new com.tencent.mm.storage.emotion.EmojiInfo(); r0.convertFrom(r5); com.tencent.mm.sdk.platformtools.Log.i("MicroMsg.emoji.EmojiCommandMgr", "emoji info:%s", r0.toString()); */ /* JADX WARNING: Code restructure failed: missing block: B:48:0x023b, code lost: if (r5.moveToNext() != false) goto L_0x0222; */ /* JADX WARNING: Code restructure failed: missing block: B:49:0x023e, code lost: r0 = th; */ /* JADX WARNING: Code restructure failed: missing block: B:50:0x023f, code lost: r8 = r5; */ /* JADX WARNING: Code restructure failed: missing block: B:51:0x0241, code lost: if (r5 == null) goto L_0x0251; */ /* JADX WARNING: Code restructure failed: missing block: B:52:0x0244, code lost: r0 = th; */ /* JADX WARNING: Code restructure failed: missing block: B:53:0x0245, code lost: if (r8 != null) goto L_0x0247; */ /* JADX WARNING: Code restructure failed: missing block: B:54:0x0247, code lost: r8.close(); */ /* JADX WARNING: Code restructure failed: missing block: B:55:0x024a, code lost: throw r0; */ /* JADX WARNING: Code restructure failed: missing block: B:56:0x024b, code lost: r5 = null; */ /* JADX WARNING: Code restructure failed: missing block: B:58:0x024c, code lost: if (r5 != null) goto L_0x024e; */ /* JADX WARNING: Code restructure failed: missing block: B:60:0x024e, code lost: r5.close(); */ /* JADX WARNING: Code restructure failed: missing block: B:61:0x0251, code lost: com.tencent.mm.sdk.platformtools.Log.i("MicroMsg.emoji.EmojiCommandMgr", "end dump emoji db info:"); */ /* JADX WARNING: Removed duplicated region for block: B:54:0x0247 */ /* JADX WARNING: Removed duplicated region for block: B:65:0x025c */ public void x(String str) { x xVar; Throwable th5; Cursor cursor; Exception e15; w1.a aVar = w1.a.P; if (Util.isNullOrNil(str)) { Log.i("MicroMsg.emoji.EmojiCommandMgr", "emoji command is null."); } Cursor cursor2 = null; if ("sync".equalsIgnoreCase(str)) { t1 i15 = z.s().i(); w1.a aVar2 = w1.a.J; Boolean bool = Boolean.TRUE; i15.L(aVar2, bool); z.s().i().L(aVar, bool); z.s().i().L(w1.a.Q, bool); z.s().i().L(w1.a.T, Long.valueOf(System.currentTimeMillis())); z.s().i().L(w1.a.U, Long.valueOf(System.currentTimeMillis())); z.s().i().L(w1.a.I, 0L); new l(0, null).a(); new l(1, null).a(); Log.w("MicroMsg.EmojiSyncMd5List", "clear reqBuff"); z.s().i().L(w1.a.W0, null); z.l().f198618b.f(new p(8, null, 15, true)); } else if ("rcheart".equalsIgnoreCase(str)) { ((g) j.c(g.class)).getClass(); w2.h().b().io(); } else if ("recover".equalsIgnoreCase(str)) { Log.i("MicroMsg.emoji.EmojiCommandMgr", "recover begin"); ((g) j.c(g.class)).getClass(); w2.h().d().zu(MMApplicationContext.getContext()); ((g) j.c(g.class)).getClass(); w2.h().b().jk(MMApplicationContext.getContext()); Log.i("MicroMsg.emoji.EmojiCommandMgr", "recover end"); } else if ("clean".equalsIgnoreCase(str)) { Log.i("MicroMsg.emoji.EmojiCommandMgr", "begin clean"); e.b().a(vc1.h.f()); z.s().i().L(aVar, Boolean.TRUE); Log.i("MicroMsg.emoji.EmojiCommandMgr", "end clean"); } else if ("dump".equalsIgnoreCase(str)) { Log.i("MicroMsg.emoji.EmojiCommandMgr", "begin dump emoji db info:"); ((g) j.c(g.class)).getClass(); rz3.c b15 = w2.h().b(); b15.getClass(); ArrayList arrayList = new ArrayList(); try { cursor = b15.f298565d.rawQuery("select * from EmojiGroupInfo where " + b15.Ga() + " order by sort ASC,lastUseTime DESC", null, 2); if (cursor != null) { try { if (cursor.moveToFirst()) { do { EmojiGroupInfo emojiGroupInfo = new EmojiGroupInfo(); emojiGroupInfo.convertFrom(cursor); arrayList.add(emojiGroupInfo); } while (cursor.moveToNext()); } } catch (Exception e16) { e15 = e16; try { Log.e("MicroMsg.emoji.EmojiGroupInfoStorage", "get all group fail." + e15.getMessage()); } catch (Throwable th6) { th5 = th6; cursor2 = cursor; if (cursor2 != null) { } throw th5; } } } } catch (Exception e17) { e15 = e17; cursor = null; Log.e("MicroMsg.emoji.EmojiGroupInfoStorage", "get all group fail." + e15.getMessage()); } catch (Throwable th7) { th5 = th7; if (cursor2 != null) { cursor2.close(); } throw th5; } } else if ("tuzki".equalsIgnoreCase(str)) { jc1.c.a().c(); } else if (str.startsWith("reset-first")) { t1 i16 = z.s().i(); w1.a aVar3 = w1.a.Xd; Boolean bool2 = Boolean.FALSE; i16.L(aVar3, bool2); z.s().i().L(w1.a.Yd, bool2); z.s().i().L(w1.a.Zd, bool2); z.s().i().L(w1.a.f175153ae, bool2); } else if (str.startsWith("cleanThumb")) { k kVar = k.f50430a; for (T t15 : sl.p.g().a()) { if (Util.isNullOrNil(t15.field_thumbUrl)) { u1.h(t15.getCoverPath()); } } ak.a.makeText(MMApplicationContext.getContext(), "clean thumb done", 0).show(); } if (!WeChatEnvironment.hasDebugger()) { return; } if ("new".equalsIgnoreCase(str)) { ((l30.a) ((ut.c) j.c(ut.c.class)).aU()).r(262147, true); z.s().i().K(208899, Boolean.TRUE); z.s().i().K(229633, "http://mmbiz.qpic.cn/mmemoticon/Q3auHgzwzM5eOptD4jIj72I8icMVEKwzSYkC30IgjMvSibGfqsEdy0ibXayiaZtbibSXV5EPZEWILOvbrjjLtQ9P4QQ/0"); z.s().i().K(229634, System.currentTimeMillis() + ""); } else if ("free".equalsIgnoreCase(str)) { ((l30.a) ((ut.c) j.c(ut.c.class)).aU()).r(262149, true); z.s().i().K(208913, Boolean.TRUE); z.s().i().K(229633, "http://mmbiz.qpic.cn/mmemoticon/Q3auHgzwzM5eOptD4jIj72I8icMVEKwzSYkC30IgjMvSibGfqsEdy0ibXayiaZtbibSXV5EPZEWILOvbrjjLtQ9P4QQ/0"); z.s().i().K(229634, System.currentTimeMillis() + ""); } else if ("newp".equalsIgnoreCase(str)) { z.s().i().L(w1.a.N, Boolean.TRUE); } else if ("newpe".equalsIgnoreCase(str)) { z.s().i().L(w1.a.S, Boolean.TRUE); } else if (str.startsWith("add")) { str.replace("add", "").trim().split(","); } else if (str.startsWith("backup")) { z.l().f198618b.f(new jc1.e(0, 1, Arrays.asList(str.replace("backup", "").trim().split(",")), null)); } else if (str.startsWith("h5")) { PreferenceManager.getDefaultSharedPreferences(MMApplicationContext.getContext()).edit().putString("h5", str.replace("h5", "").trim()).commit(); } else if (str.startsWith("md5")) { String trim = str.replace("md5", "").trim(); if (Util.isNullOrNil(trim)) { trim = "/sdcard/test.png"; } Log.i("MicroMsg.emoji.EmojiCommandMgr", u1.q(trim)); Log.i("MicroMsg.emoji.EmojiCommandMgr", MD5Util.getMD5String(trim)); } else if (str.startsWith("recommend")) { ArrayList<EmojiGroupInfo> a15 = kc1.f.a("<NewRecommendEmotion><Emotion><ProductID>com.tencent.xin.emoticon.person.stiker_144984189945aa5830d33cd7dc</ProductID><RecType>3</RecType><Name>野萌君</Name><Icon>http://mmbiz.qpic.cn/mmemoticon/duc2TvpEgSTWy4k8MnuicFjyiazriaGWDX52HzNWeLVTjtJcjZeZEicTn5kJFPYdicWZTuUZJgiaADK9I/0</Icon><Panel>http://mmbiz.qpic.cn/mmemoticon/DhduwiaBa7lchicgAfwibeykm81eGWXkMDgGJ8DWcOcIc28C7oTic4Y09Pick8Fw69KiaZVxrHl8S2lPY/0</Panel><ButtonType>1</ButtonType></Emotion><Emotion><ProductID>com.tencent.xin.emoticon.person.stiker_14389422638f6ca818af405e21</ProductID><RecType>3</RecType><Name>猪仔和羊妹</Name><Icon>http://mmbiz.qpic.cn/mmemoticon/iaUiazNVkRp7iaZjrMuYgfH8kB5xkyYv20CYzY3W9HCLBr2XybJibGKKtXibMnAfZnRTH/0</Icon><Panel>http://mmbiz.qpic.cn/mmemoticon/PiajxSqBRaEJR9canNKZ7RYI3hx5BPCSwQmuhhlNWD1jzUSOx3CWqEtibd65zOjySd/0</Panel><ButtonType>1</ButtonType></Emotion><Emotion><ProductID>com.tencent.xin.emoticon.person.stiker_1444199720f5ea147582ff0512</ProductID><RecType>3</RecType><Name>让红包飞</Name><Icon>http://mmbiz.qpic.cn/mmemoticon/nMl9ssowtibXLY57PdK8Nsh827vlsw4TGHPgLUehd2R455xnwe3xpoVDIKpAuXU1Aic3XbH1LfMr7fp4DgO7o8IQ/0</Icon><Panel>http://mmbiz.qpic.cn/mmemoticon/duc2TvpEgST18reErFRzNFR8EiahI4Iibp4ZnW1ibJYt4MMLvQvjx3sHGTMuTOgnREq5f2GXLhuzalOOz3icw9NGbA/0</Panel><ButtonType>1</ButtonType></Emotion><Emotion><ProductID>com.tencent.xin.emoticon.xiaobendan</ProductID><RecType>3</RecType><Name>小笨蛋与大坏蛋</Name><Icon>http://mmbiz.qpic.cn/mmemoticon/ajNVdqHZLLC8ILTt0pqcaCVkldLMydoNJcupoR7qUojia3vKlgd74uQ/0</Icon><Panel>http://mmbiz.qpic.cn/mmemoticon/ajNVdqHZLLC8ILTt0pqcaAAEUI4a7z5ECqpUXbQw95PY1mpc4p0FxA/0</Panel><ButtonType>1</ButtonType></Emotion><Emotion><ProductID>com.tencent.xin.emoticon.shin2</ProductID><RecType>3</RecType><Name>野原新之助2</Name><Icon>http://mmbiz.qpic.cn/mmemoticon/iciaySdkria4apGIW1wvSbPC9oxWQPHZyicaccx5JDIp2uE/0</Icon><Panel>http://mmbiz.qpic.cn/mmemoticon/ajNVdqHZLLASEAAX7xw76beia5j4HyA0rq9WgtgscicJo7935UCpCpog/0</Panel><ButtonType>1</ButtonType></Emotion></NewRecommendEmotion>"); ((g) j.c(g.class)).getClass(); w2.h().b().f298565d.delete("EmojiGroupInfo", "recommand=? and type!=? and status!=?", new String[]{"1", "2", "7"}); ((g) j.c(g.class)).getClass(); rz3.c b16 = w2.h().b(); b16.getClass(); Log.i("MicroMsg.emoji.EmojiGroupInfoStorage", "[insertRecommendEmojiGroupInfo]"); b16.jq(a15); } else if (str.startsWith("count")) { ((b) z.q(b.class)).gv0().g("CustomEmojiMaxSize", str.replace("count", "").trim()); } else if (str.startsWith("auto")) { ((b) z.q(b.class)).gv0().g("C2CEmojiNotAutoDownloadTimeRange", str.replace("auto", "").trim()); } else if (str.startsWith("bo")) { if (str.replace("bo", "").trim().equalsIgnoreCase("1")) { PreferenceManager.getDefaultSharedPreferences(MMApplicationContext.getContext()).edit().putBoolean("broken", true).commit(); } else { PreferenceManager.getDefaultSharedPreferences(MMApplicationContext.getContext()).edit().putBoolean("broken", false).commit(); } } else if (str.startsWith("newsmiley")) { ArrayList<SmileyInfo> arrayList2 = new ArrayList<>(); SmileyInfo smileyInfo = new SmileyInfo("/::AAA", "[机智]", "[机智]", "[机智]", "[机智]", "[机智]", "emoji2.png", 1000); SmileyInfo smileyInfo2 = new SmileyInfo("/::BBB", "[滑稽]", "[滑稽]", "[滑稽]", "[滑稽]", "[滑稽]", "emoji3.png", 1001); SmileyInfo smileyInfo3 = new SmileyInfo("[Pose]", "[摆姿势]", "[摆姿势]", "[摆姿势]", "[摆姿势]", "[摆姿势]", "emoji4.png", 1002); SmileyInfo smileyInfo4 = new SmileyInfo("/::DDD", "[瞪]", "[瞪]", "[瞪]", "[瞪]", "[瞪]", "emoji5.png", 1003); SmileyInfo smileyInfo5 = new SmileyInfo("/::FFF", "[捂脸]", "[捂脸]", "[捂脸]", "[捂脸]", "[捂脸]", "emoji6.png", 1004); SmileyInfo smileyInfo6 = new SmileyInfo("/::Doge", "[Doge]", "[Doge]", "[Doge]", "[Doge]", "[Doge]", "emoji7.png", 1005); arrayList2.add(smileyInfo); arrayList2.add(smileyInfo2); arrayList2.add(smileyInfo3); arrayList2.add(smileyInfo4); arrayList2.add(smileyInfo5); arrayList2.add(smileyInfo6); ((g) j.c(g.class)).getClass(); w2 h15 = w2.h(); synchronized (h15.f175812a) { xVar = h15.f175823l; } xVar.Ga(arrayList2); } else if (str.startsWith("panel")) { str.replace("panel", "").getClass(); CheckResUpdateCacheFileEvent checkResUpdateCacheFileEvent = new CheckResUpdateCacheFileEvent(); CheckResUpdateCacheFileEvent.a aVar4 = checkResUpdateCacheFileEvent.f62051d; aVar4.f62053b = 1; aVar4.f62052a = 37; aVar4.f62054c = z80.b.E() + "CheckResUpdate/37.1.data"; checkResUpdateCacheFileEvent.publish(); CheckResUpdateCacheFileEvent checkResUpdateCacheFileEvent2 = new CheckResUpdateCacheFileEvent(); CheckResUpdateCacheFileEvent.a aVar5 = checkResUpdateCacheFileEvent2.f62051d; aVar5.f62053b = 2; aVar5.f62052a = 37; aVar5.f62054c = "/sdcard/tencent/MicroMsg/CheckResUpdate/37.2.data"; checkResUpdateCacheFileEvent2.publish(); CheckResUpdateCacheFileEvent checkResUpdateCacheFileEvent3 = new CheckResUpdateCacheFileEvent(); CheckResUpdateCacheFileEvent.a aVar6 = checkResUpdateCacheFileEvent3.f62051d; aVar6.f62053b = 3; aVar6.f62052a = 37; aVar6.f62054c = z80.b.E() + "CheckResUpdate/37.3.data"; checkResUpdateCacheFileEvent3.publish(); } else if (str.startsWith("key")) { String f15 = gh.g.f(String.valueOf(System.currentTimeMillis()).getBytes()); Log.i("MicroMsg.emoji.EmojiCommandMgr", "create key :%s" + Util.secPrint(f15)); ((g) j.c(g.class)).getClass(); w2.h().d().Se(153); EmojiInfo emojiInfo = new EmojiInfo(); emojiInfo.field_md5 = f15; emojiInfo.field_catalog = 153; ((g) j.c(g.class)).getClass(); w2.h().d().insert(emojiInfo); } else if (str.startsWith("delete-db")) { String trim2 = str.replace("delete-db", "").trim(); ((g) j.c(g.class)).getClass(); w2.h().d().Hh(trim2); } else if (str.startsWith("delete-file")) { for (String str2 : str.replace("delete", "").trim().split(",")) { ((h) ((vb1.g) j.c(vb1.g.class)).bp()).G(str2).Z0(); } } else if (str.startsWith("batchDownload")) { String[] split = str.split(" "); if (split.length > 1) { new l(Util.safeParseInt(split[1]), null).a(); } } else if (str.startsWith("getInfo")) { String[] split2 = str.split(" "); if (split2.length > 1) { LinkedList linkedList = new LinkedList(); linkedList.add(split2[1]); z.l().f198618b.f(new jc1.f(linkedList, 0)); } } else if (str.startsWith(APMidasPayAPI.ENV_TEST)) { Log.i("MicroMsg.emoji.EmojiCommandMgr", "theTest: %s", str); ((xc4.j) xc4.j.f338034d).f(new a()); } } public EmojiInfo y(String str, String str2, int i15, int i16, int i17, String str3, String str4, String str5, String str6) { ((g) j.c(g.class)).getClass(); return w2.h().d().Ie(str, str2, i15, i16, i17, str3, str4, str5, str6, 1); } public byte[] z(EmojiInfo emojiInfo) { EmojiInfo G; int i15; if (!(emojiInfo == null || (G = G(emojiInfo.field_md5)) == null || (i15 = G.field_reserved4) == emojiInfo.field_reserved4)) { emojiInfo.field_reserved4 = i15; } byte[] R2 = il.a.e().R2(emojiInfo); if (!ImgUtil.isWXGF(R2)) { return R2; } byte[] nativeWxamToGif = MMWXGFJNI.nativeWxamToGif(R2); if (Util.isNullOrNil(nativeWxamToGif)) { Log.w("MicroMsg.emoji.EmojiMgrImpl", "decodeAsGif: wxam to gif error"); } else { Log.i("MicroMsg.emoji.EmojiMgrImpl", "decodeAsGif: %s, %s", Integer.valueOf(R2.length), Integer.valueOf(nativeWxamToGif.length)); } return nativeWxamToGif; } }