jiahao 5 anni fa
parent
commit
4519fea5b3
6 ha cambiato i file con 42 aggiunte e 24 eliminazioni
  1. +1
    -1
      lib/chat/ChatPage.dart
  2. +1
    -1
      lib/chat/ChatPageItem.dart
  3. +1
    -1
      lib/chat/group_chat_view.dart
  4. +10
    -3
      lib/chat/input_bar.dart
  5. +1
    -1
      lib/data/translate_hk_data_mgr.dart
  6. +28
    -17
      lib/utils/msgHandler.dart

+ 1
- 1
lib/chat/ChatPage.dart Vedi File

@@ -366,7 +366,7 @@ class _ChatPageState extends State<ChatPage> {
? _buildTranslationButler()
: Container(),
Expanded(child: _buildMessageList()),
InputBar(sendMsg: sendMsg),
InputBar(sendMsg: sendMsg,isTranslateHK: widget.isTranslateButler,),
],
))),
behavior: HitTestBehavior.translucent,


+ 1
- 1
lib/chat/ChatPageItem.dart Vedi File

@@ -294,7 +294,7 @@ class _ChatPageItemState extends State<ChatPageItem>
// }
}
}
return Container();
}


+ 1
- 1
lib/chat/group_chat_view.dart Vedi File

@@ -495,7 +495,7 @@ class _GroupChatPageState extends State<GroupChatPage> {
itemPositionsListener: itemPositionListener,
padding: EdgeInsets.all(8.0),
reverse: true,
hitCallback: hideKeyBoard,
// hitCallback: hideKeyBoard,
)),
);
}


+ 10
- 3
lib/chat/input_bar.dart Vedi File

@@ -2,6 +2,7 @@ import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:chat/chat/ChatPageItem.dart';
import 'package:chat/chat/keyboard_icon.dart';
import 'package:chat/chat/my_extended_text_selection_controls.dart';
import 'package:chat/chat/record_view.dart';
@@ -41,8 +42,8 @@ import 'my_special_text_span_builder.dart';
class InputBar extends StatefulWidget {
final Function sendMsg;
InputBar({this.sendMsg});
final bool isTranslateHK;
InputBar({this.sendMsg,this.isTranslateHK=false});
@override
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(
isGift ? ChatType.EmoticonType : ChatType.TextChatType, messageText,
friendId: friendId,
refMsg: refMsg,
refShortTxt: _getRefShortText(),
altUsers: alterUsers,
channelType: isGroup ? ChatChannelType.Group : ChatChannelType.Session);
channelType: channelType);
widget.sendMsg(msg);


+ 1
- 1
lib/data/translate_hk_data_mgr.dart Vedi File

@@ -36,7 +36,7 @@ class TranslateHKMgr {
String orderId;
int waitNum=0;

bool isUser=false;

int orderStatus=0;



+ 28
- 17
lib/utils/msgHandler.dart Vedi File

@@ -439,11 +439,20 @@ class MsgHandler {
///接到开始翻译管家消息-打开翻译管家页面
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{//私聊通知消息
@@ -970,7 +979,7 @@ class MsgHandler {
handlerReceiveOrder(content);
}else if(msgId ==6){
handlerCancelTranslateOrder(content);
}else if(msgId==50){
}else if(msgId==20){
handlerDeliveryInterpreterOrderPush(content);
}
break;
@@ -1268,10 +1277,12 @@ class MsgHandler {
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);
debugPrint('发布翻译管家帮助订单回应-订单号: ${res.orderId} 等待人数 ${res.waitNum}');
} 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);
}
//撤销订单消息回应


Caricamento…
Annulla
Salva