From 3fc46fbcfc11d9f6953ce2c7a8ea4d15c70bbb5f Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Sat, 3 Dec 2022 11:37:40 +0800 Subject: [PATCH 1/3] =?UTF-8?q?[2.13.0]=E6=B6=88=E6=81=AF=E7=9B=92?= =?UTF-8?q?=E5=AD=90=E8=B0=83=E6=95=B4UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/function/hmi/ui/MoGoHmiFragment.kt | 13 +++++ .../hmi/ui/msgbox/DriverMsgBoxBubbleView.kt | 26 ++++++---- .../ui/msgbox/PassengerMsgBoxBubbleView.kt | 20 ++++++-- .../msgbox/adapter/DriverMsgBoxListAdapter.kt | 10 ++++ .../main/res/drawable-xhdpi/bg_msg_box.png | Bin 0 -> 125012 bytes .../res/drawable-xhdpi/icon_msg_box_p.png | Bin 0 -> 11111 bytes .../main/res/drawable/selector_msg_box_p.xml | 5 ++ .../src/main/res/layout/fragment_hmi.xml | 45 ++++++++++++------ .../src/main/res/layout/item_bad_case.xml | 9 ++-- .../res/layout/item_msg_box_ipc_report.xml | 37 +++++++++++--- .../res/layout/item_msg_box_operation.xml | 11 +++-- .../src/main/res/layout/item_msg_box_v2x.xml | 3 +- .../res/layout/item_msg_bubble_operation.xml | 4 +- .../res/layout/item_msg_bubble_report.xml | 4 +- .../layout/layout_driver_msg_box_bubble.xml | 4 +- .../res/layout/layout_driver_msg_box_list.xml | 8 ++-- .../api/hmi/warning/IMoGoWaringProvider.kt | 8 ++++ .../function/call/hmi/CallerHmiManager.kt | 8 +++- 18 files changed, 162 insertions(+), 53 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_msg_box.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_msg_box_p.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/selector_msg_box_p.xml diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt index 7732d44741..85bfb5aeb2 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt @@ -257,10 +257,12 @@ class MoGoHmiFragment : MvpFragment(), viewDriverMsgBoxList.visibility = View.VISIBLE viewDriverMsgBoxList.notifyData() viewDriverMsgBoxBubble.visibility = View.GONE + viewDriverMsgBoxBubble.isShowData(false) CallerHmiManager.updateDriverMsgBoxTipView(false) }else{ viewDriverMsgBoxList.visibility = View.GONE viewDriverMsgBoxBubble.visibility = View.VISIBLE + viewDriverMsgBoxBubble.isShowData(true) } } @@ -269,9 +271,12 @@ class MoGoHmiFragment : MvpFragment(), viewPassengerMsgBoxList.visibility = View.VISIBLE viewPassengerMsgBoxBubble.visibility = View.GONE viewPassengerMsgBoxList.notifyData() + viewPassengerMsgBoxBubble.isShowData(false) + CallerHmiManager.updatePassengerMsgBoxTipView(false) }else{ viewPassengerMsgBoxList.visibility = View.GONE viewPassengerMsgBoxBubble.visibility = View.VISIBLE + viewPassengerMsgBoxBubble.isShowData(true) } } @@ -459,6 +464,14 @@ class MoGoHmiFragment : MvpFragment(), } } + override fun updatePassengerMsgBoxTipView(show: Boolean) { + if(show){ + MsgBoxPTipView.visibility = View.VISIBLE + }else{ + MsgBoxPTipView.visibility = View.GONE + } + } + /** * 设置 红绿灯 代理View */ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt index bc557a33ca..d033119f6f 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt @@ -46,6 +46,7 @@ class DriverMsgBoxBubbleView @JvmOverloads constructor( private val TAG = "DriverMsgBoxBubbleView" private val dataList :ArrayList = ArrayList() + private var isShowData = true private fun initView() { val linearLayoutManager = LinearLayoutManager(context) @@ -65,10 +66,16 @@ class DriverMsgBoxBubbleView @JvmOverloads constructor( rvBubbleList.layoutManager = linearLayoutManager } + /** + * 是否展示接收消息,消息盒子打开状态下不再展示气泡消息 + * @param show true 展示;false 不展示 + */ + fun isShowData(show: Boolean){ + isShowData = show + } override fun onDataChanged(category: MsgCategory, msgBoxBean: MsgBoxBean) { UiThreadHandler.post { - CallerHmiManager.updateDriverMsgBoxTipView(true) when (category) { MsgCategory.NOTICE -> { MsgBoxConfig.noticeList.add(msgBoxBean) @@ -80,13 +87,16 @@ class DriverMsgBoxBubbleView @JvmOverloads constructor( MsgBoxConfig.recordBagList.add(msgBoxBean) } } - if(category == MsgCategory.RECORD_BAG){ - //弹出被动录包弹窗 - CallerDevaToolsManager.onReceiveBadCaseRecord(msgBoxBean,context as Activity,true) - }else{ - rvBubbleList.visibility = View.VISIBLE - dataList.add(msgBoxBean) - driverMsgBoxBubbleAdapter?.setData(dataList) + if(isShowData){ + CallerHmiManager.updateDriverMsgBoxTipView(true) + if(category == MsgCategory.RECORD_BAG){ + //弹出被动录包弹窗 + CallerDevaToolsManager.onReceiveBadCaseRecord(msgBoxBean,context as Activity,true) + }else{ + rvBubbleList.visibility = View.VISIBLE + dataList.add(msgBoxBean) + driverMsgBoxBubbleAdapter?.setData(dataList) + } } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt index ea7f8bab64..0976bbc761 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt @@ -14,6 +14,7 @@ import com.mogo.eagle.core.data.msgbox.MsgBoxType import com.mogo.eagle.core.data.msgbox.MsgCategory import com.mogo.eagle.core.data.msgbox.OperationMsg import com.mogo.eagle.core.function.api.msgbox.IMsgBoxListener +import com.mogo.eagle.core.function.call.hmi.CallerHmiManager import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxListenerManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.ui.msgbox.adapter.PassengerMsgBoxBubbleAdapter @@ -36,7 +37,9 @@ class PassengerMsgBoxBubbleView @JvmOverloads constructor( private val TAG = "PassengerMsgBoxBubbleView" private val dataList :ArrayList = ArrayList() - var passengerMsgBoxBubbleAdapter: PassengerMsgBoxBubbleAdapter ?= null + private var passengerMsgBoxBubbleAdapter: PassengerMsgBoxBubbleAdapter ?= null + private var isShowData = true + init { LayoutInflater.from(context).inflate(R.layout.layout_passenger_msg_box_bubble, this, true) initView() @@ -52,14 +55,25 @@ class PassengerMsgBoxBubbleView @JvmOverloads constructor( rvPassengerBubbleList.layoutManager = linearLayoutManager } + /** + * 是否展示接收消息,消息盒子打开状态下不再展示气泡消息 + * @param show true 展示;false 不展示 + */ + fun isShowData(show: Boolean){ + isShowData = show + } + override fun onDataChanged(category: MsgCategory, msgBoxList: MsgBoxBean) { UiThreadHandler.post { if(category == MsgCategory.NOTICE){ if(msgBoxList.type == MsgBoxType.NOTICE || msgBoxList.type == MsgBoxType.V2X || msgBoxList.type == MsgBoxType.OBU){ - dataList.add(msgBoxList) - passengerMsgBoxBubbleAdapter?.setData(dataList) MsgBoxConfig.noticeList.add(msgBoxList) + if(isShowData){ + CallerHmiManager.updatePassengerMsgBoxTipView(true) + dataList.add(msgBoxList) + passengerMsgBoxBubbleAdapter?.setData(dataList) + } } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxListAdapter.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxListAdapter.kt index 8e76cc3fdb..6b6cd3a740 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxListAdapter.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxListAdapter.kt @@ -107,6 +107,7 @@ class DriverMsgBoxListAdapter(private val activity: Activity) : RecyclerView.Ada } holder.tvReportTimeNormal.text = "时间:${TimeUtils.millis2String(it[position].timestamp)}" holder.tvReportTimeOpen.text = "时间:${TimeUtils.millis2String(it[position].timestamp)}" + holder.tvReportTime.text =TimeUtils.millis2String(it[position].timestamp,getHourMinFormat()) var resultStr = "类型:" for (result in reportEntity.resultList){ resultStr = "${resultStr}${CallerAutoPilotManager.getReportResultDesc(result)}" @@ -114,6 +115,11 @@ class DriverMsgBoxListAdapter(private val activity: Activity) : RecyclerView.Ada holder.tvReportTypeNormal.text = resultStr holder.tvReportTypeOpen.text = resultStr holder.tvReportReasonOpen.text = "原因:${reportEntity.msg}" + var actionStr = "" + for (action in reportEntity.actionsList){ + actionStr = "${actionStr}${CallerAutoPilotManager.getReportActionDesc(action)}" + } + holder.tvReportActionOpen.text = "建议操作:$actionStr" holder.tvStatusSelect.setOnClickListener { if(holder.tvReportLevelNormal.isVisible){ holder.tvStatusSelect.setCompoundDrawablesWithIntrinsicBounds(getDrawable(R.drawable.icon_msg_close),null,null,null) @@ -127,6 +133,7 @@ class DriverMsgBoxListAdapter(private val activity: Activity) : RecyclerView.Ada holder.tvReportTimeOpen.visibility = View.VISIBLE holder.tvReportTypeOpen.visibility = View.VISIBLE holder.tvReportReasonOpen.visibility = View.VISIBLE + holder.tvReportActionOpen.visibility = View.VISIBLE }else{ holder.tvStatusSelect.setCompoundDrawablesWithIntrinsicBounds(getDrawable(R.drawable.icon_msg_open),null,null,null) holder.ivReportImageNormal.visibility = View.VISIBLE @@ -139,6 +146,7 @@ class DriverMsgBoxListAdapter(private val activity: Activity) : RecyclerView.Ada holder.tvReportTimeOpen.visibility = View.GONE holder.tvReportTypeOpen.visibility = View.GONE holder.tvReportReasonOpen.visibility = View.GONE + holder.tvReportActionOpen.visibility = View.GONE } } } @@ -243,11 +251,13 @@ class DriverMsgBoxListAdapter(private val activity: Activity) : RecyclerView.Ada var tvReportTimeNormal: TextView = itemView.findViewById(R.id.tvReportTimeNormal) var tvReportTypeNormal: TextView = itemView.findViewById(R.id.tvReportTypeNormal) var tvStatusSelect: TextView = itemView.findViewById(R.id.tvStatusSelect) + var tvReportTime: TextView = itemView.findViewById(R.id.tvReportTime) var ivReportImageOpen: ImageView = itemView.findViewById(R.id.ivReportImageOpen) var tvReportLevelOpen: TextView = itemView.findViewById(R.id.tvReportLevelOpen) var tvReportTimeOpen: TextView = itemView.findViewById(R.id.tvReportTimeOpen) var tvReportTypeOpen: TextView = itemView.findViewById(R.id.tvReportTypeOpen) var tvReportReasonOpen: TextView = itemView.findViewById(R.id.tvReportReasonOpen) + var tvReportActionOpen: TextView = itemView.findViewById(R.id.tvReportActionOpen) } //运营平台 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_msg_box.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_msg_box.png new file mode 100644 index 0000000000000000000000000000000000000000..c901f3937b6a67655f4f75c9a723aeb6d72b4f26 GIT binary patch literal 125012 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�rxs(( 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 z zjo~wb{voS&Y|MCYsxHUA?F*hJ?Se5cEa|^e{^pijudGmNR0=<1*6!66zAj>{77KJW zEb;6U(Xy^av;JDr`(ozRwaw0FBl-qm<~5JsIN~l~5g)2|nrw zegpLF={M4%`5U3TU*0%pHX&(xm{J(?eSzH$H@GD<+#TeW3u)rZ&vZ-$P|^^=u>08? z$kUlG7WYcRpYZ)DL=&_Am(Zi7?q&Q~-*$-B=j-i!qAE$uP@Hn4NE&4 zH~hA@QsI0|jpn&8En<^E=}K{vFO=)(4irMdG=)PmxR_%LMkszsym2LDWJ-3!q=7H@8NW~li!1xU zJy(lZ9qK6=F1rkpRE71!Jqs#rG(UQv3op}mZ75S$Ff`Nzu5YEiKbbR#Wdg)OY@7s- z1izGT#Xn~(UkcXqVC_9nWYYt-|J<+ILt5G*C6d*+St|BC@t|v=~t0RifvTkPx5sbDZz-z)C2QfP&6xpo@E|#F2h_ zHIc)G9asRJ2A<`-myn(Zmq&(iX@eQaa9KeTNMf1WJU34o$0g1kBa^0(8I2uH2T-+R z6z3#^R{kk~bV}jXc$_Xgw%7m=ek$ag_*uZ%<_HYbWanHCNTSj^ggA_*qo_dZi~~x5xE>}EQ;&d z_}o4|;|*hD5SfV075_bUaWk1)9+~r>e~=2v%}3U9A>$P)6>u9+ z4eCb-&DX*UEo|NAwf;jf{P*xcNjVR2W_?nk%C(df)(xXV`WPJZDHL<$`J?c3TE>8p z3%t$Q_cL{3;2{|D>m>r+6zp_+=8H9a?YjQU9+_W<$SpZ~1Y=2STn;BDsrh`F>cF!^ zb0M_CHnbHgl5fOi99GGTg-~+!IYO0pfDG|BnasU@YBY+*W2$Xtx|$xaOfJQtV=vwY zsC{;jCd(LeHWc>*^+)r#?HWi|gwbNVio*i>ol-@BQ1?Ocm|vQ!azKJiEJqDk*|;XW zpjlsp@V#(}i~OPWThrj{kQnatoiPjnM%*b4aps-8{F7n+NGv5u;3I+f<$16}_e*RW zV+M2p)!sW<^Wg{_JCp~|`yN~Rq3TxW{RKfmJl!bo;9-kJj6-%O;SU}-r)186=xerP zS@;-|4|b!{u}5wvm%x_-XEaBNxx9tplI6vNlBylU!AA<;%cX3p2CR7zUd0ph+^b8( znMUIiHr`)H%LUXo2k@ifS82$oj6^MT0m>ddnV7FF?CR}c9by^n8)v!nyW?!96~(Dw zS~1*Z`lVt|>)@gEj=rC2?oD6h-qG2?lvtr1jglX4= z>o#r!GNURXWhZfpj~sxMK=rk_id#ZzLuR>C`B@%rc#7y4RhKI5ql>bVtdTRQ*x=L$ z{}?;^8Cxa@Y4Z>iCYA{M9GfmlC{mU4h{e)r5RtrOpV@-DvCv8aUEI8 z`>iH%I13TF{W+b1e`$#SNy0iC0k5x;K>PX=9~c?X6fF+<<~s>&(^ucRh4*~8T9k3# zW$RV}7~JbZxT{|kw|kJCa~_2&o3UO5d~r-aGsumzAYFGO(Or4OkPu3CAt>|%FoY7@R)zQhRpD)H6D}XsJw9 z3^SgW>q|Uuh-(gFXn;cVa?mS<;8_XJO5v?wQ;=2t@Kp|AkC_UAf^5c7Oa7IaF!5%ZC{wf(k zQie}-z`pEKE8zBHKPhumwc|mjuQY$ag_M7|%z+d;rmRZSu=0|X#Y5|lfwDPgJ67^g zl%YY(qAR#p6)gipy`0BpXG_qCYh!)=@@sKqTfJzRYbD|cOZ8?y^iMdbhmsv~tcUi< zQjVow@FF=+UB{~y=Bkh0;`ZMFyY09W+IFLrrio=Py9wTRRFPzo#PpcN!5WkoL1Z!PdH z`P!V$Qle+=^0P2|U9UFV+~t$!3UP+ot3y$D7wu%w->6jZ-|r^{%F?d$L5`>6f9vrM za{mSSr5j?H+ULaA^)K0CGiCk2ZHv@5A*ZL4IUiQiKEwNnLG&&V@!}T+k@3fbOb>s~ z7&xf7K{I1~&f#SBGaaJT7IFt#e@6KkZFJ+?OKg_IQ$3iGH|KrE|EG$)0l<$of&E~t z&2-le>;N5`)>6`z2%H1US0W>Xui(V=fCL&}7(6yl&bBX=+HDikkiOz2YhS7gou-+b zaba2=iZEn5VZ#irWIRdY)1%V6Sdx9R5OOH54{Th-t?X4K*)}D74AYa3`|I6lO_?`s zBcq-MN|3CzomARJcF$}Fn=5$A9bJ7)w)Y9f*rNWu(d#^aex*AT4UIo{jvB{O)7VN8 zU^92OLl{!(H+wWr7$L-~STP#FP!HObdubs5$u^jwWv(FZHF>veMy4d0CjMBkQ8|o*xkf@F^1?3S$j|o%`!W2>kaAzC)6`?DGe`k zG7hFWUrqn9yrlr${(XfO)W03rw4#7t(*5~+Cj79~f8eB>uTT^q?cc_1N!_JB1kw7O z3rXb_JQE!=8q%}tVhuha!U-g8yf(f$7?+c5d^Z(osB&cb5Rh${2QT1Ve`^U`DEhlO z(jNr2bs%f9rm3%IC3Edq2T_^ohD(*8{WA6UHVrEY$paB@CR~E zrw4tH)23l&ICY1T;jEM_p@ife&R=yP$t3tkR=#m4}_sNo_I#AMhu-HJe<| z&OJ~NfbMjUf^)+U`?@-P`#6p@9}dg?$L8x{%sM_XAOLp)FHx*Th-39O0wY&?vY@p{ zlyIm)<#@rGyh2NB4Q=6wbLdwQ(uLW28o)hH||E#~I+dIE{g?hU4+agp#2?^f_*CR6asOK=kzLgJy6Nwv($hi`z>HXe|3eM6_5d;^fA=V#&w_F-K_yry!o{zRy1NPZN&djm zEDZSpQoErww|9BES3HjPh`*V?X3#}z$9L!LMg zrRk2C-Ub^~Owk+0Rvx-2-DR`Pd+p{JtE|98xy!2)%z`(uf3B=U5)n zg;1KRq1PVXGUW_*`IZ0FFLkyC2pMdnZ}O*M1|?y!NYdf=dYF4cMMG%m3Of`MT=*D` z9;Th|<%*BIEGJ_m%!i{51B;{}1%R`^!lTr#Rse0dzB4H2&XbYMtxtv@#${R3y?JE^$1679;a9Wh^Yy^N!STw0if zTugJ9vfh1XC&060w&Q4maRVz1&@~eE(rkQO8t9X`p zT1@80;R(%{IXuu+pvNjB`E)QZ7m}RS*WnE6DTk8~3{Eja{7{k?=S>zWERV!`M9hv{ z?ma>Kfz6SpBGNux#P>xyMN;KkbKLwsWtX>oaO`Ih;dRV@82U;h`mt-YS1a)TDB(^U zeDunz5fL5oAxyP&^fAr$K=YdcQ<_u!Xy5D>T-yF2(nFTo{>=! zHDTt8$1_KK$mV2Z8%2B6l$)`*4aoFzWL|b&!n!gTfCwj+5eWbioS`v4IbS9QKJu~# zv@{cscZdk?@boWdF6qcWzJ$$Za2CSh^x2WrlPT|rV(g>@Y78^hvucM>E6^Hrcoe|~ z-uzi<4&0W^%2B9>yq! zg?{!L>1H6M;~}|p`wWKPI&$n#Bp(JX=-4o3AyAIys5@^cKj)4;W0fQO3rcK?;G{TP%YJ=tW zEIf)#WOz>?&=ei`0Z&U8^~K@}EaLGz|F4=EDFq+Hu4wgL7t?^;yn)P+-}|B%SyH3)(~=#kNg{mht{s*`oPGqSYge*dWjTS~(O zMej-E$O##bVaf6}jlKsX8s_@UvTd^f_0j3e`7!I>05=|m5jM(1_k+*`?((h$QG0r_ zIIXo$ajz8A%lB%j1xc^Yh=Z}-N_5)GAHPvA+B$yL>zY}24B(#bQ<^dMK3t`7E(C|2 zSKn4@v6R%s0!GL%72yU4mm+8_a2Os^9jpY>@%)E1uoNcxy%b-`x>h#L7sPvcbVo^AqSgQ6x zecuG|{Q8;a!&td-W;pq?8*qWE|a^EtZpk9mg6osqs^B}wK?-pNA7gz_T z4=i}bXv?%WYmaqj#P^0TNk zl?BX4jbI1k84J^}1n62}NoeN(q7b0(begkHzCB8KgPk5Z>0Wd6!OY$Gs=(q|Raz1> zuZ|Y3;8BU`3%@ZP7IrpQuTYQ`-SQ_G{ZvF>p)P+NkF$}9*D zH~%2#?1wC35|jSH!{?vM9ImU(5jPk}+PMrMlUlYZax3>_R1mPALm0oL%6rb8tHyQ) zi$c3P`CFtcJCd^9dEL(GcK&#N?2p#XY~%YWH2gH&J}9nOe`lHJXA;3SQ$f?K=YLt9 zfbWFLX-cF@!tMJ9IaN&FlkrXh{T)xyDI^lbtr;)ZA#K2h-BeYJTiCx8VrR)6DF{W+~E>P-r2wSM*9x`EJerpDthynQYd z&)26<+`~KMHH2Dq_E?7AYP$4l>S}K67+20X`A2iCso*coopxEW7cjmMSM=;8Vib8| zF3>5!!WJ-@g*L$>#8QVG$xE%x?f&VwKdHurY@lTqDul~c{lefEkOs*Az%?@9AD*T@ zU)xas8O0sIoHgG*p$z;K zs^UtW$h97zbxzI%_+W5tCE#-RP=EX`yKk@yv*sthA-kifLEH(K{0K9B8k*pPVLa!C zFXhegQWkmL1rS6Ih9JK7jw=Bi+u(#d>Bi{XL&UuhzFl>_Kuawh@1RUK(#dCbrkO5_ zD(vJnWO@w3ezLT}ycGlszJQ!Uno_-`KiIc!*L;qA&(pkrcHu|!(Nx*&NyI&W!z=6) zWR>00-h3Lfl6w43xp9)#GLg*o!ej85fBt8nS*oP=K^(Y>I8;CKR%+M2R-`(S5PYJ0kF8eJ49ijHC72;6$vx&D!sMq@GHW%Uc9n8hiOsnAs z=Y5Dn?Pz_8L%ZoktTbmEP~s)^dQ>9$2DR2sqAqN$NqGa0rP2fbVcsG^sx1gwLJ?1tsp4Qo+#>ck4J9=&!J!86 z#R3l}^A-Z6ZE$qa#~I@l5z2YdpW5hs&0ZmJ8@-c7*bbbn=4y~%QfDP>zvQZ6cw#!Q zmj|&4Yo*}v>GjodM?vcfH_N9A<6_;C9yyUJ-pU%fH6pD+l~U9w+s0~+`rVRx$tII>m>Mgs|B9vHUn zYKlf8{T>yRP0Og%vex2#6t8U}XynR;nXbr;fYREnALM0`MH2BH9g7ykB~YF+e05I# z>?%!f&pm_ca4oWt*xT)y#D3>BqWYwc9#CK*H^TsGcmW4I&$pE#K;`^V!a5vSnUe?F zF6^%xf<3Ry_Gk~oyHbfIFOfK!S5#?klx_@jBEg}Yx;aM9J}N^UP84YiDGqQkQmfSU*Ll;)oBYN$C0jct-{KPR_XeOxsY|-?}Gk&vBREaXLNO zxE0aQ9BssMTkE(#=9!QdpXMnl|1;JE3KO-$;L|U)Jf(C?7#^ljXFv(Q9)n9zV5AlE zl@m@o=MM{K9NEyz;$UXbNIf7SA5z*Z03Qt4_%)XS60 zt7cp0vRS%y!&;c7Ens;3fVyb7^V@i5Q}=nf-bOc_@9N&CyeV6ezqcA-)1kcLJ1>ny zsJ&Iu#GjyP&~W#olHIelNzre(yyWPb_g}5_zs*7{X^D+qJ5Otg- z2@oLY?8l$q;&oRlCIh>&a0MR?cyJ0c=NZ{k1TzZXEaG&@LR{R|p^joMkBORw7;vd@ zy`!eu)hd=7r)_<#Cv3{*dAKQU($)oi0v>u$FRB5)+ewYwH9y^3z8~@EgFi9+ksV{_ z>N(?4pN;rYfxJN=$a`;tXlJ9W33rxb#hrl*hc8y0gEk?63?wuXc5CQ!G`AwE3}6>R zG9x~c?3(B*QowPsUJmohZiO}Ih+-mYWl)28XeFr?l)H2@GLL3mxb@e5ljQ{5S)PB)4$ z(Vs{rwC}_X;%5S1t+9$lUSqZO@7j5+;xEs~+I@SwMEyCkw|g)rcPD57v&U~1GA{eP z5te(Sy|YajCAcA|6k_TV?p)6GT7sX`QIdk961J`T{Lgt$UqZ-{vJ&-%c)vOAX14r> z+{0sKoj%u8;z1njh#x>_+h#Q-_4&CXiqKj*`SD0_s&IWwu^DC*!t{?LMUHyitFw=g zJC9%Rr39ZL@dni+j)HHtqF zhm9+s#ulb~Ocr-lB(R`%XizY%gziUa*CTHcYHu)kIrF~8y*v{x!s;wdEZU6Bb4Ga9vAuK!jY7iU+w3@j6z3V-xL3 z@d@o^!Q+J#lC`#KPmAndC5YDA)4ne3yTBb=kQjW*j{&k!G{@1kFl( z2BMV-JHu1i={Xx31Ih#o55%1`G5AVQSKlHw>X{AHze)j-!ZIMn)hX$wrmwvPQ;KPWQ+!Bp-_c( z0Ey}ome@9%F?%i5z0m8DKWvS=c|4&GGPxh!YxisG^a(oXU$*h zcEg1@ZXq0>BwY%DWchPj3`$@wwdtf{U=kq&lp&lJgI4N%@;+#(kmrDMGqrA9m_Xr-Hq*mLtwykobtsNnCoAf4F2 zm)a)%hQ-uecOsbyqqE9^1d?AW=o0YUFs|XQHk44$MA8(Ls6fhIYBx4g88g`c7}{RH z_Z{}i&VR`f`wIU|VFw1okpt}u=toQZjFW?-BTy&Vt;kV|bKalKAVwlCIYp;2l_kHe zOEOb_if+`aP)g7-ki^w{D8id0DaSF3jroH9-E9|Co=_6_&JAIUkmbM(b}IRw6vCz& z+%6Y6H%9rGYI6yE3L$HdA#}d%wPIpXG42(8?!|p}+I>9!EcYsz-myY@24`HBrl`m9H@|fEr zX1^|+ZbzJnF!B*%e~8+KFQlURd6o>2?WmOrvv!0DhQgyx`;TjP)T0mWF{?a_Jk8F{ zau?IguT^#ULcrdf9-kc1HcihBS7xfb6NR$7GqN!Sl4hl+;!QUo9#R-sQL(q$fjyuUhU<2v;uH z@~}9VU@b=Q{IJU3v_n+lHiJW&XZ5oSRvM~bo+e#g5p6*v5QowZCbD2~QQEnSS=C;QdG<9s{yIA9`vYEqAcZkK!(vSt`HK7e_C2QZsj*~dPw zOz%+(M~e(n*d&0LO7`Lv1))d(5-85Or21DU0%BA?yDoiZ-v=7 zCWEC(Ha@^Jbi2^-BP|>6O&_uTISWCIlODpwrjN7C=Uv+_B+Hep%|VZvMk!LBpgRbO>7@KO{#189VBj{)+!^WS;MJqh zVsCPHb7H=f2*B$q#}~K+Wm>7|P}P(!d|z`o<}sDpB@QfBEzT~m#>t_+VSryPv9ysU zbe_bkaHWX2q<8zB{$!fdCbpkV)9aQJMj#(|lt$Cr-Cc;sX{gaJSCP4|=?W87Z0+r1 zt%734akMAU0TThhp73Cjg?MaDNM*DJLD^dGUvjwumNf4rfq+45+e4~f?Mm}7mv(ftU2l>k3;5l zp6Ibv+}RO|y)IPqrHznLXsY4%a_GVgbI43t6$%We=E3;U8m zV1spk^4A}v7-%?PIs*b|XkCa{r|3eYk7|q-8JpbB5d;q>rdPy^ZC*N!b4VCee40tb z27YL8h^rVLF?|WmU1B=P8XIhQA#6|tCH{CV$G|P%`4kO^WACklztOC@tW%A;)!k>-aPLb&$l?lPQcD^OeCF1tgzNh0inCCWXHIa?}xLhZiVsx(Zu=itCG)=cB|17 zMn7X+__ig?En8HGK6nf=SEN!JGCIJR)267f`4jRPHRgN%KsITNnd;StXufOL-PH|R z3i8G;7B0Ag8AP@Rgo}SWXKaC`Mjl9!J=xrIPw?t&;hCZ3d!Fy!a~3=ev!>A#cF_?p$~ zu5C4@gO9q`WmFql%RyTMY_V@vcSv-9Xkh2B-X6|A3w3bUE|vC=@GXf~bqy zIK}N`Gvos%wpw@O|&f4k|O~9eL5=$-FtR&NGX3Tq-O?n>Ht_o}PN8zWx){R#2$*#s zT|TE?W7LtrG9(P z?aN6yd~rZfFc7E<$VG0o0E`mJqID8j1QB3!f}DxXTK8cx`3`Wcq6MwIzjpzrI5R3 zEGHTN>f~Uo`$Hg!maC^++#;e?AMQK0BiX}(S22_BDEG;Mw3bM!89JH+qY*Ph28#S~ z6ThUn0Jly|5O_x8SN%zVb;W&fVnP2GI^RXKs1XcKJ@6R3CvYyk4WuZWn7PHK7sc&w zn>J%>JBVe$?9{o3{72|?bp2k48^xl!sX=}n>O9gS3RunEXdsQ)uh@)he|kHZQ;ENH z6m;PIXdfNNNcWyoyb5e+);oGMlAF7dV?Y|TOf4?1Y0A-f+BKLi6~_LrshB?o){&Da z;kL^jS$k_S-5n-6KFb6Ws5Jlq!J3Ay5|v?FY*15n5e#Fo)wFQ2>~G zD+U*FKzy;ULXZVdJdWnXw)A z%8e$i>c8aHA3dJM^xgtPOm@R1(0Dz4lxsya23c~ef}um1zO^ylj_g4uNrz}gswD)5 zG2S73mFvR*uWwf~cN1g@`1Ahf1o84SmZmD?%`>|1Us9kLa30eo3-1gndwZ>*UJkmh zuD#T#=5-pzw}3>;w#)ZR+HDyMEGzeRd*l8${n61FGS)oGhEOgcMfl}yX_PKbpuyrt z-hg$8+`^^%LD5`U=jxR8Ccc(4q7J)=TZ8hxf5oFWfAhq1FjC1#;d4_phDkkF3{T*_ zbxkWCtl(>#u|kc&z$n`#MFds880y>l)^uf`l7_wNI2vTYo0yIV=GQ7_wqf)i4_k3c ze_iMb=lW9}?(wU^$3`)s;&tz-B{YmDgW3ppr%1|-+_-r~Nb-`jg z%L!q@X|OPPe-z)WwEGu@-mW~yE!l4_6XlooPg#ZCq?4^icuxUOY(igBDnR}qfF!GK)Kqwe;=q6xG$KJ9qu%Zztt)Wuy>=ih~@3$dk5-o zzR|0?(qG#tSbacdlY^| z)9@)CPLPmlf<~Xb@&Q1FaTvL_#sE@}h-O&N{I84>Z|Ko-tekZp4}K={)wS{Z8-7De zsHN(ZSW{eB#N|Ji6JkttRLv`Kh5zG@kp{@T2s8E3yv-AG3C5RVj-{Se@b`t?@J~H& zhQH_r>+mz(6&lDfZs+(pM~v=iI8b?e)ex^ggQcvzye?=Whn;Jj1j!$wvoV9FS3aDx z1`TU;>^U&B%S$1?TWKp61q_17zNL!}G9-*Ni!zq&4D}(M8EzaFnluIFxe;0-O4S)x zBhiu7eKsaBP~fzn&HdpzP&n=Uo}7dpwSmSLDrx$qa;isNDg<M}fxv#5yH$Z^43TFZI580;r6f&|0z+u^tQF(-wNe!x&I(W`)8K>|Q2v|)} z=YJ(O|TMLPpCU#z4Q7CC&iw}n?y z|3e`J0PtvM_~fkI___nYIIImlz3E6}H0JZ%d(UL`W`Gu)nY`j=_M5oDwZDQP<>1*% z_R4HUc9P3L--b{iajz-rJ%IIl+6*a8vSay-YM6Vg1vnK&gKwfl69F8`;50Km6mi+5 z41q$xsK$)>d^N%x%2WHe+CO%-*@^+$1f$uC66b3e9uQCm`FWq7zf5zQM5_C&ybbtV zVJiE|XD}`E!3W4=lc<^4%$dgBSsyuyEhd zKRFSl3MDI5&(Jx&ud~>|fY_>)L+TN>m@Upq@|GxHP11F)jLI$8WZ+YNP3R~+h&?%D zOZ=@&le()*rL=qcop)k)U zc;XRyb+tHw|4>UH6Of|3^I}X9<<8?Xn_|;H;I&Z5*kZpLSPVa!O^W+b%V(jr7edgL zL0Ip^SYRA1lS4LLl_NHq(Kij+3Q5*1_x&Zz!q(P5!r z9ah(CyzGEL6BjFUv~GlsfTS2p2ZP#Vq-4Gg(hfy3Gu&)%#Io{$P&);XqV|EvdD#19 zr;2WIoli}S87h1U(Q%W+zW3iJe4Ps>o}BOnG0_u7(l)xdcY?MTCjCAd2_ZyCNuK}R z=Hx0JgH=H6B4FuD7nt@%#da*61Ct{GQRC^16XY4bGZ!lwjsXR>YNY#*Ba0NHgo0x4?A!41q*`8LE{P80`W@4z_ z*Sq!kfAIVL{nG9CVOK`Yj+@aC2}9-YqRKi&V-U-h1$l^)3{J?)0@I|?|Kd~*AE6Ac z6C>|xKdx;uPNvHPM?mBjSd57S$YtR23G*OxQtqh?T;WT_Hq0$rScF)_k2Dh+)2L~r zf)dxcP}e2H`cl0qDS?Xhj2^+M%~t8Dgal2jI@SLj?&^wum|}q)TjU|nMIs+&Nx!m+ zmuradF)3kJh;Q8)6} zc#VJvm}EoS8)DjGS%B3Uj|lEYe5g8bLVdnL1_hZBUsB#~T_f-A^ya-V$`5QT(O%s5 zopfcNoPIUT+^^ov;&QNoar5U<+3C`*!CjpXjHT{pjrug=pU#>0iO^Z+0=gTGv>nB@ z#}l~MTS@R;7wYa8f2)hCDYH@iN87cA5v%|5KL4|MyXto(*v4$L`SPIH3RUhi*VBMC zjdqeJ6#vh?{b&9y-QZ!U)oyf=uCb!v+bOxNxdi1@>k2I7BB#?`om7o(XR@@l49|Lb zyNH(@yv)K$mx>1Hk@Dt=*fpC-dbONHbVD1#+dAkYCFS2JQhpr%j7f8S0h~AF*@l}$ zb3}BBP%`K>W|}z~-uU_cJ|Pr21;VM(2U!@cMnCe!>U!9-t_wS>mM}C*{C!Q9Pao+{ z=r=&Z0{QoC>}P-NeL!WMja+90sRKmIIC-J1&^Vm#XK_EfTepeXp7v97Z4iz_U#|`W z^UaXoVO!fpy8WDfJ{U2a-O=EXRORs(&Qo!e)txNQl1u@u#VQpiv0HlNOJ#KjJ^2xD z3|B=l+4T2HX$M(<5(`9c?Go^=$)Xe&O+}D__&?o`n!&)WO3B7Q_4+b33cpjP=tL9? z1`n-9$wA!-Fz3a^y_f&T-)m#bfukjm3N%t{OCTUUO#tQU{}uI>aZ!Cy*K~JF3(}=@ zhje#$hcwcSppPd+mMKT3Zv0x|KT` z=;iR%JnW?{nd0dL?o_1(SFtK&&WkF}`n+PU1)jrnTKi~(2mO$SW-1};jjEE$4X;9x zXp+H8Oar+oC_FGh@%{TIh>5)`lA?>fXBYy@{vgtTrQYI60gI3rj4(+rdhm;8stBgo zE9-%gzi4No{r>|ii)C<7Vwl#$MJ1!zG(0g81RV`V1qw)*N%z)A7NrXJ3|1ayI|bJO z775ln@bAl)ovLORW?7(lv@fj)p}2C0Wjh@$v=!Bpx7i%MXc?Wh?o$-=QX@Boeo>Ee zhMYvfoZ$TI-P1_=MMoiF4E}wfkrvvJM3U?3z=E3D2nL!vB#!4L(?dpGja3;ut59)F zM5`X&fIUtisEbR@^~ucNYh_^iwje#GB>9(>8Zpxs%R(EyPuWRpGra^COL^Y^QgJ=Z zf{#W>PJAjh|MwY_)}ql`Y1j)&=E9ed)cThoH~=VlGb^DR{IU-$IKLCIw9dV$6X45v znN{j846Me)B}xCSTN$=hfAENj$!xN?8;i`W62|}0n)9tg5|OLG6`uRz9!A9MA@6+n zuF3uhJ#D3n1U;V|7n_#70WQ{BT@m7foz8zfzW<6~cP`|%w5^ZZW@~?x1!xL3Adhj+ z;y1d!J=2P{6$3t^h9A_lA2QKZR#%pnL)xBqGB(~OvF2&CM>4vrCh|#T?O>~b5m+8% z-UY@ES@}JJ77J7J`s3&laC|kH9~jTM`#pxC>BF{Nbjw2N3I2R1a1JOVxvd&$%w50q zU75a>?sjjS8a{Ouc(&93$;`?(B&GO)AkSPVVJ?C*BLCZpvaDx^I0-lMwOGhT`AUIMHxT|PlTT{zsm%#F<_m*9hv^g zW6|WJERk?+E^^brd>4ZFhbJHfn^-{Fk>+r`x@aB=(vK-um5=2pTR5gbswM@W3`?e> z&p<})1lKkhoN)pWK>%5s%x$6IYg}_C%Vipd=#82QjcI`=B9UrSao)Ghh#5v~WR=6O z%<9J-OD$c7BDm`n6^$L=>o-E6JfR0Sp|9qU>d<`%&gn(18jZ^4YHiDxBQ^`2q%^@H zhKws(`pf07w=KR}h>I$!*vXCgpprA(xxpaID(lQqUdPYmI?Z!gbJoM}G!sQ+5T@RX zotI>-{9oNGCFy_ywTIgT|22h$3}RLoOT%p-aGHnYoL%8OH;Xlbr0k-YB%D4Nb;K53N_^ z`UQUPbhetIqZ1Z{^o;K^0m5Q48(UPlqCO`mYn_|WCWtbTTQD&C_X@Jn-^E4>vvwEZKpMl4gK$w87HnW< z&vqg1*_}YtLQo%;J9v3xpa@$};@N)2Tr+P#ZnmxRzSj(q6P9>4c-`C!jMZWOF*BD=V{U+Bm{wj0v->4>^VSBAczDciGkzg`^23Fv1>A zji#AHOaBrqI&1^8Q$Fg6>{tv>BYgY0aWH=|L-SuDDGeilK1s(KPe~J#iF^?GU6T9* zK^peU*6Lddf4E?=r9iSMoucwjAVnbfzSDhtkE;hVUI2YjeQ=3}deSf0I_73gkP@YJ zIZ<>yQHduB$^U$^u6xt2FrzS@2j-(o5R0ikB^*vMAltzgfjIrVvZ}<774bn>{+s3B z8V+~u+q9b0yxVD1FXBAmkACGJY%ecVC|uR4kN(Zo24rs&E&jMaBTgK&CNTy7Mm zq5P)-^ovJ8&8-$I^QeBZ!)PdvwSBQ8F!{Zjn3xy}mJhv8d@W16A+-p7c7q<82ZscK zKi%BjjaW*miBX}1L2^?@h?EEV(FF34j5G4eTQH2>xg7`6KY@}ktY+ARqzfQoU&l7_5Ux8jc?wx2RQJYkcDUwIDghWU=Pf4WeA z;&-oCdnC!b0@c;`{ouWst5acj&j8eSV?f0JmB%2cm+LNPlS&%r5W8 z?@!X++GF)+eO3QoH`vq3(!+p$zcwGb9sqbgfBsyX&e;QL-GJ1Gp4{BzY?$h15H9xK zNdIBE^Xs;&R@k!^Rxc_3j$|^yJw`7Ygf1uU27<CJ28suq#-L{i4z8r1E0JQr+4gxSX*{{QkNlqUAA| zMIxs_ZX9TL*K>x@SzjF7Zrd-$)HMTGEjT&vN;A(#2WeTpt;H)!?xAvKSDwA|0(@D< zX8dUN(7m}lY7H*yF=nQv2?h(`%>lkVlAPQFKLZ{g4C-p9iP}mLUgm-8zedhf^8%ue zQadH?p4K*=D4-*5Q+^$AULb~$*Xwb02m^w>0c^2t6?}oejA==kw4`Berdzmdn`uF* zbd%1YiFcX|HE)FTW2>_5xX~{!!n~#4h*P;JWlwLy+L=+>#s~&5R3P}0rszW9&q3-) zFtbB)uSEm1gZcmDp&nw4ThLNng)5&*xDx!*+r21kp1_Ur9^Z}EO|Fq<680km70QCp z?F~qEK>-akZFAHx913*%F+tC-HoAvTvDM2wmq`e}h?i0pi)0XgAhc>pUW~Lljb(rMpL=9b)B^+_ zNW4mKKt)1z%ZW%WpqBz6cjlqsmk~e>JiT>@DpuYpTpg$9u`qfWqM%6Bu1>*Ba9+lc z$(S_*p3n%#wRQZ7uHsB(jJ^Y<&+fiy$yih=d_m0;TIV8-g6P=KtC{$DvmqfRp!d6a zdbw!?n>rXlc~qll8jmV?#>3Q1B9sY-jE{~mvMt;)r(v_irLik$;Ey9sV?MUC)G^6d z;q*uC3OX%m{w<=7n^V|~A{A?rig59ve}OoY!ETz{AVeE}H@ zmmzFs^SgWa&bRbuqj7eax!RH!N?vU|R;Ctzz7j8^fGY|B%(8QQ8$ksD@QAtb znhr_?g_cOkCxY(`R(_tOmCw|X+wT%lv!j`?@AS^*O49j!OhUBO0WqO}Nf@I?A8Q~? zA#z8Q7z)p`;iY;r&cH$K%;WM+`{u6!h}0o`-skOj--C{%TQL8Tm`HQoe_`vt_U&dm z@#D*WPUx-M>y`vW|CmpWvuBs>2mrqS1~5Uq$(_kLE9duAWv*XFxmbN(Ue+nh&Iiq* zHCSJ`Edw4T ziO}LofteJQLOv@D)e?Po{6|SUh*Ep6>0D(Lqt8<~MIvxQfaTe^V&33vMeARk$5O>& zZ$ZM1>{7ZGqwI)1 zx1(1%;zXy|^@u(MekptxJ&Z2R{D%6NZGkR1McK>Ghf;Rq0}%0ZA!TM|SYt#jo~u!S zQujHQk~1QjTZ0E9`EeMC5S1%pY;b#~jSQ%3oL5%}o5(?p#_EpZO6I60wl3-Ip(LLk z*V*9t9|Y{mKu`}pugb~1dc)EeR6H zK~1EB%xt)VG>Hg*_4CyqJ^U*xjAh5tl*D&eaHvQ+T*pruz?4BzE*H0)z(Y3uudSj8 zKM{~$X@Bz1DcMXNKA8O%Tf^4bNnKIMemQh9bh6)yt8Eut#EH$$Nag~32 zxqZKm8+|i^(}qc3cvGB+iK+I$_fG5we-mzVMgK^f%x(%Jtq~CUT7P-aK;Fm-_IMia_*Yb=ES-z(t5Mhj?pTvBa`2+Mw1Hc1X(NaL@sX|E#z z1TiQN-IHr>G6A4V=1=41&_oD`x+M^v5gqU>0zET_?vFkImX*c(>IF)vX?pX7h?;0R z1or;6HR4w;HnM-4Mh_5uizej{q8}o>w3FX=bN|-&VUuy}l~$GH(-$HN&V_dji6rQC zC~4RS-aCMf0-Zz@ryRI{zv9C)wIsz)g4WHQEL+I_0Ss2;TZZlNdONq`lh%#b*?I^F z0H%T7wfn%d4)3nY0k0!~%khIuz#QWe6qC;RZ%>nJQ(dJg&w^L0@Zmt2q8Z=T=?J}* zIA13defv+XE(P{nOD#`ii#)S(24R#5ZWTn2Lwy7r`~LJVdC>U5JVs=l!7r`nq1~`X zIg?E^c6}ufoHKFC=sT}Bew>pOQ>ksA;rqU#@?c1;gF{G+6DECrfQ7ZKhm-THgk4%4 zs_2Bb{Qu{Jn@R+WFr9!qV8|9OG>YMA5VHXQeF(jMmUw-|g}xjd2tX}j#(>~If=KJQ z#kq^Y^*dSnPmB7tq9TV|>%p;$o9KV$ZaSSTTM@u(jMK zt~$5VEPC^pEi^HR*Ec~}%IvP%s34cpaOh#hfy(fpp`^HJPw7owbXc6eT!w|P?XZ5V zG`u7w#S^zmIIA03o{#If;CL65v`A4(unlbBf<@lRy17Tn25mn-4N#bDxdZ-Tp4_AHT?1?<2fviEd3tl!+C2s6NZD!k2JdPO=Cy@tlYjP=e%ay zG|GgT5nhhDi(3L$yn=oMj4QC_j<3;o6Q9R-5v*a!bH9y`9Sy74V6&E5yr@_YFjG7h zd%HIYTohsTCFnI_GmrvD+^{*A5dPSf$9FU{uD$@$3wm7wfGI++3gW9i1i>>#N9QHG2``i9U4eFEsW_xkP4K9g>Ik@ELtg|SD2s8JEd~v|i{p~isxVJ!b7lgg` z)_@#u^byaB9tK6iSD4+m4e4fIT60%w{LSgvQ9BdIf5B+nxKAC&NGY)t%o!WOpk0jQhRtbE2iG$R^!Wib=HvL{I8_#NanSt=( z*!po*z6b`y7}5x(2!sYeDIX}g6y9|#KZ8vsuD)AO#9R{wnIn>BS1b`D@^+!(W?97I zKBgp(;CAF2krXfXvR4|qgj!2ySQ2qpN8S~U^hyo%aWFM4>)|=Wx^)t{__`(?R|cf0 z$QP9DcHcP&y-I`}@%eTeoF8MpS4;z-dzp`2*=KYYhdg#o!@mM>_u7`?4akWx%{{W0 zJ|EWvn83n@ZiQwtp=x98!m&?eWC?oFt)BQMnH_lJBD;iHc*AP9Oy;uP_u{fia_iuO z5Wh~FsM417{O+G>T$_X(;-a9(*4_%SB1)eU0%61h&lBNl${B~-eK(mj%$Z9-n!C&& z89T&!xa@37x2mu+IJb^1mnGP88cHMuRmYe>%6@S)WiSK^fd#rNiR-vfyIZ&J+j;+1NB4RnZ8w>k>I6kTI@F%3xgoCv=2tO60gY4lhNb->?NqDOG zn>p?*Yo=~2TVx*4{7S~1{n%qYJ*@8YUmqd-i$B*S*4z3YsvcLfQh1R6s$7fytySXu z8?gbjW!4w!O?Q@QE9|n;=)K%)Mk;v}GpZN)swHyiAG*uvc4Ic=E!e1g20RZ=J&fGxJEo1%sm><7=I=p-B|BmPBXIOvHt^mwac!MS7$3k%$~ z5XNgVPLBbdo85|QW1BkGc6j!-HqWl4b>W?Jk4iJU%Z2mCR2=&mr#S4^#@!fCB#GTw z?56^c^|^MP*0Cq9!&cg9p3xLhV{xLvp-#JD=ls3ixy#5I`vF5(ZIvlsX;8zMo}OEo zYMwSoB@cm;sZ?`>Ac?9_LCZrdjR)|kgh-kG{kL%lXhN%+R@!+^YUvP$VICo!1+S&0 zp$FCD$$xUr!}e}36ZxQ*o#v0eYdlE+y=czrO?f6t@v`U)Rq(b3Kjpe2CguAEj&~zg zGnnP4o|d`HqKso7->tJ;1!|1#%&V(J)b^Ac%@rbb4hn@FV4lqOvbu54%?)GH6j^Z) zRGCq8AVYidXf;J0GYLf}_E3Vt0$34ZTeo6kM*Q-5>7|^5Z1v5;AKK%D9kl^kE6YFT zH3TV&cLn*HfZxg0OqR1_sry~oFKT;^aeD$sz4wmy@VpK! zQTn76nPPK|_H?dCw8lKXBD7%ZSChX>wQl|gJmtHaVsLgMHBL8AMq!zJ8T1N0GX*4? z%n`5uX!QNQ$A_GpOn^QZJwT!rQLMvD#Egxs`>}*q;RRkJ>`^sa zeqq+fd_Q#j(M(4&KBZ3iK_&BES&Aw3iL92Hawe*@+j!PU?wy@tee7lkKgMoV)^KZt zoO6X}-%=Isc-%!V)tJKiv9SzDbVap{XQ|Rt*--GOfmYcEv{yLJ^hMeW7PJ5p>JeME)ObIKV-yylqW3k5&Mz1oJ^JGtU@@iT`GkI|TGTPy5L-x7l`Nf^{v%!Y- zei0Y3n7G|e!S}!xM0*kU|9vF_aU$bRf!4e2+MFb#E8j>t|J;nhI#Cxl+n5Lb4l9qV zY;M%G63-xta@_Oo&h?stxk0y?q`HEwqWxt7{d1th01L9~PNa|hU~R?+hN3L%0G+H{ z6RWosY{lzhQi~h#^q80PBKlcu3+J&(Xw<`mxRi$kd`t-GzX1v)=j2ABlXQm-T&5pr z!(&Yj@PG(ppZo?S6xp*1Lc=Av@$!I63S*Ngr;FOTmAJkLkr0E@T_mAZSO@0E1i674 z(901fLQ?hMzni@atkFr=tzs@&pc4Ci*Y}wZsn&X+daUUfN9Hb4=|pc%2c`iim+5>` znO1ksK3|CZ>UB#fk2O>Bsx>)MA}+^<0sL%Pc|p>gfgfWyJ&Hy`R{4@NROm1Di7E(o zde9?WBN%-m4u7FwN|}9S)zrkz$G}jf^I5#+wK<;bPvQP9RRPzgGw=~DoOIQev!8Z& zB!6mv-LZp^t7$YVoRq*dQ*zA^QQ#9w#sIp^dFsp?)x)(ni>lOK+VXE01nV$o!W-6M zr)a{1Hurx|5k-~*4TH;w{5Yd<`7aXZhBaZ*`xk~045*d}3yT-X}s8pcJc$l@|{^xR`Bjz45fUKykSdUv$#0TsCW+=$Wx zoZ2x0qiuFUD7xR@WM2B~icuYn3?>PvR)+ zj)qy^IHS?%0rn$XB+U4%mcsY%sInTl)*@V?e-! z*RHN+&s*ecZz146_CEoDQw6mz09cPG0t|Q07u1K(CgygwC=O2h%|OGKbC~e3N>opgEF0=Yjcsa#W8R zTEaPRiZrU3PC8+QHJ#@DqwYP@IGR!ErKor;T` zq$H{2b2g^DTW>3W4E5+H@@Rvd^E%FcsUMB8RIL5|2y~F$%Hm|ddzE#j$r-3QM~1mA zU4Jm8aL&ZNl|*DsbZ>F{Jz9<5k<>*cmkhpe_fY@^j%-hh!)DtAd?iKJXCAnj_+JAM2OWXj;;<|^lYlJG>HuX#c{Fdq)mFOFu z)wC=)#EMiiJV{QCwnMzhL+;MIRkAf*vn2=`VUjwK-%wyB2AKDR7G>cM}jfyJg z+vvRESf=S&b^an>Z-$JyaQ5i@q<*Ag9=crU-d&)7s`>HU&2i+G*ZkLi6%$8e7P>yy}(p2;d^bPgC{ds`!8 zt#uLxU(B5e^!jDb`$0MTd|>pH+io)|a)m*o8Q!+0XFMA|T`+w3DR;u*nN)t1~unB;B%be3rhA3^SX=!*IK=5W7Gp2H#0NSmxYlL g8UXh_Jx(_w`vD4Oz_}M19PCk)RgPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91d7uLT1ONa40RR91c>n+a0J0>v9RL6-(Md!>RCod1eF?lBMU{8;eeY#w zPmFA`2!wr61Vj)57#T{-^3+UAMaX^}Ts7AxtH=&*`%-Rn>jhmze)WBTdufkn0~AvABE5 zXVSF3PG?85QX@?Un=~C_j6Bk0NRp(38%eFFmLv-rCS6cV(}ii$SYV8tr^)*rN#~n` zhjzVn)7YIC{%4S;+ z8maIS;QxVzJqUwZhV{4qwfAq>XryOI6_1uW4rn`ys7bk| zM+Vt2K#W`y+m#nHiAi3Nsc_CptL*u^o5m*f$i&BTx=sLkJuDw;Yt>pt zv3&KKNgFM0Ecr>2)DDsACAp%CU$z+`5NFHduyRdgM*v&UkL|_hxt2ydM^XIJXt_%_ z|FOd{U%6^rk~CtQ%j5iGY4Ue|Icd=V*e6U`-9ntpM?xf)&Eiq?(1jn*`Wc!{W%|7MsWB0x>5MO3!S-tz!;eJ=#^W~m2 z{hic!EfyXQi2Ek=tJl1-xT*Oj$Rv?}a)+$S!~rp?^i`;rLwxxV(W}=SIPjF~zB_tR zFKT^eEz>4T^OC)JeJBMyiW^Rr1^n^#L}C)|Dfm>aBQ{~lSdezkhQ758r3o!0M_mArm$hNGTl zIlHJT`C^=fgCF8dDlT%olf>I+{_@dmF*hdzpGE#b>utpO)oQh~?>S+gf9*|YX?U#1 z(&!fI?03Z-+xOIyJLNhyqEMiT*j&W?+;0-jo#5KZ>n51Qc@51e^pVj2{tEI>YS*kf ze4pd{^VPC`ZSt5a?)XYtPi~fS4=b!^ytJYm})jKXY+$!iW@Tit6z-EE2aif@98pzyliZ6tVrv%SRkQG;3mZzml(%fe*2bbz56z~NrhtX*qpFEE~^1hP~X!`||rP{7%{r!WBB@-s_Uvz9~ieN5mtI*5oae_ro2H zIohN$?{N}14<9;_g$8Kx47&W)UuLlxLmU`B9)~Nj=wNHAacj(wAx%&&ct9>d!jC2Y z)C}wH?w)}6uK!nj7EDu8;uLW86VY^G`kMe_wD z&8pi@LKt+?C_@N7d4L$Pe9X5}*^#ygWBJ$~&cjC}|MBFXj{Ioxl98|7eIxqN(qOqN zh4;Pq&VfrB-H%EGw=NZqiqO;qC{^)e!H{GJMUAJ0NQ;1d z?h0J}5C(U~J`>vV_NBB+Ly5(X>R70@gy*5k$+?4~=*$x0lsKT(CG>Va#{82;DZECB$0v#90%AWA}OXgR9dBMncxw0wR5Bd9= zNWQ(*SDqFgH|g}RUsY6=(j_r<&h&4~ZMuA8AI-rlTlohJ+PmW-(_lI}pgeR&IcOVf z@0L*(EsZ!M93Wp2{NVvRnv?g~W`%ArG91*^X^xVKc>bZg>Se@b-KYF@MZgeOgg07( zB<2T)O-Ku0+$wDHIJuC^J?WWYV}R=*l#}>I1pz6|&J5o$+d9iroN|E;*beQTweJ_q z=uOuF`4cm?`^*S)&cQpIE~%c@0!2fv{71Zn{85YeA;w&d&;-F{*C1@v8yn7e^AAT9 z6|1nxlh6O-SXrSPLxF`4aXJraz;lBW!p36Rq~VNs#Q(+)o0#23RX4b&(J;&Vft#(~ z#ujU@VZJwd8!JN5C_k@X#rJ{^sgO_WjkBaTx?zT@o#6@bMx*Bh;PH(^_*yOaXg2Q< zt-P#%M_U>`bXFZQ&>XeXWteAHHbVmtA998W<$ zo9+J7n|BwzNuh3T58wU5Kdvv&4K9$p^w&{rTCR$!8RDU-JkIh0S{&D4nFzXsVJDQZ zXGiR?srkYNpUxSZC3ml9{MSR~)~8;Tr!R~21_wg0P(B!|h4c*=dZtuJvv?S<^@7;v zFYYlfygSR>^V}O|)X3G%r&p1mE(r!E*QeMK;?+Rn4U{+fwDh|&GmPTVr$B9$W6`?w?0b|yl@3G2y zZI#(|leIHKfQ`TFG4r=KX9&gG3T@M$io*{FQNX~r%}EI^u4bHkn?`y5Gv_TbKfL8( zopf|bxbsG98ZB;{`9q)nnX3lx@+Pe;e{uKq1FyVIe$px%xhBgzIg)J7n6jBAlR-rR zL!A0C)WC%3lW+xKlZFlKGM^o>N~~rkzA)YV^_6!m9StiPywm410f>=SqS7n5mHaoIU_PvP}2*5f%G1J4F=o5kuwi{A_Xvox7{grO~OU(6`qnu9m}Zx3!aaVvs4 z?LgR3`>-nyd+krn1Jm9%J#{SyIe+bkds#mR(^WLynLW>5(?kLB`J^099mWo* za`F^|&_3M|U47bNHDY;CNwX5o$2eXahcS3DWahm55BRM-xHunLjqQO>8gRw}hzI-; z0>>Z(9?0*t`}wyG2MwdC$)dJb_!NN#04<(DG2cW}KIITV(E}bqcOz#%;86x}aZg=+ zF%Cl5qTdkre9={YXe_{)D`1FIgu0o%Eay0X#263UVj?d8fIyIA&VEHcjDrxi)Q0mx zTz2D*w0r(&#^am3=g)5)DZfX#xsAiVx<#DAx~nKr4idZ090!A0^?pe`b8+Pg%s>_>oVE)cjA!sdsIw>^K zD>2MpUS8dU!v1;k;)V0&=L|v4oaCRE+3OIE(MUTm)D54~sAo1IHW)T7;4xCd@VgjXZWu;065r$`O-AcXW@ZS;MisQZ zIY=5=TF8V6m&VSQ<(0Acd1|R0Orjt^kAsHM3xBTMMc*Ya!t^Cp>m)nU7NHG+Ez9Iu z#b`%invUAzf(dI+JZz@oW46Wu6^8<708W=searm}A!|XXswUkDP*-x==ou9{1fy`! z1E37+o-b39W})Sm(=w?RurO&6ckc7XTQJopkrwiAwl4~8RdE-H z#C<=!ya><+WEBsRDzgK6=F93q-{v38IuMuPVC+607kgRUSbB^bVX+^KxF~KvIeT&5g9~eh?c%W1Z^2A6Rtesm>e=B)Y71)&)ZNX>J(Kexh3<)a7G~W@l-5cg^dwsO6+2C!mgX7x%{1`i&oB@yo*1d zzla0_d=1_CugV`UyTBJ;ej%Ru4~z?ntiWS-Ir~;(U3*P#G}eW>8k4AKG)@{anMsis zK`Y}p&~-FWh`Sn!th>g$SC(46rfH#EFM!itK1*RDV>c@q8=#HHO)?sAbnOJxASAS< z%^&LFfE~sFdR6}POUPUqrmbgt`KM{mr{pi@=8U? zA;2COw5ytom}Ur7RE>aAFpBJDGz~!2<)F5liNK_dN7x0q7SUjVI@TJEIR|U!ozNCPa_GQV)^5;$iTo!6)XU`%d%h)EB@0s1+;2Z| zj{?xojfs5A`MXu9t6gmAA_?lnFbI*qjn~D)*qi`>`~lGgHM2RkYde@AV2HQMZ)&nQ z&>8Gth^rjxhA2D)QZiJ=@d7dbe7HodU2>Rnh|^9;3vu#esHK;9k$Y?Ti?BAxC9JuE zCYBWsAW(O`0#qELdX2Dh>R0|QbmvWD$JTfJmuuvYy~x{+5=?l_5YeXL=8Ic*Ft`-g zXjo*xFbLckrhSNn1KSY(`8#`=-8w|!#)qFZlb(Am6mJ>-;G_APgT??YvDc^kBhMPO zHq9}ZHz5)R?h?;kqlHPDT0q{A4e}4;)fx$#5Vq^JbfJCi+9b2(nf3_p&;`--ijFE< zA6blv_>((kMkz9C1F&egWV|>Efa&H65!Rzfy@>Y6w6}bba{S1Cj!)mZ%!G@?5My8R z&p8PQRr#x^Z;{5LI|lUvQ!SyAf31a(UCYlG_AH-I6d-36VIT5$^P)L&A==%}lB@E!^|a4u zR3losOOt;sP2RFAxnbmQ5~Vx4P<)_lpl^~kH3&kAVjFBFGzc`+Da1*^u&<}$wluuH z(T@*+h&Sj6VMPPn+TqOzl>-4Kh3CNGHKtiz%dry~lw1>n{0n0jv#g1=SdqUN(MjQq z<)UMlgf=LeR$b)7dMbOsfa%&~*=}D{f^;B!GR+%jzCfb}v>=S4ISVa^*zjc`&dxGp zHqG0zQFj-73juNAmwqria`A{7X^`_3EwLZD^SSDa2BK~YoE3?-TgkuZD>2=5eDgyM zBf84?bVov?dCe6SmJaHEv}RIEr?UHmFsel%WUw9rk84)e>6{iJ-|PsbM}oneCI9Y$5-U90O}J?vFWbS>Ib-wFN?t|2S^+r z^*ofI6bB4(Z{PCc1diU#{d`2=3+UUk=D3=;gf(Y5xKkBZnpKSBgP^5Zh4%AL^-lxp zO5SRH^NQ>e3;8i0z!0|~pnwd<;&w&?FZu2i6+L7|F6dw)AQ^o9^U;^z_R>VwSz~2$ z(mp%tDPtfngz-v24xp9g6Y2sFa}IIJ(Kn!dG|WyLuVW6DH%a30%6qfS-#?rek$cY{ z7eUkk(Bc^keMd(9X+i$afT>Ns>bT>&#p=VHHGql-P_u#ty#d!y2qi4#IT+~D9@rMA z8Tf%d4%X-0PrU>}Zj9Y|3v>1ndp7^vlU26HLfmPKMa2O1pU8Nq@^a=N{S#K@kIVkI zciqOEcjTB{tRUPonkGLR_e;$+dR( zEjCa-SY7gKfFoBOX1=`HdS-)>#lJ)hyEi`k%u?mAyN`<|f1fJ(XbLt+9OZXEeE8J0 zyHGN}d;R*OFy)(EGsz@e4YiT(?vywn2JgJf?nYH8I#^9djG~V1qX+mL|Ji@|Z*$f0 zUo!(b^Pfz@4bDLY+hgRmrPC*0eaAc~O)krCv$cnt^N!kEo7$2=5rVCAZ+_4$SZv?E zZ8v`{H5v(9xK9<_-LEOlcNAyfX{Q~_;g*&@^u%!|Xb`$xLuBxfjUE>;7dQfC;)J9V zl1>PE)rhYdkS9%bT}7Uq{=WJ5nXt{pLUuzR( z{v+-J#x4RQfOudK+Oy^(d1dl8AZs(kY2~38r<=phyV2bG=nL{?0PJ1MXh=@TdySO_ zn=6n1syS4ivb8fNJ^PwD{DKMQ7Kt+)ea%0#rFgh7LY#ug10ywW?>FQ)nQeCXYcfuU z4IA|PIdd0WB%QOrXaXffO6BO9s&vvI1|u>E?O88J(beX{h796tIB0n8{No9e%*A*7 z#q7HI`evK;KW#>=JXG$oB}7&cf-Q`7hp!?xQo)~;M4*xzz}D-1+WhqBz14P+sds13 zH6P58cddjuUv`%na~7Bv-g@6W@Z9UUr%L^qe`t$1A@0IhGsH|>Qu@ufafx3QxiWqJ z^hof6j# zpBZUR+5d~CtKdctg1?tL<%@26M1PbNVN zmVO`(hGQ$!5kgy8OUHJBYb9tc3`!BkNh2u?Lda>NN-Zc7t3{~FPFQha1o4Jqfm9*- z;PbDWalfBvW{1Deh4=z{z*n^V(-^gL{Ch*LPE0goQqETI7w zJzz#E6>wU{m(nhY`npM0b6(ww^%ccG67_) zj4y`PoU5!(fj)vU(JAcWo-Zik}C-57O!j%l6 z0X1{(l7=}-&>D*)X-nkzF9$c62u_I;hBU?9^;@rFAYfN$I%ji%QJ zt)=(moudEu+xyI8FTIsF4L$9KWv$5h%LfX6_t;NPd^Mj$^xK-Dz@rzOG);26NoTUQ zRn9QGQ8_omRUWt-EH0qp0aP8x1@hD*tkMr{hIm;#;>?)_OwALoyhB$C?~`}D4jum+ z^VqaEvz!p0doWjbBLoU^1+XDV|zR=UC9vW=B(70ElbUPCqkR!uv65R60_r(%|+Lj_v2dz<>7q&43r%h<~ zVLxc@0l{q+&2ZEU$j1~MDvkx5K`7!7g_E?A9McF zpPQ%r?9}I*qtDJ5e@2P0ZBD)D8fnBoSTe+!sw<+LvWS>nxh6*T`gYpvKa0heJu=^} ze59T`ZMKKJu`oa0{A-IlIy$y|^1|=EoD0_x3U9nZ;m*!MXUKAzr8I6efbs~p48=u= zFtpJ!&RzkAxHk|I1=mvtLza^d-|0~tqPQ+Ywm{yyDMMDo{FBD`-WrTlDx3Vo&yM>* zChQq(9wC&81Ge%AbwZrFsJyjlyFi@$7*@&ax|7%d@xUMiZtYvBxK08bz;t{ELs{rz zgf!q)k5DJXsRyUlrVW5N`7xAF47|G9YO9o9i{S$!%-K>3j$%C7_SB31A`$Ee_f#Sd zhygljI44fN=!=j@0qSVhAdB0d6Y`)!J?AjCmybtGGX(D?K*$4>5uN7ptK#=}{mM=@ z(A)%97~#M#G#35Dos`#CpvZ6R`+=3qW}9qm3{JCUdd39r$=c=(siV? z|CU|jOq_=^-Syh` zoM8}(ESm`!HWgsusqkLGHF9d6|i6J-JMz^5z; z<@q*33SSS`SU_|S6~MuczT__x`Sse6AxE~`V0g}du-OGv1>Sq?zDGXwg)#Vax&8!x zv3$HXkUeS8AP$HT@#CV!;#R5jh!rj^k)!C1ocr*hraIq=eNi zQo$jb6!gV-14%_I?N`_n_B--jti7MU;``6Ww)=A4?@eYfTOK?9`_hAR<&Pi8??8~+ z9*kF_+s*t+%~^|@tb#P6!p#C?xjB{>&pD_dG@Ea0_m&u*8PL^v;FL>Gf1|=n+iZlj z%*Iy7{B*Z^+W4)!@41$B(p-gj=Ep^k1B;tnB_Hc&+k#Cy?_aiCw>v3M zKn}tf&FSU{nSOH3sw;J!@|O!wEB<91HMaBzAJ5X8=v{NWlP?~zWYL1_C851pfU<>M zQIp(Ci{)ecxk(TSM5nzcBHSu_xu!-AqEpzLCllwm=dL;<_ksAzVA>E^=1oQ{(%@u^ zW5%B;HzhxolMYVx+%>b}nw+b0w6t?8tzCP59ikmrh|M=r*~+tg6$%fPvrdHBX=9!q zkPJNRZ&&~Gw9v$|z?Vyt8Ti)6{`7M__4;MfZ2MC_WV8yairA_h%0>3#CdN&sTAyH& zER@N5&iaFfoOjnHr!4N1trnG+Ym*TZR`q7b{N$Jp^7&~EXpRqY}ev;M_^M*+}PJRBGGj65s@`NoF zcUcCs*AcD8+0=*$zEtycI; zYRPm7cKpb7*S>c0xbH4%R$hK*CDAXx0O)DcW6s&c)KhtnI{mgZvDa^QP{%i%S)jM< zi=b62lcH4jb{!I#Q;VU4vTL^3dr5wp<=nwtYuxa}Rr*!n*z|HeFUxPa1`#^j>>tiw z&ombPle{JWE$PzmkXLz4jJg&#f!BXPjM!f23wV`$Gar9{%{-WNB$pq)?pYJU-|UF( zF7NXduE{I_UI(AoGjm`0!(>OwmG?lY_(1YXVZ43D+jCAaUaQe8X+d6Gyp$xh>(c?X z>tDR$%-3@&D*$1IZE{$fZNGEjs*93&hs*uhfwI27EUj4y{N|NZy)ymvp4aSX66Ec{ z2kbH$I|-zz_;T6(@?nYJy>Q*X{*~Mn75ea3)BxkSb{{vX^S##}-d{Szb?XJ_wf@}n!0Iy;hy&tCH{@5Qn!^7$vO$#F5Ut`<) zTAMoMmuJnW(qEDJpZF$M75A{iCUiW%#q%92f3$MPoW*lG2K5Z;=p48xUHIY9`r4}w t>{+ + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml index 1017310fd2..e1720c7921 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml @@ -182,7 +182,7 @@ app:layout_goneMarginTop="40dp" tools:visibility="gone" /> - + - - - + + + + + + + + + + + @@ -54,7 +54,7 @@ app:layout_constraintLeft_toLeftOf="@id/tvBubbleOperationTitle" app:layout_constraintRight_toRightOf="@id/tvBubbleOperationTime" app:layout_constraintTop_toBottomOf="@id/tvBubbleOperationTitle" - android:layout_marginTop="20px" + android:layout_marginTop="10px" android:gravity="start" android:maxLines="2" android:ellipsize="end" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_report.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_report.xml index 51a11c2d5a..0b83bbd4c6 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_report.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_report.xml @@ -42,7 +42,7 @@ android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvBubbleReportTitle" app:layout_constraintLeft_toLeftOf="@id/tvBubbleReportTitle" - android:layout_marginTop="10px" + android:layout_marginTop="5px" android:textColor="#B3FFFFFF" android:textSize="28px" /> @@ -53,7 +53,7 @@ android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvBubbleReportTime" app:layout_constraintLeft_toLeftOf="@id/tvBubbleReportTime" - android:layout_marginTop="10px" + android:layout_marginTop="5px" android:textColor="#B3FFFFFF" android:textSize="28px" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_bubble.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_bubble.xml index d2aca6cd46..c6bc9596fa 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_bubble.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_bubble.xml @@ -10,8 +10,8 @@ android:id="@+id/rvBubbleList" android:layout_width="match_parent" android:layout_height="match_parent" - android:paddingTop="10px" - android:paddingBottom="10px" + android:paddingTop="15px" + android:paddingBottom="15px" android:visibility="gone" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_list.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_list.xml index 7a7c1766d8..9dc41d3ab8 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_list.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/layout_driver_msg_box_list.xml @@ -1,10 +1,10 @@ - + android:background="@drawable/bg_msg_box" + > - \ No newline at end of file + \ No newline at end of file diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoWaringProvider.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoWaringProvider.kt index d5cd45b8ff..12fe7420d7 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoWaringProvider.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/hmi/warning/IMoGoWaringProvider.kt @@ -296,5 +296,13 @@ interface IMoGoWaringProvider : IMoGoHmiViewProxy { */ fun updateStatusBarRightView(insert: Boolean, tag: String, viewGroup: ViewGroup) + /** + * 设置司机端消息盒子是否展示 + */ fun updateDriverMsgBoxTipView(show: Boolean) + + /** + * 设置乘客端消息盒子是否展示 + */ + fun updatePassengerMsgBoxTipView(show: Boolean) } \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt index 20aab13bd3..c39a10e726 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/hmi/CallerHmiManager.kt @@ -476,10 +476,16 @@ object CallerHmiManager : CallerBase() { } /** - * 更新司机端消息盒子是否展示 + * 设置司机端消息盒子是否展示 */ fun updateDriverMsgBoxTipView(show: Boolean = false){ waringProviderApi?.updateDriverMsgBoxTipView(show) } + /** + * 设置乘客端消息盒子是否展示 + */ + fun updatePassengerMsgBoxTipView(show: Boolean = false){ + waringProviderApi?.updatePassengerMsgBoxTipView(show) + } } \ No newline at end of file From 8a01b1f71d174e545ed047b2f6592388c196a12f Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 4 Dec 2022 20:04:07 +0800 Subject: [PATCH 2/3] 2.13.0 fixed conflict --- .../core/function/hmi/ui/MoGoHmiFragment.kt | 4 ++ .../function/hmi/ui/widget/StatusBarView.kt | 10 +++++ .../hmi/ui/widget/SystemVersionView.kt | 37 ------------------ .../function/main/MainMoGoApplication.java | 3 ++ .../module_arrow_left_select_nor_daytime.png | Bin 10414 -> 10738 bytes .../src/main/res/drawable/app_download_bg.xml | 7 ++++ .../src/main/res/layout/view_status_bar.xml | 13 ++++++ .../api/hmi/warning/IMoGoWaringProvider.kt | 5 +++ .../function/call/hmi/CallerHmiManager.kt | 8 ++++ .../drawable-xhdpi/icon_download_guide.png | Bin 0 -> 10487 bytes 10 files changed, 50 insertions(+), 37 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml create mode 100644 core/mogo-core-res/src/main/res/drawable-xhdpi/icon_download_guide.png diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt index 85bfb5aeb2..b7d7139a43 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt @@ -456,6 +456,10 @@ class MoGoHmiFragment : MvpFragment(), statusBarView?.updateRightView(insert, tag, viewGroup) } + override fun updateStatusBarDownloadView(insert: Boolean, tag: String, progress: Int) { + statusBarView?.updateProgressView(insert, tag, progress) + } + override fun updateDriverMsgBoxTipView(show: Boolean) { if(show){ MsgBoxTipView.visibility = View.VISIBLE diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt index 82cefaf11a..1eb218e0fe 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt @@ -70,6 +70,16 @@ class StatusBarView @JvmOverloads constructor( } } + + fun updateProgressView(insert: Boolean, tag: String, progress: Int) { + if (insert) { + viewProgressTv.visibility = VISIBLE + viewProgressTv.text = "$progress%" + } else { + viewProgressTv.visibility = GONE + } + } + private fun setTextColor(color: Int) { viewTextClock.setTextColor(color) viewStatusBarTag.setTextColor(color) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt index cde0dcdca9..c30efddd3a 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt @@ -77,43 +77,6 @@ class SystemVersionView @JvmOverloads constructor( // "", // "1" // ) - -// val builder = NotificationCompat.Builder(context) -// builder.setSmallIcon(R.mipmap.icon1001) -// builder.setContentTitle("下载") -// builder.setContentText("正在下载") -// val manager: NotificationManager? = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager? -// -// CallerDevaToolsUpgradeListenerManager.registerDevaToolsUpgradeListener(TAG, -// object : IMogoDevaToolsUpgradeListener { -// override fun onStart(url: String?) { -//// Log.d("Package-DownLoad", " SystemVersionView onStart --------> ") -// } -// -// override fun onPause(url: String?) { -// -// } -// -// override fun onProgress(url: String?, length: Int) { -//// Log.d("Package-DownLoad", " SystemVersionView onProgress length = $length") -// builder.setProgress(100, length,false) -// manager?.notify(0x3,builder.build()) -// //下载进度提示 -// builder.setContentText("已下载" + length + "%") -// } -// -// override fun onFinished(url: String?) { -//// Log.d("Package-DownLoad", " SystemVersionView onFinished ------> ") -// builder.setContentText("已下载" + 100 + "%") -// UiThreadHandler.postDelayed({ -// manager?.cancel(0x3) -// }, 500L) -// } -// -// override fun onError(url: String?, errorMsg: String?) { -//// Log.d("Package-DownLoad", " errorMsg = $errorMsg") -// } -// }) } //工控机版本视图点击事件 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java index 5bd509e41d..7e5c962fbd 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java @@ -26,6 +26,7 @@ import com.mogo.eagle.core.function.api.devatools.IMogoDevaToolsUpgradeListener; import com.mogo.eagle.core.function.call.bindingcar.CallerBindingcarManager; import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager; import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsUpgradeListenerManager; +import com.mogo.eagle.core.function.call.hmi.CallerHmiManager; import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager; import com.mogo.eagle.core.function.hmi.R; import com.mogo.eagle.core.function.msgbox.db.MsgBoxDb; @@ -149,6 +150,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { manager.notify(0x3, builder.build()); //下载进度提示 builder.setContentText("已下载" + length + "%"); + CallerHmiManager.INSTANCE.updateStatusBarDownloadView(true, "download", length); } @Override @@ -158,6 +160,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { @Override public void run() { manager.cancel(0x3); + CallerHmiManager.INSTANCE.updateStatusBarDownloadView(false, "download", 100); } }, 1000); } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/module_arrow_left_select_nor_daytime.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/module_arrow_left_select_nor_daytime.png index 2e4b0cd0036fb706c633fe7748dcb7f3008226c3..627ab8a566940f2b6d907594a14c0de9f1b33beb 100644 GIT binary patch delta 428 zcmY*VyH3L}6un5Wgb!df1_4X#B*0KBiBwS`hDOlBkZz=HS|Z3piK_$#(t#aD2EGBQ zDx;{RSd;Hw_IDObGm&Z+~2{5}~{qj}-01b}14#3S8!1NB_Q$W)< zfQbh1eh$DM0oIbImyQXr)CvtVKjeeR(myoxebSh!*^ zF-w?YBq?RWFD>jkC+HwfeY8*Zh=y$iA!Me*5$m=N=X!Co@CD}yqcqQRlJAl@9aFv0 zXi&|dhM@|Enq5cSE7U04s7-!+T7EW2gM%M9TnMH!J2pOg55aD%1aLvtDGZx^prw85kH`QX@Rme0>?TfNTy1#`a7G79fieh^2s-fq{7e hBLg##W(0{XV1mm=FJOkVqd*GJ-E#P{`4FRl1^^sA5(WSO diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml new file mode 100644 index 0000000000..be5f6ff050 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml index e9a9a68ad0..34ebc53536 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml @@ -35,6 +35,19 @@ android:layout_gravity="center" android:layout_marginStart="@dimen/dp_18" /> + + ;k}IdzgGWWF+fB4S6^PGl>TdwY^0Q> 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 literal 0 HcmV?d00001 From 1e6580c421db9d785219a7e730db081703a78c96 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Mon, 5 Dec 2022 08:56:58 +0800 Subject: [PATCH 3/3] =?UTF-8?q?[2.13.0]=E6=B6=88=E6=81=AF=E7=9B=92?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../badcase/biz/PassiveBadCaseWindow.kt | 15 +++++++++++---- .../hmi/ui/msgbox/DriverMsgBoxBubbleView.kt | 8 -------- .../hmi/ui/msgbox/DriverMsgBoxListView.kt | 9 ++------- .../hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt | 6 ------ .../msgbox/adapter/DriverMsgBoxBubbleAdapter.kt | 1 - .../res/drawable-xhdpi/icon_msg_box_video.png | Bin 0 -> 504 bytes .../src/main/res/drawable/bg_msg_box_list_p.xml | 15 +++++++++++++++ .../src/main/res/drawable/msg_box_tips.xml | 10 ++++++++++ .../src/main/res/layout/fragment_hmi.xml | 10 ++++++---- .../res/layout/item_passenger_msg_box_notice.xml | 14 ++++++++++++-- .../res/layout/item_passenger_msg_box_v2x.xml | 4 +++- .../res/layout/layout_passenger_msg_box_list.xml | 8 +++++--- 12 files changed, 64 insertions(+), 36 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_msg_box_video.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_msg_box_list_p.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/msg_box_tips.xml diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt index 1a4e463101..58e49237c1 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kt @@ -17,6 +17,7 @@ import com.google.android.flexbox.FlexboxLayout import com.mogo.cloud.passport.MoGoAiCloudClientConfig import com.mogo.eagle.core.data.app.AppConfigInfo import com.mogo.eagle.core.data.msgbox.MsgBoxBean +import com.mogo.eagle.core.data.msgbox.MsgCategory import com.mogo.eagle.core.data.msgbox.RecordBagMsg import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotCarStateListener import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotCarStatusListenerManager @@ -275,14 +276,20 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene mInViewY = motionEvent.y // 获取相对屏幕的坐标,即以屏幕左上角为原点 mDownInScreenX = motionEvent.rawX - mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() +// mDownInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() +// mInScreenX = motionEvent.rawX +// mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() + + mDownInScreenY = motionEvent.rawY mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() + mInScreenY = motionEvent.rawY + } MotionEvent.ACTION_MOVE -> { // 更新浮动窗口位置参数 mInScreenX = motionEvent.rawX - mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() +// mInScreenY = motionEvent.rawY - BarUtils.getStatusBarHeight() + mInScreenY = motionEvent.rawY mWindowParams!!.x = (mInScreenX - mInViewX).toInt() mWindowParams!!.y = (mInScreenY - mInViewY).toInt() // 手指移动的时候更新小悬浮窗的位置 @@ -298,7 +305,7 @@ class PassiveBadCaseWindow constructor(activity: Activity) : View.OnTouchListene // 默认固定位置,靠屏幕右边缘的中间 mWindowManager!!.defaultDisplay.getMetrics(metrics) mWindowParams!!.x = metrics.widthPixels - mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()-350 + mWindowParams!!.y = metrics.heightPixels - BarUtils.getStatusBarHeight()-950 mWindowManager!!.addView(mFloatLayout, mWindowParams) } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt index d033119f6f..766910439f 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxBubbleView.kt @@ -115,12 +115,4 @@ class DriverMsgBoxBubbleView @JvmOverloads constructor( } } -// var i = 0 -// -// fun setData(){ -// val one = MsgBoxBean(MsgBoxType.OPERATION, OperationMsg(System.currentTimeMillis(),"测试"+i++)) -// dataList.add(one) -// driverMsgBoxBubbleAdapter?.setData(dataList) -// } - } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxListView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxListView.kt index f2f7d666e4..d5960c0760 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxListView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/DriverMsgBoxListView.kt @@ -7,13 +7,7 @@ import android.view.LayoutInflater import android.view.View import androidx.constraintlayout.widget.ConstraintLayout import androidx.recyclerview.widget.LinearLayoutManager -import com.mogo.eagle.core.data.enums.EventTypeEnum import com.mogo.eagle.core.data.msgbox.MsgBoxBean -import com.mogo.eagle.core.data.msgbox.MsgBoxType -import com.mogo.eagle.core.data.msgbox.OperationMsg -import com.mogo.eagle.core.data.msgbox.RecordBagMsg -import com.mogo.eagle.core.data.notice.NoticeNormalData -import com.mogo.eagle.core.data.report.ReportEntity import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.ui.msgbox.adapter.DriverMsgBoxListAdapter @@ -48,7 +42,7 @@ class DriverMsgBoxListView @JvmOverloads constructor( //获取通知消息列表 noticeList= CallerMsgBoxManager.getCachedNotifyData() as ArrayList? - noticeList?.reversed() + noticeList = noticeList?.reversed() as ArrayList? //获取车辆系统信息列表 ipcReportList = CallerMsgBoxManager.getCachedSysInfoData() as ArrayList? ipcReportList?.reversed() @@ -118,6 +112,7 @@ class DriverMsgBoxListView @JvmOverloads constructor( val localSysInfoList = MsgBoxConfig.systemInfoList.reversed() ipcReportList?.addAll(0,localSysInfoList) val localRecordList = MsgBoxConfig.recordBagList.reversed() + badCaseList?.addAll(0,localRecordList) //获取当前Tab选择 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt index 0976bbc761..edd8a0688b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/PassengerMsgBoxBubbleView.kt @@ -2,9 +2,7 @@ package com.mogo.eagle.core.function.hmi.ui.msgbox import android.app.Activity import android.content.Context -import android.graphics.PixelFormat import android.util.AttributeSet -import android.util.DisplayMetrics import android.view.* import androidx.constraintlayout.widget.ConstraintLayout import androidx.recyclerview.widget.LinearLayoutManager @@ -12,7 +10,6 @@ import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.msgbox.MsgBoxBean import com.mogo.eagle.core.data.msgbox.MsgBoxType import com.mogo.eagle.core.data.msgbox.MsgCategory -import com.mogo.eagle.core.data.msgbox.OperationMsg import com.mogo.eagle.core.function.api.msgbox.IMsgBoxListener import com.mogo.eagle.core.function.call.hmi.CallerHmiManager import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxListenerManager @@ -20,7 +17,6 @@ import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.function.hmi.ui.msgbox.adapter.PassengerMsgBoxBubbleAdapter import com.mogo.eagle.core.function.msgbox.MsgBoxConfig import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils -import com.mogo.eagle.core.utilcode.util.BarUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler import kotlinx.android.synthetic.main.layout_passenger_msg_box_bubble.view.* @@ -48,8 +44,6 @@ class PassengerMsgBoxBubbleView @JvmOverloads constructor( private fun initView(){ val linearLayoutManager = LinearLayoutManager(context) linearLayoutManager.orientation = LinearLayoutManager.VERTICAL -// linearLayoutManager.stackFromEnd = true -// linearLayoutManager.reverseLayout = true passengerMsgBoxBubbleAdapter = PassengerMsgBoxBubbleAdapter(context as Activity) rvPassengerBubbleList.adapter = passengerMsgBoxBubbleAdapter rvPassengerBubbleList.layoutManager = linearLayoutManager diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxBubbleAdapter.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxBubbleAdapter.kt index 4a2796dfe6..976daf5d2b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxBubbleAdapter.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/DriverMsgBoxBubbleAdapter.kt @@ -10,7 +10,6 @@ import android.widget.TextView import androidx.recyclerview.widget.RecyclerView import com.mogo.eagle.core.data.enums.EventTypeEnum import com.mogo.eagle.core.data.msgbox.* -import com.mogo.eagle.core.data.notice.NoticeNormalData import com.mogo.eagle.core.data.report.ReportEntity import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager import com.mogo.eagle.core.function.call.hmi.CallerHmiManager diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_msg_box_video.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_msg_box_video.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4c8e0e5f0c76573ba41402a210512c35b4e2df GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoZ!3HG%J$@n#q!^2X+?^QKos)S977m zO(G#N>FotC(TBgCbxJ!XOBBri@=?kD_y4yRoth$#I1X=M%HPl+D}FmulDE-L90uU(-_3Z4{WpulaNOO%sJGk4e=L(aN#ONpD5PtDcnioQjm4 z{HoH|WE)>`&#r=*Drwoph7*s8W`xd{xVuu(f5$8dU&#|I*p2*plYLcIMPF+bbX&=P zR8wug#FvF9mn*A8AI@a{zv9e}JmqzBB-d&Gbo(fnRmp3@Jbh}-h5gMxf|z5K)}It! zGtkdv0>{ + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/msg_box_tips.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/msg_box_tips.xml new file mode 100644 index 0000000000..50d0edef7f --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/msg_box_tips.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml index e1720c7921..a9a6f19e19 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml @@ -216,7 +216,7 @@ android:layout_height="100dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintBottom_toBottomOf="parent" - android:layout_marginStart="300dp" + android:layout_marginStart="320dp" android:layout_marginBottom="50dp" android:button="@null" android:background="@drawable/selector_msg_box_p" @@ -226,13 +226,13 @@ @@ -264,6 +264,7 @@ app:layout_constraintBottom_toTopOf="@id/cbMsgBoxPassenger" app:layout_constraintLeft_toLeftOf="@id/cbMsgBoxPassenger" app:layout_constraintRight_toRightOf="@id/cbMsgBoxPassenger" + android:layout_marginBottom="20dp" android:visibility="gone" /> @@ -274,6 +275,7 @@ app:layout_constraintBottom_toTopOf="@id/cbMsgBoxPassenger" app:layout_constraintLeft_toLeftOf="@id/cbMsgBoxPassenger" app:layout_constraintRight_toRightOf="@id/cbMsgBoxPassenger" + android:layout_marginBottom="20dp" android:visibility="gone" /> diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_notice.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_notice.xml index dadb719dc4..8a26d7a513 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_notice.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_notice.xml @@ -5,8 +5,8 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:background="#465878" app:roundLayoutRadius="24px" - android:layout_marginTop="10px" - android:layout_marginBottom="10px" + android:layout_marginTop="16px" + android:layout_marginBottom="16px" > + + + app:roundLayoutRadius="24px" + android:layout_marginTop="16px" + android:layout_marginBottom="16px"> - + android:layout_marginBottom="16px">