From 59acceb7c09931193ac2fc30b4f218d94a690b0c Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Sun, 30 Jun 2024 17:23:45 +0800 Subject: [PATCH] =?UTF-8?q?[6.5.0]=E8=87=AA=E5=8A=A8=E6=8E=A2=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AutomaticExplorationAdapter.kt | 80 ++++++++++++++++++ .../exploration/AutomaticExplorationView.kt | 38 ++++++++- .../drawable-xhdpi/bg_auto_exploration.png | Bin 0 -> 9518 bytes .../drawable-xhdpi/icon_exploration_done.png | Bin 0 -> 1114 bytes .../icon_exploration_done_p.png | Bin 0 -> 1079 bytes .../drawable-xhdpi/icon_exploration_lane.png | Bin 0 -> 1334 bytes .../icon_exploration_loading.png | Bin 0 -> 770 bytes .../icon_exploration_loading_p.png | Bin 0 -> 996 bytes .../drawable-xhdpi/icon_exploration_scan.png | Bin 0 -> 13934 bytes .../main/res/layout/item_auto_exploration.xml | 26 ++++++ .../res/layout/item_auto_exploration_p.xml | 25 ++++++ .../res/layout/view_automatic_exploration.xml | 40 +++++---- .../layout/view_automatic_exploration_p.xml | 61 +++++++++++++ .../src/main/res/values/attr.xml | 7 ++ .../src/main/res/values/color.xml | 2 + .../src/main/res/values/strings.xml | 1 + .../core/data/notice/AutoExplorationEntity.kt | 6 ++ 17 files changed, 262 insertions(+), 24 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationAdapter.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_auto_exploration.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done_p.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_lane.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading_p.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_scan.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_auto_exploration.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_auto_exploration_p.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration_p.xml create mode 100644 core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/AutoExplorationEntity.kt diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationAdapter.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationAdapter.kt new file mode 100644 index 0000000000..a2c802221c --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationAdapter.kt @@ -0,0 +1,80 @@ +package com.mogo.eagle.core.function.hmi.ui.notice.exploration + +import android.animation.Animator +import android.animation.AnimatorListenerAdapter +import android.animation.ObjectAnimator +import android.animation.ValueAnimator +import android.content.Context +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.view.animation.LinearInterpolator +import android.widget.ImageView +import android.widget.TextView +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.data.notice.AutoExplorationEntity +import com.mogo.eagle.core.function.hmi.R + +/** + * 自动探查适配器 + * 鹰眼650需求 + */ +class AutomaticExplorationAdapter(val context: Context,val user: Int): RecyclerView.Adapter() { + + private var data: List ?= null + + fun setData(data: List){ + this.data = data + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ExplorationHolder { + return if(user == 0){ + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.item_auto_exploration, parent, false) + ExplorationHolder(view) + }else{ + val view = LayoutInflater.from(parent.context) + .inflate(R.layout.item_auto_exploration_p, parent, false) + ExplorationHolder(view) + } + } + + override fun getItemCount() = data?.size ?: 0 + + override fun onBindViewHolder(holder: ExplorationHolder, position: Int) { + data?.let { + holder.tvExplorationContent.text = it[position].explorationContent + val rotationAnim = ObjectAnimator.ofFloat(holder.ivExplorationLoading, "rotation", 0f, 360f) + rotationAnim.repeatCount = it[position].explorationDuration.toInt()/1000 + rotationAnim.repeatMode = ValueAnimator.RESTART + rotationAnim.duration = 1000 + rotationAnim.interpolator = LinearInterpolator() + rotationAnim.addListener(object: AnimatorListenerAdapter(){ + override fun onAnimationEnd(animation: Animator) { + super.onAnimationEnd(animation) + if(user == 0){ + holder.ivExplorationLoading.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.icon_exploration_done + )) + }else{ + holder.ivExplorationLoading.setImageDrawable( + ContextCompat.getDrawable( + context, + R.drawable.icon_exploration_done_p + )) + } + } + }) + rotationAnim.start() + } + } + + class ExplorationHolder(itemView: View) : RecyclerView.ViewHolder(itemView){ + var ivExplorationLoading: ImageView = itemView.findViewById(R.id.ivExplorationLoading) + var tvExplorationContent: TextView = itemView.findViewById(R.id.tvExplorationContent) + } + +} \ 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/notice/exploration/AutomaticExplorationView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt index f09ad0e775..3ee10b2cda 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt @@ -9,8 +9,10 @@ import android.view.View import android.view.animation.LinearInterpolator import android.widget.ImageView import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.data.notice.AutoExplorationEntity import com.mogo.eagle.core.function.hmi.R -import com.mogo.eagle.core.utilcode.util.ThreadUtils /** @@ -23,17 +25,31 @@ class AutomaticExplorationView @JvmOverloads constructor( defStyleAttr: Int = 0 ) : ConstraintLayout(context, attrs, defStyleAttr) { + private var user = 0 private var ivClose: ImageView ?= null //关闭按钮 private var ivScan: ImageView ?= null //扫描视图 + private var rvExplorationList: RecyclerView ?= null + private var automaticExplorationAdapter: AutomaticExplorationAdapter ?= null companion object { private const val TAG = "AutomaticExplorationView" } + init { + val typedArray = context.obtainStyledAttributes(attrs, R.styleable.AutomaticExplorationView) + user = typedArray.getInt(R.styleable.AutomaticExplorationView_explorationUser,0) + typedArray.recycle() + } + override fun onAttachedToWindow() { super.onAttachedToWindow() - LayoutInflater.from(context).inflate(R.layout.view_automatic_exploration, this, true) + if(user == 0){ + LayoutInflater.from(context).inflate(R.layout.view_automatic_exploration, this, true) + }else{ + LayoutInflater.from(context).inflate(R.layout.view_automatic_exploration_p, this, true) + } initEvent() + initData() } private fun initEvent(){ @@ -52,8 +68,24 @@ class AutomaticExplorationView @JvmOverloads constructor( rotationAnim.interpolator = LinearInterpolator() rotationAnim.start() } + rvExplorationList = findViewById(R.id.rvExplorationList) + val linearLayoutManager = LinearLayoutManager(context) + linearLayoutManager.orientation = LinearLayoutManager.VERTICAL + automaticExplorationAdapter = AutomaticExplorationAdapter(context,user) + rvExplorationList?.adapter = automaticExplorationAdapter + rvExplorationList?.layoutManager = linearLayoutManager + } - + private fun initData() { + val dataList = ArrayList() + dataList.add(AutoExplorationEntity("当前道路事件分析",5000L)) + dataList.add(AutoExplorationEntity("前方车辆",6000L)) + dataList.add(AutoExplorationEntity("两侧车辆",7000L)) + dataList.add(AutoExplorationEntity("后方车辆",3000L)) + dataList.add(AutoExplorationEntity("前方路口车辆流速分析",5000L)) + dataList.add(AutoExplorationEntity("前方路口行人/非机动车分析",6000L)) + dataList.add(AutoExplorationEntity("路侧视频分析",8000L)) + automaticExplorationAdapter?.setData(dataList) } override fun onDetachedFromWindow() { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_auto_exploration.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_auto_exploration.png new file mode 100644 index 0000000000000000000000000000000000000000..8f28c13dcc7747c9951c9c5204a0cc06550b0989 GIT binary patch literal 9518 zcmZ8n2{@G9`(`pVmNK7gshIRtb`^?j6BUuAkjj=eF)&;`c;~$5oafxn^W4w$jCB73WE<&pD(jrmEm|i(Z^zVivHRsKL0dcC7uJ z*;>a!qT6!*dO4xtBZ*Y<*0HR5B$zO1PPp^QYd~m_B&6Bp>1SS&MAn~8S|fXYQovPe ztW1@Ea!e?T>OIy{B-8kyw^Gk8$7Ffo$m+>7-mR6n6Pm#khkxDii307%Ocs+a?#9

s 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 literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done.png new file mode 100644 index 0000000000000000000000000000000000000000..d09922a80f4249a5310a88386b7034a6cd1f3794 GIT binary patch literal 1114 zcmV-g1f~0lP)Px(6iGxuR7ef2S50gaR}lW*t`j>yO$>!#BYv7h0tu)c!3~L@1|$SUqEyrkIfM(9 zdT4tAN-GcoL{up`(LnJ?tnKzHA3XN#cj(7vw$@3zVQUP_JlX%@9XLb}FPJTu{^BscP~;`{lJh zTv+lYzVWqW#Sv2OVx@T_(OT%`kQKMUQRi~w#pFBeetZLC$ykPsDo6;w zHr-`ZeR|*OU5K`ZCFp5hj|J|!v|io#Dr(T(*oql04_+l=*h8c*5)-P4!(Pti&ne-6 zn5vu6Cm5q(UJBaP^cnn>H5sOSBHhicm`z0#O~%dR9i1G{u*o4LwCR58h`*#?&KYpf zSrygjrsJGVD?eV{ZOZ=2T8yVA@zYQrhT~DkI9W=G2xrWVJm>Qy{sw!gP&l}cNH}vo zc60UAA!a18Z|FDt6MLOAMixNB0~gmo7GP66djA?f58Xs8m7qea!-+*3(Nr}9lST>$ zhWjx%@vqGzzo=>Y01@lG`OT)#hZAGiPb6{5P^UhZq?U7Ngz?= zyi%z%4HL33jpo@bubqSThNZah@^Ae9Ht$<4#E=GAqGGLr=w6rPjQHK0i z(j$a~j!yP9yAuy)JR_A9tOzFoc_zGc`~5UAPlG&|ks{|eT||6mQz4#v+^)SAXlBd; zPlG&|SwJ~go<0D5>!rn^Q7dkmm=!z?@?d6x-ILU+`7W>u>S-kXD&A&>L8 zV#kV->3BI)J1NJ=$k+-RUe@+24`y_o_FKB5R;pehaJtH^uW%yeSdJO1Bs?RT;|fg< z+{9JPzURwayk1Hu@Y!-$QH0U2T%82`Tg4$|?8x3EBd?THo gAIjZ`tzfkN2W=Tu`T|CdVE_OC07*qoM6N<$f(>>G7ytkO literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done_p.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_done_p.png new file mode 100644 index 0000000000000000000000000000000000000000..9c514de15d4f044c3858b932c4c990d866f733a0 GIT binary patch literal 1079 zcmV-71jze|P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR918=wOK1ONa40RR918~^|S07Nf{=>Px&p-DtRR7ef2Ra_bt*tsqTB4xRmoa7 zHIZyiQ;P2+!rk7kl)ry1D~lvTLj!@nZvG|h)d!wx5HA5^o?tBlJ}9x13<@;nm!CGo zV=kjuaZ{7WGrDJ$O|)46AI8w{9PoK&Uf-BsdC3HQOU!>`|5${E{U)<5HYFtBlP#s1 zv%c~j@z{Q1B`tM1WT{30O^yd9Z__RjT;tADjwq;i#ZsxZ@HLo_MZHxqnVGHwc9 z+7Vp%_ns-Yq`0Gglx!pG%JAN;GUGFp%W6VwWAp9v=zRXj#5G)n!$pc1nWku7suwdy z4qQBzkDH3>2{RBDp{@U1K+CgU6V+=U(?|M(7{zL`i%^^A$5*3sjRXtFpKAd)xb_Uf_|R^6N}fAiYMU#=VeM`W!r^k3M#KgYokS>t%7=HLb`qLAtaR$by`UC zM8!_~s`})1ZEzD0(fGa!W23_r71Kt8uY9-c=^iIA1pP}{z|u2?6|tuk6Vv36Lr=dY z=6!<~;{R;2m&pQ}-CWTN;&$k9>9xQ*mMSE}Vezp9>`t3`SyTSXj(BXpl{vwNnH4`+ zus)HQ1jJ{4@ecS+AC%$RF&=A%Nl3$tD|?d<=#Q)Z=E>ts%};np&aKfk;;#Ta;p^M82f8*q0CSI zSSIg_Sj%a)cCX9q4@(Y8#2LCZ>mL*EYWuKyX?eB#?d1J6&-1?Ts@^Ma9i3OjdEfWl zGwb{En?L_8sWQKRGr31k$$_PVK~RCorGZ0$5ep|kfq~)ApDQu_PA816Kh*5d3D(j& zcKqOu3ej7lhil#$@z3n{zqvqJ>c;73o39`6Sz5e*Cik(uDYt$t%Lx#e^zuyf&(=H5 z3s1h8;WXoXX@$hCf99Xf-`2d_fBNxFU%TW3=K`$0&po3&bz9xk2h4374{X>a7je7b zf^AU(->|Z^!*-FIRVYoxX3qLt{gc&U5cg*O$+;nLPjF+1n|HW{2;+ z@IZU@JB{<5h96E<`Bhx;ot$v>=wovs9sB-WwoRep{r7K7+Mw5$ZuV>WO)1;68y?83 z=WdU6dwA!@o9ylc_34r_M`!gNGU@7172gqCEOY$tOtYxOvt{mXISKE%kMUnSbtpxr zQF`UR&*7`4hsN)@ZrVKi(%hcTT4r~v|0_)WjK5fz*IvJAUdj00EcA8XrhD2c&wgFJ zr{|+~`(W0-<-e@{uUVGA&F}T8NhhypH*nwFDY0t`S82ofEYV#-`q@X)4zHAn*Ix6) zCCy&!0Dr1tw58z9^>vRjX~DB7=9 z`Z4oz_{@+joz2X1obGPr6yOXmyItD9#ysF&-}*S=p1teh+*gZETmC^;{BYhR);#(0 zr%T27)YaFX^{)LB5ud2|R@OW88rSM;PuSewyG*?29{NU2glm4t#r0jQR1-SC@l~EP z?OwlIj*DC4{vqcXGs#f~RdJsERfs%(@Wg(fZn4%E9tw&aVZ4H)%(t~ zB4MdlQojsuckd7Q!P)P*-`Dramb|E~hYmUYQfx9=%US{$JJZCcaU)SA1cXMTz5&TQY&d9D7iz~}6h0!>Rl zJXeTd@osEr%6>34^@dZO^+RLU%8zGOf41E@Y0Z~^M?RKCFHLxvW2|xfk@@l(zLh1m z_ip4SHq@NtmU#Z%E9vp~0~`E~UB7pzxaeoVL#?{C^4-TPD=+ot2Y=d-J7M<4%$hgf zLodwm+TR%Q{Qisw`YZNlcK^(t`pvEOx#N4oFNbX+9=YfQ-CAYBrDBaI_e0ACQzn1L Y&G`nC+N;M1& literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading.png new file mode 100644 index 0000000000000000000000000000000000000000..ad2b0c05e1ad8106263191b28dcf98580119f255 GIT binary patch literal 770 zcmV+d1O5DoP)Px%yh%hsR7ef&mP>2YP!z{aGRah_SXv)-<6;ya2qFrlxb+hVf{(iBQV_v~ZWM9v zcThJ9f(7@23lYXztnaUt&9*g74YNoJDxJHs5gxk;Hx#Fbw7bM8H_f9}mWH*vO9 z7-^b%g!v$G949K9!Yvyx@)uGWLR@-OB~3?6PH9F0{*<%|XP%VzH5Z2A9dM>n#!(P? zrok>y8=I%!@86E1s0}(0-z*9skq4&0^d|OMYzM(%u*dev9d8`Rt5jqR5}a@G5QW6p zl_R1=j=P2SnG|=^C=#>-ByjZ?lO)NoA~~jazVBZ})h~NK#7esy1JXX)mXcT6?5jhSHkoV%nL(hm z#rb-@{vl(SU_smt+)i1p+Fr5Cc))JHJg!DiNQmR%|&RxX?` zGWkD-C&2sJR^}-1561axWfl5y1)k#r@EF`Jbg+~Vo<+5cJZ_mX%S}lkya?H{cr$O1 zC|BWTChT?EZ7-Mti?rfN({9cSNg=ra;SzlsA*JFTQQ=(;gg`F$d6BBa9^(6!wTld> z{srtO)Nab$SH0Wqo+juLgagW6n)xBU`qT_Ue;JZPU={s+wFN=Y#O4yafRvxMMTk52 zWm@m|lWHJO*ib^|Lb#$fmFV{~Pf6BLol0U~GjAg0GVnOH-D*>r+bPaZ_?#uRTJ1A< zp^lc++eKx@%)`9l8{B5+JGp$`XN)Xzqy(&^zh^s|YYJt!L>7{YkrVo8#+dWm@tVfJ zHLpap+o#DNm6$F0=|iZi#aOydH?_b07*qoM6N<$f}9>} A3jhEB literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading_p.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_exploration_loading_p.png new file mode 100644 index 0000000000000000000000000000000000000000..e77f8fb2b5cfb6cbf95665d9e9c6406429d5483b GIT binary patch literal 996 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 + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_auto_exploration_p.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_auto_exploration_p.xml new file mode 100644 index 0000000000..561bb04419 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_auto_exploration_p.xml @@ -0,0 +1,25 @@ + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml index 7cb78dc4a3..4627a06d4b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration.xml @@ -1,28 +1,29 @@ + android:layout_width="@dimen/dp_500" + android:layout_height="@dimen/dp_421" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:background="@drawable/bg_auto_exploration"> @@ -34,21 +35,18 @@ app:layout_constraintBottom_toBottomOf="@id/ivScan" app:layout_constraintStart_toEndOf="@id/ivScan" android:textSize="@dimen/sp_32" - android:textColor="@color/color_131415" + android:textColor="@color/white" android:text="@string/exploration_title" android:layout_marginStart="@dimen/dp_30" + android:layout_marginTop="@dimen/dp_30" /> - - \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration_p.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration_p.xml new file mode 100644 index 0000000000..23e371e96d --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_automatic_exploration_p.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml index 257d023d29..bcd32f1f27 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml @@ -136,4 +136,11 @@ + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml index 63da6ab51e..820a98b51d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/color.xml @@ -100,4 +100,6 @@ #36DB1C #FDB700 + #131415 + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml index 12e5014d93..e5762926be 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/strings.xml @@ -126,6 +126,7 @@ 自动探索车道线 正在为您探查前方道路 自动探索关闭按钮 + 自动探索条目图标 蘑菇为您实时护航中,请放心驾驶! diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/AutoExplorationEntity.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/AutoExplorationEntity.kt new file mode 100644 index 0000000000..7b20cd6db7 --- /dev/null +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/notice/AutoExplorationEntity.kt @@ -0,0 +1,6 @@ +package com.mogo.eagle.core.data.notice + +/** + * 自动探查 + */ +data class AutoExplorationEntity(var explorationContent: String,var explorationDuration: Long) \ No newline at end of file