|
@@ -124,6 +124,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
private SwitchButton mSbShield;
|
|
|
// 全体禁言
|
|
|
private SwitchButton mSbAllShutUp;
|
|
|
+ private SwitchButton mSbAllowSendCard;
|
|
|
private Button mBtnQuitRoom;
|
|
|
private ImageView mExpandIv;
|
|
|
private ExpandView mExpandView;
|
|
@@ -201,6 +202,13 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
updateSingleAttribute("talkTime", String.valueOf(0));
|
|
|
}
|
|
|
break;
|
|
|
+ case R.id.switch_send_card:
|
|
|
+ if (isChecked){
|
|
|
+ updateSingleAttribute("allowSendCard", "1");
|
|
|
+ }else {
|
|
|
+ updateSingleAttribute("allowSendCard","0");
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -343,6 +351,8 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
mSbShield = (SwitchButton) footer.findViewById(R.id.sb_shield_chat);
|
|
|
|
|
|
mSbAllShutUp = (SwitchButton) footer.findViewById(R.id.sb_banned);
|
|
|
+ mSbAllowSendCard = footer.findViewById(R.id.switch_send_card);
|
|
|
+
|
|
|
|
|
|
gongGaoTv = (TextView) footer.findViewById(R.id.notice_text);
|
|
|
romNameTv = (TextView) footer.findViewById(R.id.room_name_text);
|
|
@@ -567,6 +577,9 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
mGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
+// if ((mucRoom==null || mucRoom.getAllowSendCard()==0) && role==3){
|
|
|
+// return;
|
|
|
+// }
|
|
|
if (add_minus_count == 1) {
|
|
|
// 现在添加了群组成员折叠功能,+ -号都是一直存在的,所以需要修改下逻辑,不过add_minus_count可用做于判断权限
|
|
|
if (position == mCurrentMembers.size() - 2) {
|
|
@@ -593,13 +606,12 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
// 群主或管理员才有权限操作
|
|
|
Toast.makeText(RoomInfoActivity.this, InternationalizationHelper.getString("JXRoomMemberVC_NotAdminCannotDoThis"), Toast.LENGTH_SHORT).show();
|
|
|
} else {
|
|
|
- boolean isAllowSecretlyChat = PreferenceUtils.getBoolean(mContext, Constants.IS_SEND_CARD + mRoom.getUserId(), true);
|
|
|
- if (isAllowSecretlyChat) {
|
|
|
- MucRoomMember member = mCurrentMembers.get(position);
|
|
|
- if (member != null) {
|
|
|
- startBasicInfo(member.getUserId());
|
|
|
- }
|
|
|
- } else {
|
|
|
+ MucRoomMember member = mCurrentMembers.get(position);
|
|
|
+ boolean isAllowCache = PreferenceUtils.getBoolean(mContext, Constants.IS_SEND_CARD + mRoom.getUserId(), true);
|
|
|
+ boolean isAllow = isAllowSecretlyChat(member,isAllowCache);
|
|
|
+ if (isAllow){
|
|
|
+ startBasicInfo(member.getUserId());
|
|
|
+ }else {
|
|
|
tip(getString(R.string.tip_member_disable_privately_chat));
|
|
|
}
|
|
|
}
|
|
@@ -841,6 +853,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
});
|
|
|
|
|
|
mSbAllShutUp.setOnCheckedChangeListener(onCheckedChangeMessageListener);
|
|
|
+ mSbAllowSendCard.setOnCheckedChangeListener(onCheckedChangeMessageListener);
|
|
|
|
|
|
enableGroupMore(mucRoom);
|
|
|
|
|
@@ -907,6 +920,7 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
|
|
|
// 隐藏 禁言 与 全体禁言
|
|
|
footer.findViewById(R.id.banned_voice_rl).setVisibility(View.GONE);
|
|
|
+ footer.findViewById(R.id.rlt_send_card).setVisibility(View.GONE);
|
|
|
footer.findViewById(R.id.banned_all_voice_rl).setVisibility(View.GONE);
|
|
|
|
|
|
footer.findViewById(R.id.msg_save_days_rl).setVisibility(View.GONE);
|
|
@@ -1762,4 +1776,21 @@ public class RoomInfoActivity extends BaseActivity {
|
|
|
memberName = itemView.findViewById(R.id.member_name);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * allowSendCard 值为0时,不允许普通成员之间不能相互查看资料,但可以查看群主与管理员的资料
|
|
|
+ * @param itemMember 被点击的用户
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private boolean isAllowSecretlyChat(MucRoomMember itemMember,boolean isAllowCache){
|
|
|
+ if ( itemMember ==null ) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!isAllowCache){
|
|
|
+ if (itemMember.getRole()==3){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|