From 5b607800be88d8215c9843dd096c72ab80a50e38 Mon Sep 17 00:00:00 2001 From: NIGGER SLAYER Date: Mon, 20 Apr 2026 18:52:03 +0800 Subject: [PATCH] =?UTF-8?q?UI=E6=9B=B4=E6=96=B0=20=E5=86=85=E5=AD=98?= =?UTF-8?q?=E6=B3=84=E9=9C=B2=E4=BC=98=E5=8C=96=20=E5=88=9D=E6=AD=A5?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5mifapay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 18 +- .../editing/sc_editing_user_room_page.dart | 298 ++-- .../sc_edit_room_search_admin_page.dart | 22 +- .../sc_edit_user_search_admin_page.dart | 30 +- .../account/sc_login_with_account_page.dart | 51 +- lib/modules/chat/message_chat_page.dart | 34 +- .../home/popular/event/home_event_page.dart | 8 +- .../popular/follow/sc_room_follow_page.dart | 119 +- .../popular/history/sc_room_history_page.dart | 119 +- .../home/popular/mine/sc_home_mine_page.dart | 13 +- .../popular/party/sc_home_party_page.dart | 557 +++++-- lib/modules/report/report_page.dart | 698 +++++---- lib/modules/room/edit/room_edit_page.dart | 7 + .../room/rank/room_gift_rank_page.dart | 7 +- lib/modules/room/seat/sc_seat_item.dart | 24 +- lib/modules/room/voice_room_page.dart | 67 +- lib/modules/search/sc_search_page.dart | 14 +- lib/modules/user/level/level_page.dart | 8 +- .../my_items/theme/bags_tab_theme_page.dart | 12 +- .../user/profile/person_detail_page.dart | 7 + .../account/set/pwd/reset_pwd_page.dart | 569 +++---- .../account/set/pwd/set_pwd_page.dart | 7 + .../blacklist/user_blacklist_page.dart | 111 +- .../recharge/mifa_pay_webview_page.dart | 120 ++ .../recharge_method_bottom_sheet.dart | 463 ++++++ .../wallet/recharge/recharge_page.dart | 1359 +++++++++++------ lib/services/audio/rtc_manager.dart | 693 ++++++--- lib/services/audio/rtm_manager.dart | 46 +- lib/services/gift/gift_animation_manager.dart | 93 +- lib/services/payment/mifa_pay_manager.dart | 451 ++++++ .../models/res/follow_room_res.dart | 117 +- .../business_logic/models/res/room_res.dart | 164 +- .../models/res/sc_mifa_pay_res.dart | 317 ++++ .../repositories/config_repository.dart | 31 +- .../models/message/sc_floating_message.dart | 142 +- .../local/floating_screen_manager.dart | 94 +- .../sc_config_repository_imp.dart | 513 ++++--- .../tools/sc_gift_vap_svga_manager.dart | 87 +- lib/ui_kit/components/sc_page_list.dart | 16 +- .../room/anim/room_entrance_screen.dart | 14 +- .../anim/room_gift_seat_flight_overlay.dart | 19 + .../floating_luck_gift_screen_widget.dart | 3 + .../widgets/room/seat/room_seat_widget.dart | 24 +- .../switch_model/room_mic_switch_page.dart | 6 + .../sc_icon_home_room_rank_border_1.svga | Bin 0 -> 294811 bytes .../sc_icon_home_room_rank_border_2.svga | Bin 0 -> 226169 bytes .../sc_icon_home_room_rank_border_3.svga | Bin 0 -> 198171 bytes .../sc_icon_room_chat_tab_all_selected.png | Bin 0 -> 4436 bytes .../sc_icon_room_chat_tab_all_unselected.png | Bin 0 -> 4334 bytes .../sc_icon_room_chat_tab_chat_selected.png | Bin 0 -> 4687 bytes .../sc_icon_room_chat_tab_chat_unselected.png | Bin 0 -> 4579 bytes .../sc_icon_room_chat_tab_gift_selected.png | Bin 0 -> 5822 bytes .../sc_icon_room_chat_tab_gift_unselected.png | Bin 0 -> 5593 bytes 需求进度.md | 16 + 54 files changed, 5455 insertions(+), 2133 deletions(-) create mode 100644 lib/modules/wallet/recharge/mifa_pay_webview_page.dart create mode 100644 lib/modules/wallet/recharge/recharge_method_bottom_sheet.dart create mode 100644 lib/services/payment/mifa_pay_manager.dart create mode 100644 lib/shared/business_logic/models/res/sc_mifa_pay_res.dart create mode 100644 sc_images/index/sc_icon_home_room_rank_border_1.svga create mode 100644 sc_images/index/sc_icon_home_room_rank_border_2.svga create mode 100644 sc_images/index/sc_icon_home_room_rank_border_3.svga create mode 100644 sc_images/room/sc_icon_room_chat_tab_all_selected.png create mode 100644 sc_images/room/sc_icon_room_chat_tab_all_unselected.png create mode 100644 sc_images/room/sc_icon_room_chat_tab_chat_selected.png create mode 100644 sc_images/room/sc_icon_room_chat_tab_chat_unselected.png create mode 100644 sc_images/room/sc_icon_room_chat_tab_gift_selected.png create mode 100644 sc_images/room/sc_icon_room_chat_tab_gift_unselected.png diff --git a/lib/main.dart b/lib/main.dart index a4ee1e2..1e244e7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -34,6 +34,7 @@ import 'services/auth/authentication_manager.dart'; import 'services/gift/gift_animation_manager.dart'; import 'services/gift/gift_system_manager.dart'; import 'services/payment/google_payment_manager.dart'; +import 'services/payment/mifa_pay_manager.dart'; import 'services/localization/localization_manager.dart'; import 'services/room/rc_room_manager.dart'; import 'services/audio/rtc_manager.dart'; @@ -261,6 +262,10 @@ class RootAppWithProviders extends StatelessWidget { lazy: true, create: (context) => IOSPaymentProcessor(), ), + ChangeNotifierProvider( + lazy: true, + create: (context) => MiFaPayManager(), + ), ChangeNotifierProvider( lazy: true, create: (context) => ShopManager(), @@ -408,8 +413,17 @@ class _YumiApplicationState extends State { children: [ child ?? const SizedBox.shrink(), if (SCGlobalConfig.allowsHighCostAnimations) - const Positioned.fill( - child: VapPlusSvgaPlayer(tag: "room_gift"), + Consumer( + builder: (context, rtcProvider, _) { + if (!rtcProvider.roomVisualEffectsEnabled) { + return const SizedBox.shrink(); + } + return const Positioned.fill( + child: VapPlusSvgaPlayer( + tag: "room_gift", + ), + ); + }, ), Positioned.fill( child: RoomGiftSeatFlightOverlay( diff --git a/lib/modules/admin/editing/sc_editing_user_room_page.dart b/lib/modules/admin/editing/sc_editing_user_room_page.dart index faa4149..6f7e30f 100644 --- a/lib/modules/admin/editing/sc_editing_user_room_page.dart +++ b/lib/modules/admin/editing/sc_editing_user_room_page.dart @@ -55,7 +55,9 @@ class _SCEditingUserRoomPageState extends State { @override void initState() { super.initState(); - final violationTypeMapping = _strategy.getAdminEditingViolationTypeMapping(widget.type); + final violationTypeMapping = _strategy.getAdminEditingViolationTypeMapping( + widget.type, + ); if (violationTypeMapping.isNotEmpty) { // 获取第一个值作为默认违规类型 violationType = violationTypeMapping.values.first; @@ -65,6 +67,12 @@ class _SCEditingUserRoomPageState extends State { imageUrls = List.generate(maxImageCount, (index) => ''); } + @override + void dispose() { + _descriptionController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( @@ -166,8 +174,14 @@ class _SCEditingUserRoomPageState extends State { (widget.userProfile ?.hasSpecialId() ?? false) - ? _strategy.getAdminEditingIcon('specialIdBg') - : _strategy.getAdminEditingIcon('normalIdBg'), + ? _strategy + .getAdminEditingIcon( + 'specialIdBg', + ) + : _strategy + .getAdminEditingIcon( + 'normalIdBg', + ), ), fit: BoxFit.fitWidth, ), @@ -185,7 +199,9 @@ class _SCEditingUserRoomPageState extends State { ), SizedBox(width: 5.w), Image.asset( - _strategy.getAdminEditingIcon('copyId'), + _strategy.getAdminEditingIcon( + 'copyId', + ), width: 12.w, height: 12.w, ), @@ -281,7 +297,9 @@ class _SCEditingUserRoomPageState extends State { ), SizedBox(width: 5.w), Image.asset( - _strategy.getAdminEditingIcon('copyId'), + _strategy.getAdminEditingIcon( + 'copyId', + ), width: 12.w, height: 12.w, color: Colors.black26, @@ -343,7 +361,7 @@ class _SCEditingUserRoomPageState extends State { children: [ // 动态生成违规类型选项 ..._buildViolationTypeOptions(context), - SizedBox(height: 20.w,), + SizedBox(height: 20.w), Row( children: [ text( @@ -358,11 +376,13 @@ class _SCEditingUserRoomPageState extends State { SizedBox(height: 8.w), Container( padding: EdgeInsets.all(5.w), - decoration: _strategy.getAdminEditingInputDecoration(), + decoration: + _strategy.getAdminEditingInputDecoration(), child: TextField( controller: _descriptionController, onChanged: (text) {}, - maxLength: _strategy.getAdminEditingDescriptionMaxLength(), + maxLength: + _strategy.getAdminEditingDescriptionMaxLength(), maxLines: 5, decoration: InputDecoration( hintText: @@ -413,52 +433,75 @@ class _SCEditingUserRoomPageState extends State { Row( children: [ // 动态生成图片上传组件 - ...List.generate(_strategy.getAdminEditingMaxImageUploadCount(), (index) { - return Expanded( - child: GestureDetector( - child: Stack( - children: [ - imageUrls[index].isNotEmpty - ? netImage(url: imageUrls[index], height: 100.w) - : Image.asset( - _strategy.getAdminEditingIcon('addPic'), - height: 100.w, - ), - imageUrls[index].isNotEmpty - ? Positioned( - top: 5.w, - right: 5.w, - child: GestureDetector( - child: Image.asset( - _strategy.getAdminEditingIcon('closePic'), - width: 14.w, - height: 14.w, - ), - onTap: () { - setState(() { - imageUrls[index] = ""; - }); - }, - ), - ) - : Container(), - ], - ), - onTap: () { - SCPickUtils.pickImage(context, ( - bool success, - String url, - ) { - if (success) { - setState(() { - imageUrls[index] = url; - }); - } - }); + ...List.generate( + _strategy + .getAdminEditingMaxImageUploadCount(), + (index) { + return Expanded( + child: GestureDetector( + child: Stack( + children: [ + imageUrls[index].isNotEmpty + ? netImage( + url: imageUrls[index], + height: 100.w, + ) + : Image.asset( + _strategy.getAdminEditingIcon( + 'addPic', + ), + height: 100.w, + ), + imageUrls[index].isNotEmpty + ? Positioned( + top: 5.w, + right: 5.w, + child: GestureDetector( + child: Image.asset( + _strategy + .getAdminEditingIcon( + 'closePic', + ), + width: 14.w, + height: 14.w, + ), + onTap: () { + setState(() { + imageUrls[index] = ""; + }); + }, + ), + ) + : Container(), + ], + ), + onTap: () { + SCPickUtils.pickImage(context, ( + bool success, + String url, + ) { + if (success) { + setState(() { + imageUrls[index] = url; + }); + } + }); + }, + ), + ); }, - ), - ); - }).expand((widget) => [widget, if (_strategy.getAdminEditingMaxImageUploadCount() > 1 && widget != Expanded) SizedBox(width: 5.w)]).toList(), + ) + .expand( + (widget) => [ + widget, + if (_strategy + .getAdminEditingMaxImageUploadCount() > + 1 && + widget != Expanded) + SizedBox(width: 5.w), + ], + ) + .toList(), ], ), SizedBox(height: 15.w), @@ -472,33 +515,44 @@ class _SCEditingUserRoomPageState extends State { debouncer.debounce( duration: Duration(milliseconds: 350), onDebounce: () { - List uploadedImages = imageUrls.where((url) => url.isNotEmpty).toList(); + List uploadedImages = + imageUrls.where((url) => url.isNotEmpty).toList(); if (widget.type == "User") { - SCAccountRepository().userViolationHandle( - widget.userProfile?.id ?? "", - violationType, - 1, - _descriptionController.text, - imageUrls: imageUrls, - ).then((b){ - SCTts.show(SCAppLocalizations.of(context)!.operationSuccessful); - SCNavigatorUtils.goBack(context); - }).catchError((e){ - - }); + SCAccountRepository() + .userViolationHandle( + widget.userProfile?.id ?? "", + violationType, + 1, + _descriptionController.text, + imageUrls: imageUrls, + ) + .then((b) { + SCTts.show( + SCAppLocalizations.of( + context, + )!.operationSuccessful, + ); + SCNavigatorUtils.goBack(context); + }) + .catchError((e) {}); } else { - SCChatRoomRepository().roomViolationHandle( - widget.roomProfile?.id ?? "", - violationType, - 1, - _descriptionController.text, - imageUrls: imageUrls, - ).then((b){ - SCTts.show(SCAppLocalizations.of(context)!.operationSuccessful); - SCNavigatorUtils.goBack(context); - }).catchError((e){ - - }); + SCChatRoomRepository() + .roomViolationHandle( + widget.roomProfile?.id ?? "", + violationType, + 1, + _descriptionController.text, + imageUrls: imageUrls, + ) + .then((b) { + SCTts.show( + SCAppLocalizations.of( + context, + )!.operationSuccessful, + ); + SCNavigatorUtils.goBack(context); + }) + .catchError((e) {}); } }, ); @@ -512,7 +566,9 @@ class _SCEditingUserRoomPageState extends State { gradient: LinearGradient( begin: AlignmentDirectional.topCenter, end: AlignmentDirectional.bottomCenter, - colors: _strategy.getAdminEditingButtonGradient('warning'), + colors: _strategy.getAdminEditingButtonGradient( + 'warning', + ), ), borderRadius: BorderRadius.circular(25.w), ), @@ -533,33 +589,44 @@ class _SCEditingUserRoomPageState extends State { debouncer.debounce( duration: Duration(milliseconds: 350), onDebounce: () { - List uploadedImages = imageUrls.where((url) => url.isNotEmpty).toList(); + List uploadedImages = + imageUrls.where((url) => url.isNotEmpty).toList(); if (widget.type == "User") { - SCAccountRepository().userViolationHandle( - widget.userProfile?.id ?? "", - violationType, - 2, - _descriptionController.text, - imageUrls: imageUrls, - ).then((b){ - SCTts.show(SCAppLocalizations.of(context)!.operationSuccessful); - SCNavigatorUtils.goBack(context); - }).catchError((e){ - - }); + SCAccountRepository() + .userViolationHandle( + widget.userProfile?.id ?? "", + violationType, + 2, + _descriptionController.text, + imageUrls: imageUrls, + ) + .then((b) { + SCTts.show( + SCAppLocalizations.of( + context, + )!.operationSuccessful, + ); + SCNavigatorUtils.goBack(context); + }) + .catchError((e) {}); } else { - SCChatRoomRepository().roomViolationHandle( - widget.roomProfile?.id ?? "", - violationType, - 2, - _descriptionController.text, - imageUrls: imageUrls, - ).then((b){ - SCTts.show(SCAppLocalizations.of(context)!.operationSuccessful); - SCNavigatorUtils.goBack(context); - }).catchError((e){ - - }); + SCChatRoomRepository() + .roomViolationHandle( + widget.roomProfile?.id ?? "", + violationType, + 2, + _descriptionController.text, + imageUrls: imageUrls, + ) + .then((b) { + SCTts.show( + SCAppLocalizations.of( + context, + )!.operationSuccessful, + ); + SCNavigatorUtils.goBack(context); + }) + .catchError((e) {}); } }, ); @@ -573,7 +640,9 @@ class _SCEditingUserRoomPageState extends State { gradient: LinearGradient( begin: AlignmentDirectional.topCenter, end: AlignmentDirectional.bottomCenter, - colors: _strategy.getAdminEditingButtonGradient('adjust'), + colors: _strategy.getAdminEditingButtonGradient( + 'adjust', + ), ), borderRadius: BorderRadius.circular(25.w), ), @@ -598,17 +667,23 @@ class _SCEditingUserRoomPageState extends State { } List _buildViolationTypeOptions(BuildContext context) { - final violationTypeMapping = _strategy.getAdminEditingViolationTypeMapping(widget.type); + final violationTypeMapping = _strategy.getAdminEditingViolationTypeMapping( + widget.type, + ); final List options = []; if (violationTypeMapping.isEmpty) { // 如果没有映射,返回默认选项 if (widget.type == "User") { options.add(_item(SCAppLocalizations.of(context)!.userName, 0, 1)); - options.add(_item(SCAppLocalizations.of(context)!.userProfilePicture, 1, 2)); + options.add( + _item(SCAppLocalizations.of(context)!.userProfilePicture, 1, 2), + ); } else { options.add(_item(SCAppLocalizations.of(context)!.roomName, 0, 3)); - options.add(_item(SCAppLocalizations.of(context)!.roomProfilePicture, 1, 4)); + options.add( + _item(SCAppLocalizations.of(context)!.roomProfilePicture, 1, 4), + ); options.add(_item(SCAppLocalizations.of(context)!.roomNotice, 2, 5)); options.add(_item(SCAppLocalizations.of(context)!.roomTheme, 3, 6)); } @@ -677,7 +752,12 @@ class _SCEditingUserRoomPageState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ - text(str, fontSize: 13.sp, textColor: Colors.black,fontWeight: FontWeight.w500), + text( + str, + fontSize: 13.sp, + textColor: Colors.black, + fontWeight: FontWeight.w500, + ), Spacer(), selectedIndex == index ? Image.asset( diff --git a/lib/modules/admin/search/sc_edit_room_search_admin_page.dart b/lib/modules/admin/search/sc_edit_room_search_admin_page.dart index ae1fc93..4c400da 100644 --- a/lib/modules/admin/search/sc_edit_room_search_admin_page.dart +++ b/lib/modules/admin/search/sc_edit_room_search_admin_page.dart @@ -40,6 +40,12 @@ class _SCEditRoomSearchAdminPageState extends State super.initState(); } + @override + void dispose() { + _textEditingController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( @@ -79,17 +85,25 @@ class _SCEditRoomSearchAdminPageState extends State child: searchWidget( hint: SCAppLocalizations.of(context)!.enterTheRoomId, controller: _textEditingController, - borderColor: _strategy.getAdminSearchInputBorderColor('roomSearch'), - textColor: _strategy.getAdminSearchInputTextColor('roomSearch'), + borderColor: _strategy.getAdminSearchInputBorderColor( + 'roomSearch', + ), + textColor: _strategy.getAdminSearchInputTextColor( + 'roomSearch', + ), ), ), socialchatGradientButton( text: SCAppLocalizations.of(context)!.search, radius: 25, textSize: 14.sp, - textColor: _strategy.getAdminSearchButtonTextColor('roomSearch'), + textColor: _strategy.getAdminSearchButtonTextColor( + 'roomSearch', + ), gradient: LinearGradient( - colors: _strategy.getAdminSearchButtonGradient('roomSearch'), + colors: _strategy.getAdminSearchButtonGradient( + 'roomSearch', + ), begin: Alignment.centerLeft, end: Alignment.centerRight, ), diff --git a/lib/modules/admin/search/sc_edit_user_search_admin_page.dart b/lib/modules/admin/search/sc_edit_user_search_admin_page.dart index d8b14cc..bad7ec5 100644 --- a/lib/modules/admin/search/sc_edit_user_search_admin_page.dart +++ b/lib/modules/admin/search/sc_edit_user_search_admin_page.dart @@ -42,6 +42,12 @@ class _SCEditUserSearchAdminPageState extends State super.initState(); } + @override + void dispose() { + _textEditingController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( @@ -81,17 +87,25 @@ class _SCEditUserSearchAdminPageState extends State child: searchWidget( hint: SCAppLocalizations.of(context)!.enterTheUserId, controller: _textEditingController, - borderColor: _strategy.getAdminSearchInputBorderColor('userSearch'), - textColor: _strategy.getAdminSearchInputTextColor('userSearch'), + borderColor: _strategy.getAdminSearchInputBorderColor( + 'userSearch', + ), + textColor: _strategy.getAdminSearchInputTextColor( + 'userSearch', + ), ), ), socialchatGradientButton( text: SCAppLocalizations.of(context)!.search, radius: 25, textSize: 14.sp, - textColor: _strategy.getAdminSearchButtonTextColor('userSearch'), + textColor: _strategy.getAdminSearchButtonTextColor( + 'userSearch', + ), gradient: LinearGradient( - colors: _strategy.getAdminSearchButtonGradient('userSearch'), + colors: _strategy.getAdminSearchButtonGradient( + 'userSearch', + ), begin: Alignment.centerLeft, end: Alignment.centerRight, ), @@ -190,8 +204,12 @@ class _SCEditUserSearchAdminPageState extends State image: DecorationImage( image: AssetImage( (data.hasSpecialId() ?? false) - ? _strategy.getAdminSearchUserInfoIcon('specialIdBg') - : _strategy.getAdminSearchUserInfoIcon('normalIdBg'), + ? _strategy.getAdminSearchUserInfoIcon( + 'specialIdBg', + ) + : _strategy.getAdminSearchUserInfoIcon( + 'normalIdBg', + ), ), fit: BoxFit.fitWidth, ), diff --git a/lib/modules/auth/account/sc_login_with_account_page.dart b/lib/modules/auth/account/sc_login_with_account_page.dart index c668d53..742fec2 100644 --- a/lib/modules/auth/account/sc_login_with_account_page.dart +++ b/lib/modules/auth/account/sc_login_with_account_page.dart @@ -40,28 +40,35 @@ class SCLoginWithAccountPageState extends State ///密码控制器 TextEditingController passController = TextEditingController(); - @override - void initState() { - super.initState(); - String account = DataPersistence.getString("Login_Account"); - String pwd = DataPersistence.getString("Login_Pwd"); - // String account = DataPersistence.getString( - // "Login_Account", - // defaultValue: "123456", - // ); - // String pwd = DataPersistence.getString( - // "Login_Pwd", - // defaultValue: "123456", - // ); - // if (account.isEmpty) { - // account = "123456"; - // } - // if (pwd.isEmpty) { - // pwd = "123456"; - // } - accountController.text = account; - passController.text = pwd; - } + @override + void initState() { + super.initState(); + String account = DataPersistence.getString("Login_Account"); + String pwd = DataPersistence.getString("Login_Pwd"); + // String account = DataPersistence.getString( + // "Login_Account", + // defaultValue: "123456", + // ); + // String pwd = DataPersistence.getString( + // "Login_Pwd", + // defaultValue: "123456", + // ); + // if (account.isEmpty) { + // account = "123456"; + // } + // if (pwd.isEmpty) { + // pwd = "123456"; + // } + accountController.text = account; + passController.text = pwd; + } + + @override + void dispose() { + accountController.dispose(); + passController.dispose(); + super.dispose(); + } @override Widget build(BuildContext context) { diff --git a/lib/modules/chat/message_chat_page.dart b/lib/modules/chat/message_chat_page.dart index 2fc38e1..9608ee2 100644 --- a/lib/modules/chat/message_chat_page.dart +++ b/lib/modules/chat/message_chat_page.dart @@ -138,6 +138,10 @@ class _SCMessageChatPageState extends State { rtmProvider?.onMessageRecvC2CReadListener = null; rtmProvider?.onRevokeMessageListener = null; rtmProvider?.onNewMessageCurrentConversationListener = null; + _textController.dispose(); + _scrollController.dispose(); + _refreshController.dispose(); + _focusNode.dispose(); super.dispose(); } @@ -258,10 +262,10 @@ class _SCMessageChatPageState extends State { top: false, child: Column( children: [ - if (!SCGlobalConfig.isSystemConversationId( - currentConversation?.conversationID, - )) - _input(), + if (!SCGlobalConfig.isSystemConversationId( + currentConversation?.conversationID, + )) + _input(), _tools(provider), _emoji(), // _fahongbao(), @@ -280,16 +284,18 @@ class _SCMessageChatPageState extends State { ); } - void loadFriend() { - if (SCGlobalConfig.isSystemConversationId(currentConversation?.conversationID) || - SCGlobalConfig.isSystemUserId(currentConversation?.userID)) { - return; - } - SCLoadingManager.show(); - Future.wait([ - SCAccountRepository().loadUserInfo("${currentConversation?.userID}"), - SCAccountRepository().friendRelationCheck( - "${currentConversation?.userID}", + void loadFriend() { + if (SCGlobalConfig.isSystemConversationId( + currentConversation?.conversationID, + ) || + SCGlobalConfig.isSystemUserId(currentConversation?.userID)) { + return; + } + SCLoadingManager.show(); + Future.wait([ + SCAccountRepository().loadUserInfo("${currentConversation?.userID}"), + SCAccountRepository().friendRelationCheck( + "${currentConversation?.userID}", ), ]) .then((result) { diff --git a/lib/modules/home/popular/event/home_event_page.dart b/lib/modules/home/popular/event/home_event_page.dart index 915a5e3..06080c9 100644 --- a/lib/modules/home/popular/event/home_event_page.dart +++ b/lib/modules/home/popular/event/home_event_page.dart @@ -30,6 +30,12 @@ class _HomeEventPageState extends State _loadData(); } + @override + void dispose() { + _refreshController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Scaffold( @@ -50,7 +56,7 @@ class _HomeEventPageState extends State ), ], ), - SizedBox(height: 8.w,), + SizedBox(height: 8.w), Row( children: [ SizedBox(width: 20.w), diff --git a/lib/modules/home/popular/follow/sc_room_follow_page.dart b/lib/modules/home/popular/follow/sc_room_follow_page.dart index 0c9a3a7..5173213 100644 --- a/lib/modules/home/popular/follow/sc_room_follow_page.dart +++ b/lib/modules/home/popular/follow/sc_room_follow_page.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; @@ -22,17 +24,49 @@ class SCRoomFollowPage extends SCPageList { } class _RoomFollowPageState - extends SCPageListState { + extends SCPageListState + with WidgetsBindingObserver { + static const Duration _roomListRefreshInterval = Duration(seconds: 15); + String? lastId; + Timer? _roomListRefreshTimer; + bool _isSilentRefreshingRooms = false; + bool _wasTickerModeEnabled = false; @override void initState() { super.initState(); + WidgetsBinding.instance.addObserver(this); enablePullUp = true; backgroundColor = Colors.transparent; isGridView = true; gridViewCount = 2; loadData(1); + _startRoomListAutoRefresh(); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + _roomListRefreshTimer?.cancel(); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + _refreshRoomsSilently(); + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final isTickerModeEnabled = TickerMode.valuesOf(context).enabled; + if (isTickerModeEnabled && !_wasTickerModeEnabled) { + _refreshRoomsSilently(); + } + _wasTickerModeEnabled = isTickerModeEnabled; } @override @@ -194,7 +228,7 @@ class _RoomFollowPageState ?.isEmpty ?? false) ? text( - roomRes.roomProfile?.extValues?.memberQuantity ?? "0", + roomRes.roomProfile?.displayMemberCount ?? "0", fontSize: 10.sp, lineHeight: 1, ) @@ -295,4 +329,85 @@ class _RoomFollowPageState } } } + + void _startRoomListAutoRefresh() { + _roomListRefreshTimer?.cancel(); + _roomListRefreshTimer = Timer.periodic(_roomListRefreshInterval, (_) { + _refreshRoomsSilently(); + }); + } + + bool _canRefreshRoomListSilently() { + return mounted && + TickerMode.valuesOf(context).enabled && + !_isSilentRefreshingRooms && + !isLoading; + } + + bool _sameRoom(FollowRoomRes previous, FollowRoomRes next) { + return previous.roomProfile?.id == next.roomProfile?.id && + previous.roomProfile?.roomName == next.roomProfile?.roomName && + previous.roomProfile?.roomCover == next.roomProfile?.roomCover && + previous.roomProfile?.roomGameIcon == next.roomProfile?.roomGameIcon && + previous.roomProfile?.displayMemberCount == + next.roomProfile?.displayMemberCount && + previous.roomProfile?.extValues?.roomSetting?.password == + next.roomProfile?.extValues?.roomSetting?.password; + } + + bool _sameRoomLists(List previous, List next) { + if (previous.length != next.length) { + return false; + } + for (int i = 0; i < previous.length; i++) { + if (!_sameRoom(previous[i], next[i])) { + return false; + } + } + return true; + } + + bool _applyLatestRooms(List latestRooms) { + if (items.isEmpty || currentPage <= 1) { + if (_sameRoomLists(items, latestRooms)) { + return false; + } + items + ..clear() + ..addAll(latestRooms); + lastId = latestRooms.isNotEmpty ? latestRooms.last.id : null; + return true; + } + + bool changed = false; + final replaceCount = latestRooms.length < items.length + ? latestRooms.length + : items.length; + for (int i = 0; i < replaceCount; i++) { + if (!_sameRoom(items[i], latestRooms[i])) { + items[i] = latestRooms[i]; + changed = true; + } + } + return changed; + } + + Future _refreshRoomsSilently() async { + if (!_canRefreshRoomListSilently()) { + return; + } + _isSilentRefreshingRooms = true; + try { + final latestRooms = await SCAccountRepository().followRoomList(); + if (!mounted || !TickerMode.valuesOf(context).enabled) { + return; + } + if (_applyLatestRooms(latestRooms)) { + setState(() {}); + } + } catch (_) { + } finally { + _isSilentRefreshingRooms = false; + } + } } diff --git a/lib/modules/home/popular/history/sc_room_history_page.dart b/lib/modules/home/popular/history/sc_room_history_page.dart index ce86049..907678b 100644 --- a/lib/modules/home/popular/history/sc_room_history_page.dart +++ b/lib/modules/home/popular/history/sc_room_history_page.dart @@ -1,3 +1,5 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; @@ -22,17 +24,49 @@ class SCRoomHistoryPage extends SCPageList { } class _SCRoomHistoryPageState - extends SCPageListState { + extends SCPageListState + with WidgetsBindingObserver { + static const Duration _roomListRefreshInterval = Duration(seconds: 15); + String? lastId; + Timer? _roomListRefreshTimer; + bool _isSilentRefreshingRooms = false; + bool _wasTickerModeEnabled = false; @override void initState() { super.initState(); + WidgetsBinding.instance.addObserver(this); enablePullUp = true; backgroundColor = Colors.transparent; isGridView = true; gridViewCount = 2; loadData(1); + _startRoomListAutoRefresh(); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + _roomListRefreshTimer?.cancel(); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + _refreshRoomsSilently(); + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final isTickerModeEnabled = TickerMode.valuesOf(context).enabled; + if (isTickerModeEnabled && !_wasTickerModeEnabled) { + _refreshRoomsSilently(); + } + _wasTickerModeEnabled = isTickerModeEnabled; } @override @@ -195,7 +229,7 @@ class _SCRoomHistoryPageState ?.isEmpty ?? false) ? text( - roomRes.roomProfile?.extValues?.memberQuantity ?? "0", + roomRes.roomProfile?.displayMemberCount ?? "0", fontSize: 10.sp, lineHeight: 1, ) @@ -295,4 +329,85 @@ class _SCRoomHistoryPageState } } } + + void _startRoomListAutoRefresh() { + _roomListRefreshTimer?.cancel(); + _roomListRefreshTimer = Timer.periodic(_roomListRefreshInterval, (_) { + _refreshRoomsSilently(); + }); + } + + bool _canRefreshRoomListSilently() { + return mounted && + TickerMode.valuesOf(context).enabled && + !_isSilentRefreshingRooms && + !isLoading; + } + + bool _sameRoom(FollowRoomRes previous, FollowRoomRes next) { + return previous.roomProfile?.id == next.roomProfile?.id && + previous.roomProfile?.roomName == next.roomProfile?.roomName && + previous.roomProfile?.roomCover == next.roomProfile?.roomCover && + previous.roomProfile?.roomGameIcon == next.roomProfile?.roomGameIcon && + previous.roomProfile?.displayMemberCount == + next.roomProfile?.displayMemberCount && + previous.roomProfile?.extValues?.roomSetting?.password == + next.roomProfile?.extValues?.roomSetting?.password; + } + + bool _sameRoomLists(List previous, List next) { + if (previous.length != next.length) { + return false; + } + for (int i = 0; i < previous.length; i++) { + if (!_sameRoom(previous[i], next[i])) { + return false; + } + } + return true; + } + + bool _applyLatestRooms(List latestRooms) { + if (items.isEmpty || currentPage <= 1) { + if (_sameRoomLists(items, latestRooms)) { + return false; + } + items + ..clear() + ..addAll(latestRooms); + lastId = latestRooms.isNotEmpty ? latestRooms.last.id : null; + return true; + } + + bool changed = false; + final replaceCount = latestRooms.length < items.length + ? latestRooms.length + : items.length; + for (int i = 0; i < replaceCount; i++) { + if (!_sameRoom(items[i], latestRooms[i])) { + items[i] = latestRooms[i]; + changed = true; + } + } + return changed; + } + + Future _refreshRoomsSilently() async { + if (!_canRefreshRoomListSilently()) { + return; + } + _isSilentRefreshingRooms = true; + try { + final latestRooms = await SCAccountRepository().trace(); + if (!mounted || !TickerMode.valuesOf(context).enabled) { + return; + } + if (_applyLatestRooms(latestRooms)) { + setState(() {}); + } + } catch (_) { + } finally { + _isSilentRefreshingRooms = false; + } + } } diff --git a/lib/modules/home/popular/mine/sc_home_mine_page.dart b/lib/modules/home/popular/mine/sc_home_mine_page.dart index 5e48918..1e7d3ff 100644 --- a/lib/modules/home/popular/mine/sc_home_mine_page.dart +++ b/lib/modules/home/popular/mine/sc_home_mine_page.dart @@ -85,17 +85,18 @@ class _HomeMinePageState extends State labelPadding: EdgeInsets.symmetric(horizontal: 12.w), labelColor: SocialChatTheme.primaryLight, isScrollable: true, + splashFactory: NoSplash.splashFactory, + overlayColor: WidgetStateProperty.all(Colors.transparent), indicator: BoxDecoration(), unselectedLabelColor: Colors.white, labelStyle: TextStyle( - fontSize: 15.sp, - fontFamily: 'MyCustomFont', - fontWeight: FontWeight.w600, + fontWeight: FontWeight.bold, + fontStyle: FontStyle.italic, + fontSize: 19.sp, ), unselectedLabelStyle: TextStyle( - fontSize: 13.sp, - fontFamily: 'MyCustomFont', - fontWeight: FontWeight.w500, + fontWeight: FontWeight.normal, + fontSize: 14.sp, ), indicatorColor: Colors.transparent, dividerColor: Colors.transparent, diff --git a/lib/modules/home/popular/party/sc_home_party_page.dart b/lib/modules/home/popular/party/sc_home_party_page.dart index b04fbb9..872aadf 100644 --- a/lib/modules/home/popular/party/sc_home_party_page.dart +++ b/lib/modules/home/popular/party/sc_home_party_page.dart @@ -1,7 +1,8 @@ -import 'package:carousel_slider/carousel_slider.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; import 'package:provider/provider.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart'; import '../../../../app_localizations.dart'; @@ -12,12 +13,13 @@ import '../../../../shared/tools/sc_banner_utils.dart'; import '../../../../shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; import '../../../../shared/business_logic/models/res/follow_room_res.dart'; import '../../../../shared/business_logic/models/res/room_res.dart'; -import '../../../../services/audio/rtc_manager.dart'; -import '../../../../services/general/sc_app_general_manager.dart'; -import '../../../../ui_kit/components/sc_compontent.dart'; -import '../../../../ui_kit/components/text/sc_text.dart'; -import '../../../../ui_kit/widgets/room/room_live_audio_indicator.dart'; -import '../../../index/main_route.dart'; +import '../../../../services/audio/rtc_manager.dart'; +import '../../../../services/general/sc_app_general_manager.dart'; +import '../../../../ui_kit/components/sc_compontent.dart'; +import '../../../../ui_kit/components/text/sc_text.dart'; +import '../../../../ui_kit/widgets/room/room_live_audio_indicator.dart'; +import '../../../../ui_kit/widgets/svga/sc_svga_asset_widget.dart'; +import '../../../index/main_route.dart'; const Duration _kPartySkeletonAnimationDuration = Duration(milliseconds: 1450); const Color _kPartySkeletonShell = Color(0xFF0F3730); @@ -33,36 +35,71 @@ class SCHomePartyPage extends StatefulWidget { State createState() => _HomePartyPageState(); } -class _HomePartyPageState extends State - with SingleTickerProviderStateMixin { - List historyRooms = []; - String? lastId; - bool isLoading = false; - bool _isBannerLoading = false; - bool _isLeaderboardLoading = false; +class _HomePartyPageState extends State + with SingleTickerProviderStateMixin, WidgetsBindingObserver { + static const Duration _roomListRefreshInterval = Duration(seconds: 15); + static const Duration _roomCounterHydrationMinGap = Duration(seconds: 20); + static const int _roomCounterHydrationLimit = 6; + static const List _topRankBorderAssets = [ + "sc_images/index/sc_icon_home_room_rank_border_1.svga", + "sc_images/index/sc_icon_home_room_rank_border_2.svga", + "sc_images/index/sc_icon_home_room_rank_border_3.svga", + ]; + + List historyRooms = []; + String? lastId; + bool isLoading = false; + bool _isBannerLoading = false; + bool _isLeaderboardLoading = false; final RefreshController _refreshController = RefreshController( initialRefresh: false, - ); - late final AnimationController _skeletonController; - List rooms = []; - int _currentIndex = 0; - - @override - void initState() { - super.initState(); - _skeletonController = AnimationController( - vsync: this, - duration: _kPartySkeletonAnimationDuration, - )..repeat(); - loadData(); - } - - @override - void dispose() { - _skeletonController.dispose(); - _refreshController.dispose(); - super.dispose(); - } + ); + late final AnimationController _skeletonController; + List rooms = []; + int _currentIndex = 0; + Timer? _roomListRefreshTimer; + bool _isSilentRefreshingRooms = false; + bool _isHydratingVisibleRoomCounters = false; + bool _wasTickerModeEnabled = false; + DateTime? _lastRoomCounterHydrationAt; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addObserver(this); + _skeletonController = AnimationController( + vsync: this, + duration: _kPartySkeletonAnimationDuration, + )..repeat(); + loadData(); + _startRoomListAutoRefresh(); + } + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + _roomListRefreshTimer?.cancel(); + _skeletonController.dispose(); + _refreshController.dispose(); + super.dispose(); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + if (state == AppLifecycleState.resumed) { + _refreshRoomsSilently(); + } + } + + @override + void didChangeDependencies() { + super.didChangeDependencies(); + final isTickerModeEnabled = TickerMode.valuesOf(context).enabled; + if (isTickerModeEnabled && !_wasTickerModeEnabled) { + _refreshRoomsSilently(); + } + _wasTickerModeEnabled = isTickerModeEnabled; + } @override Widget build(BuildContext context) { @@ -119,7 +156,171 @@ class _HomePartyPageState extends State ], ), ); - } + } + + void _startRoomListAutoRefresh() { + _roomListRefreshTimer?.cancel(); + _roomListRefreshTimer = Timer.periodic(_roomListRefreshInterval, (_) { + _refreshRoomsSilently(); + }); + } + + bool _canRefreshRoomListSilently() { + return mounted && + TickerMode.valuesOf(context).enabled && + !_isSilentRefreshingRooms && + !isLoading; + } + + bool _sameRooms( + List previous, + List next, + ) { + if (previous.length != next.length) { + return false; + } + for (int i = 0; i < previous.length; i++) { + if (!_sameRoom(previous[i], next[i])) { + return false; + } + } + return true; + } + + bool _sameRoom(SocialChatRoomRes previous, SocialChatRoomRes next) { + return previous.id == next.id && + previous.roomName == next.roomName && + previous.roomCover == next.roomCover && + previous.roomGameIcon == next.roomGameIcon && + previous.displayMemberCount == next.displayMemberCount && + previous.extValues?.roomSetting?.password == + next.extValues?.roomSetting?.password; + } + + List _mergeLatestRoomsWithCurrentCounters( + List latestRooms, + ) { + if (rooms.isEmpty) { + return latestRooms; + } + final currentRoomById = { + for (final room in rooms) + if ((room.id ?? "").isNotEmpty) room.id!: room, + }; + return latestRooms.map((room) { + final roomId = room.id; + if ((roomId ?? "").isEmpty) { + return room; + } + final currentRoom = currentRoomById[roomId]; + if (currentRoom == null || room.roomCounter != null) { + return room; + } + return room.copyWith(roomCounter: currentRoom.roomCounter); + }).toList(); + } + + Future _syncVisibleRoomMemberCounts({bool force = false}) async { + if (!mounted || rooms.isEmpty || _isHydratingVisibleRoomCounters) { + return; + } + final now = DateTime.now(); + if (!force && + _lastRoomCounterHydrationAt != null && + now.difference(_lastRoomCounterHydrationAt!) < + _roomCounterHydrationMinGap) { + return; + } + final targetRoomIds = + rooms + .take(_roomCounterHydrationLimit) + .map((room) => room.id ?? "") + .where((roomId) => roomId.trim().isNotEmpty) + .toList(); + if (targetRoomIds.isEmpty) { + return; + } + _isHydratingVisibleRoomCounters = true; + _lastRoomCounterHydrationAt = now; + try { + final hydratedCounters = await Future.wait( + targetRoomIds.map((roomId) async { + try { + final specificRoom = await SCChatRoomRepository().specific(roomId); + final counter = specificRoom.counter; + return MapEntry( + roomId, + counter == null + ? null + : RoomMemberCounter( + adminCount: counter.adminCount, + memberCount: counter.memberCount, + ), + ); + } catch (_) { + return MapEntry(roomId, null); + } + }), + ); + if (!mounted) { + return; + } + final roomIndexById = { + for (int i = 0; i < rooms.length; i++) + if ((rooms[i].id ?? "").isNotEmpty) rooms[i].id!: i, + }; + final nextRooms = List.from(rooms); + bool changed = false; + for (final entry in hydratedCounters) { + final roomIndex = roomIndexById[entry.key]; + final roomCounter = entry.value; + if (roomIndex == null || roomCounter == null) { + continue; + } + final currentRoom = nextRooms[roomIndex]; + final nextRoom = currentRoom.copyWith(roomCounter: roomCounter); + if (_sameRoom(currentRoom, nextRoom)) { + continue; + } + nextRooms[roomIndex] = nextRoom; + changed = true; + } + if (changed) { + setState(() { + rooms = nextRooms; + }); + } + } finally { + _isHydratingVisibleRoomCounters = false; + } + } + + Future _refreshRoomsSilently() async { + if (!_canRefreshRoomListSilently()) { + return; + } + _isSilentRefreshingRooms = true; + try { + final latestRooms = await SCChatRoomRepository().discovery( + allRegion: true, + ); + final mergedRooms = _mergeLatestRoomsWithCurrentCounters(latestRooms); + if (!mounted || !TickerMode.valuesOf(context).enabled) { + return; + } + if (_sameRooms(rooms, mergedRooms)) { + unawaited(_syncVisibleRoomMemberCounts()); + return; + } + setState(() { + rooms = mergedRooms; + }); + unawaited(_syncVisibleRoomMemberCounts(force: true)); + } catch (_) { + } finally { + _isSilentRefreshingRooms = false; + } + } _banner(SCAppGeneralManager ref) { final banners = _partyBanners(ref); @@ -771,17 +972,20 @@ class _HomePartyPageState extends State generalManager.homeBanners.isEmpty; _isLeaderboardLoading = generalManager.appLeaderResult == null; }); - SCChatRoomRepository() - .discovery(allRegion: true) - .then((values) { - rooms = values; - isLoading = false; - _refreshController.refreshCompleted(); - _refreshController.loadComplete(); - if (mounted) setState(() {}); - }) - .catchError((e) { - _refreshController.loadNoData(); + SCChatRoomRepository() + .discovery(allRegion: true) + .then((values) { + rooms = _mergeLatestRoomsWithCurrentCounters(values); + isLoading = false; + _refreshController.refreshCompleted(); + _refreshController.loadComplete(); + if (mounted) { + setState(() {}); + unawaited(_syncVisibleRoomMemberCounts(force: true)); + } + }) + .catchError((e) { + _refreshController.loadNoData(); _refreshController.refreshCompleted(); isLoading = false; if (mounted) setState(() {}); @@ -804,17 +1008,23 @@ class _HomePartyPageState extends State }); } - _buildItem(SocialChatRoomRes res, int index) { - return SCDebounceWidget( - child: Container( - margin: EdgeInsets.symmetric(horizontal: 5.w, vertical: 5.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12.w), - color: Colors.transparent, - ), - child: Stack( - alignment: Alignment.bottomCenter, - children: [ + _buildItem(SocialChatRoomRes res, int index) { + final rankBorderAsset = + index < _topRankBorderAssets.length ? _topRankBorderAssets[index] : null; + final rankBorderOverflow = 12.w; + final rankInfoHorizontalInset = rankBorderAsset != null ? 10.w : 0.w; + final rankInfoBottomInset = rankBorderAsset != null ? 9.w : 0.w; + return SCDebounceWidget( + child: Container( + margin: EdgeInsets.symmetric(horizontal: 5.w, vertical: 5.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.w), + color: Colors.transparent, + ), + child: Stack( + clipBehavior: Clip.none, + alignment: Alignment.bottomCenter, + children: [ Container( padding: EdgeInsets.all(3.w), decoration: BoxDecoration( @@ -831,108 +1041,129 @@ class _HomePartyPageState extends State height: 200.w, ), ), - Container( - padding: EdgeInsets.symmetric(vertical: 6.w), - margin: EdgeInsets.symmetric(horizontal: 1.w), - decoration: BoxDecoration( - image: DecorationImage( - image: AssetImage( - "sc_images/index/sc_icon_index_room_brd.png", - ), - fit: BoxFit.fill, - ), - ), - child: Row( - children: [ - SizedBox(width: 10.w), - Consumer( - builder: (_, provider, __) { - return netImage( - url: - "${provider.findCountryByName(res.countryName ?? "")?.nationalFlag}", - width: 20.w, - height: 13.w, - borderRadius: BorderRadius.circular(2.w), - ); - }, - ), - SizedBox(width: 5.w), - Expanded( - child: SizedBox( - height: 17.w, - child: Align( - alignment: Alignment.centerLeft, - child: Transform.translate( - offset: Offset(0, -0.6.w), - child: text( - res.roomName ?? "", - fontSize: 13.sp, - textColor: Color(0xffffffff), - fontWeight: FontWeight.w400, - lineHeight: 1, - ), - ), - ), - // (roomRes.roomProfile?.roomName?.length ?? 0) > 10 - // ? Marquee( - // text: roomRes.roomProfile?.roomName ?? "", - // style: TextStyle( - // fontSize: 15.sp, - // color: Color(0xffffffff), - // fontWeight: FontWeight.w400, - // decoration: TextDecoration.none, - // ), - // scrollAxis: Axis.horizontal, - // crossAxisAlignment: CrossAxisAlignment.start, - // blankSpace: 20.0, - // velocity: 40.0, - // pauseAfterRound: Duration(seconds: 1), - // accelerationDuration: Duration(seconds: 1), - // accelerationCurve: Curves.easeOut, - // decelerationDuration: Duration( - // milliseconds: 500, - // ), - // decelerationCurve: Curves.easeOut, - // ) - // : Text( - // roomRes.roomProfile?.roomName ?? "", - // maxLines: 1, - // overflow: TextOverflow.ellipsis, - // style: TextStyle( - // fontSize: 15.sp, - // color: Color(0xffffffff), - // fontWeight: FontWeight.w400, - // decoration: TextDecoration.none, - // ), - // ), - ), - ), - SizedBox(width: 5.w), - (res.extValues?.roomSetting?.password?.isEmpty ?? false) - ? SCRoomLiveAudioIndicator(width: 14.w, height: 14.w) - : Image.asset( - "sc_images/index/sc_icon_room_suo.png", - width: 20.w, - height: 20.w, - ), - (res.extValues?.roomSetting?.password?.isEmpty ?? false) - ? SizedBox(width: 3.w) - : Container(height: 10.w), - (res.extValues?.roomSetting?.password?.isEmpty ?? false) - ? text( - res.extValues?.memberQuantity ?? "0", - fontSize: 10.sp, - lineHeight: 1, - ) - : Container(height: 10.w), - SizedBox(width: 10.w), - ], - ), - ), - ], - ), - ), - onTap: () { + Padding( + padding: EdgeInsets.only( + left: rankInfoHorizontalInset, + right: rankInfoHorizontalInset, + bottom: rankInfoBottomInset, + ), + child: Container( + padding: EdgeInsets.symmetric(vertical: 6.w), + margin: EdgeInsets.symmetric(horizontal: 1.w), + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage( + "sc_images/index/sc_icon_index_room_brd.png", + ), + fit: BoxFit.fill, + ), + ), + child: Row( + children: [ + SizedBox(width: 10.w), + Consumer( + builder: (_, provider, __) { + return netImage( + url: + "${provider.findCountryByName(res.countryName ?? "")?.nationalFlag}", + width: 20.w, + height: 13.w, + borderRadius: BorderRadius.circular(2.w), + ); + }, + ), + SizedBox(width: 5.w), + Expanded( + child: SizedBox( + height: 17.w, + child: Align( + alignment: Alignment.centerLeft, + child: Transform.translate( + offset: Offset(0, -0.6.w), + child: text( + res.roomName ?? "", + fontSize: 13.sp, + textColor: Color(0xffffffff), + fontWeight: FontWeight.w400, + lineHeight: 1, + ), + ), + ), + // (roomRes.roomProfile?.roomName?.length ?? 0) > 10 + // ? Marquee( + // text: roomRes.roomProfile?.roomName ?? "", + // style: TextStyle( + // fontSize: 15.sp, + // color: Color(0xffffffff), + // fontWeight: FontWeight.w400, + // decoration: TextDecoration.none, + // ), + // scrollAxis: Axis.horizontal, + // crossAxisAlignment: CrossAxisAlignment.start, + // blankSpace: 20.0, + // velocity: 40.0, + // pauseAfterRound: Duration(seconds: 1), + // accelerationDuration: Duration(seconds: 1), + // accelerationCurve: Curves.easeOut, + // decelerationDuration: Duration( + // milliseconds: 500, + // ), + // decelerationCurve: Curves.easeOut, + // ) + // : Text( + // roomRes.roomProfile?.roomName ?? "", + // maxLines: 1, + // overflow: TextOverflow.ellipsis, + // style: TextStyle( + // fontSize: 15.sp, + // color: Color(0xffffffff), + // fontWeight: FontWeight.w400, + // decoration: TextDecoration.none, + // ), + // ), + ), + ), + SizedBox(width: 5.w), + (res.extValues?.roomSetting?.password?.isEmpty ?? false) + ? SCRoomLiveAudioIndicator(width: 14.w, height: 14.w) + : Image.asset( + "sc_images/index/sc_icon_room_suo.png", + width: 20.w, + height: 20.w, + ), + (res.extValues?.roomSetting?.password?.isEmpty ?? false) + ? SizedBox(width: 3.w) + : Container(height: 10.w), + (res.extValues?.roomSetting?.password?.isEmpty ?? false) + ? text( + res.displayMemberCount, + fontSize: 10.sp, + lineHeight: 1, + ) + : Container(height: 10.w), + SizedBox(width: 10.w), + ], + ), + ), + ), + if (rankBorderAsset != null) + Positioned.fill( + top: -rankBorderOverflow, + left: -rankBorderOverflow, + right: -rankBorderOverflow, + bottom: -rankBorderOverflow, + child: SCSvgaAssetWidget( + assetPath: rankBorderAsset, + active: true, + loop: true, + fit: BoxFit.fill, + allowDrawingOverflow: true, + ), + ), + ], + ), + ), + onTap: () { Provider.of( context, listen: false, diff --git a/lib/modules/report/report_page.dart b/lib/modules/report/report_page.dart index 3d5f175..4ec0594 100644 --- a/lib/modules/report/report_page.dart +++ b/lib/modules/report/report_page.dart @@ -36,333 +36,384 @@ class _ReportPageState extends State { String pic03 = ""; final TextEditingController _descriptionController = TextEditingController(); + @override + void dispose() { + _descriptionController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { - return SCDebounceWidget(child: Stack( - children: [ - Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageBackgroundImage(), - width: ScreenUtil().screenWidth, - height: ScreenUtil().screenHeight, - fit: BoxFit.fill, - ), - Scaffold( - backgroundColor: Colors.transparent, - resizeToAvoidBottomInset: false, - appBar: SocialChatStandardAppBar( - actions: [], - title: SCAppLocalizations.of(context)!.report, - backgroundColor: Colors.transparent, + return SCDebounceWidget( + child: Stack( + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy.getReportPageBackgroundImage(), + width: ScreenUtil().screenWidth, + height: ScreenUtil().screenHeight, + fit: BoxFit.fill, ), - body: SafeArea( - top: false, - child: SingleChildScrollView( - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row( - children: [ - SizedBox(width: 15.w), - text( - SCAppLocalizations.of( - context, - )!.pleaseSelectTheTypeContent, - fontSize: 14.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getReportPageHintTextColor(), - ), - SizedBox(width: 15.w), - ], - ), - Container( - margin: EdgeInsets.only(top: 10.w, left: 15.w, right: 15.w), - padding: EdgeInsets.symmetric(horizontal: 15.w), - child: Column( + Scaffold( + backgroundColor: Colors.transparent, + resizeToAvoidBottomInset: false, + appBar: SocialChatStandardAppBar( + actions: [], + title: SCAppLocalizations.of(context)!.report, + backgroundColor: Colors.transparent, + ), + body: SafeArea( + top: false, + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( children: [ - _item(SCAppLocalizations.of(context)!.spam, 3), - _item(SCAppLocalizations.of(context)!.fraud, 4), - _item( - SCAppLocalizations.of(context)!.maliciousHarassment, - 0, + SizedBox(width: 15.w), + text( + SCAppLocalizations.of( + context, + )!.pleaseSelectTheTypeContent, + fontSize: 14.sp, + textColor: + SCGlobalConfig.businessLogicStrategy + .getReportPageHintTextColor(), ), - _item(SCAppLocalizations.of(context)!.other, 1), - Row( - children: [ - text( - SCAppLocalizations.of(context)!.description, - fontSize: 14.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getReportPagePrimaryTextColor(), - ), - Spacer(), - ], - ), - SizedBox(height: 8.w), - Container( - padding: EdgeInsets.all(5.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12), - color: SCGlobalConfig.businessLogicStrategy.getReportPageContainerBackgroundColor(), - ), - child: TextField( - controller: _descriptionController, - onChanged: (text) {}, - maxLength: 1000, - maxLines: 5, - decoration: InputDecoration( - hintText: - SCAppLocalizations.of(context)!.reportInputTips, - hintStyle: TextStyle( - color: SCGlobalConfig.businessLogicStrategy.getReportPageSecondaryHintTextColor(), - fontSize: 14.sp, - ), - contentPadding: EdgeInsets.only(top: 0.w), - isDense: true, - filled: false, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - errorBorder: InputBorder.none, - focusedErrorBorder: InputBorder.none, - // enabledBorder: UnderlineInputBorder( - // borderSide: BorderSide(width: 0.5,color: Colors.white,style: BorderStyle.solid),), - // focusedBorder: UnderlineInputBorder( - // borderSide: BorderSide(width: 0.5,color: Colors.white,style: BorderStyle.solid),), - // prefixIcon: Padding(padding: EdgeInsets.all(8.w), child: Image.asset("images/login/sc_icon_phone.png",width: 20.w, height: 20.w,fit: BoxFit.fill,),), - fillColor: Colors.white54, - counterStyle: TextStyle(color: Colors.white) - ), - style: TextStyle( - fontSize: sp(15), - color: SCGlobalConfig.businessLogicStrategy.getReportPagePrimaryTextColor(), - textBaseline: TextBaseline.alphabetic, - ), - ), - ), - SizedBox(height: 5.w), - Row( - children: [ - text( - SCAppLocalizations.of(context)!.screenshotTips, - fontSize: 14.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getReportPagePrimaryTextColor(), - ), - Spacer(), - ], - ), - SizedBox(height: 8.w), - Row( - children: [ - Expanded( - child: GestureDetector( - child: Stack( - children: [ - pic01.isNotEmpty - ? CustomCachedImage( - imageUrl: pic01, - height: 100.w, - ) - : Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('addPic'), - height: 100.w, - ), - pic01.isNotEmpty - ? Positioned( - top: 5.w, - right: 5.w, - child: GestureDetector( - child: Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('closePic'), - width: 14.w, - height: 14.w, - ), - onTap: () { - setState(() { - pic01 = ""; - }); - }, - ), - ) - : Container(), - ], - ), - onTap: () { - SCPickUtils.pickImage(context, ( - bool success, - String url, - ) { - if (success) { - setState(() { - pic01 = url; - }); - } - }); - }, - ), - ), - SizedBox(width: 5.w), - Expanded( - child: GestureDetector( - child: Stack( - children: [ - pic02.isNotEmpty - ? CustomCachedImage( - imageUrl: pic02, - height: 100.w, - ) - : Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('addPic'), - height: 100.w, - ), - pic02.isNotEmpty - ? Positioned( - top: 5.w, - right: 5.w, - child: GestureDetector( - child: Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('closePic'), - width: 14.w, - height: 14.w, - ), - onTap: () { - setState(() { - pic02 = ""; - }); - }, - ), - ) - : Container(), - ], - ), - onTap: () { - SCPickUtils.pickImage(context, ( - bool success, - String url, - ) { - if (success) { - setState(() { - pic02 = url; - }); - } - }); - }, - ), - ), - SizedBox(width: 5.w), - Expanded( - child: GestureDetector( - child: Stack( - children: [ - pic03.isNotEmpty - ? CustomCachedImage( - imageUrl: pic03, - height: 100.w, - ) - : Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('addPic'), - height: 100.w, - ), - pic03.isNotEmpty - ? Positioned( - top: 5.w, - right: 5.w, - child: GestureDetector( - child: Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('closePic'), - width: 14.w, - height: 14.w, - ), - onTap: () { - setState(() { - pic03 = ""; - }); - }, - ), - ) - : Container(), - ], - ), - onTap: () { - SCPickUtils.pickImage(context, ( - bool success, - String url, - ) { - if (success) { - setState(() { - pic03 = url; - }); - } - }); - }, - ), - ), - ], - ), - SizedBox(height: 15.w), + SizedBox(width: 15.w), ], ), - ), - SizedBox(height: 45.w), - SCDebounceWidget( - onTap: () async { - SCLoadingManager.show(); - String imageUrls = ""; - if (pic01.isNotEmpty) { - imageUrls = "$imageUrls,$pic01"; - } - if (pic02.isNotEmpty) { - imageUrls = "$imageUrls,$pic02"; - } - if (pic03.isNotEmpty) { - imageUrls = "$imageUrls,$pic03"; - } - SCChatRoomRepository() - .reported( - AccountStorage().getCurrentUser()?.userProfile?.id ?? - "", - widget.tageId, - selectedIndex, - reportedContent: _descriptionController.text, - imageUrls: imageUrls, - ) - .then((result) { - SCLoadingManager.hide(); - SCTts.show( - SCAppLocalizations.of(context)!.reportSucc, - ); - Navigator.of(context).pop(); - }) - .catchError((_) { - SCLoadingManager.hide(); - }); - - }, - child: Container( - height: 40.w, - width: double.infinity, - alignment: Alignment.center, - margin: EdgeInsets.symmetric(horizontal: 35.w), - decoration: BoxDecoration( - color: SCGlobalConfig.businessLogicStrategy.getReportPageSubmitButtonBackgroundColor(), - borderRadius: BorderRadius.circular(25.w), + Container( + margin: EdgeInsets.only( + top: 10.w, + left: 15.w, + right: 15.w, ), - child: Text( - SCAppLocalizations.of(context)!.submit, - style: TextStyle(color: SCGlobalConfig.businessLogicStrategy.getReportPageSubmitButtonTextColor(), fontSize: 16.sp), + padding: EdgeInsets.symmetric(horizontal: 15.w), + child: Column( + children: [ + _item(SCAppLocalizations.of(context)!.spam, 3), + _item(SCAppLocalizations.of(context)!.fraud, 4), + _item( + SCAppLocalizations.of(context)!.maliciousHarassment, + 0, + ), + _item(SCAppLocalizations.of(context)!.other, 1), + Row( + children: [ + text( + SCAppLocalizations.of(context)!.description, + fontSize: 14.sp, + textColor: + SCGlobalConfig.businessLogicStrategy + .getReportPagePrimaryTextColor(), + ), + Spacer(), + ], + ), + SizedBox(height: 8.w), + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + color: + SCGlobalConfig.businessLogicStrategy + .getReportPageContainerBackgroundColor(), + ), + child: TextField( + controller: _descriptionController, + onChanged: (text) {}, + maxLength: 1000, + maxLines: 5, + decoration: InputDecoration( + hintText: + SCAppLocalizations.of( + context, + )!.reportInputTips, + hintStyle: TextStyle( + color: + SCGlobalConfig.businessLogicStrategy + .getReportPageSecondaryHintTextColor(), + fontSize: 14.sp, + ), + contentPadding: EdgeInsets.only(top: 0.w), + isDense: true, + filled: false, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + disabledBorder: InputBorder.none, + errorBorder: InputBorder.none, + focusedErrorBorder: InputBorder.none, + // enabledBorder: UnderlineInputBorder( + // borderSide: BorderSide(width: 0.5,color: Colors.white,style: BorderStyle.solid),), + // focusedBorder: UnderlineInputBorder( + // borderSide: BorderSide(width: 0.5,color: Colors.white,style: BorderStyle.solid),), + // prefixIcon: Padding(padding: EdgeInsets.all(8.w), child: Image.asset("images/login/sc_icon_phone.png",width: 20.w, height: 20.w,fit: BoxFit.fill,),), + fillColor: Colors.white54, + counterStyle: TextStyle(color: Colors.white), + ), + style: TextStyle( + fontSize: sp(15), + color: + SCGlobalConfig.businessLogicStrategy + .getReportPagePrimaryTextColor(), + textBaseline: TextBaseline.alphabetic, + ), + ), + ), + SizedBox(height: 5.w), + Row( + children: [ + text( + SCAppLocalizations.of(context)!.screenshotTips, + fontSize: 14.sp, + textColor: + SCGlobalConfig.businessLogicStrategy + .getReportPagePrimaryTextColor(), + ), + Spacer(), + ], + ), + SizedBox(height: 8.w), + Row( + children: [ + Expanded( + child: GestureDetector( + child: Stack( + children: [ + pic01.isNotEmpty + ? CustomCachedImage( + imageUrl: pic01, + height: 100.w, + ) + : Image.asset( + SCGlobalConfig.businessLogicStrategy + .getReportPageIcon('addPic'), + height: 100.w, + ), + pic01.isNotEmpty + ? Positioned( + top: 5.w, + right: 5.w, + child: GestureDetector( + child: Image.asset( + SCGlobalConfig + .businessLogicStrategy + .getReportPageIcon( + 'closePic', + ), + width: 14.w, + height: 14.w, + ), + onTap: () { + setState(() { + pic01 = ""; + }); + }, + ), + ) + : Container(), + ], + ), + onTap: () { + SCPickUtils.pickImage(context, ( + bool success, + String url, + ) { + if (success) { + setState(() { + pic01 = url; + }); + } + }); + }, + ), + ), + SizedBox(width: 5.w), + Expanded( + child: GestureDetector( + child: Stack( + children: [ + pic02.isNotEmpty + ? CustomCachedImage( + imageUrl: pic02, + height: 100.w, + ) + : Image.asset( + SCGlobalConfig.businessLogicStrategy + .getReportPageIcon('addPic'), + height: 100.w, + ), + pic02.isNotEmpty + ? Positioned( + top: 5.w, + right: 5.w, + child: GestureDetector( + child: Image.asset( + SCGlobalConfig + .businessLogicStrategy + .getReportPageIcon( + 'closePic', + ), + width: 14.w, + height: 14.w, + ), + onTap: () { + setState(() { + pic02 = ""; + }); + }, + ), + ) + : Container(), + ], + ), + onTap: () { + SCPickUtils.pickImage(context, ( + bool success, + String url, + ) { + if (success) { + setState(() { + pic02 = url; + }); + } + }); + }, + ), + ), + SizedBox(width: 5.w), + Expanded( + child: GestureDetector( + child: Stack( + children: [ + pic03.isNotEmpty + ? CustomCachedImage( + imageUrl: pic03, + height: 100.w, + ) + : Image.asset( + SCGlobalConfig.businessLogicStrategy + .getReportPageIcon('addPic'), + height: 100.w, + ), + pic03.isNotEmpty + ? Positioned( + top: 5.w, + right: 5.w, + child: GestureDetector( + child: Image.asset( + SCGlobalConfig + .businessLogicStrategy + .getReportPageIcon( + 'closePic', + ), + width: 14.w, + height: 14.w, + ), + onTap: () { + setState(() { + pic03 = ""; + }); + }, + ), + ) + : Container(), + ], + ), + onTap: () { + SCPickUtils.pickImage(context, ( + bool success, + String url, + ) { + if (success) { + setState(() { + pic03 = url; + }); + } + }); + }, + ), + ), + ], + ), + SizedBox(height: 15.w), + ], ), ), - ), - SizedBox(height: 35.w), - ], + SizedBox(height: 45.w), + SCDebounceWidget( + onTap: () async { + SCLoadingManager.show(); + String imageUrls = ""; + if (pic01.isNotEmpty) { + imageUrls = "$imageUrls,$pic01"; + } + if (pic02.isNotEmpty) { + imageUrls = "$imageUrls,$pic02"; + } + if (pic03.isNotEmpty) { + imageUrls = "$imageUrls,$pic03"; + } + SCChatRoomRepository() + .reported( + AccountStorage() + .getCurrentUser() + ?.userProfile + ?.id ?? + "", + widget.tageId, + selectedIndex, + reportedContent: _descriptionController.text, + imageUrls: imageUrls, + ) + .then((result) { + SCLoadingManager.hide(); + SCTts.show( + SCAppLocalizations.of(context)!.reportSucc, + ); + Navigator.of(context).pop(); + }) + .catchError((_) { + SCLoadingManager.hide(); + }); + }, + child: Container( + height: 40.w, + width: double.infinity, + alignment: Alignment.center, + margin: EdgeInsets.symmetric(horizontal: 35.w), + decoration: BoxDecoration( + color: + SCGlobalConfig.businessLogicStrategy + .getReportPageSubmitButtonBackgroundColor(), + borderRadius: BorderRadius.circular(25.w), + ), + child: Text( + SCAppLocalizations.of(context)!.submit, + style: TextStyle( + color: + SCGlobalConfig.businessLogicStrategy + .getReportPageSubmitButtonTextColor(), + fontSize: 16.sp, + ), + ), + ), + ), + SizedBox(height: 35.w), + ], + ), ), ), ), - ), - ], - ), onTap: (){ - FocusScope.of(context).unfocus(); - }); + ], + ), + onTap: () { + FocusScope.of(context).unfocus(); + }, + ); } Widget _item(String str, int index) { @@ -381,11 +432,19 @@ class _ReportPageState extends State { child: Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ - text(str, fontSize: 14.sp, textColor: SCGlobalConfig.businessLogicStrategy.getReportPagePrimaryTextColor()), + text( + str, + fontSize: 14.sp, + textColor: + SCGlobalConfig.businessLogicStrategy + .getReportPagePrimaryTextColor(), + ), Spacer(), selectedIndex == index ? Image.asset( - SCGlobalConfig.businessLogicStrategy.getReportPageIcon('checked'), + SCGlobalConfig.businessLogicStrategy.getReportPageIcon( + 'checked', + ), width: 20.w, fit: BoxFit.fitWidth, ) @@ -394,7 +453,12 @@ class _ReportPageState extends State { height: 20.w, decoration: BoxDecoration( shape: BoxShape.circle, - border: Border.all(color: SCGlobalConfig.businessLogicStrategy.getReportPageUnselectedBorderColor(), width: 2.w), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getReportPageUnselectedBorderColor(), + width: 2.w, + ), ), ), ], diff --git a/lib/modules/room/edit/room_edit_page.dart b/lib/modules/room/edit/room_edit_page.dart index fa1e160..a4bfee0 100644 --- a/lib/modules/room/edit/room_edit_page.dart +++ b/lib/modules/room/edit/room_edit_page.dart @@ -78,6 +78,13 @@ class _RoomEditPageState extends State { rtcProvider?.currenRoom?.roomProfile?.roomProfile?.roomCover ?? ""; } + @override + void dispose() { + _roomNameController.dispose(); + _roomAnnouncementController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return WillPopScope( diff --git a/lib/modules/room/rank/room_gift_rank_page.dart b/lib/modules/room/rank/room_gift_rank_page.dart index 8e65676..1dcee4d 100644 --- a/lib/modules/room/rank/room_gift_rank_page.dart +++ b/lib/modules/room/rank/room_gift_rank_page.dart @@ -39,6 +39,12 @@ class _RoomGiftRankPageState extends State _tabController = TabController(length: _pages.length, vsync: this); } + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { _tabs.clear(); @@ -97,5 +103,4 @@ class _RoomGiftRankPageState extends State ), ); } - } diff --git a/lib/modules/room/seat/sc_seat_item.dart b/lib/modules/room/seat/sc_seat_item.dart index a54583c..c10f24a 100644 --- a/lib/modules/room/seat/sc_seat_item.dart +++ b/lib/modules/room/seat/sc_seat_item.dart @@ -33,6 +33,8 @@ class _SCSeatItemState extends State with TickerProviderStateMixin { RtcProvider? provider; JoinRoomRes? room; MicRes? roomSeat; + JoinRoomRes? _cachedRoom; + MicRes? _cachedRoomSeat; final GlobalKey _targetKey = GlobalKey(); @override @@ -44,8 +46,22 @@ class _SCSeatItemState extends State with TickerProviderStateMixin { @override Widget build(BuildContext context) { - roomSeat = provider?.roomWheatMap[widget.index]; - room = provider?.currenRoom; + final liveRoomSeat = provider?.roomWheatMap[widget.index]; + final liveRoom = provider?.currenRoom; + if (provider?.isExitingCurrentVoiceRoomSession ?? false) { + roomSeat = liveRoomSeat ?? _cachedRoomSeat; + room = liveRoom ?? _cachedRoom; + } else { + roomSeat = liveRoomSeat; + room = liveRoom; + if (roomSeat != null) { + _cachedRoomSeat = roomSeat; + } + if (room != null) { + _cachedRoom = room; + } + } + return GestureDetector( behavior: HitTestBehavior.opaque, child: Column( @@ -78,7 +94,7 @@ class _SCSeatItemState extends State with TickerProviderStateMixin { ? "" : roomSeat?.user?.getHeaddress()?.sourceUrl, ) - : (roomSeat!.micLock! + : ((roomSeat?.micLock ?? false) ? Image.asset( "sc_images/room/sc_icon_seat_lock.png", width: widget.isGameModel ? 38.w : 52.w, @@ -93,7 +109,7 @@ class _SCSeatItemState extends State with TickerProviderStateMixin { bottom: widget.isGameModel ? 2.w : 5.w, right: widget.isGameModel ? 2.w : 5.w, child: - roomSeat!.micMute! + (roomSeat?.micMute ?? false) ? Image.asset( "sc_images/room/sc_icon_room_seat_mic_mute.png", width: 14.w, diff --git a/lib/modules/room/voice_room_page.dart b/lib/modules/room/voice_room_page.dart index 57d3914..3d98a86 100644 --- a/lib/modules/room/voice_room_page.dart +++ b/lib/modules/room/voice_room_page.dart @@ -2,7 +2,6 @@ import 'dart:math' as math; import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:yumi/app_localizations.dart'; import 'package:yumi/app/constants/sc_global_config.dart'; import 'package:yumi/ui_kit/components/sc_compontent.dart'; import 'package:yumi/services/audio/rtc_manager.dart'; @@ -53,7 +52,6 @@ class _VoiceRoomPageState extends State late TabController _tabController; final List _pages = [AllChatPage(), ChatPage(), GiftChatPage()]; - final List _tabs = []; late StreamSubscription _subscription; final RoomGiftSeatFlightController _giftSeatFlightController = RoomGiftSeatFlightController(); @@ -65,7 +63,7 @@ class _VoiceRoomPageState extends State super.initState(); _tabController = TabController(length: _pages.length, vsync: this); _enableRoomVisualEffects(); - _tabController.addListener(() {}); // 监听切换 + _tabController.addListener(_handleTabChange); _subscription = eventBus.on().listen(( event, @@ -91,11 +89,19 @@ class _VoiceRoomPageState extends State @override void dispose() { _suspendRoomVisualEffects(); + _tabController.removeListener(_handleTabChange); _tabController.dispose(); // 释放资源 _subscription.cancel(); super.dispose(); } + void _handleTabChange() { + if (!mounted) { + return; + } + setState(() {}); + } + void _enableRoomVisualEffects() { Provider.of( context, @@ -150,10 +156,6 @@ class _VoiceRoomPageState extends State @override Widget build(BuildContext context) { - _tabs.clear(); - _tabs.add(Tab(text: SCAppLocalizations.of(context)!.all)); - _tabs.add(Tab(text: SCAppLocalizations.of(context)!.chat)); - _tabs.add(Tab(text: SCAppLocalizations.of(context)!.gift)); return PopScope( canPop: false, onPopInvokedWithResult: (bool didPop, Object? result) { @@ -236,20 +238,9 @@ class _VoiceRoomPageState extends State children: [ TabBar( tabAlignment: TabAlignment.start, - labelPadding: SCGlobalConfig.businessLogicStrategy - .getVoiceRoomTabLabelPadding() - .copyWith( - left: - SCGlobalConfig.businessLogicStrategy - .getVoiceRoomTabLabelPadding() - .left * - ScreenUtil().setWidth(1), - right: - SCGlobalConfig.businessLogicStrategy - .getVoiceRoomTabLabelPadding() - .right * - ScreenUtil().setWidth(1), - ), + splashFactory: NoSplash.splashFactory, + overlayColor: WidgetStateProperty.all(Colors.transparent), + labelPadding: EdgeInsets.symmetric(horizontal: 8.w), labelColor: SCGlobalConfig.businessLogicStrategy .getVoiceRoomTabLabelColor(), @@ -283,7 +274,7 @@ class _VoiceRoomPageState extends State SCGlobalConfig.businessLogicStrategy .getVoiceRoomTabDividerColor(), controller: _tabController, - tabs: _tabs, + tabs: List.generate(_pages.length, _buildImageTab), ), Expanded( child: Container( @@ -314,6 +305,38 @@ class _VoiceRoomPageState extends State ); } + Widget _buildImageTab(int index) { + return Tab( + height: 32.w, + child: IgnorePointer( + child: Image.asset( + _roomChatTabAsset(index), + height: 26.w, + fit: BoxFit.contain, + ), + ), + ); + } + + String _roomChatTabAsset(int index) { + final bool selected = _tabController.index == index; + switch (index) { + case 0: + return selected + ? "sc_images/room/sc_icon_room_chat_tab_all_selected.png" + : "sc_images/room/sc_icon_room_chat_tab_all_unselected.png"; + case 1: + return selected + ? "sc_images/room/sc_icon_room_chat_tab_chat_selected.png" + : "sc_images/room/sc_icon_room_chat_tab_chat_unselected.png"; + case 2: + default: + return selected + ? "sc_images/room/sc_icon_room_chat_tab_gift_selected.png" + : "sc_images/room/sc_icon_room_chat_tab_gift_unselected.png"; + } + } + ///礼物上飘动画 _floatingGiftListener(Msg msg) { if (!Provider.of( diff --git a/lib/modules/search/sc_search_page.dart b/lib/modules/search/sc_search_page.dart index 0c1e82d..405f2a4 100644 --- a/lib/modules/search/sc_search_page.dart +++ b/lib/modules/search/sc_search_page.dart @@ -546,13 +546,13 @@ class _SearchRoomListState extends State { (e.extValues?.roomSetting?.password?.isEmpty ?? false) ? SizedBox(width: 3.w) : Container(height: 10.w), - (e.extValues?.roomSetting?.password?.isEmpty ?? false) - ? text( - e.extValues?.memberQuantity ?? "0", - fontSize: 10.sp, - lineHeight: 1, - ) - : Container(height: 10.w), + (e.extValues?.roomSetting?.password?.isEmpty ?? false) + ? text( + e.displayMemberCount, + fontSize: 10.sp, + lineHeight: 1, + ) + : Container(height: 10.w), SizedBox(width: 10.w), ], ), diff --git a/lib/modules/user/level/level_page.dart b/lib/modules/user/level/level_page.dart index f4fd9e3..9d5cc8b 100644 --- a/lib/modules/user/level/level_page.dart +++ b/lib/modules/user/level/level_page.dart @@ -29,12 +29,18 @@ class _LevelPageState extends State }); } + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( children: [ Image.asset( - "sc_images/person/sc_icon_edit_userinfo_bg.png", + "sc_images/person/sc_icon_edit_userinfo_bg.png", width: ScreenUtil().screenWidth, height: ScreenUtil().screenHeight, fit: BoxFit.fill, diff --git a/lib/modules/user/my_items/theme/bags_tab_theme_page.dart b/lib/modules/user/my_items/theme/bags_tab_theme_page.dart index d9628cd..1a3615d 100644 --- a/lib/modules/user/my_items/theme/bags_tab_theme_page.dart +++ b/lib/modules/user/my_items/theme/bags_tab_theme_page.dart @@ -7,8 +7,6 @@ import 'package:yumi/modules/user/my_items/theme/bags_theme_page.dart'; ///背包-房间主题 class BagsTabThemePage extends StatefulWidget { - - @override _BagsTabThemePageState createState() => _BagsTabThemePageState(); } @@ -22,14 +20,18 @@ class _BagsTabThemePageState extends State @override void initState() { super.initState(); - _pages.add( - BagsThemePage(), - ); + _pages.add(BagsThemePage()); _pages.add(RoomThemeCustomPage()); _tabController = TabController(length: _pages.length, vsync: this); _tabController.addListener(() {}); // 监听切换 } + @override + void dispose() { + _tabController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { _tabs.clear(); diff --git a/lib/modules/user/profile/person_detail_page.dart b/lib/modules/user/profile/person_detail_page.dart index 93cc213..3f5c631 100644 --- a/lib/modules/user/profile/person_detail_page.dart +++ b/lib/modules/user/profile/person_detail_page.dart @@ -160,6 +160,13 @@ class _PersonDetailPageState extends State return Tab(text: text); } + @override + void dispose() { + _tabController.dispose(); + _scrollController.dispose(); + super.dispose(); + } + Widget _buildProfileHeader( SocialChatUserProfileManager ref, List backgroundPhotos, diff --git a/lib/modules/user/settings/account/set/pwd/reset_pwd_page.dart b/lib/modules/user/settings/account/set/pwd/reset_pwd_page.dart index 8b9583d..19e9e74 100644 --- a/lib/modules/user/settings/account/set/pwd/reset_pwd_page.dart +++ b/lib/modules/user/settings/account/set/pwd/reset_pwd_page.dart @@ -33,6 +33,14 @@ class _ResetPwdPageState extends State { ///旧密码 TextEditingController oldPassController = TextEditingController(); + @override + void dispose() { + confirmController.dispose(); + passController.dispose(); + oldPassController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( @@ -50,289 +58,308 @@ class _ResetPwdPageState extends State { title: SCAppLocalizations.of(context)!.resetLoginPassword, actions: [], ), - body: SafeArea(top: false,child: Column( - children: [ - Container( - width: ScreenUtil().screenWidth, - padding: EdgeInsets.symmetric(vertical: 8.w, horizontal: 8.w), - child: text( - SCAppLocalizations.of(context)!.resetLoginPasswordtTips1, - maxLines: 2, - textColor: Colors.white, - fontSize: 10.sp, - ), - ), - SizedBox(height: 10.w), - Row( - children: [ - SizedBox(width: 15.w), - text( - SCAppLocalizations.of(context)!.account, - fontSize: 15.sp, + body: SafeArea( + top: false, + child: Column( + children: [ + Container( + width: ScreenUtil().screenWidth, + padding: EdgeInsets.symmetric(vertical: 8.w, horizontal: 8.w), + child: text( + SCAppLocalizations.of(context)!.resetLoginPasswordtTips1, + maxLines: 2, textColor: Colors.white, + fontSize: 10.sp, ), - ], - ), - Container( - width: ScreenUtil().screenWidth, - padding: EdgeInsets.symmetric(horizontal: 10.w, vertical: 10.w), - margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Color(0xff18F2B1).withOpacity(0.1) ), - child: text( - AccountStorage().getCurrentUser()?.userProfile?.account ?? "", - textColor: Colors.white54, - fontSize: 14.sp, - ), - ), - SizedBox(height: 10.w), - Row( - children: [ - SizedBox(width: 15.w), - text( - SCAppLocalizations.of(context)!.inputYourOldPassword, - fontSize: 15.sp, - textColor: Colors.white, - ), - ], - ), - Container( - width: ScreenUtil().screenWidth, - padding: EdgeInsets.symmetric(horizontal: 10.w, vertical: 10.w), - margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Color(0xff18F2B1).withOpacity(0.1) - ), - child: TextField( - controller: oldPassController, - maxLength: 30, - maxLines: 1, - inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp(r'\s')) - ], - - obscureText: !showPass3, - textInputAction: TextInputAction.done, - onChanged: (s) { - setState(() {}); - }, - decoration: InputDecoration( - hintText: - SCAppLocalizations.of(context)!.enterYourOldPassword, - hintStyle: TextStyle( - color: Colors.white54, - fontSize: 14.sp, - ), - counterText: '', - contentPadding: EdgeInsets.only(top: 0.w), - isDense: true, - filled: false, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - errorBorder: InputBorder.none, - focusedErrorBorder: InputBorder.none, - suffix: GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - setState(() { - showPass3 = !showPass3; - }); - }, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Image.asset( - !showPass3 - ? "sc_images/login/sc_icon_pass.png" - : "sc_images/login/sc_icon_pass1.png", - gaplessPlayback: true, - color: Colors.white54, - width: 15.w, - ), - ), - ), - ), - style: TextStyle(fontSize: 12.sp, color: Colors.white), - ), - ), - SizedBox(height: 10.w), - Row( - children: [ - SizedBox(width: 15.w), - text( - SCAppLocalizations.of(context)!.setYourPassword, - fontSize: 15.sp, - textColor: Colors.white, - ), - ], - ), - Container( - width: ScreenUtil().screenWidth, - padding: EdgeInsets.symmetric(horizontal: 10.w, vertical: 10.w), - margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Color(0xff18F2B1).withOpacity(0.1) - ), - child: TextField( - controller: passController, - maxLength: 30, - maxLines: 1, - inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp(r'\s')) - ], - - obscureText: !showPass, - textInputAction: TextInputAction.done, - onChanged: (s) { - setState(() {}); - }, - decoration: InputDecoration( - hintText: - SCAppLocalizations.of(context)!.enterYourNewPassword, - hintStyle: TextStyle( - color: Colors.white54, - fontSize: 14.sp, - ), - counterText: '', - contentPadding: EdgeInsets.only(top: 0.w), - isDense: true, - filled: false, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - errorBorder: InputBorder.none, - focusedErrorBorder: InputBorder.none, - suffix: GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - setState(() { - showPass = !showPass; - }); - }, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Image.asset( - !showPass - ? "sc_images/login/sc_icon_pass.png" - : "sc_images/login/sc_icon_pass1.png", - gaplessPlayback: true, - color: Colors.white54, - width: 15.w, - ), - ), - ), - ), - style: TextStyle(fontSize: 12.sp, color: Colors.white), - ), - ), - Container( - width: ScreenUtil().screenWidth, - padding: EdgeInsets.symmetric(horizontal: 10.w, vertical: 10.w), - margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Colors.black12, - ), - child: TextField( - controller: confirmController, - maxLength: 30, - maxLines: 1, - inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp(r'\s')) - ], - - obscureText: !showPass2, - textInputAction: TextInputAction.done, - onChanged: (s) { - setState(() {}); - }, - decoration: InputDecoration( - hintText: SCAppLocalizations.of(context)!.confirmYourPassword, - hintStyle: TextStyle( - color: Colors.white54, - fontSize: 14.sp, - ), - counterText: '', - contentPadding: EdgeInsets.only(top: 0.w), - isDense: true, - filled: false, - focusColor: Colors.transparent, - hoverColor: Colors.transparent, - border: InputBorder.none, - enabledBorder: InputBorder.none, - focusedBorder: InputBorder.none, - disabledBorder: InputBorder.none, - errorBorder: InputBorder.none, - focusedErrorBorder: InputBorder.none, - suffix: GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - setState(() { - showPass2 = !showPass2; - }); - }, - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 8), - child: Image.asset( - !showPass2 - ? "sc_images/login/sc_icon_pass.png" - : "sc_images/login/sc_icon_pass1.png", - gaplessPlayback: true, - color: Colors.black54, - width: 15.w, - ), - ), - ), - ), - style: TextStyle(fontSize: 12.sp, color: Colors.white), - ), - ), - Row( - children: [ - SizedBox(width: 10.w), - Expanded( - child: text( - SCAppLocalizations.of(context)!.resetLoginPasswordtTips2, - fontSize: 10.sp, + SizedBox(height: 10.w), + Row( + children: [ + SizedBox(width: 15.w), + text( + SCAppLocalizations.of(context)!.account, + fontSize: 15.sp, textColor: Colors.white, - maxLines: 3, ), + ], + ), + Container( + width: ScreenUtil().screenWidth, + padding: EdgeInsets.symmetric( + horizontal: 10.w, + vertical: 10.w, ), - SizedBox(width: 10.w), - ], - ), - SizedBox(height: 20.w), - GestureDetector( - child: Container( - height: 44.w, - width: 260.w, - alignment: Alignment.center, + margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), decoration: BoxDecoration( borderRadius: BorderRadius.circular(8), - color: SocialChatTheme.primaryLight, + color: Color(0xff18F2B1).withOpacity(0.1), ), child: text( - SCAppLocalizations.of(context)!.submit, - fontSize: 16.sp, - textColor: Colors.white, + AccountStorage().getCurrentUser()?.userProfile?.account ?? + "", + textColor: Colors.white54, + fontSize: 14.sp, ), ), - onTap: () { - resetPwd(); - }, - ), - ], - ),), + SizedBox(height: 10.w), + Row( + children: [ + SizedBox(width: 15.w), + text( + SCAppLocalizations.of(context)!.inputYourOldPassword, + fontSize: 15.sp, + textColor: Colors.white, + ), + ], + ), + Container( + width: ScreenUtil().screenWidth, + padding: EdgeInsets.symmetric( + horizontal: 10.w, + vertical: 10.w, + ), + margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Color(0xff18F2B1).withOpacity(0.1), + ), + child: TextField( + controller: oldPassController, + maxLength: 30, + maxLines: 1, + inputFormatters: [ + FilteringTextInputFormatter.deny(RegExp(r'\s')), + ], + + obscureText: !showPass3, + textInputAction: TextInputAction.done, + onChanged: (s) { + setState(() {}); + }, + decoration: InputDecoration( + hintText: + SCAppLocalizations.of(context)!.enterYourOldPassword, + hintStyle: TextStyle( + color: Colors.white54, + fontSize: 14.sp, + ), + counterText: '', + contentPadding: EdgeInsets.only(top: 0.w), + isDense: true, + filled: false, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + disabledBorder: InputBorder.none, + errorBorder: InputBorder.none, + focusedErrorBorder: InputBorder.none, + suffix: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + showPass3 = !showPass3; + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Image.asset( + !showPass3 + ? "sc_images/login/sc_icon_pass.png" + : "sc_images/login/sc_icon_pass1.png", + gaplessPlayback: true, + color: Colors.white54, + width: 15.w, + ), + ), + ), + ), + style: TextStyle(fontSize: 12.sp, color: Colors.white), + ), + ), + SizedBox(height: 10.w), + Row( + children: [ + SizedBox(width: 15.w), + text( + SCAppLocalizations.of(context)!.setYourPassword, + fontSize: 15.sp, + textColor: Colors.white, + ), + ], + ), + Container( + width: ScreenUtil().screenWidth, + padding: EdgeInsets.symmetric( + horizontal: 10.w, + vertical: 10.w, + ), + margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Color(0xff18F2B1).withOpacity(0.1), + ), + child: TextField( + controller: passController, + maxLength: 30, + maxLines: 1, + inputFormatters: [ + FilteringTextInputFormatter.deny(RegExp(r'\s')), + ], + + obscureText: !showPass, + textInputAction: TextInputAction.done, + onChanged: (s) { + setState(() {}); + }, + decoration: InputDecoration( + hintText: + SCAppLocalizations.of(context)!.enterYourNewPassword, + hintStyle: TextStyle( + color: Colors.white54, + fontSize: 14.sp, + ), + counterText: '', + contentPadding: EdgeInsets.only(top: 0.w), + isDense: true, + filled: false, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + disabledBorder: InputBorder.none, + errorBorder: InputBorder.none, + focusedErrorBorder: InputBorder.none, + suffix: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + showPass = !showPass; + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Image.asset( + !showPass + ? "sc_images/login/sc_icon_pass.png" + : "sc_images/login/sc_icon_pass1.png", + gaplessPlayback: true, + color: Colors.white54, + width: 15.w, + ), + ), + ), + ), + style: TextStyle(fontSize: 12.sp, color: Colors.white), + ), + ), + Container( + width: ScreenUtil().screenWidth, + padding: EdgeInsets.symmetric( + horizontal: 10.w, + vertical: 10.w, + ), + margin: EdgeInsets.symmetric(horizontal: 10.w, vertical: 8.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Colors.black12, + ), + child: TextField( + controller: confirmController, + maxLength: 30, + maxLines: 1, + inputFormatters: [ + FilteringTextInputFormatter.deny(RegExp(r'\s')), + ], + + obscureText: !showPass2, + textInputAction: TextInputAction.done, + onChanged: (s) { + setState(() {}); + }, + decoration: InputDecoration( + hintText: + SCAppLocalizations.of(context)!.confirmYourPassword, + hintStyle: TextStyle( + color: Colors.white54, + fontSize: 14.sp, + ), + counterText: '', + contentPadding: EdgeInsets.only(top: 0.w), + isDense: true, + filled: false, + focusColor: Colors.transparent, + hoverColor: Colors.transparent, + border: InputBorder.none, + enabledBorder: InputBorder.none, + focusedBorder: InputBorder.none, + disabledBorder: InputBorder.none, + errorBorder: InputBorder.none, + focusedErrorBorder: InputBorder.none, + suffix: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + setState(() { + showPass2 = !showPass2; + }); + }, + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 8), + child: Image.asset( + !showPass2 + ? "sc_images/login/sc_icon_pass.png" + : "sc_images/login/sc_icon_pass1.png", + gaplessPlayback: true, + color: Colors.black54, + width: 15.w, + ), + ), + ), + ), + style: TextStyle(fontSize: 12.sp, color: Colors.white), + ), + ), + Row( + children: [ + SizedBox(width: 10.w), + Expanded( + child: text( + SCAppLocalizations.of( + context, + )!.resetLoginPasswordtTips2, + fontSize: 10.sp, + textColor: Colors.white, + maxLines: 3, + ), + ), + SizedBox(width: 10.w), + ], + ), + SizedBox(height: 20.w), + GestureDetector( + child: Container( + height: 44.w, + width: 260.w, + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: SocialChatTheme.primaryLight, + ), + child: text( + SCAppLocalizations.of(context)!.submit, + fontSize: 16.sp, + textColor: Colors.white, + ), + ), + onTap: () { + resetPwd(); + }, + ), + ], + ), + ), ), ], ); diff --git a/lib/modules/user/settings/account/set/pwd/set_pwd_page.dart b/lib/modules/user/settings/account/set/pwd/set_pwd_page.dart index 1245eee..0c47720 100644 --- a/lib/modules/user/settings/account/set/pwd/set_pwd_page.dart +++ b/lib/modules/user/settings/account/set/pwd/set_pwd_page.dart @@ -29,6 +29,13 @@ class _SetPwdPageState extends State { ///密码控制器 TextEditingController passController = TextEditingController(); + @override + void dispose() { + confirmController.dispose(); + passController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( diff --git a/lib/modules/user/settings/blacklist/user_blacklist_page.dart b/lib/modules/user/settings/blacklist/user_blacklist_page.dart index d419b74..d65ff29 100644 --- a/lib/modules/user/settings/blacklist/user_blacklist_page.dart +++ b/lib/modules/user/settings/blacklist/user_blacklist_page.dart @@ -45,6 +45,12 @@ class _UserBlockedListPageState loadData(1); } + @override + void dispose() { + _textEditingController.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { return Stack( @@ -118,13 +124,15 @@ class _UserBlockedListPageState child: Row( children: [ SizedBox(width: 10.w), - SCDebounceWidget(child: head(url: res.userProfile?.userAvatar ?? "", width: 62.w), onTap: (){ - SCNavigatorUtils.push( - context, - "${SCMainRoute.person}?isMe=${AccountStorage().getCurrentUser()?.userProfile?.id == res.userProfile?.id}&tageId=${res.userProfile?.id}", - ); - }) - , + SCDebounceWidget( + child: head(url: res.userProfile?.userAvatar ?? "", width: 62.w), + onTap: () { + SCNavigatorUtils.push( + context, + "${SCMainRoute.person}?isMe=${AccountStorage().getCurrentUser()?.userProfile?.id == res.userProfile?.id}&tageId=${res.userProfile?.id}", + ); + }, + ), SizedBox(width: 10.w), Expanded( child: Column( @@ -134,11 +142,14 @@ class _UserBlockedListPageState children: [ netImage( url: - Provider.of(context, listen: false) - .findCountryByName( - res.userProfile?.countryName ?? "", - ) - ?.nationalFlag ?? + Provider.of( + context, + listen: false, + ) + .findCountryByName( + res.userProfile?.countryName ?? "", + ) + ?.nationalFlag ?? "", borderRadius: BorderRadius.all(Radius.circular(3.w)), width: 19.w, @@ -150,14 +161,15 @@ class _UserBlockedListPageState textColor: Colors.white, res.userProfile?.userNickname ?? "", fontSize: 14.sp, - type:res.userProfile?.getVIP()?.name ?? "", + type: res.userProfile?.getVIP()?.name ?? "", needScroll: - (res.userProfile?.userNickname?.characters.length ?? 0) > + (res.userProfile?.userNickname?.characters.length ?? + 0) > 10, ), SizedBox(width: 3.w), Container( - width: (res.userProfile?.age??0)>999?58.w:48.w, + width: (res.userProfile?.age ?? 0) > 999 ? 58.w : 48.w, height: 24.w, decoration: BoxDecoration( image: DecorationImage( @@ -234,13 +246,15 @@ class _UserBlockedListPageState ], ), ), - SCDebounceWidget(child: Image.asset( - "sc_images/room/sc_icon_block_list_delete.png", - height: 20.w, - ), onTap: (){ - _delete(res.userProfile); - }) - , + SCDebounceWidget( + child: Image.asset( + "sc_images/room/sc_icon_block_list_delete.png", + height: 20.w, + ), + onTap: () { + _delete(res.userProfile); + }, + ), SizedBox(width: 15.w), ], ), @@ -257,7 +271,7 @@ class _UserBlockedListPageState setState(() {}); }) .catchError((e) { - SCLoadingManager.hide(); + SCLoadingManager.hide(); loadComplete(); setState(() {}); }); @@ -307,46 +321,29 @@ class _UserBlockedListPageState void _delete(SocialChatUserProfile? userProfile) { SmartDialog.show( tag: "showConfirmDialog", - alignment: - Alignment.center, + alignment: Alignment.center, debounce: true, - animationType: - SmartAnimationType - .fade, + animationType: SmartAnimationType.fade, builder: (_) { return MsgDialog( - title: - SCAppLocalizations.of( - context!, - )!.tips, - msg:SCAppLocalizations.of( - context, - )!.areYouSureToCancelBlacklist, - btnText: - SCAppLocalizations.of( - context, - )!.confirm, + title: SCAppLocalizations.of(context!)!.tips, + msg: SCAppLocalizations.of(context)!.areYouSureToCancelBlacklist, + btnText: SCAppLocalizations.of(context)!.confirm, onEnsure: () { SCLoadingManager.show(); SCAccountRepository() - .deleteUserBlacklist( - userProfile?.id??"", - ) - .then(( - result, - ) { - SCTts.show( - SCAppLocalizations.of( - context, - )!.successfullyRemovedFromTheBlacklist, - ); - loadData(1); - }) - .catchError(( - e, - ) { - SCLoadingManager.hide(); - }); + .deleteUserBlacklist(userProfile?.id ?? "") + .then((result) { + SCTts.show( + SCAppLocalizations.of( + context, + )!.successfullyRemovedFromTheBlacklist, + ); + loadData(1); + }) + .catchError((e) { + SCLoadingManager.hide(); + }); }, ); }, diff --git a/lib/modules/wallet/recharge/mifa_pay_webview_page.dart b/lib/modules/wallet/recharge/mifa_pay_webview_page.dart new file mode 100644 index 0000000..ffff7f1 --- /dev/null +++ b/lib/modules/wallet/recharge/mifa_pay_webview_page.dart @@ -0,0 +1,120 @@ +import 'package:flutter/material.dart'; +import 'package:yumi/shared/tools/sc_url_launcher_utils.dart'; +import 'package:yumi/ui_kit/components/appbar/socialchat_appbar.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class MiFaPayWebViewPage extends StatefulWidget { + const MiFaPayWebViewPage({ + super.key, + required this.requestUrl, + this.title = 'MiFaPay', + }); + + final String requestUrl; + final String title; + + @override + State createState() => _MiFaPayWebViewPageState(); +} + +class _MiFaPayWebViewPageState extends State { + late final WebViewController _controller; + + bool _isLoading = true; + double _progress = 0; + + @override + void initState() { + super.initState(); + _controller = + WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setNavigationDelegate( + NavigationDelegate( + onNavigationRequest: (NavigationRequest request) async { + if (!SCUrlLauncherUtils.shouldOpenExternally(request.url)) { + return NavigationDecision.navigate; + } + + final bool launched = await SCUrlLauncherUtils.launchExternal( + request.url, + ); + if (launched) { + return NavigationDecision.prevent; + } + + return SCUrlLauncherUtils.isHttpUrl(request.url) + ? NavigationDecision.navigate + : NavigationDecision.prevent; + }, + onProgress: (int progress) { + _updateState(() { + _progress = progress / 100; + }); + }, + onPageStarted: (_) { + _updateState(() { + _isLoading = true; + }); + }, + onPageFinished: (_) { + _updateState(() { + _isLoading = false; + _progress = 1; + }); + }, + onWebResourceError: (_) { + _updateState(() { + _isLoading = false; + }); + }, + ), + ) + ..loadRequest(Uri.parse(widget.requestUrl)); + } + + @override + void dispose() { + super.dispose(); + } + + void _updateState(VoidCallback action) { + if (!mounted) { + return; + } + setState(action); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: SocialChatStandardAppBar( + title: widget.title, + actions: const [], + backgroundColor: Colors.white, + backButtonColor: Colors.black, + gradient: const LinearGradient( + colors: [Colors.white, Colors.white], + ), + ), + body: Stack( + children: [ + WebViewWidget(controller: _controller), + if (_isLoading || _progress < 1) + Positioned( + top: 0, + left: 0, + right: 0, + child: LinearProgressIndicator( + value: _progress > 0 && _progress < 1 ? _progress : null, + minHeight: 2, + color: const Color(0xff18F2B1), + backgroundColor: const Color(0xffEDEDED), + ), + ), + ], + ), + ); + } +} diff --git a/lib/modules/wallet/recharge/recharge_method_bottom_sheet.dart b/lib/modules/wallet/recharge/recharge_method_bottom_sheet.dart new file mode 100644 index 0000000..3cb67a1 --- /dev/null +++ b/lib/modules/wallet/recharge/recharge_method_bottom_sheet.dart @@ -0,0 +1,463 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:yumi/app/constants/sc_global_config.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/theme/socialchat_theme.dart'; + +enum RechargeMethodType { miFaPay, nativeStore } + +class RechargeMethodOption { + const RechargeMethodOption({ + required this.type, + required this.title, + this.assetIconPath, + this.iconData, + }); + + final RechargeMethodType type; + final String title; + final String? assetIconPath; + final IconData? iconData; +} + +class RechargePackageOption { + const RechargePackageOption({ + required this.id, + required this.coins, + required this.bonusCoins, + required this.priceLabel, + required this.badge, + }); + + final String id; + final int coins; + final int bonusCoins; + final String priceLabel; + final String badge; +} + +class RechargeChannelOption { + const RechargeChannelOption({ + required this.code, + required this.name, + this.typeLabel = '', + }); + + final String code; + final String name; + final String typeLabel; +} + +class RechargeMethodBottomSheet extends StatefulWidget { + const RechargeMethodBottomSheet({ + super.key, + required this.method, + required this.packages, + required this.channels, + required this.onConfirm, + this.initialPackageId, + this.initialChannelCode, + }); + + final RechargeMethodOption method; + final List packages; + final List channels; + final void Function( + RechargePackageOption package, + RechargeChannelOption channel, + ) + onConfirm; + final String? initialPackageId; + final String? initialChannelCode; + + @override + State createState() => + _RechargeMethodBottomSheetState(); +} + +class _RechargeMethodBottomSheetState extends State { + late String _selectedPackageId; + late String _selectedChannelCode; + + @override + void initState() { + super.initState(); + _selectedPackageId = + widget.packages.isEmpty + ? '' + : widget.initialPackageId ?? widget.packages.first.id; + _selectedChannelCode = + widget.channels.isEmpty + ? '' + : widget.initialChannelCode ?? widget.channels.first.code; + } + + @override + Widget build(BuildContext context) { + final bool canConfirm = + widget.packages.isNotEmpty && + widget.channels.isNotEmpty && + _selectedPackageId.isNotEmpty && + _selectedChannelCode.isNotEmpty; + + return SafeArea( + top: false, + child: Container( + width: ScreenUtil().screenWidth, + height: MediaQuery.of(context).size.height * 0.72, + padding: EdgeInsets.fromLTRB(14.w, 14.w, 14.w, 14.w), + decoration: BoxDecoration( + color: const Color(0xff03523a), + borderRadius: BorderRadius.only( + topLeft: Radius.circular(14.w), + topRight: Radius.circular(14.w), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: Text( + widget.method.title, + style: TextStyle( + fontSize: 18.sp, + color: Colors.white, + fontWeight: FontWeight.w700, + ), + ), + ), + SCDebounceWidget( + onTap: () => Navigator.of(context).pop(), + child: Icon( + CupertinoIcons.clear_thick_circled, + size: 22.w, + color: Colors.white.withValues(alpha: 0.86), + ), + ), + ], + ), + SizedBox(height: 6.w), + Text( + 'Select amount', + style: TextStyle( + fontSize: 12.sp, + color: Colors.white.withValues(alpha: 0.68), + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 16.w), + Expanded( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (widget.packages.isEmpty) + _buildEmptyHint('MiFaPay products are loading') + else + GridView.builder( + itemCount: widget.packages.length, + padding: EdgeInsets.zero, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + mainAxisSpacing: 10.w, + crossAxisSpacing: 10.w, + mainAxisExtent: 136.w, + ), + itemBuilder: (BuildContext context, int index) { + final RechargePackageOption item = + widget.packages[index]; + final bool isSelected = item.id == _selectedPackageId; + return _buildPackageCard(item, index, isSelected); + }, + ), + SizedBox(height: 16.w), + Text( + 'Payment channel', + style: TextStyle( + fontSize: 12.sp, + color: Colors.white.withValues(alpha: 0.68), + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 10.w), + if (widget.channels.isEmpty) + _buildEmptyHint('No channel available') + else + Wrap( + spacing: 10.w, + runSpacing: 10.w, + children: widget.channels + .map(_buildChannelChip) + .toList(growable: false), + ), + ], + ), + ), + ), + SizedBox(height: 8.w), + SCDebounceWidget( + onTap: () { + if (!canConfirm) { + return; + } + _confirmSelection(); + }, + child: Container( + width: double.infinity, + height: 42.w, + alignment: Alignment.center, + decoration: BoxDecoration( + color: + canConfirm + ? SCGlobalConfig.businessLogicStrategy + .getRechargePageButtonBackgroundColor() + : Colors.white.withValues(alpha: 0.18), + borderRadius: BorderRadius.circular(10.w), + ), + child: Text( + 'Confirm', + style: TextStyle( + fontSize: 15.sp, + color: + SCGlobalConfig.businessLogicStrategy + .getRechargePageButtonTextColor(), + fontWeight: FontWeight.w700, + ), + ), + ), + ), + ], + ), + ), + ); + } + + void _confirmSelection() { + if (widget.packages.isEmpty || widget.channels.isEmpty) { + return; + } + final RechargePackageOption selected = widget.packages.firstWhere( + (RechargePackageOption item) => item.id == _selectedPackageId, + orElse: () => widget.packages.first, + ); + final RechargeChannelOption selectedChannel = widget.channels.firstWhere( + (RechargeChannelOption item) => item.code == _selectedChannelCode, + orElse: () => widget.channels.first, + ); + widget.onConfirm(selected, selectedChannel); + Navigator.of(context).pop(); + } + + Widget _buildPackageCard( + RechargePackageOption item, + int index, + bool isSelected, + ) { + return SCDebounceWidget( + onTap: () { + setState(() { + _selectedPackageId = item.id; + }); + }, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(10.w), + border: Border.all( + color: + isSelected ? SocialChatTheme.primaryLight : Colors.transparent, + width: 1.4, + ), + ), + child: Column( + children: [ + SizedBox( + height: 24.w, + child: + item.badge.isEmpty + ? null + : Align( + alignment: Alignment.topRight, + child: Container( + margin: EdgeInsets.only(top: 8.w, right: 8.w), + padding: EdgeInsets.symmetric( + horizontal: 7.w, + vertical: 2.w, + ), + decoration: BoxDecoration( + color: SocialChatTheme.primaryLight.withValues( + alpha: 0.14, + ), + borderRadius: BorderRadius.circular(999.w), + ), + child: Text( + item.badge, + style: TextStyle( + fontSize: 9.sp, + color: const Color(0xff03523a), + fontWeight: FontWeight.w700, + ), + ), + ), + ), + ), + Image.asset( + SCGlobalConfig.businessLogicStrategy + .getRechargePageGoldIconByIndex(index), + width: 38.w, + height: 38.w, + ), + SizedBox(height: 6.w), + Padding( + padding: EdgeInsets.symmetric(horizontal: 6.w), + child: Text( + _formatWholeNumber(item.coins), + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 15.sp, + color: Colors.black.withValues(alpha: 0.82), + fontWeight: FontWeight.w700, + ), + ), + ), + SizedBox(height: 2.w), + Padding( + padding: EdgeInsets.symmetric(horizontal: 6.w), + child: Text( + item.bonusCoins > 0 + ? '+${_formatWholeNumber(item.bonusCoins)}' + : 'No bonus', + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 11.sp, + color: + item.bonusCoins > 0 + ? SocialChatTheme.primaryLight + : Colors.black.withValues(alpha: 0.45), + fontWeight: FontWeight.w600, + ), + ), + ), + const Spacer(), + Container( + width: double.infinity, + height: 26.w, + alignment: Alignment.center, + decoration: BoxDecoration( + color: const Color(0xffF5C550), + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(10.w), + bottomRight: Radius.circular(10.w), + ), + ), + child: Text( + item.priceLabel, + style: TextStyle( + fontSize: 11.sp, + color: const Color(0xff6F4B00), + fontWeight: FontWeight.w700, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildChannelChip(RechargeChannelOption option) { + final bool isSelected = option.code == _selectedChannelCode; + return SCDebounceWidget( + onTap: () { + setState(() { + _selectedChannelCode = option.code; + }); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 10.w), + decoration: BoxDecoration( + color: + isSelected + ? Colors.white.withValues(alpha: 0.16) + : Colors.white.withValues(alpha: 0.08), + borderRadius: BorderRadius.circular(8.w), + border: Border.all( + color: + isSelected + ? SocialChatTheme.primaryLight + : Colors.white.withValues(alpha: 0.14), + width: 1.1, + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + option.name, + style: TextStyle( + fontSize: 13.sp, + color: Colors.white, + fontWeight: FontWeight.w700, + ), + ), + if (option.typeLabel.isNotEmpty) ...[ + SizedBox(height: 2.w), + Text( + option.typeLabel, + style: TextStyle( + fontSize: 10.sp, + color: Colors.white.withValues(alpha: 0.62), + fontWeight: FontWeight.w500, + ), + ), + ], + ], + ), + ), + ); + } + + Widget _buildEmptyHint(String message) { + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 12.w, vertical: 14.w), + decoration: BoxDecoration( + color: Colors.white.withValues(alpha: 0.08), + borderRadius: BorderRadius.circular(10.w), + ), + child: Text( + message, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + color: Colors.white.withValues(alpha: 0.68), + fontWeight: FontWeight.w500, + ), + ), + ); + } + + String _formatWholeNumber(int value) { + final String raw = value.toString(); + final StringBuffer buffer = StringBuffer(); + for (int i = 0; i < raw.length; i++) { + final int position = raw.length - i; + buffer.write(raw[i]); + if (position > 1 && position % 3 == 1) { + buffer.write(','); + } + } + return buffer.toString(); + } +} diff --git a/lib/modules/wallet/recharge/recharge_page.dart b/lib/modules/wallet/recharge/recharge_page.dart index 5dc4581..f074764 100644 --- a/lib/modules/wallet/recharge/recharge_page.dart +++ b/lib/modules/wallet/recharge/recharge_page.dart @@ -1,436 +1,923 @@ -import 'dart:io'; -import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:in_app_purchase/in_app_purchase.dart'; -import 'package:yumi/app_localizations.dart'; -import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; -import 'package:yumi/ui_kit/components/sc_compontent.dart'; -import 'package:yumi/ui_kit/components/text/sc_text.dart'; -import 'package:provider/provider.dart'; - -import 'package:yumi/ui_kit/components/appbar/socialchat_appbar.dart'; -import 'package:yumi/app/constants/sc_screen.dart'; -import 'package:yumi/app/routes/sc_fluro_navigator.dart'; -import 'package:yumi/services/payment/apple_payment_manager.dart'; -import 'package:yumi/services/payment/google_payment_manager.dart'; -import 'package:yumi/services/auth/user_profile_manager.dart'; -import 'package:yumi/modules/wallet/wallet_route.dart'; -import 'package:yumi/app/constants/sc_global_config.dart'; - -class RechargePage extends StatefulWidget { - @override - _RechargePageState createState() => _RechargePageState(); -} - -class _RechargePageState extends State { - @override - void initState() { - super.initState(); - Provider.of(context, listen: false).balance(); - if (Platform.isAndroid) { - Provider.of(context, listen: false).initializePaymentProcessor(context); - } else if (Platform.isIOS) { - Provider.of(context, listen: false).initializePaymentProcessor(context); - } - } - - @override - void dispose() { - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return Stack( - children: [ - Image.asset( - SCGlobalConfig.businessLogicStrategy.getRechargePageBackgroundImage(), - width: ScreenUtil().screenWidth, - fit: BoxFit.fill, - ), - Scaffold( - backgroundColor: SCGlobalConfig.businessLogicStrategy.getRechargePageScaffoldBackgroundColor(), - resizeToAvoidBottomInset: false, - appBar: SocialChatStandardAppBar( - title: SCAppLocalizations.of(context)!.recharge, - actions: [ - GestureDetector( - child: Container( - margin: EdgeInsetsDirectional.only(end: 15.w), - child: Image.asset( - SCGlobalConfig.businessLogicStrategy.getRechargePageRecordIcon(), - width: 24.w, - height: 24.w, - ), - ), - onTap: () { - showGeneralDialog( - context: context, - barrierLabel: '', - barrierDismissible: true, - transitionDuration: Duration(milliseconds: 350), - barrierColor: SCGlobalConfig.businessLogicStrategy.getRechargePageDialogBarrierColor(), - pageBuilder: ( - BuildContext context, - Animation animation, - Animation secondaryAnimation, - ) { - return GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - Navigator.pop(context); - setState(() {}); - }, - child: Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - SizedBox(height: height(68)), - Row( - children: [ - Spacer(), - GestureDetector( - child: Container( - decoration: BoxDecoration( - color: SCGlobalConfig.businessLogicStrategy.getRechargePageDialogContainerBackgroundColor(), - borderRadius: BorderRadius.circular(4), - ), - padding: EdgeInsets.symmetric( - horizontal: 8.w, - vertical: 3.w, - ), - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - SizedBox(height: 5.w), - GestureDetector( - child: text( - SCAppLocalizations.of( - context, - )!.goldListort, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageDialogTextColor(), - fontSize: 14.sp, - ), - onTap: () { - Navigator.of(context).pop(); - SCNavigatorUtils.push( - context, - WalletRoute.goldRecord, - replace: false, - ); - }, - ), - // SizedBox(height: 5.w), - // Container( - // color: Colors.black26, - // width: 110.w, - // height: 0.5.w, - // ), - // SizedBox(height: 5.w,), - // text( - // SCAppLocalizations.of( - // context, - // )!.rechargeList, - // textColor: Colors.black38, - // fontSize: 14.sp, - // ), - SizedBox(height: 5.w), - ], - ), - ), - onTap: () {}, - ), - SizedBox(width: 10.w), - ], - ), - Expanded(child: SizedBox(width: width(1))), - ], - ), - ); - }, - ); - }, - ), - ], - ), - body: SafeArea( - top: false, - child: Column( - children: [ - _buildWalletSection(), - SizedBox(height: 60.w), - Expanded( - child: Container( - padding: EdgeInsets.symmetric( - vertical: 20.w, - horizontal: 12.w, - ), - decoration: BoxDecoration( - borderRadius: BorderRadius.only( - topLeft: Radius.circular(12.0), - topRight: Radius.circular(12.0), - ), - color: SCGlobalConfig.businessLogicStrategy.getRechargePageMainContainerBackgroundColor(), - ), - child: Column( - children: [ - Expanded( - child: - Platform.isAndroid - ? Consumer( - builder: (context, ref, child) { - return ref.products.isNotEmpty - ? ListView.separated( - itemCount: - ref.products.length, // 列表项数量 - padding: EdgeInsets.only( - bottom: 15.w, - ), - itemBuilder: (context, index) { - return _buildGoogleProductItem( - ref.products[index], - ref, - index, - ); - }, - separatorBuilder: ( - BuildContext context, - int index, - ) { - return SizedBox(height: 10.w); - }, - ) - : mainEmpty(); - }, - ) - : Consumer( - builder: (context, ref, child) { - return ref.products.isNotEmpty - ? ListView.separated( - itemCount: - ref.products.length, // 列表项数量 - padding: EdgeInsets.only( - bottom: 15.w, - ), - itemBuilder: (context, index) { - return _buildAppleProductItem( - ref.products[index], - ref, - index, - ); - }, - separatorBuilder: ( - BuildContext context, - int index, - ) { - return SizedBox(height: 10.w); - }, - ) - : mainEmpty(); - }, - ), - ), - ///针对ios的恢复购买 - Platform.isIOS?SCDebounceWidget( - child: Container( - alignment: Alignment.center, - margin: EdgeInsets.symmetric(horizontal: 60.w), - height: 42.w, - decoration: BoxDecoration( - color: SCGlobalConfig.businessLogicStrategy.getRechargePageButtonBackgroundColor(), - borderRadius: BorderRadius.all( - Radius.circular(height(8)), - ), - ), - child: text( - SCAppLocalizations.of(context)!.restorePurchases, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageButtonTextColor(), - fontSize: 16.sp, - ), - ), - onTap: () { - Provider.of( - context, - listen: false, - ).recoverTransactions(); - }, - ):Container(), - SizedBox(height: 15.w), - SCDebounceWidget( - child: Container( - alignment: Alignment.center, - margin: EdgeInsets.symmetric(horizontal: 60.w), - height: 42.w, - decoration: BoxDecoration( - color: SCGlobalConfig.businessLogicStrategy.getRechargePageButtonBackgroundColor(), - borderRadius: BorderRadius.all( - Radius.circular(height(8)), - ), - ), - child: text( - SCAppLocalizations.of(context)!.recharge, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageButtonTextColor(), - fontSize: 16.sp, - ), - ), - onTap: () { - if (Platform.isAndroid) { - Provider.of( - context, - listen: false, - ).processPurchase(); - } else if (Platform.isIOS) { - Provider.of( - context, - listen: false, - ).processPurchase(); - } - }, - ), - SizedBox(height: 45.w), - ], - ), - ), - ), - ], - ), - ), - ), - ], - ); - } - - Widget _buildWalletSection() { - return Container( - margin: EdgeInsets.symmetric(horizontal: 15.w), - child: Column( - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - SizedBox(height: 45.w), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Image.asset( - SCGlobalConfig.businessLogicStrategy.getRechargePageGoldIcon(), - width: 36.w, - height: 36.w, - ), - SizedBox(width: 3.w), - Consumer( - builder: (context, ref, child) { - return text( - ref.myBalance > 1000 - ? "${(ref.myBalance / 1000).toStringAsFixed(2)}k" - : "${ref.myBalance}", - fontSize: 16.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageWalletTextColor(), - fontWeight: FontWeight.bold, - ); - }, - ), - ], - ), - ], - ), - ); - } - - - Widget _buildGoogleProductItem( - SelecteProductConfig productConfig, - AndroidPaymentProcessor ref, - int index, - ) { - return GestureDetector( - child: Container( - padding: EdgeInsets.symmetric(vertical: 5.w, horizontal: 10.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(3), - color: productConfig.isSelecte ? SCGlobalConfig.businessLogicStrategy.getRechargePageSelectedItemBackgroundColor() : SCGlobalConfig.businessLogicStrategy.getRechargePageUnselectedItemBackgroundColor(), - border: Border.all( - color: productConfig.isSelecte ? SCGlobalConfig.businessLogicStrategy.getRechargePageSelectedItemBorderColor() : SCGlobalConfig.businessLogicStrategy.getRechargePageUnselectedItemBorderColor(), - width: 1.w, - ), - ), - child: Row( - children: [ - Image.asset( - SCGlobalConfig.businessLogicStrategy.getRechargePageGoldIconByIndex(index), - width: 34.w, - height: 34.w, - ), - SizedBox(width: 5.w), - text( - "${ref.productMap[productConfig.produc.id]?.obtainCandy ?? 0}", - fontSize: 12.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageItemTextColor(), - ), - Spacer(), - text( - productConfig.produc.price, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageItemPriceTextColor(), - fontWeight: FontWeight.w600, - fontSize: 12.sp, - ), - ], - ), - ), - onTap: () { - ref.chooseProductConfig(index); - }, - ); - } - - Widget _buildAppleProductItem( - SelecteProductConfig productConfig, - IOSPaymentProcessor ref, - int index, - ) { - return GestureDetector( - child: Container( - padding: EdgeInsets.symmetric(vertical: 5.w, horizontal: 10.w), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(12), - color: SCGlobalConfig.businessLogicStrategy.getRechargePageAppleItemBackgroundColor(), - border: Border.all( - color: productConfig.isSelecte ? SCGlobalConfig.businessLogicStrategy.getRechargePageSelectedItemBorderColor() : SCGlobalConfig.businessLogicStrategy.getRechargePageUnselectedItemBorderColor(), - width: 1.w, - ), - ), - child: Row( - children: [ - Image.asset( - SCGlobalConfig.businessLogicStrategy.getRechargePageGoldIconByIndex(index), - width: 34.w, - height: 34.w, - ), - SizedBox(width: 5.w), - text( - "${ref.productMap[productConfig.produc.id]?.obtainCandy ?? 0}", - fontSize: 12.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageItemTextColor(), - ), - Spacer(), - text( - productConfig.produc.price, - textColor: SCGlobalConfig.businessLogicStrategy.getRechargePageItemPriceTextColor(), - fontWeight: FontWeight.w600, - fontSize: 12.sp, - ), - ], - ), - ), - onTap: () { - ref.chooseProductConfig(index); - }, - ); - } -} - -class SelecteProductConfig { - ProductDetails produc; - bool isSelecte = false; - - SelecteProductConfig(this.produc, this.isSelecte); -} +import 'dart:io'; + +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:in_app_purchase/in_app_purchase.dart'; +import 'package:provider/provider.dart'; +import 'package:yumi/app/constants/sc_global_config.dart'; +import 'package:yumi/app/constants/sc_screen.dart'; +import 'package:yumi/app/routes/sc_fluro_navigator.dart'; +import 'package:yumi/app_localizations.dart'; +import 'package:yumi/modules/wallet/recharge/recharge_method_bottom_sheet.dart'; +import 'package:yumi/modules/wallet/wallet_route.dart'; +import 'package:yumi/services/auth/user_profile_manager.dart'; +import 'package:yumi/services/payment/apple_payment_manager.dart'; +import 'package:yumi/services/payment/google_payment_manager.dart'; +import 'package:yumi/services/payment/mifa_pay_manager.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_mifa_pay_res.dart'; +import 'package:yumi/shared/tools/sc_lk_dialog_util.dart'; +import 'package:yumi/ui_kit/components/appbar/socialchat_appbar.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/components/sc_tts.dart'; +import 'package:yumi/ui_kit/components/text/sc_text.dart'; + +class RechargePage extends StatefulWidget { + const RechargePage({super.key}); + + @override + State createState() => _RechargePageState(); +} + +class _RechargePageState extends State { + static const Color _accentGoldColor = Color(0xffF5C550); + static const Color _surfaceTextColor = Colors.white; + static const Color _surfaceSubtleTextColor = Color(0xCCFFFFFF); + + late final List _methodOptions; + + RechargeMethodType _selectedMethodType = RechargeMethodType.nativeStore; + + @override + void initState() { + super.initState(); + _methodOptions = _buildMethodOptions(); + Provider.of(context, listen: false).balance(); + Provider.of(context, listen: false).initialize(); + if (Platform.isAndroid) { + Provider.of( + context, + listen: false, + ).initializePaymentProcessor(context); + } else if (Platform.isIOS) { + Provider.of( + context, + listen: false, + ).initializePaymentProcessor(context); + } + } + + @override + Widget build(BuildContext context) { + final MiFaPayManager miFaPayManager = context.watch(); + + return Stack( + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy.getRechargePageBackgroundImage(), + width: ScreenUtil().screenWidth, + fit: BoxFit.fill, + ), + Scaffold( + backgroundColor: + SCGlobalConfig.businessLogicStrategy + .getRechargePageScaffoldBackgroundColor(), + resizeToAvoidBottomInset: false, + appBar: SocialChatStandardAppBar( + title: SCAppLocalizations.of(context)!.recharge, + actions: [ + GestureDetector( + onTap: _showRecordDialog, + child: Container( + margin: EdgeInsetsDirectional.only(end: 15.w), + child: Image.asset( + SCGlobalConfig.businessLogicStrategy + .getRechargePageRecordIcon(), + width: 24.w, + height: 24.w, + ), + ), + ), + ], + ), + body: SafeArea( + top: false, + child: Column( + children: [ + _buildWalletSection(), + SizedBox(height: 36.w), + Expanded( + child: Padding( + padding: EdgeInsets.fromLTRB(12.w, 8.w, 12.w, 0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildMethodSection(miFaPayManager), + SizedBox(height: 14.w), + Expanded( + child: + _selectedMethodType == + RechargeMethodType.nativeStore + ? _buildNativeProductList() + : _buildMiFaPayContent(miFaPayManager), + ), + if (_selectedMethodType == + RechargeMethodType.nativeStore && + Platform.isIOS) ...[ + SizedBox(height: 12.w), + _buildFooterButton( + title: + SCAppLocalizations.of( + context, + )!.restorePurchases, + onTap: () { + Provider.of( + context, + listen: false, + ).recoverTransactions(); + }, + ), + ], + SizedBox(height: 12.w), + _buildFooterButton( + title: + _selectedMethodType == + RechargeMethodType.nativeStore + ? SCAppLocalizations.of(context)!.recharge + : _buildMiFaPayPrimaryTitle(miFaPayManager), + onTap: () { + if (_selectedMethodType == + RechargeMethodType.nativeStore) { + _processNativePurchase(); + return; + } + _handleMiFaPayPrimaryAction(miFaPayManager); + }, + ), + SizedBox(height: 14.w), + ], + ), + ), + ), + ], + ), + ), + ), + ], + ); + } + + List _buildMethodOptions() { + return [ + RechargeMethodOption( + type: RechargeMethodType.nativeStore, + title: Platform.isAndroid ? 'Google Pay' : 'Apple Pay', + assetIconPath: + Platform.isAndroid ? 'sc_images/login/sc_icon_google.png' : null, + iconData: Platform.isIOS ? Icons.apple : null, + ), + const RechargeMethodOption( + type: RechargeMethodType.miFaPay, + title: 'MiFaPay', + assetIconPath: 'sc_images/index/sc_icon_recharge_agency.png', + ), + ]; + } + + void _showRecordDialog() { + showGeneralDialog( + context: context, + barrierLabel: '', + barrierDismissible: true, + transitionDuration: const Duration(milliseconds: 350), + barrierColor: + SCGlobalConfig.businessLogicStrategy + .getRechargePageDialogBarrierColor(), + pageBuilder: ( + BuildContext context, + Animation animation, + Animation secondaryAnimation, + ) { + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + Navigator.pop(context); + setState(() {}); + }, + child: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + SizedBox(height: height(68)), + Row( + children: [ + const Spacer(), + GestureDetector( + child: Container( + decoration: BoxDecoration( + color: + SCGlobalConfig.businessLogicStrategy + .getRechargePageDialogContainerBackgroundColor(), + borderRadius: BorderRadius.circular(4), + ), + padding: EdgeInsets.symmetric( + horizontal: 8.w, + vertical: 3.w, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 5.w), + GestureDetector( + child: text( + SCAppLocalizations.of(context)!.goldListort, + textColor: + SCGlobalConfig.businessLogicStrategy + .getRechargePageDialogTextColor(), + fontSize: 14.sp, + ), + onTap: () { + Navigator.of(context).pop(); + SCNavigatorUtils.push( + context, + WalletRoute.goldRecord, + replace: false, + ); + }, + ), + SizedBox(height: 5.w), + ], + ), + ), + onTap: () {}, + ), + SizedBox(width: 10.w), + ], + ), + Expanded(child: SizedBox(width: width(1))), + ], + ), + ); + }, + ); + } + + Widget _buildWalletSection() { + return Container( + margin: EdgeInsets.symmetric(horizontal: 15.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox(height: 45.w), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy.getRechargePageGoldIcon(), + width: 36.w, + height: 36.w, + ), + SizedBox(width: 3.w), + Consumer( + builder: (context, ref, child) { + return text( + ref.myBalance > 1000 + ? "${(ref.myBalance / 1000).toStringAsFixed(2)}k" + : "${ref.myBalance}", + fontSize: 16.sp, + textColor: + SCGlobalConfig.businessLogicStrategy + .getRechargePageWalletTextColor(), + fontWeight: FontWeight.bold, + ); + }, + ), + ], + ), + ], + ), + ); + } + + Widget _buildMethodSection(MiFaPayManager miFaPayManager) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Recharge methods', + style: TextStyle( + fontSize: 15.sp, + color: _accentGoldColor, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 10.w), + ..._methodOptions.map( + (RechargeMethodOption option) => + _buildMethodTile(option, miFaPayManager), + ), + ], + ); + } + + Widget _buildMethodTile( + RechargeMethodOption option, + MiFaPayManager miFaPayManager, + ) { + final bool isSelected = _selectedMethodType == option.type; + String trailingText = ''; + if (option.type == RechargeMethodType.miFaPay && + miFaPayManager.selectedCommodity != null) { + trailingText = _formatMiFaPriceLabel(miFaPayManager.selectedCommodity!); + } + + return Padding( + padding: EdgeInsets.only(bottom: 10.w), + child: SCDebounceWidget( + onTap: () { + setState(() { + _selectedMethodType = option.type; + }); + if (option.type == RechargeMethodType.miFaPay) { + _openMiFaPaySheet(miFaPayManager); + } + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + width: double.infinity, + height: 58.w, + padding: EdgeInsets.symmetric(horizontal: 14.w), + decoration: BoxDecoration( + gradient: LinearGradient( + colors: + isSelected + ? const [Color(0x42FFFFFF), Color(0x24FFFFFF)] + : const [Color(0x33FFFFFF), Color(0x18FFFFFF)], + begin: AlignmentDirectional.centerStart, + end: AlignmentDirectional.centerEnd, + ), + borderRadius: BorderRadius.circular(10.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 10.w, + offset: Offset(0, 3.w), + ), + ], + ), + child: Row( + children: [ + _buildMethodLeading(option), + SizedBox(width: 14.w), + Expanded( + child: Text( + option.title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: 15.sp, + color: _surfaceTextColor, + fontWeight: FontWeight.w600, + ), + ), + ), + if (trailingText.isNotEmpty) + Padding( + padding: EdgeInsetsDirectional.only(end: 8.w), + child: Text( + trailingText, + style: TextStyle( + fontSize: 12.sp, + color: _surfaceSubtleTextColor.withValues(alpha: 0.82), + fontWeight: FontWeight.w600, + ), + ), + ), + Icon( + isSelected + ? Icons.radio_button_checked + : Icons.radio_button_off_outlined, + size: 18.w, + color: + isSelected + ? _accentGoldColor + : _surfaceSubtleTextColor.withValues(alpha: 0.45), + ), + ], + ), + ), + ), + ); + } + + Widget _buildMethodLeading(RechargeMethodOption option) { + if (option.assetIconPath != null) { + return Image.asset( + option.assetIconPath!, + width: 28.w, + height: 28.w, + fit: BoxFit.contain, + ); + } + return Icon( + option.iconData ?? CupertinoIcons.creditcard, + size: 24.w, + color: _surfaceTextColor, + ); + } + + Widget _buildNativeProductList() { + return Platform.isAndroid + ? Consumer( + builder: (context, ref, child) { + return ref.products.isNotEmpty + ? ListView.separated( + itemCount: ref.products.length, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + return _buildGoogleProductItem( + ref.products[index], + ref, + index, + ); + }, + separatorBuilder: (BuildContext context, int index) { + return SizedBox(height: 10.w); + }, + ) + : _buildRechargeEmptyState(); + }, + ) + : Consumer( + builder: (context, ref, child) { + return ref.products.isNotEmpty + ? ListView.separated( + itemCount: ref.products.length, + padding: EdgeInsets.zero, + itemBuilder: (context, index) { + return _buildAppleProductItem( + ref.products[index], + ref, + index, + ); + }, + separatorBuilder: (BuildContext context, int index) { + return SizedBox(height: 10.w); + }, + ) + : _buildRechargeEmptyState(); + }, + ); + } + + Widget _buildMiFaPayContent(MiFaPayManager miFaPayManager) { + if (miFaPayManager.isLoading && miFaPayManager.commodities.isEmpty) { + return Center(child: CupertinoActivityIndicator(radius: 14.w)); + } + + if (miFaPayManager.errorMessage.isNotEmpty && + miFaPayManager.commodities.isEmpty) { + return _buildMiFaPayStatusCard( + title: 'MiFaPay is temporarily unavailable', + detail: miFaPayManager.errorMessage, + actionText: 'Retry', + onTap: () { + miFaPayManager.reload(); + }, + ); + } + + if (miFaPayManager.commodities.isEmpty) { + return _buildMiFaPayStatusCard( + title: 'No MiFaPay products available', + detail: 'Please try again later.', + ); + } + + final SCMiFaPayCommodityItemRes? commodity = + miFaPayManager.selectedCommodity; + final SCMiFaPayChannelRes? channel = miFaPayManager.selectedChannel; + final SCMiFaPayCountryRes? country = miFaPayManager.selectedCountry; + + return _buildMiFaPayStatusCard( + title: + commodity == null + ? 'Tap MiFaPay to choose an amount' + : 'Selected ${_formatMiFaPriceLabel(commodity)}', + detail: + commodity == null + ? 'Choose amount and payment channel in the bottom sheet.' + : '${_formatWholeNumber(_parseWholeNumber(commodity.content))} +${_formatWholeNumber(_parseWholeNumber(commodity.awardContent))}', + actionText: + channel == null + ? null + : '${channel.channelName ?? ''}${country?.alphaTwo?.isNotEmpty == true ? ' ${country!.alphaTwo}' : ''}', + ); + } + + Widget _buildMiFaPayStatusCard({ + required String title, + required String detail, + String? actionText, + VoidCallback? onTap, + }) { + return Center( + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 14.w, vertical: 16.w), + decoration: BoxDecoration( + gradient: const LinearGradient( + colors: [Color(0x33FFFFFF), Color(0x18FFFFFF)], + begin: AlignmentDirectional.topStart, + end: AlignmentDirectional.bottomEnd, + ), + borderRadius: BorderRadius.circular(10.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 10.w, + offset: Offset(0, 3.w), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + title, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 14.sp, + color: _surfaceTextColor, + fontWeight: FontWeight.w700, + ), + ), + SizedBox(height: 8.w), + Text( + detail, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + color: _surfaceSubtleTextColor, + fontWeight: FontWeight.w500, + ), + ), + if ((actionText ?? '').isNotEmpty) ...[ + SizedBox(height: 10.w), + GestureDetector( + onTap: onTap, + child: Text( + actionText!, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12.sp, + color: + onTap != null + ? _accentGoldColor + : _surfaceSubtleTextColor.withValues(alpha: 0.82), + fontWeight: FontWeight.w700, + ), + ), + ), + ], + ], + ), + ), + ); + } + + Widget _buildRechargeEmptyState() { + return Center( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset( + 'sc_images/general/sc_icon_loading.png', + width: 96.w, + fit: BoxFit.fitWidth, + color: Colors.white.withValues(alpha: 0.72), + ), + SizedBox(height: 10.w), + Text( + SCAppLocalizations.of(context)!.noData, + style: TextStyle( + fontSize: 13.sp, + color: _accentGoldColor.withValues(alpha: 0.9), + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ); + } + + Widget _buildFooterButton({ + required String title, + required VoidCallback onTap, + }) { + return SCDebounceWidget( + onTap: onTap, + child: Container( + alignment: Alignment.center, + margin: EdgeInsets.symmetric(horizontal: 60.w), + height: 42.w, + decoration: BoxDecoration( + color: + SCGlobalConfig.businessLogicStrategy + .getRechargePageButtonBackgroundColor(), + borderRadius: BorderRadius.all(Radius.circular(height(8))), + ), + child: text( + title, + textColor: + SCGlobalConfig.businessLogicStrategy + .getRechargePageButtonTextColor(), + fontSize: 16.sp, + ), + ), + ); + } + + void _processNativePurchase() { + if (Platform.isAndroid) { + Provider.of( + context, + listen: false, + ).processPurchase(); + } else if (Platform.isIOS) { + Provider.of( + context, + listen: false, + ).processPurchase(); + } + } + + String _buildMiFaPayPrimaryTitle(MiFaPayManager miFaPayManager) { + if (miFaPayManager.isCreatingOrder) { + return 'Processing...'; + } + if (miFaPayManager.isLoading && miFaPayManager.commodities.isEmpty) { + return 'Loading...'; + } + if (miFaPayManager.errorMessage.isNotEmpty && + miFaPayManager.commodities.isEmpty) { + return 'Retry'; + } + return miFaPayManager.canCreateRecharge ? 'Pay now' : 'Choose amount'; + } + + void _handleMiFaPayPrimaryAction(MiFaPayManager miFaPayManager) { + if (miFaPayManager.isCreatingOrder) { + return; + } + if (miFaPayManager.errorMessage.isNotEmpty && + miFaPayManager.commodities.isEmpty) { + miFaPayManager.reload(); + return; + } + if (miFaPayManager.canCreateRecharge) { + miFaPayManager.createRecharge(context); + return; + } + _openMiFaPaySheet(miFaPayManager); + } + + void _openMiFaPaySheet(MiFaPayManager miFaPayManager) { + if (miFaPayManager.isLoading && miFaPayManager.commodities.isEmpty) { + SCTts.show('MiFaPay products are loading'); + return; + } + + final List packages = _buildMiFaPackages( + miFaPayManager.commodities, + ); + final List channels = _buildMiFaChannels( + miFaPayManager.channels, + ); + + if (packages.isEmpty || channels.isEmpty) { + if (miFaPayManager.errorMessage.isNotEmpty) { + SCTts.show(miFaPayManager.errorMessage); + } else { + SCTts.show('No MiFaPay product is available now'); + } + return; + } + + showBottomInBottomDialog( + context, + RechargeMethodBottomSheet( + method: _methodOptions.firstWhere( + (RechargeMethodOption item) => + item.type == RechargeMethodType.miFaPay, + ), + packages: packages, + channels: channels, + initialPackageId: miFaPayManager.selectedCommodity?.id, + initialChannelCode: miFaPayManager.selectedChannel?.channelCode, + onConfirm: ( + RechargePackageOption package, + RechargeChannelOption channel, + ) { + setState(() { + _selectedMethodType = RechargeMethodType.miFaPay; + }); + miFaPayManager.chooseCommodityById(package.id); + miFaPayManager.chooseChannelByCode(channel.code); + }, + ), + barrierColor: Colors.black.withValues(alpha: 0.35), + ); + } + + List _buildMiFaPackages( + List commodities, + ) { + return commodities + .where((SCMiFaPayCommodityItemRes item) => (item.id ?? '').isNotEmpty) + .map((SCMiFaPayCommodityItemRes item) { + final int coins = _parseWholeNumber(item.content); + final int bonusCoins = _parseWholeNumber(item.awardContent); + return RechargePackageOption( + id: item.id ?? '', + coins: coins, + bonusCoins: bonusCoins, + priceLabel: _formatMiFaPriceLabel(item), + badge: _buildMiFaBadge(coins, bonusCoins), + ); + }) + .toList(growable: false); + } + + List _buildMiFaChannels( + List channels, + ) { + return channels + .where( + (SCMiFaPayChannelRes item) => (item.channelCode ?? '').isNotEmpty, + ) + .map((SCMiFaPayChannelRes item) { + return RechargeChannelOption( + code: item.channelCode ?? '', + name: item.channelName ?? '', + typeLabel: _buildChannelTypeLabel(item), + ); + }) + .toList(growable: false); + } + + String _buildMiFaBadge(int coins, int bonusCoins) { + if (coins <= 0 || bonusCoins <= 0) { + return ''; + } + final double percent = bonusCoins * 100 / coins; + return '+${percent.toStringAsFixed(percent >= 10 ? 0 : 1)}%'; + } + + String _buildChannelTypeLabel(SCMiFaPayChannelRes channel) { + final List parts = []; + if ((channel.channelType ?? '').isNotEmpty) { + parts.add(channel.channelType!); + } + if ((channel.factoryChannel ?? '').isNotEmpty) { + parts.add(channel.factoryChannel!); + } + return parts.join(' '); + } + + String _formatMiFaPriceLabel(SCMiFaPayCommodityItemRes item) { + final String currency = item.currency ?? 'USD'; + final num amount = item.amount ?? item.amountUsd ?? 0; + final String formattedAmount = + amount % 1 == 0 ? amount.toInt().toString() : amount.toString(); + return '$currency $formattedAmount'; + } + + int _parseWholeNumber(String? value) { + if ((value ?? '').isEmpty) { + return 0; + } + return num.tryParse(value!)?.toInt() ?? 0; + } + + String _formatWholeNumber(num value) { + final String raw = value.toInt().toString(); + final StringBuffer buffer = StringBuffer(); + for (int i = 0; i < raw.length; i++) { + final int position = raw.length - i; + buffer.write(raw[i]); + if (position > 1 && position % 3 == 1) { + buffer.write(','); + } + } + return buffer.toString(); + } + + Widget _buildGoogleProductItem( + SelecteProductConfig productConfig, + AndroidPaymentProcessor ref, + int index, + ) { + return GestureDetector( + child: Container( + padding: EdgeInsets.symmetric(vertical: 5.w, horizontal: 10.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.w), + gradient: LinearGradient( + colors: + productConfig.isSelecte + ? const [Color(0x42FFFFFF), Color(0x24FFFFFF)] + : const [Color(0x33FFFFFF), Color(0x18FFFFFF)], + begin: AlignmentDirectional.centerStart, + end: AlignmentDirectional.centerEnd, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 10.w, + offset: Offset(0, 3.w), + ), + ], + ), + child: Row( + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy + .getRechargePageGoldIconByIndex(index), + width: 34.w, + height: 34.w, + ), + SizedBox(width: 5.w), + text( + "${ref.productMap[productConfig.produc.id]?.obtainCandy ?? 0}", + fontSize: 12.sp, + textColor: _surfaceTextColor, + ), + const Spacer(), + text( + productConfig.produc.price, + textColor: _surfaceSubtleTextColor, + fontWeight: FontWeight.w600, + fontSize: 12.sp, + ), + ], + ), + ), + onTap: () { + ref.chooseProductConfig(index); + }, + ); + } + + Widget _buildAppleProductItem( + SelecteProductConfig productConfig, + IOSPaymentProcessor ref, + int index, + ) { + return GestureDetector( + child: Container( + padding: EdgeInsets.symmetric(vertical: 5.w, horizontal: 10.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.w), + gradient: LinearGradient( + colors: + productConfig.isSelecte + ? const [Color(0x42FFFFFF), Color(0x24FFFFFF)] + : const [Color(0x33FFFFFF), Color(0x18FFFFFF)], + begin: AlignmentDirectional.centerStart, + end: AlignmentDirectional.centerEnd, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withValues(alpha: 0.1), + blurRadius: 10.w, + offset: Offset(0, 3.w), + ), + ], + ), + child: Row( + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy + .getRechargePageGoldIconByIndex(index), + width: 34.w, + height: 34.w, + ), + SizedBox(width: 5.w), + text( + "${ref.productMap[productConfig.produc.id]?.obtainCandy ?? 0}", + fontSize: 12.sp, + textColor: _surfaceTextColor, + ), + const Spacer(), + text( + productConfig.produc.price, + textColor: _surfaceSubtleTextColor, + fontWeight: FontWeight.w600, + fontSize: 12.sp, + ), + ], + ), + ), + onTap: () { + ref.chooseProductConfig(index); + }, + ); + } +} + +class SelecteProductConfig { + ProductDetails produc; + bool isSelecte = false; + + SelecteProductConfig(this.produc, this.isSelecte); +} diff --git a/lib/services/audio/rtc_manager.dart b/lib/services/audio/rtc_manager.dart index bbad618..fcd2e93 100644 --- a/lib/services/audio/rtc_manager.dart +++ b/lib/services/audio/rtc_manager.dart @@ -1,6 +1,8 @@ -import 'package:agora_rtc_engine/agora_rtc_engine.dart'; -import 'package:fluro/fluro.dart'; -import 'package:flutter/cupertino.dart'; +import 'dart:async'; + +import 'package:agora_rtc_engine/agora_rtc_engine.dart'; +import 'package:fluro/fluro.dart'; +import 'package:flutter/cupertino.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:yumi/app_localizations.dart'; import 'package:yumi/app/constants/sc_room_msg_type.dart'; @@ -43,9 +45,17 @@ import '../../ui_kit/components/sc_float_ichart.dart'; typedef OnSoundVoiceChange = Function(num index, int volum); typedef RtcProvider = RealTimeCommunicationManager; -class RealTimeCommunicationManager extends ChangeNotifier { - bool needUpDataUserInfo = false; - bool _roomVisualEffectsEnabled = false; +class RealTimeCommunicationManager extends ChangeNotifier { + static const Duration _micListPollingInterval = Duration(seconds: 2); + static const Duration _onlineUsersPollingInterval = Duration(seconds: 3); + + bool needUpDataUserInfo = false; + bool _roomVisualEffectsEnabled = false; + bool _isExitingCurrentVoiceRoomSession = false; + Timer? _micListPollingTimer; + Timer? _onlineUsersPollingTimer; + bool _isRefreshingMicList = false; + bool _isRefreshingOnlineUsers = false; ///当前所在房间 JoinRoomRes? currenRoom; @@ -91,6 +101,9 @@ class RealTimeCommunicationManager extends ChangeNotifier { bool get roomVisualEffectsEnabled => _roomVisualEffectsEnabled; + bool get isExitingCurrentVoiceRoomSession => + _isExitingCurrentVoiceRoomSession; + bool get shouldShowRoomVisualEffects => currenRoom != null && _roomVisualEffectsEnabled; @@ -102,6 +115,186 @@ class RealTimeCommunicationManager extends ChangeNotifier { notifyListeners(); } + void _setExitingCurrentVoiceRoomSession(bool enabled, {bool notify = true}) { + if (_isExitingCurrentVoiceRoomSession == enabled) { + return; + } + _isExitingCurrentVoiceRoomSession = enabled; + if (notify) { + notifyListeners(); + } + } + + void _startRoomStatePolling() { + _stopRoomStatePolling(); + if ((currenRoom?.roomProfile?.roomProfile?.id ?? "").isEmpty) { + return; + } + _micListPollingTimer = Timer.periodic(_micListPollingInterval, (_) { + retrieveMicrophoneList(notifyIfUnchanged: false).catchError((_) {}); + }); + _onlineUsersPollingTimer = Timer.periodic(_onlineUsersPollingInterval, (_) { + fetchOnlineUsersList(notifyIfUnchanged: false).catchError((_) {}); + }); + } + + void _stopRoomStatePolling() { + _micListPollingTimer?.cancel(); + _onlineUsersPollingTimer?.cancel(); + _micListPollingTimer = null; + _onlineUsersPollingTimer = null; + _isRefreshingMicList = false; + _isRefreshingOnlineUsers = false; + } + + bool _sameOnlineUsers( + List previous, + List next, + ) { + if (previous.length != next.length) { + return false; + } + for (int i = 0; i < previous.length; i++) { + if (!_sameUserProfile(previous[i], next[i])) { + return false; + } + } + return true; + } + + bool _sameUserProfile( + SocialChatUserProfile? previous, + SocialChatUserProfile? next, + ) { + if (identical(previous, next)) { + return true; + } + if (previous == null || next == null) { + return previous == next; + } + return previous.id == next.id && + previous.account == next.account && + previous.userAvatar == next.userAvatar && + previous.userNickname == next.userNickname && + previous.userSex == next.userSex && + previous.roles == next.roles && + previous.heartbeatVal == next.heartbeatVal; + } + + bool _sameMicMaps(Map previous, Map next) { + if (previous.length != next.length) { + return false; + } + for (final entry in next.entries) { + if (!_sameMic(previous[entry.key], entry.value)) { + return false; + } + } + return true; + } + + bool _sameMic(MicRes? previous, MicRes? next) { + if (identical(previous, next)) { + return true; + } + if (previous == null || next == null) { + return previous == next; + } + return previous.micIndex == next.micIndex && + previous.micLock == next.micLock && + previous.micMute == next.micMute && + _sameUserProfile(previous.user, next.user); + } + + void _refreshManagerUsers(List users) { + managerUsers + ..clear() + ..addAll( + users.where((user) => user.roles == SCRoomRolesType.ADMIN.name), + ); + } + + Map _buildMicMap(List roomWheatList) { + final previousMap = roomWheatMap; + final nextMap = {}; + for (final roomWheat in roomWheatList) { + final micIndex = roomWheat.micIndex; + if (micIndex == null) { + continue; + } + final previousMic = previousMap[micIndex]; + final shouldPreserveTransientState = + previousMic?.user?.id == roomWheat.user?.id && + previousMic?.user?.id != null; + nextMap[micIndex] = + shouldPreserveTransientState + ? roomWheat.copyWith( + emojiPath: + (roomWheat.emojiPath ?? "").isNotEmpty + ? roomWheat.emojiPath + : previousMic?.emojiPath, + type: + (roomWheat.type ?? "").isNotEmpty + ? roomWheat.type + : previousMic?.type, + number: + (roomWheat.number ?? "").isNotEmpty + ? roomWheat.number + : previousMic?.number, + ) + : roomWheat; + } + return nextMap; + } + + void _syncSelfMicRuntimeState() { + final currentUserId = AccountStorage().getCurrentUser()?.userProfile?.id; + if ((currentUserId ?? "").isEmpty) { + return; + } + + MicRes? currentUserMic; + for (final mic in roomWheatMap.values) { + if (mic.user?.id == currentUserId) { + currentUserMic = mic; + break; + } + } + + if (currentUserMic == null) { + SCHeartbeatUtils.cancelAnchorTimer(); + engine?.setClientRole(role: ClientRoleType.clientRoleAudience); + engine?.muteLocalAudioStream(true); + return; + } + + SCHeartbeatUtils.scheduleAnchorHeartbeat( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + ); + + if ((currentUserMic.micMute ?? false) || isMic) { + engine?.setClientRole(role: ClientRoleType.clientRoleAudience); + engine?.muteLocalAudioStream(true); + return; + } + + adjustRecordingSignalVolume(100); + engine?.setClientRole(role: ClientRoleType.clientRoleBroadcaster); + engine?.muteLocalAudioStream(false); + } + + void _applyMicSnapshot( + Map nextMap, { + bool notifyIfUnchanged = true, + }) { + final changed = !_sameMicMaps(roomWheatMap, nextMap); + roomWheatMap = nextMap; + _syncSelfMicRuntimeState(); + if (changed || notifyIfUnchanged) { + notifyListeners(); + } + } + Future joinAgoraVoiceChannel() async { try { engine = await _initAgoraRtcEngine(); @@ -327,7 +520,7 @@ class RealTimeCommunicationManager extends ChangeNotifier { SCTts.show('Microphone permission is denied.'); throw ArgumentError('Microphone permission is denied.'); } - if (roomId == currenRoom?.roomProfile?.roomProfile?.id) { + if (roomId == currenRoom?.roomProfile?.roomProfile?.id) { ///最小化进入房间,或者进入的是同一个房间 final loaded = await loadRoomInfo( currenRoom?.roomProfile?.roomProfile?.id ?? "", @@ -338,13 +531,15 @@ class RealTimeCommunicationManager extends ChangeNotifier { if (!context.mounted) { return; } - Provider.of( - context, - listen: false, - ).fetchUserProfileData(); - retrieveMicrophoneList(); - setRoomVisualEffectsEnabled(true); - SCFloatIchart().remove(); + Provider.of( + context, + listen: false, + ).fetchUserProfileData(); + retrieveMicrophoneList(); + fetchOnlineUsersList(); + _startRoomStatePolling(); + setRoomVisualEffectsEnabled(true); + SCFloatIchart().remove(); SCNavigatorUtils.push( context, '${VoiceRoomRoute.voiceRoom}?id=$roomId', @@ -450,12 +645,14 @@ class RealTimeCommunicationManager extends ChangeNotifier { type: SCRoomMsgType.systemTips, ), ); - - ///获取麦位 - retrieveMicrophoneList(); - Provider.of( - context!, - listen: false, + + ///获取麦位 + retrieveMicrophoneList(); + fetchOnlineUsersList(); + _startRoomStatePolling(); + Provider.of( + context!, + listen: false, ).fetchContributionLevelData( currenRoom?.roomProfile?.roomProfile?.id ?? "", ); @@ -509,48 +706,60 @@ class RealTimeCommunicationManager extends ChangeNotifier { notifyListeners(); } - ///获取在线用户 - Future fetchOnlineUsersList() async { - onlineUsers = await SCChatRoomRepository().roomOnlineUsers( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - ); - managerUsers.clear(); - for (var user in onlineUsers) { - if (user.roles == SCRoomRolesType.ADMIN.name) { - managerUsers.add(user); - } - } - notifyListeners(); - } - - Future retrieveMicrophoneList() async { - bool isOnMic = false; - var roomWheatList = await SCChatRoomRepository().micList( - currenRoom!.roomProfile?.roomProfile?.id ?? "", - ); - for (var roomWheat in roomWheatList) { - roomWheatMap[roomWheat.micIndex!] = roomWheat; - if (roomWheat.user != null && - roomWheat.user!.id == - AccountStorage().getCurrentUser()?.userProfile?.id) { - isOnMic = true; - - ///自己在麦上 - SCHeartbeatUtils.scheduleAnchorHeartbeat( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - ); - } - } - notifyListeners(); - SCHeartbeatUtils.scheduleHeartbeat( - SCHeartbeatStatus.VOICE_LIVE.name, - isOnMic, - roomId: currenRoom?.roomProfile?.roomProfile?.id, - ); - Future.delayed(Duration(milliseconds: 1500), () { - fetchOnlineUsersList(); - }); - } + ///获取在线用户 + Future fetchOnlineUsersList({bool notifyIfUnchanged = true}) async { + final roomId = currenRoom?.roomProfile?.roomProfile?.id ?? ""; + if (roomId.isEmpty || _isRefreshingOnlineUsers) { + return; + } + _isRefreshingOnlineUsers = true; + try { + final fetchedUsers = await SCChatRoomRepository().roomOnlineUsers(roomId); + if (roomId != currenRoom?.roomProfile?.roomProfile?.id) { + return; + } + final changed = !_sameOnlineUsers(onlineUsers, fetchedUsers); + onlineUsers = fetchedUsers; + _refreshManagerUsers(onlineUsers); + if (changed || notifyIfUnchanged) { + notifyListeners(); + } + } finally { + _isRefreshingOnlineUsers = false; + } + } + + Future retrieveMicrophoneList({bool notifyIfUnchanged = true}) async { + final roomId = currenRoom?.roomProfile?.roomProfile?.id ?? ""; + if (roomId.isEmpty || _isRefreshingMicList) { + return; + } + _isRefreshingMicList = true; + bool isOnMic = false; + try { + final roomWheatList = await SCChatRoomRepository().micList(roomId); + if (roomId != currenRoom?.roomProfile?.roomProfile?.id) { + return; + } + final nextMap = _buildMicMap(roomWheatList); + for (final roomWheat in nextMap.values) { + if (roomWheat.user != null && + roomWheat.user!.id == + AccountStorage().getCurrentUser()?.userProfile?.id) { + isOnMic = true; + break; + } + } + _applyMicSnapshot(nextMap, notifyIfUnchanged: notifyIfUnchanged); + SCHeartbeatUtils.scheduleHeartbeat( + SCHeartbeatStatus.VOICE_LIVE.name, + isOnMic, + roomId: currenRoom?.roomProfile?.roomProfile?.id, + ); + } finally { + _isRefreshingMicList = false; + } + } void fetchRoomTaskClaimableCount() { SCChatRoomRepository() @@ -576,9 +785,11 @@ class RealTimeCommunicationManager extends ChangeNotifier { return result; } - Future exitCurrentVoiceRoomSession(bool isLogout) async { - try { - rtmProvider?.msgAllListener = null; + Future exitCurrentVoiceRoomSession(bool isLogout) async { + _setExitingCurrentVoiceRoomSession(true); + _stopRoomStatePolling(); + try { + rtmProvider?.msgAllListener = null; rtmProvider?.msgChatListener = null; rtmProvider?.msgGiftListener = null; SCLoadingManager.show(context: context); @@ -611,10 +822,11 @@ class RealTimeCommunicationManager extends ChangeNotifier { } } - Future resetLocalRoomState({RtmProvider? fallbackRtmProvider}) async { - rtmProvider ??= fallbackRtmProvider; - try { - SCHeartbeatUtils.cancelTimer(); + Future resetLocalRoomState({RtmProvider? fallbackRtmProvider}) async { + rtmProvider ??= fallbackRtmProvider; + _stopRoomStatePolling(); + try { + SCHeartbeatUtils.cancelTimer(); SCHeartbeatUtils.cancelAnchorTimer(); final groupId = currenRoom?.roomProfile?.roomProfile?.roomAccount ?? ""; if (groupId.isNotEmpty) { @@ -634,14 +846,16 @@ class RealTimeCommunicationManager extends ChangeNotifier { } ///清空列表数据 - void _clearData() { - roomRocketStatus = null; + void _clearData() { + _stopRoomStatePolling(); + roomRocketStatus = null; rtmProvider ?.onNewMessageListenerGroupMap["${currenRoom?.roomProfile?.roomProfile?.roomAccount}"] = null; - roomWheatMap.clear(); - onlineUsers.clear(); - needUpDataUserInfo = false; + roomWheatMap.clear(); + onlineUsers.clear(); + managerUsers.clear(); + needUpDataUserInfo = false; SCRoomUtils.roomUsersMap.clear(); roomIsMute = false; rtmProvider?.roomAllMsgList.clear(); @@ -649,6 +863,7 @@ class RealTimeCommunicationManager extends ChangeNotifier { redPacketList.clear(); currenRoom = null; _roomVisualEffectsEnabled = false; + _isExitingCurrentVoiceRoomSession = false; isMic = true; isMusicPlaying = false; DataPersistence.setLastTimeRoomId(""); @@ -715,10 +930,10 @@ class RealTimeCommunicationManager extends ChangeNotifier { } } - bool _handleDirectSeatInteraction( - num index, { - SocialChatUserProfile? clickUser, - }) { + bool _handleDirectSeatInteraction( + num index, { + SocialChatUserProfile? clickUser, + }) { final currentUserId = AccountStorage().getCurrentUser()?.userProfile?.id; final isRoomAdmin = isFz() || isGL(); @@ -742,20 +957,27 @@ class RealTimeCommunicationManager extends ChangeNotifier { return true; } return false; - } - - if (seatUser.id == currentUserId) { - _openRoomUserInfoCard(seatUser.id); - return true; - } + } + + if (seatUser.id == currentUserId) { + if (isRoomAdmin) { + return false; + } + _openRoomUserInfoCard(seatUser.id); + return true; + } if (!isRoomAdmin && (seatUser.id ?? '').isNotEmpty) { _openRoomUserInfoCard(seatUser.id); return true; } - return false; - } + return false; + } + + void _refreshMicListSilently() { + retrieveMicrophoneList(notifyIfUnchanged: false).catchError((_) {}); + } void _openRoomUserInfoCard(String? userId) { final normalizedUserId = (userId ?? '').trim(); @@ -778,8 +1000,8 @@ class RealTimeCommunicationManager extends ChangeNotifier { print('删除监听:${_onSoundVoiceChangeList.length}'); } - void shangMai(num index, {String? eventType, String? inviterId}) async { - var myUser = AccountStorage().getCurrentUser()?.userProfile; + void shangMai(num index, {String? eventType, String? inviterId}) async { + var myUser = AccountStorage().getCurrentUser()?.userProfile; if (currenRoom?.roomProfile?.roomSetting?.touristMike ?? false) { } else { if (isTourists()) { @@ -800,62 +1022,68 @@ class RealTimeCommunicationManager extends ChangeNotifier { /// 设置成主播角色 engine?.renewToken(micGoUpRes.roomToken ?? ""); - if (!micGoUpRes.micMute!) { - if (!isMic) { - engine?.setClientRole(role: ClientRoleType.clientRoleBroadcaster); - adjustRecordingSignalVolume(100); - await engine?.muteLocalAudioStream(false); + if (!micGoUpRes.micMute!) { + if (!isMic) { + engine?.setClientRole(role: ClientRoleType.clientRoleBroadcaster); + adjustRecordingSignalVolume(100); + await engine?.muteLocalAudioStream(false); } } else { engine?.setClientRole(role: ClientRoleType.clientRoleAudience); await engine?.muteLocalAudioStream(true); } - SCHeartbeatUtils.scheduleAnchorHeartbeat( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - ); - var us = roomWheatMap[index]; - us?.copyWith( - user: SocialChatUserProfile( - id: myUser?.id, - account: myUser?.account, - userAvatar: myUser?.userAvatar, - userNickname: myUser?.userNickname, - userSex: myUser?.userSex, - ), - ); - roomWheatMap[index] = us!; - if (us.micMute!) { - ///房主上麦自动解禁麦位 - if (isFz()) { - jieJinMai(index); - } - } - - notifyListeners(); - } catch (ex) { - SCTts.show('Failed to put on the microphone, $ex'); - } - } - - xiaMai(num index) async { - SCChatRoomRepository() - .micGoDown(currenRoom?.roomProfile?.roomProfile?.id ?? "", index) - .whenComplete(() { - //自己 - if (roomWheatMap[index]?.user?.id == - AccountStorage().getCurrentUser()?.userProfile?.id) { - isMic = true; - engine?.muteLocalAudioStream(true); - } - SCHeartbeatUtils.cancelAnchorTimer(); - - /// 设置成主持人角色 - engine?.renewToken(""); - engine?.setClientRole(role: ClientRoleType.clientRoleAudience); - roomWheatMap[index]?.setUser = null; - notifyListeners(); - }); - } + SCHeartbeatUtils.scheduleAnchorHeartbeat( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + ); + final currentSeat = roomWheatMap[index]; + if (currentSeat != null && myUser != null) { + roomWheatMap[index] = currentSeat.copyWith( + user: myUser.copyWith(roles: currenRoom?.entrants?.roles), + micMute: micGoUpRes.micMute, + roomToken: micGoUpRes.roomToken, + ); + } + if (roomWheatMap[index]?.micMute ?? false) { + ///房主上麦自动解禁麦位 + if (isFz()) { + await jieJinMai(index); + } + } + + notifyListeners(); + _refreshMicListSilently(); + } catch (ex) { + SCTts.show('Failed to put on the microphone, $ex'); + } + } + + xiaMai(num index) async { + try { + await SCChatRoomRepository().micGoDown( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + index, + ); + + if (roomWheatMap[index]?.user?.id == + AccountStorage().getCurrentUser()?.userProfile?.id) { + isMic = true; + engine?.muteLocalAudioStream(true); + } + SCHeartbeatUtils.cancelAnchorTimer(); + + /// 设置成主持人角色 + engine?.renewToken(""); + engine?.setClientRole(role: ClientRoleType.clientRoleAudience); + final currentSeat = roomWheatMap[index]; + if (currentSeat != null) { + roomWheatMap[index] = currentSeat.copyWith(user: null); + } + notifyListeners(); + _refreshMicListSilently(); + } catch (ex) { + SCTts.show('Failed to leave the microphone, $ex'); + } + } ///踢人下麦 killXiaMai(String userId) { @@ -949,37 +1177,20 @@ class RealTimeCommunicationManager extends ChangeNotifier { } ///麦位变动 - void micChange(List? mics) { - if (mics == null || mics.isEmpty) { - return; - } - roomWheatMap.clear(); - for (var mic in mics) { - roomWheatMap[mic.micIndex!] = mic; - if (mic.user?.id == AccountStorage().getCurrentUser()?.userProfile?.id) { - if (mic.micMute!) { - ///麦克风静音 - engine?.muteLocalAudioStream(true); - } else { - // if (!isMic) { - // engine?.setClientRole(role: ClientRoleType.clientRoleBroadcaster); - // } - // engine?.setClientRole(role: ClientRoleType.clientRoleBroadcaster); - ///这个用户需要禁麦/解禁麦克风 - engine?.muteLocalAudioStream(false); - } - } - } - notifyListeners(); - - ///判断自己是不是在麦上 - num index = userOnMaiInIndex( - AccountStorage().getCurrentUser()?.userProfile?.id ?? "", - ); - if (index == -1) { - engine?.muteLocalAudioStream(true); - } - } + void micChange(List? mics) { + if (mics == null || mics.isEmpty) { + return; + } + _applyMicSnapshot(_buildMicMap(mics)); + final isOnMic = + userOnMaiInIndex(AccountStorage().getCurrentUser()?.userProfile?.id ?? "") > + -1; + SCHeartbeatUtils.scheduleHeartbeat( + SCHeartbeatStatus.VOICE_LIVE.name, + isOnMic, + roomId: currenRoom?.roomProfile?.roomProfile?.id, + ); + } ///找一个空麦位 -1表示没有空位 num findWheat() { @@ -1044,49 +1255,66 @@ class RealTimeCommunicationManager extends ChangeNotifier { } ///解锁麦位 - void jieFeng(num index) async { - await SCChatRoomRepository().micLock( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - index, - false, - ); - } - - ///锁麦 - void fengMai(num index) async { - await SCChatRoomRepository().micLock( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - index, - true, - ); - } - - ///静音麦克风 - void jinMai(num index) async { - await SCChatRoomRepository().micMute( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - index, - true, - ); - if (isOnMaiInIndex(index)) { - Provider.of( - context!, - listen: false, - ).engine?.setClientRole(role: ClientRoleType.clientRoleAudience); - } - var mic = roomWheatMap[index]; - if (mic != null) { - roomWheatMap[index] = mic.copyWith(micMute: true); - notifyListeners(); - } - } - - ///解除静音麦克风 - void jieJinMai(num index) async { - await SCChatRoomRepository().micMute( - currenRoom?.roomProfile?.roomProfile?.id ?? "", - index, - false, + Future jieFeng(num index) async { + await SCChatRoomRepository().micLock( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + index, + false, + ); + final mic = roomWheatMap[index]; + if (mic != null) { + roomWheatMap[index] = mic.copyWith(micLock: false); + notifyListeners(); + } + _refreshMicListSilently(); + } + + ///锁麦 + Future fengMai(num index) async { + await SCChatRoomRepository().micLock( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + index, + true, + ); + final mic = roomWheatMap[index]; + if (mic != null) { + roomWheatMap[index] = mic.copyWith(micLock: true); + notifyListeners(); + } + _refreshMicListSilently(); + } + + ///静音麦克风 + Future jinMai(num index) async { + await SCChatRoomRepository().micMute( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + index, + true, + ); + if (isOnMaiInIndex(index)) { + Provider.of( + context!, + listen: false, + ).engine?.setClientRole(role: ClientRoleType.clientRoleAudience); + Provider.of( + context!, + listen: false, + ).engine?.muteLocalAudioStream(true); + } + var mic = roomWheatMap[index]; + if (mic != null) { + roomWheatMap[index] = mic.copyWith(micMute: true); + notifyListeners(); + } + _refreshMicListSilently(); + } + + ///解除静音麦克风 + Future jieJinMai(num index) async { + await SCChatRoomRepository().micMute( + currenRoom?.roomProfile?.roomProfile?.id ?? "", + index, + false, ); if (isOnMaiInIndex(index)) { if (!Provider.of(context!, listen: false).isMic) { @@ -1105,11 +1333,12 @@ class RealTimeCommunicationManager extends ChangeNotifier { } var mic = roomWheatMap[index]; - if (mic != null) { - roomWheatMap[index] = mic.copyWith(micMute: false); - notifyListeners(); - } - } + if (mic != null) { + roomWheatMap[index] = mic.copyWith(micMute: false); + notifyListeners(); + } + _refreshMicListSilently(); + } void addOnlineUser(String groupId, SocialChatUserProfile user) { if (groupId != currenRoom?.roomProfile?.roomProfile?.roomAccount) { @@ -1122,11 +1351,12 @@ class RealTimeCommunicationManager extends ChangeNotifier { break; } } - if (!isExtOnlineList) { - Provider.of(context!, listen: false).onlineUsers.add(user); - notifyListeners(); - } - } + if (!isExtOnlineList) { + Provider.of(context!, listen: false).onlineUsers.add(user); + _refreshManagerUsers(onlineUsers); + notifyListeners(); + } + } void removOnlineUser(String groupId, String userId) { if (groupId != currenRoom?.roomProfile?.roomProfile?.roomAccount) { @@ -1139,14 +1369,15 @@ class RealTimeCommunicationManager extends ChangeNotifier { break; } } - if (isExtOnlineUser != null) { - Provider.of( - context!, - listen: false, - ).onlineUsers.remove(isExtOnlineUser); - notifyListeners(); - } - } + if (isExtOnlineUser != null) { + Provider.of( + context!, + listen: false, + ).onlineUsers.remove(isExtOnlineUser); + _refreshManagerUsers(onlineUsers); + notifyListeners(); + } + } void starPlayEmoji(Msg msg) { if (msg.number! > -1) { diff --git a/lib/services/audio/rtm_manager.dart b/lib/services/audio/rtm_manager.dart index ec19d27..ad792a0 100644 --- a/lib/services/audio/rtm_manager.dart +++ b/lib/services/audio/rtm_manager.dart @@ -71,6 +71,7 @@ typedef RtmProvider = RealTimeMessagingManager; class RealTimeMessagingManager extends ChangeNotifier { static const int _giftComboMergeWindowMs = 3000; + static const int _maxLuckGiftPushQueueLength = 12; BuildContext? context; @@ -257,13 +258,26 @@ class RealTimeMessagingManager extends ChangeNotifier { ); TencentImSDKPlugin.v2TIMManager.addGroupListener( listener: V2TimGroupListener( - onMemberEnter: - (String groupID, List memberList) {}, - onMemberLeave: (String groupID, V2TimGroupMemberInfo member) { - Provider.of( + onMemberEnter: (String groupID, List memberList) { + final rtcProvider = Provider.of( context, listen: false, - ).removOnlineUser(groupID, member.userID!); + ); + if (groupID == + rtcProvider.currenRoom?.roomProfile?.roomProfile?.roomAccount) { + rtcProvider.fetchOnlineUsersList(notifyIfUnchanged: false); + } + }, + onMemberLeave: (String groupID, V2TimGroupMemberInfo member) { + final rtcProvider = Provider.of( + context, + listen: false, + ); + rtcProvider.removOnlineUser(groupID, member.userID!); + if (groupID == + rtcProvider.currenRoom?.roomProfile?.roomProfile?.roomAccount) { + rtcProvider.fetchOnlineUsersList(notifyIfUnchanged: false); + } }, onMemberKicked: ( String groupID, @@ -275,13 +289,13 @@ class RealTimeMessagingManager extends ChangeNotifier { if (memberList.first.userID == AccountStorage().getCurrentUser()?.userProfile?.id) { Provider.of( - context!, + context, listen: false, ).engine?.setClientRole(role: ClientRoleType.clientRoleAudience); ///退出房间 Provider.of( - context!, + context, listen: false, ).exitCurrentVoiceRoomSession(false).whenComplete(() { SCRoomUtils.closeAllDialogs(); @@ -1314,7 +1328,10 @@ class RealTimeMessagingManager extends ChangeNotifier { listen: false, ).engine?.setClientRole(role: ClientRoleType.clientRoleAudience); } - // Provider.of(context!, listen: false).getMicList(); + Provider.of( + context!, + listen: false, + ).retrieveMicrophoneList(notifyIfUnchanged: false); return; } @@ -1353,11 +1370,19 @@ class RealTimeMessagingManager extends ChangeNotifier { context!, listen: false, ).micChange(BroadCastMicChangePush.fromJson(data).data?.mics); + } else if (msg.type == SCRoomMsgType.shangMai || + msg.type == SCRoomMsgType.xiaMai || + msg.type == SCRoomMsgType.fengMai || + msg.type == SCRoomMsgType.jieFeng) { + Provider.of( + context!, + listen: false, + ).retrieveMicrophoneList(notifyIfUnchanged: false); } else if (msg.type == SCRoomMsgType.refreshOnlineUser) { Provider.of( context!, listen: false, - ).fetchOnlineUsersList(); + ).fetchOnlineUsersList(notifyIfUnchanged: false); } else if (msg.type == SCRoomMsgType.gameLuckyGift) { var broadCastRes = SCBroadCastLuckGiftPush.fromJson(data); _giftFxLog( @@ -1669,6 +1694,9 @@ class RealTimeMessagingManager extends ChangeNotifier { void addluckGiftPushQueue(SCBroadCastLuckGiftPush broadCastRes) { if (SCGlobalConfig.isLuckGiftSpecialEffects) { + while (_luckGiftPushQueue.length >= _maxLuckGiftPushQueueLength) { + _luckGiftPushQueue.removeFirst(); + } _luckGiftPushQueue.add(broadCastRes); playLuckGiftBackCoins(); } diff --git a/lib/services/gift/gift_animation_manager.dart b/lib/services/gift/gift_animation_manager.dart index cd4c7ff..01810cf 100644 --- a/lib/services/gift/gift_animation_manager.dart +++ b/lib/services/gift/gift_animation_manager.dart @@ -5,6 +5,8 @@ import 'package:flutter/cupertino.dart'; import 'package:yumi/ui_kit/widgets/room/anim/l_gift_animal_view.dart'; class GiftAnimationManager extends ChangeNotifier { + static const int _maxPendingAnimations = 24; + Queue pendingAnimationsQueue = Queue(); List animationControllerList = []; @@ -15,10 +17,77 @@ class GiftAnimationManager extends ChangeNotifier { animationControllerList.length >= giftMap.length; void enqueueGiftAnimation(LGiftModel giftModel) { + if (_mergeIntoActiveAnimation(giftModel)) { + return; + } + if (_mergeIntoPendingAnimation(giftModel)) { + return; + } + _trimPendingAnimations(); pendingAnimationsQueue.add(giftModel); proceedToNextAnimation(); } + void _trimPendingAnimations() { + while (pendingAnimationsQueue.length >= _maxPendingAnimations) { + pendingAnimationsQueue.removeFirst(); + } + } + + bool _mergeIntoActiveAnimation(LGiftModel incoming) { + for (final entry in giftMap.entries) { + final current = entry.value; + if (current == null || current.labelId != incoming.labelId) { + continue; + } + _mergeGiftModel(target: current, incoming: incoming); + notifyListeners(); + if (animationControllerList.length > entry.key) { + animationControllerList[entry.key].controller.forward(from: 0.45); + } + return true; + } + return false; + } + + bool _mergeIntoPendingAnimation(LGiftModel incoming) { + for (final pending in pendingAnimationsQueue) { + if (pending.labelId != incoming.labelId) { + continue; + } + _mergeGiftModel(target: pending, incoming: incoming); + return true; + } + return false; + } + + void _mergeGiftModel({ + required LGiftModel target, + required LGiftModel incoming, + }) { + target.giftCount = (target.giftCount) + (incoming.giftCount); + if (target.sendUserName.isEmpty) { + target.sendUserName = incoming.sendUserName; + } + if (target.sendToUserName.isEmpty) { + target.sendToUserName = incoming.sendToUserName; + } + if (target.sendUserPic.isEmpty) { + target.sendUserPic = incoming.sendUserPic; + } + if (target.giftPic.isEmpty) { + target.giftPic = incoming.giftPic; + } + if (target.giftName.isEmpty) { + target.giftName = incoming.giftName; + } + if (incoming.rewardAmountText.isNotEmpty) { + target.rewardAmountText = incoming.rewardAmountText; + } + target.showLuckyRewardFrame = + target.showLuckyRewardFrame || incoming.showLuckyRewardFrame; + } + ///开始播放 proceedToNextAnimation() { if (pendingAnimationsQueue.isEmpty || !_controllersReady) { @@ -35,28 +104,7 @@ class GiftAnimationManager extends ChangeNotifier { break; } else { if (value.labelId == playGift.labelId) { - playGift.giftCount = value.giftCount + playGift.giftCount; - if (playGift.sendUserName.isEmpty) { - playGift.sendUserName = value.sendUserName; - } - if (playGift.sendToUserName.isEmpty) { - playGift.sendToUserName = value.sendToUserName; - } - if (playGift.sendUserPic.isEmpty) { - playGift.sendUserPic = value.sendUserPic; - } - if (playGift.giftPic.isEmpty) { - playGift.giftPic = value.giftPic; - } - if (playGift.giftName.isEmpty) { - playGift.giftName = value.giftName; - } - if (playGift.rewardAmountText.isEmpty) { - playGift.rewardAmountText = value.rewardAmountText; - } - playGift.showLuckyRewardFrame = - playGift.showLuckyRewardFrame || value.showLuckyRewardFrame; - giftMap[key] = playGift; + _mergeGiftModel(target: value, incoming: playGift); pendingAnimationsQueue.removeFirst(); notifyListeners(); animationControllerList[key].controller.forward(from: 0.45); @@ -80,6 +128,7 @@ class GiftAnimationManager extends ChangeNotifier { for (var element in animationControllerList) { element.controller.dispose(); } + animationControllerList.clear(); } void markAnimationAsFinished(int index) { diff --git a/lib/services/payment/mifa_pay_manager.dart b/lib/services/payment/mifa_pay_manager.dart new file mode 100644 index 0000000..c2755bc --- /dev/null +++ b/lib/services/payment/mifa_pay_manager.dart @@ -0,0 +1,451 @@ +import 'dart:async'; +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:yumi/app_localizations.dart'; +import 'package:yumi/app/constants/sc_global_config.dart'; +import 'package:yumi/modules/wallet/recharge/mifa_pay_webview_page.dart'; +import 'package:yumi/services/auth/user_profile_manager.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_mifa_pay_res.dart'; +import 'package:yumi/shared/data_sources/sources/local/user_manager.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_config_repository_imp.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_user_repository_impl.dart'; +import 'package:yumi/shared/tools/sc_loading_manager.dart'; +import 'package:yumi/ui_kit/components/sc_tts.dart'; + +class MiFaPayManager extends ChangeNotifier { + static const String defaultApplicationId = '2048200000000000701'; + static const String defaultPayCountryId = '2048200000000000401'; + static const String defaultPayCountryName = 'Saudi Arabia'; + static const String defaultPayCountryCode = 'SA'; + + bool _initialized = false; + bool _isLoading = false; + bool _isCreatingOrder = false; + String _errorMessage = ''; + String _applicationId = defaultApplicationId; + + List _countries = []; + SCMiFaPayCountryRes? _selectedCountry; + SCMiFaPayCommodityRes? _commodityRes; + SCMiFaPayCommodityItemRes? _selectedCommodity; + SCMiFaPayChannelRes? _selectedChannel; + + bool get initialized => _initialized; + + bool get isLoading => _isLoading; + + bool get isCreatingOrder => _isCreatingOrder; + + String get errorMessage => _errorMessage; + + String get applicationId => _applicationId; + + List get countries => _countries; + + SCMiFaPayCountryRes? get selectedCountry => _selectedCountry; + + SCMiFaPayCommodityRes? get commodityRes => _commodityRes; + + List get commodities => + _commodityRes?.commodity ?? []; + + List get channels => + _commodityRes?.channels ?? []; + + SCMiFaPayCommodityItemRes? get selectedCommodity => _selectedCommodity; + + SCMiFaPayChannelRes? get selectedChannel => _selectedChannel; + + bool get canCreateRecharge => + _selectedCountry != null && + _selectedCommodity != null && + _selectedChannel != null && + !_isLoading && + !_isCreatingOrder; + + Future initialize({bool force = false}) async { + if (_isLoading) { + return; + } + if (_initialized && !force) { + return; + } + + _isLoading = true; + _errorMessage = ''; + notifyListeners(); + + try { + await _loadCountries(); + await _loadCommodity(); + _initialized = true; + } catch (error) { + _errorMessage = _readErrorMessage(error); + debugPrint('MiFaPay initialize failed: $error'); + } finally { + _isLoading = false; + notifyListeners(); + } + } + + Future reload() async { + await initialize(force: true); + } + + void chooseCommodityById(String goodsId) { + if (goodsId.isEmpty) { + return; + } + for (final SCMiFaPayCommodityItemRes item in commodities) { + if (item.id == goodsId) { + _selectedCommodity = item; + notifyListeners(); + return; + } + } + } + + void chooseChannelByCode(String channelCode) { + if (channelCode.isEmpty) { + return; + } + for (final SCMiFaPayChannelRes item in channels) { + if (item.channelCode == channelCode) { + _selectedChannel = item; + notifyListeners(); + return; + } + } + } + + Future createRecharge(BuildContext context) async { + final SCMiFaPayCountryRes? country = _selectedCountry; + final SCMiFaPayCommodityItemRes? commodity = _selectedCommodity; + final SCMiFaPayChannelRes? channel = _selectedChannel; + final String userId = + AccountStorage().getCurrentUser()?.userProfile?.id ?? ""; + final NavigatorState navigator = Navigator.of(context); + final String purchaseSuccessMessage = + SCAppLocalizations.of(context)!.purchaseIsSuccessful; + const String paymentPendingMessage = 'Payment confirmation in progress'; + final Map payload = { + "applicationId": _applicationId, + "goodsId": commodity?.id ?? '', + "payCountryId": country?.id ?? '', + "userId": userId, + "channelCode": channel?.channelCode ?? '', + "newVersion": true, + }; + + if (country?.id?.isNotEmpty != true || + commodity?.id?.isNotEmpty != true || + channel?.channelCode?.isNotEmpty != true) { + SCTts.show('Please select MiFaPay amount and channel first'); + return; + } + if (userId.isEmpty) { + SCTts.show('User id is empty'); + return; + } + if (_isCreatingOrder) { + return; + } + + final SocialChatUserProfileManager profileManager = + Provider.of(context, listen: false); + final double balanceBeforeRecharge = profileManager.myBalance; + + try { + _isCreatingOrder = true; + notifyListeners(); + SCLoadingManager.show(context: context); + _logRequest( + method: 'POST', + path: '/order/web/pay/recharge', + body: payload, + ); + final SCMiFaPayRechargeRes res = await SCConfigRepositoryImp() + .mifaPayRecharge( + applicationId: _applicationId, + goodsId: commodity!.id!, + payCountryId: country!.id!, + userId: userId, + channelCode: channel!.channelCode!, + ); + SCLoadingManager.hide(); + _logResponse(tag: 'recharge', data: res.toJson()); + + if ((res.requestUrl ?? "").isEmpty) { + SCTts.show('MiFaPay requestUrl is empty'); + return; + } + + await navigator.push( + MaterialPageRoute( + builder: + (_) => MiFaPayWebViewPage( + title: 'MiFaPay', + requestUrl: res.requestUrl!, + ), + ), + ); + + final bool rechargeSucceeded = await _waitForRechargeResult( + profileManager, + balanceBeforeRecharge, + ); + SCTts.show( + rechargeSucceeded ? purchaseSuccessMessage : paymentPendingMessage, + ); + } catch (error) { + _logError( + tag: 'recharge', + path: '/order/web/pay/recharge', + error: error, + body: payload, + ); + final String message = _readErrorMessage(error); + SCTts.show(message); + debugPrint('MiFaPay createRecharge failed: $error'); + } finally { + SCLoadingManager.hide(); + _isCreatingOrder = false; + notifyListeners(); + } + } + + Future _loadCountries() async { + List countries = []; + try { + _logRequest(method: 'GET', path: '/order/web/pay/country'); + countries = await SCConfigRepositoryImp().mifaPayCountries(); + _logResponse( + tag: 'country', + data: + countries.map((SCMiFaPayCountryRes item) => item.toJson()).toList(), + ); + } catch (error) { + _logError(tag: 'country', path: '/order/web/pay/country', error: error); + debugPrint('MiFaPay countries fallback: $error'); + } + + if (countries.isEmpty) { + countries = [_fallbackCountry()]; + } + + _countries = countries; + final String currentCountryId = _selectedCountry?.id ?? ''; + _selectedCountry = countries.firstWhere( + (SCMiFaPayCountryRes item) => item.id == currentCountryId, + orElse: () => countries.first, + ); + } + + Future _loadCommodity() async { + final String payCountryId = + _selectedCountry?.id?.isNotEmpty == true + ? _selectedCountry!.id! + : defaultPayCountryId; + final Map queryParams = { + "applicationId": _applicationId, + "payCountryId": payCountryId, + "type": "GOLD", + }; + + try { + _logRequest( + method: 'GET', + path: '/order/web/pay/commodity', + queryParams: queryParams, + ); + final SCMiFaPayCommodityRes res = await SCConfigRepositoryImp() + .mifaPayCommodity( + applicationId: _applicationId, + payCountryId: payCountryId, + ); + _logResponse(tag: 'commodity', data: res.toJson()); + + _commodityRes = res; + _applicationId = res.application?.id ?? _applicationId; + + final List commodityList = commodities; + final String currentGoodsId = _selectedCommodity?.id ?? ''; + _selectedCommodity = + commodityList.isEmpty + ? null + : commodityList.firstWhere( + (SCMiFaPayCommodityItemRes item) => item.id == currentGoodsId, + orElse: () => commodityList.first, + ); + + final List channelList = channels; + final String currentChannelCode = _selectedChannel?.channelCode ?? ''; + _selectedChannel = + channelList.isEmpty + ? null + : channelList.firstWhere( + (SCMiFaPayChannelRes item) => + item.channelCode == currentChannelCode, + orElse: () => channelList.first, + ); + } catch (error) { + _logError( + tag: 'commodity', + path: '/order/web/pay/commodity', + error: error, + queryParams: queryParams, + ); + rethrow; + } + } + + Future _refreshWalletState( + SocialChatUserProfileManager profileManager, + ) async { + try { + final double balance = await SCAccountRepository().balance(); + profileManager.updateBalance(balance); + } catch (error) { + debugPrint('MiFaPay balance refresh failed: $error'); + } + + try { + await profileManager.fetchUserProfileData(loadGuardCount: false); + } catch (error) { + debugPrint('MiFaPay profile refresh failed: $error'); + } + } + + Future _pollWalletState( + SocialChatUserProfileManager profileManager, + ) async { + for (int index = 0; index < 2; index++) { + await Future.delayed(const Duration(seconds: 3)); + await _refreshWalletState(profileManager); + } + } + + Future _waitForRechargeResult( + SocialChatUserProfileManager profileManager, + double previousBalance, + ) async { + await _refreshWalletState(profileManager); + if (profileManager.myBalance > previousBalance) { + return true; + } + + for (int index = 0; index < 5; index++) { + await Future.delayed(const Duration(seconds: 2)); + await _refreshWalletState(profileManager); + if (profileManager.myBalance > previousBalance) { + return true; + } + } + + unawaited(_pollWalletState(profileManager)); + return false; + } + + SCMiFaPayCountryRes _fallbackCountry() { + return SCMiFaPayCountryRes( + id: defaultPayCountryId, + countryName: defaultPayCountryName, + alphaTwo: defaultPayCountryCode, + nationalFlag: '', + ); + } + + String _readErrorMessage(Object error) { + final String raw = error.toString(); + return raw + .replaceFirst('Exception: ', '') + .replaceFirst('DioException [unknown]: ', '') + .trim(); + } + + void _logRequest({ + required String method, + required String path, + Map? queryParams, + Map? body, + }) { + debugPrint('[MiFaPay][Request] $method ${_buildUrl(path)}'); + if (queryParams != null && queryParams.isNotEmpty) { + debugPrint('[MiFaPay][Query] ${_safeJson(queryParams)}'); + } + if (body != null && body.isNotEmpty) { + debugPrint('[MiFaPay][Body] ${_safeJson(body)}'); + } + } + + void _logResponse({required String tag, required dynamic data}) { + debugPrint('[MiFaPay][Response][$tag] ${_safeJson(data)}'); + } + + void _logError({ + required String tag, + required String path, + required Object error, + Map? queryParams, + Map? body, + }) { + debugPrint('[MiFaPay][Error][$tag] ${_buildUrl(path)}'); + if (queryParams != null && queryParams.isNotEmpty) { + debugPrint('[MiFaPay][ErrorQuery][$tag] ${_safeJson(queryParams)}'); + } + if (body != null && body.isNotEmpty) { + debugPrint('[MiFaPay][ErrorBody][$tag] ${_safeJson(body)}'); + } + + if (error is DioException) { + debugPrint('[MiFaPay][Dio][$tag] type=${error.type}'); + debugPrint( + '[MiFaPay][Dio][$tag] status=${error.response?.statusCode} message=${error.message}', + ); + if (error.requestOptions.path.isNotEmpty) { + debugPrint( + '[MiFaPay][Dio][$tag] requestPath=${error.requestOptions.path}', + ); + } + if (error.requestOptions.queryParameters.isNotEmpty) { + debugPrint( + '[MiFaPay][Dio][$tag] requestQuery=${_safeJson(error.requestOptions.queryParameters)}', + ); + } + if (error.requestOptions.data != null) { + debugPrint( + '[MiFaPay][Dio][$tag] requestData=${_safeJson(error.requestOptions.data)}', + ); + } + if (error.response?.data != null) { + debugPrint( + '[MiFaPay][Dio][$tag] responseData=${_safeJson(error.response?.data)}', + ); + } + } else { + debugPrint('[MiFaPay][Error][$tag] $error'); + } + } + + String _buildUrl(String path) { + final String host = SCGlobalConfig.apiHost; + if (host.endsWith('/') && path.startsWith('/')) { + return '${host.substring(0, host.length - 1)}$path'; + } + if (!host.endsWith('/') && !path.startsWith('/')) { + return '$host/$path'; + } + return '$host$path'; + } + + String _safeJson(dynamic data) { + try { + return jsonEncode(data); + } catch (_) { + return data.toString(); + } + } +} diff --git a/lib/shared/business_logic/models/res/follow_room_res.dart b/lib/shared/business_logic/models/res/follow_room_res.dart index 290c246..de2321b 100644 --- a/lib/shared/business_logic/models/res/follow_room_res.dart +++ b/lib/shared/business_logic/models/res/follow_room_res.dart @@ -53,8 +53,8 @@ class FollowRoomRes { /// userProfile : {"account":"","accountStatus":"","age":0,"bornDay":0,"bornMonth":0,"bornYear":0,"countryCode":"","countryId":0,"countryName":"","createTime":0,"del":false,"freezingTime":0,"id":"s","originSys":"","ownSpecialId":{"account":"","expiredTime":0},"sameRegion":false,"sysOriginChild":"","useProps":[{"expireTime":0,"propsResources":{"amount":0.0,"code":"","cover":"","expand":"","id":0,"name":"","sourceUrl":"","type":""},"userId":0}],"userAvatar":"","userNickname":"","userSex":0,"wearBadge":[{"animationUrl":"","badgeKey":"","badgeLevel":0,"badgeName":"","expireTime":0,"id":0,"milestone":0,"notSelectUrl":"","selectUrl":"","type":"","userId":0}]} /// userSVipLevel : "" -class RoomProfile { - RoomProfile({ +class RoomProfile { + RoomProfile({ String? countryCode, String? countryName, String? event, @@ -69,11 +69,12 @@ class RoomProfile { String? roomGameIcon, String? roomName, String? sysOrigin, - String? userId, - SocialChatUserProfile? userProfile, - String? userSVipLevel, - ExtValues? extValues, - }) { + String? userId, + SocialChatUserProfile? userProfile, + String? userSVipLevel, + RoomMemberCounter? roomCounter, + ExtValues? extValues, + }) { _countryCode = countryCode; _countryName = countryName; _event = event; @@ -88,11 +89,12 @@ class RoomProfile { _roomGameIcon = roomGameIcon; _roomName = roomName; _sysOrigin = sysOrigin; - _userId = userId; - _userProfile = userProfile; - _userSVipLevel = userSVipLevel; - _extValues = extValues; - } + _userId = userId; + _userProfile = userProfile; + _userSVipLevel = userSVipLevel; + _roomCounter = roomCounter; + _extValues = extValues; + } RoomProfile.fromJson(dynamic json) { _countryCode = json['countryCode']; @@ -113,15 +115,18 @@ class RoomProfile { _roomName = json['roomName']; _sysOrigin = json['sysOrigin']; _userId = json['userId']; - _userProfile = - json['userProfile'] != null - ? SocialChatUserProfile.fromJson(json['userProfile']) - : null; - _userSVipLevel = json['userSVipLevel']; - _extValues = - json['extValues'] != null - ? ExtValues.fromJson(json['extValues']) - : null; + _userProfile = + json['userProfile'] != null + ? SocialChatUserProfile.fromJson(json['userProfile']) + : null; + _userSVipLevel = json['userSVipLevel']; + final counterJson = json['roomCounter'] ?? json['counter']; + _roomCounter = + counterJson != null ? RoomMemberCounter.fromJson(counterJson) : null; + _extValues = + json['extValues'] != null + ? ExtValues.fromJson(json['extValues']) + : null; } String? _countryCode; String? _countryName; @@ -137,10 +142,11 @@ class RoomProfile { String? _roomGameIcon; String? _roomName; String? _sysOrigin; - String? _userId; - SocialChatUserProfile? _userProfile; - String? _userSVipLevel; - ExtValues? _extValues; + String? _userId; + SocialChatUserProfile? _userProfile; + String? _userSVipLevel; + RoomMemberCounter? _roomCounter; + ExtValues? _extValues; RoomProfile copyWith({ String? countryCode, String? countryName, @@ -156,11 +162,12 @@ class RoomProfile { String? roomGameIcon, String? roomName, String? sysOrigin, - String? userId, - SocialChatUserProfile? userProfile, - String? userSVipLevel, - ExtValues? extValues, - }) => RoomProfile( + String? userId, + SocialChatUserProfile? userProfile, + String? userSVipLevel, + RoomMemberCounter? roomCounter, + ExtValues? extValues, + }) => RoomProfile( countryCode: countryCode ?? _countryCode, countryName: countryName ?? _countryName, event: event ?? _event, @@ -175,11 +182,12 @@ class RoomProfile { roomGameIcon: roomGameIcon ?? _roomGameIcon, roomName: roomName ?? _roomName, sysOrigin: sysOrigin ?? _sysOrigin, - userId: userId ?? _userId, - userProfile: userProfile ?? _userProfile, - userSVipLevel: userSVipLevel ?? _userSVipLevel, - extValues: extValues ?? _extValues, - ); + userId: userId ?? _userId, + userProfile: userProfile ?? _userProfile, + userSVipLevel: userSVipLevel ?? _userSVipLevel, + roomCounter: roomCounter ?? _roomCounter, + extValues: extValues ?? _extValues, + ); String? get countryCode => _countryCode; String? get countryName => _countryName; String? get event => _event; @@ -195,9 +203,25 @@ class RoomProfile { String? get roomName => _roomName; String? get sysOrigin => _sysOrigin; String? get userId => _userId; - SocialChatUserProfile? get userProfile => _userProfile; - String? get userSVipLevel => _userSVipLevel; - ExtValues? get extValues => _extValues; + SocialChatUserProfile? get userProfile => _userProfile; + String? get userSVipLevel => _userSVipLevel; + RoomMemberCounter? get roomCounter => _roomCounter; + ExtValues? get extValues => _extValues; + + String get displayMemberCount { + final memberCount = roomCounter?.memberCount; + if (memberCount != null) { + if (memberCount == memberCount.roundToDouble()) { + return memberCount.toInt().toString(); + } + return memberCount.toString(); + } + final memberQuantity = extValues?.memberQuantity; + if ((memberQuantity ?? "").trim().isNotEmpty) { + return memberQuantity!; + } + return "0"; + } Map toJson() { final map = {}; @@ -216,13 +240,16 @@ class RoomProfile { map['roomName'] = _roomName; map['sysOrigin'] = _sysOrigin; map['userId'] = _userId; - if (_userProfile != null) { - map['userProfile'] = _userProfile?.toJson(); - } - map['userSVipLevel'] = _userSVipLevel; - if (_extValues != null) { - map['extValues'] = _extValues?.toJson(); - } + if (_userProfile != null) { + map['userProfile'] = _userProfile?.toJson(); + } + map['userSVipLevel'] = _userSVipLevel; + if (_roomCounter != null) { + map['roomCounter'] = _roomCounter?.toJson(); + } + if (_extValues != null) { + map['extValues'] = _extValues?.toJson(); + } return map; } } diff --git a/lib/shared/business_logic/models/res/room_res.dart b/lib/shared/business_logic/models/res/room_res.dart index c1494a1..cae3e23 100644 --- a/lib/shared/business_logic/models/res/room_res.dart +++ b/lib/shared/business_logic/models/res/room_res.dart @@ -18,8 +18,8 @@ import 'package:yumi/shared/business_logic/models/res/login_res.dart'; /// userProfile : {"account":"","accountStatus":"","age":0,"bornDay":0,"bornMonth":0,"bornYear":0,"countryCode":"","countryId":0,"countryName":"","createTime":0,"del":false,"freezingTime":0,"id":0,"originSys":"","ownSpecialId":{"account":"","expiredTime":0},"sameRegion":false,"sysOriginChild":"","useProps":[{"expireTime":0,"propsResources":{"amount":0.0,"code":"","cover":"","expand":"","id":0,"name":"","sourceUrl":"","type":""},"userId":0}],"userAvatar":"","userNickname":"","userSex":0,"wearBadge":[{"animationUrl":"","badgeKey":"","badgeLevel":0,"badgeName":"","expireTime":0,"id":0,"milestone":0,"notSelectUrl":"","selectUrl":"","type":"","userId":0}]} /// userSVipLevel : "" -class SocialChatRoomRes { - SocialChatRoomRes({ +class SocialChatRoomRes { + SocialChatRoomRes({ String? countryCode, String? countryName, String? event, @@ -34,11 +34,12 @@ class SocialChatRoomRes { String? roomGameIcon, String? roomName, String? sysOrigin, - String? userId, - SocialChatUserProfile? userProfile, - String? userSVipLevel, - ExtValues? extValues, - }) { + String? userId, + SocialChatUserProfile? userProfile, + String? userSVipLevel, + RoomMemberCounter? roomCounter, + ExtValues? extValues, + }) { _countryCode = countryCode; _countryName = countryName; _event = event; @@ -53,11 +54,12 @@ class SocialChatRoomRes { _roomGameIcon = roomGameIcon; _roomName = roomName; _sysOrigin = sysOrigin; - _userId = userId; - _userProfile = userProfile; - _userSVipLevel = userSVipLevel; - _extValues = extValues; - } + _userId = userId; + _userProfile = userProfile; + _userSVipLevel = userSVipLevel; + _roomCounter = roomCounter; + _extValues = extValues; + } SocialChatRoomRes.fromJson(dynamic json) { _countryCode = json['countryCode']; @@ -80,15 +82,18 @@ class SocialChatRoomRes { _roomName = json['roomName']; _sysOrigin = json['sysOrigin']; _userId = json['userId']; - _userProfile = - json['userProfile'] != null - ? SocialChatUserProfile.fromJson(json['userProfile']) - : null; - _userSVipLevel = json['userSVipLevel']; - _extValues = - json['extValues'] != null - ? ExtValues.fromJson(json['extValues']) - : null; + _userProfile = + json['userProfile'] != null + ? SocialChatUserProfile.fromJson(json['userProfile']) + : null; + _userSVipLevel = json['userSVipLevel']; + final counterJson = json['roomCounter'] ?? json['counter']; + _roomCounter = + counterJson != null ? RoomMemberCounter.fromJson(counterJson) : null; + _extValues = + json['extValues'] != null + ? ExtValues.fromJson(json['extValues']) + : null; } String? _countryCode; @@ -105,10 +110,11 @@ class SocialChatRoomRes { String? _roomGameIcon; String? _roomName; String? _sysOrigin; - String? _userId; - SocialChatUserProfile? _userProfile; - String? _userSVipLevel; - ExtValues? _extValues; + String? _userId; + SocialChatUserProfile? _userProfile; + String? _userSVipLevel; + RoomMemberCounter? _roomCounter; + ExtValues? _extValues; SocialChatRoomRes copyWith({ String? countryCode, @@ -125,11 +131,12 @@ class SocialChatRoomRes { String? roomGameIcon, String? roomName, String? sysOrigin, - String? userId, - SocialChatUserProfile? userProfile, - String? userSVipLevel, - ExtValues? extValues, - }) => SocialChatRoomRes( + String? userId, + SocialChatUserProfile? userProfile, + String? userSVipLevel, + RoomMemberCounter? roomCounter, + ExtValues? extValues, + }) => SocialChatRoomRes( countryCode: countryCode ?? _countryCode, countryName: countryName ?? _countryName, event: event ?? _event, @@ -144,11 +151,12 @@ class SocialChatRoomRes { roomGameIcon: roomGameIcon ?? _roomGameIcon, roomName: roomName ?? _roomName, sysOrigin: sysOrigin ?? _sysOrigin, - userId: userId ?? _userId, - userProfile: userProfile ?? _userProfile, - userSVipLevel: userSVipLevel ?? _userSVipLevel, - extValues: extValues ?? _extValues, - ); + userId: userId ?? _userId, + userProfile: userProfile ?? _userProfile, + userSVipLevel: userSVipLevel ?? _userSVipLevel, + roomCounter: roomCounter ?? _roomCounter, + extValues: extValues ?? _extValues, + ); String? get countryCode => _countryCode; @@ -180,11 +188,25 @@ class SocialChatRoomRes { String? get userId => _userId; - SocialChatUserProfile? get userProfile => _userProfile; - - String? get userSVipLevel => _userSVipLevel; - - ExtValues? get extValues => _extValues; + SocialChatUserProfile? get userProfile => _userProfile; + + String? get userSVipLevel => _userSVipLevel; + + RoomMemberCounter? get roomCounter => _roomCounter; + + ExtValues? get extValues => _extValues; + + String get displayMemberCount { + final memberCount = roomCounter?.memberCount; + if (memberCount != null) { + return _formatRoomMemberCount(memberCount); + } + final memberQuantity = extValues?.memberQuantity; + if ((memberQuantity ?? "").trim().isNotEmpty) { + return memberQuantity!; + } + return "0"; + } Map toJson() { final map = {}; @@ -203,16 +225,58 @@ class SocialChatRoomRes { map['roomName'] = _roomName; map['sysOrigin'] = _sysOrigin; map['userId'] = _userId; - if (_userProfile != null) { - map['userProfile'] = _userProfile?.toJson(); - } - map['userSVipLevel'] = _userSVipLevel; - if (_extValues != null) { - map['extValues'] = _extValues?.toJson(); - } - return map; - } -} + if (_userProfile != null) { + map['userProfile'] = _userProfile?.toJson(); + } + map['userSVipLevel'] = _userSVipLevel; + if (_roomCounter != null) { + map['roomCounter'] = _roomCounter?.toJson(); + } + if (_extValues != null) { + map['extValues'] = _extValues?.toJson(); + } + return map; + } +} + +String _formatRoomMemberCount(num value) { + if (value == value.roundToDouble()) { + return value.toInt().toString(); + } + return value.toString(); +} + +class RoomMemberCounter { + RoomMemberCounter({num? adminCount, num? memberCount}) { + _adminCount = adminCount; + _memberCount = memberCount; + } + + RoomMemberCounter.fromJson(dynamic json) { + _adminCount = json['adminCount']; + _memberCount = json['memberCount']; + } + + num? _adminCount; + num? _memberCount; + + RoomMemberCounter copyWith({num? adminCount, num? memberCount}) => + RoomMemberCounter( + adminCount: adminCount ?? _adminCount, + memberCount: memberCount ?? _memberCount, + ); + + num? get adminCount => _adminCount; + + num? get memberCount => _memberCount; + + Map toJson() { + final map = {}; + map['adminCount'] = _adminCount; + map['memberCount'] = _memberCount; + return map; + } +} /// account : "" /// accountStatus : "" diff --git a/lib/shared/business_logic/models/res/sc_mifa_pay_res.dart b/lib/shared/business_logic/models/res/sc_mifa_pay_res.dart new file mode 100644 index 0000000..c4db1f6 --- /dev/null +++ b/lib/shared/business_logic/models/res/sc_mifa_pay_res.dart @@ -0,0 +1,317 @@ +class SCMiFaPayCountryRes { + SCMiFaPayCountryRes({ + String? id, + String? countryName, + String? alphaTwo, + String? nationalFlag, + }) { + _id = id; + _countryName = countryName; + _alphaTwo = alphaTwo; + _nationalFlag = nationalFlag; + } + + SCMiFaPayCountryRes.fromJson(dynamic json) { + final dynamic country = json['country']; + _id = _stringValue(json['id']); + _countryName = _stringValue(json['countryName']); + _alphaTwo = _stringValue(country is Map ? country['alphaTwo'] : null); + _nationalFlag = _stringValue( + country is Map ? country['nationalFlag'] : null, + ); + } + + String? _id; + String? _countryName; + String? _alphaTwo; + String? _nationalFlag; + + String? get id => _id; + + String? get countryName => _countryName; + + String? get alphaTwo => _alphaTwo; + + String? get nationalFlag => _nationalFlag; + + Map toJson() { + final map = {}; + map['id'] = _id; + map['countryName'] = _countryName; + map['alphaTwo'] = _alphaTwo; + map['nationalFlag'] = _nationalFlag; + return map; + } +} + +class SCMiFaPayApplicationRes { + SCMiFaPayApplicationRes({String? id, String? appName, String? appCode}) { + _id = id; + _appName = appName; + _appCode = appCode; + } + + SCMiFaPayApplicationRes.fromJson(dynamic json) { + _id = _stringValue(json['id']); + _appName = _stringValue(json['appName']); + _appCode = _stringValue(json['appCode']); + } + + String? _id; + String? _appName; + String? _appCode; + + String? get id => _id; + + String? get appName => _appName; + + String? get appCode => _appCode; + + Map toJson() { + final map = {}; + map['id'] = _id; + map['appName'] = _appName; + map['appCode'] = _appCode; + return map; + } +} + +class SCMiFaPayCommodityItemRes { + SCMiFaPayCommodityItemRes({ + String? id, + String? content, + String? awardContent, + num? amountUsd, + num? amount, + String? currency, + }) { + _id = id; + _content = content; + _awardContent = awardContent; + _amountUsd = amountUsd; + _amount = amount; + _currency = currency; + } + + SCMiFaPayCommodityItemRes.fromJson(dynamic json) { + _id = _stringValue(json['id']); + _content = _stringValue(json['content']); + _awardContent = _stringValue(json['awardContent']); + _amountUsd = _numValue(json['amountUsd']); + _amount = _numValue(json['amount']); + _currency = _stringValue(json['currency']); + } + + String? _id; + String? _content; + String? _awardContent; + num? _amountUsd; + num? _amount; + String? _currency; + + String? get id => _id; + + String? get content => _content; + + String? get awardContent => _awardContent; + + num? get amountUsd => _amountUsd; + + num? get amount => _amount; + + String? get currency => _currency; + + Map toJson() { + final map = {}; + map['id'] = _id; + map['content'] = _content; + map['awardContent'] = _awardContent; + map['amountUsd'] = _amountUsd; + map['amount'] = _amount; + map['currency'] = _currency; + return map; + } +} + +class SCMiFaPayChannelRes { + SCMiFaPayChannelRes({ + String? channelCode, + String? channelName, + String? channelType, + String? factoryChannel, + num? suggestScore, + }) { + _channelCode = channelCode; + _channelName = channelName; + _channelType = channelType; + _factoryChannel = factoryChannel; + _suggestScore = suggestScore; + } + + SCMiFaPayChannelRes.fromJson(dynamic json) { + final dynamic channel = json['channel']; + final dynamic details = json['details']; + _channelCode = _stringValue(channel is Map ? channel['channelCode'] : null); + _channelName = _stringValue(channel is Map ? channel['channelName'] : null); + _channelType = _stringValue(channel is Map ? channel['channelType'] : null); + _factoryChannel = _stringValue( + details is Map ? details['factoryChannel'] : null, + ); + _suggestScore = _numValue(details is Map ? details['suggestScore'] : null); + } + + String? _channelCode; + String? _channelName; + String? _channelType; + String? _factoryChannel; + num? _suggestScore; + + String? get channelCode => _channelCode; + + String? get channelName => _channelName; + + String? get channelType => _channelType; + + String? get factoryChannel => _factoryChannel; + + num? get suggestScore => _suggestScore; + + Map toJson() { + final map = {}; + map['channelCode'] = _channelCode; + map['channelName'] = _channelName; + map['channelType'] = _channelType; + map['factoryChannel'] = _factoryChannel; + map['suggestScore'] = _suggestScore; + return map; + } +} + +class SCMiFaPayCommodityRes { + SCMiFaPayCommodityRes({ + SCMiFaPayApplicationRes? application, + List? commodity, + List? channels, + }) { + _application = application; + _commodity = commodity; + _channels = channels; + } + + SCMiFaPayCommodityRes.fromJson(dynamic json) { + _application = + json['application'] != null + ? SCMiFaPayApplicationRes.fromJson(json['application']) + : null; + _commodity = + (json['commodity'] as List?) + ?.map((dynamic item) => SCMiFaPayCommodityItemRes.fromJson(item)) + .toList() ?? + []; + _channels = + (json['channels'] as List?) + ?.map((dynamic item) => SCMiFaPayChannelRes.fromJson(item)) + .toList() ?? + []; + } + + SCMiFaPayApplicationRes? _application; + List? _commodity; + List? _channels; + + SCMiFaPayApplicationRes? get application => _application; + + List? get commodity => _commodity; + + List? get channels => _channels; + + Map toJson() { + final map = {}; + map['application'] = _application?.toJson(); + map['commodity'] = _commodity?.map((item) => item.toJson()).toList(); + map['channels'] = _channels?.map((item) => item.toJson()).toList(); + return map; + } +} + +class SCMiFaPayRechargeRes { + SCMiFaPayRechargeRes({ + String? tradeNo, + String? orderId, + String? factoryCode, + String? factoryChannelCode, + String? currency, + String? countryCode, + String? requestUrl, + }) { + _tradeNo = tradeNo; + _orderId = orderId; + _factoryCode = factoryCode; + _factoryChannelCode = factoryChannelCode; + _currency = currency; + _countryCode = countryCode; + _requestUrl = requestUrl; + } + + SCMiFaPayRechargeRes.fromJson(dynamic json) { + _tradeNo = _stringValue(json['tradeNo']); + _orderId = _stringValue(json['orderId']); + _factoryCode = _stringValue(json['factoryCode']); + _factoryChannelCode = _stringValue(json['factoryChannelCode']); + _currency = _stringValue(json['currency']); + _countryCode = _stringValue(json['countryCode']); + _requestUrl = _stringValue(json['requestUrl']); + } + + String? _tradeNo; + String? _orderId; + String? _factoryCode; + String? _factoryChannelCode; + String? _currency; + String? _countryCode; + String? _requestUrl; + + String? get tradeNo => _tradeNo; + + String? get orderId => _orderId; + + String? get factoryCode => _factoryCode; + + String? get factoryChannelCode => _factoryChannelCode; + + String? get currency => _currency; + + String? get countryCode => _countryCode; + + String? get requestUrl => _requestUrl; + + Map toJson() { + final map = {}; + map['tradeNo'] = _tradeNo; + map['orderId'] = _orderId; + map['factoryCode'] = _factoryCode; + map['factoryChannelCode'] = _factoryChannelCode; + map['currency'] = _currency; + map['countryCode'] = _countryCode; + map['requestUrl'] = _requestUrl; + return map; + } +} + +String? _stringValue(dynamic value) { + if (value == null) { + return null; + } + final String parsed = value.toString(); + return parsed.isEmpty ? null : parsed; +} + +num? _numValue(dynamic value) { + if (value == null) { + return null; + } + if (value is num) { + return value; + } + return num.tryParse(value.toString()); +} diff --git a/lib/shared/business_logic/repositories/config_repository.dart b/lib/shared/business_logic/repositories/config_repository.dart index baa9262..e5aa227 100644 --- a/lib/shared/business_logic/repositories/config_repository.dart +++ b/lib/shared/business_logic/repositories/config_repository.dart @@ -1,6 +1,7 @@ import 'package:yumi/shared/business_logic/models/res/login_res.dart'; import 'package:yumi/shared/business_logic/models/res/country_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_mifa_pay_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_google_pay_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_index_banner_res.dart'; import 'package:yumi/shared/business_logic/models/res/sc_level_config_res.dart'; @@ -26,15 +27,17 @@ abstract class SocialChatConfigRepository { ///最近活动通知列表. Future getNoticeMessage(); + ///最近活动排行 + Future> topFourWithReward(); - - + ///获得SudCode + Future getSudCode(); ///获得客服. Future getCustomerService(); ///获取平台banner. - Future> getBanner({List?types}); + Future> getBanner({List? types}); ///获取商品配置 Future> productConfig(); @@ -55,11 +58,28 @@ abstract class SocialChatConfigRepository { String? friendId, }); + ///MiFaPay 可支付国家 + Future> mifaPayCountries(); + + ///MiFaPay 商品与渠道 + Future mifaPayCommodity({ + required String applicationId, + required String payCountryId, + String type = 'GOLD', + }); + + ///MiFaPay 下单 + Future mifaPayRecharge({ + required String applicationId, + required String goodsId, + required String payCountryId, + required String userId, + required String channelCode, + }); + ///等级资源 Future configLevel(); - - ///获取APP最新版本 Future versionManageLatest(); @@ -68,5 +88,4 @@ abstract class SocialChatConfigRepository { ///获得客服 Future customerService(); - } diff --git a/lib/shared/data_sources/models/message/sc_floating_message.dart b/lib/shared/data_sources/models/message/sc_floating_message.dart index 63f9e4f..d964c27 100644 --- a/lib/shared/data_sources/models/message/sc_floating_message.dart +++ b/lib/shared/data_sources/models/message/sc_floating_message.dart @@ -1,69 +1,73 @@ -class SCFloatingMessage { - String? userId; // 可选:用户ID - String? roomId; // 可选:房间ID - String? toUserId; // 可选:用户ID - String? userAvatarUrl; // 用户头像 - String? toUserAvatarUrl; // 用户头像 - String? userName; // 用户昵称 - String? toUserName; // 用户昵称 - String? giftUrl; // 礼物图标 - int? type; - int? rocketLevel; - num? coins; - num? number; - num? multiple; - int priority = 10; //排序权重 - - SCFloatingMessage({ - this.type = 0, - this.rocketLevel = 0, - this.userId = '', - this.roomId = '', - this.toUserId = '', - this.userAvatarUrl = '', - this.toUserAvatarUrl = '', - this.userName = '', - this.toUserName = '', - this.giftUrl = '', - this.number = 0, - this.coins = 0, - this.priority = 10, - this.multiple = 10, - }); - - SCFloatingMessage.fromJson(dynamic json) { - userId = json['userId']; - rocketLevel = json['rocketLevel']; - toUserId = json['toUserId']; - roomId = json['roomId']; - type = json['type']; - userAvatarUrl = json['userAvatarUrl']; - toUserAvatarUrl = json['toUserAvatarUrl']; - userName = json['userName']; - toUserName = json['toUserName']; - giftUrl = json['giftUrl']; - coins = json['coins']; - number = json['number']; - priority = json['priority']; - multiple = json['multiple']; - } - - Map toJson() { - final map = {}; - map['userId'] = userId; - map['rocketLevel'] = rocketLevel; - map['roomId'] = roomId; - map['type'] = type; - map['toUserId'] = toUserId; - map['userAvatarUrl'] = userAvatarUrl; - map['toUserAvatarUrl'] = toUserAvatarUrl; - map['userName'] = userName; - map['toUserName'] = toUserName; - map['giftUrl'] = giftUrl; - map['coins'] = coins; - map['number'] = number; - map['priority'] = priority; - map['multiple'] = multiple; - return map; - } -} +class SCFloatingMessage { + String? userId; // 可选:用户ID + String? roomId; // 可选:房间ID + String? toUserId; // 可选:用户ID + String? userAvatarUrl; // 用户头像 + String? toUserAvatarUrl; // 用户头像 + String? userName; // 用户昵称 + String? toUserName; // 用户昵称 + String? giftUrl; // 礼物图标 + int? type; + int? rocketLevel; + num? coins; + num? number; + num? multiple; + int priority = 10; //排序权重 + int aggregateVersion = 0; + + SCFloatingMessage({ + this.type = 0, + this.rocketLevel = 0, + this.userId = '', + this.roomId = '', + this.toUserId = '', + this.userAvatarUrl = '', + this.toUserAvatarUrl = '', + this.userName = '', + this.toUserName = '', + this.giftUrl = '', + this.number = 0, + this.coins = 0, + this.priority = 10, + this.multiple = 10, + this.aggregateVersion = 0, + }); + + SCFloatingMessage.fromJson(dynamic json) { + userId = json['userId']; + rocketLevel = json['rocketLevel']; + toUserId = json['toUserId']; + roomId = json['roomId']; + type = json['type']; + userAvatarUrl = json['userAvatarUrl']; + toUserAvatarUrl = json['toUserAvatarUrl']; + userName = json['userName']; + toUserName = json['toUserName']; + giftUrl = json['giftUrl']; + coins = json['coins']; + number = json['number']; + priority = json['priority']; + multiple = json['multiple']; + aggregateVersion = json['aggregateVersion'] ?? 0; + } + + Map toJson() { + final map = {}; + map['userId'] = userId; + map['rocketLevel'] = rocketLevel; + map['roomId'] = roomId; + map['type'] = type; + map['toUserId'] = toUserId; + map['userAvatarUrl'] = userAvatarUrl; + map['toUserAvatarUrl'] = toUserAvatarUrl; + map['userName'] = userName; + map['toUserName'] = toUserName; + map['giftUrl'] = giftUrl; + map['coins'] = coins; + map['number'] = number; + map['priority'] = priority; + map['multiple'] = multiple; + map['aggregateVersion'] = aggregateVersion; + return map; + } +} diff --git a/lib/shared/data_sources/sources/local/floating_screen_manager.dart b/lib/shared/data_sources/sources/local/floating_screen_manager.dart index b1adbf2..59f4b62 100644 --- a/lib/shared/data_sources/sources/local/floating_screen_manager.dart +++ b/lib/shared/data_sources/sources/local/floating_screen_manager.dart @@ -20,12 +20,12 @@ class OverlayManager { ); bool _isPlaying = false; OverlayEntry? _currentOverlayEntry; + SCFloatingMessage? _currentMessage; bool _isProcessing = false; bool _isDisposed = false; - static final OverlayManager _instance = - OverlayManager._internal(); + static final OverlayManager _instance = OverlayManager._internal(); factory OverlayManager() => _instance; @@ -34,16 +34,87 @@ class OverlayManager { void addMessage(SCFloatingMessage message) { if (_isDisposed) return; if (SCGlobalConfig.isFloatingAnimationInGlobal) { + if (_tryAggregateMessage(message)) { + return; + } _messageQueue.add(message); _safeScheduleNext(); } else { _messageQueue.clear(); - _isPlaying = false; + _isPlaying = false; _isProcessing = false; - _isDisposed = false; + _isDisposed = false; } } + bool _tryAggregateMessage(SCFloatingMessage incoming) { + if (!_supportsAggregation(incoming)) { + return false; + } + if (_currentMessage != null && + _isSameAggregatedFloatingMessage(_currentMessage!, incoming)) { + _mergeFloatingMessage(_currentMessage!, incoming); + _currentOverlayEntry?.markNeedsBuild(); + return true; + } + for (final queuedMessage in _messageQueue.unorderedElements) { + if (_isSameAggregatedFloatingMessage(queuedMessage, incoming)) { + _mergeFloatingMessage(queuedMessage, incoming); + return true; + } + } + return false; + } + + bool _supportsAggregation(SCFloatingMessage message) { + return message.type == 0; + } + + bool _isSameAggregatedFloatingMessage( + SCFloatingMessage existing, + SCFloatingMessage incoming, + ) { + return existing.type == incoming.type && + existing.roomId == incoming.roomId && + existing.userId == incoming.userId && + existing.toUserId == incoming.toUserId && + existing.giftUrl == incoming.giftUrl; + } + + void _mergeFloatingMessage( + SCFloatingMessage target, + SCFloatingMessage incoming, + ) { + target.coins = (target.coins ?? 0) + (incoming.coins ?? 0); + target.number = (target.number ?? 0) + (incoming.number ?? 0); + final currentMultiple = target.multiple ?? 0; + final incomingMultiple = incoming.multiple ?? 0; + target.multiple = + currentMultiple >= incomingMultiple + ? currentMultiple + : incomingMultiple; + if ((target.userAvatarUrl ?? '').isEmpty) { + target.userAvatarUrl = incoming.userAvatarUrl; + } + if ((target.userName ?? '').isEmpty) { + target.userName = incoming.userName; + } + if ((target.toUserName ?? '').isEmpty) { + target.toUserName = incoming.toUserName; + } + if ((target.giftUrl ?? '').isEmpty) { + target.giftUrl = incoming.giftUrl; + } + if ((target.roomId ?? '').isEmpty) { + target.roomId = incoming.roomId; + } + target.priority = + target.priority >= incoming.priority + ? target.priority + : incoming.priority; + target.aggregateVersion += 1; + } + void _safeScheduleNext() { if (_isProcessing || _isPlaying || _messageQueue.isEmpty) return; _isProcessing = true; @@ -67,7 +138,10 @@ class OverlayManager { final messageToProcess = _messageQueue.first; if (messageToProcess?.type == 1) { - final rtcProvider = Provider.of(context, listen: false); + final rtcProvider = Provider.of( + context, + listen: false, + ); if (rtcProvider.currenRoom == null) { // 从队列中移除第一个元素 _messageQueue.removeFirst(); @@ -88,9 +162,11 @@ class OverlayManager { void _playMessage(SCFloatingMessage message) { _isPlaying = true; + _currentMessage = message; final context = navigatorKey.currentState?.context; if (context == null || !context.mounted) { _isPlaying = false; + _currentMessage = null; _safeScheduleNext(); return; } @@ -106,7 +182,7 @@ class OverlayManager { ), ); - Overlay.of(context)?.insert(_currentOverlayEntry!); + Overlay.of(context).insert(_currentOverlayEntry!); } Widget _buildScreenWidget(SCFloatingMessage message) { @@ -119,10 +195,12 @@ class OverlayManager { try { _currentOverlayEntry?.remove(); _currentOverlayEntry = null; + _currentMessage = null; _isPlaying = false; _safeScheduleNext(); } catch (e) { debugPrint('清理悬浮消息出错: $e'); + _currentMessage = null; _isPlaying = false; _safeScheduleNext(); } @@ -131,6 +209,9 @@ class OverlayManager { switch (message.type) { case 0: return FloatingLuckGiftScreenWidget( + key: ValueKey( + 'luck_${message.userId}_${message.toUserId}_${message.giftUrl}_${message.aggregateVersion}', + ), message: message, onAnimationCompleted: onComplete, ); @@ -172,6 +253,7 @@ class OverlayManager { _isDisposed = true; _currentOverlayEntry?.remove(); _currentOverlayEntry = null; + _currentMessage = null; _messageQueue.clear(); _isPlaying = false; _isProcessing = false; diff --git a/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart b/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart index 85b7613..a09de20 100644 --- a/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart +++ b/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart @@ -1,229 +1,284 @@ -import 'package:yumi/shared/business_logic/models/res/sc_google_pay_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_product_config_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_version_manage_latest_res.dart'; -import 'package:yumi/shared/business_logic/models/res/country_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_index_banner_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_level_config_res.dart'; -import 'package:yumi/shared/business_logic/models/res/login_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_start_page_res.dart'; -import 'package:yumi/shared/business_logic/models/res/sc_top_four_with_reward_res.dart'; -import 'package:yumi/shared/business_logic/models/res/version_manage_lates_review_res.dart'; -import 'package:yumi/shared/business_logic/repositories/config_repository.dart'; -import 'package:yumi/shared/data_sources/sources/remote/net/network_client.dart'; - -class SCConfigRepositoryImp implements SocialChatConfigRepository { - static SCConfigRepositoryImp? _instance; - - SCConfigRepositoryImp._internal(); - - factory SCConfigRepositoryImp() { - return _instance ??= SCConfigRepositoryImp._internal(); - } - - ///sys/config/country - @override - Future loadCountry() async { - final result = await http.get( - "9c370c6fef50fc728152e7a3fd5b47d2841a1d9a5a2b0bb769039fdd47f01585", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - ///sys/config/banner - @override - Future> getBanner({List?types}) async { - Map params = {}; - if (types != null) { - params["types"] = types; - } - final result = await http.get( - "0d8319c7a696c73d58f5e0ae304dc663f574ade4154ed90ccaee524f6ba14490", - queryParams: params, - fromJson: - (json) => - (json as List).map((e) => SCIndexBannerRes.fromJson(e)).toList(), - ); - return result; - } - - ///sys/config/enum/config - @override - Future getConfig() async { - final result = await http.get( - "e6fcae3c4a41806e15b4fc015126361267972b2854bbea42d0f0089c5f1c7724", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - ///sys/config/customer-service - @override - Future getCustomerService() async { - final result = await http.get( - "ba316258c14cc3ebddb6d28ec314bc5704e593861ca693058e9e98ab3114cf05", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - - - ///ranking/top-four-with-reward - @override - Future> topFourWithReward() async { - final result = await http.post>( - "162c2587d0236c6122a197f872daf865c29cc45b9c80570e9f4432051b2040e4", - data: {}, - fromJson: - (json) => - (json as List) - .map((e) => SCTopFourWithRewardRes.fromJson(e)) - .toList(), - ); - return result; - } - - ///sys/config/sys/notice-message - @override - Future getNoticeMessage() async { - final result = await http.get( - "b45ab3738ec718525eb02dcc8b1c79165ae6295dd8ec0e521307c70a005119b2", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - - ///sys/config/banner/start-page - @override - Future> getStartPage() async { - final result = await http.get( - "0d8319c7a696c73d58f5e0ae304dc66352cfd4d4480504cd5f589338f4f90157", - fromJson: - (json) => - (json as List).map((e) => SCStartPageRes.fromJson(e)).toList(), - ); - return result; - } - - ///sys/config/room/getSudCode - @override - Future getSudCode() async { - final result = await http.get( - "690f390b1c91b6cb0b4fdbeb98215a9f2fb1663213697d032f7fe4dd9aa9e8f4", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - ///sys/config/country/top-six - @override - Future loadTopSix() async { - final result = await http.get( - "9c370c6fef50fc728152e7a3fd5b47d263ca03b0e63d90aeb3c57f8d946ecd78", - fromJson: (json) => CountryRes.fromJson(json), - ); - return result; - } - - ///order/product-config - @override - Future> productConfig() async { - final result = await http.get>( - "1585c72b88d0d249c7078aae852a0806cc3d8e483b8d861962a977a00523180a", - fromJson: - (json) => - (json as List).map((e) => SCProductConfigRes.fromJson(e)).toList(), - ); - return result; - } - - ///order/purchase-pay/google - @override - Future googlePay( - String product, - String signature, - String purchaseData, { - String? friendId, - }) async { - Map params = {}; - params["product"] = product; - params["signature"] = signature; - params["purchaseData"] = purchaseData; - if (friendId != null) { - params["friendId"] = friendId; - } - final result = await http.post( - "3a5ab504e90faccde8258f4ea1dd6bcdad6eec89ad8cc807b184537e0fdb6904", - data: params, - fromJson: (json) => SCGooglePayRes.fromJson(json), - ); - return result; - } - - ///order/purchase-pay/apple - @override - Future applePay( - String product, - String receipt, - String transaction, { - String? friendId, - }) async { - Map params = {}; - params["product"] = product; - params["receipt"] = receipt; - params["transaction"] = transaction; - if (friendId != null) { - params["friendId"] = friendId; - } - final result = await http.post( - "3a5ab504e90faccde8258f4ea1dd6bcd7e041553c5af750a6eff64c18e7de276", - data: params, - fromJson: (json) => SCGooglePayRes.fromJson(json), - ); - return result; - } - - ///sys/static-config/level - @override - Future configLevel() async { - final result = await http.get( - "9d964981940fe0403d53d6f44e7cf7a48c2534f1e31f6b5fa9b1fae672b836d1", - fromJson: (json) => SCLevelConfigRes.fromJson(json), - ); - return result; - } - - - ///sys/version/manage/release/latest - @override - Future versionManageLatest() async{ - final result = await http.get( - "ee9584f714ded864780e47dab2cf4a2e84ac21c90fcd0966a13d2ce9e8845eb8e580afbe66f9f0fef79429cd5c1e0687", - fromJson: (json) => SCVersionManageLatestRes.fromJson(json), - ); - return result; - } - - ///sys/version/manage/latest/review - @override - Future versionManageLatestReview() async{ - final result = await http.get( - "ee9584f714ded864780e47dab2cf4a2e11ce42bdd061186d4efe3305b73f10fe574aff257ce7e668d08f4caccd1c6232", - fromJson: (json) => VersionManageLatesReviewRes.fromJson(json), - ); - return result; - } - - ///sys/config/customer-service - @override - Future customerService() async{ - final result = await http.get( - "ba316258c14cc3ebddb6d28ec314bc5704e593861ca693058e9e98ab3114cf05", - fromJson: (json) => SocialChatUserProfile.fromJson(json), - ); - return result; - } - -} +import 'package:yumi/shared/business_logic/models/res/sc_google_pay_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_mifa_pay_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_product_config_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_version_manage_latest_res.dart'; +import 'package:yumi/shared/business_logic/models/res/country_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_index_banner_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_level_config_res.dart'; +import 'package:yumi/shared/business_logic/models/res/login_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_start_page_res.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_top_four_with_reward_res.dart'; +import 'package:yumi/shared/business_logic/models/res/version_manage_lates_review_res.dart'; +import 'package:yumi/shared/business_logic/repositories/config_repository.dart'; +import 'package:yumi/shared/data_sources/sources/remote/net/network_client.dart'; + +class SCConfigRepositoryImp implements SocialChatConfigRepository { + static SCConfigRepositoryImp? _instance; + + SCConfigRepositoryImp._internal(); + + factory SCConfigRepositoryImp() { + return _instance ??= SCConfigRepositoryImp._internal(); + } + + ///sys/config/country + @override + Future loadCountry() async { + final result = await http.get( + "9c370c6fef50fc728152e7a3fd5b47d2841a1d9a5a2b0bb769039fdd47f01585", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///sys/config/banner + @override + Future> getBanner({List? types}) async { + Map params = {}; + if (types != null) { + params["types"] = types; + } + final result = await http.get( + "0d8319c7a696c73d58f5e0ae304dc663f574ade4154ed90ccaee524f6ba14490", + queryParams: params, + fromJson: + (json) => + (json as List).map((e) => SCIndexBannerRes.fromJson(e)).toList(), + ); + return result; + } + + ///sys/config/enum/config + @override + Future getConfig() async { + final result = await http.get( + "e6fcae3c4a41806e15b4fc015126361267972b2854bbea42d0f0089c5f1c7724", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///sys/config/customer-service + @override + Future getCustomerService() async { + final result = await http.get( + "ba316258c14cc3ebddb6d28ec314bc5704e593861ca693058e9e98ab3114cf05", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///ranking/top-four-with-reward + @override + Future> topFourWithReward() async { + final result = await http.post>( + "162c2587d0236c6122a197f872daf865c29cc45b9c80570e9f4432051b2040e4", + data: {}, + fromJson: + (json) => + (json as List) + .map((e) => SCTopFourWithRewardRes.fromJson(e)) + .toList(), + ); + return result; + } + + ///sys/config/sys/notice-message + @override + Future getNoticeMessage() async { + final result = await http.get( + "b45ab3738ec718525eb02dcc8b1c79165ae6295dd8ec0e521307c70a005119b2", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///sys/config/banner/start-page + @override + Future> getStartPage() async { + final result = await http.get( + "0d8319c7a696c73d58f5e0ae304dc66352cfd4d4480504cd5f589338f4f90157", + fromJson: + (json) => + (json as List).map((e) => SCStartPageRes.fromJson(e)).toList(), + ); + return result; + } + + ///sys/config/room/getSudCode + @override + Future getSudCode() async { + final result = await http.get( + "690f390b1c91b6cb0b4fdbeb98215a9f2fb1663213697d032f7fe4dd9aa9e8f4", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///sys/config/country/top-six + @override + Future loadTopSix() async { + final result = await http.get( + "9c370c6fef50fc728152e7a3fd5b47d263ca03b0e63d90aeb3c57f8d946ecd78", + fromJson: (json) => CountryRes.fromJson(json), + ); + return result; + } + + ///order/product-config + @override + Future> productConfig() async { + final result = await http.get>( + "1585c72b88d0d249c7078aae852a0806cc3d8e483b8d861962a977a00523180a", + fromJson: + (json) => + (json as List) + .map((e) => SCProductConfigRes.fromJson(e)) + .toList(), + ); + return result; + } + + ///order/purchase-pay/google + @override + Future googlePay( + String product, + String signature, + String purchaseData, { + String? friendId, + }) async { + Map params = {}; + params["product"] = product; + params["signature"] = signature; + params["purchaseData"] = purchaseData; + if (friendId != null) { + params["friendId"] = friendId; + } + final result = await http.post( + "3a5ab504e90faccde8258f4ea1dd6bcdad6eec89ad8cc807b184537e0fdb6904", + data: params, + fromJson: (json) => SCGooglePayRes.fromJson(json), + ); + return result; + } + + ///order/purchase-pay/apple + @override + Future applePay( + String product, + String receipt, + String transaction, { + String? friendId, + }) async { + Map params = {}; + params["product"] = product; + params["receipt"] = receipt; + params["transaction"] = transaction; + if (friendId != null) { + params["friendId"] = friendId; + } + final result = await http.post( + "3a5ab504e90faccde8258f4ea1dd6bcd7e041553c5af750a6eff64c18e7de276", + data: params, + fromJson: (json) => SCGooglePayRes.fromJson(json), + ); + return result; + } + + ///order/web/pay/country + @override + Future> mifaPayCountries() async { + final result = await http.get>( + "/order/web/pay/country", + fromJson: + (json) => + (json as List) + .map((dynamic item) => SCMiFaPayCountryRes.fromJson(item)) + .toList(), + ); + return result; + } + + ///order/web/pay/commodity + @override + Future mifaPayCommodity({ + required String applicationId, + required String payCountryId, + String type = 'GOLD', + }) async { + final result = await http.get( + "/order/web/pay/commodity", + queryParams: { + "applicationId": applicationId, + "payCountryId": payCountryId, + "type": type, + }, + fromJson: (json) => SCMiFaPayCommodityRes.fromJson(json), + ); + return result; + } + + ///order/web/pay/recharge + @override + Future mifaPayRecharge({ + required String applicationId, + required String goodsId, + required String payCountryId, + required String userId, + required String channelCode, + }) async { + final result = await http.post( + "/order/web/pay/recharge", + data: { + "applicationId": applicationId, + "goodsId": goodsId, + "payCountryId": payCountryId, + "userId": userId, + "channelCode": channelCode, + "newVersion": true, + }, + fromJson: (json) => SCMiFaPayRechargeRes.fromJson(json), + ); + return result; + } + + ///sys/static-config/level + @override + Future configLevel() async { + final result = await http.get( + "9d964981940fe0403d53d6f44e7cf7a48c2534f1e31f6b5fa9b1fae672b836d1", + fromJson: (json) => SCLevelConfigRes.fromJson(json), + ); + return result; + } + + ///sys/version/manage/release/latest + @override + Future versionManageLatest() async { + final result = await http.get( + "ee9584f714ded864780e47dab2cf4a2e84ac21c90fcd0966a13d2ce9e8845eb8e580afbe66f9f0fef79429cd5c1e0687", + fromJson: (json) => SCVersionManageLatestRes.fromJson(json), + ); + return result; + } + + ///sys/version/manage/latest/review + @override + Future versionManageLatestReview() async { + final result = await http.get( + "ee9584f714ded864780e47dab2cf4a2e11ce42bdd061186d4efe3305b73f10fe574aff257ce7e668d08f4caccd1c6232", + fromJson: (json) => VersionManageLatesReviewRes.fromJson(json), + ); + return result; + } + + ///sys/config/customer-service + @override + Future customerService() async { + final result = await http.get( + "ba316258c14cc3ebddb6d28ec314bc5704e593861ca693058e9e98ab3114cf05", + fromJson: (json) => SocialChatUserProfile.fromJson(json), + ); + return result; + } +} diff --git a/lib/shared/tools/sc_gift_vap_svga_manager.dart b/lib/shared/tools/sc_gift_vap_svga_manager.dart index ff61636..340487f 100644 --- a/lib/shared/tools/sc_gift_vap_svga_manager.dart +++ b/lib/shared/tools/sc_gift_vap_svga_manager.dart @@ -13,9 +13,13 @@ import 'package:tancent_vap/widgets/vap_view.dart'; import 'package:yumi/shared/data_sources/sources/local/data_persistence.dart'; class SCGiftVapSvgaManager { + static const int _maxPendingTaskCount = 18; Map videoItemCache = {}; static SCGiftVapSvgaManager? _inst; static const int _maxPreloadConcurrency = 1; + static const int _maxPreloadQueueLength = 12; + static const int _maxSvgaCacheEntries = 8; + static const int _maxPlayablePathCacheEntries = 24; SCGiftVapSvgaManager._internal(); @@ -86,7 +90,10 @@ class SCGiftVapSvgaManager { } Future preload(String path, {bool highPriority = false}) async { - if (path.isEmpty || _dis || _isPreloadedOrLoading(path)) { + if (!SCGlobalConfig.allowsHighCostAnimations || + path.isEmpty || + _dis || + _isPreloadedOrLoading(path)) { return; } if (highPriority) { @@ -97,12 +104,20 @@ class SCGiftVapSvgaManager { if (_queuedPreloadPaths.contains(path)) { return; } + _trimPreloadQueue(); _preloadQueue.add(path); _queuedPreloadPaths.add(path); _log('enqueue preload path=$path queue=${_preloadQueue.length}'); _drainPreloadQueue(); } + void _trimPreloadQueue() { + while (_preloadQueue.length >= _maxPreloadQueueLength) { + final removedPath = _preloadQueue.removeFirst(); + _queuedPreloadPaths.remove(removedPath); + } + } + void _drainPreloadQueue() { if (_dis || _pause || @@ -137,7 +152,7 @@ class SCGiftVapSvgaManager { } Future _loadSvgaEntity(String path) async { - final cached = videoItemCache[path]; + final cached = _touchCachedSvgaEntity(path); if (cached != null) { return cached; } @@ -159,7 +174,9 @@ class SCGiftVapSvgaManager { throw Exception('Unsupported SVGA path: $path'); } entity.autorelease = false; - videoItemCache[path] = entity; + if (!_dis) { + _cacheSvgaEntity(path, entity); + } return entity; }(); _svgaLoadTasks[path] = future; @@ -175,7 +192,7 @@ class SCGiftVapSvgaManager { if (pathType == PathType.asset || pathType == PathType.file) { return path; } - final cachedPath = _playablePathCache[path]; + final cachedPath = _touchCachedPlayablePath(path); if (cachedPath != null && cachedPath.isNotEmpty && File(cachedPath).existsSync()) { @@ -187,7 +204,9 @@ class SCGiftVapSvgaManager { } final future = () async { final file = await FileCacheManager.getInstance().getFile(url: path); - _playablePathCache[path] = file.path; + if (!_dis) { + _cachePlayablePath(path, file.path); + } return file.path; }(); _playablePathTasks[path] = future; @@ -198,6 +217,41 @@ class SCGiftVapSvgaManager { } } + MovieEntity? _touchCachedSvgaEntity(String path) { + final cached = videoItemCache.remove(path); + if (cached != null) { + videoItemCache[path] = cached; + } + return cached; + } + + void _cacheSvgaEntity(String path, MovieEntity entity) { + videoItemCache.remove(path); + videoItemCache[path] = entity; + _trimResolvedCache(videoItemCache, _maxSvgaCacheEntries); + } + + String? _touchCachedPlayablePath(String path) { + final cachedPath = _playablePathCache.remove(path); + if (cachedPath != null) { + _playablePathCache[path] = cachedPath; + } + return cachedPath; + } + + void _cachePlayablePath(String path, String playablePath) { + _playablePathCache.remove(path); + _playablePathCache[path] = playablePath; + _trimResolvedCache(_playablePathCache, _maxPlayablePathCacheEntries); + } + + void _trimResolvedCache(Map cache, int maxEntries) { + while (cache.length > maxEntries) { + final oldestKey = cache.keys.first; + cache.remove(oldestKey); + } + } + void _scheduleNextTask({Duration delay = Duration.zero}) { if (_dis) { return; @@ -301,7 +355,21 @@ class SCGiftVapSvgaManager { customResources: customResources, ); + if (_tq.length >= _maxPendingTaskCount && priority <= 0) { + _log( + 'drop play request because queue is full path=$path ' + 'priority=$priority queue=${_tq.length}', + ); + return; + } _tq.add(task); + while (_tq.length > _maxPendingTaskCount) { + final removedTask = _tq.removeLast(); + _log( + 'trim queued task path=${removedTask.path} ' + 'priority=${removedTask.priority} queue=${_tq.length}', + ); + } _log('task enqueued path=$path queueAfter=${_tq.length}'); if (!_play) { _pn(); @@ -486,6 +554,10 @@ class SCGiftVapSvgaManager { _log('dispose queue=${_tq.length} currentPath=${_currentTask?.path}'); _dis = true; stopPlayback(); + _svgaLoadTasks.clear(); + _playablePathTasks.clear(); + videoItemCache.clear(); + _playablePathCache.clear(); _rgc?.dispose(); _rgc = null; _rsc?.dispose(); @@ -564,6 +636,11 @@ class SCPriorityQueue { void clear() => _els.clear(); + E removeLast() { + if (isEmpty) throw StateError("No elements"); + return _els.removeLast(); + } + List get unorderedElements => List.from(_els); // 实现 Iterable 接口 diff --git a/lib/ui_kit/components/sc_page_list.dart b/lib/ui_kit/components/sc_page_list.dart index 73b98ff..c9cf934 100644 --- a/lib/ui_kit/components/sc_page_list.dart +++ b/lib/ui_kit/components/sc_page_list.dart @@ -115,11 +115,17 @@ class SCPageListState extends State { }, child: needLoading && isLoading - ? Center(child: CupertinoActivityIndicator(color: Colors.white24,)) + ? Center( + child: CupertinoActivityIndicator( + color: Colors.white24, + ), + ) : empty(), ) : needLoading && isLoading - ? Center(child: CupertinoActivityIndicator(color: Colors.white24)) + ? Center( + child: CupertinoActivityIndicator(color: Colors.white24), + ) : empty()) : _buildList(), ), @@ -210,4 +216,10 @@ class SCPageListState extends State { ) : Container(); } + + @override + void dispose() { + _refreshController.dispose(); + super.dispose(); + } } diff --git a/lib/ui_kit/widgets/room/anim/room_entrance_screen.dart b/lib/ui_kit/widgets/room/anim/room_entrance_screen.dart index 4d6b265..8650bd2 100644 --- a/lib/ui_kit/widgets/room/anim/room_entrance_screen.dart +++ b/lib/ui_kit/widgets/room/anim/room_entrance_screen.dart @@ -18,6 +18,8 @@ class RoomAnimationQueueScreen extends StatefulWidget { } class _RoomAnimationQueueScreenState extends State { + static const int _maxAnimationQueueLength = 12; + final List _animationQueue = []; bool _isQueueProcessing = false; final Map> _animationKeys = {}; @@ -46,6 +48,7 @@ class _RoomAnimationQueueScreenState extends State { final taskId = DateTime.now().millisecondsSinceEpoch; final animationKey = GlobalKey<_RoomEntranceAnimationState>(); + _trimQueueOverflow(); _animationKeys[taskId] = animationKey; final task = AnimationTask( @@ -77,6 +80,15 @@ class _RoomAnimationQueueScreenState extends State { } } + void _trimQueueOverflow() { + while (_animationQueue.length >= _maxAnimationQueueLength) { + final removeIndex = + _isQueueProcessing && _animationQueue.length > 1 ? 1 : 0; + final removedTask = _animationQueue.removeAt(removeIndex); + _animationKeys.remove(removedTask.id); + } + } + void _startNextAnimation({int retryCount = 0}) { if (_animationQueue.isEmpty) return; @@ -94,7 +106,7 @@ class _RoomAnimationQueueScreenState extends State { }); } else { // 重试多次失败后,跳过当前动画 - print("动画启动失败,跳过当前任务"); + debugPrint("动画启动失败,跳过当前任务"); task.onComplete(); } } diff --git a/lib/ui_kit/widgets/room/anim/room_gift_seat_flight_overlay.dart b/lib/ui_kit/widgets/room/anim/room_gift_seat_flight_overlay.dart index 51baf13..6fa462b 100644 --- a/lib/ui_kit/widgets/room/anim/room_gift_seat_flight_overlay.dart +++ b/lib/ui_kit/widgets/room/anim/room_gift_seat_flight_overlay.dart @@ -29,6 +29,8 @@ class RoomGiftSeatFlightRequest { } class RoomGiftSeatFlightController { + static const int _maxBufferedRequests = 24; + static final RoomGiftSeatFlightController _instance = RoomGiftSeatFlightController._internal(); @@ -46,6 +48,7 @@ class RoomGiftSeatFlightController { } if (_state == null) { + _trimPendingRequestsOverflow(); _pendingRequests.add(normalizedRequest); return; } @@ -69,6 +72,7 @@ class RoomGiftSeatFlightController { if (_state == null) { _trimPendingRequestsForTag(queueTag, maxTrackedRequests); + _trimPendingRequestsOverflow(); _pendingRequests.add(normalizedRequest); return; } @@ -168,6 +172,12 @@ class RoomGiftSeatFlightController { } } + void _trimPendingRequestsOverflow() { + while (_pendingRequests.length >= _maxBufferedRequests) { + _pendingRequests.removeFirst(); + } + } + void _attach(_RoomGiftSeatFlightOverlayState state) { _state = state; while (_pendingRequests.isNotEmpty) { @@ -199,6 +209,8 @@ class RoomGiftSeatFlightOverlay extends StatefulWidget { class _RoomGiftSeatFlightOverlayState extends State with SingleTickerProviderStateMixin { + static const int _maxQueuedRequests = 24; + final Queue<_QueuedRoomGiftSeatFlightRequest> _queue = Queue(); final GlobalKey _overlayKey = GlobalKey(); @@ -240,6 +252,7 @@ class _RoomGiftSeatFlightOverlayState extends State void _enqueue(RoomGiftSeatFlightRequest request) { _ensureCenterVisual(request); + _trimQueuedRequestsOverflow(); _queue.add(_QueuedRoomGiftSeatFlightRequest(request: request)); _scheduleNextAnimation(); } @@ -346,6 +359,12 @@ class _RoomGiftSeatFlightOverlayState extends State return false; } + void _trimQueuedRequestsOverflow() { + while (_queue.length >= _maxQueuedRequests) { + _queue.removeFirst(); + } + } + void _scheduleNextAnimation() { if (_isPlaying || _queue.isEmpty || !mounted) { return; diff --git a/lib/ui_kit/widgets/room/floating/floating_luck_gift_screen_widget.dart b/lib/ui_kit/widgets/room/floating/floating_luck_gift_screen_widget.dart index 3bfb63a..900fb41 100644 --- a/lib/ui_kit/widgets/room/floating/floating_luck_gift_screen_widget.dart +++ b/lib/ui_kit/widgets/room/floating/floating_luck_gift_screen_widget.dart @@ -303,6 +303,9 @@ class _FloatingLuckGiftScreenWidgetState ], ), textAlign: TextAlign.start, + maxLines: 1, + overflow: TextOverflow.ellipsis, + softWrap: false, strutStyle: StrutStyle( height: 1.1, fontWeight: FontWeight.bold, diff --git a/lib/ui_kit/widgets/room/seat/room_seat_widget.dart b/lib/ui_kit/widgets/room/seat/room_seat_widget.dart index b1e529a..acfede8 100644 --- a/lib/ui_kit/widgets/room/seat/room_seat_widget.dart +++ b/lib/ui_kit/widgets/room/seat/room_seat_widget.dart @@ -5,25 +5,37 @@ import 'package:yumi/services/audio/rtc_manager.dart'; import '../../../../modules/room/seat/sc_seat_item.dart'; - - class RoomSeatWidget extends StatefulWidget { @override _RoomSeatWidgetState createState() => _RoomSeatWidgetState(); } class _RoomSeatWidgetState extends State { + int _lastSeatCount = 0; + + int _resolvedSeatCount(RtcProvider ref) { + final int seatCount = ref.roomWheatMap.length; + if (!ref.isExitingCurrentVoiceRoomSession && seatCount > 0) { + _lastSeatCount = seatCount; + } + if (ref.isExitingCurrentVoiceRoomSession && _lastSeatCount > 0) { + return _lastSeatCount; + } + return seatCount; + } + @override Widget build(BuildContext context) { return Consumer( builder: (context, ref, child) { - return ref.roomWheatMap.length == 5 + final int seatCount = _resolvedSeatCount(ref); + return seatCount == 5 ? _buildSeat5() - : (ref.roomWheatMap.length == 10 + : (seatCount == 10 ? _buildSeat10() - : (ref.roomWheatMap.length == 15 + : (seatCount == 15 ? _buildSeat15() - : (ref.roomWheatMap.length == 20 + : (seatCount == 20 ? _buildSeat20() : Container(height: 180.w)))); }, diff --git a/lib/ui_kit/widgets/room/switch_model/room_mic_switch_page.dart b/lib/ui_kit/widgets/room/switch_model/room_mic_switch_page.dart index 26ef025..11eba24 100644 --- a/lib/ui_kit/widgets/room/switch_model/room_mic_switch_page.dart +++ b/lib/ui_kit/widgets/room/switch_model/room_mic_switch_page.dart @@ -25,6 +25,12 @@ class _RoomMicSwitchPageState extends State _tabController = TabController(length: _pages.length, vsync: this); } + @override + void dispose() { + _tabController?.dispose(); + super.dispose(); + } + @override Widget build(BuildContext context) { _tabs.clear(); diff --git a/sc_images/index/sc_icon_home_room_rank_border_1.svga b/sc_images/index/sc_icon_home_room_rank_border_1.svga new file mode 100644 index 0000000000000000000000000000000000000000..16445371ca47ffff8e29e49fd6f84e8f7b7347f5 GIT binary patch literal 294811 zcmV(xK{)xN06sJJ3;_gmycXudIin|tfcXxMpcXxNYz(p<&m-+tw zvzb}UZcd)ONlxA@vN(CN_#nZuF|#tWV4k%*8WARtg>Wh7Mp8=L>v5upE5BUJnxwDnw65oF?*=R>~!J`Wz2N-FLFsE*2u6u4lWV zMV_|&F6V6?X8eKsC6fip+dUSwe%$9%#wUZ?$E`90F&tARruUmofYqdjvHF{>usnO- z$BU`Q&4P!y7(gTMW}|xJ-|z3YP4iV6Ai(?^Xz5`$0@x*fvH0(#-h3cQ4$!Upe37wQ z##LbV^Qyyky+L9#2X8P%>TEWo!vp={GQBTB?)j|bwlf4+sS3K9eYqKZy6W0?)q6P{ zc)lvXSc%(6lb+00Jt)(Y@8rHe9Su3iuGJZ|2XO#5Gq0EYw@P^Dh`ML(0>HYew0?fJZc52?P{dw9C zznagxu1p3Lhn&a$J!w+^dM*UEmwf`0PW?4rFZM19=?{8+X0thG66sGYc%F}zdIA}y z6Gebyj(N6BptYH=+w7ZcrQ43IwI=)be)C-!riU>(@W;!1vDru@#h$hN+ll{1g4Uic z-BpbEOTGR&6V9?9-V67m!gi_tj{(tM!$%Rd>)5$)R`HCfc|;K8q?gusc|Ft zUtuh`s4A*Kz@Y{~qESIZL4Fc~|BKK6)4-pEpIcxyFgOGJf5#^{;(uu{J@^a!K?Q#Q zKS{pNPjD)p?0>rb-yyA!9dHzQ0lW(9L@cWc!knhe;>WzP0q4Xj7R>p3k~-Ht@Ax-ChFgsdGX<>x%j`#`#4l?q?f`% zpQq9VLnZHdjm_O{ER@xg#aDtNgQ35_9r`N8cUn z)8|r+2!qM@dpPdP_^#%g+x?z zGa`5hdhoG!pFN*4u(RExhN_%=cW(^_`h3;3^lf($Uh1=-`B%CUBsl5Qz*Z)?83$+y zW6hVr>Ukg`xaS^#AiBmB=Rsr3(W|UT_i0@^VNL+7hF>BQB8+glTXFQuc{sUTRLxHJ z|5K|HuczXpW;rQPseT+HM$Nj6Qk#_uEI3{{*3?hO>Dx)E#>_)K=#pG#^J`>h$}4n( zWO{?>p+(+~B!bM(3+ZutuQ4N2M~^|f?@!^D^WG91JQg@<3w&VUtc;yN*7|i1YiGve zdB(B~rcitni*(UK4aAN;5XX%Po-1YCG1}>93j5*J-sm_nE$Gd%x?cZ96KH2giKRhD z&E?x39F)+4eB`g}HxYrHL?UFV|Jk@gF}bv;cX>_>B>P5E3EtOMu3Z66K*iVO$2mrw zU)=`{=aKOuw&B(}5Rx;aD}ZjSg;(?$is@X>v|H!aSUu|t7V1jr=r&~Q%bzlLCEnDr z@QH_Pi0lOU@rYkb1-!nZeu9rXz5Pv0zSF;&o4fc|{bMj-D#r{-G1&OH_g5Jf0l z29JgYCy|f{t=!tQ#AA77Dz%h>6j2Ol;CSm?neWdR(4k=+^rdC!cZ*NYmh0IaM{`(C zFYxR`eCUn8&ao8h9o*%CB&bj7nwpj|5xDgKfIX|L?r-#6x|tujo13}^6}E#CmStP5 zb2hxG%vks%QmKR6gM;@&WJW%XAEy6a7J5^j31d=M4xKp_Wn0(fQ9kwQs%su!KA8+s ze9daOeT4js?!cXglaqR6ab7mQ(=&@6`i5NJ(zI4%4lbc=w!J9LWi$hp7oq zHcS(zH6td>LqQoAGBeryQv6r2ZnFSI7_5Xn=0=B#Wlnwc07rE`xwC1i^^rg1#&OPZ zM?{TX)zdfqHiA*arR1_W}~8vX4?E` zdYT=HWpr{#N%VRewrYa8rqUOGl|)B2Tbfmfg_{Sg)g;4OqY>cTvz2 zS=(Iikb$rgigB+}&*>kwhu~4`$#Fk38t(eK>#8JEXOc{54Ob!4DCb~~jz~!n^wYPD zF)I!lZs+0V=hwq=<1I1avka$g&bEBY%j=|c`xGd%K*cMYGCsiFajMBs58vWp=zDS6 z5U_KRO(Bp5AeJSEDbBT-M$xY z)iBZsxt!hZOmsyvoFm(Y>^r*|dd~GR$|X~9V)f%oN(<|2OZcgw3i}wVo~g-k zcfJr3?l|nNGHzPbS+5*P>wIAjmnU<2r#*|uAud*3)DnN8&t|Brt!<6tEHkTWmTv(F z(L7V6v45@S57yGQWR^_3F(NuUz3$`%vF-*ghGTZkByF_Ss_skxuKK36Ww4$6wZ z>>_z_=5Qgd4;gtpIcR^SqE@2g<<5+-T}x1A{b0_)H(0P&Z+f+N-<^tZ`B;0*;?@K9 z{>+;%`By1W98j3$Ntf2vy4%w*&@|I^r)aKz)3{QlHD%tozP=vG`24p9|<^GWnR=Yya4-&TM|TDv#wkC_py z24+IR1_BXzGFEKg>)ywD(8_Wy$N9a3uSI^qBg3&*){_?$p4!^{7Ij;wT&ByYKAfIR zde;wv)3L(McaN7m`RJwVB5wuRDoBcnCXgU)n1=n9hJ+hkJQ&K)2MYb!hj?L_pDTq1 z>8~(MI-|7hhVohwub2VDayBH z#RxWF_}r>X+8wRZ?w8TugpW%kRtEaS}z4{ct1YK(WZHJV7Mlr=+6#HdN9% zhAt)AIi_;C{x@l&I0MN(T$#Sk0wt>WpdG=&T;o*b;K34;Kx7GxDtm)sVo|O@`L=0~ z(kLDee-zBZ+au6n%#=fas*x5wR&}Iu`%obIR&Hx~Kt)WPg6WmU+3D0Ym%`BVx5;xq zFBI%Iq(zf7>oFn+riK9)#wjBWrl|Y`el6UFyG%4)e_R={;VZqAq3>&->pvQkFd%60 z3hTc7!_nH38S$?9b8o*Um_e{0@a-J%Ug~eKwPsKJ&d>jjTDqA*OL5(+s1BJ+ztdC? z5#wva0siR-nO{72DT|7!MXDqE^_XhRyEIiLdwndiFPw3c=wos2U4LUYkImt54O1mt zWCta&xg=}QHUOZ4N3e_P!nIaHxABxXDALnh2(()c;e-;CHVZqS0IBx}6ad}yic~NH z=R~GM11csC5Phfu$+g8jPSEye7#Tm@#F=X2{ipac=QNfsP-pE-3D}2{)F8o6X;5p>q=b9U|K*B4~&d(o(x1(ygQWSwv_9dFoxG1{szoX&`dx($g{fn80-!j}#uixxFx!2hB z7v6pE$GM%tJ?SjB8>^rnGfWcpMe6A=VO=G|>PQYZbBN zKohq*3Jd9M#fFw2*x^V%dUD!xFQ(c3EJ?WdvVM9=+QrgI6M{Nlg4D+r(RMo8iA(Av zDjMKR%#CN}5g?IS{Bd83`7`2KExB`pZZ=iD$DhT;1T;1XTKuaZ_k03$++P;$T^`4^ ze`_EgYyF7|4ap3sHL{dDoWfrG7eBMg-u!#lZ}XrV7B#fVT0x-i`KCB6pm#v6ZtXcb zrUGR54maNG-UnD2wkt#?&q}@}n>Rx)7^!X$k2lbE@XH8cA_Kar$dzPybeERW?3Q{s zZ)z{Sxc`>b@pDLL+LP~rBO#%zC5Z}JtZIUi+-dHgFrgXYVgLM{0qCL`J2||O@YB>t zoKXZhyX3pN_|8jfJ?wBsM0DZ_oo9@#V@lO+oI=u%ROj=3A%U>AEM0H(vwV* zIdnk$nM}=-kwPc7TpT+~QLOdLCNAS!F3$JdiJ95iPzqwQxZHV>s&f%1Wu~x_&QSi` z&K@xas7n(n!=2rYJS=G?@o7r?i;j-x200{!&9sa+G^EK`uyd{^^71{;S9|*t&BN`j z%kIkh`T1{_OA~ui8_oPGTo=uJ?uxT!!567?LzUV670mU*i-U>gCpV1KgP*3zk;Y-v z6y`_&;BcKNnrE|)v0=aCQscDUjx#1sacUqcqh~RhFl%Sy-#S}sZL$H*;o=23uqcxx zbo~5X_F{{^fl-W==Hz9VdGi}Eh`I>QgOQ7f>AvqUp_KNYfIk;{^5Dw+Yl))qH8giK z!^y6AqZ>^~d=64EMcJzhY#?SZ-@UiVNP6NUJ{X3_gl2-(^4hg%{Ma~GedZwtnOQla z^AS<01sq&l94&2G?%59(ELW@|Un&|sMwZo5=58cKgRh+C!yIsX2u1Vwz`Kq?Om*uf z*6&?F(p}Ql>uOWIw^q5l_v$u1lonV6xu!@<47$oknMv^imhq)3H~3)oAl=lcAZ3TG zBE>pg6wnoXfObsvv;BgEiEWr%j;-HPDD) zbFafQq7ZR)o`LsE`b%lyTP-ICp=ePW0g?JJlNVCbZ`>H8UJ&JHl*AGyhu1~U#ooma z@Yli3hgqh~63?y)zgy`LX?Sk^qDEv(x^uySwaW$43?9uvfMwmOzL;r2^RHOSsSF23 z;l!?>&YMi~w4^C}ov*{`9d+ON-eCQU=)xvnI2|}Us^#ayB{tUnqMa-c`G01cx6gyAuSz9f; z!3a_`Xqq=AC}2klDR5?IcKnCk=@Qm&K64txMEp~{f^?0GCTtgp)}@x*<;U>684&r! zD%kgaTGl zKH44;8NpWbA>@kN^q+;}l7Byl-*=lzi0w2Yk}5T7cN8o1H(!vpU{8vyKgkP3wF zu~2dlP+07I!EirkB5H~Nc?gEwZMYakZQ%oz= zb39V}*ugg*eo7=hQ_IkLFLN;@gOmUB064kk?`N7F6~)LCyCY(1hI8`g^3W^GZpW_I~O z?D&cf4Dr6c*3&YTf!B+#Y8a6UQZWX|^`?K6JOxSB9o-rbKU^BWcjUkluC>;-jLhX! z)Qi#T5btGVHaxW|Ug-wE3+CRK1Yvt=v7PJLp?lF5&&zTd4j_IO`g(4yQgZZ(;)xW| zNo?~((u9Fw(U~SIHOzQ8rqeq$cUTk58Sb;>=40%2SVXN_IPc%fV7Yz2qQf+wTdYh> ztp$jtY=Kq1ndW70ZeWn)^L#x@*w|wGZ;$g!ag6-dJ|_R zxCAem`pubtk<@4Ut&ZMiwv$eb$TZgSiLTQH?UX2=BdvpB?x+T~9^JupUxhbp+dc26 zSz_?B9@b&KN=#VdFie`y7gl6=$l`rMoE8M<2^0H-Sgh(afCYlmT7-@<_^e$`I(`3d zH?~y9ga&`2tpP-{&OdM*k#j6}{UjGQni1q<_D$&oBp63Ab>;%vD%4awYDWnD7$wVY zArE|x3NBYl>SAs?@WOrk#808mnJUFwoNJKJrK4}H}knC-~sWuP+8w~ zR-r<>?)mCaNZlQu0u^qy8-yhD7oQr4=3P4i=h2*C67;shs-NUMp$`9f5dub0cFpJC zN@bF3vIO_SWi`okgE({ZYRrlfXdqG%h|WPjA)D8TPe_*mVTj2hn#4qq7(;Jw@cKB$ zck>Z^hdNs8fbRgZtA|9v@>(o|orQ1I%_)4%VW1mtWhJkkgBiduA~o=QL&0mYDvy4d z5v`dU4UKu_(}-klG)*x8J2*Jz8agU-@JCM?3YnbtqV?Ct4$&tiZvlvT6+PEjahw`! zfj$TBlsHAk9Ky8TZ=oui9RE@HRXj)*3UTvkqSmx$h*&p>*PB@K-to#4Bsg*nVj zB&I7^@ zw@|a3f%_`8e{i2lMtW)F9D;9Y{--|^jaFG1$0RobK4j{C727&2P!RO~tw6Cx5_e&m z$-mg8x`!Y>;YqD{Pt>3Oy4pFxF@^AbAQKV1873X$nZ3AEW=aX)Oy8{^!wIT^nBWv)J{$mu&Z9}zU>K`X;X=PvOe1MgKDv8&Qyse*Q7Ze z!VKzHcD4&e{r(0S5O!L)=l2lqdcKEQe%N}$7{Emb$Q8)+V-u8SrFbixT{fusty%HL zphb-XIUr@x_iLrP`iAR*d66PC6PhkAclifrmm?TS6kB9U=nGJ4s#V6$B`DZ~@pq0% zLh9;sMjWiz^qPTrF-7KXa=1rR?12OWnwFhQG|L&qLRAj zK>mK*wHI?;l@}*bw4fYrSt?HT^vf<`*J;pWvK$U_`FR+qak1|&hy^2KJHLz=);q3i zLx!lp?m`D+-2Uo+0tA07=G*GrQea*;unZ*bUuRf{IL%6LyKod=b7oX=dWIGhs*$ty z2NIafT|L-lXS*L*tquj$2T{-YR9cV6msN0Od9@VKUB^!IXUMpmK0N}rr}vt$M89&Q zmUJUq>s`plJ6rU_9e8)$H{;W+$UjA1m2n$f2r+tH3efNFlahJ92ryfz39+J;3q$}P z)O))Zy+=$g;Y*zx#sQX093>@3+g6ALOy8zh10hb_RCT#(EeaVmRGa5q4a849m#XOt z3kE`ISWRVCRD^ccnv zn|aT)Xt@_rY`*QpET_WFnwRdRA&I5|b-3wi0F5*ANK0`c)C`q!$ z0u1ci7lEX|aX$&la-x&m;C&z`)o$EZl3U!i_)=?!AE33HVa8};AA}FjZBaf; zr?G)PNWMS)z&ZcA>dubogYwl9f*N{ON+|J~*nQyT>zyH#As!1y0W?Jr0%le9D2_qP zkjkpQ!INR{o<9T!-E%-G6D!~Olf2M~31b64+2IsQ42Yv)wnL_WOwGIhJ!0fAfp_vO zy4|;y*k~Jqi;jV^kL!}}?-fE&F^72@Xj6fF^fTe~R5-SP#@kWOO&rN1Ua(Bu>LZhp z9vYbBIC>V#_`MzX2^z> zS5F2W(Q;-|3d^o;zg#Y5Iz^sjZ+5^&S&)h-=gN|aWLlORSKPfu>b28NrK^eQkdCBZ z@PyZ9BuB@6m39lbPAi+yO-?0cE<|Z|U7Oopo+mi3!tK-a_uP>k z;+tari3;^^bAMu0$aeY$9~hXjsf(1-Y=I+%F0D5#Zd?MZ5O;?sFurK492hP4OC@zY zmAQ0yAbc`CQ=Z%WGMd$rCJGU})U=6j%XCswVtT1Z9fG17otze*PJjho2lBFr%bkL? z@xJzx04KG+xqHB^vs~|8=IgqP&H)_at;feUg|@<8bCX}+rZdeD2W?v_S8^9J4q)~E z*i_HSF1Zod&wgy+YyZw)*%mMG*CXBqBMO0Sof-~g>-Vs;f4J}wr$U)M!KU>n-^(XX zpDBwKWcDBbs`l<|x>`L?IdxGLBIi)SQBRt_t$*eUq!aa^QAdtsLxevz_j*WK(6h){ z+DTW9#k4JmKfFyE&?wkxF(yN1iiUHSnd$9)v3XhGfW-`D(Yfo=AViNc;$sF? z(bIBFL^u(mEusQdc=?mdfLld5+x%JCm1$>dYkQa>vFqe7o2Ix^w5nzY%*{X+*H)!7 z9j`S{kZ&OVPa5B}xITW82$U_5cM7jT8F5}-o3lW(T9vf4rozEJTl4nkCuyWL`+H<% zRTar5z5afIea~!Qb8c=kgL!~YC!|$f%oD;b zeGPOp-m8y2%m`0mS{gE^=KIG-yCI-h@S98VQi&e3>u)qn-^Vi-r*01z^CXzCr!@s; z(U!uBOamrTn#ZEeZo<2Q5AM8Y~Y`|OWR9FtDMtIJV;zhx%|cR6|2?#o|+F&3?xz| z>07iJRY~(kOz%8ZZA`!M!5X`N9rSFWG&MDy<7>=Omv(GyRc(8FkXcC94Y#*5ng`9L z*Hh~EYfGEMY?GWzujXOD^AV!Tl^LRBcK8L7Y z(uqx=KrtB9_5b71KKET|d}d}RLPkbrJ%)~nNr6d0LBXPFgO`_=kdTlqgHf}9PDb|E z;hzru0%f{@8R8ISI|vBKum7&-g~{R7#cgGU%ZD04)aHD-$YdW zSQ`%UI}2W`BO{ND>gm}1@R9P%Bv|isWypd|MhW;++)WN^b5@^tc6zGZ&lw*DVhc(* zM8TL2jW)e2J8b5l<`fn-DO=0Z(~tJ)hBG3JqovVTQ^R&}Pk>IW$0cI+-&AqxYZ59h zp5mL!TTZ5SHm|s|bT*t->YHR$l}kKEuc@iQCvZ^T74ZR2U97I!`Dbs<)kC*pP`XK6 zLC;D^NK|{`W8D}{bvU2ZwzTGgD;w`sPmspt0RL)%4nameihjI?mZ>M(KlYJMXItCy zfQ-nPIXX0N=kE_zxUdGaPv2BpnwvRDg`qeqB~UUlHuMM@*(K>Urgq!%vU}WTCj|_n ze7KiwT%@N4u9#F$|*^ zzfbNqo8H#ENEI-s0;y=;jBZQkqJ7T1rHl5Z%dt_TwzFzfUGppM_#0yORzfruCw5rRgrgDe{)u)d7`H;NJl^S6pE}S?jf4J6Hjaz zfFu5W+joZ_AC!ceS6Ke}KRQfSQcR__1C%2=_6<^F%e$^fgS2O}{z>%oBi z-tjW^)q3TIe9xgg>Cd||;C9aIb~{~RihaCpzTLM!14`Bg{O*rZK#RR8mYmNw zvrmBj>0)KjQhco+&*M?T-gsoSulW8*(8u$_ZBI4myy0=#>ErFGL{tx!SxZg75Wa4$#E& zblLE9T-*}K30#cZ?)Cu8*xqa>b$X!AmuMchn@oqmz1&WQ!RBDZ`weuq;43wqt@QphxlyOw=JR8zNNTRi>S^D*&V@Hqn+Dh> z^R)hFt}gUoDDZl-5jba1`iC8mUw&R0^*lGUQY~@QJl31*edw(M@K7n88b0aLS}B#e zT6WuM)7+_70E{|(f$PpDy^aP<$75)p55nj2Brn@60R_Rk9)@6G(y6!P*IjOZ4DZ)l z$$7l%^M>#1#qL#g!cG?R!$boxPX+w`{Jb-^qs~|Gn{lC#`>9U%dRYDKEN;EY;q}D# zt=D|M#Pp^y=j(m&&|2yu$l}zJ`LcxRX>V~>gB93aa2+qXD^K;jQ+w6qwHhmX8e{Z! z=rnKnYm0+8U7Kj#k8OaCBnt}RbNbI!E7?^B$$|}Szn$n3I?{gD-{~0Rc1g@e9hPEo zrUEvcE=cr`Yn>njjF$uInC9lKtz+d3E|BQPa|1(E}H~zCZgSRrpzF2m_VQd3IB4DL= zaOr=W;^`kBZ2-$Vu{-(5C&_(XjF)C9M+ z+>A#SY=gn^H{jvh-jfg4qr212qXB2J{j<-D&$=yed*>_o^{TJy{|%AR{F<}*e?Vj@ zj`G-^L}O)3ht1GAvoc@vwm(=5@=cjcV0HUr@NB|O&?L*Zbn41Z> zrD;&nVQp|?J{!h+FI>nkrJ4xVxl^~L{Xs>!=wOvD91H>we_=Q~KHX?3;|KQ0F{izB zr%&hY0X>E09(?llMCQMKhbxD4`|VSF`40WG!;lCUaU3yjMEAtaOhf6*z<@zCK3AxB zwTl;0z2}O@l$l?}gYO&0OSY;NkM3dIu}Q7o>Cw&8&;7V(kZ*O3$GGRpKR}xs8ATz* zYC2Ahe1tkc1g%Ky@*;LHW0rTrQp3q7|L!>7pn2^Rr4qfw- z6F}xA){t3rZ&L-a(f^uD;Tfp~Y+W+OKuNT>>KcF2VPi!|bVo;Cg4yi{6&f%-hK#EP z5k0?DzQ!32(~V&r#}lS$xnqff;;%gpE$lo)1K`7%p9d*1DRGcIWirZ&s*fm_I0W=H z4`stVC@G+{r+#W#1so^I=`r);tWCwoP>Vr^-$~KJj?4YU1ZrhKvL-r0>OxasEGBl( zGATLUOdQ*X2ZLI2WaWF@dP@Y3CcjZnicWdgkZC_%RNE?4-7Km z%A4;d5g{DFRJ;@J*6cpjj2xnKfdRd>hIFO+x-L6=9xc~7xf|Y!IA0n;khVKj<0H&1 zd82n)t?@imNs^Z@+j5eYDMetS843K_2gO(!Q^^F&J^im~*|#UT#p2{1?>gSTM>-r& zOSxX^zPD4g)T++gXZI)Y(cqyeuE8JI>0g&jf{OnRdmQ^n%eS)mT+z^CGnirX)xtr^m{g7rSN0( z^_CpyX}{#qBhGIBMl9T)R#I%fSIED$pVr=RAsAIDpG0cauX}8L9*Xj6DDr4`e!Aixp2U;yX@-nu~_kRJv3zRYT;De+mIzw*?oVJ zwrUuao7`WO6e|<@a{{tOUM`F-yKn>=b@pG`$X)IG^UdeVlz>jJFmO@GpWYoUpWt7W zIEpYQ{|O%HhGOk%8oZncx>t=6)XXyWj-VIY&3Hs>>%sMP+0Pg=eGZ>g@P06KYjwR( z>aG^#9T$G43yz|Ei1@Vnb@nfN$Ce8r!jT_p>%|K(C|u|g!pA^X)7x^?7-jcKG(l2e)U9qkiifVk*EVWGV3E!oZa-QLN#YrdWnC`Prs=H zk-1TeFfMnrcrX!Io0=};yME!H6xQgd=vyKEdt$FdtQks3N}`fWoJb_a!5(%fE9-cT zDlDvxjlIr6i5<1mnD)~*Ve25x4@*rYcndo@$t(YSm?QnkA}nZ#gaNl2V)8Dm_IeR2DWa8m)IuD?b;HR*`p5B2n0H>TS7@Zr5Ce;IPvHpK_Ja{^1A@KOD5 z`WA#u9X%dN=~E~NZt~iQ!VrL?j;;Jm=IkVHZ*!MO$K$UI#u$;P5=7lRck^QZ>4QIf zVNwPJB>PJ873w~W=4|==%#1q)l{dnA>MYNBOpx~%vJHW#6R$#F%Mzv#V>m_Pie*C- z*JOkR&=H6>HZTdP^lDHoW!o`l-f=+g23!5y6gGTF1GRgfYEu{#nDl;t>lVlK)e0qkW?Y377Z_fE20=Y z6xxe(j?kAGg8i5)tHNo^V}hfKBa^oy%X|N#q@WOG z&>X*ph3$Lo=9FV5xlUG^$@ooA->6X{8Q;N$m5FF)c~X;ozk1*{x#WKAvOhRELzYTI z3p5gmqE%@~Cqu}GE5R~jsn9KIkT#GKtDr_<4u;gKS_$A&83-L(NWotyPhc@^-mLX( zFhy@5AY%!}{hKy$A~t~6z+k&(t!w zb9VB;(yK)pJXL3A66pm-m_pPht3iV_ENgI<8uGtAIljRtY-xUv2lHAqF2GJNfD~vs zp&mI&cr20Zz!n0oY(Gj4WFF2(Vt>Nn6ZH9uS(?+(3hT8ap)q@^n@y))t75Vx)toLA zNpo_cT1mXNGuy(@pn84!(NDuO9)on?t;^38f|$gp6bz?mZRbY<7Ut_At4**&W$ z$6ldixB1TP7FT%n!8V3P2a#Z@wBA-Kf5$e7n?wQ5{0MDJf$rbX9F2nr%Z_m>M zn04lP(=xMSm%;(!KVyG*)NMg`hRwJ*6EB&6pEc-A&I%Ph2@xTWq6@6dV{gx_Zr4BW z@}y8#mAW;(ef`29*`3w7dy;0N3O-xsC)if4xDo#96|$V1N0+LHXXx!Fn#4@NsnS%r z?~uGLudGB;uL2MT1{yCFc>Nd|@qr7(!pFs!mx=M}DachkvmO2g^`|9;uMW{GlkGihx7ZY~IAo3@*~Y2;=05 z+Nlm7KNUYq%O?#aEhD2k&3NCU!s0q^YpND~K2Cmi_P$8;)S<^oF%PJ8c*{IqwLjF~ zW+%06u-e4CX2F=zO|oOHwT4rJe)c=HGe=PAmXI7UDaWf8<}9F=wy$hzB#W=>C5xf}B3S6A=mtlGEq0Bp2UwzFKb( zbYygX)kK8&=QBQUWxmX01Q8RojdJMqOLN#u(V8iP54=B1uP=|{<>sbY@cRXyV6l{- zk64LRp>e{*SV`g6Rx_R*6Y@SIhG|J4<{%WIwFeK%uN`M|H5X9n5UuJ`f7hS*rbe;q zvVPg455_B>!l;2DYLuwIqP|QI?_bicoPF)<)KXeM14hL-J^m4pxfuY(VTUWnt^#%B5%(6GSf!5LGzn1dimCc4Wqo|KDGwD#q898|S&5}5QgU9Tm_kImA z%HrkVY;;!9%x+}dcn=qSN}pwGE@>j7`~=6R2{b6OI=!Xa72w!<3}?n~ENDI>!MfMy z!#t5nZv)r&iEzFry-!3n9^=vI7;XE<;g_z!E+5OS=UGjh|My7X)%Ep9k`yZ^es$#C zcld;HOkQO36V0}o?bk}xe&bX8!77c-8|6)S4j1m5NoQ)1V0Rh*u6V``KyH3c!4Vt! z;X;qB?yMR??i{wLsQ~b*&k}K!Wq1}i=k_VY6rgp3m!Cf*h@|xG{Z&w+nRJdOK8OxR zAW)cFa20YsP7>2sv|Wl}bDfpT2Cx2Z|BQOj@ax~N2(rGeAi?G0{)Wfrt9(GYx<-nV-?4x`N{9O3Q+lGfs1*-4 z-?5kJqJ~(=BByz_bszXLsB=XEK_RmUdGZ6mFdJgGHc7w}?a1kPvD^GRp$fqKp3$C6 zMA(~W71EKor$=eR9s<=6O?%-H)H}}j3d?Bwn48y25*9ePB(6=1PM5HtH7J0RbwXkr zN4_!Mq{%?U7?omf!0rJ%PX+N=&NeQ-L$TKd+}X2#c7yP;gB)&(LZdlwQB6Wr(Em}@ zZnwP(nItWJG_k|7X)PY-h(<{-U+QXKAZtgm@C^wXs;^bBDEjp{tL}{f-+O-X=b@AzickY{Q z&ICH)rO+Wjfni4K>Y=C{lOPn(dqYLfp}5K;4>T}GH0hN2bAJ|kI-O)20gOfjKhN)bzu9eHKO zlm&Xh%)GwN2qjj0w9B8j3kkv9?+S(ljP~Q3lG~r-$WbPz;oJ58wizfPHXZ+#P;Nhd zdpyfzW*2r=qofO^aPqex1eW)=_JRs>(T*sgouv5p70;29%!mV70mH|T?bX#(w&fx_ zJ>L1s8`55W6@A_8G-%#izX<`a4ufX*%YXDSKRi7w2a|}%`q-IkYipSutX{`sb3-!@ z%o|EC#VV?oItr>HwM94fC8n4yT5>M^rU! z!CdBPCu{gt<`S78sE14?_rrz6H z9@UVVY|amj{i0Eq$^%k!G+D%F1~)2@C0$a)yANjPSgqnmuj0u2&N=XF>S?8d*kw_5 zV0c(i^y2p*8DaKVNm zLhc}iwdO#CkMjRSejxz-?Ye>1xzP5k@cFHo_Sf`oK8A(pU%25zmiwMAs=KVRHr?Y4 zcTwB@_HJ5->~?L9?8ada&s<7>!YXAU08xk!kZR?739UZpy&8mVu+7{qqWx8~u;vjJ zZ1|+=!hzxcXdd=h)x|$-s*|RMIOpHc+KnS=9BjY=_ZSmfczxPa!xZ@s&qiTu9@#KF z>%#C)@s2-;`4BzU<+-W|->Q9Ue)9XjR>{oR@KQ!u4$l0U9}9dOu$T&eOkH+V#p@ah zROC<<>Z5iWm*)**Ag}dU6vG`J?o_F2Y<^;ih|8f}UsPMuQ)VI+vC1KnAQu@q|8jxY z5+c&oJ)ep3D3kDp=8*k|V?!(Xvni}qlISQp;YlKvV`7N+=de+$_n`*D43U*|5uOyb zpd%0MCi-4Dj*Y;=oX!GijEo%-ux)sLRVIv&DKk9$>5nc)tc;ihdk*dliexMY_F1zv z)?%u(i&Qf|h&|v*k}6rRL839K&@tWw6vPcO`_%kM>w1W@ITAQ}**WQKLM9adff$hi zO~IWPF3LMyXWQ`Y&wysC31R%WIR;cpp{I`Ew+dSfSPfYb5}KOvOb#_%#6m7aRXtA| zeJpq~{Oen%CXx}<@w<&tC$`}4#hsK@%U@5V6{Rh$DqRwPrv3Gv{XSki`{umo-n-}Y zs8!EDx})cHO#k`C=e1EmyI8Fb1XKQFp5Dt7qD*zg!{rjhpaPu_M1EYMnCSmV_Kd=O zD=aHy0rWIqIyHZa{u^7O6tW)ij4P|B6Lir@(Pk3Vg=EZGD3cVxY-0aqXwoZFfPPxV z4sglkStHGGeS>X)!^e>rmN(HawnHCSG{PwfOZ}~LPPrhKW)*^W4Oqq3(Ze9>rm|F| z_$_*_)oQs*<&G@Ym)rvcn$Db9%x2!~nN}FGo|UBlM50`2A!gdK$#FSBe8iGntx>KI z&h~Q5zM-<+{H^co!1Y@DbH@hzQ!NRU9!1>2WiY=UnpaID9JZCk%ojfBjPjph+pzuF z+z4`y;>IaBg9)AqXMEL+CCHf4R0;#4N3rIDh$C68CO}d=W}svx@)5~=&kJd1o;EEK zUY8ySz{+RG^%WKzSJpR5qoO&_?tFWsU)k$q5?NDlNfSE^4E@!`@6NLp2EJc(EbGEG zZEP;|-t1ro&5|gdwBE7TO9;$ky-dIS26WDEot}~GjHqJDwy3LaUu%F+nI+{2o zscG6FoQ?4ZTew*`w>Kdt^p_K)lBEX(y10gBF*I52era5)V=J=rTizr`Uodl$D?6o` zKC}=e(RD^r6dxoyR8zkzt}LjlAzS^{kfV2AtotTW--!pc>(Y=qC?Q7@ibDS>+hl8V zsO@!*ZJDFkR`yqQFaNh%IHc}E>F;?Z%^OJV(+Kv8d93oQ73|LXuQxL;POA=Y#r*>{A$?0KcI+xljf4y&SYGDdk|uo!{1hCc`+n ze$NFzvX@;;TVwGnF>1G0{|$9+=qUW{t}AF$Va|r%&7J@(K-0gcLt$vX1KOVxE7@9F z!PcT<%JRt>@hVrzU0P-z9D4vc*IHC3N);t5ig83hv9v?8ga(VnuO!JdvgE+`DaF3o z-hG$Y7#p3;3m&+9Oq^X5V**JCPy^ck#o9Z?XaY3>+HKqRv~9bm&1p|_+O}=mwr$(C zZQE~mzx{vT?k4;1&0g(YrII?y$w{Shk|$4vnzk4jDVzoBYJ7eY74e@$jfAz%e10pO zRcluv-jibau|bDEWBohYgDF-SEDYPv=5pX1hHln=sb0ERo1sIV__K2q=f`pN_4G8G zNIeB@QERd8FC1zJ-?^|ECapA84=Rcn_g_&<57Du0bL%JhwHa9r7vVglaAq_Jp{g0R2~%O%f92XGO1gLG_@(E5yK0w@Fz@x9 z3F&#VW#>Imp5=5PP~L5@SB@HhiJwe86r6x^blwZbvl-OI?Z$rodAfz^De~kPy6R-2 z0n)7hZERxlE7icB5~m(Fyc5<1UW6Tw>$il#^12iX!({~TpaDDts5lvveQvo`$ZW8A zrcfy$3Ea!-W}|jQoUGxJyh6=)@n4I4`6e{9q}P12Mh!o*+dHtZ&&=7rUYEnLNt^OR zE%LbrEL}pQ_4{^5sOClHqo4$zQNQ=jy&L6irf74OE@ZlQnQn%$en ze_<}k^GkR-?M*MmKvHOWERbnvZ&;9{D5h-Qd+D)aBAK4VgY!O}1({dU8~9ONTB$}B z;$5j{)eQDK)rn-Rf#t;?XSxI-Y$|9*`X40m_8%ym&BA20o+1{t7nGQGrqM)^$Ovek zXQ5b~*v?uSl~fN90N4$jJpp<#IJaz)G4*ex=T*1$I4j#sW8n`aQO1;7*a-WAxUUTp zl%eC_pyKfe6{-sP!dJ$nS(!(#v4CArRxC2<%n@+s_yg`$2|x90D8PCMiegtc_e7&! ztgC}J{jCp0R&RrB5sxix8x6+lZvjBF02@UcPQFrPBJO{1`{3 zE?22ZT=xUcT!;DWR3pW$%YyfP6ZWF;PeAO4C?i3+QS#7{Ln7iL#h99)Z}T_Z=SD^M z??Q$voj8J|K^PpQX~*-7$K?J1(tMfyGV*$iq_^xTOLDxY(%H?vP2jo1udxK@_+Lj3 z*-?Sv0bQcK>t$mq-grTR`Ttm;;>5ReDcyoi!03%-%h$_IIYRd6dc&DCgyC^?`rJ zY1h3-Wk~#6CQaxW`EA*}v9rU11WS7sqF&58GO_Pxcr}HFsR|~$^Rboz&TPXe;yS%2 zit~P+sV$9gsB+H;XS~@AD01Vm3p+-+T;n#{MnW4hajRr4lor>lQtgNYNW*XRh)FFolcic)vI_5%M^yAOJ6XS^QtY^ zw7k1E#7kw7I^W_B77-5R@BEq{?~mJ7%N|ftz{(NBq;|}-vK6n-)vA>l9Zx;uY5zP1 zBneqRpA>8SzVvI!ZZ^jGVUh&#!SW?5x)EJyI!G)u4($N+A?fJV39Xf7v-U>vw6CXj z=|b|`xXnBg7 zx_gY<+1Z_(Gapq)O9iLP>g#NW$Gw}JA4POCg0U865p&swkXKLjNKnJEHc>CM1=+fI z>J9@{UIdJ>dwgzCbVR5PoQdE9ir`vxwD-qr@XU{uH#*KuFDYw-O4`(>oasG9ofiJzY}>n zPBd))rHg9FupI*M<@<;_L-lQx`0!xr&^I~^9{1E9PJ!5`3kzvj@yyG2%>nsoOgpj= zEu&2{+*FGA*m@m1e^LuFaMP^TjasLBn7giDf2GNns09B>#wK^tgjSMUS!rwI`oQy= zN>^vPNWQw9C4_nPVyI5{>ERL6^VLx|m%0yda^dYrdTwPk>51treSHP+R^mt)J4sE; zDj&e5OrB~tZt0$4J7G1Mt)Dc`AZV3t-)g{*o?Z%f5zk7CA@h9>T`wl$1|j5jPvgPYu} zdI-p+h_hBT)PH|2Zf$P5pb-pm=((th+Jh~L6lS=0nWa2mG&O10#PuHvTtc?t)8?~{DYTBZjq>Fvph1gw*N-!2#~*KH<_9Oq z;m&LF*HBWH^KDezT@hAnxRt|-3g~W!Z!%M098v!54elo;Q8W%-r=SQ>ttl25gXNgL z(Npp|WEm`jRBO&R`y;iV+v|?yx7|QTM>kbz5~7!=i$fT)xpZvQtQ~5o3D)lbCZ-?? zp^;cOIk)CP9s!kUt7L_6=_8t?(&6;eN6_JXF%DegsZ`Aj91cL0T{9OcIKOvFUZom*l;?C^l9-#G?} znR_vBo@>rtmJ&`98Ho-jkHJN-K3gI;m`{>4A+Eg4?e=xhzrVj9GyvTn3>KqI`vC!9 zJ~!Jx;D(%Phi!okMA^PU3F5Ow%RD@k6QS;WZZ6e);_kG980AQ#+TjXxB5v5EFRn=A z%>JU7zoj|^kQ;HyFA+L3?ac2)H0fn6@tb5U;kn(V4$_9G(cVCO)&3C?B|#d1Y$cy3 zj({wrKs$~sQ#qN!M3c70@ILv8gJI;d#a$+-faWbR2X!T9H`MvgHkrI`_R#8X!k@SR z(b^f!YXVo)Rk4IFPJt>?u~=XEyCHn_!gC>(lq7~FDW{^cNJ9dJOGF67AWf3^M1^?= z^Q~xSXOO2je8}%IGd9pv#dxGo8b3i3QpO225f2S{a3@pF)TC!Td4dEB=`w4gP_4T#(wYIL_-xpavQPeVu|5TL>lUv(g~aJZf;TqHp=Lea#X4^|=6WTqN#p{acZ}PjYkni~MGujee-vTR({V z=xq1~oyykF3Ftjj^O+VE+1ec?-%qp;=Gn9gCGj`%OQ+Wlp3JWYY*Oiu)75m37lZvV zn`cj_);9U6+XM3m#NCvBqM`2#XUEAH9MkoW&aiCl&XexJPL~=c=8C?Wh6aY|sR>v_ zLn*Z?j^mJk(A^z?g_XdZb){Cph4lDVKt+b3N^K=3Cz`(#38k%xxcVc2?x;B`~WL}8A8_D)u!M>W5_qEmdyLTvZobaFUi0kL2h(lyAMTMrQpz7q>QZZ2Cm)|w~cs%qfs{s zga`d3(L=$)&kyDdL|wIKmI-aM9GBIPy?1;=p>dP(C=6qRG~jXWelL2jQ*WhSd#S0f{@^v@-?Pho~NA_+#>A0bXxQ@?cW_Md_HCHe4cqbZ@$)M z_@9sb>q+8764TRc@%egsn-9%(x7^F}#6URv?Lt_X4(G>B(d$9~+wJCMyV=KH(ba0= zNuB)jhJ9BkYrQ4eL7C`Sn%HWG{Z4`I^R&jwWkm@wRu2dJ@f0yz&7b;XYYNTuIXcy|O9(T$fI~BJ( zT^qewzh1{O)ajoO+HXe+o1;}fA3}~B;|_)*+kNR5+JawKmv_s9_G_#z3Thr&3z9X6 z*DK|hiX@IYHLj+-=F$Zoj>=93^|zape!i=>T6L}qLJmj$UpIXKr@=oDdE4D?w`)mX zmkGen*W1?IU3t={xsI!mnB6vW!1)gFA?a<#;pd}xv4AtrlHn#->C}Y%EXm{4OZm1s z^|4a>uDj}OZ(++^?4m*F^ThSFUH7V#=`_yz2RO6HgujuXG+U~FlOXXqU~=j$ysgNy z>uo-4A-G&`brorJUS;zGY`@ANX?KOsg@Rl%r=Cz|zG)%e3}8xE$2c@mZxljXMS?35 zp_@pu=!QpW)L?q(oK3*M0-Ui7nd&r^M)yoMd4a&2wU3B-)o%T#F4F7TTI_zm3sAD*zZ?;qgM_m}wgH<0DOOqU+U z?tg-Be&9Df5GePbl!DUt)_45A+rQvG;P*F=FxlYuR}c{Bn`D{-{MxEB99^D@aNWN9 z{`@&BIU50v0by@|$163>i5020PKCG2z^1Ovw8HD=+n2Me#fP0UamVEE_kr6RU^DRf z`)v7tVqDd~KaBr>7?+xl9R3@w;F$gyvh^%6iy#%ZVAlF5+cealv08uj@M2igd`5rk zU%|=gG1lCmqU>mO@CAWTIOb9X;4HriqYA|<=X#NK5t}Yx)VZwG*b(I|`xmM8D3Z&i zP$!8kO1`g~X<(f*OD%kUI=l8h1@DT^e0KLl=KYAhfo*f!KO}iwzao%*ga*$1rZQ)I zGdQph&mKwMPXZaF|62Xzff|*GGwCfuUTgfeFK-E3E0mv0}XZP#V!%pk*6n` zo?&%@T>eWqc-p}$<%Aw;laho@jeg(6XlTT-GxNi?sDlK(yHK=kLwPJ#UAu3PlQ|P$ z2zqQ;huuF%g(P9hIOxRLuzSxe$(y|K6YvkQTw*JLJ%MfG7g)6x?rp5hV5hPzRreI z9W4CEesIFZiss0F9}|Li*YUbyn-YBb)S*>7dM32*6&t~?O+ z_i|f99kDnkd;Z$Dt)~|RJz|*<8a$nPC}NJTJU!d|7D?qZ)G9M@fb|6v#@jUN@~?~z z8ERdAb&U!2;}hOME9sLC<7-r^H{(``>5w;Lo|-O5yF*{pQ%csaHg@p2J)Ig%|Cara z#3#s=pnyPn2tRm>1tMtLiMwvB@>loQQQ1onkA!ojzhmarc6$saK>VdoJhY|0yY`Ax z|GO1J?Ygl)gywhGY4MM!2%C|^Cxh34fYr`w<}d5}OKsf@G5YanPr7%$y$S*tE0Lwu z3(In}KUGc#>P}TrW1#c{=8!0y=Qee7C;cFVKvOVp+nM&?@A>yfz(iSHaMa zO;|@x;?=*O^wP9r)I>2$U*?gcHuxGsNnK^P6BLlQaXRLi1#E1q?_Z(1va~c$X~BhE zc7t-(E|E_jS$9u`(!~5@bR?o92Sp1i>lDfF2&s`&+jf0AE8={B3zAXBUkjJtOAW)D znH`0N?dU0EiWNoQ1L8{V#)MzZZA8`%eo#67)w#!k~q zhk%>v0RavZ)TkPD&mXE!wP=gcoKAk4G1#gV<9Yd5Jzn4KPdp3N?DISCwZGe%3)hAf zEC@z91Rb^D)gi0^goJ)EWyf*vSFIY_hR*u?^D#55)I9#up|ZS{R|Hbt?14FgKPSg@ z+Vj50p=r55dSgjBT2 z)?1^&s7YF))J~qe(;Wa-e=amFO(_|;P!y;X(r)(z*x8F!@qP)bosexB5uION+FDy* z?{culE_oIy$^MFf5W_+FrTuArVef9?@d2Oh-re1e2KeW3VZ&NW?hH$Yn|dOp1Vv1| zky3MeiO2jFFA9>$#6l}QFGibNA_^gbb9|A};5>P$|HhU#{VRtRcjXVFLo1CgzkX-l zz?tgRRp@d~A%@H@BkkgZ3%3Zf2W`c1fT$t6Ot4IWqcRhwBw*L>oI_E52hWC?*%Bt4} zEPNIU&Qn)>0!R5|3`yg1=00Y9YKZdjfOa`k*syz)U*yuN#8G6O@j4uQe0*WW*`ekX zcTFpsZFfQ+W&9o8-4p!UJ~#`-*`?>c@dcAbV#*Yu`4qTi=KSJk6T|-+)ag=SKzl_+ zE!9$`RLRq>CU-dHEy-WQgyyQMul#Y;c=zBM+P+2kPAe#E^vzD`+wb(I4d?*%<5*h+ zU4&w1z75o~3E?pYfjomd5#SUi6G>MHq`z$=lFa!l*REzM#0y8YC zzD0JBinUUU*{)YVY|F}GK5FJWU}1P&fcEAlFT|qH8gD;aZ{%o)D3uFm;+^$%?n};*=kjUL@y}-f zjD*CaJ(av}w>j!(FIe$IRRObtQU-X>?paicGip6#=%e+`f+N_qM4ZR-W1WKxU9wcL zO3kRDl)Qr8J9gVE(eiQ%6v)@VKvE_)*f@xJVKj<{?qE@TJSs8?q77>9LjQXH--C_# z#LQ}}1-;Bx&2)=MB*5Z@S9qP=yQMrA zd3e8{;Gu1CfQv0G!r9a}z&F3-qt0vt2aOsLeo#j^01^{+Yhf@IimHaj+H&$cchx1& z+wG2(ott_U1+ShDx)_=$iMwa0RR3Jcz?qDy<=LyNJ#<;G@(guF1?U_s1i#=J^ZIM! z8s%B)DK=KWIoU*w!AdLUSSoy!aAQEL2{ui46@M&SkvAuMFZ&tedN3K2U!uGl;!kbI z$7YOQIs}xMx0{$vQS4u#mwo-xtTiI8AQ$l~&x~&i6Fm!y3LQN?J;u2@75o3(C();@ zy9XZk3nWBE-lS_$RMZG>Kyt;ZX<^E&6~NP1oM>8@O2nLGw7)$=u`Yi6(8*5~vw`aW-< zQXO$8#3Y|I?n{mmMN9QY|t;sCVPL>m#$O?}KpTm$Zqgiod%^Q0@ zS^0DEnm@%CBwj~}6ke}M0slaTgrv7=e%hcD!HxYIQcc27O-<0CVD6lNXp1i!FadZ| zl2xXD-{aowZL+8#HdjjL3D`tAqni>m{EpWM3#Ufm5 z&9zQvcUe`COYdg~D(|h8^^s!XQ(6khEd^x0P;9fN((zq*fFYl4X|lVT_QR4)XHM|e zVC(4&2UbIW%4R|v1e7ONivE?-C(G|MMZMCrc7(>4JZF(pl$J0W`h67VbFc?Y?e#P; zHy36qRSH+H#ylF_xVcy8d4f+fVgFt5(yp)_j*6=# zD-6=gq;w2ZpIUs()f)X4$?y9RbSVtd#0Ccw$bTbllY?ikres(jQs@*@c$)v~FkEY1 zg2u63<&?jY%br>HH%yy`8T=Ws=b;LAN|n2z)(-01V6nK^rTt^Emm6TYcWC3hOY+s4 z8mO&xL|`u1qCoj4K_CTKI?>?ZSEOghjC(8DY7@5L10uj_QK{jch;L#ddO!4g4t!Jh z$-*(k8R;1!4C}ADgOrEjfspIjX1kCkCjct6wQ0-T2OQkTXEcmid!Svzue=ba<#}l5 z)~@F*B0%t+jP20=i{N}yH4f_z4tK^#a%4Tn5C`!GsNTd^^bAtdR!FRRbFVbTO%()8 zPKog=g1W2ATvU2yF&{c`$7JPI61zlLxu8a@ni>{5U-~k1Qj9}HT)i~3DsHbc*VAaz9l zQ~LS{uX0*eI?n%;e0DVjFMlNRMk?a zvfISaC1Lt_Tp61c%b&?h>$B+&AM5n(C|lc5)}48KYWhsR-!z_wfW`NHJ|hbe?H!`0 zUpZWw3#3g&Ir-B|0fN5YWBG-L-pXWa_wNeOQLVmOfB*iq^7Av>vOKD1J2*v#vL)jZ z@(@HWGjJ9Xp3{RcKHZw1jy~ZaBOGJ5AZc-P*-?>JrA;|bHJ_d*X0tdP7cYxqyGJpm zGN%;&1FGHbN1R8c0`+%VyRNI0YHn<1oqeh}B7tpk&&zp;zlK0a40Mz z!ufwD3(m2e<>lz7K}cvCUxR-42>-}hO15B*-{9=LDsh4wn&?G)yOS!jNvk={WZiQRL}U_X{MR0A1$Yk|+bh&FwGK99ilU*vhi$)2`#!8w2>bLR^C; zf2uh5CAO0v23{OgLWKEa7p*fvaS^k(+p5!tveKDUJ!OemP{*!=|N@({IZBP}-dx znE7cW`QRYD_>t(Rr&o9@zN(8QxAm7)OQ#KCB-1M+C{SG_b%>e^pac-l3jVK_3S^t_J? zVcqrN;v@BmD7KEUpICUCtLtY9-h60Dc)ipCW%4k8FM(8orD_ktSC)-bM#;p@K~zDC z{+36UNY{A7f(gmx!E5p5^UO}B{f=-2)YhD{eF zb_a@a#)Wo?P*(txml^)js1MZr)a+{xY_Jtr^b$sCNG?q<43`qQnOkGv0A*p;1E@^O zA$xjpE&~`L`!c+hc8Lg_v08AeHymvsq=k1lmR{vE*u}o}RQsfL-Yn<31La0;wx$iQ za;NuZ*f(N~>Il$+?6JV9D=ZowpSP37?Co==AZWf* zFr02GDsP>5{yehGBrp{e;HW1Z!CY{Mm3&g#c7e{o0|^x%s*%iI944sJTa|xUi&8L_ znhN&_Sj-%&tKF^9)NX`90f6Fg5ry1+y z(iNrQ$&bSQx!8u+toEp&*3Va4qHp0Zz#;*4wm4Pr_rF@& z*uoC9o-jFw$dAL92n?QGq(-xSVw06sXrGy*w>cH~3G=O;*D6KvRd@cB2-;0IL_3e4 zv|=J~{&@UTI-jjyIZ|Ra$tFNCnau(!kwm#5)z$CzopG%T? zpySxcH}hlZTXYBNMqr>Kv6Ce}*VMB2W}^Z?{8tlf+UsK-x?`4WC6(&@+MDhm<(=F{z3(RNx1w5kkaCKWakTfy6QY#Ft*S>vcw2`lEx-wHC8r*iZ0 z-q%hMZ~i_dO;pvz$LX7OS&biX1z}Ktu4#hOxEqVk1&(5+!0h;%s}@^YT)*KMy=erg z?<_16+V6=#)7rGYSK5L|9@w~f!bBf}cdoS0sN>3s$`+`ellM{8L>Mrm)gf!g4O+gq z{vnqREm}43;YUNDtTxLkvC!F#Py|{cLT%|X+Wc$QVq;+h<)qlnCBX!3g>AflfR%qT z7rk<90k3^?D;6aO0jROY&oj(Xp%tMgO%M0p?f$K2Xo)SBxXUu2r235>@nND%CgqDT zK;wo>rkvxEK>^-5QY&8g)Vapyp%W>ZRRw6<-56jFmWfmJ>|WzTkEoT`c2QT-Z-jQz4D;P`WP4YhgY`+ma( zTM+hcLB>&!JczYF-m_;QaeO zB}s~#p;HD^79i++I$L$@ENBEDHgsk6yxD0sX^pojzy*YSkUkw7V_`gJ1o^WOZ2D00)f^@X~twU@J;>#bAjLs(5r zjaB7aPwUY`D+=dZuYv_P3QQT?adE|J6&VbKvlGdnkhJ4k{V!~w;oOlo^xO6k*v%-K8ESQ1N?P6u)TDfH zMr0_iZ_=;FH~pWi6UvBWe{DEIE>9jkk6EjyM%PiRGaKd3w?pw8=OwQZ^^b6ETGIL$ zS@0O)VA02GTP6Bb>O_+9P+n$HGPStznvpvW`85Td>yjeQ-CL7udJx{R#_Tsjeuic~ z3^O10F?&J5!3DjnFcsHTtE;SLVo10!mThAdsy)zPf1&AWUsH6@(gG;S0G#y@O@u0W zN&{mQ#1*U)NVtE86l*SQ@! z6r;Zvb^9NwzdUeV9PNu73>6DL7KBe-*naMyaGQ2zUni;6eN+RQ#C;b1a2@6736uZ? zloj*{ze1AW3*Bh>t^gtQ*S*6dK^xW)?xw}PLvQEd;p!ZIW!I;b&PryE7&!zOIbeVk zk`hx)h>QW;0)ry;Uu1!ZKsyQxYxAE!HZ`11b1?aI0(tm z=71el!~vhTuLAC)?O;=_*MdA2Pim^J(a%!5>Dkq}XRc{YUA4$Z7B++^iqysd!zS%O z(H|o&`VSY?LQZ7lR4ocJ9L~5Dx=NkZj8I?(U}FP+NzgaOMTLm`$Pb2uvmi%~|G01M z?bwkGVv}or!aqK_jK=?_n0nKSJ=BODKGxafD$Fj=5;30b5kza(N6;yb>|<(7dM*Aoc&$M;2=_rHYhrI$643ZguizvLUXR?=aBj@?oKUUEKa;0 zc1UZN3E>5P80CyvP-$9cx7-~f{M%!*pfPrqu^_4askx&aI% zr!%~hN3l)9&0$5dBi{^mV$890v5Th#=suQFKeqt}27*>aUS~^-d zM?B!x?#39q!>B`cLv2WHbGI%{h>Md{fag9b(`&w}3QttFv&<#MWK=W6%y}xJK1mXL zN<#*&m_bC;Mih${Yf=0>wlS83=8Y_f?AYJ2sCI;Cf9W7#)AQW-Z6tnEyU9f3J9M7V zX4mf1m+#&gVEg;F!zz!sK#3X!I$~0aL)~dVv#&*DU%aJI(^kf6jOCoN+7FIP38ZtR zA$AqRwpuER7ZR}sXa#M_%t0e24Gne*8%Ri(ARO;*tgCs?5E#6%0EP|I`LiV^Fe`-4 zzsC4<7;mt0*46j!?6AmT+N7w-fy_aawQ|{@CPPsOgA_m=97~3A|Hvo!^7*aZvb-;j z5iEtaWlt14X&)~?*ZPz8iEfp&`lln0%xR8mSVlY;%mJ_1(k5W<#{zm!R?C?;7%q5U zJeXnxraINO3WGvs(6t2r)A= zAt6C}0japu7Lv#s)RFq1W!>s5r0m6Pz`k)oKtM14 z%K}J`I_$#us<(HQ{^TgyhI=ghu2?oEGgDXJX7>HL&~Q8Lp;Ek6PCh<6n>ul<&&kcT zyoU1hvIFCp#gXwKuJIP8z6QNP-R|I7A4%3Z=m$BExdb0kn!O0d>*-P2Fqh*fEi*Hn zJh{pEAZZPLe1P!gDI2&sFZVJr2@OW$njtvQMXJyd= z;pOFRv0Za%ZPm5Cy1ngf8B@30^K7!UGNn%djTT2`D`kEdu^9wyr5GF z+q=2yeJPe1=l^H_%<}1NuX1}IfUUZbXrK_@!Q(&8U}Wdx)Je)^9^L-gv-#bkrB9Wk zz~^nR;j)tAbAqiv#OvJH-PzpC&cwvT!^0!U%E}`s$YZDIva&lE?W z;u=W_<&0z5z!IWtz7; zxjO@n*F6>w{c`I?Yyrw#+quLml_Ia#gNNm!i}?zdE3t3;ecSEEFAHJQiR8Bpynwrr z`AXyG^v{+H* z!tuVXpKnTiK4^8fQ*poHy%`NV6vOs>RP^;U`?%%U?TdR|#&ow8QDo1#<*j_b9`m+f z`hL`U+GKw@XFU-2`@CCgDo6HxLhWKu4{+aqSZq3+rZiV1do|(uaaTKCpnkuR@%46e zwwUm^lks-j@o>^p=Ew!?0qu|GdRR{a3?h6!t$)AXRD1F5cDWq&nS6JFe_Rc8hjRfQ z5BuW(ofbwPj|Sf^ID7#PW-^3V8ZEcG-RCQ9?sxnE=jiLXuDcD&+a+v`E(C7}99{lY zmz}XYX#4?F)TnUVuf=njobxX3Q&h<<0H2g#xLy z3i-2mhl3&4pU?8cG2g>Zec*l4UXS_XLH*Bj-s@%M<(&KFLgdHM`g)Vq+ou29VI<(# z^#|D0?$2^MsJ-8*a^G3F!AUe4$#?1}b(5!jneTfuZEzN9^w8gMQ=fe@9=n~wb?9jD zvN-fS*#-Q1->*_0%~IOz4%%vxxhsu+UvgPcWZu^ndaKjkNR|iO9H+s+o!E#Tn=;=d zi?7&7jD%5KW|RK_$KFP5K6{KdygBasgKo?8A4hYqn@I-ErJ8NfGc+)k(+pewQ1!r} z_V8dGsA8-lz|2@t7Kt$y@!*}V^hGzdKyY?Z{HHM<{-^be91#>51`HHD@PDq2+ynx# z|EKi}2*d>f(}BFv-xUAD2nPK6^WSXzPA?GXufXx25c9v=C8dObs$W204R9xcco+DU zO=kv(Uit-}!ghD-CZ*kI=v#vId^gr- zZRDv`Bd4hy2srJ!zQ11SyI2BVpB4k}E0z`)0oz~4t-#OvIg6!%|84yGzpRw}zbu)or5;0hL)hZS#RUYGX=VA%Bx|9s3j0-Zigz9xsNn0YzXs#f*|EO5( z++~|i!Dj)+c6^v0; zzwoJ98d#5p|&Bas7aQ;oLq?=Y3QTZ}0xa{ngDN zKNIu77blMBkHA0?Kha}NJgPVZmyH!GYyc=`zP&`(;RG{D{Dj(`M}^QO(dME7F}7%- z9si(f8p=HxKdQB5`2{^n1j_MWgDCexzZUpFKa?Woy9)u)ybeMMaekarj%jtZO-xAs z{J=;ozW%d+k|^Z`^-BvLBy8-=^Xfd~&`-HciDu>wupLA7gY$fvD-c0+;)Q1AdA^V# z?#z!fk7V6`g2nl?LAubS!u%o9)WUg|Z73d#)BKL0D1O}b4rNpMC|LcFuMzsIXQbls z^}8>x_F^;n9rdR9PWGcfADqJo?&VmqBhhx@@^U-74jdfIqgsE%1#~4Prs|*{AO)?z zJf$Xxabs34!&wF~2t*fBOrlYonA`JaNVu>+++zwH{tX<80PTJ{k1=6c0PRF?5W~%@ zXHKodnR!@5kU!$snCbQ%hC-MzQx|+y@oh%K5+&-H{SA-B+J#)`>k;&u#csuc6Bh_H z(_9dlK?Z(Suuk!ZhVuIE)_B4>RM3)FoY;_jQuMOj(d<8RBn*H6R9wbs^OcD|S zqHX61lW{v#;ZRW4pEF^^p@4c#*Hh~;sXu2t6VllG)XZ|zH!t-ae0@JwFLq8o9R#Vm zPC<^&Uk|<$(^5-PV;gK|BjOKA=x(4tEUn>Ih4cHJ>}1EDkd23!>AwMOoSAZ+yyn}B zK@(m3Gv%n|24HVxOGZ?oRohD%3Z0{$K|vgd-h|UNW&NrfdyaT=VDw-W4�M>|a*I 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

{*AA zv&Uvm;*zVoYOdg|QPOEVf+;Y3`1Jf#q)w;z+_{(_O#IjeuJWVL;NgF<_E)iW@KDz- z8m5N1NyE(8FmoDaPLnju%*@Qp%-Aq9Gc?T1%qwfH^M2p2Bklj@TpaBiTefU@+R~J5 z>CqSmd}QYVw%e|q-StS=Y1L%PYp>+zr|g{_w|-%i8Z3dJu|4-jP5olHgQdBoGm*X1 zLJf;w#wwE(Xw^^E)dkQ7rHkiinnA^UZb?C1b1DjpPleLqQy5Np*s`Kt8SS6p=+8lU zl5Z4wt%)6~`RYin7jgf@ygmnRgm;u&SDBI`8PKU7xhSw?5#*2HS2d&?=lEbSG)RXK z;EAFoP?_%|Oo>0k%lTRw>J=j*Y1BeUi)*fyBC3@*!Q>gyXd^OCh;FYFi}czO|3z3` zvb!K5>!jCd3#qW?ZvAzHwSqy!7&ekz&70WMqbkVNG~Hk|1AOA9q+{vqc-4!(sGovX zAtDXOh7t=z4J++xgL%2xjG6UuE)#X2MAW>Ru zy7U0+kb)8J^^Dw@8L8jdruf6Vy#dwp{{~Gayh#z(@@j6c+z$R2BIzLzFv=OJTau?Z z#Zh(D7*Q(0pb$f8xzUX2XU#}NMx>u=PCvq=msR5XMGVD5>2ln^7C|=S@XfNc{(zoUvM0F?Q^cYtmz))+Jnq)p)wUukoHe)$wS=|5U@HEl zbI0!_h7>WlFO7T{2M0SzBxcGhzKQYV?GLs~xhASW&LYHcQ$37YarNu`%=S0);Goa6 zM3|dK3Wt1xP;?)7`XJ3!c%DQb4i1pD2I8_;(eAx%E}7eGHcSZ}@q<#bC?75g|8*dY z;O%1H2Nz6mYyMFsOe6o$B0do%4Ul4#fV#-4UOb;EQZ7JeBs4ZD>7kGTHzo-w>>u)^ z-dy{A>%%OS-5jPCJa4n}gsldx4C*M(50a>J@tLg0vQE6>-Z#LWpC}uLCp+%+LTE54 zA4I7}T^lrdY)_Rr&au2`ph2CzWFTsANFhg)HfDiw<@N7Z#@UBF^~cG*S4HLZI%zaw zQPVze~}r5v_?!fqhv=6f)risfn-mo6)LStCM4DRYr_Y`-3HV_&*;kWN&Mv zJkJAeOrJRt`T%r-4&;-iTjq-didBkjg>{NI&2ATdGRy%?&IfBBUb2yBq9*_vhU^!4F*`Q?9kt0ypXiXR zit!il*JT1Oe=;Fd-Gi|2Cy;3>m2=S*ndX76eOOg@4+qIhL+WRS1OzXXAaNuw^e>M4 z%kQu-kj;-#6e8b49b2L8R0uV8l`CudRt_DNoY2{_%TuVW51W+$pU4YPC@Bmw$#1tK z?99m{PI>}%f2(qGy2Hc85amxAA*OKor{*t6*Pv+mTavZv_(&-i-D#dnFOI zf6y~x5D;8i+iPygUv!|1%Pyrw?HKEDolo`V$^w@p7`@)rdj*OwtuvVtYR^Y-U#MF}q9hs5)Qrr-{`t;F<6*7(zPw?$c zLPZJeZxf*t|HWO^!^lo6dVGp{1@cFmvYJ&rV*NoPa4;?0|L+dvB5s;DWZ0N}qAS@c zU4afapl-kMNEVgPgE{FAM0PQ>anB0g%)*wFI!oz5M1$FGxiOCQ74TVcue?;q0h=^gqec9PS;usy&{@Cu1y8-9s(P1o>TP;sMg4)WmF)f|_9EMke z*M!QkadCFosCw)=Z71EO!e{E)%g}D#lbE{?uLwY+NIw%pf-h8L>IBlE4ty% zLl97I=zryka7&d9x`uFHT70+m2L0=qhYN}MW8&{^J$VN|?wsG=0h(_pK7M+K zQ6?`JeCyZ&l~rAM!N=nDZ}=Knerl8)l{!H$e>M2e#sqls3xZvDPjfOI$Dq^&t`o+7 z1i3Kx8aiMQAXFKfdUPwG0xecY%~#EbQPHFaO9gFCgB#;2l0c^1__zpEkB&lhH9Khzrd*h1y<40Z3F16dTX=<}^KH@}HSd00Z$EBdbR#0JY|zV-zrHX< ztWyc&9({uww{GrXNoO3PWjGL#?~SnjiE|T?%0AJ%vRN)-R;sHfv%tcZU{?i|N2NEA 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

`=V#YVNq=CkSp`P_gY~7s;EntD6USGsY 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�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

q-BqX~giMLb|<42F0zbnzyD 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%0A-Lk+dvuf#$i6HJ(ITnUm>Su;LZ3jO_E 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 OH!(LcGB-ClMN~~7zF*-0 literal 0 HcmV?d00001 diff --git a/sc_images/index/sc_icon_home_room_rank_border_2.svga b/sc_images/index/sc_icon_home_room_rank_border_2.svga new file mode 100644 index 0000000000000000000000000000000000000000..cd5fc03d0c3a76e925bfc308f91b3c59bef6256e GIT binary patch literal 226169 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

YS0 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

Mdd(s8D9rq1z&ZJj<;_1LPQ^U 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�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 RH8?UiF*h+XH#jpzR840yPbmNZ literal 0 HcmV?d00001 diff --git a/sc_images/room/sc_icon_room_chat_tab_all_selected.png b/sc_images/room/sc_icon_room_chat_tab_all_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..413621aa7d1fc0cbc5d3896c38d25ece6ce790b9 GIT binary patch literal 4436 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 IC0OYH0G9#G^8f$< literal 0 HcmV?d00001 diff --git a/sc_images/room/sc_icon_room_chat_tab_all_unselected.png b/sc_images/room/sc_icon_room_chat_tab_all_unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..581f1360c0b6a97efb27babc2282addd1ca21d4f GIT binary patch literal 4334 zcmX9>1z3~a`$j}D&<`X8L|VE;P(MN%0bz6sDB&a>qmdLOg-MJWAYGFV83>~W0|$M{x$oz?b}d>D^7O_v)@u|L6gMdBxjErb%Y8Dk0g@lBVNTkrv(8R>V*49=O z3Pm6gnwpv_Dk|LE+{VYpYiepbIyy2lGaDKjYHMq!r>9@NdXS=K8RRiC zG71X|v$3%ONK{o-{r&xYe0=Qe?0^B#g4mdtn7O&R*w|R$_UzfS)YMdad;8+zVqilc z5CsK=goFg(nVg&q96o;h7#ti7N;o+=fovdWczC$2t!;F4bX;5``2mqv{q=2U2a5$hHkH-VFASVcnjEn?V zz;0`6%gV|Eo}i22;o*pg2#|Afa?;e)w7$N6VPV0_$_nVErlvMCGvnpurKP21XlMwo z0I;d4DWD(#U}9pTq@)Cz&CbqNR#yK0{X3uzNCS}f_xA$^K7INmD=Q1M2HUZ*G0<;r zZZ4PsAU&XNU|^uPw--pk;s- zL;*LTen3C~r~<%LRaF5Ffe@hIoSYnxA5aI_0GK^JJppgc&CO^u`hQ%3y4~H~Ku1s! z5CR4Rj1Z6}EiDZY0z?6vfT=4hD+6LRHa3FRfJR^{KqEkCpp>z(F<_~^y&cR(et!PL zhY!7M)P8`8@A5Q&7*d@5|3d}V)BlQH{dfG= zMnPKS_;55mNKIaXhw1F^_WC?|qP{-sxv7D!qKt&Z>B-R?d3>*?-brTz5y@XyZX#_9qdQ&ozH_4jmxIY3SHg?W#U_J8m0?)>_-y}hxzyf`*GGED5n zcYpm-TalBK`60~xjpD)Y-R-TdwYAmNsqxW)zMl5h>H=3q)uk3z3JRK^nyN}h4$~W{ zjvE9wX8a>Sz~~PP*)*GF>{U2U$8x75u$zVJ%6zyiBIlYf)qiq8|VBl%!Au@{Y@|5+`z(D zD}5%O%N&q{>Q~<->Pe>8eH8oPksiSAD4b`nrIp}PImzef?=7z2(Vs*-mP0KIFO$6g zE}abqRIloXNzf<>5d$)v98^wj*dUa>QdgPA4mc2Led0_alokbS-=k9asYh7Go$xU<*6nzC17a>Rp2wkC??tpjNr^r8P{f+cv7qIb;izgAi8+~_Q zhpn=gLFlroQfv?k{@qqm2G+)HoN!+A=XU4g8|t(?1dXYD-_NiK84mP%iP+qs9n2on z<ltQjoOc)J8MYeT5@5l{$5lS~ zc|yP4Nsf5C=F;IQzl%~~MXX4)eJJnM&kem+NjOcG;``={ms_&iHA867bZ@m?TT>22 zBH(OzlD|coMX9hjrqC$D>-xuLbmMXh*e}~x zlqtRq&!Z9?_mwJ%>h;{BCW?gzECo z50+$Y*-kpRKf9II(UUf?OZ!+iPifrjL2O~9vAs5!|-Ee~=5tk_oRqr?%tH~1ZDBKHtUZqR+Oq%nj z7Oxrz+-%MJXo|{kAQn(G{yFW_Vc>n9t!j`9*I#Y zi%+sqEP+p`FR4c4S4AwKee~;)bPwJtaw=%fWV}`udfG~qFIbCj9eiWhqwjjpa;VXg zq_#w;mWj#ZRA1fjL(Sm!v`jP%~JHo8(fXOFE-9=VUPdBLm)5f5Y2ZAia!37@Lyhv@%$7T)OeMd=ipHSD>q z=}vxoMAh@lO9~ozm`~0a-bUfvrK}Ec=l-V?SjkH$ECi3mS#7c#srQdaC}F}G2sLw+ zn`WjZBZ>_DvGm&7u}%Bd)d$np_akoj-~KvwN64(oR*g=d4i|dK=!ABUB-zi4N>imL zb;rOq?-H_WKX+Fg=5qQze1Go|IVtI1j}^%D=ggF>fA`gvnqJ>-w3F}qE4^N;T$7+e zF{f`kQF-K4wQ?Ax#s4vy9ju~NclJ8pzt91o0i4CuYRGr`q-Q~LIosxPNyC`Eedm|D>JXa8TwIk|wkFOS4?^YStSYi;g_4V1H{*;iI_1tHZ z?W;ZALi7bgm>H~HU|={%!wo8;fACm`Scm2g38dw7K6NS$P$3{C!Qbdt#!c|t3B9RKegKxFYbHku2?Sf${g=lgj4X$+%Jzx zIW6>u@>Quw*syl$R%tKR>DT{U@8@~T!7?ED`xbr&DZ1ho>v71nc2TQzUz9Q`wpw;| zp&o(VR!@1RW3=B_DL}0h8aUj#mC9uand-V$4^&mLp~PeYar z;b>5~7=RCF$m=OTU7r}PTl>I&bQD!1^8V#B zZYNOKm`R_J`&xN@c7Wucr;LFeQBMr+gx+t@R47R14`!Fs@N1L6OJ3lAVx7TGb#sM6 zVniAXi;dxApq4sitxj8?CVneZd(2N+X0UKAo0`wC@4dFj?VWbK^K)hjrm6snN!)n0 zah_0r&HQ1~NKdY1hYdAKLb=T+w<%PP}j?A^Oq!Wm^Y!!8uzX(o|ni zbw0#Kd;Fwga1$R(P{G^uU0|b%`x#8<2y+j4CI5iO_xPaYBpi+EEK__eP?QP3GbljI z+C?ng$z3sBmqr~f+*KNg`4^=ZHafwBjrF3r8*zV@D(RmaZL4`=O9=FkVmOBpvT2}@ z=GJm5v#T8%Dr1y%cld1{TP(wZMW%rUXW&bQl6#a8k8d+LHC-hX^ zR78HoFH3Rp?8$EJLsg;>^E+b6tE-Mnx>}9G_Gcw%HPOwVEd}Ga zpW?WOi8`k7O;@-pRNSXTJPYGn z7LTL%Qv?mS)F}BnR8xj|)mNMpCa`ra!AI8ZgiB0;XG{~Wx>NOE4~{xw?)q<&J)O3{ zT~p9_aO9`VDV57|&DyNu+oZR`cuk)ZsY187(lYxiYR{i}ucJ>f(}ogt&sv(ybqaSu z|L)MX5AJa}oK;#d7~*(ZyRt+NO_A7XZp&=gENl%)u$5AYdfCzUsK7&Eji};lV`+wk zL`$wJ!O4x-y;Qvxzw@&d#9iknihn-_(`{3v69nrQ$%uLIH;zJ64We41{4(_a0O-@< AJpcdz literal 0 HcmV?d00001 diff --git a/sc_images/room/sc_icon_room_chat_tab_chat_selected.png b/sc_images/room/sc_icon_room_chat_tab_chat_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..78e33c0748aea741062cb20e13979ca81c1e1118 GIT binary patch literal 4687 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 literal 0 HcmV?d00001 diff --git a/sc_images/room/sc_icon_room_chat_tab_chat_unselected.png b/sc_images/room/sc_icon_room_chat_tab_chat_unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..46b747676bb02be7830dedfe3625a5cf47b8cb75 GIT binary patch literal 4579 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 literal 0 HcmV?d00001 diff --git a/需求进度.md b/需求进度.md index 8709186..97a52d4 100644 --- a/需求进度.md +++ b/需求进度.md @@ -20,6 +20,9 @@ - 本轮按需求暂未处理网络链路上的启动等待,例如审核态检查或远端启动页配置请求。 ## 已完成模块 +- 已按 2026-04-20 最新首页视觉需求,为 Party 房间列表前 3 个房卡接入新的本地排名边框 SVGA:桌面“房间排序前三的框”中的 3 份素材已导入工程并挂到首页房卡最上层,仅作用于当前列表前 3 项,其余房卡保持原样;后续又继续为前三房卡底部信息区补了横向与底部安全区,避免外扩边框直接压住国旗、房名和在线人数。同时 `Me` 板块里的 `Recent / Followed` tab 已继续对齐上方首页 tab 的斜体字样式,并移除了点击时的波浪反馈。 +- 已按 2026-04-20 最新房间联调继续修正房主在自己房间里的麦位操作回归:当前房主/管理员点击自己所在麦位时,不再被“直接打开资料卡”逻辑短路,会重新回到底部麦位菜单,从而正常看到自己可用的上下麦/禁麦操作;同时上麦、下麦、禁麦、解禁、锁麦、解锁这些动作在接口成功后会立即回写本地麦位状态,并主动补拉一次最新麦位列表,减少房主端自己操作后 UI 状态延迟或短暂错乱。 +- 已按 2026-04-20 最新确认继续完成 `Wallet -> Recharge` 的 MiFaPay 真链路接入:页面仍保持“原页面结构 + 局部新增”的方案,只在原充值页白色内容区顶部新增 `Recharge methods`,且该标题已改成项目常见的土豪金色;`Google Pay / Apple Pay` 继续保留原生内购列表,`MiFaPay` 已从占位切成真实接口驱动,进入页面会拉 `/order/web/pay/country`、`/order/web/pay/commodity`,底部弹窗会展示真实商品与支付渠道,确认后调用 `/order/web/pay/recharge` 下单并拉起 MiFaPay H5 WebView。用户关闭收银台返回 App 后,当前会立即刷新钱包余额并轮询最新金币额;命中到账后会直接提示购买成功,避免只停留在“支付确认中”。 - 已按 2026-04-18 联调要求继续收口幸运礼物链路:项目默认 API host 已临时切到 `http://192.168.110.43:1100/` 方便直连测试环境;`/gift/give/lucky-gift` 请求体也已补齐为最新结构,除原有 `giftId/quantity/roomId/acceptUserIds/checkCombo` 外,会稳定携带 `gameId: null`、`accepts: []`、`dynamicContentId: null`、`songId: null` 这几组字段,便于和当前后端参数定义保持一致。 - 已继续补齐 `GAME_LUCKY_GIFT` 的 socket 播报与中奖动效:房间群消息收到该类型后,现在会统一落聊天室中奖消息、奖励弹层队列与发送者余额回写,不再只在 `3x+` 时才触发顶部奖励动画;同时全局飘窗已改为按服务端 `globalNews` 字段决定是否展示,避免再用前端本地倍率硬编码去猜。 - 已按最新 UI 口径重排幸运礼物中奖展示:顶部 `LuckGiftNomorAnimWidget` 不再叠加大头像、倍率和奖励框,只在“单个礼物倍率 `> 10x`”或“单次中奖金币 `> 5000`”时负责播全屏 `luck_gift_reward_burst.svga`;原本的 `luck_gift_reward_frame.svga` 已改挂到房间礼物播报条最右侧,并在框内显示 `+formattedAwardAmount`,金额文案直接复用此前大头像下方那一份中奖金币额。 @@ -27,6 +30,8 @@ - 已继续修正幸运礼物中奖播报条右侧奖励框不显示的问题:根因是 `pubspec.yaml` 之前只显式收录了 `sc_images/room/anim/gift/`,但没有把新的 `sc_images/room/anim/luck_gift/` 子目录单独打进 Flutter 资源清单,导致 `luck_gift_reward_frame.svga` 在运行时可引用但未被实际打包;当前已补齐资源目录声明,并为播报条奖励框增加本地 fallback,避免资源异常时再次只剩金额裸字。 - 已按最新文案口径继续收紧幸运礼物中奖消息:聊天室里高倍率幸运礼物提示不再显示冗长的 `Coins / a lucky(magic) gift` 文字,当前已改为直接展示“中奖金额 + 金币图标 + 对应礼物图”,和房间礼物播报条的视觉表达保持一致。 - 已继续微调幸运礼物中奖视觉:房间礼物播报条右侧的 `luck_gift_reward_frame.svga` 已进一步放大,并给右侧区域和主条正文预留了更宽的排版空间,避免资源已经正常显示但因为画布比例和透明边距看起来过小;同时聊天室高亮中奖消息与房间顶部幸运礼物横幅现已统一改成“中奖金额 + 金币图标 + from + 礼物图”的表达,去掉原先 `Coins / a lucky(magic) gift` 这类冗长英文文案;另外全屏 `luck_gift_reward_burst.svga` 也已补上中部金额文案,避免播发时只见特效不见本次实际中奖金币数。 +- 已按 2026-04-20 最新联调继续收口幸运礼物播报噪音:顶部幸运礼物飘屏现在会对同一房间、同一送礼人、同一接收人、同一礼物的连续中奖做队列内聚合,不再每来一条都重新追加一个新飘屏;当前展示中的那一条也会直接叠加金币额并刷新,避免“刷礼过快时飘屏一条接一条排队刷过去”。同时飘屏中奖文案已强制收为单行显示,防止金额、`from` 和礼物图被挤成上下两行。 +- 已继续修复房间礼物播报条偶发出现两条一模一样内容的问题:此前 `GiftAnimationManager` 只会和“正在播放”的同 `labelId` 项做合并,等待队列里的同类播报不会提前去重,因此高频情况下仍可能排出两条完全一样的条目;当前已改为在入队时同时检查“正在播”和“待播”两侧,命中相同播报键时直接原地合并,不再把重复项继续塞进队列。 - 已优化语言房麦位/头像的二次确认交互:普通用户点击可上麦的空麦位时,当前会直接执行上麦,不再先弹出只有 `Take the mic / Cancel` 的确认层;普通用户点击房间头像或已占麦位上的用户头像时,也会直接打开个人卡片,不再额外弹出仅含 `Open user profile card / Cancel` 的底部确认。房主/管理员仍保留原有带禁麦、锁麦、邀请上麦等管理动作的底部菜单,避免误删管理能力。 - 已继续收窄语言房个人卡片前的“确认意义”弹层:当前用户在麦位上点击自己的头像时,也会直接打开自己的个人卡片,不再先弹出仅包含 `Leave the mic / Open user profile card / Cancel` 的底部菜单;同时个人卡片内的“离开麦位”入口已替换为新的 `leave` 视觉素材,和最新房间交互稿保持一致。 - 已继续微调语言房个人卡片与送礼 UI:个人卡片底部动作文案现已支持两行居中展示,避免 `Leave the mic` 这类英文按钮被硬截断;房间底部礼物入口也已切换为新的本地 `SVGA` 资源 `room_bottom_gift_button.svga`,保持房间底栏视觉和最新动效稿一致。 @@ -157,6 +162,14 @@ ## 已改动文件 - `需求进度.md` +- `lib/main.dart` +- `lib/modules/wallet/recharge/recharge_page.dart` +- `lib/modules/wallet/recharge/recharge_method_bottom_sheet.dart` +- `lib/modules/wallet/recharge/mifa_pay_webview_page.dart` +- `lib/services/payment/mifa_pay_manager.dart` +- `lib/shared/business_logic/models/res/sc_mifa_pay_res.dart` +- `lib/shared/business_logic/repositories/config_repository.dart` +- `lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart` - `lib/shared/data_sources/models/enum/sc_gift_type.dart` - `lib/shared/tools/sc_network_image_utils.dart` - `lib/shared/tools/sc_gift_vap_svga_manager.dart` @@ -193,6 +206,9 @@ - `lib/modules/home/popular/mine/sc_home_mine_page.dart` - `lib/ui_kit/widgets/room/room_live_audio_indicator.dart` - `lib/modules/search/sc_search_page.dart` +- `sc_images/index/sc_icon_home_room_rank_border_1.svga` +- `sc_images/index/sc_icon_home_room_rank_border_2.svga` +- `sc_images/index/sc_icon_home_room_rank_border_3.svga` - `lib/modules/store/headdress/store_headdress_page.dart` - `lib/modules/store/mountains/store_mountains_page.dart` - `lib/modules/store/theme/store_theme_page.dart`