QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

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


package com.tencent.ilive.components.giftpanelcomponent;

import android.text.TextUtils;
import com.tencent.falco.base.libapi.activitylife.ActivityLifeService;
import com.tencent.falco.base.libapi.channel.ChannelInterface;
import com.tencent.falco.base.libapi.datareport.DataReportInterface;
import com.tencent.falco.base.libapi.generalinfo.AppGeneralInfoService;
import com.tencent.falco.base.libapi.hostproxy.HostChargeCallback;
import com.tencent.falco.base.libapi.hostproxy.HostProxyInterface;
import com.tencent.falco.base.libapi.http.HttpInterface;
import com.tencent.falco.base.libapi.imageloader.ImageLoaderInterface;
import com.tencent.falco.base.libapi.log.LogInterface;
import com.tencent.falco.base.libapi.login.LoginServiceInterface;
import com.tencent.falco.base.libapi.login.NoLoginObserver;
import com.tencent.falco.base.libapi.toast.ToastInterface;
import com.tencent.falco.utils.StringUtil;
import com.tencent.ilive.base.component.BaseComponentBuilder;
import com.tencent.ilive.enginemanager.BizEngineMgr;
import com.tencent.ilive.giftpanelcomponent.GiftPanelComponentImpl;
import com.tencent.ilive.giftpanelcomponent_interface.GiftPanelComponentAdapter;
import com.tencent.ilive.giftpanelcomponent_interface.callback.ChargeCallback;
import com.tencent.ilive.giftpanelcomponent_interface.callback.GiftPanelResProvider;
import com.tencent.ilive.giftpanelcomponent_interface.callback.UiServiceCallback;
import com.tencent.ilive.giftpanelcomponent_interface.callbacksimple.SimpleGiftPanelResProvider;
import com.tencent.ilive.giftpanelcomponent_interface.callbacksimple.SimpleUiServiceCallback;
import com.tencent.ilive.giftpanelcomponent_interface.model.BalanceInfo;
import com.tencent.ilive.giftpanelcomponent_interface.model.GiftUserInfo;
import com.tencent.ilive.giftpanelcomponent_interface.model.OpenPanelReq;
import com.tencent.ilive.giftpanelcomponent_interface.model.PanelGiftInfo;
import com.tencent.ilive.giftpanelcomponent_interface.model.PanelSendGiftEvent;
import com.tencent.ilive.giftpanelcomponent_interface.model.QueryAllGiftRsp;
import com.tencent.ilivesdk.balanceservice_interface.BalanceServiceInterface;
import com.tencent.ilivesdk.balanceservice_interface.QueryTBalanceReq;
import com.tencent.ilivesdk.balanceservice_interface.QueryTBalanceRsp;
import com.tencent.ilivesdk.giftservice_interface.GiftServiceInterface;
import com.tencent.ilivesdk.giftservice_interface.model.GiftInfo;
import com.tencent.ilivesdk.giftservice_interface.model.GiftMessage;
import com.tencent.ilivesdk.giftservice_interface.model.TabInfo;
import com.tencent.ilivesdk.liveconfigservice_interface.LiveConfigServiceInterface;
import com.tencent.ilivesdk.qualityreportservice_interface.AudQualityServiceInterface;
import com.tencent.ilivesdk.qualityreportservice_interface.QualityReportServiceInterface;
import com.tencent.ilivesdk.roomservice_interface.RoomServiceInterface;
import com.tencent.ilivesdk.userinfoservice_interface.UserInfoServiceInterface;
import com.xiaomi.mipush.sdk.Constants;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import org.json.JSONException;
import org.json.JSONObject;

public class GiftPanelCreateBuilder extends BaseComponentBuilder {

    private ChannelInterface f12129b;

    private DataReportInterface f12130c;

    private HttpInterface f12131d;
    private LogInterface e;
    private ActivityLifeService f;
    private AppGeneralInfoService g;
    private ImageLoaderInterface h;
    private ToastInterface i;
    private GiftServiceInterface j;
    private LiveConfigServiceInterface k;
    private UserInfoServiceInterface l;
    private RoomServiceInterface m;
    private BalanceServiceInterface n;
    private AudQualityServiceInterface o;
    private HostProxyInterface p;
    private String q;

    public QueryAllGiftRsp a(Map<Integer, List<GiftInfo>> map, List<TabInfo> list) {
        QueryAllGiftRsp queryAllGiftRsp = new QueryAllGiftRsp();
        queryAllGiftRsp.mTabList = new ArrayList();
        for (TabInfo tabInfo : list) {
            com.tencent.ilive.giftpanelcomponent_interface.model.TabInfo tabInfo2 = new com.tencent.ilive.giftpanelcomponent_interface.model.TabInfo();
            tabInfo2.mTabId = tabInfo.type;
            tabInfo2.mTabName = tabInfo.name;
            queryAllGiftRsp.mTabList.add(tabInfo2);
        }
        queryAllGiftRsp.mGiftTypeMap = new HashMap<>();
        Iterator<Map.Entry<Integer, List<GiftInfo>>> it = map.entrySet().iterator();
        while (it.hasNext()) {
            for (GiftInfo giftInfo : it.next().getValue()) {
                PanelGiftInfo panelGiftInfo = new PanelGiftInfo();
                int i = giftInfo.f12783a;
                panelGiftInfo.mTabId = i;
                panelGiftInfo.mGiftId = giftInfo.f12784b;
                panelGiftInfo.mGiftName = giftInfo.f12785c;
                panelGiftInfo.mPriority = giftInfo.i;
                panelGiftInfo.mSmallIcon = giftInfo.j;
                panelGiftInfo.mBigIcon = giftInfo.k;
                panelGiftInfo.mTimestamp = giftInfo.f;
                panelGiftInfo.mGiftType = giftInfo.g;
                panelGiftInfo.mPrice = giftInfo.e;
                List<PanelGiftInfo> list2 = queryAllGiftRsp.mGiftTypeMap.get(Integer.valueOf(i));
                if (list2 == null) {
                    list2 = new ArrayList<>();
                    queryAllGiftRsp.mGiftTypeMap.put(Integer.valueOf(i), list2);
                }
                list2.add(panelGiftInfo);
            }
        }
        return queryAllGiftRsp;
    }

    public void a(OpenPanelReq openPanelReq, final UiServiceCallback uiServiceCallback) {
        this.j.a(openPanelReq.getRoomId(), openPanelReq.getRoomType(), new GiftServiceInterface.OnQueryAllGiftsInfoCallback() {
            @Override
            public void a(int i, String str) {
            }

            @Override
            public void a(Map<Integer, List<GiftInfo>> map, List<TabInfo> list) {
                uiServiceCallback.a(GiftPanelCreateBuilder.this.a(map, list));
            }
        });
    }

    public void a(PanelSendGiftEvent panelSendGiftEvent, GiftMessage giftMessage) {
        giftMessage.e = panelSendGiftEvent.o;
        giftMessage.r = panelSendGiftEvent.o;
        giftMessage.f = panelSendGiftEvent.u;
        giftMessage.g = panelSendGiftEvent.v;
        giftMessage.f12800b = panelSendGiftEvent.t;
        giftMessage.h = panelSendGiftEvent.f12227a;
        giftMessage.k = panelSendGiftEvent.h;
        giftMessage.m = panelSendGiftEvent.g;
        giftMessage.l = panelSendGiftEvent.f;
        giftMessage.q = panelSendGiftEvent.i;
    }

    private void e() {
        this.f12129b = (ChannelInterface) a().a(ChannelInterface.class);
        this.f12130c = (DataReportInterface) a().a(DataReportInterface.class);
        this.f12131d = (HttpInterface) a().a(HttpInterface.class);
        this.e = (LogInterface) a().a(LogInterface.class);
        this.f = (ActivityLifeService) a().a(ActivityLifeService.class);
        this.g = (AppGeneralInfoService) a().a(AppGeneralInfoService.class);
        this.h = (ImageLoaderInterface) a().a(ImageLoaderInterface.class);
        this.i = (ToastInterface) a().a(ToastInterface.class);
        this.k = (LiveConfigServiceInterface) a().a(LiveConfigServiceInterface.class);
        this.j = (GiftServiceInterface) c().a(GiftServiceInterface.class);
        this.n = (BalanceServiceInterface) c().a(BalanceServiceInterface.class);
        this.l = (UserInfoServiceInterface) b().a(UserInfoServiceInterface.class);
        this.m = (RoomServiceInterface) c().a(RoomServiceInterface.class);
        this.p = (HostProxyInterface) a().a(HostProxyInterface.class);
        this.o = ((QualityReportServiceInterface) a().a(QualityReportServiceInterface.class)).a();
    }

    @Override
    public Object d() {
        e();
        GiftPanelComponentImpl giftPanelComponentImpl = new GiftPanelComponentImpl();
        giftPanelComponentImpl.a(new GiftPanelComponentAdapter() {
            @Override
            public GiftUserInfo a() {
                String str;
                GiftUserInfo giftUserInfo = new GiftUserInfo();
                if (GiftPanelCreateBuilder.this.l.a() != null) {
                    giftUserInfo.f12223a = GiftPanelCreateBuilder.this.l.a().f13305a;
                    giftUserInfo.f12224b = GiftPanelCreateBuilder.this.l.a().m;
                    giftUserInfo.f12225c = GiftPanelCreateBuilder.this.l.a().l;
                    giftUserInfo.f12226d = GiftPanelCreateBuilder.this.l.a().f13306b;
                    str = GiftPanelCreateBuilder.this.l.a().e;
                } else {
                    LoginServiceInterface loginServiceInterface = (LoginServiceInterface) BizEngineMgr.a().c().a(LoginServiceInterface.class);
                    giftUserInfo.f12223a = loginServiceInterface.a().f10859a;
                    giftUserInfo.f12224b = loginServiceInterface.a().f;
                    giftUserInfo.f12225c = GiftPanelCreateBuilder.this.g.i();
                    giftUserInfo.f12226d = Constants.ACCEPT_TIME_SEPARATOR_SERVER;
                    str = "";
                }
                giftUserInfo.e = str;
                giftUserInfo.f = GiftPanelCreateBuilder.this.m.a().f13254b.f13249a;
                giftUserInfo.g = GiftPanelCreateBuilder.this.m.a().f13254b.a();
                return giftUserInfo;
            }

            @Override
            public String a(String str, long j) {
                if (StringUtil.a(str)) {
                    return "";
                }
                if (TextUtils.isEmpty(GiftPanelCreateBuilder.this.q)) {
                    String str2 = null;
                    try {
                        JSONObject a2 = GiftPanelCreateBuilder.this.k.a("common_urls");
                        if (a2 != null) {
                            String str3 = (String) a2.get("gift_logo_pic");
                            if (!TextUtils.isEmpty(str3)) {
                                str2 = str3;
                            }
                        }
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    if (TextUtils.isEmpty(str2)) {
                        str2 = "https://now8.gtimg.com/huayang/resource/%s?timastamp=%d";
                    }
                    GiftPanelCreateBuilder.this.q = str2;
                }
                return String.format(Locale.CHINA, GiftPanelCreateBuilder.this.q, str, Long.valueOf(j));
            }

            @Override
            public void a(final ChargeCallback chargeCallback) {
                k().a("点击充值");
                if (GiftPanelCreateBuilder.this.p.c() != null) {
                    GiftPanelCreateBuilder.this.p.c().a(new HostChargeCallback() {
                        @Override
                        public void a(int i, String str) {
                            chargeCallback.a(i, str);
                        }

                        @Override
                        public void a(long j) {
                            chargeCallback.a(j);
                        }
                    });
                }
            }

            @Override
            public void a(final UiServiceCallback uiServiceCallback) {
                GiftPanelCreateBuilder.this.n.a(new QueryTBalanceReq(), new BalanceServiceInterface.QueryTBalanceCallback() {
                    @Override
                    public void a(int i, String str) {
                        if (i == 17) {
                            ((LoginServiceInterface) GiftPanelCreateBuilder.this.b().a(LoginServiceInterface.class)).a(NoLoginObserver.NoLoginReason.TICKET_EXPIRED);
                        }
                    }

                    @Override
                    public void a(QueryTBalanceRsp queryTBalanceRsp) {
                        if (uiServiceCallback != null) {
                            BalanceInfo balanceInfo = new BalanceInfo();
                            balanceInfo.f12221a = queryTBalanceRsp.f12717a;
                            balanceInfo.f12222b = queryTBalanceRsp.f12718b;
                            uiServiceCallback.a(balanceInfo);
                        }
                    }
                });
            }

            @Override
            public void a(OpenPanelReq openPanelReq, UiServiceCallback uiServiceCallback) {
                if (uiServiceCallback == null) {
                    return;
                }
                GiftPanelCreateBuilder.this.a(openPanelReq, uiServiceCallback);
            }

            @Override
            public void a(final PanelSendGiftEvent panelSendGiftEvent, final SimpleUiServiceCallback simpleUiServiceCallback) {
                GiftPanelCreateBuilder.this.o.b(panelSendGiftEvent.f12227a);
                GiftMessage giftMessage = new GiftMessage();
                GiftPanelCreateBuilder.this.a(panelSendGiftEvent, giftMessage);
                GiftPanelCreateBuilder.this.j.a(giftMessage, new GiftServiceInterface.SimpleOnPresentGiftCallback() {
                    @Override
                    public void a(int i, String str) {
                        GiftPanelCreateBuilder.this.o.a(panelSendGiftEvent.f12227a, i);
                        GiftPanelCreateBuilder.this.e.e("GiftPanel", "sendGift--onFail--errCode=" + i + ";errMsg=" + str, new Object[0]);
                        ToastInterface toastInterface = GiftPanelCreateBuilder.this.i;
                        StringBuilder sb = new StringBuilder();
                        sb.append("送礼失败:");
                        sb.append(str);
                        toastInterface.a(sb.toString(), 1);
                    }

                    @Override
                    public void a(GiftMessage giftMessage2) {
                        GiftPanelCreateBuilder.this.o.c(giftMessage2.h);
                        if (simpleUiServiceCallback != null) {
                            PanelSendGiftEvent panelSendGiftEvent2 = new PanelSendGiftEvent();
                            panelSendGiftEvent2.w = giftMessage2.t;
                            simpleUiServiceCallback.a(panelSendGiftEvent2);
                        }
                    }

                    @Override
                    public void b(GiftMessage giftMessage2) {
                        GiftPanelCreateBuilder.this.o.a(giftMessage2.h, -1);
                        if (simpleUiServiceCallback != null) {
                            PanelSendGiftEvent panelSendGiftEvent2 = new PanelSendGiftEvent();
                            panelSendGiftEvent2.w = giftMessage2.t;
                            simpleUiServiceCallback.b(panelSendGiftEvent2);
                        }
                    }
                });
            }

            @Override
            public long b() {
                return GiftPanelCreateBuilder.this.m.a().f13253a.f13259a;
            }

            @Override
            public GiftPanelResProvider c() {
                return new SimpleGiftPanelResProvider() {
                    @Override
                    public int a() {
                        return 0;
                    }

                    @Override
                    public int b() {
                        return 0;
                    }
                };
            }

            @Override
            public ChannelInterface d() {
                return GiftPanelCreateBuilder.this.f12129b;
            }

            @Override
            public DataReportInterface e() {
                return GiftPanelCreateBuilder.this.f12130c;
            }

            @Override
            public HttpInterface f() {
                return GiftPanelCreateBuilder.this.f12131d;
            }

            @Override
            public LogInterface g() {
                return GiftPanelCreateBuilder.this.e;
            }

            @Override
            public ActivityLifeService h() {
                return GiftPanelCreateBuilder.this.f;
            }

            @Override
            public AppGeneralInfoService i() {
                return GiftPanelCreateBuilder.this.g;
            }

            @Override
            public ImageLoaderInterface j() {
                return GiftPanelCreateBuilder.this.h;
            }

            @Override
            public ToastInterface k() {
                return GiftPanelCreateBuilder.this.i;
            }
        });
        return giftPanelComponentImpl;
    }
}