buildGroupChangeInfoText static method

String buildGroupChangeInfoText(
  1. V2TimGroupChangeInfo? info
)

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;
}