From 8e9be56b9ab88354ea204522703dabafa87f098c Mon Sep 17 00:00:00 2001 From: zdc Date: Mon, 13 Apr 2020 10:29:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E7=BF=BB=E8=AF=91=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE=E5=A2=9E=E5=8A=A0=E7=BE=A4=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/data/group_data_mgr.dart | 26 ++++++++++++++++++++++++++ lib/utils/HttpUtil.dart | 10 ++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/data/group_data_mgr.dart b/lib/data/group_data_mgr.dart index 052abfe..11ba197 100644 --- a/lib/data/group_data_mgr.dart +++ b/lib/data/group_data_mgr.dart @@ -176,6 +176,32 @@ class GroupInfoMgr { return ''; } + //获取群名 + getGroupName(int groupId) { + for (var i = 0; i < groupInfoList.length; i++) { + var info = groupInfoList[i]; + if (info.sessionId == groupId) { + if (info.name != null && info.name != '') { + return info.name; + } else { + var members = info.getMembersInGroup(); + String res = ''; + int nums = members.length > 4 ? 4 : members.length; + for (int i = 0; i < nums; i++) { + if (i != 0) { + res += '、'; + } + String name = members[i].refName; + res += name.length > 8 ? name.substring(0, 8) + '..' : name; + } + return res; + } + } + } + + return ''; + } + //获取群信息 Future getGroupInfo(int sessionId, {bool isSave = true}) async { diff --git a/lib/utils/HttpUtil.dart b/lib/utils/HttpUtil.dart index db8c47b..23292a4 100644 --- a/lib/utils/HttpUtil.dart +++ b/lib/utils/HttpUtil.dart @@ -1083,7 +1083,6 @@ class HttpUtil { } } - //付费人工翻译 getPersonalTranslate(MsgModel msgModel) async { Map data = { @@ -1103,11 +1102,18 @@ class HttpUtil { showToast('请稍后再试'); return; } - data['content'] = base64Encode(File(msgModel.localFile).readAsBytesSync()); + data['content'] = + base64Encode(File(msgModel.localFile).readAsBytesSync()); print('语音转换的文字: ${utf8.decode(msgModel.enTranslateContent)}'); data['vcontent'] = base64Encode(msgModel.enTranslateContent); } + if (msgModel.channelType == ChatChannelType.Group.value) { + data['theme'] = GroupInfoMgr().getGroupName(msgModel.sessionId); + } else { + data['theme'] = ''; + } + data['list'] = ChatDataMgr().getForeChatRecord(msgModel); data["tuserids"] = [UserData().basicInfo.userId];