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