getSpeakingText static method
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")}";
}
}
}
}