TIM v2.3.1版本的 MD5 值为:d6957e3ee7ce901ccc491cefdea0da8c

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


package com.tencent.mobileqq.utils;

import android.content.Intent;
import android.os.Bundle;
import android.os.ResultReceiver;
import android.text.TextUtils;
import com.tencent.av.app.VideoAppInterface;
import com.tencent.common.app.BaseApplicationImpl;
import com.tencent.mobileqq.app.DiscussionHandler;
import com.tencent.mobileqq.app.DiscussionManager;
import com.tencent.mobileqq.app.QQAppInterface;
import com.tencent.mobileqq.app.ThreadManager;
import com.tencent.mobileqq.app.automator.StepFactory;
import com.tencent.mobileqq.app.proxy.RecentUserProxy;
import com.tencent.mobileqq.app.utils.QQConfMeetingLogReportHelper;
import com.tencent.mobileqq.data.DiscussionInfo;
import com.tencent.mobileqq.data.DiscussionMemberInfo;
import com.tencent.mobileqq.data.MessageRecord;
import com.tencent.mobileqq.data.RecentUser;
import com.tencent.mobileqq.troop.utils.HttpWebCgiAsyncTask;
import com.tencent.qphone.base.util.QLog;
import com.tencent.tim.R;
import java.util.Map;
public class QAVHrMeeting {
    static final String f94612a = "QAVHrMeeting";

    public interface OnGetNickNameOfMaskDisc {
        void a(String str, int i);
    }

    public static boolean a(int i) {
        return i == -1 || (i & 8) == 8;
    }

    public static boolean m9264a(long j) {
        return (j & 1) == 1;
    }

    public static boolean m9265b(long j) {
        return (6 & j) != 0;
    }

    public static int a(long j) {
        return (int) (3 & j);
    }

    public static int b(long j) {
        Bundle bundle = new Bundle();
        bundle.putString("uin", String.valueOf(j));
        Bundle a2 = ((VideoAppInterface) BaseApplicationImpl.a().m1871a()).a(5, 0, 0, bundle, (ResultReceiver) null);
        if (a2 != null) {
            a2.getLong(HttpWebCgiAsyncTask.h, 0L);
            a2.getLong("OriginExtra", 0L);
            return a2.getInt("SelfRight", 0);
        }
        return -1;
    }

    public static void a(QQAppInterface qQAppInterface, Intent intent, int i, long j) {
        DiscussionInfo m4254a;
        if (i == 2 && (m4254a = ((DiscussionManager) qQAppInterface.getManager(52)).m4254a(String.valueOf(j))) != null && m4254a.isDiscussHrMeeting()) {
            int intExtra = intent.getIntExtra("quitReson", -1);
            if (intExtra != 20 && intExtra != 7) {
                a(qQAppInterface, j, m4254a);
            }
            if (a(m4254a.mSelfRight)) {
                ((DiscussionHandler) qQAppInterface.getBusinessHandler(6)).m4241a(j);
            }
            QLog.e(f94612a, 1, "do Report, lFlag=" + m4254a.mOrigin);
            QQConfMeetingLogReportHelper.a(qQAppInterface).a(qQAppInterface.m4621a().m402a(), System.currentTimeMillis());
        }
    }

    public static void a(QQAppInterface qQAppInterface, long j, DiscussionInfo discussionInfo) {
        if (discussionInfo == null) {
            discussionInfo = ((DiscussionManager) qQAppInterface.getManager(52)).m4254a(String.valueOf(j));
        }
        if (discussionInfo != null && (discussionInfo.mOrigin & 2) != 2 && (discussionInfo.mOrigin & 4) == 4) {
            a(qQAppInterface, j);
        }
    }

    public static void m9263a(QQAppInterface qQAppInterface, Bundle bundle) {
        ((DiscussionHandler) qQAppInterface.getBusinessHandler(6)).b(Long.valueOf(bundle.getString("uin")).longValue(), 1);
    }

    static void a(QQAppInterface qQAppInterface, long j) {
        if (qQAppInterface != null) {
            QLog.d(f94612a, 1, "HR_meeting Finish quit DiscussionId[" + j + StepFactory.f18879b);
            ((DiscussionHandler) qQAppInterface.getBusinessHandler(6)).d(j);
            ((DiscussionManager) qQAppInterface.getManager(52)).c(String.valueOf(j));
            RecentUserProxy m5113a = qQAppInterface.m4638a().m5113a();
            RecentUser b2 = m5113a.b(String.valueOf(j), 3000);
            if (b2 != null) {
                m5113a.b(b2);
            }
            ((DiscussionHandler) qQAppInterface.getBusinessHandler(6)).d();
        }
    }

    public static Bundle a(QQAppInterface qQAppInterface, Bundle bundle) {
        long j;
        long j2 = 0;
        String string = bundle.getString("uin");
        DiscussionInfo m4254a = ((DiscussionManager) qQAppInterface.getManager(52)).m4254a(string);
        int i = -1;
        if (m4254a != null) {
            j = m4254a.mOrigin;
            j2 = m4254a.mOriginExtra;
            if (m9265b(j)) {
                i = m4254a.mSelfRight;
            } else {
                i = 0;
            }
        } else {
            j = 0;
        }
        Bundle bundle2 = new Bundle();
        bundle2.putLong(HttpWebCgiAsyncTask.h, j);
        bundle2.putLong("OriginExtra", j2);
        bundle2.putInt("SelfRight", i);
        if (AudioHelper.e()) {
            QLog.w(f94612a, 1, "GetDiscussOrigin, uin[" + string + "], Origin[" + j + "], OriginExtra[" + j2 + "], mSelfRight[" + i + StepFactory.f18879b);
        }
        return bundle2;
    }

    public static void a(QQAppInterface qQAppInterface, DiscussionInfo discussionInfo, DiscussionMemberInfo discussionMemberInfo) {
        if (discussionInfo.isDiscussHrMeeting()) {
            discussionMemberInfo.memberName = a();
            discussionMemberInfo.inteRemark = discussionMemberInfo.memberName;
            a(qQAppInterface, discussionInfo.uin, discussionMemberInfo.memberUin, (OnGetNickNameOfMaskDisc) null);
        }
    }

    public static String a() {
        return BaseApplicationImpl.a().getResources().getString(R.string.f65596name_res_0x7f0a1c20);
    }

    public static void a(QQAppInterface qQAppInterface, String str) {
        DiscussionHandler discussionHandler = (DiscussionHandler) qQAppInterface.getBusinessHandler(6);
        discussionHandler.a(1000, true, (Object) null);
        discussionHandler.a(1001, true, (Object) new Object[]{str, true});
    }

    public static void a(String str, QQAppInterface qQAppInterface, DiscussionInfo discussionInfo) {
        if ((discussionInfo.mOrigin & 2) == 2) {
            boolean a2 = a(discussionInfo.mSelfRight);
            long j = discussionInfo.uiControlFlag;
            if (a2) {
                DiscussionManager discussionManager = (DiscussionManager) qQAppInterface.getManager(52);
                DiscussionHandler discussionHandler = (DiscussionHandler) qQAppInterface.getBusinessHandler(6);
                if (discussionInfo.getHrExtra() == 1) {
                    discussionManager.m4261a(discussionInfo.uin);
                    discussionHandler.a(1004, true, (Object) discussionInfo.uin);
                } else {
                    discussionManager.m4264b(discussionInfo.uin);
                    Object[] objArr = {Long.valueOf(Long.parseLong(discussionInfo.uin)), discussionInfo.discussionName, 0};
                }
            }
            QLog.w(f94612a, 1, "checkHrConfHidden[" + str + "], mSelfRight[" + discussionInfo.mSelfRight + "][" + a2 + "], uiControlFlag[" + j + "->" + discussionInfo.uiControlFlag + "], getHrExtra[" + discussionInfo.getHrExtra() + StepFactory.f18879b);
        }
    }

    public static void a(QQAppInterface qQAppInterface, String str, String str2, OnGetNickNameOfMaskDisc onGetNickNameOfMaskDisc) {
        AudioHelper.a("获取hr信息_delay_" + str2);
        ThreadManager.a(new vny("QAVHrMeeting_" + AudioHelper.a(), "http://pubacc.mobile.qq.com/mqqweb-rtx2qq/mqqweb/get_nickname_video_meeting_for_hr?uin=" + str2 + "&discid=" + str, str2, qQAppInterface, str, onGetNickNameOfMaskDisc), 5, null, false);
    }

    public static void a(QQAppInterface qQAppInterface, MessageRecord messageRecord) {
        DiscussionManager discussionManager;
        DiscussionInfo m4254a;
        DiscussionInfo m4254a2;
        if (messageRecord.msgtype != -2016 && messageRecord.msgtype != -4008 && messageRecord.istroop == 3000) {
            if (QLog.isColorLevel()) {
                QLog.w(f94612a, 1, "onMsgUpdae, curFriendUin[" + messageRecord.frienduin + "], senderuin[" + messageRecord.senderuin + "], isSendFromLocal[" + messageRecord.isSendFromLocal() + "], isSend[" + messageRecord.isSend() + "], msgtype[" + messageRecord.msgtype + "], isread[" + messageRecord.isread + "], msgseq[" + messageRecord.msgseq + "], uniseq[" + messageRecord.uniseq + "], msg[" + AudioHelper.a((Object) messageRecord.f88923msg) + StepFactory.f18879b);
            }
            if (messageRecord.isSend()) {
                if (messageRecord.isSendFromLocal() && (m4254a2 = ((DiscussionManager) qQAppInterface.getManager(52)).m4254a(messageRecord.frienduin)) != null && m4254a2.isDiscussHrMeeting() && !a(m4254a2.mSelfRight) && m4254a2.getHrExtra() == 1) {
                    ((DiscussionHandler) qQAppInterface.getBusinessHandler(6)).b(Long.valueOf(messageRecord.frienduin).longValue(), 2);
                }
            } else if (messageRecord.msgtype == -1000 && (m4254a = (discussionManager = (DiscussionManager) qQAppInterface.getManager(52)).m4254a(messageRecord.frienduin)) != null && m4254a.isHidden() && m4254a.getHrExtra() == 1) {
                m4254a.mOriginExtra = 2L;
                discussionManager.a(m4254a);
                a("onMsgUpdae", qQAppInterface, m4254a);
                a(qQAppInterface, m4254a.uin);
            }
        }
    }

    public static String a(DiscussionManager discussionManager, String str, String str2) {
        String str3;
        DiscussionMemberInfo discussionMemberInfo;
        Map m4257a = discussionManager.m4257a(str);
        if (m4257a != null && (discussionMemberInfo = (DiscussionMemberInfo) m4257a.get(str2)) != null) {
            if (!TextUtils.isEmpty(discussionMemberInfo.inteRemark)) {
                str3 = discussionMemberInfo.inteRemark;
            } else if (!TextUtils.isEmpty(discussionMemberInfo.memberName)) {
                str3 = discussionMemberInfo.memberName;
            }
            if (!TextUtils.isEmpty(str3)) {
                return a();
            }
            return str3;
        }
        str3 = "";
        if (!TextUtils.isEmpty(str3)) {
        }
    }
}