jiahao пре 5 година
родитељ
комит
4519fea5b3
6 измењених фајлова са 42 додато и 24 уклоњено
  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 Прегледај датотеку

@@ -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,


+ 1
- 1
lib/chat/ChatPageItem.dart Прегледај датотеку

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


+ 1
- 1
lib/chat/group_chat_view.dart Прегледај датотеку

@@ -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,
)), )),
); );
} }


+ 10
- 3
lib/chat/input_bar.dart Прегледај датотеку

@@ -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);


+ 1
- 1
lib/data/translate_hk_data_mgr.dart Прегледај датотеку

@@ -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;




+ 28
- 17
lib/utils/msgHandler.dart Прегледај датотеку

@@ -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);
} }
//撤销订单消息回应 //撤销订单消息回应


Учитавање…
Откажи
Сачувај