buildGroupChangeInfoText static method
Implementation
static String buildGroupChangeInfoText(V2TimGroupChangeInfo? info) {
if (info == null) {
return "";
}
String res = "";
int type = info.type ?? 0;
switch (type) {
case 0:
res = "";
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_NAME:
res = tL10n.changedGroupNameTo(info.value ?? "empty");
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_INTRODUCTION:
res = tL10n.changedGroupDescriptionTo(info.value ?? "empty");
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_NOTIFICATION:
res = tL10n.changedGroupAnnouncementTo(info.value ?? "empty");
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_FACE_URL:
res = tL10n.changedGroupAvatar;
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_OWNER:
res = tL10n.transferredGroupOwnershipTo(info.value ?? "empty");
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_CUSTOM:
res = tL10n.changedGroupCustomInfo;
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_SHUT_UP_ALL:
if (info.boolValue == true) {
res = tL10n.enabledGroupMute;
} else {
res = tL10n.disabledGroupMute;
}
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_RECEIVE_MESSAGE_OPT:
int msgOptValue = info.intValue ?? 0;
String msgOptContent = "";
if (msgOptValue == 0) {
msgOptContent = tL10n.receiveMessages;
} else if (msgOptValue == 1) {
msgOptContent = tL10n.doNotReceiveMessages;
} else {
msgOptContent = tL10n.receiveMessagesWhenOnlineOnly;
}
res = tL10n.changedGroupMessageReceptionTo(msgOptContent);
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_GROUP_ADD_OPT:
int addOptValue = info.intValue ?? GroupAddOptType.V2TIM_GROUP_ADD_ANY;
String addOptContent = "";
if (addOptValue == GroupAddOptType.V2TIM_GROUP_ADD_FORBID) {
addOptContent = tL10n.disallowJoinGroup;
} else if (addOptValue == GroupAddOptType.V2TIM_GROUP_ADD_AUTH) {
addOptContent = tL10n.joinGroupNeedApproval;
} else {
addOptContent = tL10n.joinGroupDirectly;
}
res = tL10n.changedApplyToJoinGroupTo(addOptContent);
break;
case GroupChangeInfoType.V2TIM_GROUP_INFO_CHANGE_TYPE_GROUP_APPROVE_OPT:
int inviteOptValue = info.intValue ?? GroupAddOptType.V2TIM_GROUP_ADD_ANY;
String inviteOptContent = "";
if (inviteOptValue == GroupAddOptType.V2TIM_GROUP_ADD_FORBID) {
inviteOptContent = tL10n.disallowInviting;
} else if (inviteOptValue == GroupAddOptType.V2TIM_GROUP_ADD_AUTH) {
inviteOptContent = tL10n.requireApprovalForInviting;
} else {
inviteOptContent = tL10n.joinDirectlyBeenInvited;
}
res = tL10n.changedInviteToJoinGroupTo(inviteOptContent);
break;
}
return res;
}