@@ -366,7 +366,7 @@ class _ChatPageState extends State<ChatPage> { | |||||
? _buildTranslationButler() | ? _buildTranslationButler() | ||||
: Container(), | : Container(), | ||||
Expanded(child: _buildMessageList()), | Expanded(child: _buildMessageList()), | ||||
InputBar(sendMsg: sendMsg), | |||||
InputBar(sendMsg: sendMsg,isTranslateHK: widget.isTranslateButler,), | |||||
], | ], | ||||
))), | ))), | ||||
behavior: HitTestBehavior.translucent, | behavior: HitTestBehavior.translucent, | ||||
@@ -294,7 +294,7 @@ class _ChatPageItemState extends State<ChatPageItem> | |||||
// } | // } | ||||
} | |||||
} | } | ||||
return Container(); | return Container(); | ||||
} | } | ||||
@@ -495,7 +495,7 @@ class _GroupChatPageState extends State<GroupChatPage> { | |||||
itemPositionsListener: itemPositionListener, | itemPositionsListener: itemPositionListener, | ||||
padding: EdgeInsets.all(8.0), | padding: EdgeInsets.all(8.0), | ||||
reverse: true, | reverse: true, | ||||
hitCallback: hideKeyBoard, | |||||
// hitCallback: hideKeyBoard, | |||||
)), | )), | ||||
); | ); | ||||
} | } | ||||
@@ -2,6 +2,7 @@ import 'dart:convert'; | |||||
import 'dart:io'; | import 'dart:io'; | ||||
import 'dart:typed_data'; | import 'dart:typed_data'; | ||||
import 'package:chat/chat/ChatPageItem.dart'; | |||||
import 'package:chat/chat/keyboard_icon.dart'; | import 'package:chat/chat/keyboard_icon.dart'; | ||||
import 'package:chat/chat/my_extended_text_selection_controls.dart'; | import 'package:chat/chat/my_extended_text_selection_controls.dart'; | ||||
import 'package:chat/chat/record_view.dart'; | import 'package:chat/chat/record_view.dart'; | ||||
@@ -41,8 +42,8 @@ import 'my_special_text_span_builder.dart'; | |||||
class InputBar extends StatefulWidget { | class InputBar extends StatefulWidget { | ||||
final Function sendMsg; | final Function sendMsg; | ||||
InputBar({this.sendMsg}); | |||||
final bool isTranslateHK; | |||||
InputBar({this.sendMsg,this.isTranslateHK=false}); | |||||
@override | @override | ||||
InputBarState createState() => InputBarState(); | InputBarState createState() => InputBarState(); | ||||
@@ -840,13 +841,19 @@ class InputBarState extends State<InputBar> | |||||
} | } | ||||
} | } | ||||
ChatChannelType channelType =isGroup ? ChatChannelType.Group : ChatChannelType.Session; | |||||
if(widget.isTranslateHK){ | |||||
channelType = ChatChannelType.TransHK; | |||||
print('聊天是 TransHK'); | |||||
} | |||||
MsgModel msg = MsgHandler.createSendMsg( | MsgModel msg = MsgHandler.createSendMsg( | ||||
isGift ? ChatType.EmoticonType : ChatType.TextChatType, messageText, | isGift ? ChatType.EmoticonType : ChatType.TextChatType, messageText, | ||||
friendId: friendId, | friendId: friendId, | ||||
refMsg: refMsg, | refMsg: refMsg, | ||||
refShortTxt: _getRefShortText(), | refShortTxt: _getRefShortText(), | ||||
altUsers: alterUsers, | altUsers: alterUsers, | ||||
channelType: isGroup ? ChatChannelType.Group : ChatChannelType.Session); | |||||
channelType: channelType); | |||||
widget.sendMsg(msg); | widget.sendMsg(msg); | ||||
@@ -36,7 +36,7 @@ class TranslateHKMgr { | |||||
String orderId; | String orderId; | ||||
int waitNum=0; | int waitNum=0; | ||||
bool isUser=false; | |||||
int orderStatus=0; | int orderStatus=0; | ||||
@@ -439,11 +439,20 @@ class MsgHandler { | |||||
///接到开始翻译管家消息-打开翻译管家页面 | ///接到开始翻译管家消息-打开翻译管家页面 | ||||
if(notice.noticeType==TransHKChatNoticeType.StartChat){ | if(notice.noticeType==TransHKChatNoticeType.StartChat){ | ||||
Future.delayed(Duration(seconds: 3),(){ | |||||
curActiveSession = sessionId; | |||||
print('curActiveSession:$curActiveSession'); | |||||
MessageMgr().emit(MessageMgr.TRANSLATE_HK_START_CHAT, friendId.id); | |||||
}); | |||||
if(TranslateHKMgr().isUser){ | |||||
//TRANSLATE_HK_RECEIVE_ORDER 发送开始聊天弹窗 | |||||
}else{ | |||||
Future.delayed(Duration(seconds: 3),(){ | |||||
curActiveSession = sessionId; | |||||
print('curActiveSession:$curActiveSession'); | |||||
MessageMgr().emit(MessageMgr.TRANSLATE_HK_START_CHAT, friendId.id); | |||||
}); | |||||
} | |||||
} | } | ||||
}else{//私聊通知消息 | }else{//私聊通知消息 | ||||
@@ -970,7 +979,7 @@ class MsgHandler { | |||||
handlerReceiveOrder(content); | handlerReceiveOrder(content); | ||||
}else if(msgId ==6){ | }else if(msgId ==6){ | ||||
handlerCancelTranslateOrder(content); | handlerCancelTranslateOrder(content); | ||||
}else if(msgId==50){ | |||||
}else if(msgId==20){ | |||||
handlerDeliveryInterpreterOrderPush(content); | handlerDeliveryInterpreterOrderPush(content); | ||||
} | } | ||||
break; | break; | ||||
@@ -1268,10 +1277,12 @@ class MsgHandler { | |||||
debugPrint('发布翻译管家帮助订单 fromLanguage:$fromLanguage toLanguage: $toLanguage | ${fromLanguage|toLanguage}' ); | debugPrint('发布翻译管家帮助订单 fromLanguage:$fromLanguage toLanguage: $toLanguage | ${fromLanguage|toLanguage}' ); | ||||
// var seq = IssueInterpreterOrderReq.create(); | |||||
// seq.tLanguage = fromLanguage|toLanguage; | |||||
// | |||||
// NetWork().sendMsg(ComId.TranslateOrder, 1, seq); | |||||
var seq = IssueTransHKOrderReq.create(); | |||||
seq.tLanguage = fromLanguage|toLanguage; | |||||
seq.scenes =scences; | |||||
seq.desc = extraDesc; | |||||
TranslateHKMgr().isUser=true; | |||||
NetWork().sendMsg(ComId.TranslateOrder, 1, seq); | |||||
} | } | ||||
//发布翻译管家帮助订单回应 | //发布翻译管家帮助订单回应 | ||||
@@ -1287,19 +1298,19 @@ class MsgHandler { | |||||
// GroupInfoMgr().updateMemberMsgFree(res.groupId, res.messageFree); | // GroupInfoMgr().updateMemberMsgFree(res.groupId, res.messageFree); | ||||
debugPrint('发布翻译管家帮助订单回应-订单号: ${res.orderId} 等待人数 ${res.waitNum}'); | debugPrint('发布翻译管家帮助订单回应-订单号: ${res.orderId} 等待人数 ${res.waitNum}'); | ||||
} else { | } else { | ||||
debugPrint('发布翻译管家帮助订单回应${res.errorCode}'); | |||||
debugPrint('发布翻译管家帮助订单失败 ${res.errorCode}'); | |||||
} | } | ||||
} | } | ||||
//撤销订单消息 | //撤销订单消息 | ||||
static sendCancelTranslateOrder( String orderId) { | |||||
static sendCancelTranslateOrder( ) { | |||||
// debugPrint('取消订单 fromLanguage:$orderId' ); | |||||
// var seq = CancellationInterpreterOrderReq.create(); | |||||
// seq.orderId = orderId; | |||||
// | |||||
// NetWork().sendMsg(ComId.TranslateOrder, 5, seq); | |||||
debugPrint('取消订单 orderid:${TranslateHKMgr().orderId}' ); | |||||
var seq = CancellationTransHKOrderReq.create(); | |||||
seq.orderId = TranslateHKMgr().orderId; | |||||
NetWork().sendMsg(ComId.TranslateOrder, 5, seq); | |||||
} | } | ||||
//撤销订单消息回应 | //撤销订单消息回应 | ||||