From 3263fbd7f6f0354c01bddb8334113c53eff02126 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Wed, 10 Dec 2025 18:42:52 +0800 Subject: [PATCH 01/50] 83 fix bugs. --- .../main/java/com/xscm/moduleutil/widget/ShineTextView.kt | 6 +++--- .../modulemain/activity/user/activity/HeartCpActivity.kt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/ShineTextView.kt b/BaseModule/src/main/java/com/xscm/moduleutil/widget/ShineTextView.kt index 5e952be4..6803a7f9 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/ShineTextView.kt +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/ShineTextView.kt @@ -37,7 +37,7 @@ class ShineTextView : AppCompatTextView { var _count: Int = 0 //自行运行动画次数 - private lateinit var mLinearGradient: LinearGradient + private var mLinearGradient: LinearGradient? = null private var mGradientMatrix: Matrix = Matrix() private var mViewWidth = 0 private var mTranslate = 0 @@ -121,13 +121,13 @@ class ShineTextView : AppCompatTextView { _count++ } mGradientMatrix.setTranslate(mTranslate.toFloat(), 0f) - mLinearGradient.setLocalMatrix(mGradientMatrix) + mLinearGradient?.setLocalMatrix(mGradientMatrix) when { shineType == 0 && _count < shineCount -> postInvalidateDelayed(50) shineType == 1 && _count < 1 -> postInvalidateDelayed(50) else -> { mGradientMatrix.setTranslate((1.2 * mViewWidth).toFloat(), 0f) - mLinearGradient.setLocalMatrix(mGradientMatrix) + mLinearGradient?.setLocalMatrix(mGradientMatrix) } } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt index af50e77a..1b0ac775 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt @@ -148,7 +148,7 @@ class HeartCpActivity : BaseMvpActivity Date: Wed, 10 Dec 2025 19:43:43 +0800 Subject: [PATCH 02/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=8C=9A=E5=8F=8B?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E4=B8=8D=E6=AD=A3=E7=A1=AE=202=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=AD=8C=E5=8D=95=E6=98=BE=E7=A4=BA=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=B1=95=E7=A4=BA=203=EF=BC=9A=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=AE=B6=E6=97=8F=E6=94=B6=E7=9B=8A=E4=B8=8A=E6=8B=89=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E5=B1=95=E7=A4=BA=E4=B8=8D=E5=85=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/activity/TotalRevenueActivity.kt | 7 +- .../user/activity/UserPlaylistActivity.java | 32 ++------- .../modulemain/adapter/BosomFriendAdapter.kt | 72 ++++++++++++------- .../main/res/layout/fragment_bosom_friend.xml | 2 +- 4 files changed, 59 insertions(+), 54 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/TotalRevenueActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/TotalRevenueActivity.kt index b3de06d7..397b15d3 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/TotalRevenueActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/TotalRevenueActivity.kt @@ -80,7 +80,7 @@ class TotalRevenueActivity : BaseMvpActivity { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java index 56da1d55..a5af6c75 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java @@ -30,7 +30,7 @@ public class UserPlaylistActivity extends BaseMvpActivity mSongPlaylistBean; + private List mSongPlaylistBean = new ArrayList<>(); @Override protected void initView() { @@ -60,7 +60,7 @@ public class UserPlaylistActivity extends BaseMvpActivity()); + mAdapter = new UserPlaylistAdapter(this, mSongPlaylistBean); mBinding.recycleView.setAdapter(mAdapter); // 设置滑动操作 // ItemTouchHelper itemTouchHelper = UserPlaylistAdapter.getItemTouchHelper(mAdapter); @@ -146,31 +146,13 @@ public class UserPlaylistActivity extends BaseMvpActivity) : BaseMultiItemQuic holder.setText(R.id.tv_heartbeat, noCpBean.relation_name) // 显示关系名称 - holder.setText(R.id.tv_cp_lv, noCpBean.relation_name) +// holder.setText(R.id.tv_cp_lv, noCpBean.relation_name) var meHeadView: MeHeadView var meHeadView2: MeHeadView meHeadView = holder.getView(R.id.user_nav1) meHeadView2 = holder.getView(R.id.user_nav2) - meHeadView.setSex(noCpBean.relation_list[0].sex1,noCpBean.relation_list[0].avatar1,noCpBean.relation_list[0].dress1) - meHeadView2.setSex(noCpBean.relation_list[0].sex2,noCpBean.relation_list[0].avatar2,noCpBean.relation_list[0].dress2) + if (noCpBean.relation_list[0].user_id1 == userId.toInt()){ + meHeadView.setSex(noCpBean.relation_list[0].sex1,noCpBean.relation_list[0].avatar1,noCpBean.relation_list[0].dress1) + holder.setText(R.id.tv_nickname1, noCpBean.relation_list[0].nickname1) + holder.setText(R.id.tv_nickname2, noCpBean.relation_list[0].nickname2) + meHeadView2.setSex(noCpBean.relation_list[0].sex2,noCpBean.relation_list[0].avatar2,noCpBean.relation_list[0].dress2) + + }else{ + meHeadView.setSex(noCpBean.relation_list[0].sex2,noCpBean.relation_list[0].avatar2,noCpBean.relation_list[0].dress2) + holder.setText(R.id.tv_nickname1, noCpBean.relation_list[0].nickname2) + holder.setText(R.id.tv_nickname2, noCpBean.relation_list[0].nickname1) + meHeadView2.setSex(noCpBean.relation_list[0].sex1,noCpBean.relation_list[0].avatar1,noCpBean.relation_list[0].dress1) + + } + // 设置点击事件 + holder.getView(R.id.user_nav1).setOnClickListener { + if(noCpBean.relation_list[0].user_id1 == userId.toInt()){ + onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id1.toString()) + + }else{ + onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id2.toString()) + } + // 点击第一个用户头像 + } + holder.getView(R.id.user_nav2).setOnClickListener { + // 点击第二个用户头像 +// onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id2.toString()) + if(noCpBean.relation_list[0].user_id2 == userId.toInt()){ + onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id2.toString()) + + }else{ + onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id1.toString()) + } + } // 显示relation_list内容 // ImageUtils.loadHead(noCpBean.relation_list[0].avatar1, holder.getView(R.id.user_nav1)) - holder.setText(R.id.tv_nickname1, noCpBean.relation_list[0].nickname1) + // ImageUtils.loadHead(noCpBean.relation_list[0].avatar2, holder.getView(R.id.user_nav2)) - holder.setText(R.id.tv_nickname2, noCpBean.relation_list[0].nickname2) - if (noCpBean.relation_list[0].user_id1 == SpUtil.getUserId() || noCpBean.relation_list[0].user_id2 == SpUtil.getUserId()) { + + if (noCpBean.relation_list[0].user_id1 == userId.toInt() || noCpBean.relation_list[0].user_id2 ==userId.toInt()) { holder.setVisible(R.id.icon_cp_zd, true) holder.setVisible(R.id.icon_cp_dele, true) } else { holder.setVisible(R.id.icon_cp_zd, false) holder.setVisible(R.id.icon_cp_dele, false) } - // 设置点击事件 - holder.getView(R.id.user_nav1).setOnClickListener { - // 点击第一个用户头像 - onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id1.toString()) - } - holder.getView(R.id.user_nav2).setOnClickListener { - // 点击第二个用户头像 - onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id2.toString()) - } // 设置删除按钮点击事件 holder.getView(R.id.icon_cp_dele).setOnClickListener { @@ -188,7 +210,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic meHeadView=holder.getView(R.id.user_nav1) meHeadView2=holder.getView(R.id.user_nav2) - if (relation1.user_id1== SpUtil.getUserId()){ + if (relation1.user_id1== userId.toInt()){ meHeadView.setSex(relation1.sex2,relation1.avatar2,relation1.dress2) holder.setText(R.id.tv_nickname1, relation1.nickname2) @@ -197,7 +219,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.setText(R.id.tv_nickname1, relation1.nickname1) } - if (relation2.user_id1== SpUtil.getUserId()){ + if (relation2.user_id1==userId.toInt()){ meHeadView2.setSex(relation2.sex2,relation2.avatar2,relation2.dress2) holder.setText(R.id.tv_nickname2, relation2.nickname2) }else{ @@ -215,7 +237,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.setText(R.id.tv_gx_time2, TimeUtils.formatDurationDaysOnly(noCpBean.relation_list[1].end_time.toLong()* 1000 - System.currentTimeMillis())) holder.getView(R.id.user_nav1).setOnClickListener { - if (relation1.user_id1== SpUtil.getUserId()){ + if (relation1.user_id1== userId.toInt()){ // 点击第一个用户头像 onItemClickListener?.onUserClick(relation1.user_id2.toString()) }else { @@ -225,7 +247,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic } holder.getView(R.id.user_nav2).setOnClickListener { - if (relation2.user_id1== SpUtil.getUserId()) { + if (relation2.user_id1== userId.toInt()) { // 点击第二个用户头像 onItemClickListener?.onUserClick(relation2.user_id2.toString()) }else{ @@ -251,7 +273,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic meHeadView2=holder.getView(R.id.user_nav2) meHeadView3=holder.getView(R.id.user_nav3) - if (relation1.user_id1== SpUtil.getUserId()){ + if (relation1.user_id1== userId.toInt()){ meHeadView.setSex(relation1.sex2,relation1.avatar2,relation1.dress2) holder.setText(R.id.tv_nickname1, relation1.nickname2) }else{ @@ -259,7 +281,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.setText(R.id.tv_nickname1, relation1.nickname1) } - if (relation2.user_id1== SpUtil.getUserId()){ + if (relation2.user_id1== userId.toInt()){ meHeadView2.setSex(relation2.sex2,relation2.avatar2,relation2.dress2) holder.setText(R.id.tv_nickname2, relation2.nickname2) }else{ @@ -267,7 +289,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.setText(R.id.tv_nickname2, relation2.nickname1) } - if (relation3.user_id1== SpUtil.getUserId()){ + if (relation3.user_id1==userId.toInt()){ meHeadView3.setSex(relation3.sex2,relation3.avatar2,relation3.dress2) holder.setText(R.id.tv_nickname3, relation3.nickname2) }else{ @@ -292,7 +314,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.setText(R.id.tv_gx_time3, TimeUtils.formatDurationDaysOnly(noCpBean.relation_list[2].end_time.toLong()* 1000 - System.currentTimeMillis())) holder.getView(R.id.user_nav1).setOnClickListener { - if (relation1.user_id1== SpUtil.getUserId()){ + if (relation1.user_id1== userId.toInt()){ // 点击第一个用户头像 onItemClickListener?.onUserClick(relation1.user_id2.toString()) }else { @@ -302,7 +324,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic } holder.getView(R.id.user_nav2).setOnClickListener { - if (relation2.user_id1== SpUtil.getUserId()) { + if (relation2.user_id1== userId.toInt()) { // 点击第二个用户头像 onItemClickListener?.onUserClick(relation2.user_id2.toString()) }else{ @@ -310,7 +332,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic } } holder.getView(R.id.user_nav3).setOnClickListener { - if (relation3.user_id1== SpUtil.getUserId()) { + if (relation3.user_id1==userId.toInt()) { // 点击第三个用户头像 onItemClickListener?.onUserClick(relation3.user_id2.toString()) }else{ diff --git a/MainModule/src/main/res/layout/fragment_bosom_friend.xml b/MainModule/src/main/res/layout/fragment_bosom_friend.xml index 02614b06..83f01856 100644 --- a/MainModule/src/main/res/layout/fragment_bosom_friend.xml +++ b/MainModule/src/main/res/layout/fragment_bosom_friend.xml @@ -232,7 +232,7 @@ android:layout_marginTop="@dimen/dp_16" android:background="@mipmap/bj_heartbeat_ts" android:gravity="center" - android:text="暂无关系,前往房间互送特殊礼物打成关系吧" + android:text="暂无关系,前往房间互送特殊礼物达成关系吧" android:textColor="#624E79" android:textSize="@dimen/sp_12" android:visibility="visible" From b6bc353db1a11ee358195fc3880883a0d6a7c1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Thu, 11 Dec 2025 09:07:21 +0800 Subject: [PATCH 03/50] =?UTF-8?q?1:=E6=AF=8F=E6=97=A5=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/bean/GiftBoxBean.java | 13 ++-- .../user/activity/DailyTasksActivity.java | 63 +++++++++---------- .../adapter/TaskSectionAdapter.java | 12 ++-- 3 files changed, 42 insertions(+), 46 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java index 27d21369..55d0d283 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java @@ -12,7 +12,7 @@ import lombok.Data; public class GiftBoxBean { private String user_gold;//累计获取的金币 private List gift_box_list; - private TaskDataBean tasks; + private List tasks; @Data public static class GiftBean { // private String giftName; //初级礼盒、高级礼盒 @@ -37,10 +37,13 @@ public class GiftBoxBean { @Data public static class TaskDataBean { - private List daily_tasks; - private List daily_tasks_special; - private List usual_tasks; - private List teacher_tasks; + private List task_list; +// private List daily_tasks_special; +// private List usual_tasks; +// private List teacher_tasks; + + private int task_type_id; + private String task_type_name; @Data public static class DailyTasksBean { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 92415b4f..c8baf223 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -103,45 +103,38 @@ public class DailyTasksActivity extends BaseMvpActivity sections = new ArrayList<>(); - // 每日任务 - sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks())); - // 特殊任务 - sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));// - // 师徒任务 - if (giftBoxBean.getTasks().getTeacher_tasks() != null && giftBoxBean.getTasks().getTeacher_tasks().size() > 0) { - sections.add(new TaskItem("师徒任务", giftBoxBean.getTasks().getTeacher_tasks())); - } - - // 平台任务 - sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks())); - mTaskDataAdapter = new TaskSectionAdapter(sections); +// List sections = new ArrayList<>(); +// // 每日任务 +// sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks())); +// // 特殊任务 +// sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));// +// // 师徒任务 +// if (giftBoxBean.getTasks().getTeacher_tasks() != null && giftBoxBean.getTasks().getTeacher_tasks().size() > 0) { +// sections.add(new TaskItem("师徒任务", giftBoxBean.getTasks().getTeacher_tasks())); +// } +// +// // 平台任务 +// sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks())); + mTaskDataAdapter = new TaskSectionAdapter(giftBoxBean.getTasks()); mBinding.rvTaskToday.setAdapter(mTaskDataAdapter); mTaskDataAdapter.setOnItemClickListener(new TaskSectionAdapter.OnItemClickListener() { @Override - public void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) { - if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务") || taskItem.getTitle().equals("师徒任务")) { - if (item.getTask_status() == 2) { - MvpPre.dailyTasksReceive(item.getTask_id() + ""); - } - } else { - if (item.getTask_status() == 2) { - MvpPre.dailyTasksReceive(item.getTask_id() + ""); - } else if (item.getTask_status() == 1) { - mBinding.coolWaitView.setVisibility(View.VISIBLE); -// if (item.getTask_id() == 9) { - RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + ""); - finish(); -// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation(); -// } else { -// RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + ""); - -// ARouter.getInstance().build(ARouteConstants.ROOM_DETAILS).withString("roomId", item.getFrom_id()).withString("taskId", item.getTask_id() + "").navigation(); -// } - } - } + public void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) { +// if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务") || taskItem.getTitle().equals("师徒任务")) { +// if (item.getTask_status() == 2) { +// MvpPre.dailyTasksReceive(item.getTask_id() + ""); +// } +// } else { +// if (item.getTask_status() == 2) { +// MvpPre.dailyTasksReceive(item.getTask_id() + ""); +// } else if (item.getTask_status() == 1) { +// mBinding.coolWaitView.setVisibility(View.VISIBLE); +// RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + ""); +// finish(); +// } +// } } }); diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskSectionAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskSectionAdapter.java index ee728bc1..ef773fc8 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskSectionAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskSectionAdapter.java @@ -17,14 +17,14 @@ import java.util.List; public class TaskSectionAdapter extends RecyclerView.Adapter { - private List sections; + private List sections; - public TaskSectionAdapter(List sections) { + public TaskSectionAdapter(List sections) { this.sections = sections; } // 定义点击事件接口 public interface OnItemClickListener { - void onItemClick(TaskItem taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item); + void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item); } private OnItemClickListener listener; @@ -41,13 +41,13 @@ public class TaskSectionAdapter extends RecyclerView.Adapter Date: Thu, 11 Dec 2025 09:19:54 +0800 Subject: [PATCH 04/50] =?UTF-8?q?=E6=88=BF=E9=97=B4=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=B8=8A=E6=8B=89=E5=8A=A0=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/base/CommonAppContext.java | 2 +- .../xscm/moduleutil/widget/GiftAnimView.java | 9 -------- .../room/fragment/HotListFragment.java | 22 +++++++++---------- 3 files changed, 12 insertions(+), 21 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index 4c6614b6..abb0e7dc 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -161,7 +161,7 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio //设置mqtt环境 false 测试环境 true 正式环境 // ExternalResConstants.INSTANCE.setIS_MQTT_RELEASE(false); //设置http环境 false 测试环境 true 正式环境 - ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(true); + ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(false); currentEnvironment = ExternalResConstants.INSTANCE.HTTP_PATH(); initialization(); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java index 39a83acf..5b2542cc 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java @@ -10,26 +10,17 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.blankj.utilcode.util.LogUtils; -import com.opensource.svgaplayer.SVGACallback; -import com.opensource.svgaplayer.SVGADrawable; -import com.opensource.svgaplayer.SVGAImageView; -import com.opensource.svgaplayer.SVGAParser; -import com.opensource.svgaplayer.SVGAVideoEntity; import com.tencent.qgame.animplayer.AnimConfig; import com.tencent.qgame.animplayer.AnimView; import com.tencent.qgame.animplayer.inter.IAnimListener; -import com.xscm.moduleutil.R; import com.xscm.moduleutil.bean.GiftBean; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.io.InputStream; -import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; import java.util.concurrent.locks.ReentrantLock; import lombok.Setter; diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java index 4b50e072..70f3378c 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java @@ -150,17 +150,17 @@ public class HotListFragment extends BaseMvpFragment currentData = mAdapter.getData(); - if (!currentData.isEmpty() && !data.isEmpty()) { - // 检查第一条数据是否已经存在 - TopRoom firstNewData = data.get(0); - for (TopRoom item : currentData) { - if (item.getRoom_id().equals(firstNewData.getRoom_id())) { - hasDuplicate = true; - break; - } - } - } +// List currentData = mAdapter.getData(); +// if (!currentData.isEmpty() && !data.isEmpty()) { +// // 检查第一条数据是否已经存在 +// TopRoom firstNewData = data.get(0); +// for (TopRoom item : currentData) { +// if (item.getRoom_id().equals(firstNewData.getRoom_id())) { +// hasDuplicate = true; +// break; +// } +// } +// } if (!hasDuplicate) { mAdapter.addData(data); // 加载更多时添加数据 From ed0eccd0ee00ba425416f041754de083c89ad638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Thu, 11 Dec 2025 21:04:25 +0800 Subject: [PATCH 05/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=B3=A8=E5=86=8A?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E5=B9=B4=E9=BE=84=E5=BF=85?= =?UTF-8?q?=E9=80=89=EF=BC=8C=E5=B9=B6=E4=B8=94=E6=9B=B4=E6=94=B9=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E5=B9=B4=E9=BE=84=E6=98=AF18=E5=B9=B4=E5=89=8D=202:?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=9B=E5=BB=BA=E6=88=BF=E9=97=B4=EF=BC=8C?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E8=BF=9B=E8=A1=8C=E5=88=A4=E6=96=AD=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E6=9C=8D=E5=8A=A1=E7=AB=AF=E8=BF=9B=E8=A1=8C=E5=88=A4?= =?UTF-8?q?=E6=96=AD=203:=E4=BF=AE=E6=94=B9=E6=AD=8C=E6=89=8B=E8=AE=A4?= =?UTF-8?q?=E8=AF=81bug=204:=E4=BF=AE=E6=94=B9=E5=92=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=9A=84=E5=87=BA=E7=8E=B0=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E7=9A=84=E9=94=99=E8=AF=AF=205:=E4=BF=AE=E6=94=B9=E6=8C=9A?= =?UTF-8?q?=E5=8F=8B=E5=9C=A8=E7=94=A8=E6=88=B7=E4=B8=BB=E9=A1=B5=E7=9A=84?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE=EF=BC=8C=E4=B8=8D=E4=B8=9D=E6=BB=91=E7=9A=84?= =?UTF-8?q?=E6=BB=91=E5=8A=A8=E9=97=AE=E9=A2=98=206:=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA=E5=85=A8?= =?UTF-8?q?=E9=83=A8=E6=88=BF=E9=97=B4=EF=BC=8C=E7=94=A8=E6=88=B7=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E6=80=A7=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/bean/PlaceholderBean.java | 2 +- .../xscm/moduleutil/bean/UserResultResp.java | 7 +- .../dialog/RechargeDialogFragment.java | 5 + .../xscm/moduleutil/http/RetrofitClient.java | 4 +- .../moduleutil/utils/DateSelectDialog.java | 6 +- .../xscm/moduleutil/widget/CustomViewPager.kt | 31 +- .../java/com/xscm/modulemain/Application.kt | 1 + .../login/activity/ImproveInfoActivity.java | 6 + .../room/activity/SearchActivity.java | 8 +- .../room/fragment/HotListFragment.java | 1 + .../user/activity/MyRoomActivity.java | 4 +- .../activity/SingerVerificationActivity.java | 80 ++-- .../user/activity/UnderageActivity.java | 2 +- .../user/fragment/UserHomepageFragment.java | 2 +- .../user/fragment/VocalRangeFragment.java | 2 +- .../modulemain/adapter/EaseChatAdapter.java | 6 +- .../adapter/ExpandColumnAdapter.java | 14 +- .../adapter/PlaceholderFragment.java | 4 +- .../modulemain/adapter/RoomOnlineAdapter.java | 8 +- .../adapter/SearchUserResultAdapter.java | 2 +- .../dialog/RoomHostAddFragment.java | 25 +- .../src/main/res/layout/activity_search.xml | 3 +- .../main/res/layout/fragment_bosom_friend.xml | 445 +++++++++--------- .../main/res/layout/room_ranking_child.xml | 24 +- 24 files changed, 365 insertions(+), 327 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/PlaceholderBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/PlaceholderBean.java index 9d152ff6..8bb15839 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/PlaceholderBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/PlaceholderBean.java @@ -58,7 +58,7 @@ public class PlaceholderBean { private String nickname1; private String avatar; private String total; - private String rank; + private String rank=""; private List icon; private String room_name; private String room_id; diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/UserResultResp.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/UserResultResp.java index 8de669c3..44918597 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/UserResultResp.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/UserResultResp.java @@ -1,5 +1,7 @@ package com.xscm.moduleutil.bean; +import java.util.List; + import lombok.Data; @Data @@ -9,8 +11,9 @@ public class UserResultResp { private String user_id; private String user_code; private String nickname; - private String head_picture; - private String sex; + private String avatar; + private int sex; + private List icon; private String follow; private String fans_count; private String online_text; diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/RechargeDialogFragment.java b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/RechargeDialogFragment.java index d1704e08..58303c26 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/dialog/RechargeDialogFragment.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/dialog/RechargeDialogFragment.java @@ -25,9 +25,11 @@ import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.bean.AppPay; import com.xscm.moduleutil.bean.BindType; import com.xscm.moduleutil.bean.RechargeBean; +import com.xscm.moduleutil.color.ThemeableDrawableUtils; import com.xscm.moduleutil.databinding.FragmentRechargeDialogBinding; import com.xscm.moduleutil.presenter.RechargeDialogContacts; import com.xscm.moduleutil.presenter.RechargeDialogPresenter; +import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.widget.PaymentUtil; import com.tencent.mm.opensdk.openapi.IWXAPI; @@ -142,6 +144,9 @@ public class RechargeDialogFragment extends BaseMvpDialogFragment()).subscribe(observer); } else if (ranking_type.equals("1") || ranking_type.equals("2")) { sApiServer.wealthRanking(ranking_type, type).compose(new DefaultTransformer<>()).subscribe(observer); - } else if (ranking_type.equals("3")) { - sApiServer.loveRanking(type).compose(new DefaultTransformer<>()).subscribe(observer); + } else if (ranking_type.equals("3")) {//2025年12月11日14:57:44,原是传递的type,现在修改成0.只是将真爱榜变成心动榜 + sApiServer.loveRanking("0").compose(new DefaultTransformer<>()).subscribe(observer); } else if (ranking_type.equals("4")) { sApiServer.guildRanking().compose(new DefaultTransformer<>()).subscribe(observer); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DateSelectDialog.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DateSelectDialog.java index 40431a5f..8fb3f577 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DateSelectDialog.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DateSelectDialog.java @@ -135,7 +135,7 @@ public class DateSelectDialog extends BaseBottomSheetDialog getYear() { int currentYear = TimeUtils.getYear(); int minYear = currentYear - 100; // 最小年份设为100年前 - int maxYear = currentYear - 16; // 最大年份设为16年前 + int maxYear = currentYear - 18; // 最大年份设为16年前 List yearList = new ArrayList<>(); for (int i = minYear; i <= maxYear; i++) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/CustomViewPager.kt b/BaseModule/src/main/java/com/xscm/moduleutil/widget/CustomViewPager.kt index 5062b21a..a7881582 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/CustomViewPager.kt +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/CustomViewPager.kt @@ -15,6 +15,8 @@ class CustomViewPager(context: Context, attrs: AttributeSet?) : ViewPager(contex private var initialX = 0f private var initialY = 0f + private var isBeingDragged = false + override fun onInterceptTouchEvent(ev: MotionEvent): Boolean { when (ev.action) { MotionEvent.ACTION_DOWN -> { @@ -31,11 +33,34 @@ class CustomViewPager(context: Context, attrs: AttributeSet?) : ViewPager(contex if (deltaX > deltaY && deltaX > 30) { // 30是阈值,可以根据需要调整 return super.onInterceptTouchEvent(ev) } - // 否则,不拦截,让子视图处理 - parent.requestDisallowInterceptTouchEvent(true) - return false + + // 如果是向上滑动,确保父容器不拦截 + if (deltaY > deltaX && ev.y < initialY) { + parent.requestDisallowInterceptTouchEvent(true) + return false + } +// // 否则,不拦截,让子视图处理 +// parent.requestDisallowInterceptTouchEvent(true) +// return false + } + MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { + isBeingDragged = false } } return super.onInterceptTouchEvent(ev) } + + override fun onTouchEvent(ev: MotionEvent): Boolean { + when (ev.action) { + MotionEvent.ACTION_DOWN -> { + parent.requestDisallowInterceptTouchEvent(true) + } + MotionEvent.ACTION_MOVE -> { + if (isBeingDragged) { + parent.requestDisallowInterceptTouchEvent(true) + } + } + } + return super.onTouchEvent(ev) + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 3b40ebc6..f904b91f 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -80,6 +80,7 @@ open class Application : CommonAppContext() { } override fun onNext(t: IndexRecommendRoom) { + LogUtils.e(t) if (!t.room_id.isNullOrEmpty()) { showInviteDialog(activity, t) } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/login/activity/ImproveInfoActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/login/activity/ImproveInfoActivity.java index 0304b557..874bd2ca 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/login/activity/ImproveInfoActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/login/activity/ImproveInfoActivity.java @@ -17,6 +17,7 @@ import androidx.fragment.app.Fragment; import com.bumptech.glide.Glide; import com.bumptech.glide.request.target.CustomTarget; import com.bumptech.glide.request.transition.Transition; +import com.hjq.toast.ToastUtils; import com.luck.picture.lib.basic.PictureSelector; import com.luck.picture.lib.config.PictureConfig; import com.luck.picture.lib.engine.CropFileEngine; @@ -139,6 +140,11 @@ public class ImproveInfoActivity extends BaseMvpActivity 2) { - mSearchRoomResultAdapter.setNewData(data.getRooms().subList(0, 2)); - } else { +// if (data.getRooms().size() > 2) { +// mSearchRoomResultAdapter.setNewData(data.getRooms().subList(0, 2)); +// } else { mSearchRoomResultAdapter.setNewData(data.getRooms()); - } +// } mBinding.tvRoomCount.setText("全部 " + data.getRooms().size()); } if (data.getUsers() != null && data.getUsers().size() != 0) { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java index 70f3378c..d47b8e04 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/HotListFragment.java @@ -72,6 +72,7 @@ public class HotListFragment extends BaseMvpFragment 1) { + // 如果当前录音片段太短且不是第一个片段,则移除它 + File lastSegment = recordingSegments.get(recordingSegments.size() - 1); + if (lastSegment.exists()) { + lastSegment.delete(); + } + recordingSegments.remove(recordingSegments.size() - 1); + LogUtils.d("SingerVerification", "移除过短的录音片段: " + lastSegment.getAbsolutePath()); + } // 处理录音片段 - if (recordingSegments.size() > 1) { - // 如果有多个录音片段,合并它们 + // 修复:每次停止录音时都合并所有片段,确保录音连续性 + if (recordingSegments.size() >= 1) { + // 始终合并所有录音片段,确保连续性 mergeAudioFiles(); // 更新录音时长为所有片段的总时长 updateRecordingDuration(); - } else if (recordingSegments.size() == 1) { - // 只有一个录音片段,直接使用 - recordingFile = recordingSegments.get(0); } // 更新状态 @@ -749,11 +725,9 @@ public class SingerVerificationActivity extends BaseMvpActivity { - cleanupSegments(processedSegments); - }, 30000); // 延迟30秒删除,确保用户有足够时间试听 + // 修复:不删除录音片段,以便后续继续追加录音 + // 只在用户点击"重新录音"时才删除所有片段 + // cleanupSegments(processedSegments); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UnderageActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UnderageActivity.java index 9c3f09c6..ff0cab47 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UnderageActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UnderageActivity.java @@ -127,7 +127,7 @@ public class UnderageActivity extends BaseMvpActivity { FullScreenUtil.showFullScreenDialog(mContext, position, oneImageYuanJiaoAdapter.getList_adapter()); }); - }else { + } else { helper.getView(R.id.dy_image_recyc).setVisibility(View.GONE); } @@ -129,7 +129,7 @@ public class ExpandColumnAdapter extends BaseQuickAdapter images = item.getIcon(); // 获取图片列表 for (String url : images) { - if (url.contains("http")) { + if (url != null && url.contains("http")) { ImageView imageView = new ImageView(mContext); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java index c4c22a1b..0466dbe5 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java @@ -224,12 +224,10 @@ public class PlaceholderFragment extends BaseMvpFragment images = item.getIcon(); // 获取图片列表 for (String url : images) { - if (url.contains("http")) { + if (url != null && url.contains("http")) { ImageView imageView1 = new ImageView(helper.itemView.getContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, @@ -128,7 +128,7 @@ public class RoomOnlineAdapter extends BaseMultiItemQuickAdapter implements RoomHostContacts.View { - private String mRoomId ; + private String mRoomId; private BaseQuickAdapter mAdapter; // TODO: Customize parameter initialization @@ -51,11 +52,13 @@ public class RoomHostAddFragment extends BaseMvpDialogFragment0){ + if (!item.getIcon().isEmpty() || item.getIcon().size() > 0) { for (String url : item.getIcon()) { - if (url.contains("http")) { + if (url != null && url.contains("http")) { ImageView imageView = new ImageView(getContext()); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( getContext().getResources().getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_57), @@ -154,7 +157,6 @@ public class RoomHostAddFragment extends BaseMvpDialogFragment list) { - mAdapter.setNewData(list); + mAdapter.setNewData(list); } @Override @@ -232,7 +234,4 @@ public class RoomHostAddFragment extends BaseMvpDialogFragment + android:textSize="@dimen/sp_12" + android:visibility="gone"/> - - + android:orientation="vertical"> - + android:layout_height="match_parent"> - + + + + + + + + + + + + + + android:layout_marginHorizontal="@dimen/dp_10" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/im_intimate"> - - - + android:layout_height="match_parent" + android:orientation="vertical"> - + - - - - - - - - + android:text="心动" + android:textColor="#fff" + android:textSize="@dimen/sp_16" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + android:layout_marginHorizontal="@dimen/dp_10" + android:layout_marginTop="@dimen/dp_15" + android:background="@mipmap/icon_dialog_u_cp_bg" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_heartbeat" + tools:visibility="visible"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + android:visibility="visible" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_heartbeat" /> + - + - + android:clipToPadding="false" + android:nestedScrollingEnabled="false" + android:paddingBottom="@dimen/dp_200" + tools:listitem="@layout/item_relationship_list" /> + + + - - - - - - - - + - - - - \ No newline at end of file diff --git a/MainModule/src/main/res/layout/room_ranking_child.xml b/MainModule/src/main/res/layout/room_ranking_child.xml index 45cf8535..a9cad56f 100644 --- a/MainModule/src/main/res/layout/room_ranking_child.xml +++ b/MainModule/src/main/res/layout/room_ranking_child.xml @@ -24,8 +24,8 @@ + app:layout_constraintStart_toStartOf="@id/view_top2" + android:visibility="gone"/> + app:layout_constraintStart_toStartOf="@id/view_top1" + android:visibility="gone"/> + app:layout_constraintStart_toStartOf="@id/view_top3" + android:visibility="gone"/> Date: Thu, 11 Dec 2025 21:05:04 +0800 Subject: [PATCH 06/50] =?UTF-8?q?=E4=BB=BB=E5=8A=A11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/bean/GiftBoxBean.java | 83 ++++++++--- .../moduleutil/bean/RoomMessageEvent.java | 3 + .../com/xscm/moduleutil/http/ApiServer.java | 6 +- .../xscm/moduleutil/http/RetrofitClient.java | 24 +++- .../listener/MessageListenerSingleton.java | 42 +++++- .../xscm/moduleutil/utils/CustomMsgCode.kt | 8 ++ .../com/xscm/moduleutil/widget/Constants.java | 11 +- BaseModule/src/main/res/values/colors.xml | 1 + .../java/com/xscm/modulemain/Application.kt | 112 ++++++++++++++- .../com/xscm/modulemain/BaseMvpActivity.java | 4 + .../user/activity/DailyTasksActivity.java | 135 +++++++++++++----- .../user/conacts/DailyTasksConacts.java | 6 +- .../user/presenter/DailyTasksPresenter.java | 25 +++- .../modulemain/adapter/TaskBoxAdapter.java | 21 ++- .../modulemain/adapter/TaskDataAdapter.java | 13 +- .../adapter/TaskSectionAdapter.java | 17 +-- .../com/xscm/modulemain/utils/TimerManager.kt | 82 +++++++++++ MainModule/src/main/res/drawable/shape_8.xml | 7 + .../main/res/layout/activity_daily_tasks.xml | 57 +++----- .../src/main/res/layout/item_task_box.xml | 2 +- .../src/main/res/layout/item_task_data.xml | 25 ++-- .../src/main/res/layout/item_task_header.xml | 4 +- 22 files changed, 537 insertions(+), 151 deletions(-) create mode 100644 BaseModule/src/main/java/com/xscm/moduleutil/utils/CustomMsgCode.kt create mode 100644 MainModule/src/main/java/com/xscm/modulemain/utils/TimerManager.kt create mode 100644 MainModule/src/main/res/drawable/shape_8.xml diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java index 55d0d283..adf4c50d 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/GiftBoxBean.java @@ -3,16 +3,18 @@ package com.xscm.moduleutil.bean; import java.util.List; import lombok.Data; + /** - *@author qx - *@data 2025/5/27 - *@description: 礼盒数据 + * @author qx + * @data 2025/5/27 + * @description: 礼盒数据 */ @Data public class GiftBoxBean { private String user_gold;//累计获取的金币 private List gift_box_list; private List tasks; + @Data public static class GiftBean { // private String giftName; //初级礼盒、高级礼盒 @@ -21,10 +23,25 @@ public class GiftBoxBean { // private String giftTypeNumber; //当前的百分比 // private String giftTypeStatus; //是否已经可以 + + /*{ + "id":2, + "name":"高级礼盒", + "title":"最高可获得10000金币", + "icon":"", + "highest_gain":"10000", + "meet":"300", + "unlock_progress":0, + "all_number":"1", + "taday_number":0, + "taday_number_left":1, + "status":0, + "status_str":"未解锁" + }*/ private String id;//礼盒ID private String name;//礼盒名称 private String title; //标题 - private String icon ;//图标 + private String icon;//图标 private String highest_gain;//最高获得金币数 private String meet;//满多少金币可抽 private String unlock_progress;// //解锁进度 @@ -47,18 +64,52 @@ public class GiftBoxBean { @Data public static class DailyTasksBean { - private int task_id;////任务Id - private String task_name;//任务名称 - private String icon;//图标 - private int gold_reward; //奖励金币 - private int target_quantity;//目标完成数量 - private int task_type;//任务类型 1每日任务 2每日特殊任务 3平台常规任务 - private int task_status;//任务状态:1完成 2去领取 3已领取 - private String task_type_str; //任务状态 - private int processing_type;//跳转状态: - private String processing_type_str;//跳转状态 - private String from_id; - private int reward_type;//1:金币 2:钻石 + + /* { + "task_id":20, + "icon":null, + "task_name":"每日在房间时长 15 分钟(0/15)", + "target_quantity":900, + "task_type":2, + "jump_type":4, + "tasks_bag_id":0, + "task_status":1, + "task_type_str":"去完成", + "jump_type_str":"跳转房间", + "from_id":6040, + "is_time":1, + "processing_type":2, + "processing_type_str":"去观看", + "reward_str":"25金币,笨笨狗x1, + 仙女之星头像框, + 三八大杠" + }*/ + + private int task_id;////任务Id + private String icon;//图标 + private String task_name;//任务名称 + private int target_quantity;//目标完成数量 + private int task_type;//任务类型 1每日任务 2每日特殊任务 3平台常规任务 + /** + * 0 不跳转 + * 1 跳转实名 + * 2 跳转我的相册 + * 3 跳转绑定管理 + * 4 跳转房间 + * 5 跳转申请加入公会 + * 6 跳转充值 + */ + private int jump_type; //跳转类型 + private int tasks_bag_id; //任务礼盒ID + private int task_status;//任务状态:1完成 2去领取 3已领取 + private String task_type_str; //任务状态 + private String jump_type_str; //跳转类型提示 + private String from_id; + private int is_time; + private int processing_type;//跳转状态: + private String processing_type_str;//跳转状态 + private String reward_str;//1:奖励 + private String student_id;//徒弟ID } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java index 8925e090..c7a31fec 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoomMessageEvent.java @@ -111,6 +111,9 @@ public class RoomMessageEvent extends BaseEvent { private String sign_day;//被签约天数 private String current_body_value;//被签约身价 + private String status = ""; + private String from_id = ""; + } @Data diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java index 5aa73c41..34bbfab6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -80,7 +80,7 @@ public interface ApiServer { @FormUrlEncoded @POST(Constants.dailyTasksReceive) - Call dailyTasksReceive(@Field("task_id") String task_id); + Call dailyTasksReceive(@Field("task_id") String task_id,@Field("student_id") String student_id); @FormUrlEncoded @POST(Constants.dailyTasksComplete) @@ -498,6 +498,10 @@ public interface ApiServer { @POST(Constants.JOIN_ROOM) Call> roomGetIn(@Field("room_id") String roomId, @Field("password") String password); + @FormUrlEncoded + @POST(Constants.TASK_JUMP_ROOM) + Call> taskJumpRoomId(@Field("task_id") String taskId); + @FormUrlEncoded @POST(Constants.DELETE_ALBUM_IMAGE) Call> deleteAlbumImage(@Field("id") String id); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index fdf81a86..1f085d78 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -1058,8 +1058,8 @@ public class RetrofitClient { sApiServer.dailyTasksOpenBox(gift_box_id).compose(new DefaultTransformer<>()).subscribe(observer); } - public void dailyTasksReceive(String task_id, BaseObserver observer) { - sApiServer.dailyTasksReceive(task_id).enqueue(new Callback() { + public void dailyTasksReceive(String task_id,String student_id, BaseObserver observer) { + sApiServer.dailyTasksReceive(task_id,student_id).enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { @@ -2277,6 +2277,26 @@ public class RetrofitClient { }); } + public void taskJumpRoomId(String taskId, BaseObserver observer) { + sApiServer.taskJumpRoomId(taskId).enqueue(new Callback>() { + + @Override + public void onResponse(Call> call, Response> response) { + if (response.code() == 200) { + BaseModel stringBaseModel = response.body(); + if (stringBaseModel.getCode() == 1) { + observer.onNext(stringBaseModel.getData()); + } + } + } + + @Override + public void onFailure(Call> call, Throwable t) { + + } + }); + } + public void updatePassword(String roomId, String password, BaseObserver observer) { sApiServer.updatePassword(roomId, password).enqueue(new Callback>() { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java b/BaseModule/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java index 7c21e43b..4ef33b50 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/listener/MessageListenerSingleton.java @@ -17,6 +17,7 @@ import com.xscm.moduleutil.event.RoomJoinMountModel; import com.xscm.moduleutil.event.UnreadCountEvent; import com.xscm.moduleutil.http.RetrofitClient; import com.xscm.moduleutil.rtc.MusicPlayBean; +import com.xscm.moduleutil.utils.CustomMsgCode; import com.xscm.moduleutil.utils.SpUtil; import com.tencent.imsdk.v2.V2TIMAdvancedMsgListener; import com.tencent.imsdk.v2.V2TIMCallback; @@ -66,6 +67,8 @@ public class MessageListenerSingleton { private final Map> cachedMessages = new ConcurrentHashMap<>(); private final Set joinedRooms = ConcurrentHashMap.newKeySet(); + private OnMsgTaskListener onMsgTaskListener; + // private boolean listenersAdded = false; // 标记监听器是否已添加 // 1. 添加新的监听器接口 public interface PublicScreenMessageListener { @@ -321,6 +324,10 @@ public class MessageListenerSingleton { if (event.getMsgType() == 130 || event.getMsgType() == 131) { // EventBus.getDefault().post(event); RetrofitClient.getInstance().getCpListener().onReceiveMsg(event); + } else if (event.getMsgType() == CustomMsgCode.INSTANCE.getCODE_TASK_APPRENTICE_JOIN_ROOM()) { + if (onMsgTaskListener != null) { + onMsgTaskListener.onMsgTask(event); + } } else { notifyMessageReceived(event); } @@ -400,7 +407,7 @@ public class MessageListenerSingleton { // 使用默认解析 event = GsonUtils.fromJson(message, RoomMessageEvent.class); } - LogUtils.e("收到群自定义消息:"+mRoomId+"===" + event); + LogUtils.e("收到群自定义消息:" + mRoomId + "===" + event); // event = GsonUtils.fromJson(message, RoomMessageEvent.class); } catch (Exception e) { // 处理 JSON 解析过程中可能出现的异常,例如记录日志 @@ -608,6 +615,30 @@ public class MessageListenerSingleton { } + + // TODO: 2025/11/19 添加发送公共方法,messageType:发送的type;message:发送的内容 userId:发送给谁 + public void sendCustomC2CMessage(int messageType, String userId,RoomMessageEvent.T text) { + text.setFromUserInfo(SpUtil.getUserInfo()); + LogUtils.e("发送消息", "messageType:" + messageType + "\nuserId:" + userId + "\ntext:" + text,toString()); + RoomMessageEvent roomMessageEvent = new RoomMessageEvent(messageType, mRoomId, text); + String json = com.blankj.utilcode.util.GsonUtils.toJson(roomMessageEvent); + // 转换为 byte[] + byte[] binaryData = json.getBytes(StandardCharsets.UTF_8); + + // 创建自定义群消息 + V2TIMMessage v2TIMMessage = V2TIMManager.getMessageManager().createCustomMessage(binaryData); + v2TIMMessage.setExcludedFromUnreadCount(true); + v2TIMMessage.setExcludedFromContentModeration(true); +// v2TIMMessage.setNeedReadReceipt(true); +// +// // 发送消息 + V2TIMManager.getMessageManager().sendMessage(v2TIMMessage, "u" + userId, null, V2TIMMessage.V2TIM_PRIORITY_HIGH, + true, + null, + sendCallback); + + } + public void sendCustomC2CMessage125(String userId, byte[] binaryData) { // 创建自定义群消息 V2TIMMessage v2TIMMessage = V2TIMManager.getMessageManager().createCustomMessage(binaryData); @@ -664,4 +695,13 @@ public class MessageListenerSingleton { public interface OnMessageReceivedListener { void onMessageReceived(RoomMessageEvent message); } + + + public void setOnMsgTaskListener(OnMsgTaskListener listener) { + this.onMsgTaskListener = listener; + } + + public interface OnMsgTaskListener { + void onMsgTask(RoomMessageEvent message); + } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/CustomMsgCode.kt b/BaseModule/src/main/java/com/xscm/moduleutil/utils/CustomMsgCode.kt new file mode 100644 index 00000000..1ac523e2 --- /dev/null +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/CustomMsgCode.kt @@ -0,0 +1,8 @@ +package com.xscm.moduleutil.utils + +object CustomMsgCode { + val CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID = "132" + val CODE_TASK_APPRENTICE_JOIN_ROOM = 132 + val CODE_TASK_APPRENTICE_JOIN_ROOM_MSG = "您的师傅邀请您进入房间,您是否同意?" + val CODE_TASK_APPRENTICE_JOIN_ROOM_MSG_REFUSE = "您的徒弟拒绝了您的邀请。" +} \ No newline at end of file diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index c57f1536..fbc36ffd 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -260,6 +260,7 @@ public class Constants { public static final String GET_DECORATE = "/api/Decorate/user_decorate";//装扮详情 public static final String SET_USER_DECORATE = "/api/Decorate/set_user_decorate";//用户装扮 public static final String JOIN_ROOM = "/api/Room/join_room";//加入房间 + public static final String TASK_JUMP_ROOM = "/api/Room/task_jump_room";//师徒任务 加入房间 public static final String UPDATEPASSWORD = "/api/room/setRoomPassword";//更新房间秘密啊 public static final String GET_ROOM_ONLINE = "/api/Room/room_online_list";//房间在线列表 @@ -360,9 +361,11 @@ public class Constants { public static final String POST_ROOM_RANKING = "/api/Ranking/room_ranking";//房间榜 public static final String GUILD_RANKING = "/api/Ranking/guild_ranking";//公会榜 public static final String POST_LOVE_RANKING = "/api/Ranking/love_ranking";//真爱榜 - public static final String GET_TASKS_LIHEN = "/api/Dailytasks/dailyTasksList";//每日任务列表 - public static final String GET_DAILY_TASK_BOX = "/api/Dailytasks/dailyTasksBoxRecord";//礼盒记录 - public static final String dailyTasksOpenBox = "/api/Dailytasks/dailyTasksOpenBox";//开启礼盒 + public static final String GET_TASKS_LIHEN = "/api/Tasks/dailyTasksList";//每日任务列表 + public static final String GET_DAILY_TASK_BOX = "/api/Tasks/dailyTasksBoxRecord";//礼盒记录 + public static final String dailyTasksOpenBox = "/api/Tasks/dailyTasksOpenBox";//开启礼盒 + public static final String dailyTasksReceive = "/api/Tasks/dailyTasksReceive";//领取每日任务奖励 + public static final String dailyTasksComplete = "/api/Tasks/dailyTasksComplete";//领取每日任务奖励 public static final String GET_MY_BAG_DATA = "/api/UserGiftPack/get_gift_pack_income";//背包收入 public static final String GET_MY_BAG_OUTCOME = "/api/UserGiftPack/get_gift_pack_outcome";//背包礼物支出列表 public static final String GET_GIFT_PACK = "/api/UserGiftPack/get_gift_pack_list";//获取背包礼物列表 @@ -386,9 +389,7 @@ public class Constants { public static final String GET_ACTIVITIES_PERMISSION = "/api/Activities/activities_permission";//活动弹框权限 public static final String GET_INDEX_RECOMMEND_ROOM = "/api/Index/index_recommend_room";//首页弹窗推荐房间 public static final String GET_DAY_DROP_GIFT = "/api/Activities/day_drop_gift";//天降好礼列表接口(弹框) - public static final String dailyTasksReceive = "/api/Dailytasks/dailyTasksReceive";//领取每日任务奖励 public static final String postRoomSwToken = "/api/Room/update_user_sw_token";//获取用户声网token - public static final String dailyTasksComplete = "/api/Dailytasks/dailyTasksComplete";//领取每日任务奖励 public static final String POST_CANCEL_USER_DECORATE = "/api/Decorate/cancel_user_decorate";//取消装扮 public static final String GET_THEME_DATA = "/api/Theme/get_theme_data";//主题接口 public static final String START_FRIEND = "/api/Friend/start_friend";//点击开始按钮 交友房 diff --git a/BaseModule/src/main/res/values/colors.xml b/BaseModule/src/main/res/values/colors.xml index 1bdcabeb..42543366 100644 --- a/BaseModule/src/main/res/values/colors.xml +++ b/BaseModule/src/main/res/values/colors.xml @@ -299,6 +299,7 @@ #EFF2F8 #5B5B5B #C7BF62 + #FFE3FAE4 diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index f904b91f..9d2cc82a 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -2,6 +2,8 @@ package com.xscm.modulemain import android.app.Activity import android.content.Context +import android.view.View +import com.blankj.utilcode.util.ActivityUtils import com.blankj.utilcode.util.AppUtils import com.blankj.utilcode.util.CrashUtils import com.blankj.utilcode.util.LogUtils @@ -12,12 +14,20 @@ import com.scwang.smartrefresh.layout.footer.ClassicsFooter import com.scwang.smartrefresh.layout.header.ClassicsHeader import com.xscm.modulemain.activity.main.activity.MainActivity import com.xscm.modulemain.dialog.InviteDialog +import com.xscm.modulemain.manager.RoomManager +import com.xscm.modulemain.utils.TimerManager import com.xscm.modulemain.widget.WheatLayoutSingManager import com.xscm.moduleutil.base.CommonAppContext import com.xscm.moduleutil.bean.IndexRecommendRoom +import com.xscm.moduleutil.bean.RoomMessageEvent +import com.xscm.moduleutil.dialog.ConfirmDialog import com.xscm.moduleutil.http.BaseObserver import com.xscm.moduleutil.http.RetrofitClient +import com.xscm.moduleutil.listener.MessageListenerSingleton +import com.xscm.moduleutil.utils.CustomMsgCode import io.reactivex.disposables.Disposable +import org.json.JSONObject +import java.util.concurrent.TimeUnit open class Application : CommonAppContext() { @@ -66,7 +76,105 @@ open class Application : CommonAppContext() { initCrashUtils() initSmartRefreshLayout() + initImMsg() + } + private fun initImMsg() { + MessageListenerSingleton.getInstance().setOnMsgTaskListener { event -> + when (event.msgType) { + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM -> { + TimerManager.cancelTimer(CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID) + val json = JSONObject(event.text.text) + event.text.status = json.getString("status") + event.text.room_id = json.getString("room_id") + when (event.text.status) { + "1" -> {//1:邀请 + customDialog( + event.text.room_id, + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG, + 5, + 1, + event.text + ) + } + + "2" -> {//2:拒绝 + customDialog( + "", + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG_REFUSE, + 5, + 3, + null, + "知道了", + "" + ) + } + } + } + } + } + } + + private fun customDialog( + roomId: String, + message: String, + downCount: Int, + status: Int = 1, + event: RoomMessageEvent.T?, + confirm: String = "同意", + cancel: String = "拒绝", + ) { + // 创建并显示确认对话框 + ConfirmDialog( + ActivityUtils.getTopActivity(), + "提示", + message, + confirm, + cancel, + { v: View? -> + when (status) { + 1 -> { + if (roomId.equals(CommonAppContext.getInstance().playId)) + return@ConfirmDialog + RoomManager.getInstance() + .fetchRoomDataAndEnter(ActivityUtils.getTopActivity(), roomId, "", "") + } + } + }, + { v: View? -> + when (status) { + 1 -> { + val text = RoomMessageEvent.T() + val json = JSONObject() + json.put("status", "2") + text.text = json.toString() + MessageListenerSingleton.getInstance().sendCustomC2CMessage( + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM, + event?.fromUserInfo?.user_id.toString(), + text + ) + } + } + }, true, downCount + ).show() + } + + fun inviteApprenticeTaskTimer() { + TimerManager.scheduleTimer( + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID, + 15, + TimeUnit.SECONDS, + onTimeUp = { + customDialog( + "", + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG_REFUSE, + 5, + 3, + null, + "知道了", + "" + ) + }) } @@ -82,7 +190,7 @@ open class Application : CommonAppContext() { override fun onNext(t: IndexRecommendRoom) { LogUtils.e(t) if (!t.room_id.isNullOrEmpty()) { - showInviteDialog(activity, t) + showInviteDialog(activity, t) } } }) @@ -95,7 +203,7 @@ open class Application : CommonAppContext() { }) } - fun showInviteDialog(activity: Activity?,t: IndexRecommendRoom) { + fun showInviteDialog(activity: Activity?, t: IndexRecommendRoom) { if (inviteDialog == null) { inviteDialog = activity?.let { InviteDialog(it, t) } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java index d522b1c5..019596d1 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java @@ -1142,5 +1142,9 @@ public abstract class BaseMvpActivity

clazz) { + Intent intent = new Intent(this, clazz); + startActivity(intent); + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index c8baf223..638ae783 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -1,13 +1,15 @@ package com.xscm.modulemain.activity.user.activity; +import android.annotation.SuppressLint; import android.content.Intent; import android.view.View; import androidx.recyclerview.widget.GridLayoutManager; -import androidx.recyclerview.widget.LinearLayoutManager; import com.alibaba.android.arouter.facade.annotation.Route; +import com.blankj.utilcode.util.LogUtils; +import com.xscm.modulemain.Application; import com.xscm.modulemain.R; import com.xscm.modulemain.adapter.TaskBoxAdapter; import com.xscm.modulemain.adapter.TaskDataAdapter; @@ -19,12 +21,18 @@ import com.xscm.modulemain.activity.user.presenter.DailyTasksPresenter; import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.modulemain.manager.RoomManager; +import com.xscm.moduleutil.bean.RoomMessageEvent; +import com.xscm.moduleutil.bean.TaskDataBean; +import com.xscm.moduleutil.utils.CustomMsgCode; import com.xscm.moduleutil.base.WebUrlConstants; import com.xscm.moduleutil.bean.GiftBoxBean; import com.xscm.moduleutil.bean.GiftName; -import com.xscm.moduleutil.bean.TaskItem; +import com.xscm.moduleutil.listener.MessageListenerSingleton; import com.xscm.moduleutil.utils.ARouteConstants; import com.xscm.moduleutil.utils.ColorManager; +import com.xscm.moduleutil.utils.SpUtil; + +import org.json.JSONObject; import java.util.ArrayList; import java.util.List; @@ -46,6 +54,8 @@ public class DailyTasksActivity extends BaseMvpActivity taskList = new ArrayList<>(); + @Override protected DailyTasksPresenter bindPresenter() { return new DailyTasksPresenter(this, this); @@ -78,6 +88,27 @@ public class DailyTasksActivity extends BaseMvpActivity { Intent intent = new Intent(this, WebViewActivity.class); @@ -103,44 +134,46 @@ public class DailyTasksActivity extends BaseMvpActivity sections = new ArrayList<>(); -// // 每日任务 -// sections.add(new TaskItem("今日任务", giftBoxBean.getTasks().getDaily_tasks())); -// // 特殊任务 -// sections.add(new TaskItem("特殊任务", giftBoxBean.getTasks().getDaily_tasks_special()));// -// // 师徒任务 -// if (giftBoxBean.getTasks().getTeacher_tasks() != null && giftBoxBean.getTasks().getTeacher_tasks().size() > 0) { -// sections.add(new TaskItem("师徒任务", giftBoxBean.getTasks().getTeacher_tasks())); -// } -// -// // 平台任务 -// sections.add(new TaskItem("平台任务", giftBoxBean.getTasks().getUsual_tasks())); - mTaskDataAdapter = new TaskSectionAdapter(giftBoxBean.getTasks()); - mBinding.rvTaskToday.setAdapter(mTaskDataAdapter); - mTaskDataAdapter.setOnItemClickListener(new TaskSectionAdapter.OnItemClickListener() { - @Override - public void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item) { -// if (taskItem.getTitle().equals("今日任务") || taskItem.getTitle().equals("平台任务") || taskItem.getTitle().equals("师徒任务")) { -// if (item.getTask_status() == 2) { -// MvpPre.dailyTasksReceive(item.getTask_id() + ""); -// } -// } else { -// if (item.getTask_status() == 2) { -// MvpPre.dailyTasksReceive(item.getTask_id() + ""); -// } else if (item.getTask_status() == 1) { -// mBinding.coolWaitView.setVisibility(View.VISIBLE); -// RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, item.getFrom_id(), "", item.getTask_id() + ""); -// finish(); -// } -// } - } - }); + taskList.clear(); + giftBoxBean.getTasks().stream() + .filter(task -> !task.getTask_list().isEmpty()) + .forEach(taskList::add); + mTaskDataAdapter.notifyDataSetChanged(); } + private void taskStatus1(GiftBoxBean.TaskDataBean.DailyTasksBean item) { + switch (item.getJump_type()) { + case 1: + toActivity(RealNameActivity.class); + break; + case 2: + toActivity(CreateAlbumActivity.class); + break; + case 3: + toActivity(BindCardActivity.class); + break; + case 4: + mBinding.coolWaitView.setVisibility(View.VISIBLE); + MvpPre.taskJumpRoom(item, item.getTask_id() + ""); + break; + case 5: + //跳转加入公会 + Intent intent = new Intent(DailyTasksActivity.this, WebViewActivity.class); + intent.putExtra("url", String.format(WebUrlConstants.INSTANCE.getWEB_GUILD_URL(), SpUtil.getToken(), "")); + intent.putExtra("title", "公会"); + startActivity(intent); + break; + case 6: + toActivity(RechargeActivity.class); + break; + case 0: + break; + } + } + + @SuppressLint("CheckResult") @Override protected void onPause() { super.onPause(); @@ -160,4 +193,34 @@ public class DailyTasksActivity extends BaseMvpActivity i @Override public void tasksLihen() { - api.tasksLihen(new BaseObserver() { + RetrofitClient.getInstance().tasksLihen(new BaseObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -33,7 +34,7 @@ public class DailyTasksPresenter extends BasePresenter i @Override public void dailyTasksOpenBox(String gift_box_id) { - api.dailyTasksOpenBox(gift_box_id, new BaseObserver() { + RetrofitClient.getInstance().dailyTasksOpenBox(gift_box_id, new BaseObserver() { @Override public void onSubscribe(Disposable d) { addDisposable(d); @@ -47,8 +48,8 @@ public class DailyTasksPresenter extends BasePresenter i } @Override - public void dailyTasksReceive(String task_id) { - api.dailyTasksReceive(task_id, new BaseObserver() { + public void dailyTasksReceive(String task_id,String student_id) { + RetrofitClient.getInstance().dailyTasksReceive(task_id,student_id, new BaseObserver() { @Override public void onSubscribe(Disposable d) { @@ -63,5 +64,21 @@ public class DailyTasksPresenter extends BasePresenter i } + @Override + public void taskJumpRoom(GiftBoxBean.TaskDataBean.DailyTasksBean item,String taskId) { + RetrofitClient.getInstance().taskJumpRoomId(taskId, new BaseObserver() { + + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(String s) { + MvpRef.get().taskJumpRoom(item,s); + } + }); + } + } diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskBoxAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskBoxAdapter.java index f4362c20..7befe2f3 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskBoxAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskBoxAdapter.java @@ -1,6 +1,8 @@ package com.xscm.modulemain.adapter; import android.annotation.SuppressLint; +import android.content.res.ColorStateList; +import android.graphics.Color; import android.text.Spannable; import android.text.SpannableString; import android.text.style.ForegroundColorSpan; @@ -39,13 +41,15 @@ public class TaskBoxAdapter extends BaseQuickAdapter sections) { this.sections = sections; } + // 定义点击事件接口 public interface OnItemClickListener { void onItemClick(GiftBoxBean.TaskDataBean taskItem, GiftBoxBean.TaskDataBean.DailyTasksBean item); @@ -32,6 +33,7 @@ public class TaskSectionAdapter extends RecyclerView.Adapter { + if (listener != null) { + listener.onItemClick(section, item); } }); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/utils/TimerManager.kt b/MainModule/src/main/java/com/xscm/modulemain/utils/TimerManager.kt new file mode 100644 index 00000000..5b9045f7 --- /dev/null +++ b/MainModule/src/main/java/com/xscm/modulemain/utils/TimerManager.kt @@ -0,0 +1,82 @@ +package com.xscm.modulemain.utils + +import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.Executors +import java.util.concurrent.ScheduledFuture +import java.util.concurrent.TimeUnit + +/** + * 单例定时器管理类 + * 特性: + * 1. 单例模式,全局唯一实例 + * 2. 支持多任务管理(通过taskId区分) + * 3. 时间到触发回调,支持取消指定/所有定时器 + * 4. 线程安全,适配多线程场景 + */ +object TimerManager { + // 线程安全的ScheduledExecutorService(核心线程数1,足够处理定时任务) + private val scheduler = Executors.newSingleThreadScheduledExecutor() + + // 存储定时任务的Future(用于取消任务),ConcurrentHashMap保证线程安全 + private val taskMap = ConcurrentHashMap>() + + /** + * 启动一个定时任务 + * @param taskId 任务唯一标识(用于后续取消) + * @param delay 延迟时间(比如5表示5秒/5分钟,取决于unit) + * @param unit 时间单位(TimeUnit.SECONDS/TimeUnit.MILLISECONDS等) + * @param onTimeUp 时间到的回调(默认在后台线程执行) + */ + fun scheduleTimer( + taskId: String, + delay: Long, + unit: TimeUnit, + onTimeUp: () -> Unit + ) { + // 先取消同名任务(避免重复创建) + if (taskMap.containsKey(taskId)) { + cancelTimer(taskId) + } + + // 提交定时任务 + val future = scheduler.schedule({ + try { + onTimeUp.invoke() // 执行回调 + taskMap.remove(taskId) // 执行完自动移除任务记录 + } catch (e: Exception) { + // 捕获回调异常,避免影响定时器线程 + println("Timer task $taskId callback error: ${e.message}") + } + }, delay, unit) + + // 记录任务Future + taskMap[taskId] = future + } + + /** + * 取消指定的定时任务 + * @param taskId 任务唯一标识 + * @return 是否取消成功(true=取消成功/任务已执行;false=任务不存在) + */ + fun cancelTimer(taskId: String): Boolean { + val future = taskMap.remove(taskId) ?: return false + // mayInterruptIfRunning:是否中断正在执行的任务(这里设为false,避免强制中断) + return future.cancel(false) + } + + /** + * 取消所有定时任务 + */ + fun cancelAllTimers() { + taskMap.values.forEach { it.cancel(false) } + taskMap.clear() + } + + /** + * 销毁定时器(应用退出时调用,释放资源) + */ + fun destroy() { + cancelAllTimers() + scheduler.shutdown() // 关闭线程池 + } +} \ No newline at end of file diff --git a/MainModule/src/main/res/drawable/shape_8.xml b/MainModule/src/main/res/drawable/shape_8.xml new file mode 100644 index 00000000..36e0c16a --- /dev/null +++ b/MainModule/src/main/res/drawable/shape_8.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/MainModule/src/main/res/layout/activity_daily_tasks.xml b/MainModule/src/main/res/layout/activity_daily_tasks.xml index d9b3329e..570a6a60 100644 --- a/MainModule/src/main/res/layout/activity_daily_tasks.xml +++ b/MainModule/src/main/res/layout/activity_daily_tasks.xml @@ -11,7 +11,7 @@ + android:background="@color/color_e3fae4"> + android:layout_marginTop="@dimen/dp_10" + android:layout_marginEnd="@dimen/dp_16"> + + @@ -53,7 +58,8 @@ android:layout_below="@+id/tv_title" android:layout_marginTop="@dimen/dp_8" android:background="@drawable/bg_r16_fff" - android:padding="@dimen/dp_16" /> + android:paddingHorizontal="@dimen/dp_11" + android:paddingVertical="@dimen/dp_16" /> @@ -62,51 +68,34 @@ android:id="@+id/rv_task_today" android:layout_width="match_parent" android:layout_height="match_parent" - android:layout_marginTop="@dimen/dp_12" android:paddingStart="@dimen/dp_16" - android:paddingBottom="@dimen/dp_100" - android:paddingEnd="@dimen/dp_16" /> - - + android:paddingEnd="@dimen/dp_16" + android:clipToPadding="false" + android:paddingBottom="@dimen/dp_100" /> - - - - - - - - - - - - - - - - + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + diff --git a/MainModule/src/main/res/layout/item_task_data.xml b/MainModule/src/main/res/layout/item_task_data.xml index ab086cc4..516ceedb 100644 --- a/MainModule/src/main/res/layout/item_task_data.xml +++ b/MainModule/src/main/res/layout/item_task_data.xml @@ -3,10 +3,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginStart="@dimen/dp_16" - android:layout_marginTop="@dimen/dp_16" - android:layout_marginEnd="@dimen/dp_16" - android:layout_marginBottom="@dimen/dp_10"> + xmlns:tools="http://schemas.android.com/tools" + android:layout_marginBottom="@dimen/dp_20"> @@ -35,9 +31,10 @@ diff --git a/MainModule/src/main/res/layout/item_task_header.xml b/MainModule/src/main/res/layout/item_task_header.xml index 9a1abc67..138cbedd 100644 --- a/MainModule/src/main/res/layout/item_task_header.xml +++ b/MainModule/src/main/res/layout/item_task_header.xml @@ -2,7 +2,7 @@ @@ -20,7 +20,7 @@ android:id="@+id/rv_task_list" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="@dimen/dp_12" + android:layout_marginTop="@dimen/dp_14" android:nestedScrollingEnabled="false" android:paddingStart="@dimen/dp_16" android:paddingEnd="@dimen/dp_16" /> From 6bae825d0f9cc61409893341a3a58a057dfddda5 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 09:17:05 +0800 Subject: [PATCH 07/50] =?UTF-8?q?=E9=82=80=E8=AF=B7=E8=BF=9B=E5=85=A5?= =?UTF-8?q?=E6=88=BF=E9=97=B4dialog=20=E5=BC=B9=E5=87=BA=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/xscm/modulemain/Application.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 9d2cc82a..5136f7b2 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -39,6 +39,7 @@ open class Application : CommonAppContext() { var isAgoraStop = false var inviteDialog: InviteDialog? = null + var currDialogActivity:Activity? = null // 单例实例 companion object { @@ -204,10 +205,16 @@ open class Application : CommonAppContext() { } fun showInviteDialog(activity: Activity?, t: IndexRecommendRoom) { - if (inviteDialog == null) { - inviteDialog = activity?.let { InviteDialog(it, t) } + if (activity != null && activity == currDialogActivity && inviteDialog != null) { + inviteDialog?.setData(t) + return } + inviteDialog?.dismiss() + inviteDialog = null + + inviteDialog = activity?.let { InviteDialog(it, t) } inviteDialog?.setData(t) + currDialogActivity = activity } private fun initLogUtils() { From feb922624ff591f2e791743104b2e2fdf12890ee Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 09:22:05 +0800 Subject: [PATCH 08/50] 84 --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 13253cbd..c60cd474 100644 --- a/gradle.properties +++ b/gradle.properties @@ -28,8 +28,8 @@ isBuildModule=false #org.gradle.deamon=false android.injected.testOnly=false -APP_VERSION_NAME=1.0.8.3 -APP_VERSION_CODE=73 +APP_VERSION_NAME=1.0.8.4 +APP_VERSION_CODE=74 org.gradle.jvm.toolchain.useLegacyAdapters=false #org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15 From 0d8b0134d9e37c64d26085fa0a042bb79a501544 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 10:13:45 +0800 Subject: [PATCH 09/50] =?UTF-8?q?84=20=E4=BB=BB=E5=8A=A1=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/activity/DailyTasksActivity.java | 74 ++++++++++++------- 1 file changed, 48 insertions(+), 26 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 638ae783..b37382ad 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -2,15 +2,19 @@ package com.xscm.modulemain.activity.user.activity; import android.annotation.SuppressLint; +import android.app.Activity; import android.content.Intent; +import android.text.TextUtils; import android.view.View; import androidx.recyclerview.widget.GridLayoutManager; import com.alibaba.android.arouter.facade.annotation.Route; +import com.blankj.utilcode.util.ActivityUtils; import com.blankj.utilcode.util.LogUtils; import com.xscm.modulemain.Application; import com.xscm.modulemain.R; +import com.xscm.modulemain.activity.room.activity.RoomActivity; import com.xscm.modulemain.adapter.TaskBoxAdapter; import com.xscm.modulemain.adapter.TaskDataAdapter; import com.xscm.modulemain.adapter.TaskSectionAdapter; @@ -101,9 +105,12 @@ public class DailyTasksActivity extends BaseMvpActivity Date: Fri, 12 Dec 2025 10:32:35 +0800 Subject: [PATCH 10/50] =?UTF-8?q?84=20=E6=88=BF=E9=97=B4=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/Application.kt | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 5136f7b2..1d81e28e 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -12,7 +12,7 @@ import com.opensource.svgaplayer.utils.log.SVGALogger import com.scwang.smartrefresh.layout.SmartRefreshLayout import com.scwang.smartrefresh.layout.footer.ClassicsFooter import com.scwang.smartrefresh.layout.header.ClassicsHeader -import com.xscm.modulemain.activity.main.activity.MainActivity +import com.xscm.modulemain.activity.room.activity.RoomActivity import com.xscm.modulemain.dialog.InviteDialog import com.xscm.modulemain.manager.RoomManager import com.xscm.modulemain.utils.TimerManager @@ -87,9 +87,11 @@ open class Application : CommonAppContext() { TimerManager.cancelTimer(CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID) val json = JSONObject(event.text.text) event.text.status = json.getString("status") - event.text.room_id = json.getString("room_id") when (event.text.status) { "1" -> {//1:邀请 + event.text.room_id = json.getString("room_id") + if (event?.text?.room_id.isNullOrEmpty()) + return@setOnMsgTaskListener customDialog( event.text.room_id, CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG, @@ -106,8 +108,8 @@ open class Application : CommonAppContext() { 5, 3, null, - "知道了", - "" + "", + "知道了" ) } } @@ -135,8 +137,14 @@ open class Application : CommonAppContext() { { v: View? -> when (status) { 1 -> { - if (roomId.equals(CommonAppContext.getInstance().playId)) + if (roomId == CommonAppContext.getInstance().playId) return@ConfirmDialog + + if (ActivityUtils.getTopActivity() is RoomActivity){ + (ActivityUtils.getTopActivity() as RoomActivity).refreshRoomInfo(roomId) + return@ConfirmDialog + } + RoomManager.getInstance() .fetchRoomDataAndEnter(ActivityUtils.getTopActivity(), roomId, "", "") } @@ -148,6 +156,7 @@ open class Application : CommonAppContext() { val text = RoomMessageEvent.T() val json = JSONObject() json.put("status", "2") + json.put("room_id", roomId) text.text = json.toString() MessageListenerSingleton.getInstance().sendCustomC2CMessage( CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM, @@ -172,8 +181,8 @@ open class Application : CommonAppContext() { 5, 3, null, - "知道了", - "" + "", + "知道了" ) }) } From 17b562f194146158ca43e8a58e380c5bebc8e010 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 11:40:44 +0800 Subject: [PATCH 11/50] =?UTF-8?q?84=20=E5=B8=88=E5=BE=92=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/Application.kt | 71 +++++++++++-------- .../user/activity/DailyTasksActivity.java | 6 ++ 2 files changed, 49 insertions(+), 28 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 1d81e28e..22024e91 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -2,6 +2,7 @@ package com.xscm.modulemain import android.app.Activity import android.content.Context +import android.text.TextUtils import android.view.View import com.blankj.utilcode.util.ActivityUtils import com.blankj.utilcode.util.AppUtils @@ -39,7 +40,7 @@ open class Application : CommonAppContext() { var isAgoraStop = false var inviteDialog: InviteDialog? = null - var currDialogActivity:Activity? = null + var currDialogActivity: Activity? = null // 单例实例 companion object { @@ -85,34 +86,44 @@ open class Application : CommonAppContext() { when (event.msgType) { CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM -> { TimerManager.cancelTimer(CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID) - val json = JSONObject(event.text.text) - event.text.status = json.getString("status") - when (event.text.status) { - "1" -> {//1:邀请 - event.text.room_id = json.getString("room_id") - if (event?.text?.room_id.isNullOrEmpty()) - return@setOnMsgTaskListener - customDialog( - event.text.room_id, - CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG, - 5, - 1, - event.text - ) + try { + val json = JSONObject(event.text.text) + if (!json.isNull("status")) { + event.text.status = json.getString("status") } + if (TextUtils.isEmpty(event.text.status)) + return@setOnMsgTaskListener + when (event.text.status) { + "1" -> {//1:邀请 + if (!json.isNull("room_id")) + event.text.room_id = json.getString("room_id") + if (event?.text?.room_id.isNullOrEmpty()) + return@setOnMsgTaskListener + customDialog( + event.text.room_id, + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG, + 5, + 1, + event.text + ) + } - "2" -> {//2:拒绝 - customDialog( - "", - CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG_REFUSE, - 5, - 3, - null, - "", - "知道了" - ) + "2" -> {//2:拒绝 + customDialog( + "", + CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_MSG_REFUSE, + 5, + 3, + null, + "", + "知道了" + ) + } } + }catch (E: Exception){ + LogUtils.e("Exception",E.message.toString()) } + } } } @@ -137,10 +148,14 @@ open class Application : CommonAppContext() { { v: View? -> when (status) { 1 -> { - if (roomId == CommonAppContext.getInstance().playId) + if (!TextUtils.isEmpty(CommonAppContext.getInstance().playId) + && roomId == CommonAppContext.getInstance().playId + && ActivityUtils.getTopActivity() is RoomActivity + ) { return@ConfirmDialog + } - if (ActivityUtils.getTopActivity() is RoomActivity){ + if (ActivityUtils.getTopActivity() is RoomActivity) { (ActivityUtils.getTopActivity() as RoomActivity).refreshRoomInfo(roomId) return@ConfirmDialog } @@ -172,7 +187,7 @@ open class Application : CommonAppContext() { fun inviteApprenticeTaskTimer() { TimerManager.scheduleTimer( CustomMsgCode.CODE_TASK_APPRENTICE_JOIN_ROOM_TIMER_ID, - 15, + 20, TimeUnit.SECONDS, onTimeUp = { customDialog( diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index b37382ad..dbb0107f 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -25,6 +25,7 @@ import com.xscm.modulemain.activity.user.presenter.DailyTasksPresenter; import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.modulemain.manager.RoomManager; +import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.bean.RoomMessageEvent; import com.xscm.moduleutil.bean.TaskDataBean; import com.xscm.moduleutil.utils.CustomMsgCode; @@ -234,6 +235,11 @@ public class DailyTasksActivity extends BaseMvpActivity Date: Fri, 12 Dec 2025 15:27:32 +0800 Subject: [PATCH 12/50] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=9C=A8=E9=A6=96=E9=A1=B5=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E8=B7=9F=E5=9C=A8=E9=9D=92=E5=B0=91=E5=B9=B4?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=EF=BC=8C=202=EF=BC=9A=E5=9C=A8?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/http/ApiServer.java | 10 +++ .../xscm/moduleutil/http/RetrofitClient.java | 77 +++++++++++++++++++ .../com/xscm/moduleutil/widget/Constants.java | 3 + .../activity/room/contacts/VoiceContacts.java | 5 ++ .../activity/room/fragment/VoiceFragment.java | 23 +++++- .../room/presenter/VoicePresenter.java | 19 +++++ .../user/activity/DailyTasksActivity.java | 16 +++- 7 files changed, 150 insertions(+), 3 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java index 34bbfab6..e9bb7533 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -919,4 +919,14 @@ public interface ApiServer { @FormUrlEncoded @POST(Constants.POST_SIGN_REFUSE) Call> signRefuse(@Field("room_id") String room_id); + + + @GET(Constants.GET_SIGN_IN_LIST) + Call>> signIn(); + + @GET(Constants.POST_DAILY_TASKS_SIGN) + Call> postDailyTasksSign(); + + @GET(Constants.POST_DAILY_TASKS_SIGN_STATUS) + Call> postDailyTasksSignStatus(); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 1f085d78..ea205073 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -4933,6 +4933,83 @@ public class RetrofitClient { } } + public void signIn(BaseObserver> observer) { + sApiServer.signIn().enqueue(new Callback>>(){ + + @Override + public void onResponse(Call>> call, Response>> response) { + if (response.code()==200){ + BaseModel> baseModel = response.body(); + if (baseModel.getCode()==1){ + observer.onNext(baseModel.getData()); + }else if (baseModel.getCode()==0){ + com.hjq.toast.ToastUtils.show(baseModel.getMsg()); + }else if (baseModel.getCode()==301){ + try { + CommonAppContext.getInstance().clearLoginInfo(); + ToastUtils.showShort(baseModel.getMsg()); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + }else { + LogUtils.e("signIn",response.errorBody()); + } + } + + @Override + public void onFailure(Call>> call, Throwable t) { + LogUtils.e("signIn", t.fillInStackTrace()); + } + }); + + } + public void dailyTasksSign(BaseObserver observer) { + sApiServer.postDailyTasksSign().enqueue(new Callback>(){ + + @Override + public void onResponse(Call> call, Response> response) { + onNextRetu(response, observer); + } + + @Override + public void onFailure(Call> call, Throwable t) { + LogUtils.e("signIn", t.fillInStackTrace()); + } + }); + + } + public void tasksSignStatus(BaseObserver observer) { + sApiServer.postDailyTasksSignStatus().enqueue(new Callback>(){ + + @Override + public void onResponse(Call> call, Response> response) { + if (response.code()==200){ + BaseModel baseModel = response.body(); + if (baseModel.getCode()==1){ + observer.onNext(baseModel.getData()); + }else if (baseModel.getCode()==0){ + com.hjq.toast.ToastUtils.show(baseModel.getMsg()); + }else if (baseModel.getCode()==301){ + try { + CommonAppContext.getInstance().clearLoginInfo(); + ToastUtils.showShort(baseModel.getMsg()); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + } + }else { + LogUtils.e("postDailyTasksSignStatus",response.errorBody()); + } + } + + @Override + public void onFailure(Call> call, Throwable t) { + LogUtils.e("postDailyTasksSignStatus", t.fillInStackTrace()); + } + }); + + } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index fbc36ffd..63d77d95 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -437,6 +437,9 @@ public class Constants { public static final String POST_FREE_RE_SIGN = "/api/Sign/free_re_sign";//免费续约 public static final String POST_RE_SIGN = "/api/Sign/re_sign";//续签(花金币) public static final String POST_SIGN_REFUSE = "/api/RoomPit/refuse_sign_room_host_invite";//签约房间主持邀请上签约麦用户拒绝 + public static final String GET_SIGN_IN_LIST = "/api/Tasks/dailyTasksSignList";//签到列表页面 + public static final String POST_DAILY_TASKS_SIGN = "/api/Tasks/dailyTasksSign";//每日签到 + public static final String POST_DAILY_TASKS_SIGN_STATUS = "/api/Tasks/dailyTasksSignStatus";//每日签到状态 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/VoiceContacts.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/VoiceContacts.java index aa63a302..4f5c19b7 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/VoiceContacts.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/VoiceContacts.java @@ -5,6 +5,7 @@ import android.app.Activity; import com.xscm.moduleutil.activity.IPresenter; import com.xscm.moduleutil.activity.IView; import com.xscm.moduleutil.bean.ActivitiesPermission; +import com.xscm.moduleutil.bean.TasksSignStatus; public final class VoiceContacts { @@ -15,6 +16,8 @@ public final class VoiceContacts { void hideRecommend(boolean hideRecommend,boolean hideGame); void activitiesPermissionSuccess(ActivitiesPermission activitiesPermission); + void tasksSignStatus(TasksSignStatus tasksSignStatus); + } public interface IIndexPre extends IPresenter { @@ -25,6 +28,8 @@ public final class VoiceContacts { void activitiesPermission();//活动弹框权限 + void tasksSignStatus(); + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceFragment.java index 8946c0df..f4459607 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/VoiceFragment.java @@ -17,10 +17,12 @@ import com.xscm.modulemain.activity.room.activity.SearchActivity; import com.xscm.modulemain.activity.room.contacts.VoiceContacts; import com.xscm.modulemain.databinding.FragmentVoiceBinding; import com.xscm.modulemain.activity.room.presenter.VoicePresenter; +import com.xscm.modulemain.dialog.SignInDialog; import com.xscm.moduleutil.adapter.MyFragmentPagerAdapter; import com.xscm.moduleutil.base.BaseMvpFragment; import com.xscm.moduleutil.bean.ActivitiesPermission; import com.xscm.moduleutil.bean.FirstChargeGiftBean; +import com.xscm.moduleutil.bean.TasksSignStatus; import com.xscm.moduleutil.dialog.FirstChargeDialog; import com.xscm.moduleutil.dialog.RechargeDialogFragment; import com.xscm.modulemain.dialog.YouthModelDialog; @@ -33,6 +35,8 @@ import java.util.concurrent.TimeUnit; import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; +import kotlin.Unit; +import kotlin.jvm.functions.Function0; public class VoiceFragment extends BaseMvpFragment implements VoiceContacts.View { @@ -98,7 +102,7 @@ public class VoiceFragment extends BaseMvpFragment() { + @Override + public Unit invoke() { + MvpPre.activitiesPermission(); + return null; + } + }); + signInDialog.show(); + } + } + private void setDialog(){ if(ActivityUtils.getTopActivity() instanceof MainActivity){ ((MainActivity)ActivityUtils.getTopActivity()).dialogUp(); diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/VoicePresenter.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/VoicePresenter.java index a12f2387..a2f74581 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/VoicePresenter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/presenter/VoicePresenter.java @@ -4,6 +4,7 @@ import android.content.Context; import com.xscm.modulemain.activity.room.contacts.VoiceContacts; import com.xscm.moduleutil.bean.ActivitiesPermission; +import com.xscm.moduleutil.bean.TasksSignStatus; import com.xscm.moduleutil.http.BaseObserver; import com.xscm.moduleutil.presenter.BasePresenter; @@ -134,4 +135,22 @@ public class VoicePresenter extends BasePresenter implements } }); } + + @Override + public void tasksSignStatus() { + api.tasksSignStatus(new BaseObserver() { + + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(TasksSignStatus tasksSignStatus) { + if (MvpRef==null) + MvpRef=new WeakReference<>(mView); + MvpRef.get().tasksSignStatus(tasksSignStatus); + } + }); + } } \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index dbb0107f..910f8445 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -24,10 +24,10 @@ import com.xscm.modulemain.activity.user.conacts.DailyTasksConacts; import com.xscm.modulemain.activity.user.presenter.DailyTasksPresenter; import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.activity.WebViewActivity; +import com.xscm.modulemain.dialog.SignInDialog; import com.xscm.modulemain.manager.RoomManager; import com.xscm.moduleutil.base.CommonAppContext; import com.xscm.moduleutil.bean.RoomMessageEvent; -import com.xscm.moduleutil.bean.TaskDataBean; import com.xscm.moduleutil.utils.CustomMsgCode; import com.xscm.moduleutil.base.WebUrlConstants; import com.xscm.moduleutil.bean.GiftBoxBean; @@ -45,6 +45,8 @@ import java.util.concurrent.TimeUnit; import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; +import kotlin.Unit; +import kotlin.jvm.functions.Function0; /** * @author qx @@ -110,7 +112,8 @@ public class DailyTasksActivity extends BaseMvpActivity() { + @Override + public Unit invoke() { + MvpPre.tasksLihen(); + return null; + } + }); + sginDialog.show(); break; default: switch (item.getJump_type()) { From f646493800cde605306047722d13b1528fa022fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 15:28:15 +0800 Subject: [PATCH 13/50] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=9C=A8=E9=A6=96=E9=A1=B5=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=EF=BC=8C=E8=B7=9F=E5=9C=A8=E9=9D=92=E5=B0=91=E5=B9=B4?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=EF=BC=8C=202=EF=BC=9A=E5=9C=A8?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=A1=B5=E9=9D=A2=E5=B1=95=E7=A4=BA=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/bean/SignInData.kt | 115 +++++++++ .../xscm/moduleutil/bean/TasksSignStatus.kt | 11 + .../res/drawable/bg_r16_deff85_cfffdc.xml | 14 + .../drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml | 14 + .../main/res/drawable/selector_sign_bg.xml | 16 ++ .../xscm/modulemain/dialog/SignInDialog.kt | 241 ++++++++++++++++++ .../modulemain/dialog/SignInSuccessDialog.kt | 57 +++++ MainModule/src/main/res/layout/day_sgin.xml | 80 ++++++ MainModule/src/main/res/layout/day_sgin2.xml | 75 ++++++ .../src/main/res/layout/dialog_sign.xml | 145 +++++++++++ .../main/res/layout/dialog_sign_succes.xml | 72 ++++++ .../src/main/res/mipmap-hdpi/ic_collected.png | Bin 0 -> 1996 bytes .../main/res/mipmap-hdpi/shape_dialog_bg.png | Bin 0 -> 104003 bytes .../main/res/mipmap-xhdpi/ic_collected.png | Bin 0 -> 1708 bytes .../main/res/mipmap-xhdpi/shape_dialog_bg.png | Bin 0 -> 169250 bytes .../main/res/mipmap-xxhdpi/ic_collected.png | Bin 0 -> 5146 bytes .../res/mipmap-xxhdpi/shape_dialog_bg.png | Bin 0 -> 376378 bytes 17 files changed, 840 insertions(+) create mode 100644 BaseModule/src/main/java/com/xscm/moduleutil/bean/SignInData.kt create mode 100644 BaseModule/src/main/java/com/xscm/moduleutil/bean/TasksSignStatus.kt create mode 100644 BaseModule/src/main/res/drawable/bg_r16_deff85_cfffdc.xml create mode 100644 BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml create mode 100644 BaseModule/src/main/res/drawable/selector_sign_bg.xml create mode 100644 MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt create mode 100644 MainModule/src/main/java/com/xscm/modulemain/dialog/SignInSuccessDialog.kt create mode 100644 MainModule/src/main/res/layout/day_sgin.xml create mode 100644 MainModule/src/main/res/layout/day_sgin2.xml create mode 100644 MainModule/src/main/res/layout/dialog_sign.xml create mode 100644 MainModule/src/main/res/layout/dialog_sign_succes.xml create mode 100644 MainModule/src/main/res/mipmap-hdpi/ic_collected.png create mode 100644 MainModule/src/main/res/mipmap-hdpi/shape_dialog_bg.png create mode 100644 MainModule/src/main/res/mipmap-xhdpi/ic_collected.png create mode 100644 MainModule/src/main/res/mipmap-xhdpi/shape_dialog_bg.png create mode 100644 MainModule/src/main/res/mipmap-xxhdpi/ic_collected.png create mode 100644 MainModule/src/main/res/mipmap-xxhdpi/shape_dialog_bg.png diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/SignInData.kt b/BaseModule/src/main/java/com/xscm/moduleutil/bean/SignInData.kt new file mode 100644 index 00000000..5310eb10 --- /dev/null +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/SignInData.kt @@ -0,0 +1,115 @@ +package com.xscm.moduleutil.bean + +import com.chad.library.adapter.base.entity.MultiItemEntity + +/** + * 项目名称:羽声语音 + * 时间:2025/12/12 10:35 + * 用途:签到实体类 + */ +class SignInData : MultiItemEntity{ + val TYPE_NORMAL: Int = 0 // 普通类型,使用day_sgin布局 + val TYPE_DOUBLE: Int = 1 // 双倍宽度类型,使用day_sgin2布局 + var viewType: Int = TYPE_NORMAL // 默认为普通类型 + + var day: Int = 0 //第几天 + var sign_in_date: String = "" //日期 + var sign_in_status: Int = 0 // 签到状态:1已签到 0未签到 + var sign_in_status_str: String = "" //已签到 + var is_today: Int = 0 //是否是当天 0否 1是 + var gift_name: String = "" //礼物名称 + var num: String = "" //数量 + var gift_price: Int = 0 //价格 + var type: Int = 0 //类型: 1金币 2礼物 3装扮 4钻石 + var base_image: String = "" //礼物图片 + override fun getItemType(): Int { + return viewType + } + + /* "gift_bag": [ + { + "day": 1, //第几天 + "sign_in_date": "2025-12-09", //日期 + "sign_in_status": 1, //签到状态:1已签到 0未签到 + "sign_in_status_str": "已签到", + "is_today": 0, //是否是当天 0否 1是 + "gift_name": "金币", //礼物名称 + "num": 1, //数量 + "gift_price": 1, //价格 + "type": 1, //类型: 1金币 2礼物 3装扮 4钻石 + "base_image": "https://test.vespa.qxyushen.top/static/image/icon/gold.png" //礼物图片 + }, + { + "day": 2, + "sign_in_date": "2025-12-10", + "sign_in_status": 1, + "sign_in_status_str": "已签到", + "is_today": 0, + "gift_name": "打工狗", + "num": "1 个", + "gift_price": "9", + "type": 2, + "base_image": "https://cos.xscmmidi.site/admin/3143tianxuanbanzhuangou_17615346376493.png" + }, + { + "day": 3, + "sign_in_date": "2025-12-11", + "sign_in_status": 1, + "sign_in_status_str": "已签到", + "is_today": 0, + "gift_name": "神皇", + "num": "3 天", + "gift_price": 30, + "type": 3, + "base_image": "https://midi01.oss-cn-beijing.aliyuncs.com/5544shenhuang_17579016149523.png" + }, + { + "day": 4, + "sign_in_date": "2025-12-12", + "sign_in_status": 1, + "sign_in_status_str": "已签到", + "is_today": 1, + "gift_name": "心动喷发", + "num": "2 个", + "gift_price": "100", + "type": 2, + "base_image": "https://cos.xscmmidi.site/admin/3300xindongpenfa_17615347008740.png" + }, + { + "day": 5, + "sign_in_date": "2025-12-13", + "sign_in_status": 0, + "sign_in_status_str": "未签到", + "is_today": 0, + "gift_name": "钻石", + "num": 20, + "gift_price": 1, + "type": 4, + "base_image": "https://test.vespa.qxyushen.top/static/image/icon/gold.png" + }, + { + "day": 6, + "sign_in_date": "2025-12-14", + "sign_in_status": 0, + "sign_in_status_str": "未签到", + "is_today": 0, + "gift_name": "王者之戒", + "num": "1 个", + "gift_price": "19", + "type": 2, + "base_image": "https://cos.xscmmidi.site/admin/5390wangzhezhijie_17615353361010.png" + }, + { + "day": 7, + "sign_in_date": "2025-12-15", + "sign_in_status": 0, + "sign_in_status_str": "未签到", + "is_today": 0, + "gift_name": "财源滚滚", + "num": "30 天", + "gift_price": 288, + "type": 3, + "base_image": "https://midi01.oss-cn-beijing.aliyuncs.com/2160caiyuangunguntouxiangkuang_17579008394073.png" + } + ]*/ +} \ No newline at end of file diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/TasksSignStatus.kt b/BaseModule/src/main/java/com/xscm/moduleutil/bean/TasksSignStatus.kt new file mode 100644 index 00000000..acbbd77c --- /dev/null +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/TasksSignStatus.kt @@ -0,0 +1,11 @@ +package com.xscm.moduleutil.bean + +/** + * 项目名称:羽声语音 + * 时间:2025/12/12 14:54 + * 用途:签到状态 + */ +class TasksSignStatus { + var status : Int=0 + var status_str: String="" +} \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/bg_r16_deff85_cfffdc.xml b/BaseModule/src/main/res/drawable/bg_r16_deff85_cfffdc.xml new file mode 100644 index 00000000..68fc15a3 --- /dev/null +++ b/BaseModule/src/main/res/drawable/bg_r16_deff85_cfffdc.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml b/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml new file mode 100644 index 00000000..4e2d3bac --- /dev/null +++ b/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/selector_sign_bg.xml b/BaseModule/src/main/res/drawable/selector_sign_bg.xml new file mode 100644 index 00000000..71db39f0 --- /dev/null +++ b/BaseModule/src/main/res/drawable/selector_sign_bg.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt new file mode 100644 index 00000000..47d039d3 --- /dev/null +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt @@ -0,0 +1,241 @@ +package com.xscm.modulemain.dialog + +import android.content.Context +import android.view.Gravity +import android.view.View +import android.view.ViewGroup +import com.blankj.utilcode.util.ScreenUtils +import com.xscm.modulemain.R +import com.xscm.modulemain.databinding.DialogSignBinding +import com.xscm.moduleutil.bean.SignInData +import com.xscm.moduleutil.http.BaseObserver +import com.xscm.moduleutil.http.RetrofitClient +import com.xscm.moduleutil.utils.ImageLoader +import com.xscm.moduleutil.widget.dialog.BaseDialog +import io.reactivex.disposables.Disposable + +/** + * 项目名称:羽声语音 + * 时间:2025/12/9 18:21 + * 用途:签到 + */ +class SignInDialog(context: Context) : BaseDialog(context) { + var signInDataLists: List? = ArrayList() + private var onCloseCallback: (() -> Unit)? = null + + fun setOnCloseListener(callback: () -> Unit) = apply { + onCloseCallback = callback + } + + + init { + // 设置对话框从底部弹出 + window?.setGravity(Gravity.CENTER) + // 设置对话框的宽度为屏幕宽度 + window?.setLayout( + (ScreenUtils.getScreenWidth() * 315f / 375).toInt(), + ViewGroup.LayoutParams.WRAP_CONTENT + ) + // 添加动画效果 + window?.setWindowAnimations(com.xscm.moduleutil.R.style.DialogAnimationt) + setCancelable(false) + setCanceledOnTouchOutside(false) + } + + override fun getLayoutId(): Int { + return R.layout.dialog_sign + } + + override fun initView() { + mBinding.ivClose.setOnClickListener { + onCloseCallback?.invoke() + dismiss() + } + mBinding.btnSign.setOnClickListener { + + RetrofitClient.getInstance().dailyTasksSign(object : BaseObserver() { + override fun onSubscribe(d: Disposable) { + } + + override fun onNext(t: String) { + var signInSuccessDialog=SignInSuccessDialog(context) + signInSuccessDialog.viewData(signInData) + signInSuccessDialog.setOnCloseListener { + onCloseCallback?.invoke() + } + signInSuccessDialog.show() + dismiss() + } + }) + } + } + + override fun initData() { + RetrofitClient.getInstance().signIn(object : BaseObserver>() { + override fun onSubscribe(d: Disposable) { + } + + override fun onNext(t: List) { + signInDataLists = t + for (i in signInDataLists!!) { + setUpView(i) + } + } + + }) + } + + var signInData = SignInData() + + fun setUpView(signInData: SignInData) { + if (signInData.is_today == 1) { + this.signInData = signInData + if (signInData.sign_in_status == 1) { + mBinding.btnSign.text = "已签到" + mBinding.btnSign.isEnabled = false + mBinding.btnSign.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_r53_f3f3f3) + } + } + if (signInData.day == 1) { + mBinding.day1.tvDay.text = signInData.day.toString() + + mBinding.day1.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day1.ivCollected.visibility = View.VISIBLE + mBinding.day1.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day1.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day1.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day1.ivSign + ) + } + } else if (signInData.day == 2) { + mBinding.day2.tvDay.text = signInData.day.toString() + + mBinding.day2.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day2.ivCollected.visibility = View.VISIBLE + mBinding.day2.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day2.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day2.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day2.ivSign + ) + } + } else if (signInData.day == 3) { + mBinding.day3.tvDay.text = signInData.day.toString() + + mBinding.day3.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day3.ivCollected.visibility = View.VISIBLE + mBinding.day3.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day3.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day3.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day3.ivSign + ) + } + } else if (signInData.day == 4) { + mBinding.day4.tvDay.text = signInData.day.toString() + + mBinding.day4.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day4.ivCollected.visibility = View.VISIBLE + mBinding.day4.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day4.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day4.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day4.ivSign + ) + } + } else if (signInData.day == 5) { + mBinding.day5.tvDay.text = signInData.day.toString() + + mBinding.day5.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day5.ivCollected.visibility = View.VISIBLE + mBinding.day5.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day5.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day5.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day5.ivSign + ) + } + } else if (signInData.day == 6) { + mBinding.day6.tvDay.text = signInData.day.toString() + + mBinding.day6.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day6.ivCollected.visibility = View.VISIBLE + mBinding.day6.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day6.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day6.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day6.ivSign + ) + } + } else if (signInData.day == 7) { + mBinding.day7.tvDay.text = signInData.day.toString() + + mBinding.day7.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num + if (signInData.sign_in_status == 1) { + mBinding.day7.ivCollected.visibility = View.VISIBLE + mBinding.day7.root.setBackgroundResource(R.drawable.select_item_click) + ImageLoader.loadImage( + context, + mBinding.day7.ivSign, + signInData.base_image, + 0.4f + ) + } else { + mBinding.day7.ivCollected.visibility = View.GONE + com.xscm.moduleutil.utils.ImageUtils.loadHead( + signInData.base_image, + mBinding.day7.ivSign + ) + } + } + } +} \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInSuccessDialog.kt b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInSuccessDialog.kt new file mode 100644 index 00000000..956dbec0 --- /dev/null +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInSuccessDialog.kt @@ -0,0 +1,57 @@ +package com.xscm.modulemain.dialog + +import android.content.Context +import android.view.Gravity +import android.view.ViewGroup +import com.blankj.utilcode.util.ScreenUtils +import com.xscm.modulemain.R +import com.xscm.modulemain.databinding.DialogSignSuccesBinding +import com.xscm.moduleutil.bean.SignInData +import com.xscm.moduleutil.utils.ImageUtils +import com.xscm.moduleutil.widget.dialog.BaseDialog + +/** + * 项目名称:羽声语音 + * 时间:2025/12/12 9:37 + * 用途:签到成功后展示页面 + */ +class SignInSuccessDialog(context: Context) : BaseDialog(context) { + private var onCloseCallback: (() -> Unit)? = null + + fun setOnCloseListener(callback: () -> Unit) = apply { + onCloseCallback = callback + } + init { + // 设置对话框从底部弹出 + window?.setGravity(Gravity.CENTER) + // 设置对话框的宽度为屏幕宽度 + window?.setLayout( + (ScreenUtils.getScreenWidth() * 315f / 375).toInt(), + ViewGroup.LayoutParams.WRAP_CONTENT + ) + // 添加动画效果 + window?.setWindowAnimations(com.xscm.moduleutil.R.style.DialogAnimationt) + setCancelable(false) + setCanceledOnTouchOutside(false) + } + + override fun getLayoutId(): Int { + return R.layout.dialog_sign_succes + } + + override fun initView() { + mBinding.btnSign.setOnClickListener { + onCloseCallback?.invoke() + dismiss() + } + } + + override fun initData() { + } + + fun viewData(signInData: SignInData) { + ImageUtils.loadHead(signInData.base_image, mBinding.imV) + mBinding.tvSignPrice.text ="签到成功 "+ signInData.gift_name+""+signInData.num + } + +} \ No newline at end of file diff --git a/MainModule/src/main/res/layout/day_sgin.xml b/MainModule/src/main/res/layout/day_sgin.xml new file mode 100644 index 00000000..46447aab --- /dev/null +++ b/MainModule/src/main/res/layout/day_sgin.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MainModule/src/main/res/layout/day_sgin2.xml b/MainModule/src/main/res/layout/day_sgin2.xml new file mode 100644 index 00000000..971cb9ab --- /dev/null +++ b/MainModule/src/main/res/layout/day_sgin2.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MainModule/src/main/res/layout/dialog_sign.xml b/MainModule/src/main/res/layout/dialog_sign.xml new file mode 100644 index 00000000..de7ac451 --- /dev/null +++ b/MainModule/src/main/res/layout/dialog_sign.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MainModule/src/main/res/layout/dialog_sign_succes.xml b/MainModule/src/main/res/layout/dialog_sign_succes.xml new file mode 100644 index 00000000..cc88e3d4 --- /dev/null +++ b/MainModule/src/main/res/layout/dialog_sign_succes.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MainModule/src/main/res/mipmap-hdpi/ic_collected.png b/MainModule/src/main/res/mipmap-hdpi/ic_collected.png new file mode 100644 index 0000000000000000000000000000000000000000..39557ab9c790f65650e069b76736fb7399ad4c5c GIT binary patch literal 1996 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 R{sea)WMyGTC_6-={{w8@4wV1^ literal 0 HcmV?d00001 diff --git a/MainModule/src/main/res/mipmap-xhdpi/shape_dialog_bg.png b/MainModule/src/main/res/mipmap-xhdpi/shape_dialog_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9172bdfe64ab9b2a3b09ca54e2b1b992bf4c687c GIT binary patch literal 169250 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 QL{oXJ$!+n=!9OPKG?m`zfmIKmp~ck4>y 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 KMNUMnLSTYPuv`oP literal 0 HcmV?d00001 diff --git a/MainModule/src/main/res/mipmap-xxhdpi/ic_collected.png b/MainModule/src/main/res/mipmap-xxhdpi/ic_collected.png new file mode 100644 index 0000000000000000000000000000000000000000..e10f93198923fd4fe34d300200d44ed6b438ae1d GIT binary patch literal 5146 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 literal 0 HcmV?d00001 diff --git a/MainModule/src/main/res/mipmap-xxhdpi/shape_dialog_bg.png b/MainModule/src/main/res/mipmap-xxhdpi/shape_dialog_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..0450b96a1a0e06e09fc43b21a631de138a48a310 GIT binary patch literal 376378 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 z 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ξFKDUWFQ3; zD?^fnaOWUAs-@_PLj~fUFgz#%U=aj$k0~vv|j4DV+A$Re~>Yz>F=P|B)(@-Z0 zmABe0;mfu$2~EsRKLk9`=2UxB20z^pTMr@+lx3$;$8&R&cZs+w z;;M>94zUQ=DHnb>_6H>4bmadfWc@ueUw9wp=ckiZT#_RI%f|r$V{;K%9og<*J*`Xcl;l!-YLAYu-O)lZLY9m+qP}nw%PHD z*)ck{?T&4B(y`SmMn`}4{?FO_I~Vhrm-FI%XVs{xQDgiH@T*Ck*xZ=AzN7X>?0oir!d?=+ z;h+9y9y00ymxQMZ^M%%dM1qOQV=cafKi5Ntg#0Pdr-?3UiUqVl6FWzhK{AOS zbU?dffMt^(cl%{UVlLxu4$Le}CQ)7P7V*5V@+3P<&tgEY(bcM_)pEOaD|KRjG95w8 z;N9vHb@B{*M8N7<0Pnk3XFga@$MM-BIm>C@C7AY!1v=kJ2F9foBzU|6PumrL^tVy>^UdcyC3vdAsvMgl#BO&a zekgsDtpCngrf4xXdc(gG-M2AzH2CXQr)~?Z=^k`ZX_;L68d1Z!ae=F`hRG-7nlT&y zumsiz{ma`r?SDBqK~iYRRdx?wj!1p_SRII? zy**J#LxqK*q$uU6mPbV%6TXwskdZ6cF>H4t4g!(w z>eORU*sVQ+E__x|5sik80}E<0K5UGV3eX`&E5LskRbsA`cFVvD(Q$EJx@Q8L;9;Ed<#z7OKT)*rx!VYkhxSluYG z<;>}E;y17P;rKf#@5`Q1_F)@ID)sT^84zI<)t7gkqo4e?A~ubKZM?9kXqiJ?en#(^ zzj}8tW!JuPtf8inGG`RqNbvg+uN$y+kL|!@+=57?FP|Z&5Gp{8t;vAH z7vQ5N+~3}w;rZYF{{LGcN|B-b)LKF9dzj^4$((|0d;W>AmyGcKs(N5u2%r;TZJ!qi zLvaHW$-`3-9nbH88-hu#8hG17_p?)hs}#<@5a{_f#bA72&?_|O4J%!^8#c~^P=ZLl zK|?;{huM?$`A;gN!Yp>b~agCy{ zqWSNm{aBe-*_bSBI|e%p&2jm%X9d2;VY`=Sjqp!#iEZsf40@zkAL6fLJep zQ2!ogeKz`Inns{J;e41x6Ildj7XnH?8bCS1gD!${G9iPD01 zNF_Va3Uh$sr=<@8D^MMSkCmJqj8(6?YY-rsPV0~#`m2WWFn!YnHZn#`Oad5sO3Et5 zLMi5ioXk1pj1ml7Va$Wp;)cSL-bHe|9#Uk@m`()5o2@oGd;LI zNN-35eY%_p^zgRw`ZQI;U;G~xCb!6_^H!JV^=AM3X6zXUA+lRght4yq$niHxlALrEmYy~9Uu%Nv{h+QJtlUV)H3aseKms@|LIpr`<*Z!sZo1U?lPKBU%_;!qrz4}>6b($k#zNn@yrr6duc8lH6GE5eQV zl{ord6xRb{GIVC#rTp`A()lM16N!YRA*+?U=mKOD1Ny!c7R7fd5}r^~DJrCyfGSmY7|F_0 z>=*&a%q1o^)^PYrPI*xZ6NurG7Z<8f)-!5?kQt~^xHxEsbg}KYg?mtnX&N~6$T*!U zrv&8*qyh;bw24&53XM`WPbM`iP&`laBJ-HhN@iUtY*RsRt-r6H?;Q$tVdGq>D_Oq1 zv0oNmxp@~3;vwbVO!P1Oy_0X>#gTuBEdNS@ZU)DXn)eBKdX?7Ufd0piH`(;-Wy@7< z01?riF%z!_s##-jPS0h~i*i$KU77CbF`%1?fHplm*JtG|-713O$2h%;cB?B&M!c<; zrsv{J#D5f+YjJI(4mV$8A`WGNo3rStw;;SBev-TLqFepRdt2l}ka$yxoQ4jWEk(FZ z#ROCQ39j(d#KitqFL~XcWZOZG*v81rGNH@}--E3R9OFMd7%VNb=sf^8G~|-==v~R* zn920pGQ`k`D(J!==^LNEk5@q49_D zwN1i>5=St{us^U=dvmkn#{h$2C-s4DXWvyo$N_i28l`iSkIvOc(=BBnw=}E3mq9}o zqC)hCtKH7S@)<%(ZIkW6-(6iQJuE+Og({hfK$fL&Ev~wB73%#>+t(xi4aDIe=j)7P zQ{OJCpJVtVr&er1joYV+>T9WFPmaVAO|m1E-%b%~9K#i+4NnJKkK2ZBAV+u|Rsl7O z6OiD=A{2~b*$gND$auHZiHm)y^*F|+mZ{Jn-4O0~kJrpkDloX@I z6$02hTEl(Q{R}4JUH2a0+;2hFzEvF)J9Y3QBTVb3w$k{*&Iq1&~r#l~uD@VUX{z5xZkz;8L&J{fhrDF7fllaKRbV1Cr#5u0qDwx(JHGXe|S!MZ= zwczpVCkA*t0*EXCh>&5`hD^W~nXHRwE?XGVLYY3rYY9QUQ5|#T(#9DrAdeR`9n{x# z$FP{dZZ+6Gait~vJ7tt^mDI+Oj&FaFEB}#~0~0yb-_9#7T&|&!MHeLo#ffX6n0#R9 z9ij88c-;MdjQn0&9P1rpbiKu-(T%N!fJ)=RL+4F82g)WDSa5^5`2Yd~k9SW(`z3{D z-Xl>mcfk1vM#a-Q_fmlOv2;^>H+%|@<=6jYXU@&b1=BDMyvy-Oo<{r#k5`4xbCcR~s3L^Bn@9%yid+B{xZDz-9n7 z0vA&RRHcOyyGEZOGh?k@UU|CT`R7)*R*zc)l&Fp1hIWP4OW4Cel1U$YYI2fadoW;R zHB)r&q?2Wh7`8A?hfAkmO1DJqzg|>--VTH1;q3{#v4Ks8Uts?-+jVa`|E*OT|Jwxu z8WJkfbnztkFPjxC>hd&wb~o>_KQxLTUW{tU!q+BLr;wMIKj0F8}N6U?4!4|=-865*CT%aEz zaUl%_Yf9hn<8*Soh<;9?OQVEtWDGmq_}Si^G7n$Q`{aee_fB!rKT|u8S6_G$z4qTV*Bm z=^Ymqyu21(k%{@)Lx^Tm;!;FKR15YzX#gr(M}FE4GH>?>Kf{6voz61-Mr=lMLsJ3ky8vcCNewxel4KYF%06Z^)DY=z7ZBv~(la+X&HPtlCs#u#%oTdvd^w#Aljx|zL6j^nS-x~w0qv*SEa1gZuRjSX~V(EW9 zOi8sv=Hqw2eKzLnS#FN*Zzv;D>~PQ#rLNLKYix+kG?q1o&2T)u0z%83h33D+9x0i4 zl7=(c>M77DFl-%CJCVU`YiH5r`W$!6ZS19$DWt*SYt8V%;bn;vNYSUglyZTtuHLZ5 zewBl3pf_HFci9;QR3@|tlZB4&0`ln=A#FunVuny=2>$B!E_ao&fKPtq^S4uRLP3v~ zOlXY+H0rq2=#jUegeb`bhqU7URPzpV*1q{66CE=iI+c4kU(p6U69&;r&T4u2$jzGD z-K94kSF*YMr3H&(*-p;ytuYMhnGEO;(^6Kc=W9)5$l>%d#mZ5m(jvWR;C6cSZI)72 zH1S|9=6gMo!^*lf8Dn`i@|eyB`v5x# zb;kXDK3_8^C*d#ojt`Tl*hJ>@b9tt4!#2V+1uV^P2nU%_Ok6*l6^>zX>z=nw&=UGz z>z)#oav!csfz+-+H(UP1?6+aK%rJOJZ)DbE6tmijBK;sNVAVMe`2}iqP{4h>^E3BO zfch6WT|oz-e1m_l%6?Kh&&ZbhOkkx+*B~INFkNO%ktj;nFKeryabYqsQfA2uH2x_5 z>Lc9pvf-B=`Je-nNlf{5;>mzw1oLe*du#+yz=nGZd-*=vNG~pdHu3`q3~&ik$H)_> z%UxzrU;V>Any)XU)^{|hS=t)eiDUWK78wMH;&Bo#V6uqZ{cxDiap=& zde>Xi_|ze2oMyai8x>{7H-@o^z_53tXfqa(V1pv=X%@nh(?lc~@z^Gg1|%0L7G6^O zA8ut59_a8*hf%|{NpVYW9oCXV2y9SX2=?akfAQM#=&i*q+)(m*HL2Okqjr(v_X$<#x82` zhjNx7N!QH2aI|a$iMgV8V9Vb<2}Hg*!OFue#d}H4?B2j>ixQxzC{;asYw7mNW)N@F z?4&p+1mU;(Q7##wxE6#p;&FU<=o3SO3`F2mD64y4@^lP-$n)NQF$YWRYF7APib-&+ z&B+KV*q^@O{tZ-7<7B{GG(xP+d>jF|Z{{N6_*@PAQLDQXta5~S&&ANd^o>S<>F$B* z5o&e&`^}B%df-jjoEK~m>-R5z+20>QP`d?6h4#@Pfjb3je$ch~%^tN71FA4#P=d-I z1v4A{ona9QGTaD>G?C?mJGua1MGo-g5{Eus``D&OrTVCG0igfZ4|Gvr9;E82;ER`btemJwWjQ zO^J}InGkbmeU9-~HN=Q{$Ry32Wm*-9F$TPNJcLc&_Da|4i+bj2wm-b=6>DB9g-O58 z0s%P+F$!pKOx>(4du@6ww*-h=0934oBVC(te`23S*r$uAZgO-oZp&J`I)iy=>HW5y z=Q5?%U%gGt##ktf4zEU#!NO9f=1V5ih)UvtK8XafvAChJqDi2KCnR7+!4j7> z(EJPhx`+4wD3J(Qax4T+93f`qo16XAA3F$I_-)FY==wlB5 z3a)K!bk_G1T74937@}#HrwFJd@)M`>lmY5ySkTh2ngvcNZ)?>gO*Cgz=um^DhPxjh zuvkYYDOLF3pj7C9N+T+iiljDn19%lP2}*^8a5IbhG2Y31(YP;HyVKW>f6H)n2^I7M zX6G#Ywk(2GjXaN;#LOy;P>SLePwdNSre<;$mfy-+PC*u@4|riAqQNHf1Qz4$u>$S3 z!~(IqKj;!TLy%G~XLJ9+C997UET~c9HmsB+5J0!D*r=!=AtCb;2hE$Xgg#1vaV$=b zidfHuA8_3Kq4+KQPJOXFIB6y9)4h-O#Up`&viV*hyjT&!LlB~fVlLk>5z-an4ekvh z7A+PvI$ZB;h~2XR2I5h-*ZkLg0Q! z1E@l&VpoM`VjM4eaG*os3|Mj$(9{`N0jZAgvczsJ@-mXC)R>?{LB*8sJhFlehW&f_K8bKl6aNfkvlxbHRN3*YV+2+{!eh;dSsxA|ls+L%QWZkSPwI8vP< z$7gM_qk$4T4jm;qUi9!KQX~agPHV?RMl_u7&Th-eE$*`f!~B@ z=A~1-HgbokD5hTAW(BC8AOgCQ0RS`#K90MnlGX1DFzbYAoA;UZ6vV`-`+e@zr4IPHx;>NvvK zg%+RnEa+;YL^8ed`&!mjotv)7{Re5NpQ`6}lHN%3Tkpf_huHMZG+ex-X6}IIe#uAaDr7t0Hxz%c0=aro-m+D{h&Z1@|1)~5o9pM zV^JtYyjWsjVKlnGuvsOubs_0vdQ{TF2t}a}rUZW>79qOK0P12Yl<;#28CiIZb`Qsk ztB{Wo2lpF(S@c7Zif3hSDbEn^?vf$)}LkRrCT_a``4`ACkfr zW>eg&f3gDs7}!q4s)}|RO9*5BDBAhsCJs4OPnZBpC1vp?<-6Aws^gXc2TiqK`NMFI zCr~mC_>#c7P<;W26JCY%Fn7dRI3RL~8;{T7_3jW@&eH-xylTQ2jZ~n8FUk;CL{l<2 zX8j-t2xp%&Q2A6C+U9as;B$p%FOAUk_p_;K5$Mju|$8s96 zJMKKP+T>75e^Te?ClsZ#&DYjqG^x6Y@ zGPc)TA)a%I>J#^FruJ%{I9|_{aL2Hejr%T>0HfAuZqI_IuWBa9156e;!xs$&^L-4v zLxY8Z7*~`C!5Ec-f_Dgsvs8D8!IEs+QsnaQS?aXjP*=3C4JOvQa)0dI%4JYWKkx2X zw=QU&lhVAZ3Vdwu1APY4g=f~BvC^^naQK)xB*U4=4*UVv9J52ewp*?X+bAWEzNouo zni2TX4zGobkDNl!HwlOoK}z;99e=SBTau`<{Hez|ov1yXfS*2wIB71I9SLcE>I%snWNW3jcN<@13mCPIEj$^)NcxdZiBujfEMwX{YWRpODu8(~s8ePz4 z^9S0n8`UT*pwAA*pj-O9y>PpIXC?k5wazDi2q+a79WbWO-!AF&Z*rC~Aais8!H81)-_`}wPmhm>jbp@!#vl8*L;sZrp6e2Wd)k>EpZoTssh87N z_F2OM!{j)kv+Ceo(<-WN!gD2xJira8KZ_O0jcQ0R0=Z%HFHhwJC{6LXLt9c;{-s4Y zuV+Gm$`RY3s}7(YiW)w@9~k?@xrji< zt3x_df><3sR5|tQ zmSyJ094Zcjb+Q{Rhvlf5kQo)u1YsB%IX%OH?0`!eE1@M4OoEw-Ys9WWQ$;K|y%Z`iA6gZZC{uoVt8WsJa#b=GevfP$y!l|bkbQ; zCVAM-8k_2v6Jy%wI6wk*T-j#asQGQrFW_$ORT@a0z9%RZnO|1=^U?ph_DL(E$$_V% z^{1X@hghQ$dNkCxl1ja*rj?^A{PZ9Gf0UbE|NlcE7K8^a6ptmMpeKs-e#EVROC}bk z>3RJ)dKof*9YEtH=K{;qs-i9Id7!f^#q3kY9<>O=X(}{lgGT-#QLB#OXT!gusT|ti zM9#Z4_t#-a54O%TPe1Q`Ch{KctY?5H!(pM4B6fvto#&6u+seAP|50QAbVzsV+*(`FSW3%UjsZ^_L z{wX~oMOpD39{&RR>Wyxe(!Uol05stwQyg*I9{tron0N!|r34L+ISyxLf?(4|^ zWZn~Y9ZxnC2G!3s$G@w)Z+_Gmk2&`)C#7TJjBz&WMlY%%5$Zbqq8O994(YP3nEb<# zvGU#=60D)wKi|9a3HwrhKKX+l!sTcZ`|4Bc;meqtdQZ^r{(0*A2c%-+w@dhPy19?& zV2bc-QOF24eqE#B$plsORIBJUx#F|)=16hr{OF3O=*Y!Ot~xMYU%i#(yes_zEcczof03))>n5)I zEVEv(_&4BU?*6zQi@(;`M<(r+6ui%?yfh8XC}|%FUa3`;GJDNjJIUi9!Wc7Qes0c| z*;U9Z^WN3q5KZ#gdW}+kF#Vs`8U566>ipxnQ+Dqz{8WKtL_lUL~p)H}?qsKYJDb76D z(~G6DZs4=$I5Rx>*f*HuKV7ox1idcAVx&I~;*|PTN9a0W+hmO1;uF z+9B`nolGb6u33fSL}p#H?wUPM%br73RWojuvks2d&b_V&qag69Z-cE)PFr1^br*cj zAg7Ec_u%)f@L}3<>U^KUT;X7&vN?sLp@M%69}C~!RWB!e{wJb+MYaIkj>qNJy<3}q z3+u;E`qmh+a=A9*Nm|INOD(k?w12eF3BEoL;IHuv-@q)1*j2sy*pY4G7OJ(EZu3lK zOg$gsklG)e8`J|w-3$L-4eEOY|Mp|v&*~^fj8 ztf@trskD^aXjnQGMM8RG^$CiF6`hs*v1D6Lu{^+?PuOAD;hG*JFHNOVJR|>_@Ss=yDvJRIU_)adX!PA!+yQ z#m=J>XR#T1rUUz&EBVZuMV2VH&zU3o-VWFNjDt{sIP{uRTfurVXm?3~r*eoNHUZTb zt=^r;;souafoTX_t*#7r10Sl`bJZu6u;S)FYM;76q6?eyWTO7q!sECAy2ofC( z_8KG7#93dS%*k21Ih{So42jH)j1HZ}Mj|m$4&@O?Lz8lZMcW*CR!2ew{ReQ&pSfDo zQd^$CQv2#)H1iBKEPSWK)to06>C=4TGSI94W9Z~$E*M@da?d;F&X|{ZNnZVT-%}ay z>zm47zonf0sCt9wZ=G(XAmOh-D6Kr`fB*H{NhdnPYW{EzXyr3Dd;+y*GX6kD{0p;& zV3?N?jiTBBvrMZ?g%!a9IE2cZkHnijm6i6%J}{c|sQ*%^r3+%i2;w8CtD@%mTX7>H zi(<&#kq^})xzGvYB|&c3+~CrS zkA$lD7Oz>aLCOUt7b5_mwGXt(>u6SLB?wuY7h-r|tK7;; z4JF+8YZjbk8ZeUiIKuthRmw<^z1W=1-2&^rUqh+IX{x!j?EYspC2HHN;P1A3!Zh|E zYKQbdF4KOAJE_z)`WqjfU@mb{S($(jc#b|ikSBF<#t}H&WZB8_r$ftp22Uy#y|@;A zq=RIRy{1{m-WdcX%zI4BNQ|uku>g=Ds@hVMM0hQL6=ynD4je`XF=%lOYge$7pG=G%m`%OAt zIlU_&{oAQ%PK=8zHWqBpd3VxH?+5jMPR26#`Mj;0Cvw(5ymAXa9LWMWPK=CX{XZ2l z`Z~0T`|s5V|NfN=3MBKsp}MQ2FL3+Td7GRMeEPrP^y@v={$uY1H$vC5tOBKNkUV|N@jndc!KZQV}b=5M6VYIqZAI(A>yJ`CQ0{AP;s7@%-U zsoz{bt}mt|Xz8^cns+N|skSdL(!d;{G!;$RZsHmolZ^FY2)&AY-k;Q@^KXKcW1Fc->L5*|2*~WbKS{15_Xt(_Hux@n_rs?Z*V$-v=%_kvn?(pHy|sZf z&F&RKP3sWc@7G}+v<o*n#3Np{Rdl5B+t?QSq6{Qh_?VAY_;@RH<*Dr-f0(|30;< zS2BcNCX|gnpT~rWR}b^*FXJ;lu5q(9-)OA^uwky&N;f{IhlAabc$0Q~^psT!L+sQoCzMV1;ume%`>$PM=>L{;D~n-(vaVDjStpbeUFlXWWNu zE+vwenYYC@#W2B~QzABw^(@j0Z*&O2u~}(%uPoZ0IiG9lsIQb`cDu$rjm^1V{H?t+ zlsd0)5Hzq=W22KZY55pT?163IXAG}gbK|iF2I*mjQNMGXXUqFXp8C|aDC=(+ifnNV zx@y4Sqrcm0D6~|B+@A7LEmyc^G7Mouuj=WnJU8wAi;wJbz0Ad9%T=PGA~#4juMt$_ z6_%Ckcc0Z~wc|ikZC4oaIK@Nh;Vb9C)L16R_`d$KieB?m3hH1!nY>HkV%I}gS}?nk zcrM~4B>A1d-Ik7dHJT@*4nB@*(@%l+j3gYb#8&T|52@#fcvoH+4x_HhN~mCmAi5tv z@cBD{A7(hp#5Si{GW`=UI5d0o4P#;M= zBamRkSXI94(-DmLGQy-ZARRAs>&_X%eVo2_e_?O&t^sZA_QH$LkLF}eKW4`~;yGD? ztz6BcMlEF4l820)2lePLhp^l4eZssS8&gXS*TK|&pI#eY6}8lDL4*PRqT&M9X;;mO zx$nKl3tPBG9|y`DV4u&E!Z>vS+8113@cDEh_4*5%-JjlQL(U1kI;a|Pf^a+&ffXy5 z;w`xpKg&BUDb$M_RpGPH%(BO3-NxPJfyq@;*$%PQcZK;=@y8gzTHNL0@Y%@iWP#r@ zu&AapON-M_ev#c5cV*;z6KdPZF7Yj_7@QGSE46A``R@mKJL}p+!nec|F#2{_6fwhK zirAI7j5B7EIt(|}7`6H;VIw9*)KZD@AppqO((6lh`K&*5nMlaRtZ~#Vc)Br#Nw{+P zcn--Jml}qAOssZ98W*FnqO1^EvTdIBXsnIJQC*^L2ehn0mHhmadqw3ap%Oi77H?@Z zW1KG>IPrVoNU?CMdU32Zy6p}=MB)5t7yNYN8lXe9n4U>JW`cI_NDFznabb9iyIsNk zZjbwlO1U~iJHhS*{NWBHRy-w!wuctYp^u=E?U{53f3dda_^h}jGI9Q}Uf>8I3JBdO zk)lp|C)$1~H`gUs?iIa4*;Ex_v-mp?MPDv8*6mfK({9bYzFZwr3+tl6w=i|!SMPhF zsX()*^4qj^J?C8SVzv$swfF@^5zL5env-C7MF@ouY-ON*5Zc=FO0~AMFJ{mrdGHvp zmp?wZq%5qpveZ#e!BllcLDDOJuO8huHvQvbzu0#3`X@498d&4Qa2d8a1S zgJK>|;%jV%NRn9*(M0O>3y=j78K$!TMY9c~GZJ$!=0xnPyITZsr(M@&D=Z?p-U|gX zLlq?&Zt0SN&9)drV22LJTI!nT(fyB|oq0*tsg+2o&3iEAxYTE2g zvXK@j87BZ%8^itT@z^!G^HsLr`0RhSO?mK0XG?tp>{&)3xS;Du0X0^R6C)0FC)2qC zOc5N!q_#=IB_0FQbgN}e{<7{DwvsfzPnO=-H7g}6)`kP&JDZ(&7>EVBk3b*4VF%gQ zs;Xi~XIC{|Nx?14P=DKX2Z)&aeDu+Mo3)41K&!B^`kK1mYK@ci-u<5P>10jfl2)iZKmJ44T()ibxy_ z4SFqv(>MVKWt!fPhHP6wL{bp|&1^IqIvQN$hp#9w`%^E(c>%zR|BE0=gadrXM@$3d zgtD;?PHSNTj8xpUrM0vU+1Hi^S5B4Y1+2+n0s(*%DS(+PE)}63SCmryM7K@PT2U8D zr}&F3g+SU$Eh&R@>#f00331lwLelqvTgkeYd-<+)kgQ{oZh8B~ z&&~v&0*zG9b}EnhZa=NDHF(of-8M!GJe^n@3Z@JVY5IKs#zKJM&-JasOr;4JNC&GW zfeuyxZ)B_RtBaC0#JF?``U5n@p$tCBtt_ zOoGX-^B#I9K81mMh3s@!3xF=wBX& zhK4};DbLMwLi#lc+KG54L7Y;bM#X#xDM}BmFJdxvuN5(<`3guCl!SFULhl08bQ5`{ z(IEiAbHQaHbeDpJ)HYS%P0zw}bHsXv@Pobf$C>m;JN?S&#IpY4f7NyWCl4$@?!GXy z7|uS6#JLqDYsW(rG#&mmvMM?*>M|g6qG_4k?=AaRhcpVECO+oov)bcw;Us8Ye}>l$ z6^}ul2_{p;pnqajy8=ozX`3Y@SfdaKccK!|Ordl`i6NzFG16V-Y_^=4YCrDr@c0G_ zcpJ)A714kfwaF3bMAC@GK5~exNzZJP+yKU3aNH(U%?8MGG*s=K?q=2yrRXZxVaB0| zAOdu-Vyh_q#MQ;M5VF`UI!h;I{xGTEic!%2vQo_r6U~QnQK6I)hf8i#G#HgAw!vZr zr`M{1wkC(Uvib$8@s6do(3Vh=d9uCpmLBcSI>fx~Wqk|~+XayjgeH!?&#EsATR!5jXP$VeZ|TvI&@lj%1DT^HR&@UA(qoh>ji1QtvCVsffmJe|BEW3j)_ZZ=bXU!T+C{ zADLt3R%mB3DlR#>Fa0))Y)JVpzG|6xHMbM=?P$ytVV`32-jG-pQXzxnF~b6Qvy zRvpzwAcsfA4-gLya%!W4{cHBl%j*n$|B`Fh-RJ#RL-thmzwyNVDfsmfvwdGzR{)YH zDjZxJ_VRTtRk&pM*>ciVZHq1ng?nUKXcr2SGz&i6L2^Sb&qO=Z1-o%@5+h2d24U5T zUJ-)S!?07raD31;)^M3zQ<;4>GAb!_S40KCJlc-0-9-i}pml%rCXTs(o+h<_c5~-0 z7AeN`JVNW*@uz`iO?uSw5&AQBxdm6c(2*?{y02P$(L`QP-zDx8Ic@37%ckJ;*>fs^h0We!|oI~q#Ba)+|Aiz`mI zi=Tb!p&xm`oV*=f?&GQfgS7vm_w)U>X4e^`n256z7Bmu z&vk||XPFG{KuFFD624`*<*SZeqvmoIQXXX%^2+U zz1#7B8p7YcM*jnEqhYv_xNTv3Cr*r#z<1TNn_{rwmi2|Cz+Zr7@}ef*>h~F72N{+U z55H$m%TAT6k^wOuQn(d`f>Z-%geC#t3db$*+DhpCa_wR4uTYA-c|9Ib(|ZvwpKfZ< zHpTnWE|n|ICBD3JXPZEbzy>nSamYcp$(!Xs*;wbi@f8j9Ik97QGTmvB`Zr}|s>xEQ zpfPu+s5W6DAcE8lUw@S{sX7#Y+5h}D>7};5sG8DJM~#TcokL)1;E`$5+B?$$^|uha zrM>m^>fg+XlAnO1;c2s)-B41Uu+~UG#4hqE{PuTF*}OI_msJWirvbhOr3toS9219Z z)Hyf%+d-+wY;#Q25+xmYr}=C z_luR;D-3wXy|G7X&-qpR#a)Gdu8iHStuRj`^aIe-#=*nahlsTns1rA%o~K6u9Fsrq zJfDFCD0x!|HzS7;PTX-6?8N+=A8z(ed{ZjC`Ex5mwSpY=6v`Re8oJ(MX6it;ods>a z7&>f4`P;GiIy+#)zL5W%c43=he<3W0TTL#YSm1zo=xVyTSxBK|XI>c<( zf@eG<)%By^+smu3oZ<~Wa4_GVNw}o(y%BByg0gC1mA$()(Ux2Td1wz9mgDcBh(IyL zCk;uB$U-NUgLk`Te7si>B+UHw(QkRP=*iYPJ`j3vO_qvi{pGqs)-JXr)#A9o_0zE` zH@3DPp#RydNN>E57=ITem+cqctwIAEs!00rL!G z+yA`p9@7lg@Oy(3`54%F2N65d-_chcZx72Haj`wpxk;{>*T%4?;~LjU)M9GG%~F}V zvalTD>0rWdtFA)!-54-N`7<~2*SeI+D(b7kRkc8wX;4sn6y;TPO#J4+$4U(cS;oLG6sQx*)YVP@Q!?he}TKOEo|NN}Y?zz8ce;9@wTPk4N^!D*lOlPp8;rqa$- z!czJ)Yk>mY>|u-D35aW_c8f3(n?*2dYfSN0zr-B{jJ$PNa5B?sV=J~hl1h>5@B}@>r_KU+a`HBsRM}zLHA{QtUbY(wcPdMrs4DHH2gPySjs-aw7h7Zu z%R!Zt%k)lt*U-x=DT>|=2aK*^5Nlk|z2bo{5tPQh1Lybq?+V7=?MQ8HzUcS6y`g^Y3G?9_Z8+u! z+)e}u_59cMQakr5XjCSxx_m#4Du+iXb<(gR7AmC*xTXQWP zbZ7L9tEjzIHgHP$rN|7MD$B)5r zdb))th;-H4?*cAsU@j5)A3<3o73PS(&nO zZ+dQ~A(yApSDFeL?6dy?+p_j(uT8%T1Kd3tMlSV6O$4l3nrD1Yko3DTN4v>Ki$iZ{ ztOb~8U~pne;t0qkQZXjOs8)WZ6EHB(Wwr?Tztp3=(&Iq)=c1c z>!NBD%7c(7H6otp8ta%q(?0~tle+iO-H={CXzM*R$@lq33KS&$M&GvH&AHyy_nL~@ zajl$<1m`_@Kgfi7xmu3sukQ zaEm+U4|_L{vyqKAPjvo0e#_k?h-r=)cH)*`c-9x4EhNP z^!b67BhB1nUD-iN-a+?k4+CS{q$4gQaum-p>aaMl@+i*RW{ttII*haw$@*u&vKU$S zgOXwUZ&=^-n)X5$n2=zs(QofF0ji)c;(?;B`mFr<5vylsNgZ;KDw>u$O8t(R(Dqx#@p8dYP%QAPtFed|XX4m($ZrY@oMuu)X+#sKdXx|<{ zE1d5+{VzGiMKr|s+dEs49Ykh5#+-dh3xA@%H{$5?Na4;c;upr}%M9m_-k17uBM)0j z2C|52bJ{U1=>5rp?@ruKL?Rqx-Y)6!1lH0|o9cZ}8WaVFqg@YRO7m_$8FLNYb)Tf) z{eFF;Uqj@_?+KVEekWCV1P%TVknekwl66Md6%4`*%a;Km0+-Kzp=I8n6Ui_2s$(A#LyDz`>DTA(+a=4b}b>YY>%#PoA zS!pdqRBTN381`I`#?8aKyWiPEe+B4me(vrU!8Xmogh-rC)vKMrQPJV^vEs46fA|q= zI!>-vu+x#|y{c^GWdqqaCUjglCh{r7ThRfMITw^%M1ZQ<5?YRo@3IPUZAF4zRWaV( zfw@*Jk}*hSX0+y!Xe<@pm(`SG%gWw+e0BEw4TW{r*UzhC@RvnuJlDhl!+ymB5o&>A zWxJlBrAwc@BSD0qc%6YUXuS@9#wumm9dZ<&3R$8Yjd3LbwOY=6F|9+wRceHHyryIX zEPmb>YPI*0&d(n^YtWH>IR{7t{{I1|Kv=(DlhYG|8WI7I0T5!Wsh2k)QzXk0VKf%n z247Vi9#kAGa_+wOJjHlKu%fGS8Q=R8kJfK^=cU#al0$T;QAG?ItsoKOR4(5eOkTA5 z^q0|kWyJ?QO`wxR!tonQf47Yx-e#YtsiCeDF>lxX*qt&SHGLh|wPkIpRckzfh}I3! zsWIcNeD|K+@Ro;n4h|}AoI7`}`5rC!7Ij@;6p`0eRaFGlH^vYjQDrIu)^?@fB1EHj zjd&j@T$UCJy5})LF=fl*<^g)RBvS(#2q99NNZigCK5`Gm*&P-yUuX8*HOkqNX66}8 z$7#_dMi%P1_`rkgJaji+U~zSCaD40V@#)>?e|dW{c~(EAUzd+apP1gGM~|L__vq2% zdxtAmFy#YpyEGV&eqIQ_7_`}n+6uHoA$&-O;dk^32fZb|#}5nVMyqo-ZrGnUVs>t0 zqOV1yUgN%+R7^F&159fB@YHHTiZ&JNA5ZU{ta6Me;<;6gsb^E z{`~3B@cCyx$9v7O;6tQs)BjsXHMfo;uN=XR8VPi$+49*y0h*-0pf9^uz)FlPam)QJ> z;V7I`KxdMI)UrG$A6SZkA#)CA95xfcqduZdq+K;s$19eHOJ+wUi=(SFtD3fTRPB^% zIicL2a4Q?&@&Uu?l*!hF(bkCR)_~zCXE4gia)Wc0%o&U`h(J_HbL;}f8;mGwx@<9% zYSD~HQneiz8@r0Mh%th7bZWU`97rahMg-HRQwW_2UC;r~CH)GxvS%Og?<_ z+_`gqVMX|JpZi>PaBy%w8xAk{wjGBM-V;?G2iXP{RR|%TymTT40dh=ocXaC!PKCVk z9KUpf_FzU9h1l8jRfJer-0qa7s?mXAvQ;oXe}>tM*O*_uNx4{&86gxIXCJ3F*v$@@H6|Ze@14X{ulbOC%!J9_;?@I)}u#{o`m=4(c^oA-@fn1x2j3~ z;Vi~q3+m5BRkO|-R`d-qv+vqFfBws`x9E>nj~_Ht)%@wFjvk32dzUq0Pse{XNwD&5 z)`s+yfC)i%MuxXNIMqLYdLakKs?9P12tf!wGMy?}E}TD;(>%0;U@2t8bo(OvFTR<* zgMY`>ThC+Nb&7mN?rN-w#He^Lgy2}!Q*>~d;p9;sdG!5Ue*L3dy6HUhhnB1mj8n4ACRI}`DHA;r@kmm}Q^uGgMln_r2{#=v zw@DFCw_t4QFt;{}7_gZ^ZRZLIN>~||vw(Fl-N{sJD<|pT>+?W2zL3{AN8}EB_gV=L zZKr|*DzxQH%W8=k50K0WS(X+C%1X;w;KohIw77uSLZfTqJAU$w?W6CyFIs0Es+KMv z?8IWOCti9*y@FM?wpAW})W_$(YFRA|F#?@6eZ3!R8%7AHcJrozrn98CK7FrkH)h+@ zVuEgva19;}0ri34Jt4M4f|$u%{r1delciqV-q{DjU+`L%!^6W-mStO2Rqccr-wgTz zkR8B?$jQuijFAx5f$(V&YJH_kh)@R>*Y;@+=1A>94AB^(6UZ`(-6^AUyJUlc`fyHt z>xeiVva>ay*qN}ndW(9wVtjUo3lH5#DGyOD3`rq%p z!0-H%rF9@6yOG857>5F{DrU>#AL0Y^?l*?hOBx zUSZX%;XQuP_}bUVw9Xz^m4{MKcXwur`7S>FugPo_i|9l5kM!VH#nWHADQ0kvotP87 z;Oj_R3zI1fM}~_Ra@K^PAK>W5M&aCq~8qrL02iz6h~Sn*g_0BJT_ zY!^W$v8yF>#72p}Mg|8kC|UWIj1exJ_GRljs7wVTNujpZVzUhAT&J!pMv_Hbx=^_o z0--DtVC?$!cySh1&_K;yq2)rx|mX($Et@Ph{NKM9^hT#$7iPo^=iZn=I=f;-l61 zjTM6G)>%uJpM6Tezh#twp4zidLe4f4(qrg0IB2uDMa1LsEo`1+oI~4yU#^(nTc$GuY06r+$dsv^Ij_dr7@qkvk@>!ukb}6> zUs-pfuLIYbwj+r_A9u}Dr|I#IA~q&=Loys?id zYfMZ(PzUOA^0QO&^V`I6Mks8W%|E+MxUi(!J3_|=Y!BhqA$Bw%7LKZ1;wlei162cM zLo93KSM`0-n!iDXyrH-9KVH5pHhfY+o3& zoL$0KfzUSiriSQo#!?J&^2va~bj)~Xi^+JzbSJ}Q0cQjerEMcs*)rc>a&YZ{Qw zFEA#ho{LGz<3&wn(|=9>R?4Vze))EtV%<@7;wBd zU{;LDhGX*SlzcQ`G<8WSALeAaO95?}!CG+6oV?d~AJTSN=>q5sQ4Gd*?8_+F*eT@} zV*=RJpDw`?OA)`w^r)IKo(!?>4$632f`Hx;j=t`g3#T^kunuO^Q@c8WqgyW%T|jdO zMV>MN%1Wzw$<4h$*^Kn!Th8c5|G@|ReeZri#cGCjz4m%quGKx~##XI&Qd8-?u_`;~ zf;{jD^7Nm3v%#q-#>V2@&mH&lp2e@VzI7Kny;8-FEkn zjffVBPr`fj_$vXq^?&`;B{OLM zbBKQ4fusXr<@dsg9D`3oo^J$~>6{91K*?<$V}qdJD4jCrvO z#Nc$9HTFxFug^ZIs$US1_D6C1pLjy8UoPIJYTsrIwi^$O_h@v8bZcPmDd;i`1 z;UB!f^=J0D6?yyeDvj{?}5(`SXj2s`7%&*Uw-8`gO%y3eX=aE64bv@i*ut^n+O4QWj-Dpb; z4ftEQ>>5oohbG5bOC|z2X&o)HQR9_5wV_K@XG0V=g0*ReTe?1On;3fv;qL0lR0A0W zgRLQ|k=QC)dwkX6%ZhrwqFOYpjwHDz^(zgMuk8^Z0n zA6)ge9{G*4shbB65Zm-Ww8@UXR-Gg2%Neuz4eXA?WSOY7DA2B!QY~A(x>xb~556P* z-2d>4;oKuPx`$W7|@ohtl-3)jL#I+s0BjT+@Sml^WqWo%<=!#v@e+bk&P&>|#MA*_RxB0^ z^4)DNKJtJmcDE*rvU(#;`%qMVA~f}%XXW`ncF~nQ&)BM$XO&MiW))7qG`&GqcM>s#)+di{$jyEfW(0V*hm8Fla0hc0>lUq=Zoz` z3=&#)EL$WLNggA~l+@N_%97X=r)GCo*YxIl?>T4hz4Bq7VV`qvb(69r%RxV&yXw8V z@7^=4v-eu-Kddjl`-eVKzq#XlIeXF%8DF{gS;s#5@Cx?uui-!U6MFgi|5J9J{lz!0 z(3@Xxe!W?Qzxnm%*Z;2z@Vo!dA6?{?|4w7{`w99)GIBLxY-(pvTcF_^%93~S*ZCYj zNb}|;{Qdv+;)`1T=EcPaR%Cy+EcHV(WA+NHgdkL2SgrZC%bIU{;gz$$_Q@9?e&Ui0*NH1?+mxCJx^DCBOm0>TGVgY$!07F5>{$fFCa@;&3bU|Z*D=n=%D|52UV6sT7 zj@0o$QwLV(Yfc`Xar)?#>fwESb;i7K6!Sot<%Bx2hBL8!O(+C{I-F}jYgVT(Q?0&$ zwGYtKhS_|d#o{Uj4Ixwf47>{j7tjW@FnBLWh@;MIAUcUB{A@8%ryj3Ui!8J5>O|x9%FDt@jLvy^MI(d!iw4u7paO)i^v%{)fkd=$*|b(pxRKc4%^lXt-0(9=y!jpRrS3>jmrT8kQ%I^zPk<`qT$M;6C`D|7ZU2 z`I|s6ZGeot3EJ!~#2nsJC`aWJ~y1czfSODMI7o_XNWFf^4Py4366`K0}+PFV3pSl0-*Z<<*`q_8><^SZ-n-ujo_&WdgZ??-9{%0Qj@=;uv z zXH_s`Yn?u zqBFB`c3Nk1e@37g>Z1_IlAr<944#DXA81SDCdI9l_t2zY6;OiE(8-zzDZ5C z73@G)H^#K(;7}WiDrtS8L7}|{HqX#dlB-AecG1RRTtL?qeqGU=t*Fk|G%L^g{2{)& zhpP>)THw!jS>+4r#e#fZV#}O-R*)AtHp|G0Sd>dQqdaowBj9ga?R)L8Czr_m2Vx%H zRh2Vno`5iev}_c8JbgknBFEiq@Q~`k;|%TKYEJLJ8r{OD|vDG1eC&zH3xecdgm&q~2;pUnO)%yZnMlq`@7^~d48O&SXj{d?6R;o3i(vMJc zE%M#Ce(ra0O_X7Hj|PuxY3E)8AvDpHEevLC-bGD#@QpSELX|=h{`N2Z`M>_-FZ`Lm{^HmFuRr)^qxx|x@R$C< z`{XmfxF_e2z%J2ezrp*f@A(;@XaB?R;NBr;XJ5LKOL&(R`|pZ2AJ)?s-y`C)zi{%e zzNFdW{{{KzY-jQFBG=E~yen^hy;+2RnO`5%kJ%mGdWU6m-B_*~VIE-q`oHBF@5Eou z*YG>-)X~Y$JO-Qm%(v-X_p`6)Bfk9C^ZLKzllQb+e)Y>f9-o|w{W6Zhx1&?u=x6;w z#?8-fy<*d&we5R7<~Z5%J&!xiH@GnNG3WS|+^cODd-7f$-+q*BFOlE8Jb<4bkAH)6 z<1w#IUjNzkGB;oN=U;Q@x-|>~hZ@IaCduSxb62G;{{n~z8e?N%X(qs71%b%Mq{Bz$q%V!^$M*d?)(0$VIIBb6?e`j~{aPOLtkV1uwgV+98!t>kgqfK#Hqq zb_n?{A9uXHoG$5TBp2YW}ZHb7< z<9$#d4@emhRdjzBRZno9y{19xKy$eytk?MEn(CsWK7UBPe3kkFbhS&c3)Xf)o$p}F z5T0%LdU*LNKC&M%uYZTO16C z_!N+n{*M@@u|U`MI3srh>~qfty;#D}eNv2DcO;Cy09O|a?r5~u;6sS|Zs+m7={*C2 zcWoTBNO*8~*Wg?eQE}C1)K*pa;IfB1&Ab0;`PuLPKbHUZ>MLCO`NZWvnmxiqj^RUr3^yuJm)XnWBH|f*kw(QK~-5hha4xZ79X_LE1CUioP-v364a?g0V8@shluJGgXAN#v~D!+}d$7LRNa#Wj<^ZJj=mKOd>)U5D45W|DT?Doqak`MhG z@znV}Ey6#3`O{yYW!WE5<&S8^+l8jUYKDka)z(@@`-N9TRNJnzwB{}(4k+4pq+0{o zes9)p!B*97K8&cSiuSu>%#H++prNJgX)9FI{-dSe8nw%2R72~^B1VG-F;?Q#(n!ft z?Pi9eTlq|4TkcwSj&UQG9-e4Hl+NxYBpF9*D6BDUjDIGaH&NBt8Aen!h?v-*7n3&a zX}ia&!wk>%v~6-cU5+6!(Gcm0ck#lQ&I;D6QAFGMw=!fPZFUx=cjg>Z^H$78xAT7qLrCstb?OhlSYOuFeK_W7y zs*0$z#>Ud7U4oeQphW|ruO>RjBvcd$U9k2+iDI<7LOrP0AEcp8Kunw|D+59ob)7Nr zU7pK>!>6v}kPh0awnyAsD=947&EhX?ufXENc6t3^Kp?t;8v= z@ip!u#3DvJ)U`!r;&a%qQ|TR$ApuWo1sT>g=@udS zHLk_mhJOoAj8n;jYF0V0iZv2{BY35%g{Cs`1R5bU@(!fEy%DlXclt!m8G6-%8Q3b^|f+Qo6K$ z1;TJ`!!#~aDn59M9iK_waPt|BpexA{&kav0`uhe!k0T#<4Ps$~0n&^S!+ z1XmN5OI)?2zP!L+H2AYexaEDqD#KSL%|%Hl<}}$HpXIp1Qp^f6n~~)fsU4hLBKPi+ zpFQB>_%$)tt|GH;-wz4WER&*Flj>aCad!dK4aK+)RQBchu`H`gS=>A#D|ax(90|hN zORtD?mziC^vJ;jEXt^sG8;!)e{39__({ur+TcbmN7=cz7-$?*eP(r_*nRk2@{`4XG z%fF1Rn|P1BC-~O!Ty>zFhd|Ik(=^d=EwmB>SGV)lqb9sV!hLA)-ib#EbtTq2Jia{L z<&V~x`w(WxuVQLL|NO?au3e$~HCiMyR@50o&|DP*of%(Tv1D0u@#;Nt4CT&(bq4dB zSFzSmctK7tIs4qpu>iLjgh1n!b*9{U`WAb)Z{p@TwYpwYjzT7aIK^7QBh=pGt!EBD+Vrdl5F9A~Tlw%gFU?QYom`dN*tKu{4OjGmrAOt2PO@?Q5e*Xm1~)yDOQu#pL&N}`wxDpSP|5dV%CHIDKHC*6qAedvM%gT? z8pNa%3J7#5w-GaLYsWB+rAeRvbjf;%@7abENhYhE@5Ln7lO#VJ9c=$TZM~y?_SNQ} zLOgEM^(>{$-I9ejHp^pJt0;mQ;fJ9hrV7yhj;!at!emPPgG8K22JaQZ#KcPiWr+Fb;O;8N{1M3Q{pU%9q8=n{&M zCV5@(_etNNO_Gr;R>vFmP`B@O*H ziE4-C_6>)0-9nNluq*5}S;^ClG+wLDL0E>$TXeHL(>?|3-=lk$hV#;-c)BVym9R{;;%>6YQBBAYE==hvS z?hkjZT|H{yG8WkP=J?|EN>GPhhwoHGgyMfYHkZJrU_iNNd z5KP~EWAbj&jm^^0_TDEu;~Xm9IF0Yu#)%m{Tl76A5h1Vlk$QnwOXWS@8f@Feb3V?q zmSCb-vJsjpmu9tB<_Be2mlXj`x?a*fjFb2$U1x_3pv6tm_Q-W`Cr`tbYW+)z2$Kp`==I^+}o#%J>)K7nr*FJy3 zdL=9$J!1VRV{Hqxu$UspWLaCJ(vOM?KG4(-^$n)EB=|M6nI)e=Hix1RGz45-qqRct zvG_(~@e~5VhiH_gft9N`IXUL^_!x|0W)?xoY&0yhSx&hq$V)?BLNT+<_eu`0Twylf z!De8yfVZCW%25Z;yznd_x{O=x*Th(ScO&512<#(MlBP+Q(3mbt+ke&e#@hZ#6nqQ8 zYittIiqf+zK9$U2ZSpSVfJok z)Xvk~JK^LvJ_pB_lvx3)G@>-6<;FXnVei@7_}t*U>+=7IYAIYkJf>_Er-~P0cC?Sr zgy1~EW>`tmNda?Z&g|(MEY8j_%Qc_>7oXzd^LM%Z{Il%dzJW8~*N)J5f@=s>O{kiP z;=3UBLCE$Vt+U2B9{iDg{9!&?E7KBLyPU7DgS6`^Z_R(&UQ$wsb?bk+Fv?b;PMQaA z=9V%lRCKcU_rTCl9rwbNHhb%fsbsJ1X+n~gu1Q-t2>Q?7`W}j)(%3NT!7klAjrOxT zm|}xJGSiaV{)l%r2NcyK#GQdV2X`5BBH01vknMrXp?(dT`JwMUo#nB=o$5~DiG|Ht`Hl8<*iyf*(y zTML5e(mn*Eq3w_;L%zS+VwKU7ualUJ#~6}{6Ov#$eR1CAKicOz-7_mHw?Myx%>Sj2 z*B`x)^5bIV@4CkQ%6c}t`w{ub>feeY{1f_ODXZh}Fx8_!>fl2-eU|9;n)LNzXeDjM zwg}s<5bO|_K9L;iJee@Sq)!s%^*ZJ8|E3K>oh({1dX@Bx-|!$zj#4B+@A^$FJ+=X< z-=f)V5w>n!YEkY1N*?9(+pbNrILBl-jFQxi>^8~6#>mysE*u@F2p#%AZt10GtVyFl zhD9wVbbVcv)Imau%86`@plMrMof)uf6kU=OWf5_b@f{Qra}`NYJQ*Q*gTGFTK+14U z5{8A0UYq=zGD0#LHAC4_XeU(0esMrlw{M?a0jFK@*#2EXYFn}{_ffIP8~Chsm)N)! zyT>oGck)~E@a7R|Q)lye86T6RF_Jd#byy8$(t{A`!TT*}=a8&)Ld*7^%CwNzQIXqi zmMY^iU!(8T>(K&Q^ffsqnLgX9J(>|?F{o?+a9cU3qpo-#Co-aW$oMmd{>bRfvS855 z1@$UJb3h{1+UoLv$t<)+&UJ&!9%9pdFKI# zPrQwnf8#ao{`x(RU%lkAQfkRqIq++P1{>QYDUV8EVGPzNcJ48mL97Q8HMoA+;Czek zC>Yv;DJb6g)~!0wILE50IK8-Fy2?r-7N1eJC(`i z+P7DgWRVI{Gavc(7!)BxLq^C7C>7oD*rS7X?sZM5*JxGaFIKqa8rBY~3#2;5)D5<7 zkotn={AJEpr|iD_oy=}u@8_#OzFRXjCGT9(TTQih17%zwG&QFW?qM=ZR+JcP5ffP4 zJml&#Uq`W2(Lg!-MHSoKCi`UlT zi#hhI-^cRdYnV^}Iwh7SD8cw>7}&IidBOLTbnjf>;0fw*J|f@2wQqYiTj6VeC}61O(w$bQ@1Ghb_j(f zNTdzsS=LHP+B(5P`NSc6&C`U76}O&$hFAXOi`;$j^Xy+N*}HZHn`g0MRy(wg-Uq=& z^FLBoWpm6E%?=NZ#lPW{w4t}J zj0I>`CRO`RrwA>ODKPGijte~Pn@=q&*~b6SP#-ZRWI%2ErcV237r)NtvYZ{@vW&vZ z&|%rqFYgOMA1JC5uD$w69^QCAV(dWWLG<;^vWECi(A=aasy)X@($1|+H}KItkhHV8 zy_3J~nVHhSyJl9G*rahciotCQ@Tif%phXc$?u%|K3OAm$ginTSSw^~MqIOjD4uweK z9~6TjTw44}FuBEv>ACY78)Grak8`u2QJSTvzO1;iG%WUWDjY82;Tjm4ZA>WRBC(nZ z8al37&qxsMM*Zp*2Eq`$8?laP<}xXd_b@(d3pRaSiaFa5@@WCyODkx}c#gxPfH4vc zsx;E4wblPFu2|mkjn{eV?R&iT8?W*CU;7f5rzd1)PSBjj8GJ~hUV4})8lcgjDC<>) zYYQKPP)IC2eTeSr3V7#fd~~mNjc2u9v#i#5@5u|n_zdqoR-^NIN6*PJi!}x`;OdI? zl22@`!A9h|iEK>6rpOJIxk>F78(Iyb88dI$a zt0n&81kN3ttsq=tk1`J5{w{Xk^EG5UyKU1ZRY{@_5PNH+>)W>YWH$sWOxsLq}HIg1almLyLZQ zG;$K}1NFW?haiw$IiUE~5AyJfUts^?32KB!;(G)ajr~+ZTVy*L7YpxLgg3Du4=!r3 z)uF-DG_7Gw$ zTT4UD@UE`P<}&JJBIOXy1JAE^)nFQ9U^2 z_+Nb%1MFNmBzWI9l`oe|L?F*{b{301Ld?uk+`hv6KU=YP z{R*bYkPt8)aG)+0A9b6BsTs-gjkW{|C6CQ-cXFW~Y7+y%^bkWg`@ zuERtcxwd>N2lhPHlxC;J>?Thczse};y(j`EW(CrO(6G6M1v*6yhPKD6WeCbLX( z=2YT3&53&^8xwkX%1<3=!!m^^MTe0N-TNj?Uu4^!yaCEE(2K{|^$55#MtZ&Jgx5CY za~)lyZ_Q2Wvi^Q4Q*uSBujt+_0zKL{8`3yV^Z)MhbX-MI-iPwlqWT{#cAH=LvF4+H z_2um1AN`>G&X_j-YZu|4&=*TvpSNVM?waz$%y{lw+BVi0=O#$jnV%5evuucq>0K%V`p}ZRu9X0 zSJ?LG`cQv%vXqWqoWx4nH6BsuOe=rt?xh(JRZ<$cjA*liig2?i(-h^?M4dHhV~&~| zse))kUrWGTNjh;NI;C6o1Cc)dgR!h;`*@ot3##-Hq}vJ^0qY%C?*BUF@&VQ2 zx{w$(^&9D9iq-BujpH4ie*d_C+j!sU^OrWb(iT-f2FU&HCI?b@Izro{K0xDBdg1 zduRf-_Jqpgk6+{P=z`}8iw#C9V_22KanW#QovckD7}1b0Af}9h^d66N#SD$d$50}B zxq(q+ak)!zv5OJgYh~YP64~S4TQ~X{8qKM2>|OJC9}917O{h^J7~l8K&0)svZ@kUT zcVFkx=kM~$Z@$FE{RQYNQq`(PXSF zG9)WNp{#P|&79S0P2(KiIhwl0JHgw~@r1Bq+9IpLH8nn~Xx1y%?LhV58rGLHRwrxL zhZQ^fGv+7T9_ zX1V2G_N~1hEHIG*KhP{dOmtl65b|zLv~7zk>mUzk?$I)bFhiOJ+0g-1HL_kIRn&Ca z!+r8ASFvT5;C3N7lE=&kPm0}0KTjOegM#;5K6;JSOdT_n6Y^JIZi(LYusD@J+A)2?v*)R4=+N)hH$tOEJLr9Y3d0* zRT1>)8rQ$)BRu@*N3qBE(JVTKhxU02ZF9$mIOZ`&(V%$sGzg6}WFZ?j#(;cphy1qXNZ`t?+XMrb zuiWS23$GB)E-4(S6>1wW2Yc+^xk+|q51*O#Jcs+*G19##`Th=ef5G1FE_QcDgD10b zOJ&CsS^pLcW89$g}LKFKp*e->5v(rZatU2Sr0a5;CDcv)88y^v@XMC@;@NR)vXHlGJ{_UYI;sPEu5`li zm&fG)Tk;>_b@G4d!J%Pw43g$wy@xBJ3R?iD4Zd zq;O;ILm%D=;@+XhBiee~dzYTKKZ^erIBFX@2_Q0*#C=>%;(r7_4h@q2UQT-{oiB%J zL4+x*u>;1Ed%KbUr**@?l8(?@l2aNH*$4f@8u+F=_2O@Ty!zq)@vL99s!DJu0*<*fmAP6SP{#WwCaqOd}f3HZ)l__#jc9<S2?ufqC>7PcMV0^N4(tznb6-M%bfh;w6C#1-E|ICG6`XQ43 zyf4KEZB`i82pL)_GTv|#mV=n_a;1QmfY~{tS?y6>EbxGHj=BoCrlF}Dn#$o^jn)-e z@a$Q*s>d8Xyx?YGDAb~+z!y2|(r`H|IGGzBmR=qe4J+}Zm1IahdjG;SG1jz!IWQeG zS?9H{v-6OXKiDH{idJ(SNI|0Me6p{2C~sSH#|5-Ch|)HIx_^f_YOIr7L3?;& zF;Cne`_@0e`QQIh^0PCVEW@|nF6skL?^9GZ?v+_iK3kyk zl6BFE35G`Y2=!`zZn4anvtX_vsJP$|EQ(M|&0I?a+vn0zC1bFMJM1k=Y7h0j6CQs0 z3&{O*a<2q5BHp{Z?7ihl$|tW;Tfv0KG~NV?gFW{4_BnlY%(Krwk3HJOEegEA<;5k- z4rR;-pw=8HM=`HY>#g2ik`cDT>}b9d0=75l4()7nv=EODooES;m=nUj|VAq2z+ zq@N`pa67Piq9E*KDUv(Ne^T4mq)L}Dfk#xPD0xx?V8`*v$M>80n^w;E>X2I2}!Zu$7cLwzdEKgv$ zgjE#_@TO~`wQ>@h#b?_Vkem2(-+-@yK<1Y$^cojiqX=#Eu`#Flk911d?fK7; z-ffk3C4Wzm)`7X#X`$1C85yT7X^pgv6{@-||BqF}NCz8%D$&HCtj$_vECStVc1PeL z^s?ZNWf;#Zw3%62@P;5$7+glO)&2p{i585lHO!WF{OEor-cAe_#>f_d@kaii_92q{ zlx9DY1_!ze@~446wo})C^Y5?z*8lR|^FQ^)-}55;;}<{kK3g|`Ga&B*3REA5TWG@F z8J<^3bRkKQj!>2fgOv@s_^^nL#EeN7Y1FA2P=+#%=~*`) z{@%c=TZ{+9c|-*nu2CXMozk0iTFpuF0BUb}o1o~E{zGf#FlZopD?-^sorW4FxkqD! zcW@x=H=^;)>sb#YiuRB|B}Siv7OD|QyJ*exjJjO^88 zN%aV0zd9*ORx)-=Rb6lDxIo_^epC)9yF7szw(pO&2m_0be zU_kuq>-2wH5~ye|yx51l^th@mK04oe4Xqb`?36_|yx>}DubB(8TXXUQ*jtyZ&lfaj zm$-{1OukyJdJBuE|*kQL(@21)A_#|tc~WFv9R)}kH~pwgvP?!w1YOiCp0BZ`6hLCGW*NY(~y9;xf1zRlV~`)FyeWgbXO z+9K-RS{_;(s3ZwWyv#yp%o`L98EP!rnZC6UsLe8r$>Q-MZ%m(v-M-d@%|{)$t7CHB zA!$Krs+v!K>NDg|9`Nipemw_oeJfJVV$Aq8gcTCj5#=tf!p@WAhxhUQn1sgRXqaK+bJ*UZ(5{C?p5xBWIr)t*P`~<+GDMb0V}NtX-FwK&l8_rbfz`z&)x~9x^miM@YPF)O)?8d%u(P}1 z%6y;Mof{MnPpB?e%$F-x=a*!v=(=I;8p3>zEi$x;qwHMOkd=nh_wR7>jl1f0?IcGX z_k(0Kp@u|P*7NG)MrFnme+HMS-etOv^^uX4bl#~t+RMgV5@ysd#Mn;iB&H(fB3uWp{=`g%>)JVKh|NIhSl!^Ig~EQjK|X&Y!=V@-&< zaA%`Yo1L`{Hy@vK4TxW}AFSTbkg0r-N&eqYROvt%WrI3DG!}c-|9Y3JsBB>xN>bd$inh1P9UG1&dR$_NZeCBx}~nGW$z{0};uN=AmjvH|$Y;}Vi&9c;7O zu6rRPbpd)y;LlrQzw<{=|M&0xo`WCw%r(0arIiiS>ru{e!)w z%n?Z)_k@iCT$m<#I+U1wR&F#Y6q0VzRvo7F1erwFu|26&*+zgAkr9(U?FJ09sUDwa zjtgmF@Equp(ahZ2wRmzeM2CG&IzouU7YHiwwoLb zFmyXCKofKqH65ioElNA2eL{y88FPhF?aRc}WMV=-DR;*OS6|ExI+iJ8Lq`pwuKPH4 zMxD^D)6y{+D>m)!B{@USk{Fw8j0@ewF-+101)wT+Sj`Sl$*|PW!>Zi}8I&AvGgifQ zE_ZHnvG*iryU%iZ^=&ly&a}9Hoc${OU^q6NS~cA{lC$nTm)rOcsqQ9ivyZ*+HkCx0 z>ZVd;fWi42mC+=lE?#06cN8g-(EM~tuj@zyq4nBPM#%bzbR%0F*i(P@iS}Wbo}gVv zr=4=A8}aXpTJk5)*gq+-CSYp^b_ueiHcKRTNCpcFJM%!H7v$$J;a)w(%N5LlM;aHA zgUljXK~_}k+Kk0{!O>;TwY{7#?O7fb4QufdWV|6wpT&eVLO&#M(sZ_JC{K3Dt9eUZ z^6mYWEr85d_7!!;@jCfXGu!pCXr)E2Ra*z@kTmf$iNr|Jbw18jb}a>2Y#^Ikuq8BL zoWV9V;vB(6H+p&sa&+1b!J|$oGG(W%*>@Fd2X!b|`HTyf)6^MWGXfbRb4)SASj+Cg zKD(i%y*rOC7BTLiMXYojG(J#yhY0~|l+0vg;v@bUr_=YwWTM+~rjBvbQQc#7 zo1RT>Qt6)<)I=@$pi9?imL?`PIg*iTuU~+NLH`~6*qALu>i_cml+&i-4}JT$bMXB0 zNLIGUO$A|%x+-=7@~ z3%>u%9tjT}8Xmm{dTM&o(5tk;X9fEo{2<4l`z*&Vyg+6J*HZt*$L3QoQIj74FR^KZ z>2hr$1W$-le#mAEq+Aeob~rzpQQ06PXVJd*+xzQCt~rGi!+16I1cU%*K$yRvA+kxl zP`MSEWLR4aDYFk`K{3lUCog`Hv(J2yxsPmy3QwI|ZoTapW_NC|o@F#`fna=`UmTtK z$GyD}2V0TtmQ)I=p7nao^5POdaZ>MoHw2|_9RBQ*>ayaXTrj(Jm5T?**yBC+Z(n0| z_XP1Cqu_Ln`T_~c%GInF%KB{uXCFGGxmn1FZP_*NbtIjBZ2r^l5S`9-T-^43=$_3t z8TZ)c8IpoMgX=mI@$KO2(iboT|9MCyTclEYu8M4%{WmnvWsKtLNc^@Pe44Th_jSR0 z>l<8OJ;F4PpgDo{BUoO*`30=jLjmsmFyWx1zM6Ilh;P7G5Ntodim;CC9IcpzO&RLo z*ONM-lgz3a0dMKFm7e0*=l>g^Rw_{@l_QQuM5?NoF8>)ubN2l1;a2r1)W*l?h`Xnx z9$USOSv!6R8G~qSVJM7zmL~a+h_sT@wxO{l|Iuyv|5$uFm}m_bwU7U{Y0*jCY*U;XkP_9Gq6+zY*b2p?bAzP;VREFw`(%Q@h>U#HZTWe!!B9G&7H(A$Izh z?jnzh2YDTud!h;N3(d9@IhYqD{lmV%lB81w#c2g>ewd)q?9_JmS?G!M7Gvy380+@^)T>3hlNe2Exj!p z!RYg*GmE!S$5U27s$U%;pOe^|pm_;HV2lR#waMTzzol8!{yl6iS<$>tWfK1+U5ZUR zFWJ7@ivlhyxm+CKvjW?!=uDHmE%Esdbuni(zrxwUZO-?eU_HM|Ra~Jdb_n@gRV)+c z$M)t_qTipcw&Qyx_>yjN!Wa=9 zSR-lU4z|o$nY89|mPx?+OU!Gpvbg*r_Gp1`GE5C(D#SX(S;SPZHi*r!dCu-SXR(@b^J2!` zy^@!99gj*+Md&8E_ap4a@voA|b7j&Pr)Ubw*N(6uZnL$~ygPckDzC|E;3K&V9_L;TM=-A#4H6ND4t<0tYRUd1>UHe~$ihHOlynn^A{|`dBXpI0vPdD!yL7fABhkpAo(8e__ z!Wl-HiQ-*FC`)dC@AvVU(_=1v?Nb!Sf^Gc>Bu+;NA_NneP7x7|Zulw&FQzrgGvqt_ z%=eD)H;y>FlH##^Y&Yo)N}8`F6Au<58lb zlXZDyE=FQj^Ln{@=Ur2%<-OH)xpDa_vc3!T87$A?>>O4rsG5j;JD;H6?L}&tM+23n zrJrj_ufOwEKZ0;Ku-P2mvd;*qfp=2!CP>VX#iY);n{wN+#B#E|X_7}ms_7>c|BEE! z;FYlxwvJq3 zw)jeIjO*L1r&3COZ=?rIdy8Ymh;GUM`-w=CGa30kXgV!s$p1-&h8&9Fuk1W=pOmbdEm%+K2owc zNaAj|u_QmHsL_uqUj$ID26%bNr!Z34lr({YClhVN~alnKWw^)!*mlKMNm7= z!f>&BgY|3=+bjvDWL@N3>>hA@G1O=CS7Z7ADEA8sMk4+y`eo7Jf3+%8Mi zo~CGe$Kh!)zi}KPJ^rroC8O0{ooz&~oO87{9Qipri(M`*3z}t3SUc)!MRWFui zvQ+lwjx4NDZ>fFF%CESn49mt)uPlKKFC~)Az?5Ke)C#uMMSIuk97DhmFqC*B1Y=MW zDb7tD$CIIvCLDr6Lr!ptF@|OhHWTv9VDngz=ed&QkmUwjX#BSpDHpN`G=->juDv4O zBf*miTMkL;CDw)e_c5LOTxR7#lNf!X!gAW#=)mxrOypFQ~u&wbt3@u{Es zI|Q*@|JrXs^P)}E;yvgK>hAdu+Kvqy>&K&+Tim6Bi;bQb+mRJv_x8E<-QUBfUU>=k z%6;UJkI$>Z&PNSg7oiEa}a2Fvw|x^aE3#l$;Tx`nt6rwmKAT$8CGpOqXweTy(VL#?4U z%KG6Mg;!it)66oCp1sZWZ~Yp+_|BST`7%L*rXDBhD3ioPMAM8sCAEzhW*bOkkP-EK z40lXGi4ptjb-d6S<-vmyX@Vz=t)juS`Vbu050XYP4%UNJg>`t(j-n*d7FQd z>&u78@(ZxM52xpFwuE)v`Zk1CHsXf`BOUf)+P%X7+CK#2TZlpN&X)VIuq7Kk04K{CbeEp!UjkaS;1pqW-M}6 z*;W9^*d+SP&i`dnSB3Qbw@l0GM~nAUMnqNhmMDL2r>@`n3H{+e{q6D}pM5#yto?Fc z^iyX)cNNTk2mFbya2FY~HIn#FCmbYHmvKj?8*kKejknL*8=bq3=yzwqpi)-Su8EUeYnl9;bE9p7QfH-Y` zcG5Z1J$XXM8(h~=8sbE@>&g51;7KVro@G7q&rCv~FTh9fKakwJbCE6a-_H$+g`tdF za+-?hlICu@V2om8^o%FN&Xf3;5!EC`N;Vdf-lcK8`t5nE*M94+WG{aa365M8Q&ohs zW7ZEo&-sfluz2m)xl^pUx?eKi-yxf2m~JL;7__L`7AK;ym?FgSQN}lv&T&`;jvVYE z%&dtX0zeR*Nc}f%3xH%kWB--wGC#S3m}rsRcPJjy1(AsgNVd_chT#p7c^o_kH$4Z} zqOO!M6gXY2-*z$w6Os@yc(u4-@jfE2XojlAh{1>f*%Yj#qtPPeylY&wYfpO}X{9t9MYx$RlkuLSVbFos zHB>98SKwB#E69xyVzGmJ^d&z3 z!q2jQ^C_}}BZ3$-nFrn((*-}UEz%j{!TH{eKe*`ZA3})Z?%L6V-g~kuN9msd^4%TEn>Wed`wkwy>n4}8jrq+9h9GJ% z*vMe$q^4rpqS$mRpI5{aKf`9^CL<%Ka8Q5tRqp@lr)lmUvycqu9BZS@pT5bJ_r3+a zeTCYBAC0yf^GuOwc$n^gf}yTz&d<(i8aMuJk%WmM7>&p+%e zWP7`m*AFR<4)C*#%X-OWsMvYylf3=AKFHpC-ok9Y%P}XcS<8lVcE9QLUZQC+-Oc1q z(n+S1N5+oaGJBv#(fzz?1`2v`^ahLFhz8SkG@HuN7dUk?O*8uhcwiU|d49aFBS%^`XM(H9$hK%yo62Ygw;A}7!;uVrRmmtf z(wW_914V{9F9o1G0M1PE|2_bXQ5h*QMW-{`hY;ROW;XJlB;tf^`B|6fN$*J@sndFr zB9CHAw$k7?S&I{jYj5b5rhOY|TpItQT1>j@J(WR9g0w##6z*?V3R`xU&5Gz-3Fi7A z|F6F1pZ{NfAHT?~d@K5NArLQ0T_o)6!5wY40lTYC)83Px?NS?_kr^MJGOz4eU z5wi)!aSDtKb80t58akFyC$srRcP2r<6XPx296Qv1-sXJm@z}5_(mxt5kG5T@R-?_} zGDxEBNQ6d@qxxtv?|Wl_UP7U7TS1!ATc#tR>3`8_j_%*XzD03DyX`(h0!WC z)wCxJfyDG8nT6R;1WTDJngYSY_=z#QVyf3=Qx`s>Rw*)`S-sgM8|%kooM;m8V@HV* zb!ChaYdTL-WoR@=(t+M^Q6CS-)=j#Q2wIoB{MIucAc)21MWigIua{Igp^5xq;4=)g zb6z+8H=XmlPN|If6g{v!T))mKy*+S)GCn2$A7m*wej4A;An$OVo0a+ zPvvpVz>ayaIa4<=I~>xSWW2~k3M1)8lJs!~iq*7sSv$$@pWuG|MVbdc&v|1xs~ndX zCo~tYu|v(#e9mIAz!=*)B|E%psj9|A12|*)=B0X%)HNo{kS2#FM_hxg8xE_2-F40r z*GkrN%l-e4wRiimZOiYwKEE;MW!>tsuV5eCPJ96MGVcemZ{(|xXc@7lX+RjoBI zWBhm+W6n9ooU4wz4X0JT_pZHbRjoP49OL)HQD)p;o9 z=@(b{kNe-0w-_$F*OtpCf{05ff0I^uz|YhK#8ssabYC?%SL0n5K+`V9hWVD>A5rb- z`YtwA9;boCZd7KwZ}P~eqgXisc}YwGOej6pC>BFeR_I1qd1dDtdf(FaH}uZZb|pP zCZOat{EXHp)<$%^aM;pNmO)EyY@n|jBbYi~2QP>(@qH0Jl$5UTu;Q`eFxFuUk7yrI ztl6U~nERK;DML0rH9FQw6Ylz;8|@E4>-}I0=QXTK!kh5WH<8jRXmtszH=sBRJ3t?4 z>^^9r)$4?;szZ(A=~uo)^ZHZ1@wfgaU;fwsJ=X7jdE8BW)P0XeZR4LA8}gx1_c2>M z%n}CrlV4^1LvJCgf{XHkFSK9aP7fS8l4wvR zb1ddkO=QxcMUq=GBH@OH5`|WR+0G1~2LLj0jL(vCGHHUQ zJ~7Fyl%)RG44j_UefAPH*OWOWu&{!rUr>CRyg|<&9B>%${Cm zQBPBQyg1Z#N$I(-IMjryn>$>OG>PmWON;J2wkf_AGQC#LZC!>ck_XB!F6ZpQ)dWqP zQkEr&AxU!n5+ks@&Pnt}87w|--kD}~a^=i7nv@Qno|I|Q_Kc#OqQ|21B0=-lp3t`} zRd_UO7^jX&Q=cDp(}uLjtWGjAr+e;Yg41NQ)6zL$H**fxIixIk{8!=-FrL|7XB02; z;y-KbhM!Y}cD2=oUTJAo&a{-4Lzojqk)%Vjxx>56j8H|E@ha)Hl_cq5Hc8hLwf17O zA9#UE%HK<3<;bJ*Mm>)v!zp3rWJ^v~$#n3^9C-TLbZ{4kfYVw@oX(ftRq4A)1_+~1 zx=i~?`rMn_hSk2M>w3yp&na&9RNVn_w|EP6QBju$F-3@cQpI;2P7I5fBW(+92~`VSP0_8`TEn(nb77QceIws9%I}v2d-2o$>!(4K#pw3+PO8Ihq88~` z^n8xq`}=Cchk#bR11UV)iwdvJ=sZ1M=b^AugGi4tq4{pS<@R8?yN0_vPjlSk?=1b% zfK&RmMg1{Gd4;&AAXe4sCB-g>1BnHVBy_NBfe+T-nwr&4hGZ5fP%2<;Y#1~+k3Zhg zcYB)F&~%1lYiQdw{p}^KR2*%|-D<;Ky`icKHrtx@wr0EAuv)KJuUFJ{g|94iT?Qm6 z#)vsJNNmi#3(d7kpt!qE=uI$jb46&(ZK09E9`xzP3dV*sFA9n2W(M`(dXIAjbe_U? zRJ8=NIqx#=7~=1h9()cGG5y}_WW+X_u^oXHF4l0if!fAPJ^Xze)?)nt)=#0_g<*ml za*2I{eh;Qv4*CPyTw#lbXYW0w|IOdy5B|6Rfgk=$|1Re8Q7|uyS@k{|v;{-9K}irz z+f*a!J;aP@_I2tN=R7@*w)Z^zsXxQ(4?g7h?Qc_9LCOMCmBGMnSn|<YXjE)j3pgf~psW2P6Glowx{W84=XlkOyfDV8aRDw#eS|(Qp1P{YNj^ zbm6`nyrX#bfJZ<2CF-{xajZ;Q8!exad;aUXp1Z?=u5D581FPh|b1NC#3xafx{`H=! z*N_Gv4mDxP^rfZS6sR@G<(q8O(>&NxSfw^lh~=&F884a_e8k7EoDOsbH z#U?GeQ}amLWQ&}iwVB7!bl#2V#iF5}*Ewk&Ey2|>P1{NFcbWQ~nRk$?q;`zc;6u|j zq;%N`+3B0?O+#iE zMDF~W#*@i?YiTakn{wYZZNO(=GyFy}DWT>bPYY)2oLH?Xc~50l=#Bt_q$xf!GoenJ z-cj1QY%bHhqfwfYsm-RIdZE@%eGJm?q4(6mC!6GPNU*%tDF;r4)X`lsar~$VnD-(x z1GhisrcaISl^+ zUW;i%n5ZiAOtnn+sB`*i+Sp}{MD~Vd47$&o1d+_+YZ&Ee_K>LL8URh2qBzBv)5rA$ z!fcYLhiQ^E(i!I_X~L<^G9d`0#$YFg13J?6^C+@m(WT9d&iL*bHFz45OkM-yhHPfq z`}l8ViRx+Av@eHDl12Z`hE>zXp-DcbX2Yua1b9}>CWhJB1WFc8jG75~hxbTszL1$< zu+S;zf`YjD%&zfxPe#VkK&KyeW6AfVJkBD$x6}HcWF`ZW5>hZtRa5G|&SV_9afOV}XTC|P%(XiSZ%FbX%UGeLJ}Hx} zX+}v>rc{KWHl2HQ&e#92PGW_!bllWzGCN!Ur@MqCN+eZ=43me{Q$fcqOqHck1Y=qP zCJ1HLTiON^ki_z2@4e=EFiLot5h23kqkG<|-dVrTjhpe!KGF zfkW^r^seLb4NFlw+GEEU0zDkr!xRa*wEhWxc=}Xu0Fb> z(2i~Gsn;EKrC4zY4y%EV?4!Ay4isqy6f)>hRt@%X1!*; ztyphL>bjt;D{NIjRZwCIHXIig<2Rce9ofK0RbPPilPQwx`2S!MG&rwPC8QW z0$5Q$fXy=~RzaTODM5 z9%+tY&}NL8IKaBBLewjTwTScBro-Gc^sjCQlR4A~Vl9*ftZTYb=#Apz>%Kf*b9>dW zZPu(eYwD`z9eIm`-f^X`@!}-uN@h`CQ~je!{liRlDw0+@xz7oc?{z@?bfQ3Wvi_MO zd&c@_YNDsJ#i!tn&a$tCyaqhsdo(pwDYaKqW9C%eFuZ_4v{Dgq$1rg83SAqiIMMeZ ztqzSQa+HXCn;F-^NO-=*2U@z9h>kaLrgvoP6*WWOkVcUvUO^{103|caliVyVV++az z(k&2cB`w0|h)B*YALD{&*P3OsocFSsL}4mnCI~<^b>AC(Z3d7c1Im*6pRxX#$3y)9 z^-or-#!{IydsXEgM}t`&yE3DaXC{Hu!#LEfOH;wzOFxcjDAM984fB$pxbM6Of!kc#cBVzc^QGGy~(KdqNGpg$Tn$n7f590NIoLk8CoyX z1z1vPb-H}%^hYF13dlCKY1pHuP|A5@c?wYw#)u|zI?5^Pe-cTNs{oRPKU=lKwUs10 zF?E<0O^Ep?yxMbZXfnr{yYA~Lf<H2{Jc`OPNODx>jD;?OS};1RbdutTB`bNIAOKl{iXzR7?7<4am1D z-rIn15@^RpBow3ZU8ymsv3P5-u19Qv`VP7R-?kXrqg3eSin6HrLVJU_p5NP?ah(L3 z88N!P-Ac7T3yr986Q^YWJZA69s29z2s#hpR(lH(Xs4zMnCQ zSHtV;k`JG+Xmra5AKdW0?>uLJb3pGpxPkr4EzRu?qY~)X#T~1<9DDHyo-n%2iEW*Hr6@)pkQw*Ocpu)p|v} zDk%zsEi7db-itB8o!ooD4dM}_cu~AjtO1p&^PC$p*T>OMHuMS3REl3NyA|UhPgK3j?5k2$KfbAL7kHM6q#yQM!T%7uaI#E>- zcZB8&?mk2JFVX&pibD%ab-Cs3_a5@y-}`^~cze#{pZb@v51xc9_8~P*JwBR_g=Txu ze>A@4ov#JwN>9GCvft&06h0vi^~gF070> za>G9DeNywppFSo(Ov?4aA0m->i3T}|xF~J0jE9SMvHEM-s!tS%CYK6i=FMYsl0@_+ z^0_n_=Dz18HyqP^h@KhVv=?ld5Jkf@20wPXoWn-B9l*HjQAZqX#iF!Bqlw*ULU@BCnNbk)DE$XDma1I!E7tg)G*5m8MCF=;L?Cq?gr-XM3Z z&K&4O)66|TqvdM4aYO`Gk}TfY2xsPA&J{sYz>uq%xDytyO1m%}Dq1n~*o2#4)Mev^ z_C_$)V!RDGthNVl0$S8IC@p4H;1sxggR-o7=k^6%*UCS>ct|r8z|OLHd7(wO5;1|! zn!e}%U;c~tuG$FO2jEkcYQPdb)U<-p4iE(0rcu#?1dynfHXgj+70pD~qw=Zap z%JE=19xU#7#?f4GTdXm*rmEMJt2LYTip{!awJRys1?$b4swyd~8nH$26R-ix@Ww@@ zeMk%sbo4-9H&$_0=`EC%#}q+hu1@J&rMY%!f1utK*y2?G{l{4)u>q$GI&b4b^KETJ zy<_t&eaL1qu>r4wiIb>?=H0o;S$)j+anK#$?ge`I40n8m_RZ)O;Jsk$n)62&Jbrb{ zN5B5J@rCg8&;Be@tfRr&L^TH@>g{mOg(lp4oR8FW7c}I(cfn)Mx#_G{=!=pkU;AhI zsyX5uP}#(dRt-6YuxRgV{O^I|BN?&@@pKo6`kwDKu0~!`M{D$a^_Dt zaP-b`xVxii+c@C6$EG7Ue5Ev&qIKy02(NC@n-&|w0>V(FEO6&5+@_>6v)x??v2W_3 z3rwQ6ZK+o^XZ4PU>jxaokzO3ruyKxKqD+5;o|3)U}oFq)H z6FBb)b6E0d)Y(s;H>@dgl}jY${w7C^B9$Ob(pbl{!T3ZA9)CVFAmV8=uJM42>?Y&l zaIK2{y@owN6{Kh998@Ieeg2cpeSq|2{j<~($2$6R>VFp8?MbnkrwZlQO%`C<7`vK! z#gI|PMZ;(;n{qQ)uG~~JKY$vVbqJa`)=u6xq$#tK19lS~ z{6wcdH#F3w`M!shAX%`WE`ijnr&G!J3OcbFlw3YK_IUTy|HHGalj!$H3*27^{-y7$ z3I7%Sm7+bYe;)XAQtwe1rqf1MmR9IVrnn{}!=X_M(?U}8V4^)G8T3J(y2!Ae zt^cgaOORxdLhitA1Los4voZo!?XC{ksvM53G zSQ*XGomAg3O?1a^GGwCW0x;j4m@)@YW#K1V6P#utgb6u2zD*yTbLi$kQ*gT0P*c*Pn51 zE55Va;zYD+YN=lCLga>k5tC)>>j=2hfG4DjN05W+#+YG|iHzOCPhY4C;Fj#b9uK z!RsqW-&-yo8Omp8Ts~Ow;NgnvR~0u8E&JyMhZ~E#wa6V9Q&YHxvR~u6f@9xu{Yk_3 zKK2yav)RD;1)N<7+ig!>dDgX3mX5**Vgh~L+7ja%;KKgz-Q?y*r=}1v>)v9M*3@ zaS^GpG0MzG9r!TJQNrh%8~oi1xO)!W0i!L7i&^tAmmI-X73WVcxV`#>kAC%Uv3m3t zXFvSUKw0CNa>2b1h<9kZ36AK_)AfCzp?fzr;@(Tfo(PSp#}q3b|H+@=_*;Ju({*7j z7=x*6%Cj?yvoq|IhrIrghdh6~qAT1~|BP%d%`fbzah>X)U|<-UcP}2NA|}NBiFil5 zZ}j-tb1_XvWuX&?d86jgG(7yF_jvFVKTLPAqHT`ce*B!XdW|V8tV@cEU1(%ga}spi z(46z!-rmtPO_XSuuxFDTa#`094sfebIFDT2;hx{XzM*hoc+?w1ZRe4XMU^gVN1fF_@w}diZihGn^~1qWmLxFL zALATcl04-Jfjk)ns?#-#b(hcF(I>m7m#S!b-pB#jx<6ZKE#AEe|m z!wlury#5~!^)N6}=3kh(=;(sNO_G?B>TdJ;CqFJtYUG>x6i(UTGRhRZCerlqIeaXc z@?@5D&?6_!y;53z0)Hg#?~~|)EV(KLuTHZpr(Q*J%sJ^PCd(^Xh>10u1}$Qz)A~QD zn`DV`=j)%Ltk*HGU1yAwxs)h|L_e%^bHU@K8e*l;&?#a>~u@>(h=U)uYOZ3#*@FcCa*+NZku3`fB($UM7D3 z{Z;~rF#{8LoYQrduQA+JGv;^?z6*&{;37kP`Pw<{K@yV3sLRweWPV9+nN#R>^1>KR zBNKhKWU6Aub0Iz`L!3qGu9$BknoVteZV)GOqJ7RO?W&qFPfo;WXNY~qM3_17XU^Lv zGOp)oSi{e#sLJvL=YnV(&yw@~}FUNXsZPFt)X>!tuOJXQ6n^&KJ8oYpYY%UaIdYspj zgC0Kw!?xE&IzgH!p6ueRWNHWsp0E96LB|!7 zD@wmZdyn>xyr>(>AkZZod40Pu~&lDnC%%-v7xTM|N9+TZI{cP;UfppznLy zrlo0`z#a%$HMM=A+^87?}amk-b3Y)x;&{%2Kj zhlV0PUn)>S7%UA?g9u&Ob927u_3E|u^x^pQqXbe?x~vSbRU6RSV zo~Xx38I8*v>X~LaB_X8F^f5g%2Mlse!i-OmN8IIquVYr8X7qW<0yHoHaXJ(W5yuQWe{mBS-$>f_i%VWGsn!_xs!<*kv88c9U+OYJ7rWs zu20X>1$5>MIG>5+^zEgw*(tW(3D$z9vVz$P9gZ?NF|L}}60+17%8BT?6G>9(i7{;( zV>DTYWRUKSkvFE(;hiTvsN9n@7=5#|FB|S-oX8ZNA}(ka2RfffKvUIC^jWWpQ^k0X z?LA%s+M^$P8B{rc5@*;s5Xo9=6@e+RD6A)MgOvn{4jwRMsbieg&iieln+l)Cdr`YZnV=ReE5XPCf%wUy~2n8$wES>YEbRiJxqhxTMGLt=&aBl49*=9(}Hus z1>7m7swg#>3wd=keaGGFo)=dg#(C;Osq2Qb2g>@9A!C=nl_mk1cw%_}eqQtms!~^yQka*ivsdl2EY6$odvTx^T|a{IDVP=F zOms+(O}OvJwTO?=Wyj}m`!O^(;F{Qg$2AxmXmx#{rMo`*>lvzD#e-)%Zol`6M9LRQ>KS~%i~q>7*rjub#(g!91l{8;6-u9 zBb$Ql+i$Wxe*|_*UmDbTZePBld3D39?|j7i$t7-oU=a}2c-yw7tCG5-3On*i#@fm*fJ1$`r1-Hy+kgybhW`-un0xxx%>8~^tUb5 z#fIwHC4N%{qqexuwnfYS@>XBeFXU*B!+=wgK{k`t*o>{nA_hYA)Ld!Y|5M_x%$(In zhT)hvJ5Zu^ndHHe(U^j=X@M8!Dw1)eMN(i(at7WE1j{6L(;6B-Kh#n^#4|@iLtWTF zTkuieZOjC4NP>coCT#;cJ|O0i*&<;uHth>BvJ8vW10`^m)&FV3wsa2XL`3T;`C2kL znaOYm`JhbN^CY%wX-1sXS&7_ls(+XeVM+C?Drx8t8DJ$-%{w;;mRa=fz4iaNFQiHd z$-%9}I-b1#kp%=j0a$YCN-j0q83jBIa!-Jz<@%pVadl??HgjDcfuQNvS^Xaw4zory zk-MhrUovngV{cAc_b&?Wul=td{*C|SFTVBH?oKx0UuydIRODYn)#wR+YpURp4E>29 z#h}-f^hV^}^L>K(Il?#7o(y`IP^gWYU7quNdK#6O5#$@uyc=9vW~5GZalQGOK}Et3 ziVH+$u9H3m%cif@RHZd)-g9cMq|Cep0y>~2VJbUiYiG!8XkN)Co-$@jCXR@+rYg}} zPjsr&j)pq*YAW*q;xJLuM9UFw>>MQOZY@cSy{h@gU+Joj0YaA=`wCLn`Xh%$0vapi?7_!MSmw?RuG7 z9dmNhexJX?Tz@;&8zwQl%a~8&N1d|`g|D$8!e`%6J}$6oF&}&a zZ@-3zU!bnmyz}wzgZUDN+ZCl$2o9AFPWaE}hnn((6)VLRPTe z;?ZCRrv`duf4JkiY53%YXHyEBjj}y+Y`31eb^#@?lv)+5K1u_MAYdJ+>CwnY#EuO( z5lAX*5s~ts^A}@-jy&G?!AW}X2{2={Vmv#&!r2+-L1@Tr*CU4m{p~gV-JX7bi|iX* zv&Z$XP%PTkXtzT4Yh1Cx)iuR>4fPsZZ?R#aw?vdG`YPSF9g@5h?sk z!!JMJdKjY3dgxw<{9!#ZW(E5uP(e%?sORNluxmt3bWo2U8b64UNA8F}yg+Y1g610a zeazmDk*Iz^u>0U--go$}5BhL|b9c3_xOlkY(+~a$AN<HXoDFG)C&#xKB+{cY}OkD7buGv3>W8w4Vxg`v7_H1+L3WUadQtqMJKbr|G?N zatL~=0UriqMpeBRb)wy|5j{2(0$8OLPf?e;e)vG-={a`>O4qZZq>x}IjuoO}VH|PEeyWkD4)5WJHs*`ll7ei4Dz$NN_Z_k*+o9!;MLF-%KWL)=xBa z6Q9*I`9fUydyNA*9GDX84%FU^d!Hn5U2cyu;sF^S2+oOW`b4qo!&JwsMgt(BzfGs#EKkV`&4PAoC_nt7z0 zf^U=cpBZEed0oo%+|k77+RWD zJy6Vbit(FrDRuHBn8a53`6(%0H(rWtf}S3xVf_!26`h5<&e#8Rbxb^>ygC$*wL)1I zv56>xfmCvTeT+Ub-USp(6srLrHV&K-tePoaYb1|pa9Bn|BW*0sI0`4o!9y#QPafc} zZZUV)bdSJRTOQrMM!)mBe0uvNfRDqZZ-~Z8vVs42|AnZha7$V?=RIXM@RWus4Lj6J=?Y8e5dTrdR7Lc3d_R`1*O`E zfNSp35gY8#WSfzOE+V-cV90|{?zI`t-57Un>IplLzNhk!sa%KYdy2yW+9Unl4gPpQ z4lVud0e5(X?>%}b@P`s)jhZc#6-B*9>Ma&e*}tajKB4rVVjrz2-uO`_7S)V;F7smQ zM8PnePQHca1+-T{6aMU4@P{ZWsi1lc^&^mV@PYDu@Hg=N$jS(ZLJQp;dVG$*`vh%n z5Fh_8-eZmQadkc3_4qFS+Pi>^s}Jmh%CfnrdD!)Q^!NTxdIN9%)Srj-Bb-VYkU3B9 z0zJL&0|k9JXD3Jb$%IzKhDJ0t=0+mZ;QS#~Rdd(v`0mFST$z@~Uq!v0k|}1DmTyof=UQYqS?9W>Zk^&ZT~INmD_u4(D46Ur^Z<58rvluBthE z=MByuJqUVmlW{t849ZlQdyc_?{IB>5HaC2Z~3$BWu)tirz(xTp@O4ytB2ilLW z@Govyb%9aR;pwUp^KgqiI-{u!T@)=10Mp&8YmRpZx~s?o=M+p#iQ98#@U;Et{fR!zb7W+a zdn9=JX+TL&Xz4YH{mX`sbE#+6?U~4An0biD!X(D+#q|T?RI+3r2(jj zGbBk(59ezj87Slg*ztOsl!7z@`C-79>BFY?AgSx^@Lng=;mLh{8K0-wFbxAZQ8RK< zFr|UIgh+`sY7#x-)ChV_>EGck`1rFJjYw(YUm70a(1cqoYFu>dwiJbj4!YZG%#$u=J#XI$yq7+Is<1{7lu$>4u5RJt`Gy;{EX;ID`->EgB4Wdlkf+(1iCTwkWVx=(`Tn8=Ute ztNCQ)VHllIcmviz9kSX{gR#L}?XFjvTVdZ9tPYN|GvT~fwp-8IIw%|_+JGS%Xy`H_ z+~LEFEQrxdCC1Ph6OYR1wmz`YOrkNCq_H&;W6{)Nv3#4m;5oQkY0tKAvZ#ihEc5U0T?QF}+@Ew!m=MUjU)wijzC3wmqmhiGUeGEf?h z#{-@Ez(6*Eie3Tk;JEtccX{#YOD=!nE7VWG6`&YOz}z)-pIo8Ouc?kb7UAF=Zc}0} zHrPk!w6&qf;Ukk^fS@lPKji!?U*fRYQa?IJ-*|wpEO+&RmuD}zuCKMH6G)bCdt_8A-aw=Xw)=wiaNZIfMwCTiDYV~4Nnp^nKSd!6q@m< z7M0a;NBzCGkncRjKi`PIvq%Re!n#7XTiC9lUMaSMqEfW-xNVC${|4}3q@>%>dH7fw z*oc4+`Rl)>SO{S0w$&(42EyogYH4sScRSMKudYVjvsStF8fa~?PpQftM|P>vbi>osqA8=lp3u`~!4V6Dcp7V_ zucE0zQ;H&|5gKD(Hw%?Wv21cfx7iPr(r2f`VUFNy(mf{9g<*V{n0c5)tD>4W-(h2r zEL575tUNW8vqT8Z-N$FfYv&l(6w$yEqJNurZvr7)2R0JadklbH4r8Y_v7SD;3_m=7+&{8=Uk z7uAs6JmaWg;*>mOL7Pzb*bZL`+FA6jh0>r!8J3uOyegI3b0NROZSgjZehtayjsE*Y zypv-jA*l?sKJS%c<+ylKpxT3UlGoKzV#`BH{vys#D{ zhN7&nMTISEiee3A$w3U=vFBEWjT+X@v)w4J?AUlu~g0VO@)K4d!@@IUX_15xIMX9BvTz0;4TP z4zSsx&)$X0x53tlUTG$Pl7)9={uEn6qka4g+Sk#DX^0^^hJRjO!1_^eLKi^>2XuA0 zPlI=%0YARRA3nh!o+IsD(t!J*_m0iD_I*HK`+oer?;Wm-Xn60Sci?@PF%*XFuBLz8 z@V#IEKd=v;U?0DWnlOlQUU51|)yz0hNeaoJ1&?dlSTpLR3tM1CV(j3K>pNIo3Xi_# z=!*6P%{Z5y4d!9Pd9sl3Occ^_*H+MA!iV%0Oa-g$hT?38D@DBaK{nGUzJpeU-qcW( zP!&KyFCou+7>RmS+P>wsJ<<=f|H1pgLw7uKczH$h@|ynjEyowH*}VG(rV9GvvT^jE zyh1;IMbWqr6)m8(K_2Yj;f}7hID*@}m++hpLYBU=tiSLSbGgH;OZ0Nh_3p^a?MrT| zYkE4#OtLgHMALz)g$$5bB0nA-*OREE5wHkc7gZnX#6V9JO%PE*5Fd@8M>TAA&ZS1i z2_-p#7BW?vlX5F+VHY{n*}qyeCae7e-TjlV(EsB%xPBgN6T~Zp5h@F173QrLLJ~)# zlq)D#P&m+{Mzsn9u)&zkMl_oQ?M{u?vIbnHxH5G5_qebJNEJVh;I5!Ih<(WW&hloz zdnwXZIn!w}^;iO>s z*XJ&C_4Jf>Z>~#9rmyLKG0u(SNGIh!ErvX^2st?!^OqY~$;{Dn-sDJzQqGOvG)r3` ziSHOaSMqadc-@@Bt;4i3(VpiT`6Z1e%TJe4H1q0upl&PCqp= z`?lHo*VA!zr}cFtt^@hYkJsFj=sV^K0HZ;RNG`=lX=uqnXySUHqSoM}leDqHcnc#~ zTi}aO_(x^zC~;jR2K1Ifd%MebFFABe0l}-25B7D`_Md;6~=qCJD{#d ze9zi`!UOpoK6PKf+0EjLWm16q(C-B`R+8PvvAr~u>k#cUH8kn^>l3)a-C=5odNX~6YiZU3XHLsvcy=6ErUT@y)G&0HD$e~s%xaGaaK8ahiiLO z9bO$P(@`6Tu@1FC=Z{Pgkt2#KCeyr|K~Ic~n(?8u5fh$v6Pt1yys*dZgJ^oE_@JxC z1}Z5lL>;m{!}J}-cbM)8roBVD+feixh1Ck#Jwn%)q4<`Bjx4jo(KErMGDW)~9{L+N zJcs@|nlMHBsqat>lxG0}x0}F3@EWM+-o+O-F$~&6e~Uj};cuU#?JJ~j38M^;bFtxe z4(EHc56JhR3HLEd%=N+D-1ng&*Ivh=n=K4QZQ1M!n*DRW`)hxjcm9Q+h0AAn6NXn| z$2DQSL56?__k0_!)u8P+F+1K`j4dgug2SCqR?7BWfyW1RxKSCJ7oC#>7t^6O#Ds?W zJT_^mx5xlcc%vdl@m7!mimK9Ly}=bC5D;wI9&J20XpPX(QBu;+O=6?rT-*2DH4RPQ z#qC^15@G8))maYq025$nyGa<@Uf28KrG@SnV<{oV`8+ZGe1%d}Rpm*?n{3;bD4 zXGb?5Ot$-|=#L#Z7fhC*49uyX0mohM=(?589-A(kuxi?!YOy z6gzB#f5=;SRNF(rycGI-mJu1N+qIi=0OAfF>qS)R{XEj@y-BYRM0DwxcTiJU<^mr>|gsV0N%siGbk1_?V<^JY9n@u#8V z0F0jCzH8Pa&g_d4mPs6x>BM-l92nw^yidderRq*$D3%xXsrcrb>~uv<<=bKJLT1= z*B>$Cgr7=615M4wNSzxY)pn#222%{9A}llIN4->vx@)%I<=Cxc3oFUQ8yAMrY$1;( zOu2)1(oE~pZ!ppOhB73XuFYcs7-N=Z#rT-|r!vWwN2)f{Fe__OQb$Ia#TO^Jf->GK zJ^9RM6G6$4%u#tA$3&UKd1jiLXq_@6HDSFeuV# zb$W=Wh(mgxBV3`}hlHm@lLQq%6(usxZ{u9Uh{4a+|KL$DE!L#qNJec5$$EI7`T9@w zxtb_HhSBWII)CmIpKm@o_+dt{Q}PBqY!RaA*myp$$_Wn3SPVZ!pJlcJW5n1r5lpD+ zGYbGEr5`TVe-`#SF;nhqMzf!JpraL5OjY1*(7u_n!ursNmcGDwKNV@o1@>{Fn2a~1 zj6$swHgi@7u)!l8R6mc#Kt*S4W4i-ucK z6F1VxrzT4xYdl2FStE#g#Pt*?Wg%2`!DhRnEDOrApt1ruI(l5!forMNv(kSsu9`AYN>4*>Jd}b^$G-{PhdB_9b64NzhqNdYBzlZ&Y;BScn@1W<@4mB3aCs196B3vanntKTo2BnqZT|yjSatcp$QL;>2WwU93OUS z#CM{+`tbMo^dI~xPk;Jn(bYD@1iI1RV$gYx(gI^l$N*2}2R5=`N{bW~FRzu~{oO07 z?TUwA@wlST*>XB}`#_CIstXn~4zed^UV`*6W{3+R>d-3G23xOCE1^X4itk#{)&;LD zDWDSC(qS}ecp2C?V65Pr=WsaEG#%cn){a9infA5v)`sXptN_yY!h8i@ID}?rc3f*Op}*1ZEG}qlXMYkwy-8Q zcbyrPoz%(?8gP-kv7H`#O^vC-LZ9UvpM>(JR)I-AFww`83DjU~k~tqq;)W(uR}AW{e8aEb@9(T1l-?tqiRdj0u_0 zg|+n7f(nYPG{j39FX!ti>H$`quIA(9j%PZVv|zcL%!WC2dpC`VHQ!@lpj&uCbJ>4b^JH zP93gmgP~i~(A>53eNWRIX`2?OQ{WoLj1~nk4I`q>0d-aB>Dz{?Eb#V7XQ8kwq%ah# zimIrwHZ&|Ahc`;29lmq)zNac3Rp}^giIscw*jEbhRjf8G6lHXHH=k2}rDQG}AD}L{pWl80?j{;C`C!CG7wGNf z1E?PdN~+hG0X}AaP1SqfL3fQme2VTr!*qve`WGY<&cz1Yd%O#R|DgYNftIcs{_H$` z+ef1|kLvCs?m%)}bwXs~N@bV9Tlj7-{T>i+P#*|y^aDR*qy8Y!__7%=wuzO;$&u-~)q->^XXq`V9l1uhDr3s&awAiE>aAo+p zDpRRP#G$Ib6W8@Bom1(&R7DL%fv*g$=_!0isnzI3TUbNab?k5U9J@Yf;)el|&*6mL z5)vMso`DEX1=IE%Kfa><)`!%u?yxSL51k0b*@kEDzeRIi<054puUX<<%5`-`N4s$} zRm1J-mVI%9ANQP5p_2^UN7ctPG)^LXWN_cnd8rvSqa(v?I!8ywUPR|rG^>s#Pac(2 z>y0OM@zQ0!GFjv+sj;t)#=dfj89Myz)p3Wu*y4LwKk~FygL!yIx!Yqe54i1tW7W`A zPOtHy2k#9Qt7TWps$EgF6)Ruxv^s?S-1kujZl+4g%#5{Cjd+wt1yp=6sGNOmQHCMh z>Mf|=1oug#nHM3h(7TwL5I<0m6%^+{8Jh6!1F$Qo0B_j#w-magI}s9<%l(6-QYE3L zYGRf?ue4>7Bc`myd0d!CF2Nhx6-j8)larK;Nc9Bx#G`LK<5lL6oyZB#9?=D3aBPlc zu*l0S2~*X|AgLqMg{MCod8F;!IPC=1Dao*6@+z28P)|ylH3h>?{C&y-mO0pbV%U<^ z|1&SLJab&@NSZ6xx zG{jy<#3mEaD|o^Jf8x&M{qBia1e{X5RKEQ3oG-qv`S#cLeDjUhxfA@zpQzB14k zw&CC9YXi0c_l*t1fIM`!)v{#?5-H9_vRGtR<(wzaw1

+{80v4+??DVao~va<4= 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 literal 0 HcmV?d00001 From ebf29b2aa24fd4e86b4650fa074274d90bcd4f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 15:52:06 +0800 Subject: [PATCH 14/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E5=B8=83=E5=B1=80=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/drawable/bg_sigin_status.xml | 10 ++++++++++ .../com/xscm/modulemain/dialog/SignInDialog.kt | 16 ++++++++-------- 2 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 BaseModule/src/main/res/drawable/bg_sigin_status.xml diff --git a/BaseModule/src/main/res/drawable/bg_sigin_status.xml b/BaseModule/src/main/res/drawable/bg_sigin_status.xml new file mode 100644 index 00000000..bf75507c --- /dev/null +++ b/BaseModule/src/main/res/drawable/bg_sigin_status.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt index 47d039d3..e144cb94 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt @@ -33,7 +33,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { window?.setGravity(Gravity.CENTER) // 设置对话框的宽度为屏幕宽度 window?.setLayout( - (ScreenUtils.getScreenWidth() * 315f / 375).toInt(), + (ScreenUtils.getScreenWidth() * 331f / 375).toInt(), ViewGroup.LayoutParams.WRAP_CONTENT ) // 添加动画效果 @@ -102,7 +102,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day1.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day1.ivCollected.visibility = View.VISIBLE - mBinding.day1.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day1.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day1.ivSign, @@ -122,7 +122,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day2.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day2.ivCollected.visibility = View.VISIBLE - mBinding.day2.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day2.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day2.ivSign, @@ -142,7 +142,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day3.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day3.ivCollected.visibility = View.VISIBLE - mBinding.day3.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day3.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day3.ivSign, @@ -162,7 +162,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day4.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day4.ivCollected.visibility = View.VISIBLE - mBinding.day4.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day4.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day4.ivSign, @@ -182,7 +182,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day5.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day5.ivCollected.visibility = View.VISIBLE - mBinding.day5.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day5.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day5.ivSign, @@ -202,7 +202,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day6.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day6.ivCollected.visibility = View.VISIBLE - mBinding.day6.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day6.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day6.ivSign, @@ -222,7 +222,7 @@ class SignInDialog(context: Context) : BaseDialog(context) { mBinding.day7.tvSiginPrice.text = signInData.gift_name + "*" + signInData.num if (signInData.sign_in_status == 1) { mBinding.day7.ivCollected.visibility = View.VISIBLE - mBinding.day7.root.setBackgroundResource(R.drawable.select_item_click) + mBinding.day7.root.setBackgroundResource(com.xscm.moduleutil.R.drawable.bg_sigin_status) ImageLoader.loadImage( context, mBinding.day7.ivSign, From 37395ccff340ed0f0558d82256497829541c7692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 15:57:11 +0800 Subject: [PATCH 15/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E5=B8=83=E5=B1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xscm/modulemain/dialog/SignInDialog.kt | 9 +++++---- MainModule/src/main/res/layout/dialog_sign.xml | 3 ++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt index e144cb94..d678af19 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt @@ -32,10 +32,11 @@ class SignInDialog(context: Context) : BaseDialog(context) { // 设置对话框从底部弹出 window?.setGravity(Gravity.CENTER) // 设置对话框的宽度为屏幕宽度 - window?.setLayout( - (ScreenUtils.getScreenWidth() * 331f / 375).toInt(), - ViewGroup.LayoutParams.WRAP_CONTENT - ) + // 2025年12月12日15:56:12 实验这里去掉,然后给布局中设置paddingHorizontal,效果和这里设置固定宽度是一样的 +// window?.setLayout( +// (ScreenUtils.getScreenWidth() * 331f / 375).toInt(), +// ViewGroup.LayoutParams.WRAP_CONTENT +// ) // 添加动画效果 window?.setWindowAnimations(com.xscm.moduleutil.R.style.DialogAnimationt) setCancelable(false) diff --git a/MainModule/src/main/res/layout/dialog_sign.xml b/MainModule/src/main/res/layout/dialog_sign.xml index de7ac451..39fa0966 100644 --- a/MainModule/src/main/res/layout/dialog_sign.xml +++ b/MainModule/src/main/res/layout/dialog_sign.xml @@ -5,7 +5,8 @@ + android:layout_height="wrap_content" + android:paddingHorizontal="@dimen/dp_20"> Date: Fri, 12 Dec 2025 16:02:42 +0800 Subject: [PATCH 16/50] =?UTF-8?q?84=20=E4=BB=BB=E5=8A=A1=E8=B7=B3=E8=BD=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml | 5 ++- .../java/com/xscm/modulemain/Application.kt | 4 +-- .../user/activity/DailyTasksActivity.java | 32 +++++++++++-------- .../src/main/res/layout/dialog_sign.xml | 2 +- 4 files changed, 22 insertions(+), 21 deletions(-) diff --git a/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml b/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml index 4e2d3bac..a63e8901 100644 --- a/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml +++ b/BaseModule/src/main/res/drawable/bg_r99_e7fe67_90ff86_5cfbbd.xml @@ -8,7 +8,6 @@ android:startColor="#5CFBBD" android:type="linear" android:useLevel="true" /> - + + \ No newline at end of file diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 22024e91..c2f060b2 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -60,10 +60,9 @@ open class Application : CommonAppContext() { override fun onCreate() { super.onCreate() + APP_CONENT = getExternalFilesDir("APP_CONTENT")?.absolutePath.toString() LOGUTILS_SAVE_PATH = getExternalFilesDir("APP_CONTENT/APP_LOG")?.absolutePath.toString() CRASHUTILS_SAVE_PATH = getExternalFilesDir("APP_CONTENT/APP_CRASH")?.absolutePath.toString() - getExternalFilesDir("") - APP_CONENT = getExternalFilesDir("APP_CONTENT")?.absolutePath.toString() // 初始化单例实例 instance = this @@ -123,7 +122,6 @@ open class Application : CommonAppContext() { }catch (E: Exception){ LogUtils.e("Exception",E.message.toString()) } - } } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 910f8445..94a89af1 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -111,7 +111,7 @@ public class DailyTasksActivity extends BaseMvpActivity() { @@ -246,21 +246,25 @@ public class DailyTasksActivity extends BaseMvpActivity 1) { + if (ActivityUtils.getActivityList().get(ActivityUtils.getActivityList().size() - 2) instanceof RoomActivity) { + if (!TextUtils.isEmpty(CommonAppContext.getInstance().playId) && CommonAppContext.getInstance().playId.equals(roomId)) { + finish(); + return; + } - if (!TextUtils.isEmpty(CommonAppContext.getInstance().playId) && CommonAppContext.getInstance().playId.equals(roomId)){ - finish(); - return; - } - - for (Activity activity : ActivityUtils.getActivityList()) { - if (activity instanceof RoomActivity) { - ((RoomActivity) activity).refreshRoomInfo(roomId); - finish(); - return; + ((RoomActivity) ActivityUtils.getActivityList().get(ActivityUtils.getActivityList().size() - 2)).refreshRoomInfo(roomId); + finish(); + return; + } } + RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, roomId, "", ""); + finish(); + } catch (Exception e) { + e.printStackTrace(); + LogUtils.e("taskJumpRoom error: " + e.getMessage()); } - RoomManager.getInstance().fetchRoomDataAndEnter(DailyTasksActivity.this, roomId, "", ""); - finish(); } } \ No newline at end of file diff --git a/MainModule/src/main/res/layout/dialog_sign.xml b/MainModule/src/main/res/layout/dialog_sign.xml index 39fa0966..8869b7c0 100644 --- a/MainModule/src/main/res/layout/dialog_sign.xml +++ b/MainModule/src/main/res/layout/dialog_sign.xml @@ -118,7 +118,7 @@ android:layout_marginBottom="20dp" android:background="@drawable/bg_r99_e7fe67_90ff86_5cfbbd" android:gravity="center" - android:paddingVertical="@dimen/dp_15" + android:paddingVertical="@dimen/dp_12" android:text="立即签到" android:textColor="@color/black" android:textSize="@dimen/sp_14" From dfefaae15394cc1ce1a8c0ae8f60948a9899fc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 17:23:22 +0800 Subject: [PATCH 17/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E9=9F=B3=E6=95=88?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=9F=B3=E9=87=8F=E6=8C=89=E9=94=AE=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BaseModule/src/main/res/mipmap-hdpi/y_w.png | Bin 0 -> 541 bytes BaseModule/src/main/res/mipmap-hdpi/y_won.png | Bin 0 -> 633 bytes BaseModule/src/main/res/mipmap-xhdpi/y_w.png | Bin 0 -> 505 bytes BaseModule/src/main/res/mipmap-xhdpi/y_won.png | Bin 0 -> 522 bytes BaseModule/src/main/res/mipmap-xxhdpi/y_w.png | Bin 0 -> 992 bytes BaseModule/src/main/res/mipmap-xxhdpi/y_won.png | Bin 0 -> 1036 bytes BaseModule/src/main/res/mipmap-xxxhdpi/y_w.webp | Bin 190 -> 0 bytes .../src/main/res/mipmap-xxxhdpi/y_won.webp | Bin 220 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 BaseModule/src/main/res/mipmap-hdpi/y_w.png create mode 100644 BaseModule/src/main/res/mipmap-hdpi/y_won.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/y_w.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/y_won.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/y_w.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/y_won.png delete mode 100644 BaseModule/src/main/res/mipmap-xxxhdpi/y_w.webp delete mode 100644 BaseModule/src/main/res/mipmap-xxxhdpi/y_won.webp diff --git a/BaseModule/src/main/res/mipmap-hdpi/y_w.png b/BaseModule/src/main/res/mipmap-hdpi/y_w.png new file mode 100644 index 0000000000000000000000000000000000000000..76406c82f89d0b378499163b68e6ca01ffa397b1 GIT binary patch literal 541 zcmV+&0^`+E{?T5*2%J4XaVN ztiBL$!X4+9@P);AnZ#bJ4;ZL%L%bAYMUwhngvd|($MFkS<>v7zI_(u~MU29=WgAu9 z#x8usQLM*i6rv$KCl(#>T?2M!5#8ndQ!K;Wu0$P7 zghTL^crkhq?=`;RM%SXo41pN^3&DR_fgfmgB}y(-YMQ>PeTF2!wrmmDlfDc!_=yhYvW5BX-}F#1thC0b=h0^)I_k1TiM z1xkz0sEE}xF@WDiV&rd9(b!i!jQ8SgID->7kCxU_v^+`pEBbK(@zIxC6Z*D9Cp_6A f`5yoP|NjF3&K8#|bI;oP00000NkvXXu0mjf#gzPj literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-hdpi/y_won.png b/BaseModule/src/main/res/mipmap-hdpi/y_won.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e42e6f59f3be04e8af4ed3e05cc66df3f959f6 GIT binary patch literal 633 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|+#&z{nlo6XFWwLO^I}sDp!pv9Ym& zf`X-`C6J+~r>Cy2Zf$LCZf2hFLM3e;i1v4-*F|)98aB^|;^707?3X6zK$SNzVYiR1~8#}nVxqEr}2LwjN z#Kx!P6qJ-zRM*ruHZ^y2b@xr2K4-zgrOQ{XUbAt>{sTu&oj!Z{+Vxwv@7#az^u?=> z{}h@<^nrF9^>lFzk+__kpuo;C5LvAUo+j!_QgHxxQg?b6&V z#pcCucXijJIJKz(xf_;O9zAlzB%w~Y#L&5gdGj8A6`2Ut8xs%vT+voKBw$?gv-eBH b$xd;G)lHV~Sl5;A2PGg+S3j3^P6n{URivoN?T!Hle!3|jS%9?<#G%X48 z3ua*9;1LiJmyl7`*3maGHn+BS_YV$_PfpJ-F0XFy?w>q;_WZ@`H*ep6{Pg+T_a8rh z{r>a!-v#$`-GByM^mK6y(Kx^L(oMc50|C|x3$?m-@6hJD!pbV>`u_j_S-NhD26k2P zx4x)MPD|_fCx6&7_b9)xJA+*Q+5pKzYh3oG%#Dy%s-3?5;q#q0gJ&)|ak1{s+U;)x zeA-g%&$rpJYdpLaY=19lSz*jETc+k$nJ1Kf7Ig5PXX{q#>kO0F=pm$b*5KL2aEtb{ z(|y;u=-tw(iV%tw`nKJg#cA&@sozu8el%r$JbWffb@f}}#&vU!zFFnd-8=pLqRKUg xPPlcS+OYWjhMlIIBD?Ixb82sO{D1$E+vbur^VMJW(Lm2Jc)I$ztaD0e0s#3BFwp=2 literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xhdpi/y_won.png b/BaseModule/src/main/res/mipmap-xhdpi/y_won.png new file mode 100644 index 0000000000000000000000000000000000000000..e343e47a8356e26581684e0ba83619a25d81869e GIT binary patch literal 522 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s3?yAI>n{UR>jHd2T!AzYI5;>cC@5%YX&D$8 z7#kbw=;)Z5n(FE40onTc`X(kOhK7bfDI+5zpa_rwU(>+xH(oeg5|S$IoBC|NQ;;`KuZ~fQDT1ba4#P zIKTDMO}-`r0oDr#yLRO7c;E1#?@`me|Njl6d%O}Vp6uK5(o^m18G)zs5B=F8B&k-$ zkaJIKpUICvPTRz<4wC0yy}M_9|9MgHGWkdS&prqKozY&Qr1H7+(v_QTOzGSHd=zqS z-K&yUaKVGWR_x@#IT^pTHfl6AWOV6uKRL8OvC76u$lc)QrtR7jTcx_q)Lf=Z|BmLb zR*cteT^k}S<9PHzrpwx><+s)ORuzdXRy6J~zxP+W$nrT--+r3s%gc=`DG z2ZV-4#UvyqC1>X3m6Vm&)-|-WcXUsjG;Q|0`3sjUTfSoTnzieir(#V4yV^ApVBICn!IDX@zbcT=^fuW*{7-%u2^x?Y1_Qm zKb>|zo~;v@+?V_$Aem$R=K79RXOCXLaWq^n^j4Bb-~UtR3_fXlb8c)cOg?wd+(p4p zJ8CEYG8xa5JyMN+j!k~|f9-Ue@?IfN@WmdH*mDXO92zxyMcGV$1EiEm9TsJp2EiEl|b#-fNYjbmR0|Nt~prN6mo}QkSl@(9~$kx}_2a-T3 zGcz-wEKs9~i3yMaB#n%WfZ{+BqRiCP6v&0hLbL!$h%%rW2m?sM)c_3vY5|f!SqOlr zhnN5q0ZIV@gbQcGxo`zQU1-XHT%asaB}6gAaEKsW7eoP^3o#!;LUcjYBa6e?Sam^U z@kl`w1W(S>1ja{uNswPK10xd?GYcy_I|nBhHxDl_pMZ#{n3%Yfw7i0%vWmKfj-G+B ziJ6tPwT+#Fv#Yy@mye&ne?Vw>R7^r*Qc`kePF_h_d2L-oOM6H6#7Wa;&zrw+$+G3k zSFB#McKx>PyY?SAaPaWS^A|2%zj^!K{RfYqJbm{3#mkqk-@JYI{^O_5U%r0({^R$b zzyFTD&D#%5Hgh~(978NlU%mR$oGDO(?SpjWX6?YhNv75}zt^7M_kO8>(55yooB!Kx z`&eD^Dc@JM@64R)I{CC`v27FT=Ot~{^cC{iX0dmk@>G_YmrD7iqUD00_5V5~wB6Ka zr^Ex5c~L)`b(#&Ph^|$hl+Ilq^rAvKl;h+r<|6^U!s{RJ_o$lM>iz#_xX#q@dk5_W zrt<0?QFr28S@Lj|P0{*N=NVdBhva?kJ?4(wTxrE4XjPQUEv{57?C&FXmVSb!dV;0-lXtxD@UAYyKsu~+Vsb2V^X`d0n>@pUgf|Eo#9GZMMX9ai%4_u8+Gt)I1EYv?zDW5J7) zCnV=QzEmz}ZqUldBF1toAa1v~ecSuZhfXg}FfHRT6}_3HovitzJXOWx;EXG-F4v>Y x)BBB8)*M>0OnCk80L@&{)n|`g`Ty7WC)>KFpvPC17n}m+X-`)_mvv4FO#pVPU()~p literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xxxhdpi/y_w.webp b/BaseModule/src/main/res/mipmap-xxxhdpi/y_w.webp deleted file mode 100644 index 192cf3d837e3e2b36323708ff97c3facb713dd1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmWIYbaUIrz`zjh>J$(bU=hIuWD5W>FBm!c1bCDKd5i_Yxwkjj*sq(s+nYJPiRGQq zKgJoF3oJPfoN!}RZ#ev?|KI+04naf4AK6RREu6BihP{Wc;oxi8BAfF{`^^vjdmwtV zE6vKiEj)64iMg#~@uhs>DcyDADmvnQ%sJ&#SLGQqevv!h@VHX!rsR~<_WO9Vb}Um| m$;<$Bk%9!!egj5^xr|zT415es3?`~e7?=wf{{5c9zyJW}aY1bW diff --git a/BaseModule/src/main/res/mipmap-xxxhdpi/y_won.webp b/BaseModule/src/main/res/mipmap-xxxhdpi/y_won.webp deleted file mode 100644 index 533810a6138caa3e3fbd06c5564b41ea9e49c4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmWIYbaT7Hz`zjh>J$(bU=hIuWD5W>FBm!c1bCDKd5i_Yxwkjj*sq(s+nYJPiRGQq zKgJoF3oJPfoN!}RZ#ev?|KI+04naf4AK6RREu6BihP{Wc;oxi8BAfF{`^^vjdmwtV zE6vKiEj)64iMg#~@uhs>DcyDADmvnQ%sJ&#SLGQqevv!h@VHX!rsR~<_WO9Vb}Um| z$;<$Bk%Ae}{tb)_a~ZYx82A{N7)(@`FfculeCEZ#@b6drnlnc|U;ORe=a_LT_`=>0 SrOTc7`NOt8crUr7fdK&YuT!r8 From 8faac0f526aeefb336fd2866a6cc6dabea73a875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 18:13:26 +0800 Subject: [PATCH 18/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=AF=8F=E6=97=A5?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=9A=84=E5=AE=B9=E9=94=99=202=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AD=BE=E5=88=B0=E5=BC=B9=E6=A1=86=E5=B8=83?= =?UTF-8?q?=E5=B1=80=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/moduleutil/http/RetrofitClient.java | 4 ++-- .../java/com/xscm/modulemain/dialog/SignInDialog.kt | 11 ++++++++--- MainModule/src/main/res/layout/day_sgin.xml | 1 - MainModule/src/main/res/layout/day_sgin2.xml | 1 - MainModule/src/main/res/layout/dialog_sign.xml | 5 +++-- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index ea205073..06b259a6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -4940,8 +4940,8 @@ public class RetrofitClient { public void onResponse(Call>> call, Response>> response) { if (response.code()==200){ BaseModel> baseModel = response.body(); - if (baseModel.getCode()==1){ - observer.onNext(baseModel.getData()); + if (baseModel.getCode()==1 ){ + observer.onNext(baseModel.getData()!=null ? baseModel.getData() : new ArrayList()); }else if (baseModel.getCode()==0){ com.hjq.toast.ToastUtils.show(baseModel.getMsg()); }else if (baseModel.getCode()==301){ diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt index d678af19..f2c20acd 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/SignInDialog.kt @@ -77,9 +77,14 @@ class SignInDialog(context: Context) : BaseDialog(context) { } override fun onNext(t: List) { - signInDataLists = t - for (i in signInDataLists!!) { - setUpView(i) + if (t.isNotEmpty()) { + signInDataLists = t + for (i in signInDataLists!!) { + setUpView(i) + } + }else{ + onCloseCallback?.invoke() + dismiss() } } diff --git a/MainModule/src/main/res/layout/day_sgin.xml b/MainModule/src/main/res/layout/day_sgin.xml index 46447aab..f2103f87 100644 --- a/MainModule/src/main/res/layout/day_sgin.xml +++ b/MainModule/src/main/res/layout/day_sgin.xml @@ -14,7 +14,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_4" - android:layout_marginTop="@dimen/dp_4" android:fontFamily="@font/youshebiaotihei" android:gravity="center" android:textColor="#FFC273" diff --git a/MainModule/src/main/res/layout/day_sgin2.xml b/MainModule/src/main/res/layout/day_sgin2.xml index 971cb9ab..7fbb4280 100644 --- a/MainModule/src/main/res/layout/day_sgin2.xml +++ b/MainModule/src/main/res/layout/day_sgin2.xml @@ -12,7 +12,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="@dimen/dp_4" - android:layout_marginTop="@dimen/dp_4" android:fontFamily="@font/youshebiaotihei" android:gravity="center" android:textColor="#FFC273" diff --git a/MainModule/src/main/res/layout/dialog_sign.xml b/MainModule/src/main/res/layout/dialog_sign.xml index 8869b7c0..a71d9386 100644 --- a/MainModule/src/main/res/layout/dialog_sign.xml +++ b/MainModule/src/main/res/layout/dialog_sign.xml @@ -36,6 +36,7 @@ android:layout_marginHorizontal="@dimen/dp_22" android:gravity="center" android:orientation="horizontal" + android:layout_marginTop="-25dp" app:layout_constraintEnd_toEndOf="@id/im_v" app:layout_constraintStart_toStartOf="@id/im_v" app:layout_constraintTop_toTopOf="@id/im_v" @@ -76,10 +77,10 @@ From d63fd43ad24b3bb6aed9af02912a44d0db12dc2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 18:30:20 +0800 Subject: [PATCH 19/50] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=B8=88?= =?UTF-8?q?=E5=BE=92=E7=9A=84=E7=A4=BC=E7=89=A9=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/adapter/GiftRoomAdapter.java | 24 ++++++++++++------- .../xscm/moduleutil/bean/RoonGiftModel.java | 3 ++- .../src/main/res/layout/item_gift_room.xml | 2 +- 3 files changed, 19 insertions(+), 10 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java index 1926019c..52e1e5a5 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftRoomAdapter.java @@ -80,6 +80,7 @@ public class GiftRoomAdapter extends BaseAdapter { private static RoonGiftModel sGiftModel; private GiftRoomAdapter mAdapter; private RoonGiftModel mGiftModel; + public void setGiftModel(GiftRoomAdapter adapter, RoonGiftModel gift) { sAdapter = new WeakReference<>(adapter); sGiftModel = gift; @@ -129,7 +130,7 @@ public class GiftRoomAdapter extends BaseAdapter { viewHolder.tv_gift_price = (TextView) convertView.findViewById(R.id.tv_gift_price); viewHolder.iv_gift_pic = (ImageView) convertView.findViewById(R.id.iv_gift_pic); viewHolder.ivDownOn = (ImageView) convertView.findViewById(R.id.iv_down_on); - viewHolder.iv_gift_select= (ImageView) convertView.findViewById(R.id.iv_gift_select); + viewHolder.iv_gift_select = (ImageView) convertView.findViewById(R.id.iv_gift_select); // im_heart现在位于顶层布局中 viewHolder.im_heart = (ImageView) convertView.findViewById(R.id.im_heartssss); @@ -140,25 +141,32 @@ public class GiftRoomAdapter extends BaseAdapter { viewHolder.item_layout.setOnClickListener(v -> { // RoonGiftModel clickedModel = (RoonGiftModel) v.getTag(); - if (giftModel.getIs_lock()==0) { + if (giftModel.getIs_lock() == 0) { EventBus.getDefault().post(new RoomGiftClickToEvent(this, giftModel, 1)); - }else if (giftModel.getIs_lock()==1){ + } else if (giftModel.getIs_lock() == 1) { ToastUtils.show("当前属于爵位礼物,请开通爵位"); } }); - if (giftModel.getIs_lock()==0){ + if (giftModel.getIs_lock() == 0) { viewHolder.iv_gift_select.setVisibility(GONE); - }else { + } else { viewHolder.iv_gift_select.setVisibility(VISIBLE); } - if (giftModel.getIs_cp()==0) {//这是cp礼物 - viewHolder.im_heart.setVisibility(GONE); - }else { + if (giftModel.getIs_cp() == 0 && giftModel.getIs_teacher() == 0 ) {//这是cp礼物 + viewHolder.im_heart.setVisibility(GONE); + } else { if (viewHolder.im_heart != null) { viewHolder.im_heart.setVisibility(VISIBLE); + if (giftModel.getIs_cp() == 1) { + viewHolder.im_heart.setImageResource(R.mipmap.icon_heart); + }else if (giftModel.getIs_teacher() == 1) { + viewHolder.im_heart.setImageResource(R.mipmap.icon_teacher); + } } } + + /* * 在给View绑定显示的数据时,计算正确的position = position + curIndex * pageSize, */ diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java index 9350c3cb..641e19da 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RoonGiftModel.java @@ -35,7 +35,8 @@ public class RoonGiftModel { private int gift_bag;//10:天空之境 11:岁月之城 12:时空之巅 private int is_lock;//爵位礼物 0:不锁 1:锁 - private int is_cp;//1:是 0:不是 + private int is_cp;//1:是 0:不是 是不是cp心动礼物 + private int is_teacher;//1:是 0:不是 是不是师徒礼物 public boolean isCan_send_self() { if ( isManghe()) { return true; diff --git a/BaseModule/src/main/res/layout/item_gift_room.xml b/BaseModule/src/main/res/layout/item_gift_room.xml index 7eb2f114..064c40ad 100644 --- a/BaseModule/src/main/res/layout/item_gift_room.xml +++ b/BaseModule/src/main/res/layout/item_gift_room.xml @@ -90,7 +90,7 @@ android:id="@+id/im_heartssss" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:src="@mipmap/icon_heart" + tools:src="@mipmap/icon_heart" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" android:scaleType="fitCenter" From 1746e7a89b06d7774cf85c83e3fe8c3fa778a031 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 18:41:03 +0800 Subject: [PATCH 20/50] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E4=BA=86=E5=B8=88?= =?UTF-8?q?=E5=BE=92=E7=9A=84=E7=A4=BC=E7=89=A9=E6=A0=87=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/mipmap-hdpi/icon_teacher.png | Bin 0 -> 2655 bytes .../src/main/res/mipmap-xhdpi/icon_teacher.png | Bin 0 -> 3606 bytes .../src/main/res/mipmap-xxhdpi/icon_teacher.png | Bin 0 -> 7221 bytes MainModule/src/main/res/layout/dialog_sign.xml | 2 +- 4 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 BaseModule/src/main/res/mipmap-hdpi/icon_teacher.png create mode 100644 BaseModule/src/main/res/mipmap-xhdpi/icon_teacher.png create mode 100644 BaseModule/src/main/res/mipmap-xxhdpi/icon_teacher.png diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_teacher.png b/BaseModule/src/main/res/mipmap-hdpi/icon_teacher.png new file mode 100644 index 0000000000000000000000000000000000000000..b143aaace3f97d6fdfa4c6e80ef7e33a8abd9ab7 GIT binary patch literal 2655 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 N002ovPDHLkV1nR++HwE@ literal 0 HcmV?d00001 diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_teacher.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_teacher.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea2d831fd040153e3d1cf29ba40db931034b95a GIT binary patch literal 3606 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 Date: Fri, 12 Dec 2025 18:51:43 +0800 Subject: [PATCH 21/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=8E=92=E8=A1=8C?= =?UTF-8?q?=E6=A6=9C=E4=B8=AD=E5=BF=83=E5=8A=A8=E6=A6=9C=E6=A6=9C=E4=B8=89?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E5=A4=B4=E5=83=8F=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/adapter/PlaceholderFragment.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java index 0466dbe5..5346d336 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/PlaceholderFragment.java @@ -532,8 +532,8 @@ public class PlaceholderFragment extends BaseMvpFragment Date: Fri, 12 Dec 2025 19:05:29 +0800 Subject: [PATCH 22/50] =?UTF-8?q?1:=E7=88=B5=E4=BD=8D=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E4=B8=8D=E9=80=89=E6=94=AF=E4=BB=98=E6=96=B9=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modulemain/activity/user/activity/NoblePaymentActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NoblePaymentActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NoblePaymentActivity.java index 6796c375..0b1b0300 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NoblePaymentActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NoblePaymentActivity.java @@ -112,7 +112,7 @@ public class NoblePaymentActivity extends BaseMvpActivity Date: Fri, 12 Dec 2025 19:13:30 +0800 Subject: [PATCH 23/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=8C=9A=E5=8F=8B?= =?UTF-8?q?=E4=B8=AD=E5=87=BA=E7=8E=B0=E6=9F=A5=E7=9C=8B=E5=88=AB=E4=BA=BA?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=EF=BC=8C=E5=B1=95=E7=A4=BA=E7=9A=84?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=92=8C=E7=BD=AE=E9=A1=B6=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/adapter/BosomFriendAdapter.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/BosomFriendAdapter.kt b/MainModule/src/main/java/com/xscm/modulemain/adapter/BosomFriendAdapter.kt index e1d2beef..d80127ee 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/BosomFriendAdapter.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/BosomFriendAdapter.kt @@ -100,7 +100,6 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic holder.getView(R.id.user_nav1).setOnClickListener { if(noCpBean.relation_list[0].user_id1 == userId.toInt()){ onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id1.toString()) - }else{ onItemClickListener?.onUserClick(noCpBean.relation_list[0].user_id2.toString()) } @@ -122,7 +121,7 @@ class BosomFriendAdapter(data: MutableList) : BaseMultiItemQuic // ImageUtils.loadHead(noCpBean.relation_list[0].avatar2, holder.getView(R.id.user_nav2)) - if (noCpBean.relation_list[0].user_id1 == userId.toInt() || noCpBean.relation_list[0].user_id2 ==userId.toInt()) { + if (noCpBean.relation_list[0].user_id1== SpUtil.getUserId()||noCpBean.relation_list[0].user_id2== SpUtil.getUserId()) { holder.setVisible(R.id.icon_cp_zd, true) holder.setVisible(R.id.icon_cp_dele, true) } else { From be09d0e7923b97f311de1f2b2bcfc6c97c40e9f8 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 19:23:35 +0800 Subject: [PATCH 24/50] =?UTF-8?q?84=20=E8=B7=B3=E8=BD=AC=E6=88=BF=E9=97=B4?= =?UTF-8?q?=20taskid=3Dnull,fix=20bugs.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/utils/TimeUtils.java | 21 ++++++ .../res/layout/me_view_decoration_head.xml | 2 +- .../java/com/xscm/modulemain/Application.kt | 2 +- .../com/xscm/modulemain/BaseMvpActivity.java | 3 + .../room/fragment/RoomJukeboxFragment.java | 5 +- .../room/fragment/RoomMentorShipFragment.kt | 70 +++++++++++-------- .../user/activity/DailyTasksActivity.java | 22 ++++-- .../activity/user/activity/HeartCpActivity.kt | 6 +- .../main/res/layout/fragment_mentor_ship.xml | 13 ++-- 9 files changed, 92 insertions(+), 52 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java index ebd61b7e..3ff66af2 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/TimeUtils.java @@ -1,5 +1,7 @@ package com.xscm.moduleutil.utils; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; @@ -258,6 +260,25 @@ public class TimeUtils { return "1天"; // 或者 return "0天"; } + + /** + * 计算时间差值并向上取整为天数 + * @param currentTimeMillis 当前时间(毫秒级时间戳) + * @param createTimeSecond 创建时间(秒级时间戳) + * @return 向上取整后的天数 + */ + public static int calculateDays(long currentTimeMillis, long createTimeSecond) { + // 1. 计算时间差(毫秒) + long timeDiffMillis = currentTimeMillis - createTimeSecond; + + // 2. 转换为天数(1天 = 24*60*60*1000 毫秒) + BigDecimal daysDecimal = new BigDecimal(timeDiffMillis) + .divide(new BigDecimal(24 * 60 * 60 * 1000), 10, RoundingMode.HALF_UP); + + // 3. 向上取整(即使是 8.0001 天也会变成 9 天) + return daysDecimal.setScale(0, RoundingMode.CEILING).intValue(); + } + /** * 根据生日字符串计算年龄 * @param birthDay 生日字符串,格式为 "yyyy-MM-dd" diff --git a/BaseModule/src/main/res/layout/me_view_decoration_head.xml b/BaseModule/src/main/res/layout/me_view_decoration_head.xml index 2ab25571..12682e45 100644 --- a/BaseModule/src/main/res/layout/me_view_decoration_head.xml +++ b/BaseModule/src/main/res/layout/me_view_decoration_head.xml @@ -43,7 +43,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/dp_1" android:orientation="horizontal" - app:layout_constraintGuide_percent="0.59" /> + app:layout_constraintGuide_percent="0.62" /> { when (mBinding.ivApplyForMai.tag) { ivForMai[0] -> { + mBinding.ivApplyForMai.isClickable = false MvpPre!!.applyPit(mRoomInfo?.room_info?.room_id!!, "") } @@ -265,6 +266,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : } } + @SuppressLint("CheckResult") private fun showBtn(isSignUser: Boolean = false) { if (isStart) { mBinding.tvTimeLeft.text = startOrDelay[1] @@ -272,12 +274,18 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : mBinding.groupLeftPrice.visibility = View.VISIBLE if (getHostUser() < 4) { mBinding.tvTimeRight.visibility = View.VISIBLE + }else{ + mBinding.tvTimeRight.visibility = View.GONE } } else { mBinding.tvTimeLeft.text = startOrDelay[0] - mBinding.tvTimeLeft.visibility = View.GONE - mBinding.tvTime.visibility = View.GONE + mBinding.tvTimeRight.visibility = View.GONE + mBinding.tvTime.visibility = View.GONE + + mBinding.tvTimeLeft.visibility = View.GONE + + mBinding.groupLeftPrice.visibility = View.GONE if (!isSignUser) { mBinding.tvLeftPrice.text = "0" @@ -287,18 +295,31 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : mBinding.tvTime.text = "倒计时 00:00:00" setIvForMai(0) } - LogUtils.e( - "showBtn", - "showBtn: $isSignUser isStart: $isStart viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} mSignPitBean?.user_id: ${mSignPitBean?.user_id} mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} mUserInfo?.user_id: ${mUserInfo?.user_id}" - ) - if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals( - "0" - ) - ) { + + if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals("0")) { mBinding.tvTimeLeft.visibility = View.VISIBLE } else { mBinding.tvTimeLeft.visibility = View.GONE } + Observable.timer(200, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread()) + .subscribe { aLong: Long? -> + startActivity( + Intent( + ActivityUtils.getTopActivity(), + TransparentActivity::class.java + ) + ) + } + LogUtils.e( + "showBtn", + "showBtn: $isSignUser isStart: $isStart \n viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} " + + "\n mSignPitBean?.user_id: ${mSignPitBean?.user_id} " + + "\n mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} " + + "\n mUserInfo?.user_id: ${mUserInfo?.user_id}" + + "\n mBinding.tvTimeRight: ${mBinding.tvTimeRight.visibility == View.VISIBLE}" + + "\n mBinding.tvTime: ${mBinding.tvTime.visibility == View.VISIBLE}" + + "\n mBinding.tvTimeLeft: ${mBinding.tvTimeLeft.visibility == View.VISIBLE}" + ) } @@ -345,6 +366,8 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : * sign_id :场次id(这个出价的时候要传回来) */ fun event1090(messageEvent: RoomMessageEvent?) { + mBinding.ivApplyForMai.isClickable = true + mSignId = messageEvent?.text?.sign_id val endTime = messageEvent?.text?.end_time val signDay = messageEvent?.text?.sign_day @@ -354,7 +377,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : signTypeDialog?.show(0) - mBinding.tvTimeLeft.text = startOrDelay[1] mBinding.tvLeftPrice.text = currBodyValue mBinding.tvSignDay.visibility = View.VISIBLE @@ -385,17 +407,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : pitBean.charm = fromUserInfo.charm viewList[indexList.indexOf("2")].setData(pitBean) - //当前麦上出价,需要更麦上数据 -// for (i in 0 until viewList.size) { -// if(i == 1 || i == 2){ -// continue -// } -// if (viewList[i].pitBean?.user_id != "0" && viewList[i].pitBean?.user_id == pitBean.user_id) { -// viewList[i].setData(mRoomInfo?.room_info?.pit_list!![indexList[i].toInt() - 1]) -// } -// } - - if (dialogMentorShip != null && dialogMentorShip?.isShowing!!) { MvpPre!!.signCoinList(mSignId!!) } @@ -447,8 +458,6 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : override fun onItemClick(coin: String) { dialogMentorShip?.setClickable(false) - - MvpPre!!.signCoin(mSignId!!, coin) } }) @@ -488,6 +497,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private fun updateTimerDisplay(time: String) { // 在这里更新你的UI,比如: mBinding.tvTime.text = "倒计时 ${time}" + LogUtils.e("updateTimerDisplay:"+mBinding.tvTime.text.toString() +"\n"+(mBinding.tvTime.visibility == View.VISIBLE)) } // 延迟后重新开始计时 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 94a89af1..f991ebca 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -134,7 +134,15 @@ public class DailyTasksActivity extends BaseMvpActivity { + mBinding.coolWaitView.setVisibility(View.GONE); + }); + } + } @Override protected int getLayoutId() { return R.layout.activity_daily_tasks; @@ -205,9 +213,15 @@ public class DailyTasksActivity extends BaseMvpActivity { mBinding.coolWaitView.setVisibility(View.GONE); + + if (!isFinishing()){ + finish(); + } }); + } + @Override public void dailyTasksOpenBox(GiftName giftName) { ToastUtils.show(giftName.getGift_name()); @@ -259,12 +273,12 @@ public class DailyTasksActivity extends BaseMvpActivity @@ -68,10 +69,7 @@ android:text="开始" android:textColor="@color/white" android:textSize="@dimen/sp_13" - android:visibility="gone" - app:layout_constraintBottom_toBottomOf="@id/tv_time" - app:layout_constraintEnd_toStartOf="@id/tv_time" - app:layout_constraintTop_toTopOf="@id/tv_time" /> + android:visibility="gone"/> + android:visibility="gone" /> From 13d8e940834ee879d879d246a1ad14597a9cb539 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 20:20:50 +0800 Subject: [PATCH 25/50] fix bugs. --- .../moduleutil/adapter/CirleListAdapter.java | 6 ++++-- .../xscm/moduleutil/dialog/ConfirmDialog.java | 10 ++++++++++ .../user/activity/DailyTasksActivity.java | 2 -- .../user/presenter/DailyTasksPresenter.java | 17 +++++++++++++++++ .../modulemain/adapter/TaskDataAdapter.java | 2 +- .../xscm/modulemain/manager/RoomManager.java | 7 +++++++ 6 files changed, 39 insertions(+), 5 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/CirleListAdapter.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/CirleListAdapter.java index ae5a6a27..b0a01ac7 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/CirleListAdapter.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/CirleListAdapter.java @@ -274,9 +274,11 @@ public class CirleListAdapter extends BaseQuickAdapter { mBinding.coolWaitView.setVisibility(View.GONE); - if (!isFinishing()){ finish(); } @@ -267,7 +266,6 @@ public class DailyTasksActivity extends BaseMvpActivity implements DailyTasksConacts.IMePre{ + + DailyTasksConacts.View mView; public DailyTasksPresenter(DailyTasksConacts.View view, Context context) { super(view, context); + mView = view; } //获取礼盒列表 @Override @@ -27,6 +32,9 @@ public class DailyTasksPresenter extends BasePresenter i @Override public void onNext(GiftBoxBean giftBoxBean) { + if (MvpRef == null){ + MvpRef = new WeakReference<>(mView); + } MvpRef.get().setGiftBox(giftBoxBean); } }); @@ -42,6 +50,9 @@ public class DailyTasksPresenter extends BasePresenter i @Override public void onNext(GiftName giftName) { + if (MvpRef == null){ + MvpRef = new WeakReference<>(mView); + } MvpRef.get().dailyTasksOpenBox(giftName); } }); @@ -58,6 +69,9 @@ public class DailyTasksPresenter extends BasePresenter i @Override public void onNext(String s) { + if (MvpRef == null){ + MvpRef = new WeakReference<>(mView); + } MvpRef.get().dailyTasksComplete(); } }); @@ -75,6 +89,9 @@ public class DailyTasksPresenter extends BasePresenter i @Override public void onNext(String s) { + if (MvpRef == null){ + MvpRef = new WeakReference<>(mView); + } MvpRef.get().taskJumpRoom(item,s); } }); diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskDataAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskDataAdapter.java index a899cafc..7bd2babb 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskDataAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/TaskDataAdapter.java @@ -54,7 +54,7 @@ public class TaskDataAdapter extends BaseQuickAdapter Date: Fri, 12 Dec 2025 20:38:11 +0800 Subject: [PATCH 26/50] =?UTF-8?q?1:=E6=88=91=E7=9A=84=E6=AD=8C=E5=8D=95?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/user/activity/UserPlaylistActivity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java index a5af6c75..57858a24 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java @@ -148,6 +148,9 @@ public class UserPlaylistActivity extends BaseMvpActivity Date: Fri, 12 Dec 2025 20:53:26 +0800 Subject: [PATCH 27/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=82=B9=E6=AD=8C?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E5=8E=86=E5=8F=B2=E7=82=B9=E6=AD=8C=E4=B8=AD?= =?UTF-8?q?=E6=98=A8=E6=97=A5=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/room/fragment/SongHistoryFragment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java index f4f55db8..d866bbff 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java @@ -181,7 +181,7 @@ public class SongHistoryFragment extends BaseMvpFragment 0 ) { + if (s != null && !s.getLists().isEmpty()) { // 判断当前是刷新还是加载更多 RefreshState state = mBinding.smartRefreshLayout.getState(); if (state == RefreshState.Refreshing) { @@ -192,7 +192,7 @@ public class SongHistoryFragment extends BaseMvpFragment 0) { + if (!s.getLists().isEmpty()) { // 只添加新加载的数据,而不是整个列表 songList.addAll(s.getLists()); adapter.addData(s.getLists()); @@ -210,6 +210,8 @@ public class SongHistoryFragment extends BaseMvpFragment Date: Fri, 12 Dec 2025 21:46:35 +0800 Subject: [PATCH 28/50] fix bugs. --- .../room/fragment/RoomMentorShipFragment.kt | 52 ++++++++++++++----- .../user/activity/DailyTasksActivity.java | 7 ++- .../dialog/RoomUserInfoFragment.java | 1 + gradle.properties | 4 +- 4 files changed, 47 insertions(+), 17 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt index 0a32181c..23303c62 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt @@ -13,6 +13,7 @@ import com.blankj.utilcode.util.ActivityUtils import com.blankj.utilcode.util.LogUtils import com.xscm.modulemain.R import com.xscm.modulemain.TransparentActivity +import com.xscm.modulemain.activity.room.activity.RoomActivity import com.xscm.modulemain.activity.room.contacts.MentorShipContacts import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter import com.xscm.modulemain.databinding.FragmentMentorShipBinding @@ -36,6 +37,7 @@ import com.xscm.moduleutil.dialog.ConfirmDialog import com.xscm.moduleutil.utils.ClickUtils import io.reactivex.Observable import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.Disposable import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob @@ -86,6 +88,9 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private var signTypeDialog: DialogSignType? = null + private var disposable:Disposable? = null + + private val ivForMai = arrayOf( com.xscm.moduleutil.R.mipmap.icon_apply_for_mai, com.xscm.moduleutil.R.mipmap.icon_show_alent, @@ -126,7 +131,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : view.setHostTv(mBinding.tvHostName) } else if (idx == 1) { mSignPitBean = bean - if (bean.user_id != "0" && mUserInfo?.user_id != null && viewList[0].pitBean?.user_id.equals(mUserInfo?.user_id.toString())) { + if (bean.user_id != "0" && mUserInfo?.user_id != null && viewList[0].pitBean?.user_id.equals( + mUserInfo?.user_id.toString() + ) + ) { mBinding.tvTimeLeft.visibility = View.VISIBLE } } @@ -274,7 +282,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : mBinding.groupLeftPrice.visibility = View.VISIBLE if (getHostUser() < 4) { mBinding.tvTimeRight.visibility = View.VISIBLE - }else{ + } else { mBinding.tvTimeRight.visibility = View.GONE } } else { @@ -296,20 +304,32 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : setIvForMai(0) } - if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals("0")) { + if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals( + "0" + ) + ) { mBinding.tvTimeLeft.visibility = View.VISIBLE } else { mBinding.tvTimeLeft.visibility = View.GONE } - Observable.timer(200, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread()) - .subscribe { aLong: Long? -> - startActivity( - Intent( - ActivityUtils.getTopActivity(), - TransparentActivity::class.java - ) - ) + + if (ActivityUtils.getTopActivity() is RoomActivity) { + if (disposable != null && disposable?.isDisposed == false) { + disposable?.dispose() } + + disposable = Observable.timer(20, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread()) + .subscribe { aLong: Long? -> + if (checkFragmentAttached()) { + startActivity( + Intent( + ActivityUtils.getTopActivity(), + TransparentActivity::class.java + ) + ) + } + } + } LogUtils.e( "showBtn", "showBtn: $isSignUser isStart: $isStart \n viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} " + @@ -317,11 +337,15 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : "\n mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} " + "\n mUserInfo?.user_id: ${mUserInfo?.user_id}" + "\n mBinding.tvTimeRight: ${mBinding.tvTimeRight.visibility == View.VISIBLE}" + - "\n mBinding.tvTime: ${mBinding.tvTime.visibility == View.VISIBLE}" + + "\n mBinding.tvTime: ${mBinding.tvTime.visibility == View.VISIBLE}" + "\n mBinding.tvTimeLeft: ${mBinding.tvTimeLeft.visibility == View.VISIBLE}" ) } - + // 核心工具方法:检查 Fragment 是否和 Activity 有效绑定 + private fun checkFragmentAttached(): Boolean { + // 依次检查:Fragment 是否附加到 Activity、是否已销毁、是否处于正常状态 + return isAdded && !isDetached && !requireActivity().isFinishing && !requireActivity().isDestroyed + } fun roomInfoUpdate(mRoomInfoResp: RoomInfoResp) { mRoomInfo = mRoomInfoResp @@ -497,7 +521,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private fun updateTimerDisplay(time: String) { // 在这里更新你的UI,比如: mBinding.tvTime.text = "倒计时 ${time}" - LogUtils.e("updateTimerDisplay:"+mBinding.tvTime.text.toString() +"\n"+(mBinding.tvTime.visibility == View.VISIBLE)) + LogUtils.e("updateTimerDisplay:" + mBinding.tvTime.text.toString() + "\n" + (mBinding.tvTime.visibility == View.VISIBLE)) } // 延迟后重新开始计时 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java index 869dd564..8ad3c90d 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/DailyTasksActivity.java @@ -63,6 +63,8 @@ public class DailyTasksActivity extends BaseMvpActivity taskList = new ArrayList<>(); + private boolean isJoinRoom = false; + @Override protected DailyTasksPresenter bindPresenter() { return new DailyTasksPresenter(this, this); @@ -134,6 +136,7 @@ public class DailyTasksActivity extends BaseMvpActivity { mBinding.coolWaitView.setVisibility(View.GONE); - if (!isFinishing()){ + if (!isFinishing() && isJoinRoom) { finish(); } }); @@ -272,6 +276,7 @@ public class DailyTasksActivity extends BaseMvpActivity Date: Fri, 12 Dec 2025 22:25:04 +0800 Subject: [PATCH 29/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E6=88=BF=E9=97=B4=E5=87=BA=E7=8E=B0roomId=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=202=EF=BC=9A=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=BA=A2=E5=8C=85=E5=88=97=E8=A1=A8=E4=B8=8A=E6=8B=89=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=92=8C=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0=203?= =?UTF-8?q?=EF=BC=9A=E7=BB=99=E7=AD=BE=E7=BA=A6=E6=88=BF=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=80=92=E8=AE=A1=E6=97=B6=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../room/activity/RedResultActivity.java | 4 ++++ .../room/fragment/RoomMentorShipFragment.kt | 13 +++++++++++++ .../dialog/RoomGiftDialogFragment.java | 2 +- .../main/res/layout/fragment_mentor_ship.xml | 19 +++++++++++++++++++ 4 files changed, 37 insertions(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RedResultActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RedResultActivity.java index 8129520f..b736136a 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RedResultActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RedResultActivity.java @@ -64,10 +64,12 @@ public class RedResultActivity extends BaseMvpActivity + LogUtils.e("startTimer:"+time) + if (time/1000 <= 10){ + mBinding.tvJsq.visibility= View.VISIBLE + mBinding.tvJsq.text = (time/1000).toString() + if ((time/1000).toInt() <= 0){ + mBinding.tvJsq.visibility= View.GONE + } + }else{ + mBinding.tvJsq.visibility= View.GONE + } val formattedTime = timer.formatTime(time) // 更新UI显示 updateTimerDisplay(formattedTime) diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java index 388673a0..5e323baa 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java @@ -622,7 +622,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment + + \ No newline at end of file From dce92eb61ae03e58f9c05f88e7abfaec37773ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Fri, 12 Dec 2025 23:09:29 +0800 Subject: [PATCH 30/50] =?UTF-8?q?1:=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=88=BF=E9=97=B4=E4=BF=A1=E6=81=AF=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/modulemain/activity/room/activity/RoomActivity.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index f62b25b5..c7c89a9b 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -94,7 +94,6 @@ import com.xscm.modulemain.dialog.RoomMessageDialogFragment import com.xscm.modulemain.dialog.RoomOnlineDialogFragment import com.xscm.modulemain.dialog.RoomPkDialogFragment import com.xscm.modulemain.dialog.RoomSettingFragment -import com.xscm.modulemain.dialog.RoomUserInfoFragment import com.xscm.modulemain.dialog.SoundEffectsDialogFragment import com.xscm.modulemain.dialog.TourClubDialogFragment import com.xscm.modulemain.manager.RoomManager @@ -170,7 +169,6 @@ import com.xscm.moduleutil.utils.roomview.GiftDisplayManager import com.xscm.moduleutil.widget.CircularProgressView import com.xscm.moduleutil.widget.CustomMusicFloatingView import com.xscm.moduleutil.widget.QXGiftPlayerManager -import com.xscm.moduleutil.widget.RoomKtvWheatView import com.xscm.moduleutil.widget.SilentCountDownTimer import com.xscm.moduleutil.widget.ViewUtils import com.xscm.moduleutil.widget.ViewUtils.OnViewCreatedListener @@ -2002,6 +2000,8 @@ class RoomActivity : BaseMvpActivity(), LogUtils.e("1020_mRoomBean", mRoomInfoResp?.room_info.toString()) EventBus.getDefault().post(mRoomInfoResp?.room_info) changeBackgroundColor(mRoomInfoResp?.room_info?.room_background) + ImageUtils.loadHeadCC( mRoomInfoResp?.room_info?.room_cover, mBinding!!.roomTop.avatar) + mBinding?.roomTop?.name?.text= mRoomInfoResp?.room_info?.room_name } private fun handleMsgType1011(messageEvent: RoomMessageEvent, text: T?) { @@ -4090,6 +4090,7 @@ class RoomActivity : BaseMvpActivity(), "@@@", "上一个房间的roonid" + AgoraManager.getInstance().lastRoomId ) + MessageListenerSingleton.getInstance().joinGroup(AgoraManager.getInstance().lastRoomId) MvpPre?.getRoomIn(AgoraManager.getInstance().lastRoomId, "") AgoraManager.getInstance().lastRoomId = "" } From c200c6c30795063c07870bdc91a5237d779872cc Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 23:15:30 +0800 Subject: [PATCH 31/50] fix bugs. --- .../xscm/moduleutil/widget/GiftAnimView.java | 89 +++++----- .../activity/room/fragment/RoomFragment.java | 11 +- .../room/fragment/RoomMentorShipFragment.kt | 165 ++++++++---------- 3 files changed, 121 insertions(+), 144 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java index 5b2542cc..b4ab4536 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/GiftAnimView.java @@ -267,55 +267,52 @@ public class GiftAnimView extends FrameLayout implements GiftSvgaView.OnAnimatio if (isLoadEffect && giftModel != null && !TextUtils.isEmpty(giftModel)) { String finalGiftModel = giftModel; - post(new Runnable() { - @Override - public void run() { - String playImage = finalGiftModel; - if (playImage.endsWith("mp4")) { - downloadAndPlay(getContext(), playImage, new DownloadCallback() { - @Override - public void onSuccess(File file) { - post(() -> { - playerMp4View.setVisibility(View.VISIBLE); - svgaView.setVisibility(View.GONE); - playerMp4View.startPlay(file); - }); - } - - @Override - public void onFailure(Exception e) { - LogUtils.e("MP4下载或播放失败: " + e.getMessage()); - // 处理失败情况,继续播放下一个 - post(() -> { - lock.lock(); - try { - isLoadEffect = false; - } finally { - lock.unlock(); - } - loadStartSVGAPlayer(); - }); - } - }); - } else if (playImage.endsWith("svga")) { -// File file = downloadAndPlay(getContext(), playImage); - post(() -> { - playerMp4View.setVisibility(View.GONE); - svgaView.setVisibility(View.VISIBLE); - svgaView.loadSVGAPlayerWith(finalGiftModel, false); - }); - } else { - lock.lock(); - try { - isLoadEffect = false; - } finally { - lock.unlock(); + post(() -> { + String playImage = finalGiftModel; + if (playImage.endsWith("mp4")) { + downloadAndPlay(getContext(), playImage, new DownloadCallback() { + @Override + public void onSuccess(File file) { + post(() -> { + playerMp4View.setVisibility(View.VISIBLE); + svgaView.setVisibility(View.GONE); + playerMp4View.startPlay(file); + }); } - loadStartSVGAPlayer(); - // 直接播放缓存文件 - } + @Override + public void onFailure(Exception e) { + LogUtils.e("MP4下载或播放失败: " + e.getMessage()); + // 处理失败情况,继续播放下一个 + post(() -> { + lock.lock(); + try { + isLoadEffect = false; + } finally { + lock.unlock(); + } + loadStartSVGAPlayer(); + }); + } + }); + } else if (playImage.endsWith("svga")) { +// File file = downloadAndPlay(getContext(), playImage); + post(() -> { + playerMp4View.setVisibility(View.GONE); + svgaView.setVisibility(View.VISIBLE); + svgaView.loadSVGAPlayerWith(finalGiftModel, false); + }); + } else { + lock.lock(); + try { + isLoadEffect = false; + } finally { + lock.unlock(); + } + loadStartSVGAPlayer(); + // 直接播放缓存文件 } + }); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java index 7ff5e555..76feeb60 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomFragment.java @@ -495,18 +495,18 @@ public class RoomFragment extends BaseMvpFragment{ + aLong -> { retryCount++; LogUtils.e("switchFragment retry"); switchFragment(newFragment, containerId, true); @@ -569,8 +569,9 @@ public class RoomFragment extends BaseMvpFragment{ - startActivity(new Intent(ActivityUtils.getTopActivity(), TransparentActivity.class)); + aLong -> { + if (ActivityUtils.getTopActivity() instanceof RoomActivity) + startActivity(new Intent(ActivityUtils.getTopActivity(), TransparentActivity.class)); } ); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt index a4fd352b..f5c4bc54 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomMentorShipFragment.kt @@ -1,7 +1,6 @@ package com.xscm.modulemain.activity.room.fragment import android.annotation.SuppressLint -import android.content.Intent import android.os.Bundle import android.view.Gravity import android.view.LayoutInflater @@ -12,8 +11,6 @@ import android.widget.TextView import com.blankj.utilcode.util.ActivityUtils import com.blankj.utilcode.util.LogUtils import com.xscm.modulemain.R -import com.xscm.modulemain.TransparentActivity -import com.xscm.modulemain.activity.room.activity.RoomActivity import com.xscm.modulemain.activity.room.contacts.MentorShipContacts import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter import com.xscm.modulemain.databinding.FragmentMentorShipBinding @@ -35,8 +32,6 @@ import com.xscm.moduleutil.bean.room.RoomPitBean import com.xscm.moduleutil.bean.room.RoomUserBean import com.xscm.moduleutil.dialog.ConfirmDialog import com.xscm.moduleutil.utils.ClickUtils -import io.reactivex.Observable -import io.reactivex.android.schedulers.AndroidSchedulers import io.reactivex.disposables.Disposable import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -44,13 +39,12 @@ import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancel import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import java.util.concurrent.TimeUnit /** * 签约房 * 1234 5 9 */ -class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : +class RoomMentorShipFragment(var mRoomInfoResp: RoomInfoResp?) : BaseMvpFragment(), MentorShipContacts.View, View.OnClickListener { @@ -70,7 +64,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private var popupWindow: PopupWindow? = null private var mPitBean: RoomPitBean? = null - private var mRoomId: String = mRoomInfo?.room_info?.room_id!! + private var mRoomId: String = mRoomInfoResp?.room_info?.room_id!! private var mSignPitBean: RoomPitBean? = null private var mSignId: String? = null @@ -80,7 +74,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private val startOrDelay = arrayOf("开始", "延时") - private var mUserInfo: RoomUserBean? = mRoomInfo?.user_info + private var mUserInfo: RoomUserBean? = mRoomInfoResp?.user_info private var dialogMentorShip: DialogMentorShip? = null @@ -124,9 +118,9 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : mBinding.tvTimeLeft.visibility = View.GONE for ((idx, view) in viewList.withIndex()) { - if (mRoomInfo?.room_info?.pit_list!!.size > indexList[idx].toInt() - 1) { + if (mRoomInfoResp?.room_info?.pit_list!!.size > indexList[idx].toInt() - 1) { view.setRoomWheatNumber(indexList[idx]) - val bean = mRoomInfo?.room_info?.pit_list!![indexList[idx].toInt() - 1] + val bean = mRoomInfoResp?.room_info?.pit_list!![indexList[idx].toInt() - 1] if (idx == 0) { view.setHostTv(mBinding.tvHostName) } else if (idx == 1) { @@ -147,7 +141,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : if (!view.getUserId().equals("") && !view.getUserId().equals("0")) { RoomUserInfoFragment.show( - mRoomInfo?.room_info?.room_id, + mRoomInfoResp?.room_info?.room_id, view.getUserId(), view.pitNumber, getHostUser(), @@ -162,7 +156,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : } else { when (indexList[idx]) { "9" -> { - MvpPre.applyPit(mRoomInfo?.room_info?.room_id!!, "9") + MvpPre.applyPit(mRoomInfoResp?.room_info?.room_id!!, "9") } "2" -> { @@ -171,14 +165,14 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : "1", "3", "4", "5" -> { mPitBean = - mRoomInfo?.room_info?.pit_list!![indexList[idx].toInt() - 1] + mRoomInfoResp?.room_info?.pit_list!![indexList[idx].toInt() - 1] // 处理抱麦逻辑 RoomOnlineDialogFragment.show( mRoomId, mPitBean?.pit_number, - mRoomInfo?.user_info, - mRoomInfo, + mRoomInfoResp?.user_info, + mRoomInfoResp, childFragmentManager ) } @@ -194,10 +188,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : mBinding.tvTimeRight.setOnClickListener(this) mBinding.ivHelp.setOnClickListener(this) - if (mRoomInfo?.sign_info?.sign_id != "-1") { - mSignId = mRoomInfo?.sign_info?.sign_id - if (mRoomInfo?.sign_info?.sign_status == 1) { - startTimer(mRoomInfo?.sign_info?.end_time!!) + if (mRoomInfoResp?.sign_info?.sign_id != "-1") { + mSignId = mRoomInfoResp?.sign_info?.sign_id + if (mRoomInfoResp?.sign_info?.sign_status == 1) { + startTimer(mRoomInfoResp?.sign_info?.end_time!!) if (mUserInfo?.user_id?.toString().equals(mSignPitBean?.user_id)) { setIvForMai(1) } else if (!mSignPitBean?.user_id.equals("0")) { @@ -209,9 +203,9 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : setIvForMai(0) } mBinding.tvSignDay.visibility = View.VISIBLE - mBinding.tvLeftPrice.text = mRoomInfo?.sign_info?.current_body_value.toString() + mBinding.tvLeftPrice.text = mRoomInfoResp?.sign_info?.current_body_value.toString() - mBinding.tvSignDay.text = "签约${mRoomInfo?.sign_info?.sign_day}天" + mBinding.tvSignDay.text = "签约${mRoomInfoResp?.sign_info?.sign_day}天" } else { setIvForMai(0) } @@ -224,7 +218,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : when (mBinding.ivApplyForMai.tag) { ivForMai[0] -> { mBinding.ivApplyForMai.isClickable = false - MvpPre!!.applyPit(mRoomInfo?.room_info?.room_id!!, "") + MvpPre!!.applyPit(mRoomInfoResp?.room_info?.room_id!!, "") } ivForMai[1] -> { @@ -276,66 +270,51 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : @SuppressLint("CheckResult") private fun showBtn(isSignUser: Boolean = false) { - if (isStart) { - mBinding.tvTimeLeft.text = startOrDelay[1] - mBinding.tvTime.visibility = View.VISIBLE - mBinding.groupLeftPrice.visibility = View.VISIBLE - if (getHostUser() < 4) { - mBinding.tvTimeRight.visibility = View.VISIBLE + activity?.runOnUiThread { + if (isStart) { + mBinding.tvTimeLeft.text = startOrDelay[1] + mBinding.tvTime.visibility = View.VISIBLE + mBinding.groupLeftPrice.visibility = View.VISIBLE + if (getHostUser() < 4) { + mBinding.tvTimeRight.visibility = View.VISIBLE + } else { + mBinding.tvTimeRight.visibility = View.GONE + } } else { - mBinding.tvTimeRight.visibility = View.GONE - } - } else { - mBinding.tvTimeLeft.text = startOrDelay[0] + mBinding.tvTimeLeft.text = startOrDelay[0] - mBinding.tvTimeRight.visibility = View.GONE - mBinding.tvTime.visibility = View.GONE + mBinding.tvTimeRight.visibility = View.GONE + mBinding.tvTime.visibility = View.GONE mBinding.tvJsq.visibility= View.GONE - mBinding.tvTimeLeft.visibility = View.GONE + mBinding.tvTimeLeft.visibility = View.GONE - mBinding.groupLeftPrice.visibility = View.GONE - if (!isSignUser) { - mBinding.tvLeftPrice.text = "0" - mBinding.tvSignDay.visibility = View.GONE - } - - mBinding.tvTime.text = "倒计时 00:00:00" - setIvForMai(0) - } - - if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals( - "0" - ) - ) { - mBinding.tvTimeLeft.visibility = View.VISIBLE - } else { - mBinding.tvTimeLeft.visibility = View.GONE - } - - if (ActivityUtils.getTopActivity() is RoomActivity) { - if (disposable != null && disposable?.isDisposed == false) { - disposable?.dispose() - } - - disposable = Observable.timer(20, TimeUnit.MILLISECONDS).observeOn(AndroidSchedulers.mainThread()) - .subscribe { aLong: Long? -> - if (checkFragmentAttached()) { - startActivity( - Intent( - ActivityUtils.getTopActivity(), - TransparentActivity::class.java - ) - ) - } + mBinding.groupLeftPrice.visibility = View.GONE + if (!isSignUser) { + mBinding.tvLeftPrice.text = "0" + mBinding.tvSignDay.visibility = View.GONE } + + mBinding.tvTime.text = "倒计时 00:00:00" + setIvForMai(0) + } + + if (viewList[0].pitBean.user_id.equals(mUserInfo?.user_id.toString()) && !mSignPitBean?.user_id.equals("0")) { + mBinding.tvTimeLeft.visibility = View.VISIBLE + } else { + mBinding.tvTimeLeft.visibility = View.GONE + } } + + LogUtils.e( - "showBtn", - "showBtn: $isSignUser isStart: $isStart \n viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} " + + "showBtn ${Thread.currentThread()}", + "showBtn: isSignUser: $isSignUser " + + "\nisStart: $isStart " + + "\n viewList[0].pitBean.user_id: ${viewList[0].pitBean.user_id} " + "\n mSignPitBean?.user_id: ${mSignPitBean?.user_id} " + - "\n mRoomInfo?.user_info?.user_id: ${mRoomInfo?.user_info?.user_id} " + + "\n mRoomInfo?.user_info?.user_id: ${mRoomInfoResp?.user_info?.user_id} " + "\n mUserInfo?.user_id: ${mUserInfo?.user_id}" + "\n mBinding.tvTimeRight: ${mBinding.tvTimeRight.visibility == View.VISIBLE}" + "\n mBinding.tvTime: ${mBinding.tvTime.visibility == View.VISIBLE}" + @@ -348,17 +327,17 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : return isAdded && !isDetached && !requireActivity().isFinishing && !requireActivity().isDestroyed } - fun roomInfoUpdate(mRoomInfoResp: RoomInfoResp) { - mRoomInfo = mRoomInfoResp - mUserInfo = mRoomInfo?.user_info - mRoomId = mRoomInfo?.room_id!! + fun roomInfoUpdate(roomInfoResp: RoomInfoResp) { + this.mRoomInfoResp = roomInfoResp + mUserInfo = this.mRoomInfoResp?.user_info + mRoomId = this.mRoomInfoResp?.room_info?.room_id!! showBtn() } - fun roomTypeSwitch(mRoomInfoResp: RoomInfoResp) { - mRoomInfo = mRoomInfoResp - mUserInfo = mRoomInfo?.user_info - mRoomId = mRoomInfo?.room_id!! + fun roomTypeSwitch(roomInfoResp: RoomInfoResp) { + this.mRoomInfoResp = roomInfoResp + mUserInfo = this.mRoomInfoResp?.user_info + mRoomId = this.mRoomInfoResp?.room_info?.room_id!! initView() } @@ -366,7 +345,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : val pitNumber = messageEvent.text.pit_number if (indexList.contains(pitNumber)) { val viewPos = indexList.indexOf(pitNumber) - val pitBean = mRoomInfo?.room_info?.pit_list!![pitNumber.toInt() - 1] + val pitBean = mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] viewList[viewPos].setData(pitBean) if (pitNumber == "1") { mSignPitBean = pitBean @@ -379,7 +358,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : val pitNumber = messageEvent.text.pit_number if (indexList.contains(pitNumber)) { val viewPos = indexList.indexOf(pitNumber) - val pitBean = mRoomInfo?.room_info?.pit_list!![pitNumber.toInt() - 1] + val pitBean = mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] viewList[viewPos].setData(pitBean) if (pitNumber == "1") { mSignPitBean = pitBean @@ -550,7 +529,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : val fromUserId = messageEvent.text.fromUserInfo.user_id for (i in 0 until viewList.size) { if (viewList[i].pitBean?.user_id == fromUserId.toString()) { - val pitBean = mRoomInfo?.room_info?.pit_list!![indexList[i].toInt() - 1] + val pitBean = mRoomInfoResp?.room_info?.pit_list!![indexList[i].toInt() - 1] viewList[i].setData(pitBean) break } @@ -562,7 +541,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : val toId = messageEvent.text.to_pit_number if (indexList.contains(fromId)) { val viewPos = indexList.indexOf(fromId) - val pitBean = mRoomInfo?.room_info?.pit_list!![fromId.toInt() - 1] + val pitBean = mRoomInfoResp?.room_info?.pit_list!![fromId.toInt() - 1] viewList[viewPos].setData(pitBean) if (fromId == "1") { mSignPitBean = pitBean @@ -571,7 +550,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : if (indexList.contains(toId)) { val viewPos = indexList.indexOf(toId) - val pitBean = mRoomInfo?.room_info?.pit_list!![toId.toInt() - 1] + val pitBean = mRoomInfoResp?.room_info?.pit_list!![toId.toInt() - 1] viewList[viewPos].setData(pitBean) if (toId == "1") { mSignPitBean = pitBean @@ -667,7 +646,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : tvHugMic.setOnClickListener { v: View? -> // 处理抱麦逻辑 RoomOnlineDialogFragment.show( - mRoomId, mPitBean?.pit_number, mRoomInfo?.user_info, mRoomInfo, + mRoomId, mPitBean?.pit_number, mRoomInfoResp?.user_info, mRoomInfoResp, childFragmentManager ) popupWindow!!.dismiss() @@ -676,11 +655,11 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : private fun getHostUser(): Int { - return if (mRoomInfo?.user_info?.is_room_owner == 1) { + return if (mRoomInfoResp?.user_info?.is_room_owner == 1) { 1 - } else if (mRoomInfo?.user_info?.is_management == 1) { + } else if (mRoomInfoResp?.user_info?.is_management == 1) { 2 - } else if (mRoomInfo?.user_info?.is_host == 1) { + } else if (mRoomInfoResp?.user_info?.is_host == 1) { 3 } else { 4 @@ -688,7 +667,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : } private fun isNumberWhether(): Int { - if (mRoomInfo?.user_info?.pit_number == 9) { + if (mRoomInfoResp?.user_info?.pit_number == 9) { return 1 } return 0 @@ -762,10 +741,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) : "确认", "拒绝", { v: View? -> - MvpPre.applyPit(mRoomInfo?.room_info?.room_id!!, "1") + MvpPre.applyPit(mRoomInfoResp?.room_info?.room_id!!, "1") }, { v: View? -> - MvpPre.signRefuse(mRoomInfo?.room_info?.room_id!!) + MvpPre.signRefuse(mRoomInfoResp?.room_info?.room_id!!) }, true, 5 ).show() } From f80582a1893fe2c2da8b2ae562311146d9f090a2 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Fri, 12 Dec 2025 23:39:13 +0800 Subject: [PATCH 32/50] hh --- .../activity/room/activity/RoomActivity.kt | 15 +++++++++++++++ app/build.gradle | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index c7c89a9b..ce64c5de 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -69,6 +69,7 @@ import com.tencent.imsdk.v2.V2TIMUserFullInfo import com.tencent.imsdk.v2.V2TIMValueCallback import com.xscm.modulemain.BaseMvpActivity import com.xscm.modulemain.R +import com.xscm.modulemain.TransparentActivity import com.xscm.modulemain.activity.main.activity.MainActivity import com.xscm.modulemain.activity.room.contacts.RoomContacts import com.xscm.modulemain.activity.room.fragment.ChatRoomFragment @@ -188,6 +189,7 @@ import java.lang.ref.WeakReference import java.nio.charset.StandardCharsets import java.util.Arrays import java.util.Date +import java.util.concurrent.TimeUnit import java.util.stream.Collectors @Route(path = ARouteConstants.ROOM_DETAILS) @@ -901,6 +903,7 @@ class RoomActivity : BaseMvpActivity(), override fun onSelfInfoUpdated(info: V2TIMUserFullInfo?) {} } + @SuppressLint("CheckResult") private fun setView(resp: RoomInfoResp?, isSwitchRoomType: Boolean = false) { if (resp == null) return @@ -1012,6 +1015,18 @@ class RoomActivity : BaseMvpActivity(), setupEffectView() MvpPre?.roomRedPackets(roomId) + + Observable.timer(1000, TimeUnit.MILLISECONDS).observeOn( + AndroidSchedulers.mainThread() + ).subscribe { aLong: Long? -> + if (ActivityUtils.getTopActivity() is RoomActivity) startActivity( + Intent( + ActivityUtils.getTopActivity(), + TransparentActivity::class.java + ) + ) + } + } diff --git a/app/build.gradle b/app/build.gradle index ba69b8ad..545ac30f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -117,7 +117,7 @@ android { def versionName = variant.versionName def versionCode = variant.versionCode // 获取当前时间戳(格式:yyyyMMddHHmmss) - def buildTimes = new Date().format("yyyy-MM-dd") + def buildTimes = new Date().format("yyyy-MM-dd-HH") def fileName = "羽声_${versionName}_${versionCode}_${buildTimes}.apk" output.outputFileName = fileName } From b915e9d044e78748cf51073d8ffac50aff039d60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Sat, 13 Dec 2025 00:44:30 +0800 Subject: [PATCH 33/50] =?UTF-8?q?1=EF=BC=9A=E8=BF=98=E5=8E=9F=E7=A4=BC?= =?UTF-8?q?=E7=89=A9=E9=80=89=E6=8B=A9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java index 5e323baa..bfb1334a 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomGiftDialogFragment.java @@ -622,7 +622,7 @@ public class RoomGiftDialogFragment extends BaseMvpDialogFragment Date: Sat, 13 Dec 2025 01:26:07 +0800 Subject: [PATCH 34/50] =?UTF-8?q?=E6=B7=BB=E5=8A=A0log.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/xscm/moduleutil/base/CommonAppContext.java | 2 +- .../main/java/com/xscm/moduleutil/widget/AvatarFrameView.java | 1 + app/build.gradle | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java index abb0e7dc..4c6614b6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/base/CommonAppContext.java @@ -161,7 +161,7 @@ public class CommonAppContext extends MultiDexApplication implements Applicatio //设置mqtt环境 false 测试环境 true 正式环境 // ExternalResConstants.INSTANCE.setIS_MQTT_RELEASE(false); //设置http环境 false 测试环境 true 正式环境 - ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(false); + ExternalResConstants.INSTANCE.setIS_HTTP_RELEASE(true); currentEnvironment = ExternalResConstants.INSTANCE.HTTP_PATH(); initialization(); diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/AvatarFrameView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/AvatarFrameView.java index 3b543724..ea1ab281 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/AvatarFrameView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/AvatarFrameView.java @@ -422,6 +422,7 @@ public class AvatarFrameView extends FrameLayout { mainHandler.post(() -> { // 检查是否已销毁 if (file.exists()) { + LogUtils.e("有缓存:"+file.exists()+"===="+file.getAbsolutePath()); playMp4File(file); } else { LogUtils.w(TAG, "有缓存2222222222222"); diff --git a/app/build.gradle b/app/build.gradle index 545ac30f..6d81d2b1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -117,7 +117,7 @@ android { def versionName = variant.versionName def versionCode = variant.versionCode // 获取当前时间戳(格式:yyyyMMddHHmmss) - def buildTimes = new Date().format("yyyy-MM-dd-HH") + def buildTimes = new Date().format("yyyy-MM-dd-HH-mm") def fileName = "羽声_${versionName}_${versionCode}_${buildTimes}.apk" output.outputFileName = fileName } From 14782341f9a8a058f020c349a9f2ac3911b6fd64 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Mon, 15 Dec 2025 10:23:22 +0800 Subject: [PATCH 35/50] =?UTF-8?q?=E6=B5=8B=E8=AF=95app=E5=86=85=E4=B8=8B?= =?UTF-8?q?=E8=BD=BD=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moduleutil/adapter/AppUpdateDialog.java | 2 +- .../xscm/moduleutil/utils/DownloadUtil.java | 10 ++++--- .../activity/user/activity/HeartCpActivity.kt | 26 +++++++++---------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java index c41830a2..9f2e6015 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java @@ -74,7 +74,7 @@ public class AppUpdateDialog extends BaseDialog implemen mProgressDialog.setCanceledOnTouchOutside(false); mProgressDialog.setMessage("下载中请稍等!!!"); mProgressDialog.show(); - DownloadUtil downloadUtil = new DownloadUtil(getContext()); + DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl()); downloadUtil.downloadFile(appUpdateModel.getUrl(), this); } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java index 4d4e7c23..0ac59f38 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java @@ -18,6 +18,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.util.Objects; import okhttp3.ResponseBody; import retrofit2.Call; @@ -41,14 +42,17 @@ public class DownloadUtil { private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio"; - public DownloadUtil(Context context) { + public DownloadUtil(Context context,String downUrl) { this.mContext = context; if (mApi == null) { //初始化网络请求接口 mApi = ApiHelper.getInstance().createService(ApiInterface.class); - mApkPath = new File(mContext.getFilesDir(), PATH_APK).getAbsolutePath(); - + int i = downUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置 + if (i != -1) { + downUrl = downUrl.substring(i); + } + mApkPath = new File(Objects.requireNonNull(mContext.getExternalFilesDir(PATH_APK+"_"+downUrl)).getAbsolutePath()).getAbsolutePath(); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt index e868c5b5..d410ceca 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/HeartCpActivity.kt @@ -1,5 +1,6 @@ package com.xscm.modulemain.activity.user.activity +import android.annotation.SuppressLint import android.os.Bundle import com.alibaba.android.arouter.launcher.ARouter import com.scwang.smartrefresh.layout.api.RefreshLayout @@ -40,7 +41,7 @@ class HeartCpActivity : BaseMvpActivity ARouter.getInstance().build(ARouteConstants.USER_HOME_PAGE) - .withString("userId", mHeartData?.gift_log!![position].from_user_id.toString()) + .withString("userId", dataList?.get(position)?.from_user_id.toString()) .navigation(); finish() } @@ -94,12 +95,12 @@ class HeartCpActivity : BaseMvpActivity Date: Mon, 15 Dec 2025 14:22:09 +0800 Subject: [PATCH 36/50] =?UTF-8?q?app=E5=86=85=E4=B8=8B=E8=BD=BDapk?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/utils/DownloadUtil.java | 75 ++++++++++++++++--- 1 file changed, 63 insertions(+), 12 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java index 0ac59f38..4e83104e 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java @@ -1,16 +1,21 @@ package com.xscm.moduleutil.utils; +import android.annotation.SuppressLint; import android.content.Context; import android.os.Environment; import android.os.Handler; import android.os.Looper; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; + import android.util.Log; import com.alibaba.android.arouter.utils.TextUtils; import com.blankj.utilcode.util.FileUtils; +import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.ThreadUtils; +import com.blankj.utilcode.util.ToastUtils; import java.io.File; import java.io.FileNotFoundException; @@ -18,8 +23,12 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; -import java.util.Objects; +import io.reactivex.Observable; +import io.reactivex.ObservableEmitter; +import io.reactivex.ObservableOnSubscribe; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; import okhttp3.ResponseBody; import retrofit2.Call; import retrofit2.Callback; @@ -42,18 +51,60 @@ public class DownloadUtil { private static final String PATH_AUDIO = Environment.getExternalStorageDirectory() + "/qipao/audio"; - public DownloadUtil(Context context,String downUrl) { - this.mContext = context; - - if (mApi == null) { - //初始化网络请求接口 - mApi = ApiHelper.getInstance().createService(ApiInterface.class); - int i = downUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置 - if (i != -1) { - downUrl = downUrl.substring(i); - } - mApkPath = new File(Objects.requireNonNull(mContext.getExternalFilesDir(PATH_APK+"_"+downUrl)).getAbsolutePath()).getAbsolutePath(); + @SuppressLint("CheckResult") + public DownloadUtil(Context context, String downUrl) { + // 1. 判空,避免空指针 + if (context == null) { + ToastUtils.showShort("Context 不能为 null!"); + LogUtils.e("Context 不能为 null!."+(mApi == null)); + return; } + if (downUrl == null || downUrl.trim().isEmpty()) { + ToastUtils.showShort("下载链接不能为 null 或空!"); + LogUtils.e("下载链接不能为 null 或空!."+(mApi == null)); + return; + } + + this.mContext = context; + final String dUrl = downUrl; + File qipaoDir = new File(mContext.getFilesDir(), "qipao"); + if (qipaoDir.exists() && qipaoDir.isDirectory()) { + Observable.create(new ObservableOnSubscribe() { + @Override + public void subscribe(ObservableEmitter emitter) throws Exception { + LogUtils.e("删除文件中."+(mApi == null)); + FileUtils.deleteAllInDir(qipaoDir); + emitter.onNext(true); + } + }).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).subscribe(result -> { + LogUtils.e("删除成功."+(mApi == null)); + if (mApi == null) { + //初始化网络请求接口 + mApi = ApiHelper.getInstance().createService(ApiInterface.class); + int i = dUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置 + String downUrlEnd = ""; + if (i != -1) { + downUrlEnd = dUrl.substring(i); + if (downUrlEnd.contains("/")) { + downUrlEnd = downUrlEnd.replace("/", ""); + } + } + mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrlEnd).getAbsolutePath(); + } + }); + } else { + if (mApi == null) { + //初始化网络请求接口 + mApi = ApiHelper.getInstance().createService(ApiInterface.class); + int i = downUrl.lastIndexOf('/');//一定是找最后一个'/'出现的位置 + if (i != -1) { + downUrl = downUrl.substring(i); + } + mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrl.replace("/", "")).getAbsolutePath(); + } + } + + } public void downloadVoiceFile(String url, final DownloadListener downloadListener) { From c2096a8274f158eb5924a37bb1a2037a5170ca46 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Mon, 15 Dec 2025 14:27:57 +0800 Subject: [PATCH 37/50] 76 1.0.8.6 --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 0a516b71..0066bb7b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -28,8 +28,8 @@ isBuildModule=false #org.gradle.deamon=false android.injected.testOnly=false -APP_VERSION_NAME=1.0.8.5 -APP_VERSION_CODE=75 +APP_VERSION_NAME=1.0.8.6 +APP_VERSION_CODE=76 org.gradle.jvm.toolchain.useLegacyAdapters=false #org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15 From 0c8163277ae5711d234e51059790814b3a123a07 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Mon, 15 Dec 2025 14:48:02 +0800 Subject: [PATCH 38/50] =?UTF-8?q?76=20=201.0.8.6=20=20apk=20down=20?= =?UTF-8?q?=E8=B7=AF=E5=BE=84qipao/apk/xxx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/moduleutil/utils/DownloadUtil.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java index 4e83104e..945cacef 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java @@ -67,7 +67,7 @@ public class DownloadUtil { this.mContext = context; final String dUrl = downUrl; - File qipaoDir = new File(mContext.getFilesDir(), "qipao"); + File qipaoDir = new File(mContext.getFilesDir(), PATH_APK); if (qipaoDir.exists() && qipaoDir.isDirectory()) { Observable.create(new ObservableOnSubscribe() { @Override @@ -85,14 +85,12 @@ public class DownloadUtil { String downUrlEnd = ""; if (i != -1) { downUrlEnd = dUrl.substring(i); - if (downUrlEnd.contains("/")) { - downUrlEnd = downUrlEnd.replace("/", ""); - } } mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrlEnd).getAbsolutePath(); } }); } else { + LogUtils.e("else ."+(mApi == null)); if (mApi == null) { //初始化网络请求接口 mApi = ApiHelper.getInstance().createService(ApiInterface.class); @@ -100,11 +98,9 @@ public class DownloadUtil { if (i != -1) { downUrl = downUrl.substring(i); } - mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrl.replace("/", "")).getAbsolutePath(); + mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrl).getAbsolutePath(); } } - - } public void downloadVoiceFile(String url, final DownloadListener downloadListener) { From 42f786f9ef6eaeb58fcc7608683267260b34f5f6 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Mon, 15 Dec 2025 15:39:15 +0800 Subject: [PATCH 39/50] 76 1.0.8.6 apk download --- .../java/com/xscm/moduleutil/adapter/AppUpdateDialog.java | 3 +-- .../main/java/com/xscm/moduleutil/utils/DownloadUtil.java | 5 ++++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java index 9f2e6015..8ddd1da5 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/AppUpdateDialog.java @@ -74,8 +74,7 @@ public class AppUpdateDialog extends BaseDialog implemen mProgressDialog.setCanceledOnTouchOutside(false); mProgressDialog.setMessage("下载中请稍等!!!"); mProgressDialog.show(); - DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl()); - downloadUtil.downloadFile(appUpdateModel.getUrl(), this); + DownloadUtil downloadUtil = new DownloadUtil(getContext(),appUpdateModel.getUrl(),this); } } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java index 945cacef..ddf0d1c1 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/DownloadUtil.java @@ -52,7 +52,7 @@ public class DownloadUtil { @SuppressLint("CheckResult") - public DownloadUtil(Context context, String downUrl) { + public DownloadUtil(Context context, String downUrl,final DownloadListener downloadListener) { // 1. 判空,避免空指针 if (context == null) { ToastUtils.showShort("Context 不能为 null!"); @@ -88,6 +88,7 @@ public class DownloadUtil { } mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrlEnd).getAbsolutePath(); } + downloadFile(dUrl, downloadListener); }); } else { LogUtils.e("else ."+(mApi == null)); @@ -100,6 +101,8 @@ public class DownloadUtil { } mApkPath = new File(mContext.getFilesDir(), PATH_APK + downUrl).getAbsolutePath(); } + + downloadFile(downUrl, downloadListener); } } From 7768a8f70becfc67b86fa85b9a9fc0cd6cd9a79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Mon, 15 Dec 2025 17:02:09 +0800 Subject: [PATCH 40/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=A4=BC=E7=89=A9?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E9=80=89=E6=8B=A9=E5=90=8E=EF=BC=8C=E8=BF=98?= =?UTF-8?q?=E8=83=BD=E9=80=81=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98=202?= =?UTF-8?q?=EF=BC=9A=E4=BF=AE=E6=94=B9=E8=83=8C=E5=8C=85=E7=A4=BC=E7=89=A9?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E9=80=89=E6=8B=A9=E5=90=8E=E8=BF=98=E8=83=BD?= =?UTF-8?q?=E9=80=81=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98=203=EF=BC=9A?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E8=B5=8F=E7=A4=BC=E7=89=A9=E5=8F=96?= =?UTF-8?q?=E6=B6=88=E9=80=89=E6=8B=A9=E5=90=8E=E8=BF=98=E8=83=BD=E9=80=81?= =?UTF-8?q?=E5=87=BA=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/GiftTwoDetailsFragment.java | 19 ++++++++++++++++--- .../dialog/RewardGiftDialogFragment.java | 2 +- .../dialog/RoomGiftDialogFragment.java | 2 +- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftTwoDetailsFragment.java b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftTwoDetailsFragment.java index 8b6e265e..77c6c65b 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftTwoDetailsFragment.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/adapter/GiftTwoDetailsFragment.java @@ -297,12 +297,18 @@ public class GiftTwoDetailsFragment extends BaseMvpFragment Date: Mon, 15 Dec 2025 17:41:01 +0800 Subject: [PATCH 41/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=82=B9=E5=94=B1?= =?UTF-8?q?=E6=88=BF=E4=B8=AD=E6=9F=A5=E7=9C=8B=E5=8E=86=E5=8F=B2=E7=82=B9?= =?UTF-8?q?=E6=AD=8C=E8=AE=B0=E5=BD=95=E5=87=BA=E7=8E=B0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E9=94=99=E4=B9=B1=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/room/fragment/SongHistoryFragment.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java index d866bbff..99eb6c7c 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SongHistoryFragment.java @@ -145,6 +145,7 @@ public class SongHistoryFragment extends BaseMvpFragment Date: Mon, 15 Dec 2025 17:55:18 +0800 Subject: [PATCH 42/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=AD=8C=E5=8D=95?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=87=BA=E7=8E=B0=E5=88=A0=E9=99=A4=E5=AE=8C?= =?UTF-8?q?=E6=88=90=E5=90=8E=EF=BC=8C=E9=A1=B5=E9=9D=A2=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/user/activity/UserPlaylistActivity.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java index 57858a24..ce5a541e 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/UserPlaylistActivity.java @@ -1,5 +1,7 @@ package com.xscm.modulemain.activity.user.activity; +import static android.view.View.GONE; + import android.graphics.Color; import android.view.View; @@ -155,6 +157,14 @@ public class UserPlaylistActivity extends BaseMvpActivity Date: Mon, 15 Dec 2025 18:20:05 +0800 Subject: [PATCH 43/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E8=83=8C=E5=8C=85?= =?UTF-8?q?=E4=B8=8A=E6=8B=89=E5=8A=A0=E8=BD=BD=E4=B8=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=202=EF=BC=9A=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=A4=BC=E7=9B=92=E8=AE=B0=E5=BD=95=E6=A0=87=E9=A2=98=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/http/RetrofitClient.java | 8 +++-- .../user/activity/GiftBoxRecordActivity.java | 2 +- .../user/presenter/MyBagPresenter.java | 1 + .../res/layout/activity_gift_box_record.xml | 4 +-- .../main/res/layout/fragment_my_bag_list.xml | 35 +++++++++++-------- 5 files changed, 31 insertions(+), 19 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index 06b259a6..ebacc958 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -921,6 +921,8 @@ public class RetrofitClient { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); + }else if (baseModel.getCode() == 0) { + observer.onNext(new ArrayList<>()); } } } @@ -940,6 +942,8 @@ public class RetrofitClient { BaseModel> baseModel = response.body(); if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); + }else if (baseModel.getCode() == 0) { + observer.onNext(new ArrayList<>()); } } } @@ -961,7 +965,7 @@ public class RetrofitClient { if (baseModel.getCode() == 1) { observer.onNext(baseModel.getData()); } else { - observer.onNext(null); +// observer.onNext(null); } } } @@ -982,7 +986,7 @@ public class RetrofitClient { if (baseModel.getCode() == 1) { observer.onNext(baseModel.getMsg()); } else { - observer.onNext(null); +// observer.onNext(null); } } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/GiftBoxRecordActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/GiftBoxRecordActivity.java index 7bf22747..fdeb9387 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/GiftBoxRecordActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/GiftBoxRecordActivity.java @@ -37,7 +37,7 @@ public class GiftBoxRecordActivity extends BaseMvpActivity implements MvpRef=new WeakReference<>(mView); } MvpRef.get().packOutcome(myBagDataBeans); + MvpRef.get().finishRefreshLoadMore(); } }); } diff --git a/MainModule/src/main/res/layout/activity_gift_box_record.xml b/MainModule/src/main/res/layout/activity_gift_box_record.xml index c91edfec..402ebd1f 100644 --- a/MainModule/src/main/res/layout/activity_gift_box_record.xml +++ b/MainModule/src/main/res/layout/activity_gift_box_record.xml @@ -11,7 +11,7 @@ - + android:layout_height="match_parent"> - - + android:layout_height="match_parent" + app:layout_constraintTop_toTopOf="parent" + app:srlEnableLoadMore="true" + app:srlEnableRefresh="true"> + + + \ No newline at end of file From 8dcafa37baf6b830d11d28182d6f18cdf5e13711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Mon, 15 Dec 2025 18:42:10 +0800 Subject: [PATCH 44/50] =?UTF-8?q?1:=E4=BC=98=E5=8C=96=E5=85=85=E5=80=BC?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E5=B1=95=E7=A4=BA=E9=87=91=E9=A2=9D?= =?UTF-8?q?recyclerview=E8=87=AA=E9=80=82=E5=BA=94=E9=AB=98=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modulemain/activity/user/activity/RechargeActivity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/RechargeActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/RechargeActivity.java index ea9feaf4..e62e6f3c 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/RechargeActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/RechargeActivity.java @@ -99,7 +99,8 @@ public class RechargeActivity extends BaseMvpActivity Date: Mon, 15 Dec 2025 18:52:13 +0800 Subject: [PATCH 45/50] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E9=A6=96=E6=AC=A1=E6=98=BE=E7=A4=BA=E4=BC=98=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/bean/room/RoomOnline.java | 3 +- .../moduleutil/bean/room/RoomOnlineBean.java | 3 +- .../activity/room/activity/RoomActivity.kt | 63 +++++++------ .../room/fragment/FriendshipRoomFragment.java | 15 ++-- .../room/fragment/RoomAuctionFragment.java | 4 +- .../room/fragment/RoomJukeboxFragment.java | 10 ++- .../room/fragment/RoomKtvFragment.java | 4 +- .../room/fragment/RoomMentorShipFragment.kt | 36 +++++--- .../room/fragment/SingSongFragment.java | 16 ++-- .../dialog/RoomOnlineDialogFragment.java | 89 +++++++------------ .../src/main/res/layout/fragment_jukebox.xml | 8 +- 11 files changed, 132 insertions(+), 119 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnline.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnline.java index 97e7dffd..92687185 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnline.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnline.java @@ -1,11 +1,12 @@ package com.xscm.moduleutil.bean.room; +import java.io.Serializable; import java.util.List; import lombok.Data; @Data -public class RoomOnline { +public class RoomOnline implements Serializable { private List on_pit;//麦上用户 private List off_pit;//麦下用户 diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnlineBean.java b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnlineBean.java index cfdaa6df..26920039 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnlineBean.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/room/RoomOnlineBean.java @@ -2,6 +2,7 @@ package com.xscm.moduleutil.bean.room; import com.chad.library.adapter.base.entity.MultiItemEntity; +import java.io.Serializable; import java.util.List; import lombok.Data; @@ -12,7 +13,7 @@ import lombok.Data; * @description: 房间在线列表 */ @Data -public class RoomOnlineBean implements MultiItemEntity { +public class RoomOnlineBean implements MultiItemEntity, Serializable { private int itemViewType; private String typeNames; private int user_id; diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index ce64c5de..ecf87329 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -47,6 +47,7 @@ import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentManager import androidx.recyclerview.widget.LinearLayoutManager import com.alibaba.android.arouter.facade.annotation.Autowired import com.alibaba.android.arouter.facade.annotation.Route @@ -515,15 +516,10 @@ class RoomActivity : BaseMvpActivity(), mBinding?.roomTop?.userRecyclerView?.adapter = likeUserAdapter likeUserAdapter!!.onItemClickListener = BaseQuickAdapter.OnItemClickListener { adapter, view, position -> - val fragment = RoomOnlineDialogFragment.show( + showUserListDialog( roomId, "", mRoomUserBean, mRoomInfoResp, supportFragmentManager ) - - LogUtils.e("fragment_onItemClickListener: ${(fragment != null)}") - if (fragment != null) { - addActiveDialogFragment(fragment) // 添加到管理列表 - } } mBinding!!.ivChat.setOnClickListener { view: View -> @@ -792,10 +788,7 @@ class RoomActivity : BaseMvpActivity(), // 调用退出房间方法 MessageListenerSingleton.quitGroup(roomId); quit(); - if (mRoomInfoResp?.room_info?.label_id != null && mRoomInfoResp?.room_info?.label_id.equals( - "5" - ) - ) { + if (mRoomInfoResp?.room_info?.label_id != null && mRoomInfoResp?.room_info?.label_id.equals("5")) { jiaR() return } else { @@ -1019,12 +1012,11 @@ class RoomActivity : BaseMvpActivity(), Observable.timer(1000, TimeUnit.MILLISECONDS).observeOn( AndroidSchedulers.mainThread() ).subscribe { aLong: Long? -> - if (ActivityUtils.getTopActivity() is RoomActivity) startActivity( - Intent( - ActivityUtils.getTopActivity(), - TransparentActivity::class.java + if (ActivityUtils.getTopActivity() is RoomActivity) { + startActivity( + Intent(ActivityUtils.getTopActivity(), TransparentActivity::class.java) ) - ) + } } } @@ -1532,7 +1524,7 @@ class RoomActivity : BaseMvpActivity(), roomFragment?.handleRoomMessage(messageEvent) } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignDelayText) { roomFragment?.handleRoomMessage(messageEvent) - }else if (msgType == EMMessageInfo.QXRoomMessageTypeSignTipText) { + } else if (msgType == EMMessageInfo.QXRoomMessageTypeSignTipText) { roomFragment?.handleRoomMessage(messageEvent) } } @@ -1938,11 +1930,13 @@ class RoomActivity : BaseMvpActivity(), roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment?.handleRoomMessage(messageEvent) } - RoomType.SIGN_CONTRACT ->{ + + RoomType.SIGN_CONTRACT -> { mRoomInfoResp?.room_info?.pit_list!![pitNumber.toInt() - 1] = RoomPitBean(pitNumber) roomFragment!!.upRoomInfoData(mRoomInfoResp) roomFragment?.handleRoomMessage(messageEvent) } + else -> { roomFragment!!.updateSeatViewExchangedWithPitArray(mRoomInfoResp) } @@ -2015,8 +2009,8 @@ class RoomActivity : BaseMvpActivity(), LogUtils.e("1020_mRoomBean", mRoomInfoResp?.room_info.toString()) EventBus.getDefault().post(mRoomInfoResp?.room_info) changeBackgroundColor(mRoomInfoResp?.room_info?.room_background) - ImageUtils.loadHeadCC( mRoomInfoResp?.room_info?.room_cover, mBinding!!.roomTop.avatar) - mBinding?.roomTop?.name?.text= mRoomInfoResp?.room_info?.room_name + ImageUtils.loadHeadCC(mRoomInfoResp?.room_info?.room_cover, mBinding!!.roomTop.avatar) + mBinding?.roomTop?.name?.text = mRoomInfoResp?.room_info?.room_name } private fun handleMsgType1011(messageEvent: RoomMessageEvent, text: T?) { @@ -2635,13 +2629,10 @@ class RoomActivity : BaseMvpActivity(), } else if (id == R.id.btn_close_live) { //退出房间 showExitRoomDialog() } else if (id == R.id.tv_num) { - val fragment = RoomOnlineDialogFragment.show( + showUserListDialog( roomId, "", mRoomUserBean, mRoomInfoResp, supportFragmentManager ) - if (fragment != null) { - addActiveDialogFragment(fragment) // 添加到管理列表 - } } else if (id == R.id.rl) { MvpPre!!.clearUserCharm(roomId, "") } else if (id == R.id.ll_input) { @@ -3392,7 +3383,7 @@ class RoomActivity : BaseMvpActivity(), // ) // MessageListenerSingleton.getInstance() // .joinGroup(mRoomInfoResp?.room_info?.head_line?.room_id) - roomId2=mRoomInfoResp?.room_info?.head_line?.room_id + roomId2 = mRoomInfoResp?.room_info?.head_line?.room_id getHour() MvpPre?.getRoomIn(mRoomInfoResp?.room_info?.head_line?.room_id, "") } else { @@ -3793,7 +3784,7 @@ class RoomActivity : BaseMvpActivity(), } fun refreshRoomInfo(roomId: String) { - roomId2=roomId + roomId2 = roomId getHour() MvpPre?.getRoomIn(roomId, "") } @@ -3903,10 +3894,11 @@ class RoomActivity : BaseMvpActivity(), } return result } - + var mOnlineBean: RoomOnline? = null // TODO: 根据返回的在线列表获取对应的值,查看是否有在线用户 override fun getRoomOnline(onlineBean: RoomOnline?) { if (onlineBean != null) { + mOnlineBean = onlineBean val onlineBeans: MutableList = ArrayList() if (onlineBean.on_pit.size > 0) { onlineBeans.addAll(onlineBean.on_pit) @@ -3923,6 +3915,25 @@ class RoomActivity : BaseMvpActivity(), } } + + fun showUserListDialog( + roomId: String?, + pitNumber: String?, + mRoomUserBean: RoomUserBean?, + mRoomInfoResp: RoomInfoResp?, + supportFragmentManager: FragmentManager + ) { + val fragment = RoomOnlineDialogFragment.show( + roomId, pitNumber,mOnlineBean, mRoomUserBean, mRoomInfoResp, + supportFragmentManager + ) + + LogUtils.e("fragment_onItemClickListener: ${(fragment != null)}") + if (fragment != null) { + addActiveDialogFragment(fragment) // 添加到管理列表 + } + } + override fun applyPit() { } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/FriendshipRoomFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/FriendshipRoomFragment.java index 12679172..78cd51ad 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/FriendshipRoomFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/FriendshipRoomFragment.java @@ -82,6 +82,7 @@ public class FriendshipRoomFragment extends BaseRoomFragment { // 处理抱麦逻辑 - RoomOnlineDialogFragment.show(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + if (getActivity() != null && getActivity() instanceof RoomActivity) { + ((RoomActivity) getActivity()).showUserListDialog(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + } popupWindow.dismiss(); }); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomAuctionFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomAuctionFragment.java index de700db6..3db0be27 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomAuctionFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomAuctionFragment.java @@ -406,7 +406,9 @@ public class RoomAuctionFragment extends BaseMvpFragment { // 处理抱麦逻辑 - RoomOnlineDialogFragment.show(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + if (getActivity() != null && getActivity() instanceof RoomActivity) { + ((RoomActivity) getActivity()).showUserListDialog(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + } popupWindow.dismiss(); }); } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomKtvFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomKtvFragment.java index 0e2b7445..11eee912 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomKtvFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomKtvFragment.java @@ -432,8 +432,8 @@ public class RoomKtvFragment extends BaseMvpFragment - LogUtils.e("startTimer:"+time) - if (time/1000 <= 10){ - mBinding.tvJsq.visibility= View.VISIBLE - mBinding.tvJsq.text = (time/1000).toString() - if ((time/1000).toInt() <= 0){ - mBinding.tvJsq.visibility= View.GONE + LogUtils.e("startTimer:" + time) + if (time / 1000 <= 10) { + mBinding.tvJsq.visibility = View.VISIBLE + mBinding.tvJsq.text = (time / 1000).toString() + if ((time / 1000).toInt() <= 0) { + mBinding.tvJsq.visibility = View.GONE } - }else{ - mBinding.tvJsq.visibility= View.GONE + } else { + mBinding.tvJsq.visibility = View.GONE } val formattedTime = timer.formatTime(time) // 更新UI显示 @@ -645,8 +650,11 @@ class RoomMentorShipFragment(var mRoomInfoResp: RoomInfoResp?) : tvHugMic.setOnClickListener { v: View? -> // 处理抱麦逻辑 - RoomOnlineDialogFragment.show( - mRoomId, mPitBean?.pit_number, mRoomInfoResp?.user_info, mRoomInfoResp, + (activity as RoomActivity).showUserListDialog( + mRoomId, + mPitBean?.pit_number, + mRoomInfoResp?.user_info, + mRoomInfoResp, childFragmentManager ) popupWindow!!.dismiss() diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java index 8f40264c..2df858a5 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/SingSongFragment.java @@ -184,9 +184,9 @@ public class SingSongFragment extends BaseRoomFragment { // 处理抱麦逻辑 - RoomOnlineDialogFragment.show(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + if(getActivity() != null && getActivity() instanceof RoomActivity) { + ((RoomActivity) getActivity()).showUserListDialog(roomId, pitNumber, roomInfoResp.getUser_info(), roomInfoResp, getChildFragmentManager()); + } popupWindow.dismiss(); }); } @@ -713,7 +715,9 @@ public class SingSongFragment extends BaseRoomFragment onlineBeanList = new ArrayList<>(); + + private RoomOnline mOnlineBean; + @Override protected RoomPresenter bindPresenter() { return new RoomPresenter(this, getActivity()); } - public static RoomOnlineDialogFragment show(String id, String pit_number, RoomUserBean hostUser, RoomInfoResp roomInfoResp, FragmentManager fragmentManager) { + public static RoomOnlineDialogFragment show(String id, String pit_number, RoomOnline mOnlineBean, RoomUserBean hostUser, RoomInfoResp roomInfoResp, FragmentManager fragmentManager) { RoomOnlineDialogFragment dialogFragment = new RoomOnlineDialogFragment(); Bundle args = new Bundle(); args.putString("roomId", id); // 可选:传递参数 args.putString("pit_number", pit_number); args.putSerializable("hostUser", hostUser); // 可选:传递参数 args.putSerializable("roomInfoResp", roomInfoResp); + args.putSerializable("mOnlineBean", mOnlineBean); dialogFragment.setArguments(args); dialogFragment.show(fragmentManager, "RoomOnlineDialogFragment"); return dialogFragment; @@ -66,7 +72,7 @@ public class RoomOnlineDialogFragment extends BaseMvpDialogFragment roomOnlineBeanList = processOnlineData(mOnlineBean); + onlineBeanList.addAll(roomOnlineBeanList); + updateUserCount(mOnlineBean.getCount()); mBinding.rvComment.setLayoutManager(new LinearLayoutManager(getActivity())); - roomOnlineAdapter = new RoomOnlineAdapter(new ArrayList()); + roomOnlineAdapter = new RoomOnlineAdapter(onlineBeanList); mBinding.rvComment.setAdapter(roomOnlineAdapter); roomOnlineAdapter.setListener(new RoomOnlineAdapter.OnJoinButtonClickListener() { @@ -216,41 +225,15 @@ public class RoomOnlineDialogFragment extends BaseMvpDialogFragment { - finishRefreshOrLoad(); - - if (onlineBean == null) { - handleEmptyData(); - return; - } - - List roomOnlineBeanList = processOnlineData(onlineBean); - updateAdapterData(roomOnlineBeanList); - updateUserCount(onlineBean.getCount()); - }); + List roomOnlineBeanList = processOnlineData(onlineBean); + updateAdapterData(roomOnlineBeanList); + updateUserCount(onlineBean.getCount()); } private boolean isValidContext() { return getActivity() != null && mBinding != null; } - private void finishRefreshOrLoad() { - if (mBinding.srl == null) return; - - if (page <= 1) { - mBinding.srl.finishRefresh(); - } else { - mBinding.srl.finishLoadMore(); - } - } - - private void handleEmptyData() { - if (page <= 1) { - roomOnlineAdapter.setNewData(new ArrayList<>()); - } else if (mBinding.srl != null) { - mBinding.srl.finishLoadMoreWithNoMoreData(); - } - } private List processOnlineData(RoomOnline onlineBean) { List result = new ArrayList<>(); @@ -296,13 +279,11 @@ public class RoomOnlineDialogFragment extends BaseMvpDialogFragment newData) { - if (page <= 1) { - roomOnlineAdapter.setNewData(newData); - } else if (!newData.isEmpty()) { - roomOnlineAdapter.addData(newData); - } else if (mBinding.srl != null) { - mBinding.srl.finishLoadMoreWithNoMoreData(); + if (page == 1) { + onlineBeanList.clear(); } + onlineBeanList.addAll(newData); + roomOnlineAdapter.notifyDataSetChanged(); } private void updateUserCount(int count) { @@ -315,11 +296,7 @@ public class RoomOnlineDialogFragment extends BaseMvpDialogFragment onlineBean) { -// roomOnlineAdapter.setNewData(onlineBean); -// mBinding.tvNum.setText("在线用户("+onlineBean.size()+")人"); -// } + @Override public void onResume() { super.onResume(); diff --git a/MainModule/src/main/res/layout/fragment_jukebox.xml b/MainModule/src/main/res/layout/fragment_jukebox.xml index 4df32fbf..b5e789c7 100644 --- a/MainModule/src/main/res/layout/fragment_jukebox.xml +++ b/MainModule/src/main/res/layout/fragment_jukebox.xml @@ -75,7 +75,7 @@ android:id="@+id/tv_performer_name" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="@dimen/dp_3" + android:layout_marginTop="-15dp" android:text="请点歌" android:textColor="@color/colorWhite45" android:textSize="@dimen/sp_12" @@ -210,7 +210,7 @@ + android:lines="1" + android:ellipsize="end" + tools:text="演唱歌曲:我的好兄弟我的好兄弟我的好兄弟我的好兄弟我的好兄弟我的好兄弟" /> Date: Mon, 15 Dec 2025 18:59:00 +0800 Subject: [PATCH 46/50] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=88=BF?= =?UTF-8?q?=E9=97=B4=E6=98=8E=E7=BB=86=E5=B1=95=E7=A4=BA=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=E6=8B=89=E4=BC=B8=E7=9A=84=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java index b80ca490..fde3fc58 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomDetailsAdapter.java @@ -44,7 +44,7 @@ public class RoomDetailsAdapter extends BaseMultiItemQuickAdapter Date: Mon, 15 Dec 2025 19:06:28 +0800 Subject: [PATCH 47/50] =?UTF-8?q?1=EF=BC=9A=E4=BF=AE=E6=94=B9=E6=88=BF?= =?UTF-8?q?=E9=97=B4=E6=98=8E=E7=BB=86=E4=B8=8B=E6=8B=89=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E5=92=8C=E4=B8=8A=E6=8B=89=E5=8A=A0=E8=BD=BD=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MainModule/src/main/res/layout/activity_room_details.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MainModule/src/main/res/layout/activity_room_details.xml b/MainModule/src/main/res/layout/activity_room_details.xml index 41b9bfec..503f68f5 100644 --- a/MainModule/src/main/res/layout/activity_room_details.xml +++ b/MainModule/src/main/res/layout/activity_room_details.xml @@ -10,7 +10,7 @@ Date: Mon, 15 Dec 2025 19:35:25 +0800 Subject: [PATCH 48/50] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E6=88=BF=E9=97=B4?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=AD=E6=88=BF=E9=97=B4=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E7=9A=84=E5=9B=BE=E6=A0=87=EF=BC=8C=E4=BA=A4=E5=8F=8B=E5=92=8C?= =?UTF-8?q?=E7=82=B9=E5=94=B1=E4=BA=92=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/xscm/modulemain/adapter/RoomSettingAdapter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomSettingAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomSettingAdapter.java index 932b0a7c..e68e82c5 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomSettingAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomSettingAdapter.java @@ -46,7 +46,7 @@ public class RoomSettingAdapter extends BaseMultiItemQuickAdapter Date: Tue, 16 Dec 2025 09:51:19 +0800 Subject: [PATCH 49/50] =?UTF-8?q?1:=E4=BF=AE=E8=AF=A5=E8=AF=9D=E9=A2=98?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=9A=84=E6=97=B6=E5=80=99=E7=9A=84title?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=94=B9=E4=B8=BA=E5=9C=A8=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E4=B8=AD=E8=BF=9B=E8=A1=8C=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modulemain/activity/plaza/activity/ReleaseActivity.java | 3 ++- MainModule/src/main/res/layout/bottom_album_recyclerview.xml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/plaza/activity/ReleaseActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/plaza/activity/ReleaseActivity.java index ac19671d..5d837db7 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/plaza/activity/ReleaseActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/plaza/activity/ReleaseActivity.java @@ -291,7 +291,8 @@ public class ReleaseActivity extends BaseMvpActivity @@ -30,7 +31,7 @@ android:layout_centerInParent="true" android:layout_gravity="center_horizontal" android:gravity="center" - android:text="选择相册" + tools:text="选择话题" android:textColor="@color/black" android:textSize="16sp" /> From 72a7eecbcdf944a3d8918fb5821a1af104084257 Mon Sep 17 00:00:00 2001 From: lzl <1239365383@qq.com> Date: Tue, 16 Dec 2025 09:53:39 +0800 Subject: [PATCH 50/50] =?UTF-8?q?cp=E7=A9=BA=E9=97=B4=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=EF=BC=8CroomA=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/modulemain/TransparentActivity.kt | 3 - .../activity/room/activity/RoomActivity.kt | 89 ++----------------- .../src/main/res/layout/activity_heart_cp.xml | 2 +- 3 files changed, 10 insertions(+), 84 deletions(-) diff --git a/MainModule/src/main/java/com/xscm/modulemain/TransparentActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/TransparentActivity.kt index f50d3e76..09c83c0d 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/TransparentActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/TransparentActivity.kt @@ -1,10 +1,7 @@ package com.xscm.modulemain import android.os.Bundle -import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat class TransparentActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt index ecf87329..ecaf1301 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/activity/RoomActivity.kt @@ -233,9 +233,6 @@ class RoomActivity : BaseMvpActivity(), private var circularProgress: CircularProgressView? = null private var publicScreenFragment: ChatRoomFragment? = null // 添加成员变量 - // 添加成员变量 - private var isLayoutAdjusted = false - // 存储当前显示的弹框引用 private val activeDialogs: MutableList = ArrayList() private val activeDialogFragments: MutableList = ArrayList() @@ -244,6 +241,8 @@ class RoomActivity : BaseMvpActivity(), private var appStateListener: AppStateListener? = null private var qxRedPacketManager: QXRedPacketManager? = null + //用户列表用 + private var mOnlineBean: RoomOnline? = null override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean { if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_DOWN) { @@ -788,7 +787,10 @@ class RoomActivity : BaseMvpActivity(), // 调用退出房间方法 MessageListenerSingleton.quitGroup(roomId); quit(); - if (mRoomInfoResp?.room_info?.label_id != null && mRoomInfoResp?.room_info?.label_id.equals("5")) { + if (mRoomInfoResp?.room_info?.label_id != null && mRoomInfoResp?.room_info?.label_id.equals( + "5" + ) + ) { jiaR() return } else { @@ -3820,85 +3822,12 @@ class RoomActivity : BaseMvpActivity(), } } - override fun onWindowFocusChanged(hasFocus: Boolean) { - super.onWindowFocusChanged(hasFocus) - LogUtils.e("RoomActivity", "onWindowFocusChanged") - if (hasFocus && !isLayoutAdjusted) { -// adjustLayoutHeights() - isLayoutAdjusted = true - } - } - var maxHeightDp: Int = 333 - /** - * 动态调整布局高度以适配不同设备 - */ - private fun adjustLayoutHeights() { - if (mBinding == null) return - - try { - // 获取主容器 - val mainContainer = mBinding!!.mainContentContainer - val pager: View = mBinding!!.vpRoomPager - val easeContainer: View = mBinding!!.easeContainer - - if (mainContainer != null && pager != null && easeContainer != null) { - // 强制测量主容器 - val widthSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED) - val heightSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED) - mainContainer.measure(widthSpec, heightSpec) - - var containerHeight = mainContainer.measuredHeight - if (containerHeight <= 0) { - // 如果测量不到高度,使用布局参数中的高度 - val containerParams = - mainContainer.layoutParams as ConstraintLayout.LayoutParams - containerHeight = (resources.displayMetrics.heightPixels - - statusBarHeight - - resources.getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_50) // room_top 高度 - - resources.getDimensionPixelSize(com.xscm.moduleutil.R.dimen.dp_15) * 3) // 底部控件高度 - } - - // 确保最小高度 - if (containerHeight > 0) { - // 设置 vp_room_pager 占用 70% 空间 - val pagerParams = pager.layoutParams as ConstraintLayout.LayoutParams - pagerParams.height = SystemUtils.getWidth(maxHeightDp) - pager.layoutParams = pagerParams - - // 设置 ease_container 占用 30% 空间 - val easeParams = easeContainer.layoutParams as ConstraintLayout.LayoutParams - easeParams.height = 0 - easeContainer.layoutParams = easeParams - - // 请求重新布局 - mainContainer.requestLayout() - } - } - } catch (e: Exception) { - LogUtils.e("adjustLayoutHeights error: " + e.message) - } - } - - private val statusBarHeight: Int - /** - * 获取状态栏高度 - */ - get() { - var result = 0 - val resourceId = - resources.getIdentifier("status_bar_height", "dimen", "android") - if (resourceId > 0) { - result = resources.getDimensionPixelSize(resourceId) - } - return result - } - var mOnlineBean: RoomOnline? = null - // TODO: 根据返回的在线列表获取对应的值,查看是否有在线用户 + // TODO: 根据返回的在线列表获取对应的值,查看是否有在线用户 override fun getRoomOnline(onlineBean: RoomOnline?) { if (onlineBean != null) { - mOnlineBean = onlineBean + mOnlineBean = onlineBean val onlineBeans: MutableList = ArrayList() if (onlineBean.on_pit.size > 0) { onlineBeans.addAll(onlineBean.on_pit) @@ -3924,7 +3853,7 @@ class RoomActivity : BaseMvpActivity(), supportFragmentManager: FragmentManager ) { val fragment = RoomOnlineDialogFragment.show( - roomId, pitNumber,mOnlineBean, mRoomUserBean, mRoomInfoResp, + roomId, pitNumber, mOnlineBean, mRoomUserBean, mRoomInfoResp, supportFragmentManager ) diff --git a/MainModule/src/main/res/layout/activity_heart_cp.xml b/MainModule/src/main/res/layout/activity_heart_cp.xml index a09751b1..bbb34581 100644 --- a/MainModule/src/main/res/layout/activity_heart_cp.xml +++ b/MainModule/src/main/res/layout/activity_heart_cp.xml @@ -224,6 +224,7 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/iv_experience_bg" + app:layout_constraintBottom_toBottomOf="parent" app:srlEnableLoadMore="true" app:srlEnableRefresh="true"> @@ -235,7 +236,6 @@ android:clipChildren="false" android:clipToPadding="false" android:paddingHorizontal="@dimen/dp_16" - android:paddingBottom="@dimen/dp_100" app:layoutManager="androidx.recyclerview.widget.GridLayoutManager" app:spanCount="1" tools:listitem="@layout/item_heart_cp_layout" />