getSpeakingText static method

String getSpeakingText()

Implementation

static String getSpeakingText() {
  //自己用户id
  int selfId = pocChangeNotifier.id;
  //正在讲话人id
  List<int> speakingIdList = pocChangeNotifier.speakerIds;
  //正在讲话人名字(可能多个)
  String speakingName = pocChangeNotifier.speakerName;
  //隐藏讲话人
  bool hideTalker = pocChangeNotifier.hideSpeaker;
  //无人讲话
  if (speakingIdList.isEmpty) {
    return "";
  }

  //只有自己讲话
  if (speakingIdList.length == 1 && speakingIdList[0] == selfId) {
    return "${getTranslation("ThisMachine")} ${getTranslation("Speaking")}";
  } else {
    //如果需要隐藏讲话人
    if (hideTalker) {
      return "*** ${getTranslation("Speaking")}";
    } else {
      //如果第一个是自己,则拼接“本机”标识
      if (speakingIdList[0] == selfId) {
        int index = speakingName.indexOf(",");
        return "${speakingName.substring(0, index)}(${getTranslation("ThisMachine")})${speakingName.substring(index)}  ${getTranslation("Speaking")}";
      } else {
        return "$speakingName ${getTranslation("Speaking")}";
      }
    }
  }
}