From 1313696900e6ca78d3ea7d869582721771efbbcc Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 12:01:53 +0800 Subject: [PATCH 01/28] =?UTF-8?q?[6.7.0]=20[fea]=20[shuttle]=20[bus]=20[?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E4=BA=8C=E7=BB=B4=E7=A0=81]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/src/main/res/values/strings.xml | 3 - .../module/wigets/BindQRCodeDialogNew.kt | 76 ++++++++++++++++++ .../res/drawable/common_button_cancle.xml | 6 ++ .../drawable/common_button_cancle_click.xml | 6 ++ .../drawable/common_button_cancle_normal.xml | 6 ++ .../main/res/drawable/common_qr_dialog.xml | 7 ++ .../main/res/layout/bind_driver_qr_view.xml | 45 +++++------ .../common/src/main/res/values/colors.xml | 5 +- .../common/src/main/res/values/strings.xml | 2 +- .../mogo/och/weaknet/ShuttleDriverProvider.kt | 7 ++ .../weaknet/ui/fragment/ShuttleFragment.kt | 22 +---- .../com/mogo/och/weaknet/ui/qr/QrOpenView.kt | 75 +++++++++++++++++ .../main/res/drawable-nodpi/bus_open_qr.png | Bin 0 -> 2295 bytes 13 files changed, 209 insertions(+), 51 deletions(-) create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/BindQRCodeDialogNew.kt create mode 100644 OCH/common/common/src/main/res/drawable/common_button_cancle.xml create mode 100644 OCH/common/common/src/main/res/drawable/common_button_cancle_click.xml create mode 100644 OCH/common/common/src/main/res/drawable/common_button_cancle_normal.xml create mode 100644 OCH/common/common/src/main/res/drawable/common_qr_dialog.xml create mode 100644 OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/qr/QrOpenView.kt create mode 100755 OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_open_qr.png diff --git a/OCH/common/biz/src/main/res/values/strings.xml b/OCH/common/biz/src/main/res/values/strings.xml index 56bbdcd277..a26e09c02e 100644 --- a/OCH/common/biz/src/main/res/values/strings.xml +++ b/OCH/common/biz/src/main/res/values/strings.xml @@ -15,8 +15,5 @@ 网络异常,请稍后重试 请求出现异常,请稍后重试 - 取消 - 扫描二维码完成车辆绑定 - 我知道了 \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/BindQRCodeDialogNew.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/BindQRCodeDialogNew.kt new file mode 100644 index 0000000000..0467e3ebeb --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/BindQRCodeDialogNew.kt @@ -0,0 +1,76 @@ +package com.mogo.och.common.module.wigets + +import android.content.Context +import android.graphics.Bitmap +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.lifecycle.LifecycleObserver +import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog +import com.mogo.och.common.module.R + +/** + * 带有title, tip,confirm,cancel的dialog + */ +class BindQRCodeDialogNew: BaseFloatDialog, LifecycleObserver { + + private var qrBm : AppCompatImageView? = null + private var qrCancel: AppCompatTextView? = null + private var qrTitle: AppCompatTextView? = null + + private var clickListener: ClickListener? = null + + constructor(builder: Builder,context: Context) : super(context) { + qrTitle?.text = builder.titleStr + qrCancel?.text = builder.cancelStr + qrBm?.setImageBitmap(builder.qrBm) + } + + init{ + setContentView(R.layout.bind_driver_qr_view) + + setCanceledOnTouchOutside(true) + + qrTitle = findViewById(R.id.qr_title) + qrBm = findViewById(R.id.qr_bm) + qrCancel = findViewById(R.id.bind_qr_cancel) + + qrCancel?.setOnClickListener { + clickListener?.cancel() + dismiss() + } + } + + fun setClickListener(clickListener: ClickListener) { + this.clickListener = clickListener + } + + interface ClickListener{ + fun cancel() + } + + class Builder{ + var titleStr:String = "" + var cancelStr:String = "" + var qrBm: Bitmap? = null + + fun title(title: String) : Builder{ + this.titleStr = title + return this + } + + fun cancelStr(cancel: String) : Builder{ + this.cancelStr = cancel + return this + } + + fun qrBm(bm: Bitmap) : Builder{ + this.qrBm = bm + return this + } + + fun build(context: Context): BindQRCodeDialogNew? { + return BindQRCodeDialogNew(this,context) + } + } + +} \ No newline at end of file diff --git a/OCH/common/common/src/main/res/drawable/common_button_cancle.xml b/OCH/common/common/src/main/res/drawable/common_button_cancle.xml new file mode 100644 index 0000000000..7e6761c41a --- /dev/null +++ b/OCH/common/common/src/main/res/drawable/common_button_cancle.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/OCH/common/common/src/main/res/drawable/common_button_cancle_click.xml b/OCH/common/common/src/main/res/drawable/common_button_cancle_click.xml new file mode 100644 index 0000000000..65e7156a99 --- /dev/null +++ b/OCH/common/common/src/main/res/drawable/common_button_cancle_click.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/OCH/common/common/src/main/res/drawable/common_button_cancle_normal.xml b/OCH/common/common/src/main/res/drawable/common_button_cancle_normal.xml new file mode 100644 index 0000000000..e3628c0304 --- /dev/null +++ b/OCH/common/common/src/main/res/drawable/common_button_cancle_normal.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/OCH/common/common/src/main/res/drawable/common_qr_dialog.xml b/OCH/common/common/src/main/res/drawable/common_qr_dialog.xml new file mode 100644 index 0000000000..f38d14079c --- /dev/null +++ b/OCH/common/common/src/main/res/drawable/common_qr_dialog.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/OCH/common/common/src/main/res/layout/bind_driver_qr_view.xml b/OCH/common/common/src/main/res/layout/bind_driver_qr_view.xml index 4707e43487..c3cd9cbfec 100644 --- a/OCH/common/common/src/main/res/layout/bind_driver_qr_view.xml +++ b/OCH/common/common/src/main/res/layout/bind_driver_qr_view.xml @@ -1,20 +1,21 @@ - + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="@dimen/dp_900" + android:layout_height="@dimen/dp_745" + android:background="@drawable/common_qr_dialog" + app:roundLayoutRadius="@dimen/dp_50"> - - + app:layout_constraintBottom_toTopOf="@+id/bind_qr_cancel"/> - \ No newline at end of file + \ No newline at end of file diff --git a/OCH/common/common/src/main/res/values/colors.xml b/OCH/common/common/src/main/res/values/colors.xml index 4bdbaf74bf..00049527b7 100644 --- a/OCH/common/common/src/main/res/values/colors.xml +++ b/OCH/common/common/src/main/res/values/colors.xml @@ -8,7 +8,8 @@ #111533 #878890 #EF262C - #4D000000 + #4D000000 + #99000000 #3B4577 @@ -35,4 +36,6 @@ #B3FFFFFF #CCCCCC #F7151D41 + #3B3D44 + #2E323A \ No newline at end of file diff --git a/OCH/common/common/src/main/res/values/strings.xml b/OCH/common/common/src/main/res/values/strings.xml index 61afbce149..4733549483 100644 --- a/OCH/common/common/src/main/res/values/strings.xml +++ b/OCH/common/common/src/main/res/values/strings.xml @@ -25,7 +25,7 @@ 请求出现异常,请稍后重试 取消 - 扫描二维码完成车辆绑定 + 请扫码绑定 自动驾驶已退出,请立即接管,注意周边环境 小心驾驶 平行驾驶已退出,请立即接管,注意周边环境 小心驾驶 diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt index a802af293e..0afcd52ca8 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt @@ -17,6 +17,7 @@ import com.mogo.och.weaknet.repository.db.repository.TaskSiteDb import com.mogo.och.weaknet.ui.fragment.ShuttleFragment import com.mogo.och.weaknet.model.LineModel import com.mogo.och.weaknet.ui.bizswitch.SwitchBizView +import com.mogo.och.weaknet.ui.qr.QrOpenView import com.mogo.och.weaknet.util.BusAnalyticsManager /** @@ -60,4 +61,10 @@ class ShuttleDriverProvider : CommonServiceImpl() { SwitchBizView(it) } } + + override fun createOchBindQRCodeView(context: Context?): View? { + return context?.let { + QrOpenView(it) + } + } } diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt index 6d17b7b89b..041c1c03fc 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/fragment/ShuttleFragment.kt @@ -137,27 +137,7 @@ class ShuttleFragment : MvpFragment() { fun changeOverview(eventLogout: EventLogout) { when (eventLogout.messgae) { EventLogout.SHOW_QR_TYPE-> { //显示二维码 - d( - SceneConstant.M_BUS + TAG, "changeOverview Event qrcode,sn = " - + SharedPrefsMgr.getInstance().sn - ) - val qrUrl = String.format( - FunctionBuildConfig.urlJson.bindDriverQRUrl, - SharedPrefsMgr.getInstance().sn - ) - val bmQr = createQRCodeWithPicture( - BitmapFactory.decodeResource(resources, R.drawable.icon_qr_center_logo), - qrUrl, AutoSizeUtils.dp2px(context, 340f), - AutoSizeUtils.dp2px(context, 340f), true - ) - if (bmQr != null) { - val builder = BindQRCodeDialog.Builder() - builder.title(getString(R.string.bind_driver_qr_title)) - .cancelStr(getString(R.string.qr_cancel)) - .qrBm(bmQr).build(AbsMogoApplication.getApp())!!.show() - } else { - d(SceneConstant.M_BUS + TAG, "bmQr = null ") - } + } EventLogout.SHOW_WAIT_UPLOAD_TASK-> { context?.let { diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/qr/QrOpenView.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/qr/QrOpenView.kt new file mode 100644 index 0000000000..eb05aa272e --- /dev/null +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/qr/QrOpenView.kt @@ -0,0 +1,75 @@ +package com.mogo.och.weaknet.ui.qr + +import android.content.Context +import android.graphics.BitmapFactory +import android.util.AttributeSet +import androidx.appcompat.widget.AppCompatImageView +import com.mogo.commons.AbsMogoApplication +import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.eagle.core.data.config.FunctionBuildConfig +import com.mogo.eagle.core.utilcode.kotlin.onClick +import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d +import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant +import com.mogo.och.common.module.utils.ResourcesUtils +import com.mogo.och.common.module.utils.createQRCodeWithPicture +import com.mogo.och.common.module.wigets.BindQRCodeDialog +import com.mogo.och.shuttle.weaknet.R +import me.jessyan.autosize.utils.AutoSizeUtils + +class QrOpenView : AppCompatImageView { + + private val TAG = "QrOpenView" + + constructor(context: Context) : super(context) + + constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) + + constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super( + context, + attributeSet, + defStyleAttr + ) + + private fun initView() { + setImageResource(R.drawable.bus_open_qr) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + onClick { + d( + SceneConstant.M_BUS + TAG, "changeOverview Event qrcode,sn = " + + SharedPrefsMgr.getInstance().sn + ) + val qrUrl = String.format( + FunctionBuildConfig.urlJson.bindDriverQRUrl, + SharedPrefsMgr.getInstance().sn + ) + val bmQr = createQRCodeWithPicture( + BitmapFactory.decodeResource(resources, R.drawable.icon_qr_center_logo), + qrUrl, AutoSizeUtils.dp2px(context, 340f), + AutoSizeUtils.dp2px(context, 340f), true + ) + if (bmQr != null) { + val builder = BindQRCodeDialog.Builder() + builder.title(ResourcesUtils.getString(R.string.bind_driver_qr_title)) + .cancelStr(ResourcesUtils.getString(R.string.qr_cancel)) + .qrBm(bmQr).build(AbsMogoApplication.getApp())!!.show() + } else { + d(SceneConstant.M_BUS + TAG, "bmQr = null ") + } + } + } + + + init { + try { + initView() + } catch (e: Exception) { + e.printStackTrace() + } + } + + +} \ No newline at end of file diff --git a/OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_open_qr.png b/OCH/shuttle/driver_weaknet/src/main/res/drawable-nodpi/bus_open_qr.png new file mode 100755 index 0000000000000000000000000000000000000000..8bc506534972159e115dc76d5261617576f805e7 GIT binary patch literal 2295 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91MxX-#1ONa40RR91MgRZ+0B$7!7ytkWVM#&iwDpna7dxOWcnKJxh^uuSu4b7>wv( zDs3=T@`AOrwA_Uu8ZnR`Rpp_3fU+tqQ^tEWH8uOS437XdiA*Cg<6$TbsqMnpK@|%+ zopoYN4bIKY9X8=XV&jsSAPKPP`p*)BpVFO_jRga4b-sqOV-Ty=g(T_;w-IDkIfP$$ zvAVkY3*u=%LqkI$whON1#2x%bDlTqqZOy^X4hY)JByz~DFxT3fo11Sy$(MwC2$vFO z5LU=6hA}INr~TyR<&C-(0x1via`sVgIYHJ&67B>$xO3-DSt_`CToc2ad)oNUzO0u&$PqPP?__26U?u6?OvBaB%<@9a3rI3KN5M9*WbZR-${@II-MX`gf6byIhF^Tjl4pfo6SHQ`nhtu+gGl@% zNoo)AYDj5I!aPSk45gftCr@t1F4@~9znD(22e8?xmmBSLO^irkz4AVWlrd};qWI?C z-riEbND=vNhmzE(udk0`*9MLyXOR?Vd*ife)2;^lQ1abAuANds0fxwa=DS3Cy!=*H zR-VC@gX!AismG+N^xsf_ToS|QoUEVVWt|v~81mH~gpbjVJJm9oPG_AMrc#X864(;HZvLoOo74;U}R5mRv>q7}2qaB8uu(Vp~p>no~iT3yR|D@WD^F0QpeO6J+ zWiZ_*XDF_h%YGTeu=u8~u1@3UWT8a?mI9oyZ< z#rTd0@nOO#cErb1Y22<|yJoZCn}Zy&bqM>;5c)8_A97xDJ~NC=(qR z82FXt!)YlO;saV4Uin?(x0)(u5Ic-P_w$v|I3>rwcDA73j|+QMUI=VaD~`gh7d4-dJfOp2^>?t}eB=B-DAh zQjn%`zow4(zP76ehrIzh+m5Z72X|)&ZF>V&@ zajKWaycO(;jvDmq)8x5AQP)EW1$RS=5HK@I(Il{T$k~{LWg;rOd}&}O;WxrDg6z^S zHoeQy>g9%T8JOvD-(w(P6H}~_Y4YkD8X6kcuV3$U?aO3Hs#q68cCM)~FHDXL(!T!} zmp$yd$H2)vlVNdeQb|e40*Cx`vpk&(c~R<`7?fP>hUAbJLsG006fq$$#C+n=h*Kv{ zoH*i;pKexQ#CVyNo}qQi2s6}H;$xnOUqMr|{7PGiVTf-*zc2S{kagBIF*v^;+uGU| zvuqcFRuZNn=nzId&oSkGzZkH{u@b{lVT+}XC)hPHqJ@LyU-&8aq%plpR$|fhT!@oNWi_SM$b{-p|QY;2qb|97Z(BJD)X(jYDZ(qpv4aArB}-x?$gHvK}%T+bIU9W3Re3woHlail8L(|-yvtvVhU(otSs-m7Ypzdgcde4ygCv=?IVOHO2N4RiPK zNsMShX^^)z#i*|^uG-dE?$*ey&5sGm4KVr`n+zwMHYdwX6zykdKMN Date: Mon, 19 Aug 2024 19:29:33 +0800 Subject: [PATCH 02/28] =?UTF-8?q?[1.0.0]=20[=E8=A7=86=E9=A2=91=E4=BC=98?= =?UTF-8?q?=E5=85=88=E7=BA=A7=E3=80=81=E8=A7=86=E9=A2=91=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/download/DownloadManager.kt | 114 ++++++++++++++++++ .../module/manager/download/OchDownLoad.kt | 6 + .../logchainanalytic/OchChainLogManager.kt | 16 ++- .../common/module/wigets/media/MediaBean.kt | 11 ++ .../wigets/media/MediaDataSourceManager.kt | 7 +- .../wigets/media/MediaFileCacheManager.kt | 17 +-- .../module/wigets/media/MediaLoopPlayView.kt | 112 ++++++++++++++++- .../wigets/media/MediaPlayerCustomView.kt | 45 +++---- .../wigets/media/MediaPlayerFragment.kt | 27 +++++ .../main/res/layout/fragment_video_player.xml | 12 +- app/config/MediaUrlConfig.json | 72 +++++++++++ 11 files changed, 397 insertions(+), 42 deletions(-) create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/OchDownLoad.kt diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt new file mode 100644 index 0000000000..1de9699178 --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt @@ -0,0 +1,114 @@ +package com.mogo.och.common.module.manager.download + +import android.annotation.SuppressLint +import android.content.Context +import android.os.Environment +import com.mogo.commons.AbsMogoApplication +import com.mogo.eagle.core.function.call.chat.CallerChatManager +import com.mogo.eagle.core.utilcode.download.DownloadUtils +import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener +import com.mogo.eagle.core.utilcode.kotlin.lifeCycleScope +import com.mogo.eagle.core.utilcode.util.StringUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.loop.BizLoopManager +import com.mogo.och.common.module.manager.loop.LoopInfo +import com.mogo.och.common.module.utils.FileUtils +import com.mogo.och.common.module.wigets.media.MediaFileCacheManager.getCacheFileName +import io.reactivex.schedulers.Schedulers +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.asCoroutineDispatcher +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.launch +import java.io.File + +@SuppressLint("StaticFieldLeak") +object DownloadManager { + + private const val TAG = "DownloadManager" + + private val waitDownLoadList = mutableListOf() + + private val context: Context?=AbsMogoApplication.getApp() + + init { + BizLoopManager.setLoopFunction(TAG, LoopInfo(5*60, ::go2Download, scheduler = Schedulers.io())) + } + + /** + * 获取本地缓存文件的文件全路径 + */ + private fun getFileCacheDir(): String { + // 有些手机需要通过自定义目录 + val relativePath = "mogo" + File.separator + "media" + File.separator + val cacheDir = File(Environment.getExternalStorageDirectory(), relativePath) + if (com.mogo.eagle.core.utilcode.util.FileUtils.createOrExistsDir(cacheDir)) { + return cacheDir.absolutePath + } + + return FileUtils.getCacheDirectory(context, "") + relativePath + } + + + fun downloadVideoFile(mediaUrl: String, listener: IDownloadListener?) { + val downloadUrl = mediaUrl + val downloadDir = getFileCacheDir() + val downloadFileName = getCacheFileName(mediaUrl) + + waitDownLoadList.add(OchDownLoad(downloadUrl,downloadDir,downloadFileName,listener)) + + if(waitDownLoadList.size==1){ + go2Download() + } + + } + + private fun go2Download(){ + if(waitDownLoadList.isEmpty()){ + return + } + val first = waitDownLoadList.first() + OchChainLogManager.writechainLogDownload("准备下周","信息:${first}") + DownloadUtils.downLoad( + context, + first.downloadUrl, + first.downloadDir, + first.downloadFileName, + object :IDownloadListener{ + override fun onStart(url: String) { + OchChainLogManager.writechainLogDownload("开始下载","url:${url}") + first.listener?.onStart(url) + } + + override fun onProgress(url: String, downloaded: Long, total: Long) { + first.listener?.onProgress(url,downloaded,total) + OchChainLogManager.writechainLogDownload("下载中","url:${url}_downloaded${downloaded}_total:${total}",upload = false) + } + + override fun onFinished(url: String, path: String) { + first.listener?.onFinished(url,path) + OchChainLogManager.writechainLogDownload("下载结束","url:${url}---path:${path}") + waitDownLoadList.removeFirst() + go2Download() + } + + override fun onError(url: String, error: String?) { + first.listener?.onError(url,error) + OchChainLogManager.writechainLogDownload("下载错误","url:${url}---error:${error}") + if(first.downLoadCount>=5){ + OchChainLogManager.writechainLogDownload("下载错误5次可终点关注","url:${url}---error:${error}") + waitDownLoadList.removeFirst() + go2Download() + return + } + first.downLoadCount++ + go2Download() + } + + } + ) + + + } +} \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/OchDownLoad.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/OchDownLoad.kt new file mode 100644 index 0000000000..bafaa51092 --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/OchDownLoad.kt @@ -0,0 +1,6 @@ +package com.mogo.och.common.module.manager.download + +import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener +import java.util.UUID + +data class OchDownLoad(val downloadUrl:String, val downloadDir:String, val downloadFileName:String, val listener: IDownloadListener?, var downLoadCount:Int = 0) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/logchainanalytic/OchChainLogManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/logchainanalytic/OchChainLogManager.kt index 28053b9fc4..a62dd8509c 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/logchainanalytic/OchChainLogManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/logchainanalytic/OchChainLogManager.kt @@ -33,10 +33,16 @@ object OchChainLogManager { // 网络接口 const val EVENT_KEY_INFO_Net = "event_key_och_net" + + // 下载日志 + const val EVENT_KEY_INFO_Download = "event_key_och_download" + // 初始化信息 const val EVENT_KEY_INFO_INIT = "event_key_och_init" + // 局域网内socket 通讯 const val EVENT_KEY_INFO_SOCKET = "analytics_event_och_track_screen_msg" + // 局域网内socket 连接状态流转 const val EVENT_KEY_INFO_SOCKET_CONNECT = "analytics_event_och_track_screen_connect" @@ -51,19 +57,23 @@ object OchChainLogManager { const val EVENT_KEY_INFO_DB = "analytics_event_och_db" - fun writeChainLogDb( title: String, info: String) { + fun writeChainLogDb(title: String, info: String) { writeChainLog(title, info, true, EVENT_KEY_INFO_DB) } fun writeChainLogNet(mustUpdate: Boolean, title: String, info: String) { - if(mustUpdate){ + if (mustUpdate) { writeChainLog(title, info, true, EVENT_KEY_INFO_Net) - }else { + } else { writeChainLog(title, info, DebugConfig.isDebug(), EVENT_KEY_INFO_Net) } } + fun writechainLogDownload(title: String, info: String,upload: Boolean=true) { + writeChainLog(title, info, upload, EVENT_KEY_INFO_Download) + } + fun writeChainLogScanner(title: String, changeInfo: String) { writeChainLog(title, changeInfo, true, EVENT_KEY_INFO_SCANNER) } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt index fc74f766a6..a76c75dd3a 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt @@ -3,6 +3,7 @@ package com.mogo.och.common.module.wigets.media data class MediaDataList(val medias: MutableList) data class MediaItem( + var priority:Int, var fileUrl: String, var fileType: Int, var coverImageUrl: String, @@ -11,6 +12,14 @@ data class MediaItem( companion object { const val MEDIA_TYPE_IMAGE = 1 const val MEDIA_TYPE_VIDEO = 2 + + const val PriorityConfi = 2 + const val PriorityAd = 1 + const val PrioritySite = 0 + + // 站点优先级 0 + // 广告优先级 1 + // 本地配置是 2 } fun isImageType(): Boolean { @@ -20,4 +29,6 @@ data class MediaItem( fun isVideoType(): Boolean { return this.fileType == MEDIA_TYPE_VIDEO } + + } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt index f429a6fb8e..38cda6ccfe 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt @@ -17,6 +17,7 @@ import com.mogo.och.common.module.constant.OchCommonConst import com.mogo.och.common.module.network.OchCommonServiceCallback import com.mogo.och.common.module.network.OchCommonSubscribeImpl import com.mogo.och.common.module.network.interceptor.transformTry +import com.mogo.och.common.module.utils.ProjectUtils import com.mogo.och.common.module.wigets.media.MediaItem.Companion.MEDIA_TYPE_IMAGE import com.mogo.och.common.module.wigets.media.MediaItem.Companion.MEDIA_TYPE_VIDEO import io.reactivex.Observable @@ -73,9 +74,8 @@ object MediaDataSourceManager { if (!mMediaDataSourceListenerMap.containsKey(tag)) { mMediaDataSourceListenerMap[tag] = dataSourceListener } - val isSassProject = isSassProject() - MediaPlayLogger.printInfoLog("init, 初始化环境 isSassProject=$isSassProject") - if (isSassProject) { + MediaPlayLogger.printInfoLog("init, 初始化环境 isSassProject=${ProjectUtils.isSaas()}") + if (ProjectUtils.isSaas()) { mNetworkService = MoGoRetrofitFactory.getInstance(OchCommonConst.getEagleMisUrl()).create(IMediaNetworkApi::class.java) MediaPlayLogger.printInfoLog("init, 开始检查后台配置数据") startGetMediaDataSourceLoop() @@ -265,6 +265,7 @@ data class MediaDataResp(val data: List) : BaseData() { val rotationItemList = mutableListOf() mediaDataList?.forEach { val rotationItem = MediaItem( + priority = MediaItem.PriorityAd, fileUrl = if (TextUtils.isEmpty(it.file_path)) "" else "${it.file_path}", fileType = if (it.file_type == 1) MEDIA_TYPE_VIDEO else MEDIA_TYPE_IMAGE, coverImageUrl = if (TextUtils.isEmpty(it.cover_path)) "" else "${it.cover_path}", diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaFileCacheManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaFileCacheManager.kt index 259e1daaae..16506e7f89 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaFileCacheManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaFileCacheManager.kt @@ -7,6 +7,7 @@ import android.util.Log import com.mogo.eagle.core.utilcode.download.DownloadUtils import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener import com.mogo.eagle.core.utilcode.util.EncryptUtils +import com.mogo.och.common.module.manager.download.DownloadManager import com.mogo.och.common.module.utils.FileUtils import java.io.File @@ -58,7 +59,7 @@ object MediaFileCacheManager { * 获取文件缓存的缓存path, 文件名以base64编码避免 中文命名,重复文件名的影响 */ fun getCacheFileFullPathByUrl(context: Context, mediaUrl: String): String { - return getFileCacheDir(context) + getCacheFileName(mediaUrl) + return getFileCacheDir(context) +File.separator +getCacheFileName(mediaUrl) } /** @@ -67,22 +68,14 @@ object MediaFileCacheManager { fun isLocalCacheFileExists(context: Context, mediaUrl: String): Boolean { val localVideoCacheFilePath = getCacheFileFullPathByUrl(context, mediaUrl) + Log.e(TAG, "文件是否存在,mediaUrl=$mediaUrl------本地文件:${localVideoCacheFilePath}") return com.mogo.eagle.core.utilcode.util.FileUtils.isFileExists(localVideoCacheFilePath) } /** * 下载文件 */ - fun downloadFile(context: Context, mediaUrl: String, listener: IDownloadListener) { - val downloadUrl = mediaUrl - val downloadDir = getFileCacheDir(context) - val downloadFileName = getCacheFileName(mediaUrl) - DownloadUtils.downLoad( - context, - downloadUrl, - downloadDir, - downloadFileName, - listener - ) + fun downloadFile(mediaUrl: String, listener: IDownloadListener) { + DownloadManager.downloadVideoFile(mediaUrl,listener) } } \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index af68e0398b..cc0c3292ac 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -47,6 +47,10 @@ class MediaLoopPlayView @JvmOverloads constructor( pagerAdapter?.setNewMediaData(list) } + fun setsetHightPriorityMediaItem(list: MutableList){ + pagerAdapter?.setSiteInfortion(list) + } + fun setPause() { pagerAdapter?.setPause() } @@ -81,6 +85,8 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter //新的数据,在轮播下一次切换的时机完成整体数据的更新 private val mNewDataList: MutableList = mutableListOf() + private var hightPriorityMediaItem: MutableList = mutableListOf() + private var mLastViewPagerPosition = -1 private var mImageCountDownTimer: CountDownTimer? = null @@ -111,6 +117,14 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mNewDataList.addAll(list) } + fun setSiteInfortion(list: MutableList){ + hightPriorityMediaItem = list + if(list.isEmpty()){ + return + } + startPlayHightPriorityMediaItem(false) + } + override fun getCount(): Int { return mDataList.size } @@ -144,7 +158,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mItemViewList.add(imageView) } else if (item.isVideoType()) { val videoView = AdvanceVideoView(mContext) - videoView.initVideoUrlData(item.fileUrl, item.coverImageUrl) + videoView.initVideoUrlData(item.fileUrl, item.coverImageUrl,item.priority) mItemViewList.add(videoView) } else { MediaPlayLogger.printErrorLog( "addItemView 不支持的文件类型:${item.fileType}") @@ -174,6 +188,96 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter } } + private fun startPlayHightPriorityMediaItem(isOnVideoError:Boolean){ + val currentPosition = mViewPager.currentItem + if(mItemViewList.isEmpty()){ + return + } + if(hightPriorityMediaItem.size<1){ + val currentMediaItem = mDataList[currentPosition] + // 恢复数据 重新播放 + when (val itemView = mItemViewList[currentPosition]) { + is AdvanceVideoView -> { + itemView.onVideoReset() + if (isOnVideoError) { + // 删除上一个缓存的视频 + itemView.clearLocalErrorVideo() + } + itemView.initVideoUrlData(currentMediaItem.fileUrl,currentMediaItem.coverImageUrl,currentMediaItem.priority) + itemView.setThumbImageViewVisible() + itemView.startPlayVideo(hightPriorityVideoPlayLifecycleCallBack) + } + } + // 播放完高优视频 + startLoopPlay() + return + } + val currentMediaItem = hightPriorityMediaItem.first() + when (val itemView = mItemViewList[currentPosition]) { + // 当前正在播放视频 + is AdvanceVideoView -> { + MediaPlayLogger.printInfoLog("startPlayHightPriorityMediaItem: AdvanceVideoView, url=${currentMediaItem.fileUrl}") + itemView.onVideoReset() + if (isOnVideoError) { + // 删除上一个缓存的视频 + itemView.clearLocalErrorVideo() + } + itemView.initVideoUrlData(currentMediaItem.fileUrl,currentMediaItem.coverImageUrl,currentMediaItem.priority) + itemView.setThumbImageViewVisible() + itemView.startPlayVideo(hightPriorityVideoPlayLifecycleCallBack) + hightPriorityMediaItem.removeFirst() + } + // 当前正在播放图片 + is AdvanceImageView -> { + // 正在播放图片 + MediaPlayLogger.printInfoLog("startPlayHightPriorityMediaItem: AdvanceImageView, url=${currentMediaItem.fileUrl}") + // 停止倒计时 + cancelImageCountDownTimer() + // 寻找 视频Item + mDataList.forEachIndexed { index, mediaItem -> + // 广告中有视频播放器 + if(mediaItem.fileType==MediaItem.MEDIA_TYPE_VIDEO){ + if (currentPosition == mItemViewList.size - 1) { + //已经到最后一个, 从头开始 + mViewPager.post { + mViewPager.setCurrentItem(0, true) + } + } else { + mViewPager.post { + mViewPager.setCurrentItem(mViewPager.currentItem + 1, true) + } + } + return + } + } + // 当前播放列表中没有视频 + // TODO: 创建临时view去播放视频 + } + + else -> { + MediaPlayLogger.printErrorLog("startLoopPlay 不支持的文件类型:${currentMediaItem.fileType}, url=${currentMediaItem.fileUrl}") + } + } + } + + private var hightPriorityVideoPlayLifecycleCallBack = object : GSYSampleCallBack() { + + override fun onPrepared(url: String?, vararg objects: Any?) { + CallerLogger.d(MediaLoopPlayView.TAG, "onPrepared") + } + + override fun onAutoComplete(url: String?, vararg objects: Any?) { + CallerLogger.d(MediaLoopPlayView.TAG, "onAutoComplete") + startPlayHightPriorityMediaItem(false) + } + + override fun onPlayError(url: String?, vararg objects: Any?) { + super.onPlayError(url, *objects) + CallerLogger.d(MediaLoopPlayView.TAG, "onPlayError, error=${objects}") + startPlayHightPriorityMediaItem(true) + } + } + private var videoPlayLifecycleCallBack = object : GSYSampleCallBack() { override fun onPrepared(url: String?, vararg objects: Any?) { @@ -303,7 +407,11 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter "onPageScrollStateChanged, state = $state, currentItem = $currentPosition, lastPosition = $mLastViewPagerPosition" ) if (mItemViewList.size > 1) { //多于1,才会循环跳转 - startLoopPlay() + if(hightPriorityMediaItem.size>0){ + startPlayHightPriorityMediaItem(false) + }else { + startLoopPlay() + } mLastViewPagerPosition = currentPosition } } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt index 1dd3ad07af..494d938b3d 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt @@ -15,6 +15,7 @@ import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.eagle.core.widget.media.video.TextureVideoViewOutlineProvider import com.mogo.och.common.module.R import com.mogo.och.common.module.wigets.media.MediaFileCacheManager +import com.mogo.och.common.module.wigets.media.MediaItem import com.mogo.och.common.module.wigets.media.MediaLoopPlayView import com.mogo.och.common.module.wigets.media.MediaPlayLogger import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder @@ -37,6 +38,7 @@ class AdvanceVideoView @JvmOverloads constructor( private var thumbnailImageUrl: String = "" private var videoUrl: String = "" + private var priority:Int = MediaItem.PrioritySite private val downListener = object : IDownloadListener { override fun onStart(url: String) { @@ -61,7 +63,9 @@ class AdvanceVideoView @JvmOverloads constructor( if (url == videoUrl) { //下载完成 ThreadUtils.runOnUiThread { - startPlay(Uri.fromFile(File(path)).toString()) + if(priority!=MediaItem.PrioritySite) { + startPlay(Uri.fromFile(File(path)).toString()) + } } MediaPlayLogger.printInfoLog("download finished, 开始播放,downloadUrl=${videoUrl}") } else {//如果当前文件不存在再次去下载当前的 @@ -72,7 +76,9 @@ class AdvanceVideoView @JvmOverloads constructor( if (FileUtils.isFileExists(path)) { Logger.d(MediaLoopPlayView.TAG, "video play download, had download, startPlay") ThreadUtils.runOnUiThread { - startPlay(Uri.fromFile(File(path)).toString()) + if(priority!=MediaItem.PrioritySite) { + startPlay(Uri.fromFile(File(path)).toString()) + } } MediaPlayLogger.printInfoLog("download finished, 开始播放,downloadUrl=${videoUrl}") } else { @@ -119,11 +125,12 @@ class AdvanceVideoView @JvmOverloads constructor( /** * 初始化数据 */ - fun initVideoUrlData(videoUrl: String, thumbnailImageUrl: String) { + fun initVideoUrlData(videoUrl: String, thumbnailImageUrl: String,priority:Int) { // https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357834634/5.m4v // https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360274126/10.mp4 this.videoUrl = videoUrl this.thumbnailImageUrl = thumbnailImageUrl + this.priority = priority } /** @@ -132,6 +139,19 @@ class AdvanceVideoView @JvmOverloads constructor( fun startPlayVideo(onCompletionListener: GSYSampleCallBack) { //首先根据url检查video是否有已经下载完的本地视频文件 gsyVideoPlayerLifecycleCallback = onCompletionListener + videoPlayerView?.thumbImageView = thumbnailImageView + thumbnailImageView?.setImageResource(R.drawable.video_holder) + thumbnailImageView?.also { + Glide.with(context).asBitmap().load(thumbnailImageUrl) + .apply( + RequestOptions().useUnlimitedSourceGeneratorsPool(true) + .placeholder(R.drawable.video_holder) + .error(R.drawable.video_holder) + .fallback(R.drawable.video_holder) + .centerCrop() + ) + .into(it) + } if (MediaFileCacheManager.isLocalCacheFileExists(context, this.videoUrl)) { val localVideoCacheFilePath = MediaFileCacheManager.getCacheFileFullPathByUrl( context, this.videoUrl @@ -144,19 +164,6 @@ class AdvanceVideoView @JvmOverloads constructor( MediaLoopPlayView.TAG, "播放视频,videoUri=$realUri" ) } else { - thumbnailImageView?.setImageResource(R.drawable.video_holder) - videoPlayerView?.thumbImageView = thumbnailImageView - thumbnailImageView?.also { - Glide.with(context).asBitmap().load(thumbnailImageUrl) - .apply( - RequestOptions().useUnlimitedSourceGeneratorsPool(true) - .placeholder(R.drawable.video_holder) - .error(R.drawable.video_holder) - .fallback(R.drawable.video_holder) - .centerCrop() - ) - .into(it) - } setThumbImageViewVisible() startDownLoadVideoFile() @@ -179,11 +186,7 @@ class AdvanceVideoView @JvmOverloads constructor( private fun startDownLoadVideoFile() { //下载视频,下载成功后再播放 MediaPlayLogger.printInfoLog( "startDownLoadVideoFile, downloadUrl=${this.videoUrl}") - MediaFileCacheManager.downloadFile( - context, - videoUrl, - downListener - ) + MediaFileCacheManager.downloadFile(videoUrl, downListener) } fun clearLocalErrorVideo() { diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt index 4489566f02..20d2e9a840 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt @@ -3,11 +3,18 @@ package com.mogo.och.common.module.wigets.media import com.mogo.commons.mvp.MvpFragment import com.mogo.commons.mvp.Presenter import com.mogo.eagle.core.function.main.MainMoGoApplication +import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener +import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger +import com.mogo.eagle.core.utilcode.mogo.logger.Logger import com.mogo.eagle.core.utilcode.util.GsonUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.common.module.R +import com.mogo.och.common.module.manager.download.DownloadManager +import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.shuyu.gsyvideoplayer.GSYVideoManager +import kotlinx.android.synthetic.main.fragment_video_player.acb_add_site_video import kotlinx.android.synthetic.main.fragment_video_player.imageVideoRotationView /** @@ -36,6 +43,12 @@ class MediaPlayerFragment : } override fun initViews() { + acb_add_site_video.onClick { + val siteList = mutableListOf() + siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/defaultPath/b47f361c3de6ea490f3086407fc0376f/a1%E8%B7%AF%E7%BA%BF%281%29.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) + siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/defaultPath/a6376a452df030ee97770688f6fea4c0/a2%E8%B7%AF%E7%BA%BF.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) + setHightPriorityMediaItem(siteList) + } MediaFileCacheManager.createFileCacheDir(MainMoGoApplication.getApp().applicationContext) MediaDataSourceManager.init(TAG, object : IMediaDataSourceListener { override fun onMediaDataSourceChanged(list: List) { @@ -56,6 +69,20 @@ class MediaPlayerFragment : }) } + fun setHightPriorityMediaItem(list: MutableList){ + context?.let {context-> + val cacheList = list.filter { + DownloadManager.downloadVideoFile(it.fileUrl,null) + MediaFileCacheManager.isLocalCacheFileExists(context,it.fileUrl) + } + ThreadUtils.runOnUiThread { + imageVideoRotationView.setsetHightPriorityMediaItem(cacheList.toMutableList()) + } + } + + + } + override fun onPause() { super.onPause() imageVideoRotationView.setPause() diff --git a/OCH/common/common/src/main/res/layout/fragment_video_player.xml b/OCH/common/common/src/main/res/layout/fragment_video_player.xml index 8b12b3606c..c53c3905b4 100644 --- a/OCH/common/common/src/main/res/layout/fragment_video_player.xml +++ b/OCH/common/common/src/main/res/layout/fragment_video_player.xml @@ -1,10 +1,20 @@ + android:layout_height="match_parent" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + \ No newline at end of file diff --git a/app/config/MediaUrlConfig.json b/app/config/MediaUrlConfig.json index 992d0c298b..2a41f95842 100644 --- a/app/config/MediaUrlConfig.json +++ b/app/config/MediaUrlConfig.json @@ -6,60 +6,70 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357256102/1.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "2" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357557335/3.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", + "priority": 2, "title": "3" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "4" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357834634/5.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "5" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676358660379/6.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "6" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360154589/7.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "7" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360185500/8.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "8" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "9" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360274126/10.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", + "priority": 2, "title": "10" } ] @@ -70,12 +80,14 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "2" } ] @@ -86,24 +98,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -114,24 +130,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -150,24 +170,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357256102/1.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "2" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357557335/3.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", + "priority": 2, "title": "3" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "4" }, { @@ -180,36 +204,42 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357834634/5.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "5" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676358660379/6.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "6" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360154589/7.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "7" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360185500/8.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "8" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "9" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360274126/10.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", + "priority": 2, "title": "10" } ] @@ -220,12 +250,14 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "2" } ] @@ -236,24 +268,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -264,24 +300,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -294,12 +334,14 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681210971943/yangmadou.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1680774790614/yangmadao_photo.jpg", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681210971943/yangmadou.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1680774790614/yangmadao_photo.jpg", + "priority": 2, "title": "2" } ] @@ -310,12 +352,14 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "2" } ] @@ -326,24 +370,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -354,24 +402,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -384,10 +436,12 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357256102/1.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", + "priority": 2, "fileType": 1, "coverImageUrl": "", "title": "2" @@ -396,48 +450,56 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357557335/3.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357382357/2.png", + "priority": 2, "title": "3" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "4" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357834634/5.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "5" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676358660379/6.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357598483/4.jpg", + "priority": 2, "title": "6" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360154589/7.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "7" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360185500/8.jpg", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "8" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", "fileType": 1, "coverImageUrl": "", + "priority": 2, "title": "9" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360274126/10.mp4", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676360224773/9.png", + "priority": 2, "title": "10" } ] @@ -448,12 +510,14 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "1" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1681716116231/6923474a99a1983c9a0410ad3357888d.mov", "fileType": 2, "coverImageUrl": "", + "priority": 2, "title": "2" } ] @@ -464,24 +528,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] @@ -492,24 +560,28 @@ "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708499497/大运会合作解说版.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969536177/大运会.png", + "priority": 2, "title": "蘑菇车联牵手成都大运会" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708596763/全车型混剪增加红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969511280/车队.png", + "priority": 2, "title": "蘑菇车联覆盖生活的方方面面" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708554279/红旗车队.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969553174/红旗重新排版.png", + "priority": 2, "title": "蘑菇车联之红旗车队" }, { "fileUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655708409810/20210610重新排版3屏.m4v", "fileType": 2, "coverImageUrl": "https://img.zhidaozhixing.com/fileServer/online_car_hailing/1655969579713/三屏.png", + "priority": 2, "title": "多视角体验蘑菇车联自动驾驶" } ] From a182ecaa07fdf06f646827af0c3ee35941259564 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Tue, 20 Aug 2024 12:06:34 +0800 Subject: [PATCH 03/28] =?UTF-8?q?[1.0.0]=20[=E4=B8=8B=E8=BD=BD=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E4=B8=B4=E6=97=B6=E6=96=87=E4=BB=B6]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manager/download/DownloadManager.kt | 75 +++++++++++++++---- .../module/wigets/media/MediaLoopPlayView.kt | 11 +-- .../wigets/media/MediaPlayerFragment.kt | 4 +- 3 files changed, 66 insertions(+), 24 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt index 1de9699178..3fae413463 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt @@ -3,24 +3,17 @@ package com.mogo.och.common.module.manager.download import android.annotation.SuppressLint import android.content.Context import android.os.Environment +import android.text.TextUtils +import android.util.Log import com.mogo.commons.AbsMogoApplication -import com.mogo.eagle.core.function.call.chat.CallerChatManager import com.mogo.eagle.core.utilcode.download.DownloadUtils import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener -import com.mogo.eagle.core.utilcode.kotlin.lifeCycleScope -import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.EncryptUtils import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.loop.BizLoopManager import com.mogo.och.common.module.manager.loop.LoopInfo import com.mogo.och.common.module.utils.FileUtils -import com.mogo.och.common.module.wigets.media.MediaFileCacheManager.getCacheFileName import io.reactivex.schedulers.Schedulers -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.asCoroutineDispatcher -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.launch import java.io.File @SuppressLint("StaticFieldLeak") @@ -50,11 +43,47 @@ object DownloadManager { return FileUtils.getCacheDirectory(context, "") + relativePath } + /** + * 本地是否已经存在下载完成的文件 + */ + private fun isLocalCacheFileExists(mediaUrl: String): Boolean { + val localVideoCacheFilePath = + getCacheFileFullPathByUrl(mediaUrl) + Log.e(TAG, "文件是否存在,mediaUrl=$mediaUrl------本地文件:${localVideoCacheFilePath}") + return com.mogo.eagle.core.utilcode.util.FileUtils.isFileExists(localVideoCacheFilePath) + } + + /** + * 获取文件缓存的缓存path, 文件名以base64编码避免 中文命名,重复文件名的影响 + */ + private fun getCacheFileFullPathByUrl(mediaUrl: String): String { + return getFileCacheDir() +File.separator +getCacheFileName(mediaUrl) + } + + /** + * 本地缓存文件的文件名,md5编码避免文件名重复或者特殊字符编码问题 + */ + private fun getCacheFileName(mediaUrl: String): String { + val fileSuffix = FileUtils.getExtension(mediaUrl) + if (TextUtils.isEmpty(fileSuffix)) { + Log.e(TAG, "getCacheFileName 根据url获取文件后缀不合法,mediaUrl=$mediaUrl") + return "" + } + return EncryptUtils.encryptMD5ToString(mediaUrl) + FileUtils.EXTENSION_SEPARATOR + fileSuffix + } + + fun clearLocalFile(localVideoPath:String) { + if (com.mogo.eagle.core.utilcode.util.FileUtils.isFileExists(localVideoPath)) { + com.mogo.eagle.core.utilcode.util.FileUtils.delete(localVideoPath) + } + OchChainLogManager.writechainLogDownload("删除本地文件","localVideoPath:${localVideoPath}") + } + fun downloadVideoFile(mediaUrl: String, listener: IDownloadListener?) { val downloadUrl = mediaUrl val downloadDir = getFileCacheDir() - val downloadFileName = getCacheFileName(mediaUrl) + val downloadFileName = getCacheFileName(mediaUrl)+"_temp" waitDownLoadList.add(OchDownLoad(downloadUrl,downloadDir,downloadFileName,listener)) @@ -69,7 +98,19 @@ object DownloadManager { return } val first = waitDownLoadList.first() - OchChainLogManager.writechainLogDownload("准备下周","信息:${first}") + // 临时文件存在 需要删除重新下载 + if (com.mogo.eagle.core.utilcode.util.FileUtils.isFileExists(first.downloadDir+File.separator+first.downloadFileName)) { + OchChainLogManager.writechainLogDownload("删除临时文件","文件名称:${first.downloadDir+File.separator+first.downloadFileName}") + clearLocalFile(first.downloadDir+File.separator+first.downloadFileName) + } + // 改名后文件存在 不需要下载 + if(isLocalCacheFileExists(first.downloadUrl)){ + waitDownLoadList.removeFirst() + OchChainLogManager.writechainLogDownload("取消下载文件已存在","信息:${first}") + go2Download() + return + } + OchChainLogManager.writechainLogDownload("准备下载","信息:${first}") DownloadUtils.downLoad( context, first.downloadUrl, @@ -87,15 +128,21 @@ object DownloadManager { } override fun onFinished(url: String, path: String) { - first.listener?.onFinished(url,path) - OchChainLogManager.writechainLogDownload("下载结束","url:${url}---path:${path}") + OchChainLogManager.writechainLogDownload("下载成功","url:${url}---path:${path}") waitDownLoadList.removeFirst() + if(path.endsWith("_temp")){ + val tempFile = File(path) + val newName = tempFile.name.replace("_temp","") + com.mogo.eagle.core.utilcode.util.FileUtils.rename(tempFile,newName) + first.listener?.onFinished(url,path.replace("_temp","")) + } go2Download() } override fun onError(url: String, error: String?) { first.listener?.onError(url,error) OchChainLogManager.writechainLogDownload("下载错误","url:${url}---error:${error}") + clearLocalFile(first.downloadDir+File.separator+first.downloadFileName) if(first.downLoadCount>=5){ OchChainLogManager.writechainLogDownload("下载错误5次可终点关注","url:${url}---error:${error}") waitDownLoadList.removeFirst() diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index cc0c3292ac..45f9ff2453 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -237,15 +237,8 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mDataList.forEachIndexed { index, mediaItem -> // 广告中有视频播放器 if(mediaItem.fileType==MediaItem.MEDIA_TYPE_VIDEO){ - if (currentPosition == mItemViewList.size - 1) { - //已经到最后一个, 从头开始 - mViewPager.post { - mViewPager.setCurrentItem(0, true) - } - } else { - mViewPager.post { - mViewPager.setCurrentItem(mViewPager.currentItem + 1, true) - } + mViewPager.post { + mViewPager.setCurrentItem(index, true) } return } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt index 20d2e9a840..e74f347705 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt @@ -72,7 +72,9 @@ class MediaPlayerFragment : fun setHightPriorityMediaItem(list: MutableList){ context?.let {context-> val cacheList = list.filter { - DownloadManager.downloadVideoFile(it.fileUrl,null) + if(!MediaFileCacheManager.isLocalCacheFileExists(context,it.fileUrl)){ + DownloadManager.downloadVideoFile(it.fileUrl,null) + } MediaFileCacheManager.isLocalCacheFileExists(context,it.fileUrl) } ThreadUtils.runOnUiThread { From e72fca23c4d17265a8f792c2d1c43e2242d706a5 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Tue, 20 Aug 2024 15:37:20 +0800 Subject: [PATCH 04/28] =?UTF-8?q?[1.0.0]=20[=E5=85=A8=E6=98=AF=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=92=AD=E6=94=BE=E5=99=A8item]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/module/wigets/media/MediaBean.kt | 3 +- .../module/wigets/media/MediaLoopPlayView.kt | 36 ++++++++++++++++++- .../wigets/media/MediaPlayerCustomView.kt | 7 ++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt index a76c75dd3a..923babdad9 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaBean.kt @@ -7,7 +7,8 @@ data class MediaItem( var fileUrl: String, var fileType: Int, var coverImageUrl: String, - var title: String + var title: String, + val isTemp:Boolean = false ) { companion object { const val MEDIA_TYPE_IMAGE = 1 diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index 45f9ff2453..bfa66383a2 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -12,6 +12,7 @@ import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.ViewPager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.util.CountDownTimer +import com.mogo.eagle.core.utilcode.util.TAG import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.och.common.module.wigets.media.MediaLoopPlayView.Companion.IMAGE_COUNT_DOWN_SECONDS import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack @@ -158,7 +159,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mItemViewList.add(imageView) } else if (item.isVideoType()) { val videoView = AdvanceVideoView(mContext) - videoView.initVideoUrlData(item.fileUrl, item.coverImageUrl,item.priority) + videoView.initVideoUrlData(item.fileUrl, item.coverImageUrl,item.priority,item.isTemp) mItemViewList.add(videoView) } else { MediaPlayLogger.printErrorLog( "addItemView 不支持的文件类型:${item.fileType}") @@ -189,15 +190,34 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter } private fun startPlayHightPriorityMediaItem(isOnVideoError:Boolean){ + CallerLogger.d(TAG,"检测播放站点介绍") val currentPosition = mViewPager.currentItem if(mItemViewList.isEmpty()){ + CallerLogger.d(TAG,"view 没有初始化") return } if(hightPriorityMediaItem.size<1){ + CallerLogger.d(TAG,"站点视频播放结束没有了") val currentMediaItem = mDataList[currentPosition] // 恢复数据 重新播放 when (val itemView = mItemViewList[currentPosition]) { is AdvanceVideoView -> { + if(itemView.isTempPlayer){ + CallerLogger.d(TAG,"删除临时view 和data") + mItemViewList.remove(itemView) + var tempDeleteItem:MediaItem?=null + mDataList.forEach { + if(it.isTemp){ + tempDeleteItem = it + } + } + mDataList.remove(tempDeleteItem) + notifyDataSetChanged() + mViewPager.currentItem = 0 + mViewPager.setCurrentItem(0, true) + return + } + CallerLogger.d(TAG,"恢复原有视频播放信息") itemView.onVideoReset() if (isOnVideoError) { // 删除上一个缓存的视频 @@ -243,8 +263,22 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter return } } + CallerLogger.d(TAG,"没有视频VIew 创建临时View 和data") // 当前播放列表中没有视频 // TODO: 创建临时view去播放视频 + val mediaItem = MediaItem( + MediaItem.PrioritySite, + currentMediaItem.fileUrl, + MediaItem.MEDIA_TYPE_VIDEO, + "", + "", + true + ) + mDataList.add(mediaItem) + addItemView(mediaItem) + notifyDataSetChanged() + mViewPager.currentItem = 0 + mViewPager.setCurrentItem(mItemViewList.size-1, true) } else -> { diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt index 494d938b3d..21170abe0d 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt @@ -39,6 +39,8 @@ class AdvanceVideoView @JvmOverloads constructor( private var thumbnailImageUrl: String = "" private var videoUrl: String = "" private var priority:Int = MediaItem.PrioritySite + var isTempPlayer = false + private set private val downListener = object : IDownloadListener { override fun onStart(url: String) { @@ -122,6 +124,11 @@ class AdvanceVideoView @JvmOverloads constructor( containerLayout?.addView(videoPlayerView, videoPlayerViewLayoutParams) } + fun initVideoUrlData(videoUrl: String, thumbnailImageUrl: String,priority:Int,isTempPlayer:Boolean = false) { + this.isTempPlayer = isTempPlayer + initVideoUrlData(videoUrl,thumbnailImageUrl,priority) + } + /** * 初始化数据 */ From ab5fba039282afbbd8ef4859613eb385e12c5b69 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Tue, 20 Aug 2024 18:52:39 +0800 Subject: [PATCH 05/28] =?UTF-8?q?[1.0.0]=20[=E6=8E=A5=E5=8F=A3=E4=BF=A1?= =?UTF-8?q?=E6=81=AF]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../passenger/bean/ResponseSiteIntroduce.kt | 16 +++++ .../och/bus/passenger/model/OrderModel.kt | 42 +++++++++++++ .../network/BusPassengerServiceManager.kt | 18 +++++- .../network/PassengerSAASServiceApi.java | 11 +++- .../common/module/biz/media/IMediaDispatch.kt | 7 +++ .../common/module/biz/media/MediaManager.kt | 15 +++++ .../manager/download/DownloadManager.kt | 5 ++ .../wigets/media/MediaPlayerFragment.kt | 15 +++-- .../mogo/och/data/bean/BusStationBean.java | 14 ++++- .../com/mogo/och/data/bean/SiteIntroduce.java | 59 +++++++++++++++++++ 10 files changed, 194 insertions(+), 8 deletions(-) create mode 100644 OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/bean/ResponseSiteIntroduce.kt create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/IMediaDispatch.kt create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/MediaManager.kt create mode 100644 OCH/common/data/src/main/java/com/mogo/och/data/bean/SiteIntroduce.java diff --git a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/bean/ResponseSiteIntroduce.kt b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/bean/ResponseSiteIntroduce.kt new file mode 100644 index 0000000000..d9ab5c0209 --- /dev/null +++ b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/bean/ResponseSiteIntroduce.kt @@ -0,0 +1,16 @@ +package com.mogo.och.bus.passenger.bean + +import com.mogo.eagle.core.data.BaseData + +/** + * 网约车小巴路线接口请求响应结果 返回的是对应司机屏的线路信息 + * + * @author tongchenfei + */ +data class ResponseSiteIntroduce(val data: MutableList?) : BaseData(){ + + data class SiteIntroduceInfo(val siteId:Long,val introduceList:MutableList) + + data class IntroduceInfo(val type:Int,val url :String,val seq:Int) + +} diff --git a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt index b8597b9f64..3a416b0bbe 100644 --- a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt +++ b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt @@ -14,6 +14,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.GsonUtils import com.mogo.och.bus.passenger.bean.PM2RoutesResponse +import com.mogo.och.bus.passenger.bean.ResponseSiteIntroduce import com.mogo.och.bus.passenger.callback.IAutopilotStatusCallback import com.mogo.och.bus.passenger.callback.IBusPassegerDriverStatusCallback import com.mogo.och.bus.passenger.callback.IDrivingInfoCallback @@ -26,12 +27,14 @@ import com.mogo.och.common.module.biz.login.ILoginCallback import com.mogo.och.common.module.biz.login.LoginStatusEnum import com.mogo.och.common.module.biz.login.LoginStatusManager import com.mogo.och.common.module.biz.login.OpenOrderStatusEnum +import com.mogo.och.common.module.biz.media.MediaManager import com.mogo.och.common.module.manager.autopilot.autopilot.IOchAutopilotStatusListener import com.mogo.och.common.module.manager.autopilot.autopilot.OchAutoPilotStatusListenerManager import com.mogo.och.common.module.manager.autopilot.location.OchLocationManager import com.mogo.och.common.module.manager.distance.IDistanceListener import com.mogo.och.common.module.manager.distance.TrajectoryAndDistanceManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager +import com.mogo.och.common.module.manager.download.DownloadManager import com.mogo.och.common.module.manager.loop.BizLoopManager import com.mogo.och.common.module.manager.loop.LoopInfo import com.mogo.och.common.module.manager.socket.cloud.AbnormalFactorsLoopManager @@ -43,6 +46,8 @@ import com.mogo.och.common.module.manager.socket.lan.bean.TaskDetailsMsg import com.mogo.och.common.module.network.OchCommonServiceCallback import com.mogo.och.common.module.utils.OCHThreadPoolManager import com.mogo.och.common.module.utils.PinYinUtil +import com.mogo.och.common.module.utils.ProjectUtils +import com.mogo.och.common.module.wigets.media.MediaItem import com.mogo.och.data.bean.BusRoutesResult import com.mogo.och.data.bean.BusStationBean import com.mogo.och.data.bean.BusTransferData @@ -202,6 +207,9 @@ object OrderModel { "onReceivedServerSn = $sn" ) mDriverStatusCallback?.updateDriverSn(sn) + sn?.let { + querySiteIntroduce() + } } } @@ -213,6 +221,33 @@ object OrderModel { LanSocketManager.sendMsgToServer(msg) } + private fun querySiteIntroduce(){ + mContext?.let { + if (ProjectUtils.isSaas()) { + BusPassengerServiceManager.querySiteIntroduceBySn(it,object : OchCommonServiceCallback{ + override fun onSuccess(response: ResponseSiteIntroduce?) { + response?.let {response-> + downloadSiteIntroduce(response) + } + } + + override fun onFail(code: Int, msg: String?) { + + } + + }) + } + } + } + + private fun downloadSiteIntroduce(response: ResponseSiteIntroduce) { + response.data?.forEach {siteIntroduceInfo -> + siteIntroduceInfo.introduceList.forEach {introduceInfo -> + DownloadManager.downloadVideoFile(introduceInfo.url,null) + } + } + } + private fun queryDriverOperationStatus() { LoginStatusManager.addListener(TAG,object: ILoginCallback{ @@ -319,6 +354,13 @@ object OrderModel { endStation.longitude = endStationInfo.gcjLon endStation.latitude = endStationInfo.gcjLat TrajectoryAndDistanceManager.setStationPoint(startStation, endStation, lineId.toLong()) + val introductionList = mutableListOf() + endStationInfo.videoList.forEach { + if(it.type==1) { + introductionList.add(MediaItem(MediaItem.PrioritySite, it.url,MediaItem.MEDIA_TYPE_VIDEO,"","")) + } + } + MediaManager.postSiteIntroduceInfo(introductionList) } fun cleanStation(type: String) { diff --git a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/BusPassengerServiceManager.kt b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/BusPassengerServiceManager.kt index f7f2644a68..ce49576e04 100644 --- a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/BusPassengerServiceManager.kt +++ b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/BusPassengerServiceManager.kt @@ -6,9 +6,9 @@ import com.mogo.och.bus.passenger.bean.PM2RoutesResponse import com.mogo.cloud.passport.MoGoAiCloudClientConfig import com.mogo.commons.debug.DebugConfig import com.mogo.och.bus.passenger.bean.BusPassengerQueryLineRequest -import com.mogo.och.bus.passenger.bean.BusPassengerOperationStatusResponse import com.mogo.eagle.core.network.MoGoRetrofitFactory import com.mogo.commons.storage.SharedPrefsMgr +import com.mogo.och.bus.passenger.bean.ResponseSiteIntroduce import com.mogo.och.common.module.biz.lansocket.LoginLanPassengerSocket import com.mogo.och.common.module.constant.OchCommonConst import com.mogo.och.common.module.network.OchCommonServiceCallback @@ -51,5 +51,21 @@ object BusPassengerServiceManager { .subscribe(OchCommonSubscribeImpl(context, callback, "queryDriverSiteByCoordinate",false)) } } + /** + * 查询绑定行驶的小巴车路线 + * @param context + * @param callback + */ + @JvmStatic + fun querySiteIntroduceBySn( + context: Context, callback: OchCommonServiceCallback? + ) { + mBusPassengerSaasServiceApi.querySiteIntroduceBySn( + MoGoAiCloudClientConfig.getInstance().serviceAppId, + SharedPrefsMgr.getInstance().token, + LoginLanPassengerSocket.driverSn + ).transformTry() + .subscribe(OchCommonSubscribeImpl(context, callback, "querySiteIntroduceBySn")) + } } \ No newline at end of file diff --git a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/PassengerSAASServiceApi.java b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/PassengerSAASServiceApi.java index bcb7156d00..4c3ab1a8c7 100644 --- a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/PassengerSAASServiceApi.java +++ b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/network/PassengerSAASServiceApi.java @@ -1,8 +1,7 @@ package com.mogo.och.bus.passenger.network; -import com.mogo.och.bus.passenger.bean.BusPassengerOperationStatusResponse; -import com.mogo.och.bus.passenger.bean.BusPassengerQueryLineRequest; import com.mogo.och.bus.passenger.bean.PM2RoutesResponse; +import com.mogo.och.bus.passenger.bean.ResponseSiteIntroduce; import io.reactivex.Observable; import retrofit2.http.Body; @@ -26,4 +25,12 @@ public interface PassengerSAASServiceApi { @GET( "/och-bus-cabin/api/business/v1/driver/bus/lineDataWithDriver/query" ) Observable queryDriverSiteByCoordinate(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + /** + * 查询车辆对应站点的所有视频介绍视频 + * @return 接口返回数据 + */ + @Headers( {"Content-Type:application/json;charset=UTF-8"} ) + @GET( "/och-bus-cabin/api/business/v1/querySiteIntroduceBySn" ) + Observable querySiteIntroduceBySn(@Header("appId") String appId, @Header("ticket") String ticket, @Query("sn") String sn); + } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/IMediaDispatch.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/IMediaDispatch.kt new file mode 100644 index 0000000000..d779b9a0a2 --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/IMediaDispatch.kt @@ -0,0 +1,7 @@ +package com.mogo.och.common.module.biz.media + +import com.mogo.och.common.module.wigets.media.MediaItem + +interface IMediaDispatch { + fun diapatchMedia(list :MutableList) +} \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/MediaManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/MediaManager.kt new file mode 100644 index 0000000000..5c2cb4c178 --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/media/MediaManager.kt @@ -0,0 +1,15 @@ +package com.mogo.och.common.module.biz.media + +import com.mogo.och.common.module.utils.CallerBase +import com.mogo.och.common.module.wigets.media.MediaItem + +object MediaManager : CallerBase() { + + fun postSiteIntroduceInfo(list: MutableList){ + M_LISTENERS.forEach { + val listener = it.value + listener.diapatchMedia(list) + } + } + +} \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt index 3fae413463..052b8d62d4 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt @@ -9,6 +9,7 @@ import com.mogo.commons.AbsMogoApplication import com.mogo.eagle.core.utilcode.download.DownloadUtils import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener import com.mogo.eagle.core.utilcode.util.EncryptUtils +import com.mogo.eagle.core.utilcode.util.RegexUtils import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.loop.BizLoopManager import com.mogo.och.common.module.manager.loop.LoopInfo @@ -81,6 +82,10 @@ object DownloadManager { fun downloadVideoFile(mediaUrl: String, listener: IDownloadListener?) { + if (!RegexUtils.isURL(mediaUrl)) { + OchChainLogManager.writechainLogDownload("准备下载","url 错误 ${mediaUrl}") + return + } val downloadUrl = mediaUrl val downloadDir = getFileCacheDir() val downloadFileName = getCacheFileName(mediaUrl)+"_temp" diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt index e74f347705..3ff9250609 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt @@ -11,8 +11,9 @@ import com.mogo.eagle.core.utilcode.util.GsonUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.common.module.R +import com.mogo.och.common.module.biz.media.IMediaDispatch +import com.mogo.och.common.module.biz.media.MediaManager import com.mogo.och.common.module.manager.download.DownloadManager -import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.shuyu.gsyvideoplayer.GSYVideoManager import kotlinx.android.synthetic.main.fragment_video_player.acb_add_site_video import kotlinx.android.synthetic.main.fragment_video_player.imageVideoRotationView @@ -22,7 +23,7 @@ import kotlinx.android.synthetic.main.fragment_video_player.imageVideoRotationVi * @date: 2022/4/12 */ class MediaPlayerFragment : - MvpFragment() { + MvpFragment(), IMediaDispatch { companion object { private val TAG = MediaPlayerFragment::class.java.simpleName @@ -45,10 +46,11 @@ class MediaPlayerFragment : override fun initViews() { acb_add_site_video.onClick { val siteList = mutableListOf() - siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/defaultPath/b47f361c3de6ea490f3086407fc0376f/a1%E8%B7%AF%E7%BA%BF%281%29.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) - siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/defaultPath/a6376a452df030ee97770688f6fea4c0/a2%E8%B7%AF%E7%BA%BF.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) +// siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/defaultPath/b47f361c3de6ea490f3086407fc0376f/a1%E8%B7%AF%E7%BA%BF%281%29.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) + siteList.add(MediaItem(MediaItem.PrioritySite,"https://img.zhidaozhixing.com/fileServer/online_car_hailing/1676357557335/3.mp4",MediaItem.MEDIA_TYPE_VIDEO,"","title")) setHightPriorityMediaItem(siteList) } + MediaManager.addListener(TAG,this) MediaFileCacheManager.createFileCacheDir(MainMoGoApplication.getApp().applicationContext) MediaDataSourceManager.init(TAG, object : IMediaDataSourceListener { override fun onMediaDataSourceChanged(list: List) { @@ -98,8 +100,13 @@ class MediaPlayerFragment : override fun onDestroy() { MediaDataSourceManager.unInit(TAG) GSYVideoManager.releaseAllVideos() + MediaManager.removeListener(TAG) super.onDestroy() } + + override fun diapatchMedia(list: MutableList) { + setHightPriorityMediaItem(list) + } } class MediaPlayerPresenter(view: MediaPlayerFragment?) : diff --git a/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java b/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java index 2d40aeaf63..cd622edac6 100644 --- a/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java +++ b/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java @@ -1,5 +1,6 @@ package com.mogo.och.data.bean; +import java.util.List; import java.util.Objects; /** @@ -21,6 +22,7 @@ public class BusStationBean { private String introduction;// 站点简介 private boolean isPlayTts; private int pointType; // 1:途径点 2:禁行点 3:站点 + private List videoList; public String getNameKr() { return nameKr; @@ -118,6 +120,14 @@ public class BusStationBean { isPlayTts = playTts; } + public List getVideoList() { + return videoList; + } + + public void setVideoList(List videoList) { + this.videoList = videoList; + } + public int getPointType() { return pointType; } @@ -141,6 +151,7 @@ public class BusStationBean { && leaving == that.leaving && pointType == that.pointType && name.equals(that.name) + && videoList.equals(that.videoList) && (nameKr == null || nameKr.equals(that.nameKr)); } @@ -162,9 +173,10 @@ public class BusStationBean { ", lat=" + lat + ", drivingStatus=" + drivingStatus + ", leaving=" + leaving + - ", introduction='" + introduction + '\'' + ", isPlayTts=" + isPlayTts + ", pointType=" + pointType + + ", introduction='" + introduction + '\'' + + ", videoList=" + videoList + '}'; } } diff --git a/OCH/common/data/src/main/java/com/mogo/och/data/bean/SiteIntroduce.java b/OCH/common/data/src/main/java/com/mogo/och/data/bean/SiteIntroduce.java new file mode 100644 index 0000000000..375769d687 --- /dev/null +++ b/OCH/common/data/src/main/java/com/mogo/och/data/bean/SiteIntroduce.java @@ -0,0 +1,59 @@ +package com.mogo.och.data.bean; + +import java.util.Objects; + +public class SiteIntroduce { + private int type; + private String url; + private int seq; + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public int getSeq() { + return seq; + } + + public void setSeq(int seq) { + this.seq = seq; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + SiteIntroduce that = (SiteIntroduce) o; + return type == that.type && seq == that.seq && Objects.equals(url, that.url); + } + + @Override + public int hashCode() { + int result = type; + result = 31 * result + Objects.hashCode(url); + result = 31 * result + seq; + return result; + } + + @Override + public String toString() { + return "SiteIntroduce{" + + "type=" + type + + ", url='" + url + '\'' + + ", seq=" + seq + + '}'; + } +} From 787e4835efe07c79bce9e7074f3cf5984c247cd8 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 21 Aug 2024 11:14:14 +0800 Subject: [PATCH 06/28] =?UTF-8?q?[1.0.0]=20[=E9=9A=90=E8=97=8F=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E6=8C=89=E9=92=AE]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OCH/common/common/src/main/res/layout/fragment_video_player.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/OCH/common/common/src/main/res/layout/fragment_video_player.xml b/OCH/common/common/src/main/res/layout/fragment_video_player.xml index c53c3905b4..becec91ba9 100644 --- a/OCH/common/common/src/main/res/layout/fragment_video_player.xml +++ b/OCH/common/common/src/main/res/layout/fragment_video_player.xml @@ -13,6 +13,7 @@ android:id="@+id/acb_add_site_video" android:text="添加视频" android:gravity="center" + android:visibility="gone" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" android:layout_width="@dimen/dp_100" From 259d8a5305bdd44696e9b7c31ab341e057c39cca Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 21 Aug 2024 16:56:22 +0800 Subject: [PATCH 07/28] =?UTF-8?q?[1.0.0]=20[=E6=B7=BB=E5=8A=A0=E5=88=A4?= =?UTF-8?q?=E7=A9=BA=E9=80=BB=E8=BE=91]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/manager/download/DownloadManager.kt | 12 +++++++++--- .../common/module/wigets/media/MediaLoopPlayView.kt | 4 +++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt index 052b8d62d4..2520ff1378 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/download/DownloadManager.kt @@ -110,7 +110,9 @@ object DownloadManager { } // 改名后文件存在 不需要下载 if(isLocalCacheFileExists(first.downloadUrl)){ - waitDownLoadList.removeFirst() + if(waitDownLoadList.size>0) { + waitDownLoadList.removeFirst() + } OchChainLogManager.writechainLogDownload("取消下载文件已存在","信息:${first}") go2Download() return @@ -134,7 +136,9 @@ object DownloadManager { override fun onFinished(url: String, path: String) { OchChainLogManager.writechainLogDownload("下载成功","url:${url}---path:${path}") - waitDownLoadList.removeFirst() + if(waitDownLoadList.size>0) { + waitDownLoadList.removeFirst() + } if(path.endsWith("_temp")){ val tempFile = File(path) val newName = tempFile.name.replace("_temp","") @@ -150,7 +154,9 @@ object DownloadManager { clearLocalFile(first.downloadDir+File.separator+first.downloadFileName) if(first.downLoadCount>=5){ OchChainLogManager.writechainLogDownload("下载错误5次可终点关注","url:${url}---error:${error}") - waitDownLoadList.removeFirst() + if(waitDownLoadList.size>0) { + waitDownLoadList.removeFirst() + } go2Download() return } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index bfa66383a2..0c1e4fce23 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -245,7 +245,9 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter itemView.initVideoUrlData(currentMediaItem.fileUrl,currentMediaItem.coverImageUrl,currentMediaItem.priority) itemView.setThumbImageViewVisible() itemView.startPlayVideo(hightPriorityVideoPlayLifecycleCallBack) - hightPriorityMediaItem.removeFirst() + if(hightPriorityMediaItem.size>0) { + hightPriorityMediaItem.removeFirst() + } } // 当前正在播放图片 is AdvanceImageView -> { From f6d48298b4ceb6679c4fd3c673ceaa2c984be08b Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 21 Aug 2024 18:37:00 +0800 Subject: [PATCH 08/28] =?UTF-8?q?[1.0.0]=20[=E6=81=A2=E5=A4=8D=20normalcal?= =?UTF-8?q?lback]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/common/module/wigets/media/MediaLoopPlayView.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index 0c1e4fce23..4a1fb5781d 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -225,7 +225,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter } itemView.initVideoUrlData(currentMediaItem.fileUrl,currentMediaItem.coverImageUrl,currentMediaItem.priority) itemView.setThumbImageViewVisible() - itemView.startPlayVideo(hightPriorityVideoPlayLifecycleCallBack) + itemView.startPlayVideo(videoPlayLifecycleCallBack) } } // 播放完高优视频 From 3b659cd6140e8883308b6a188b046595944fe15f Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 21 Aug 2024 19:08:00 +0800 Subject: [PATCH 09/28] =?UTF-8?q?[1.0.0]=20[=E6=B7=BB=E5=8A=A0=E8=BD=A8?= =?UTF-8?q?=E8=BF=B9=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5=E6=97=A5=E5=BF=97?= =?UTF-8?q?]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/OchAutoPilotStatusListenerManager.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt index fbc81bca6e..d6ff962296 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutoPilotStatusListenerManager.kt @@ -143,6 +143,16 @@ object OchAutoPilotStatusListenerManager : CallerBase { + OchChainLogManager.writeChainLog("轨迹监控","onAutopilotGuardian() 加载轨迹文件失败", true, OchChainLogManager.EVENT_KEY_INFE_WITH_TRAJECTORY) + } + MogoReport.Code.Error.EMAP.TRA_NOT_EXIST -> { + OchChainLogManager.writeChainLog("轨迹监控","onAutopilotGuardian() 无法找到轨迹文件", true, OchChainLogManager.EVENT_KEY_INFE_WITH_TRAJECTORY) + } + else -> {} + } M_LISTENERS.forEach { val listener = it.value listener.onAutopilotGuardian(guardianInfo) From f022446ef3a2fe4ee4a5cec8b961f33254bab020 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Thu, 22 Aug 2024 13:38:26 +0800 Subject: [PATCH 10/28] =?UTF-8?q?[1.0.0]=20[ad=20callback=20=E6=B8=85?= =?UTF-8?q?=E9=99=A4=E5=90=8E=E9=87=8D=E7=BD=AE]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/common/module/wigets/media/MediaLoopPlayView.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index 4a1fb5781d..2ca5207b4f 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -378,7 +378,8 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter currentItemView.clearLocalErrorVideo() } if (mItemViewList.size == 1) { - currentItemView.startPlay(currentMediaItem.fileUrl) + currentItemView.initVideoUrlData(currentMediaItem.fileUrl,currentMediaItem.coverImageUrl,currentMediaItem.priority) + currentItemView.startPlayVideo(videoPlayLifecycleCallBack) return } } From e85c93c9461e44b0b72c719d86ba80620f4caaa3 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Thu, 22 Aug 2024 18:58:48 +0800 Subject: [PATCH 11/28] =?UTF-8?q?[1.0.0]=20[=E9=87=8D=E5=A4=8D=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9D=A5=E6=BA=90]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/wigets/media/MediaLoopPlayView.kt | 19 ++++++++++--------- .../wigets/media/MediaPlayerFragment.kt | 10 ++++++++-- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt index 2ca5207b4f..2d508bd2a4 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaLoopPlayView.kt @@ -12,9 +12,9 @@ import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.ViewPager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.util.CountDownTimer -import com.mogo.eagle.core.utilcode.util.TAG import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.och.common.module.wigets.media.MediaLoopPlayView.Companion.IMAGE_COUNT_DOWN_SECONDS +import com.mogo.och.common.module.wigets.media.MediaLoopPlayView.Companion.TAG import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack class MediaLoopPlayView @JvmOverloads constructor( @@ -123,7 +123,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter if(list.isEmpty()){ return } - startPlayHightPriorityMediaItem(false) + startPlayHightPriorityMediaItem(false,1) } override fun getCount(): Int { @@ -189,8 +189,8 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter } } - private fun startPlayHightPriorityMediaItem(isOnVideoError:Boolean){ - CallerLogger.d(TAG,"检测播放站点介绍") + private fun startPlayHightPriorityMediaItem(isOnVideoError:Boolean,who:Int){ + CallerLogger.d(TAG,"检测播放站点介绍:$who") val currentPosition = mViewPager.currentItem if(mItemViewList.isEmpty()){ CallerLogger.d(TAG,"view 没有初始化") @@ -217,7 +217,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mViewPager.setCurrentItem(0, true) return } - CallerLogger.d(TAG,"恢复原有视频播放信息") + CallerLogger.d(TAG,"恢复原有视频播放信息${currentMediaItem}") itemView.onVideoReset() if (isOnVideoError) { // 删除上一个缓存的视频 @@ -260,6 +260,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter // 广告中有视频播放器 if(mediaItem.fileType==MediaItem.MEDIA_TYPE_VIDEO){ mViewPager.post { + mViewPager.currentItem = index mViewPager.setCurrentItem(index, true) } return @@ -279,7 +280,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter mDataList.add(mediaItem) addItemView(mediaItem) notifyDataSetChanged() - mViewPager.currentItem = 0 + mViewPager.currentItem = mItemViewList.size-1 mViewPager.setCurrentItem(mItemViewList.size-1, true) } @@ -297,13 +298,13 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter override fun onAutoComplete(url: String?, vararg objects: Any?) { CallerLogger.d(MediaLoopPlayView.TAG, "onAutoComplete") - startPlayHightPriorityMediaItem(false) + startPlayHightPriorityMediaItem(false,3) } override fun onPlayError(url: String?, vararg objects: Any?) { super.onPlayError(url, *objects) CallerLogger.d(MediaLoopPlayView.TAG, "onPlayError, error=${objects}") - startPlayHightPriorityMediaItem(true) + startPlayHightPriorityMediaItem(true,4) } } @@ -438,7 +439,7 @@ class AdvancePagerAdapter(context: Context, viewPager: ViewPager) : PagerAdapter ) if (mItemViewList.size > 1) { //多于1,才会循环跳转 if(hightPriorityMediaItem.size>0){ - startPlayHightPriorityMediaItem(false) + startPlayHightPriorityMediaItem(false,5) }else { startLoopPlay() } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt index 3ff9250609..0c3ba2dc4f 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerFragment.kt @@ -3,10 +3,8 @@ package com.mogo.och.common.module.wigets.media import com.mogo.commons.mvp.MvpFragment import com.mogo.commons.mvp.Presenter import com.mogo.eagle.core.function.main.MainMoGoApplication -import com.mogo.eagle.core.utilcode.download.callback.IDownloadListener import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.mogo.logger.Logger import com.mogo.eagle.core.utilcode.util.GsonUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler @@ -14,7 +12,9 @@ import com.mogo.och.common.module.R import com.mogo.och.common.module.biz.media.IMediaDispatch import com.mogo.och.common.module.biz.media.MediaManager import com.mogo.och.common.module.manager.download.DownloadManager +import com.mogo.och.common.module.utils.RxUtils import com.shuyu.gsyvideoplayer.GSYVideoManager +import io.reactivex.disposables.Disposable import kotlinx.android.synthetic.main.fragment_video_player.acb_add_site_video import kotlinx.android.synthetic.main.fragment_video_player.imageVideoRotationView @@ -104,7 +104,13 @@ class MediaPlayerFragment : super.onDestroy() } + private var fisrtData: Disposable? = null + override fun diapatchMedia(list: MutableList) { + if(RxUtils.isNotDisposed(fisrtData)){ + return + } + fisrtData = RxUtils.createSubscribe(3_000) {} setHightPriorityMediaItem(list) } } From 56c2baa3095096d8545bbada5405a1417a38f4a2 Mon Sep 17 00:00:00 2001 From: EmArrow Date: Wed, 16 Oct 2024 14:58:26 +0800 Subject: [PATCH 12/28] [6.7.0] fix bug of dialog offline --- .../core/function/hmi/ui/tools/OfflineMapDialog.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt index 3f00f75b4e..9af3efb291 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/OfflineMapDialog.kt @@ -224,4 +224,15 @@ class OfflineMapDialog(context: Context) : BaseFloatDialog(context, TAG) { } }, UiThreadHandler.MODE.QUEUE) } + + override fun dismiss() { + super.dismiss() + if (isLoading) { + hmiAction( + "$M_HMI$TAG", + mapOf("dismiss-loading" to "cancel download") + ) + mogoMapData.get()?.cancelDownloadCacheData() + } + } } \ No newline at end of file From b1063684fbd7a25ec61f0b142a869ae820435d2d Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 15:03:17 +0800 Subject: [PATCH 13/28] =?UTF-8?q?[6.7.0]=20[fix]=20[import=20=E4=BF=AE?= =?UTF-8?q?=E6=94=B9]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/och/bus/passenger/model/OrderModel.kt | 2 +- .../module/manager/autopilot/autopilot/OchAutopilotAnalytics.kt | 2 ++ .../och/common/module/wigets/media/MediaDataSourceManager.kt | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt index 3a416b0bbe..b70b2d6894 100644 --- a/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt +++ b/OCH/bus/passenger/src/main/java/com/mogo/och/bus/passenger/model/OrderModel.kt @@ -2,6 +2,7 @@ package com.mogo.och.bus.passenger.model import android.annotation.SuppressLint import android.content.Context +import com.mogo.commons.env.ProjectUtils import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.map.MogoLocation @@ -46,7 +47,6 @@ import com.mogo.och.common.module.manager.socket.lan.bean.TaskDetailsMsg import com.mogo.och.common.module.network.OchCommonServiceCallback import com.mogo.och.common.module.utils.OCHThreadPoolManager import com.mogo.och.common.module.utils.PinYinUtil -import com.mogo.och.common.module.utils.ProjectUtils import com.mogo.och.common.module.wigets.media.MediaItem import com.mogo.och.data.bean.BusRoutesResult import com.mogo.och.data.bean.BusStationBean diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutopilotAnalytics.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutopilotAnalytics.kt index 8f1faba2b3..6a0d2ba0cc 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutopilotAnalytics.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/autopilot/OchAutopilotAnalytics.kt @@ -12,6 +12,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.DateTimeUtils import com.mogo.och.common.module.manager.autopilot.OCHAdasAbilityManager import com.mogo.och.common.module.manager.autopilot.autopilot.bean.SessionWithTime +import com.mogo.och.common.module.manager.autopilot.line.LineManager import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager import com.mogo.och.common.module.manager.loop.BizLoopManager import com.mogo.och.common.module.utils.RxUtils @@ -209,6 +210,7 @@ object OchAutopilotAnalytics { RxUtils.disposeSubscribe(timeOutDisposable) timeOutDisposable = RxUtils.createSubscribe(LOOP_PERIOD_15S) { triggerStartAutopilotFailureEvent("", "15s后app等待超时", System.currentTimeMillis()) + LineManager.invokeStartAutopilotTimeOut() } } } diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt index 38cda6ccfe..4bdabb9997 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaDataSourceManager.kt @@ -6,6 +6,7 @@ import android.text.TextUtils import com.google.gson.reflect.TypeToken import com.mogo.commons.AbsMogoApplication import com.mogo.commons.debug.DebugConfig +import com.mogo.commons.env.ProjectUtils import com.mogo.eagle.core.data.BaseData import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.function.call.telematic.CallerTelematicManager @@ -17,7 +18,6 @@ import com.mogo.och.common.module.constant.OchCommonConst import com.mogo.och.common.module.network.OchCommonServiceCallback import com.mogo.och.common.module.network.OchCommonSubscribeImpl import com.mogo.och.common.module.network.interceptor.transformTry -import com.mogo.och.common.module.utils.ProjectUtils import com.mogo.och.common.module.wigets.media.MediaItem.Companion.MEDIA_TYPE_IMAGE import com.mogo.och.common.module.wigets.media.MediaItem.Companion.MEDIA_TYPE_VIDEO import io.reactivex.Observable From 0a68017b2e34cf9b912dea1e1dac7e80818dfcb2 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 15:31:49 +0800 Subject: [PATCH 14/28] =?UTF-8?q?[6.7.0]=20[fix]=20[=E6=97=A0=E4=BA=8C?= =?UTF-8?q?=E7=BB=B4=E7=A0=81=E4=B8=8D=E5=B1=95=E7=A4=BA]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt index 0afcd52ca8..5127f2006a 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ShuttleDriverProvider.kt @@ -4,6 +4,7 @@ import android.content.Context import android.view.View import androidx.fragment.app.Fragment import com.alibaba.android.arouter.facade.annotation.Route +import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.ThreadUtils @@ -63,6 +64,9 @@ class ShuttleDriverProvider : CommonServiceImpl() { } override fun createOchBindQRCodeView(context: Context?): View? { + if (FunctionBuildConfig.urlJson.bindDriverQRUrl.isNullOrEmpty()) { + return null + } return context?.let { QrOpenView(it) } From 95b711e4bd4c518e9142afbcc3fe98ee6f81f427 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 16 Oct 2024 16:13:59 +0800 Subject: [PATCH 15/28] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/layout/biz_login_view.xml | 10 + .../function/hmi/ui/widget/ColdStartView.kt | 467 +++++++++++++++++- .../src/main/res/layout/view_cold_start.xml | 44 +- .../src/main/res/values/color.xml | 2 + .../src/main/res/values/strings.xml | 9 + 5 files changed, 522 insertions(+), 10 deletions(-) diff --git a/OCH/common/biz/src/main/res/layout/biz_login_view.xml b/OCH/common/biz/src/main/res/layout/biz_login_view.xml index e9a131814d..b77d3de518 100644 --- a/OCH/common/biz/src/main/res/layout/biz_login_view.xml +++ b/OCH/common/biz/src/main/res/layout/biz_login_view.xml @@ -180,4 +180,14 @@ android:layout_width="wrap_content" android:layout_height="wrap_content"/> + + \ 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/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index 21d71e9d08..e131dc9053 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -1,15 +1,37 @@ package com.mogo.eagle.core.function.hmi.ui.widget +import android.animation.ObjectAnimator +import android.animation.ValueAnimator import android.content.Context +import android.os.CountDownTimer import android.util.AttributeSet import android.view.LayoutInflater +import android.view.View +import android.view.animation.LinearInterpolator import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener +import com.mogo.eagle.core.function.api.autopilot.IMoGoColdStartStateListener import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager +import com.mogo.eagle.core.function.call.autopilot.CallerColdStartStateListenerManager import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.utilcode.util.ResourceUtils +import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.zhjt.mogo.adas.data.AdasConstants +import kotlinx.android.synthetic.main.view_cold_start.view.ivColdStartStatus +import kotlinx.android.synthetic.main.view_cold_start.view.ivIpcConnectStatus +import kotlinx.android.synthetic.main.view_cold_start.view.ivSsmConnectStatus +import kotlinx.android.synthetic.main.view_cold_start.view.tvColdStartContent +import kotlinx.android.synthetic.main.view_cold_start.view.tvColdStartNodeState +import kotlinx.android.synthetic.main.view_cold_start.view.tvIpcConnectContent +import kotlinx.android.synthetic.main.view_cold_start.view.tvSsmConnectContent +import kotlinx.android.synthetic.main.view_cold_start.view.tvSystemStartupTitle +import kotlinx.android.synthetic.main.view_cold_start.view.viewColdStartDivider +import kotlinx.android.synthetic.main.view_cold_start.view.viewSsmConnectDivider import system_master.SsmInfo import system_master.SystemStatusInfo +import java.lang.StringBuilder /** * 冷启动呈现二期 @@ -19,41 +41,185 @@ class ColdStartView @JvmOverloads constructor( context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 -) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoAutopilotStatusListener { +) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoAutopilotStatusListener, + IMoGoColdStartStateListener { companion object { const val TAG = "ColdStartView" + const val LOAD_SSM_WAITING_TIME = 60000L //SSM加载超时等待时间 + const val COLD_START_WAITING_TIME = 300000L //冷启动超时等待时间 } + private var ipcConnectStatus = false //连接域控状态,默认是未连接 + private var ssmConnectStatus = false //SSM连接状态,默认是未连接 + private var coldStartStatus = false //冷启动状态,默认是未冷启动成功 + + private var ssmRotationAnim: ObjectAnimator?= null //SSM连接状态动画 + private var connectSSMTimer: CountDownTimer?= null //连接SSM等待倒计时 + + private var coldStartRotationAnim: ObjectAnimator?= null //冷启动连接状态动画 + private var connectColdStartTimer: CountDownTimer?= null //连接冷启动等待倒计时 + + private val nodeStatusSb = StringBuilder() //冷启动关键节点启动详情 + + private var coldStartResultListener: ColdStartResultListener ?= null + init { LayoutInflater.from(context).inflate(R.layout.view_cold_start, this, true) initView() } private fun initView(){ + var num = 1 + tvSystemStartupTitle.setOnClickListener { + if(num == 1){ + val state = SsmInfo.ModeState.MODE_RUN_READY + val info = SsmInfo.SsmStatusInf + .newBuilder() + .setModeState(state) + .setAutoPilotReady(false) + .setRemotePilotReady(false) + .build() + + CallerAutoPilotStatusListenerManager.invokeSystemStatus(info) + num = 2 + } + else if(num == 2){ + val nodeOne = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("毫米波融合") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_FINISH) + .setEventCode("") + .build() + + val nodeTwo = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("后融合") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_STARTING) + .setEventCode("") + .build() + + val nodeThree = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("控制节点") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_STARTING) + .setEventCode("") + .build() + + val nodeFour = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("地图引擎") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_STARTING) + .setEventCode("") + .build() + + val list = ArrayList() + list.add(nodeOne) + list.add(nodeTwo) + list.add(nodeThree) + list.add(nodeFour) + + val coldStartState = SsmInfo.ColdStartState + .newBuilder() + .setEventStatus(SsmInfo.CSState.COLD_START_STARTING) + .setProcessStatus(SsmInfo.CSState.COLD_START_STARTING) + .addAllNode(list) + .build() + + CallerColdStartStateListenerManager.invokeColdStartState( + 123, + System.currentTimeMillis(), + false, + coldStartState + ) + num = 3 + }else if(num == 3){ + val nodeOne = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("毫米波融合") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_FINISH) + .setEventCode("") + .build() + + val nodeTwo = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("后融合") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_FINISH) + .setEventCode("") + .build() + + val nodeThree = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("控制节点") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_FINISH) + .setEventCode("") + .build() + + val nodeFour = SsmInfo.ColdStartNode + .newBuilder() + .setNodeName("地图引擎") + .setDesc("") + .setStatus(SsmInfo.NodeStatus.NODE_FINISH) + .setEventCode("") + .build() + + val list = ArrayList() + list.add(nodeOne) + list.add(nodeTwo) + list.add(nodeThree) + list.add(nodeFour) + + val coldStartState = SsmInfo.ColdStartState + .newBuilder() + .setEventStatus(SsmInfo.CSState.COLD_START_READY) + .setProcessStatus(SsmInfo.CSState.COLD_START_READY) + .addAllNode(list) + .build() + + CallerColdStartStateListenerManager.invokeColdStartState( + 123, + System.currentTimeMillis(), + false, + coldStartState + ) + } + } } override fun onAttachedToWindow() { super.onAttachedToWindow() CallerAutoPilotStatusListenerManager.addListener(TAG, this) + CallerColdStartStateListenerManager.addListener(TAG,this) } override fun onDetachedFromWindow() { super.onDetachedFromWindow() CallerAutoPilotStatusListenerManager.removeListener(TAG) + CallerColdStartStateListenerManager.removeListener(TAG) } override fun onAutopilotIpcConnectStatusChanged( status: AdasConstants.IpcConnectionStatus, reason: String? ){ - if(status == AdasConstants.IpcConnectionStatus.CONNECTED){ - //域控连接成功 - - }else{ - //域控连接失败 - + ThreadUtils.runOnUiThread { + ipcConnectStatus = if(status == AdasConstants.IpcConnectionStatus.CONNECTED){ + //域控连接成功 + showIPCConnectSuccessView() + true + }else{ + //域控连接失败 + showIPCConnectFailView(reason) + false + } } } @@ -63,7 +229,10 @@ class ColdStartView @JvmOverloads constructor( * HQ、M1 MAP350开始弃用,其他车型MAP360开始弃用 */ override fun onAutopilotStatusRespByQuery(status: SystemStatusInfo.StatusInfo) { - + ThreadUtils.runOnUiThread { + //SSM连接成功 + connectSSMSuccess() + } } @@ -74,7 +243,289 @@ class ColdStartView @JvmOverloads constructor( * @param statusInf 数据 */ override fun onSystemStatus(statusInf: SsmInfo.SsmStatusInf) { + ThreadUtils.runOnUiThread { + //SSM连接成功 + connectSSMSuccess() + } + } + + /** + * 冷启动状态变更上报以及查询状态 + * + * @param token 唯一消息ID + * @param timestamp 消息发送时间 单位:毫秒 + * @param isQuery 是否是查询 ture:查询相应的结果 false:表示状态变动域控主动推送 + * @param coldStartState 数据 null表示 PadSsmMsg中的消息体为null + */ + override fun onColdStartState( + token: Long, + timestamp: Long, + isQuery: Boolean, + coldStartState: SsmInfo.ColdStartState? + ) { + coldStartState?.let { + ThreadUtils.runOnUiThread { + if(it.eventStatus == SsmInfo.CSState.COLD_START_READY){ + //冷启动就绪 + showColdStartSuccessView() + } + tvColdStartContent.text = getColdStartEventStatus(it.eventStatus) + nodeStatusSb.clear() + it.nodeList.forEach {node-> + nodeStatusSb.append("【") + nodeStatusSb.append(node.nodeName) + nodeStatusSb.append(" ") + nodeStatusSb.append(getColdStartNodeStatus(node.status)) + nodeStatusSb.append("】\n") + } + tvColdStartNodeState.text = nodeStatusSb.toString() + } + } + } + + /** + * 冷启动状态 + */ + private fun getColdStartEventStatus(state: SsmInfo.CSState): String{ + return when(state){ + // 未开始 + SsmInfo.CSState.COLD_START_DEFAULT->{ + "启动中…" + } + // 启动中 + SsmInfo.CSState.COLD_START_STARTING->{ + "启动中…" + } + // 就绪 + SsmInfo.CSState.COLD_START_READY->{ + "系统启动成功,即将进入主页" + } + // 有异常未就绪 + SsmInfo.CSState.COLD_START_UNREADY->{ + "系统启动异常,建议重启车辆并上报问题" + } + // 超时 + SsmInfo.CSState.COLD_START_TIMEOUT->{ + "系统启动异常,建议重启车辆并上报问题" + } + } + } + + /** + * 获取节点启动状态 + */ + private fun getColdStartNodeStatus(nodeStatus: SsmInfo.NodeStatus): String{ + return when(nodeStatus){ + // 启动中 + SsmInfo.NodeStatus.NODE_STARTING->{ + "启动中" + } + // 启动成功 + SsmInfo.NodeStatus.NODE_FINISH->{ + "启动成功" + } + // 启动失败 + SsmInfo.NodeStatus.NODE_FAILED->{ + "启动失败" + } + // 启动超时 + SsmInfo.NodeStatus.NODE_TIMEOUT->{ + "启动超时" + } + + } + } + + + /** + * 展示域控连接成功视图 + */ + private fun showIPCConnectSuccessView(){ + ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_success)) + tvIpcConnectContent.text = resources.getString(R.string.ipc_connect_success) + //开启连接SSM倒计时 + connectSSMProcess() + //域控连接成功后开始展示SSM连接状态 + viewSsmConnectDivider.visibility = View.VISIBLE + ivSsmConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_process)) + //旋转动画 + ssmRotationAnim = ObjectAnimator.ofFloat(ivSsmConnectStatus, "rotation", 0f, 360f) + ssmRotationAnim?.repeatCount = ValueAnimator.INFINITE + ssmRotationAnim?.repeatMode = ValueAnimator.RESTART + ssmRotationAnim?.duration = 1500 + ssmRotationAnim?.interpolator = LinearInterpolator() + ssmRotationAnim?.start() + //设置SSM连接文案为连接中 + tvSsmConnectContent.text = resources.getString(R.string.ssm_connect_loading) + tvSsmConnectContent.setTextColor(ContextCompat.getColor(context, android.R.color.white)) + //隐藏冷启动相关视图 + viewColdStartDivider.visibility = View.GONE + ivColdStartStatus.visibility = View.GONE + tvColdStartContent.visibility = View.GONE + } + + /** + * 展示域控连接失败视图 + */ + private fun showIPCConnectFailView(reason: String?){ + ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_fail)) + reason?.let { + tvIpcConnectContent.text = it + } + //隐藏SSM相关视图 + viewSsmConnectDivider.visibility = View.GONE + ivSsmConnectStatus.visibility = View.GONE + tvSsmConnectContent.visibility = View.GONE + //隐藏冷启动相关视图 + viewColdStartDivider.visibility = View.GONE + ivColdStartStatus.visibility = View.GONE + tvColdStartContent.visibility = View.GONE } + /** + * SSM连接成功 + */ + private fun connectSSMSuccess(){ + if(!ssmConnectStatus){ + showSSMConnectSuccessView() + //取消连接SSM超时等待倒计时 + connectSSMTimer?.cancel() + //开始启动冷启动等待倒计时 + coldStartProcess() + } + ssmConnectStatus = true + coldStartStatus = false + } + + /** + * 展示SSM连接成功视图 + */ + private fun showSSMConnectSuccessView(){ + //取消旋转动画 + ssmRotationAnim?.cancel() + //取消连接SSM超时等待倒计时 + connectSSMTimer?.cancel() + //展示SSM连接成功视图 + ivSsmConnectStatus.rotation = 0f + ivSsmConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_success)) + tvSsmConnectContent.text = resources.getString(R.string.ssm_connect_success) + tvSsmConnectContent.setTextColor(ContextCompat.getColor(context, R.color.white)) + //展示冷启动连接过程视图 + viewColdStartDivider.visibility = View.VISIBLE + ivColdStartStatus.visibility = View.VISIBLE + tvColdStartContent.visibility = View.VISIBLE + tvColdStartContent.text = "启动中…" + ivColdStartStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_process)) + //开启冷启动连接状态动画 + coldStartRotationAnim = ObjectAnimator.ofFloat(ivColdStartStatus, "rotation", 0f, 360f) + coldStartRotationAnim?.repeatCount = ValueAnimator.INFINITE + coldStartRotationAnim?.repeatMode = ValueAnimator.RESTART + coldStartRotationAnim?.duration = 1500 + coldStartRotationAnim?.interpolator = LinearInterpolator() + coldStartRotationAnim?.start() + } + + /** + * 展示SSM连接失败视图 + */ + private fun showSSMConnectFailView(){ + //取消旋转动画 + ssmRotationAnim?.cancel() + ivSsmConnectStatus.rotation = 0f + ivSsmConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_fail)) + tvSsmConnectContent.text = resources.getString(R.string.ssm_connect_fail) + tvSsmConnectContent.setTextColor(ContextCompat.getColor(context, R.color.cold_start_fail)) + } + + /** + * 连接SSM过程 + */ + private fun connectSSMProcess(){ + ThreadUtils.runOnUiThread { + connectSSMTimer = object: CountDownTimer(LOAD_SSM_WAITING_TIME,LOAD_SSM_WAITING_TIME){ + override fun onTick(millisUntilFinished: Long) { + + } + + override fun onFinish() { + //将SSM连接状态置为false + ssmConnectStatus = false + coldStartStatus = false + //取消连接SSM超时等待倒计时 + connectSSMTimer?.cancel() + //展示连接SSM失败视图 + showSSMConnectFailView() + } + } + connectSSMTimer?.start() + } + } + + /** + * 冷启动过程 + */ + private fun coldStartProcess(){ + ThreadUtils.runOnUiThread { + connectColdStartTimer = object: CountDownTimer(COLD_START_WAITING_TIME,COLD_START_WAITING_TIME){ + override fun onTick(millisUntilFinished: Long) { + } + + override fun onFinish() { + //将冷启动状态置为false + coldStartStatus = false + //展示冷启动失败视图 + showColdStartFailView() + } + } + connectColdStartTimer?.start() + } + } + + /** + * 冷启动失败视图 + */ + private fun showColdStartFailView(){ + coldStartRotationAnim?.cancel() + ivColdStartStatus.rotation = 0f + ivColdStartStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_fail)) + tvColdStartContent.text = resources.getString(R.string.cold_start_fail_content) + coldStartResultListener?.coldStartFail() + } + + /** + * 冷启动成功视图 + */ + private fun showColdStartSuccessView(){ + tvSystemStartupTitle.text = resources.getString(R.string.cold_start_success_title) + coldStartRotationAnim?.cancel() + ivColdStartStatus.rotation = 0f + ivColdStartStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_success)) + tvColdStartContent.text = resources.getString(R.string.cold_start_success_content) + connectColdStartTimer?.cancel() + hideColdStartView() + } + + /** + * 隐藏冷启动视图 + */ + private fun hideColdStartView(){ + UiThreadHandler.postDelayed({ + this@ColdStartView.visibility = View.GONE + coldStartResultListener?.coldStartSuccess() + }, 2000) + } + + /** + * 冷启动接管监听接口 + */ + interface ColdStartResultListener{ + fun coldStartSuccess() + fun coldStartFail() + } + + fun setColdStartResultListener(listener: ColdStartResultListener){ + coldStartResultListener = listener + } + } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml index 1da924a954..8c3e142080 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml @@ -2,7 +2,9 @@ + xmlns:app="http://schemas.android.com/apk/res-auto" + android:background="#7F000000" + > + + + + + + - \ 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 f286b4bedd..99dcf87443 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 @@ -92,4 +92,6 @@ #131415 + #FFCD3D + \ 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 a219598048..ff00a195de 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 @@ -215,5 +215,14 @@ 域控连接状态图标 SSM连接状态图标 + 冷启动状态图标 + 已连接域控 + 系统启动中… + 系统启动成功 + 正在连接SSM… + 已连接SSM + SSM连接异常,建议重启车辆并上报问题 + 系统启动成功,即将进入主页 + 系统启动异常,建议重启车辆并上报问题 From c4bcb2cb64c99948752202ac5034a2f9fe575003 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 16 Oct 2024 16:49:50 +0800 Subject: [PATCH 16/28] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0=E7=99=BB=E5=BD=95=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mogo/och/biz/login/ui/LoginFragment.kt | 102 ++++++++++-------- 1 file changed, 57 insertions(+), 45 deletions(-) diff --git a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt index 96631bb239..7025d727f5 100644 --- a/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt +++ b/OCH/common/biz/src/main/java/com/mogo/och/biz/login/ui/LoginFragment.kt @@ -17,6 +17,7 @@ import com.mogo.commons.mvp.MvpFragment import com.mogo.commons.storage.SharedPrefsMgr import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView +import com.mogo.eagle.core.function.hmi.ui.widget.ColdStartView import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger @@ -43,6 +44,7 @@ import kotlinx.android.synthetic.main.biz_login_view.biz_login_svp import kotlinx.android.synthetic.main.biz_login_view.bv_switch_business import kotlinx.android.synthetic.main.biz_login_view.cl_login_info import kotlinx.android.synthetic.main.biz_login_view.eiv_Info +import kotlinx.android.synthetic.main.biz_login_view.viewColdStart import me.jessyan.autosize.utils.AutoSizeUtils @@ -106,56 +108,67 @@ class LoginFragment : MvpFragment(), ILoginView biz_login_svp.setIsTouchWigetFull(false) biz_login_svp.enableshowProgressDialog = false biz_login_svp.enableDoubleClick = false - gsyVideoOptionBuilder.setUrl(videoUrl) - .setCacheWithPlay(false) - .setPlayTag("TaxiPassengerArrivedView") - .build(biz_login_svp) - biz_login_svp.setVideoAllCallBack(object : GSYSampleCallBack() { - override fun onAutoComplete(url: String?, vararg objects: Any?) { - if (AppIdentityModeUtils.isT1T2(FunctionBuildConfig.appIdentityMode)) { - biz_login_svp?.setBackgroundResource(R.drawable.biz_login_bg_taxi_end) - }else{ - biz_login_svp?.setBackgroundResource(R.drawable.biz_login_bg_bus_end) - } + viewColdStart.setColdStartResultListener(object: ColdStartView.ColdStartResultListener{ + override fun coldStartSuccess() { + gsyVideoOptionBuilder.setUrl(videoUrl) + .setCacheWithPlay(false) + .setPlayTag("TaxiPassengerArrivedView") + .build(biz_login_svp) - } - }) - if (showLoginInfoAnimator1 == null) { - showLoginInfoAnimator1 = ObjectAnimator.ofFloat(cl_login_info, "alpha", 0f, 1f) - showLoginInfoAnimator1?.interpolator = LinearInterpolator() - } - if (showLoginInfoAnimator2 == null) { - val dp2px = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), -50f) - showLoginInfoAnimator2 = ObjectAnimator.ofFloat(cl_login_info, "translationY", 0f, dp2px.toFloat()) - showLoginInfoAnimator2?.interpolator = DecelerateInterpolator() - } - UiThreadHandler.postDelayed({ - cl_login_info?.let { - val animatorSet = AnimatorSet() - animatorSet.playTogether(showLoginInfoAnimator1, showLoginInfoAnimator2) - animatorSet.duration = 500 - animatorSet.addListener(object :AnimatorListener{ - override fun onAnimationStart(animation: Animator) { - cl_login_info?.visibility = View.VISIBLE - } - - override fun onAnimationEnd(animation: Animator) { + biz_login_svp.setVideoAllCallBack(object : GSYSampleCallBack() { + override fun onAutoComplete(url: String?, vararg objects: Any?) { + if (AppIdentityModeUtils.isT1T2(FunctionBuildConfig.appIdentityMode)) { + biz_login_svp?.setBackgroundResource(R.drawable.biz_login_bg_taxi_end) + }else{ + biz_login_svp?.setBackgroundResource(R.drawable.biz_login_bg_bus_end) + } } - - override fun onAnimationCancel(animation: Animator) { - - } - - override fun onAnimationRepeat(animation: Animator) { - - } - }) - animatorSet.start() + if (showLoginInfoAnimator1 == null) { + showLoginInfoAnimator1 = ObjectAnimator.ofFloat(cl_login_info, "alpha", 0f, 1f) + showLoginInfoAnimator1?.interpolator = LinearInterpolator() + } + if (showLoginInfoAnimator2 == null) { + val dp2px = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), -50f) + showLoginInfoAnimator2 = ObjectAnimator.ofFloat(cl_login_info, "translationY", 0f, dp2px.toFloat()) + showLoginInfoAnimator2?.interpolator = DecelerateInterpolator() + } + UiThreadHandler.postDelayed({ + cl_login_info?.let { + val animatorSet = AnimatorSet() + animatorSet.playTogether(showLoginInfoAnimator1, showLoginInfoAnimator2) + animatorSet.duration = 500 + animatorSet.addListener(object :AnimatorListener{ + override fun onAnimationStart(animation: Animator) { + cl_login_info?.visibility = View.VISIBLE + } + + override fun onAnimationEnd(animation: Animator) { + + } + + override fun onAnimationCancel(animation: Animator) { + + } + + override fun onAnimationRepeat(animation: Animator) { + + } + + }) + animatorSet.start() + } + },2_000,UiThreadHandler.MODE.QUEUE) + biz_login_svp.startPlayLogic() } - },2_000,UiThreadHandler.MODE.QUEUE) + + override fun coldStartFail() { + + } + + }) } inputPhoneNormal() @@ -304,7 +317,6 @@ class LoginFragment : MvpFragment(), ILoginView biz_cl_driver_main?.viewTreeObserver?.addOnGlobalLayoutListener(onlayoutListener) super.onResume() CallerLogger.d(TAG, "onResume") - biz_login_svp.startPlayLogic() } override fun onPause() { From 5069f7b425aee70a699df19247f20b1bc9dd0a5b Mon Sep 17 00:00:00 2001 From: renwj Date: Wed, 16 Oct 2024 17:22:27 +0800 Subject: [PATCH 17/28] =?UTF-8?q?[6.7.0][=E5=9C=B0=E5=9B=BEsdk]=20?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=9C=B0=E5=9B=BEsdk=E7=89=88=E6=9C=AC,?= =?UTF-8?q?=E5=B9=B6=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 7 +- .../mogo/launcher/startup/ConfigStartUp.kt | 77 ++++++++++++++++++- build.gradle | 22 +++++- .../src/main/res/xml/key.xml | 4 +- .../mogo-core-function-map/build.gradle | 3 +- .../core/data/deva/chain/ChainConstant.kt | 1 + gradle.properties | 2 +- .../src/main/assets/shaders/vMogo_Shader.glsl | 4 +- .../com/autonavi/nge/dm/NavigationCore.java | 2 +- .../nge/guidance/GuidanceProvider.java | 2 +- .../com/autonavi/nge/hdmap/HDMapProvider.kt | 77 +++++++++++++++++++ .../map/sdk/inner/abs/IMarkerController.kt | 2 +- .../map/sdk/inner/road/RoadHelper.kt | 3 + .../open/renders/marker/MarkerSimpleData.kt | 2 + .../map/sdk/open/view/MapAutoView.kt | 15 ++-- libraries/mogo-map/build.gradle | 3 +- settings.gradle | 2 +- 17 files changed, 203 insertions(+), 25 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 101a12d2e0..6822f1dff2 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -161,6 +161,10 @@ android { packagingOptions { exclude 'META-INF/io.netty.versions.properties' + doNotStrip '*/armeabi-v7a/*.so' + doNotStrip '*/armeabi/*.so' + doNotStrip '*/x86_64/*.so' + doNotStrip '*/x86/*.so' } useLibrary 'android.test.runner' @@ -201,8 +205,7 @@ dependencies { compileOnly rootProject.ext.dependencies.serialport } -// implementation rootProject.ext.dependencies.mogocustommap - implementation project(':libraries:mapmodule') + implementation rootProject.ext.dependencies.mogocustommap implementation project(':core:function-impl:mogo-core-function-startup') implementation project(':core:function-impl:mogo-core-function-devatools') diff --git a/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt b/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt index a7cf796c2c..8874aab760 100644 --- a/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt +++ b/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt @@ -1,28 +1,35 @@ package com.mogo.launcher.startup import android.content.Context +import com.autonavi.nge.hdmap.HDMapProvider import com.google.gson.reflect.TypeToken import com.mogo.commons.debug.DebugConfig import com.mogo.eagle.core.data.app.AppConfigInfo import com.mogo.eagle.core.data.app.UrlConfig import com.mogo.eagle.core.data.config.FunctionBuildConfig -import com.mogo.eagle.core.data.config.HdMapBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.data.config.JunkConfig +import com.mogo.eagle.core.data.deva.chain.ChainConstant import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils +import com.mogo.eagle.core.utilcode.mogo.logger.Logger import com.mogo.eagle.core.utilcode.util.GsonUtils import com.mogo.eagle.core.utilcode.util.ProcessUtils import com.mogo.eagle.core.utilcode.util.StringUtils import com.mogo.launcher.BuildConfig -import com.mogo.launcher.R import com.shuyu.gsyvideoplayer.player.IjkPlayerManager import com.zhidaoauto.map.sdk.open.MapAutoApi import com.zhidaoauto.map.sdk.open.MapParams import com.zhjt.mogo_core_function_devatools.env.EnvChangeManager +import com.zhjt.service.chain.ChainLog import tv.danmaku.ijk.media.player.IjkMediaPlayer +import java.util.concurrent.atomic.AtomicReference object ConfigStartUp { + private const val TAG = "ConfigStartUp" + + private val redisCallback by lazy { AtomicReference()} + @JvmStatic fun init(context: Context) { initDebugConfig() @@ -118,6 +125,72 @@ object ConfigStartUp { .setIsRecordLogs(false) .setCoordinateType(MapParams.COORDINATETYPE_GCJ02) MapAutoApi.init(context, mapParams) + HDMapProvider.setRedisDataLoadCallback(object : HDMapProvider.IRedisLoadCallback { + override fun onLoginStart(ip: String, port: Int, password: String, dbIndex: Int) { + Logger.d(TAG, "-- onLoginStart --: ip: $ip, port: $port, password: $password, dbIndex: $dbIndex") + onRedisDataLoadRoute(mapOf("onLoginStart" to "ip:$ip, port:$port, password: $password, dbIndex: $dbIndex")) + } + + + override fun onLoginSuccess() { + Logger.d(TAG, "-- onLoginSuccess --") + onRedisDataLoadRoute(mapOf("onLoginSuccess" to "")) + } + + override fun onLoginFailed(error: String?) { + Logger.d(TAG, "-- onLoginFailed($error) --") + onRedisDataLoadRoute(mapOf("onLoginFailed" to "fail_reason:$error")) + } + + override fun onReLogin(isCanRetry: Boolean) { + Logger.d(TAG, "-- onReLogin($isCanRetry) --") + onRedisDataLoadRoute(mapOf("onReLogin" to "isCanRetry:$isCanRetry")) + } + + override fun onTileLoadStart(layerId: String, tileId: String) { + Logger.d(TAG, "-- onTileLoadStart(layerId: $layerId, tileId: $tileId) --") + onRedisDataLoadRoute(mapOf("onTileLoadStart" to "layerId: $layerId, tileId: $tileId")) + } + + override fun onTileLoadFail(layerId: String, tileId: String, error: String) { + Logger.d(TAG, "-- onTileLoadFail(layerId: $layerId, tileId: $tileId, error: $error) --") + onRedisDataLoadRoute(mapOf("onTileLoadFail" to "layerId: $layerId, tileId: $tileId, error: $error")) + } + + override fun onTileLoadSuccess(layerId: String, tileId: String) { + Logger.d(TAG, "-- onTileLoadSuccess(layerId: $layerId, tileId: $tileId) --") + onRedisDataLoadRoute(mapOf("onTileLoadSuccess" to "layerId: $layerId, tileId: $tileId")) + } + + override fun onTilesLoadStart(layerId: String, tileIds: List) { + Logger.d(TAG, "-- onTilesLoadStart(layerId: $layerId, tileIds: ${tileIds.joinToString(",")}) --") + onRedisDataLoadRoute(mapOf("onTilesLoadStart" to "layerId: $layerId, tileIds: ${tileIds.joinToString(",")}")) + } + + override fun onTilesLoadFail(layerId: String, tileIds: List, error: String?) { + Logger.d(TAG, "-- onTilesLoadFail(layerId: $layerId, tileIds: ${tileIds.joinToString(",")}, error: $error) --") + onRedisDataLoadRoute(mapOf("onTilesLoadFail" to "layerId: $layerId, tileIds: ${tileIds.joinToString(",")}, error:$error")) + } + + + override fun onTilesLoadSuccess(layerId: String, tileIds: List) { + Logger.d(TAG, "-- onTilesLoadSuccess(layerId: $layerId, tileIds: ${tileIds.joinToString(",")}) --") + onRedisDataLoadRoute(mapOf("onTilesLoadSuccess" to "layerId: $layerId, tileIds: ${tileIds.joinToString(",")}")) + } + }.also { + redisCallback.set(it) // 将此回调保存起来,只为了在native层的引用不回收,因为native层的引用是全局弱引用 + }) + + // HDMapProvider.toggleSystrace(true) // 开启systrace, 此功能默认关闭,只要在开发阶段定位渲染问题时才打开。(前提需要在地图sdk在关键节点进行手动打点后,再开启,之后使用systrace工具进行抓取trace文件进行分析) + // HDMapProvider.toggleMapDataDebugInfo(true) // 打开地图调试信息的文字展示,此功能也默认关闭,只有在地图测试工具中使用 } + + @ChainLog( + linkChainLog = ChainConstant.CHAIN_TYPE_STATUS, + linkCode = ChainConstant.CHAIN_SOURCE_CLOUD, + nodeAliasCode = ChainConstant.CHAIN_CODE_REDIS_DATA_LOAD, + paramIndexes = [0] + ) + private fun onRedisDataLoadRoute(extra: Map) {} } \ No newline at end of file diff --git a/build.gradle b/build.gradle index fc86454cbf..4b5751b6ab 100644 --- a/build.gradle +++ b/build.gradle @@ -153,6 +153,26 @@ subprojects.each { } } +subprojects.each { + it.afterEvaluate { itx -> + if (itx.plugins.hasPlugin('com.android.library') || itx.plugins.hasPlugin('com.android.application')) { + def android = itx.extensions.findByName("android") + android.buildTypes { + configureEach { buildType -> + def matchingFallbacks = buildType.matchingFallbacks ?: [] + def array = isReleaseBuild() ? ['release', 'debug'] : ['debug', 'release'] + array.each { fallback -> + if (!matchingFallbacks.contains(fallback)) { + matchingFallbacks += fallback + } + } + buildType.matchingFallbacks = matchingFallbacks + } + } + } + } +} + boolean isAndroidTestBuild() { for (String s : gradle.startParameter.taskNames) { if (s.contains("AndroidTest")) { @@ -172,5 +192,5 @@ boolean isReleaseBuild() { } boolean isJunkDetectEnable() { - return !isReleaseBuild() + return false } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/xml/key.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/xml/key.xml index 14d4d7cd13..52440aff37 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/xml/key.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/xml/key.xml @@ -2,7 +2,7 @@ diff --git a/core/function-impl/mogo-core-function-map/build.gradle b/core/function-impl/mogo-core-function-map/build.gradle index fc45801307..3f498788b7 100644 --- a/core/function-impl/mogo-core-function-map/build.gradle +++ b/core/function-impl/mogo-core-function-map/build.gradle @@ -61,8 +61,7 @@ dependencies { exclude group: 'com.zhidaoauto.machine', module: 'map' } -// implementation rootProject.ext.dependencies.mogocustommap - implementation project(':libraries:mapmodule') + implementation rootProject.ext.dependencies.mogocustommap implementation rootProject.ext.dependencies.amapnavi3dmap implementation rootProject.ext.dependencies.androidxroomruntime diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/chain/ChainConstant.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/chain/ChainConstant.kt index 7d1770f792..ceb4614e52 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/chain/ChainConstant.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/chain/ChainConstant.kt @@ -96,6 +96,7 @@ class ChainConstant { const val CHAIN_CODE_MAIN_BLOCK = "CHAIN_CODE_MAIN_BLOCK" const val CHAIN_CODE_DISPATCH_RECEIVE = "CHAIN_CODE_DISPATCH_RECEIVE" const val CHAIN_CODE_DISPATCH_START = "CHAIN_CODE_DISPATCH_START" + const val CHAIN_CODE_REDIS_DATA_LOAD = "CHAIN_CODE_REDIS_DATA_LOAD" const val CHAIN_CODE_CLOUD_INIT = "CHAIN_CODE_CLOUD_INIT" const val CHAIN_CODE_CLOUD_PASSPORT_TOKEN = "CHAIN_CODE_CLOUD_PASSPORT_TOKEN" diff --git a/gradle.properties b/gradle.properties index 56c7111ef6..8f45f13177 100644 --- a/gradle.properties +++ b/gradle.properties @@ -81,7 +81,7 @@ MOGO_LOCATION_VERSION=1.4.7.42 MOGO_TELEMATIC_VERSION=1.4.7.42 ######## MogoAiCloudSDK Version ######## # 自研地图 -MAP_SDK_VERSION=3.4.1.2 +MAP_SDK_VERSION=3.4.1.13_alpha_7 MAP_SDK_DATA_VERSION=1.0.0.9 MAP_SDK_OPERATION_VERSION=1.1.4.1 # websocket diff --git a/libraries/mapmodule/src/main/assets/shaders/vMogo_Shader.glsl b/libraries/mapmodule/src/main/assets/shaders/vMogo_Shader.glsl index 20928bd7ea..fe34a6c685 100644 --- a/libraries/mapmodule/src/main/assets/shaders/vMogo_Shader.glsl +++ b/libraries/mapmodule/src/main/assets/shaders/vMogo_Shader.glsl @@ -111,10 +111,10 @@ void setLeadLine(){ } void setSignalLine(){ if(signalLineObj==1 && signalLineStep>0){ - _uv.x = (uv.x - 0.5)*signalScale + 0.5; //x方向缩放 + _uv.x = uv.x; _uv.y = uv.y; signalLineTexY = _uv.y; - _uv = _uv + vec2(0.0,1.0)*signalLineTime; + _uv = _uv + vec2(0.0,1.0); } } void setGuideLine(){ diff --git a/libraries/mapmodule/src/main/java/com/autonavi/nge/dm/NavigationCore.java b/libraries/mapmodule/src/main/java/com/autonavi/nge/dm/NavigationCore.java index 3a7aef377a..1eee05af19 100644 --- a/libraries/mapmodule/src/main/java/com/autonavi/nge/dm/NavigationCore.java +++ b/libraries/mapmodule/src/main/java/com/autonavi/nge/dm/NavigationCore.java @@ -1,4 +1,4 @@ -package com.autonavi.nge.dm;//package com.autonavi.nge.dm; +//package com.autonavi.nge.dm; // //import android.os.RemoteException; //import android.util.Log; diff --git a/libraries/mapmodule/src/main/java/com/autonavi/nge/guidance/GuidanceProvider.java b/libraries/mapmodule/src/main/java/com/autonavi/nge/guidance/GuidanceProvider.java index bc6c0d1985..92cf6d79de 100644 --- a/libraries/mapmodule/src/main/java/com/autonavi/nge/guidance/GuidanceProvider.java +++ b/libraries/mapmodule/src/main/java/com/autonavi/nge/guidance/GuidanceProvider.java @@ -1,4 +1,4 @@ -package com.autonavi.nge.guidance;//package com.autonavi.nge.guidance; +//package com.autonavi.nge.guidance; // //import android.util.Log; // diff --git a/libraries/mapmodule/src/main/java/com/autonavi/nge/hdmap/HDMapProvider.kt b/libraries/mapmodule/src/main/java/com/autonavi/nge/hdmap/HDMapProvider.kt index e35e4d45da..8284587670 100644 --- a/libraries/mapmodule/src/main/java/com/autonavi/nge/hdmap/HDMapProvider.kt +++ b/libraries/mapmodule/src/main/java/com/autonavi/nge/hdmap/HDMapProvider.kt @@ -10,11 +10,88 @@ class HDMapProvider { /**f:设置redis源。1,测试redis(42)。非1,正式redis(根据域名访问的)。默认,非1 */ @JvmStatic external fun setDataRedisSource(source: Int) + /** 是否开启地图数据调试信息的展示*/ + @JvmStatic external fun toggleMapDataDebugInfo(open: Boolean) + + /** 是否开启Systrace*/ + @JvmStatic external fun toggleSystrace(open: Boolean) + + /** + * 设置Redis数据加载回调 + */ + @JvmStatic external fun setRedisDataLoadCallback(callback: IRedisLoadCallback) + init { System.loadLibrary("hdmap") } } + interface IRedisLoadCallback { + /** + * 登录开始 + */ + fun onLoginStart(ip: String, port: Int, password: String, dbIndex: Int) { } + + /** + * 登录失败 + */ + fun onLoginFailed(error: String?) { } + + /** + * 登录成功 + */ + fun onLoginSuccess() { } + + /** + * 登录成功之后,重新开始登录 + * @param isCanRetry: true -> 可以再次重试; false-> 不可以再次重试 + */ + fun onReLogin(isCanRetry: Boolean) { } + + /** + * 请求 加载指定瓦片数据 开始 + * @param layerId: redis中指哈希表中的键 + * @param tileId: 要获取的指定瓦片ID的数据 + */ + fun onTileLoadStart(layerId: String, tileId: String) { } + + /** + * 请求加载瓦片数据成功 + * @param layerId: redis中指哈希表中的键 + * @param tileId: 要获取的指定瓦片ID的数据 + */ + fun onTileLoadSuccess(layerId: String, tileId: String) { } + + /** + * 请求加载瓦片数据失败 + * @param layerId: redis中指哈希表中的键 + * @param tileId: 要获取的指定瓦片ID的数据 + */ + fun onTileLoadFail(layerId: String, tileId: String, error: String) { } + + /** + * 请求同时加载多个瓦片数据开始 + * @param layerId: redis中指哈希表中的键 + * @param tileIds: 要获取的指定瓦片ID列表的集合 + */ + fun onTilesLoadStart(layerId: String, tileIds: List) { } + + /** + * 同时加载多个瓦片数据成功 + * @param layerId: redis中指哈希表中的键 + * @param tileIds: 要获取的指定瓦片ID列表的集合 + */ + fun onTilesLoadSuccess(layerId: String, tileIds: List) { } + + /** + * 同时加载多个瓦片数据失败 + * @param layerId: redis中指哈希表中的键 + * @param tileIds: 要获取的指定瓦片ID列表的集合 + * @param error: 加载失败的异常信息 + */ + fun onTilesLoadFail(layerId: String, tileIds: List, error: String?) { } + } + fun getLaneCenterLine(tileId: Int, routeId: Int): ArrayList? { return if (mObj != 0L) { getLaneCenterLineJni(mObj, tileId, routeId) diff --git a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/abs/IMarkerController.kt b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/abs/IMarkerController.kt index f8a0bda092..f742b9b079 100644 --- a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/abs/IMarkerController.kt +++ b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/abs/IMarkerController.kt @@ -27,7 +27,7 @@ interface IMarkerController { /** * 批量更新他车 */ - fun updateBatchMarkerPositon(batchMarkerOptions: com.zhidaoauto.map.sdk.open.renders.marker.BatchMarkerOptions) + fun updateBatchMarkerPositon(batchMarkerOptions: BatchMarkerOptions) //根据车辆类型预添加车辆模型 fun addPreVehicleModel(type:Int,modelRes:Int):String? //添加普通模型 diff --git a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt index 7d4bf40d09..68d0ed0d36 100644 --- a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt +++ b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/inner/road/RoadHelper.kt @@ -93,6 +93,9 @@ class RoadHelper private constructor() { cacheHdDataProgressJob?.cancel() cacheHdDataProgressJob = null + mHdDataDownloadListener?.clear() + mHdDataDownloadListener = null + cancelCacheHDData() hdMapProvider.release() diff --git a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/renders/marker/MarkerSimpleData.kt b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/renders/marker/MarkerSimpleData.kt index 9347795496..76c509008e 100644 --- a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/renders/marker/MarkerSimpleData.kt +++ b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/renders/marker/MarkerSimpleData.kt @@ -26,6 +26,8 @@ class MarkerSimpleData { var color: String = "" //颜色设置类型 0 直接替换 1=由原色变为指定色 有方向 * 2=由指定色变为原色 有方向 * 3=由原色变为指定色 无方向 * 4=由指定色变为原色 无方向 var colorType: Int = 0 + // 变色角度 + var colorAngle:Int = 0 //文本 var text: String = "" //状态 diff --git a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/view/MapAutoView.kt b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/view/MapAutoView.kt index fc13a88e29..29e8eee444 100644 --- a/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/view/MapAutoView.kt +++ b/libraries/mapmodule/src/main/java/com/zhidaoauto/map/sdk/open/view/MapAutoView.kt @@ -341,16 +341,17 @@ open class MapAutoView : FrameLayout, LonLatPointListener, ITraffic,ILockLocatio mEventController = MapEventController() } - mMapView?.let { + mMapView?.let { itx -> if (CompileConfig.DEBUG) { Log.i(TAG, "autoop-mapop-create--${mMapView}") } - it.setEventController(mEventController) - addView(it) + itx.setEventController(mEventController) + addView(itx) + Log.d(TAG, "--- controller assign -->") mMapController = - MapController(context, it, this@MapAutoView, mEventController, mMapStyleParams) - + MapController(context, itx, this@MapAutoView, mEventController, mMapStyleParams) + locationClient?.takeIf { it.mMapController == null }?.also { it.mMapController = mMapController } mMapController?.let { mapController -> mMarkerController = MarkerController(mapController) mapController.setMarkerController(mMarkerController) @@ -358,8 +359,8 @@ open class MapAutoView : FrameLayout, LonLatPointListener, ITraffic,ILockLocatio mLocationView = LocationHelper(context, mMarkerController, mMapController,mMapStyleParams) mMapController?.setLocalView(mLocationView) - it.setMapController(mMapController) - it.mITraffic = this@MapAutoView + itx.setMapController(mMapController) + itx.mITraffic = this@MapAutoView // init PanelManager mPanelManager = PanelManager(this@MapAutoView, context, mMapController) } diff --git a/libraries/mogo-map/build.gradle b/libraries/mogo-map/build.gradle index 1569e6c489..0c56f90d69 100644 --- a/libraries/mogo-map/build.gradle +++ b/libraries/mogo-map/build.gradle @@ -51,8 +51,7 @@ dependencies { implementation rootProject.ext.dependencies.arouter kapt rootProject.ext.dependencies.aroutercompiler // 高精地图 -// implementation rootProject.ext.dependencies.mogocustommap - implementation project(':libraries:mapmodule') + implementation rootProject.ext.dependencies.mogocustommap // 高德地图 api rootProject.ext.dependencies.amapnavi3dmap diff --git a/settings.gradle b/settings.gradle index b54bd67017..cc7cc0f618 100644 --- a/settings.gradle +++ b/settings.gradle @@ -44,7 +44,7 @@ include ':libraries:mogo-map' include ':libraries:mogo-adas' include ':libraries:mogo-adas-data' include ':libraries:mogo-obu' -include ':libraries:mapmodule' +//include ':libraries:mapmodule' // 语音 include ':tts:tts-base' From 4b519707fdbd9c1b0d35a214a55d78bbcda1f23d Mon Sep 17 00:00:00 2001 From: EmArrow Date: Wed, 16 Oct 2024 17:40:45 +0800 Subject: [PATCH 18/28] [6.7.0] fix java to pb --- .../autopilot/CallerAutopilotStatisticsListenerManager.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotStatisticsListenerManager.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotStatisticsListenerManager.kt index 16129d8d48..73e0bf99da 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotStatisticsListenerManager.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/autopilot/CallerAutopilotStatisticsListenerManager.kt @@ -30,7 +30,11 @@ object CallerAutopilotStatisticsListenerManager : CallerBase Date: Wed, 16 Oct 2024 17:50:13 +0800 Subject: [PATCH 19/28] =?UTF-8?q?[6.7.0][=E5=9C=B0=E5=9B=BEsdk]=20?= =?UTF-8?q?=E6=89=93=E5=BC=80=E5=9C=B0=E5=9B=BE=E6=97=A5=E5=BF=97=E5=BC=80?= =?UTF-8?q?=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt b/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt index 8874aab760..a444ed5319 100644 --- a/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt +++ b/app/src/main/java/com/mogo/launcher/startup/ConfigStartUp.kt @@ -119,7 +119,7 @@ object ConfigStartUp { } val mapParams = MapParams.init() - mapParams.setDebugMode(false) + mapParams.setDebugMode(true) // 1-使用本地地图数据,0-使用在线地图数据 // .setDataFileSource(1) .setIsRecordLogs(false) From 83bbcc1a9c23d977534302f3633a91f3415bc5f4 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 16 Oct 2024 18:16:39 +0800 Subject: [PATCH 20/28] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/hmi/ui/widget/ColdStartView.kt | 154 +++--------------- .../src/main/res/layout/view_cold_start.xml | 6 +- .../src/main/res/values/strings.xml | 1 + 3 files changed, 29 insertions(+), 132 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index e131dc9053..f51cc77fa6 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -3,7 +3,9 @@ package com.mogo.eagle.core.function.hmi.ui.widget import android.animation.ObjectAnimator import android.animation.ValueAnimator import android.content.Context +import android.os.Build import android.os.CountDownTimer +import android.text.Html import android.util.AttributeSet import android.view.LayoutInflater import android.view.View @@ -70,128 +72,7 @@ class ColdStartView @JvmOverloads constructor( } private fun initView(){ - var num = 1 - tvSystemStartupTitle.setOnClickListener { - if(num == 1){ - val state = SsmInfo.ModeState.MODE_RUN_READY - val info = SsmInfo.SsmStatusInf - .newBuilder() - .setModeState(state) - .setAutoPilotReady(false) - .setRemotePilotReady(false) - .build() - - CallerAutoPilotStatusListenerManager.invokeSystemStatus(info) - num = 2 - } - else if(num == 2){ - val nodeOne = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("毫米波融合") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_FINISH) - .setEventCode("") - .build() - - val nodeTwo = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("后融合") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_STARTING) - .setEventCode("") - .build() - - val nodeThree = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("控制节点") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_STARTING) - .setEventCode("") - .build() - - val nodeFour = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("地图引擎") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_STARTING) - .setEventCode("") - .build() - - val list = ArrayList() - list.add(nodeOne) - list.add(nodeTwo) - list.add(nodeThree) - list.add(nodeFour) - - val coldStartState = SsmInfo.ColdStartState - .newBuilder() - .setEventStatus(SsmInfo.CSState.COLD_START_STARTING) - .setProcessStatus(SsmInfo.CSState.COLD_START_STARTING) - .addAllNode(list) - .build() - - CallerColdStartStateListenerManager.invokeColdStartState( - 123, - System.currentTimeMillis(), - false, - coldStartState - ) - num = 3 - }else if(num == 3){ - val nodeOne = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("毫米波融合") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_FINISH) - .setEventCode("") - .build() - - val nodeTwo = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("后融合") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_FINISH) - .setEventCode("") - .build() - - val nodeThree = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("控制节点") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_FINISH) - .setEventCode("") - .build() - - val nodeFour = SsmInfo.ColdStartNode - .newBuilder() - .setNodeName("地图引擎") - .setDesc("") - .setStatus(SsmInfo.NodeStatus.NODE_FINISH) - .setEventCode("") - .build() - - val list = ArrayList() - list.add(nodeOne) - list.add(nodeTwo) - list.add(nodeThree) - list.add(nodeFour) - - val coldStartState = SsmInfo.ColdStartState - .newBuilder() - .setEventStatus(SsmInfo.CSState.COLD_START_READY) - .setProcessStatus(SsmInfo.CSState.COLD_START_READY) - .addAllNode(list) - .build() - - CallerColdStartStateListenerManager.invokeColdStartState( - 123, - System.currentTimeMillis(), - false, - coldStartState - ) - } - } } override fun onAttachedToWindow() { @@ -213,7 +94,9 @@ class ColdStartView @JvmOverloads constructor( ThreadUtils.runOnUiThread { ipcConnectStatus = if(status == AdasConstants.IpcConnectionStatus.CONNECTED){ //域控连接成功 - showIPCConnectSuccessView() + if(!ipcConnectStatus){ + showIPCConnectSuccessView() + } true }else{ //域控连接失败 @@ -272,13 +155,19 @@ class ColdStartView @JvmOverloads constructor( tvColdStartContent.text = getColdStartEventStatus(it.eventStatus) nodeStatusSb.clear() it.nodeList.forEach {node-> - nodeStatusSb.append("【") - nodeStatusSb.append(node.nodeName) - nodeStatusSb.append(" ") - nodeStatusSb.append(getColdStartNodeStatus(node.status)) - nodeStatusSb.append("】\n") + val nodeDetail = node.nodeName+ " " + getColdStartNodeStatus(node.status) + if(node.status == SsmInfo.NodeStatus.NODE_FAILED || node.status ==SsmInfo.NodeStatus.NODE_TIMEOUT){ + nodeStatusSb.append("${nodeDetail}") + }else{ + nodeStatusSb.append("${nodeDetail}") + } + nodeStatusSb.append("
") + } + tvColdStartNodeState.text = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + Html.fromHtml(nodeStatusSb.toString(), Html.FROM_HTML_MODE_LEGACY) + } else { + Html.fromHtml(nodeStatusSb.toString()) } - tvColdStartNodeState.text = nodeStatusSb.toString() } } } @@ -318,7 +207,7 @@ class ColdStartView @JvmOverloads constructor( return when(nodeStatus){ // 启动中 SsmInfo.NodeStatus.NODE_STARTING->{ - "启动中" + "启动中…" } // 启动成功 SsmInfo.NodeStatus.NODE_FINISH->{ @@ -341,6 +230,7 @@ class ColdStartView @JvmOverloads constructor( * 展示域控连接成功视图 */ private fun showIPCConnectSuccessView(){ + tvSystemStartupTitle.text = resources.getString(R.string.cold_start_in_progress_title) ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_success)) tvIpcConnectContent.text = resources.getString(R.string.ipc_connect_success) //开启连接SSM倒计时 @@ -358,6 +248,9 @@ class ColdStartView @JvmOverloads constructor( //设置SSM连接文案为连接中 tvSsmConnectContent.text = resources.getString(R.string.ssm_connect_loading) tvSsmConnectContent.setTextColor(ContextCompat.getColor(context, android.R.color.white)) + viewSsmConnectDivider.visibility = View.VISIBLE + ivSsmConnectStatus.visibility = View.VISIBLE + tvSsmConnectContent.visibility = View.VISIBLE //隐藏冷启动相关视图 viewColdStartDivider.visibility = View.GONE ivColdStartStatus.visibility = View.GONE @@ -402,6 +295,7 @@ class ColdStartView @JvmOverloads constructor( * 展示SSM连接成功视图 */ private fun showSSMConnectSuccessView(){ + tvSystemStartupTitle.text = resources.getString(R.string.cold_start_in_progress_title) //取消旋转动画 ssmRotationAnim?.cancel() //取消连接SSM超时等待倒计时 @@ -430,6 +324,7 @@ class ColdStartView @JvmOverloads constructor( * 展示SSM连接失败视图 */ private fun showSSMConnectFailView(){ + tvSystemStartupTitle.text = resources.getString(R.string.cold_start_fail_title) //取消旋转动画 ssmRotationAnim?.cancel() ivSsmConnectStatus.rotation = 0f @@ -486,6 +381,7 @@ class ColdStartView @JvmOverloads constructor( * 冷启动失败视图 */ private fun showColdStartFailView(){ + tvSystemStartupTitle.text = resources.getString(R.string.cold_start_fail_title) coldStartRotationAnim?.cancel() ivColdStartStatus.rotation = 0f ivColdStartStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_fail)) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml index 8c3e142080..b9e400dd05 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_cold_start.xml @@ -115,9 +115,9 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintTop_toBottomOf="@id/tvColdStartContent" - app:layout_constraintLeft_toRightOf="@id/ivColdStartStatus" - android:textSize="@dimen/sp_36" - android:textColor="@color/white" + app:layout_constraintLeft_toLeftOf="@id/tvColdStartContent" + android:textSize="@dimen/sp_32" + android:textColor="#B2FFFFFF" /> 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 ff00a195de..6d5a785236 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 @@ -219,6 +219,7 @@ 已连接域控 系统启动中… 系统启动成功 + 系统启动失败 正在连接SSM… 已连接SSM SSM连接异常,建议重启车辆并上报问题 From ce1b5b3b6ece1abc420388f91a8d0ed34a468237 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 18:20:31 +0800 Subject: [PATCH 21/28] =?UTF-8?q?[6.7.0]=20[fea]=20[=E6=89=93=E7=82=B9?= =?UTF-8?q?=E5=BC=B9=E7=AA=97UI]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wigets/dialog/CommonFeedbackDialog.kt | 86 ++++++++++++ .../wigets/media/MediaPlayerCustomView.kt | 2 +- .../drawable-nodpi/common_feedback_fail.png | Bin 0 -> 6108 bytes .../common_feedback_success.png | Bin 0 -> 6308 bytes .../res/layout/common_feedback_dialog.xml | 23 ++++ .../ui/switchline/SwitchLineAdapter.kt | 2 + .../ui/switchtask/SwitchLineTaskAdapter.kt | 2 + .../weaknet/ui/switchtask/SwitchTaskView.kt | 6 +- .../errorpoint/ErrorPointItemAdapter.kt | 26 ++-- .../errorpoint/ReportErrorPointView.kt | 35 +++-- .../routingselect/RoutingItemAdapter.kt | 2 + .../res/drawable-nodpi/taxi_routing_check.png | Bin 0 -> 3466 bytes .../drawable-nodpi/taxi_routing_uncheck.png | Bin 0 -> 2455 bytes .../layout/taxt_report_error_point_item.xml | 42 +++--- .../layout/taxt_report_error_point_panel.xml | 123 ++++++++---------- 15 files changed, 237 insertions(+), 112 deletions(-) create mode 100644 OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonFeedbackDialog.kt create mode 100755 OCH/common/common/src/main/res/drawable-nodpi/common_feedback_fail.png create mode 100755 OCH/common/common/src/main/res/drawable-nodpi/common_feedback_success.png create mode 100644 OCH/common/common/src/main/res/layout/common_feedback_dialog.xml create mode 100644 OCH/taxi/unmanned-driver/src/main/res/drawable-nodpi/taxi_routing_check.png create mode 100644 OCH/taxi/unmanned-driver/src/main/res/drawable-nodpi/taxi_routing_uncheck.png diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonFeedbackDialog.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonFeedbackDialog.kt new file mode 100644 index 0000000000..8ff026fbd6 --- /dev/null +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonFeedbackDialog.kt @@ -0,0 +1,86 @@ +package com.mogo.och.common.module.wigets.dialog + +import android.content.Context +import android.view.View +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView +import androidx.lifecycle.LifecycleObserver +import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog +import com.mogo.eagle.core.utilcode.util.ToastUtils +import com.mogo.och.common.module.R +import com.mogo.och.common.module.utils.RxUtils + +/** + * loading + */ +class CommonFeedbackDialog : BaseFloatDialog, LifecycleObserver { + + private var status: Status = Status.success + + private val ivFeedbackStatus:AppCompatImageView by lazy { findViewById(R.id.iv_feedback_status) } + private val tvFeedbackStatusDescribe:AppCompatTextView by lazy { findViewById(R.id.tv_feedback_status_describe) } + + private var listener:Listener?=null + + private var mRunnable:Runnable= Runnable { + ToastUtils.showLong("超时未响应,请求失败") + } + + constructor(builder: Builder, context: Context) : super(context) { + tvFeedbackStatusDescribe.text = builder.titleStr + status = builder.statusEnum + listener = builder.listener + when (status) { + Status.success -> { + ivFeedbackStatus.setImageResource(R.drawable.common_feedback_success) + } + Status.fail -> { + ivFeedbackStatus.setImageResource(R.drawable.common_feedback_fail) + } + } + RxUtils.createSubscribe(1_000) { + hide() + this.listener?.cancel() + } + } + + init { + setContentView(R.layout.common_feedback_dialog) + setCanceledOnTouchOutside(false) + } + + + class Builder{ + var statusEnum: Status = Status.success + var titleStr:String = "" + var listener:Listener?=null + + fun title(title: String) : Builder{ + this.titleStr = title + return this + } + + fun listener(listener: Listener) : Builder{ + this.listener = listener + return this + } + + fun build(context: Context): CommonFeedbackDialog { + return CommonFeedbackDialog(this,context) + } + + fun status(ask: Status): Builder { + this.statusEnum = ask + return this + } + } + + enum class Status{ + success,fail,loading + } + + interface Listener{ + fun cancel() + } + +} \ No newline at end of file diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt index 21170abe0d..419fc4b515 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/media/MediaPlayerCustomView.kt @@ -209,7 +209,7 @@ class AdvanceVideoView @JvmOverloads constructor( Logger.d(MediaLoopPlayView.TAG, "startPlay") gsyVideoPlayerOptionBuilder = GSYVideoOptionBuilder() gsyVideoPlayerOptionBuilder - ?.setUrl(localVideoPath) // "/data/user/0/com.mogo.launcher.f/files/video/" + ?.setUrl(localVideoPath) // "/sdcard/mogo/media" ?.setPlayTag(MediaFileCacheManager.getCacheFileName(videoUrl)) ?.setCacheWithPlay(false) ?.setThumbPlay(false) diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_feedback_fail.png b/OCH/common/common/src/main/res/drawable-nodpi/common_feedback_fail.png new file mode 100755 index 0000000000000000000000000000000000000000..e25e6c9007e1a168fea048f10bf4675c9d39f6eb GIT binary patch literal 6108 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 literal 0 HcmV?d00001 diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_feedback_success.png b/OCH/common/common/src/main/res/drawable-nodpi/common_feedback_success.png new file mode 100755 index 0000000000000000000000000000000000000000..ed9494988ab0ce06a4e19a0c2f9e663cbb2c31d2 GIT binary patch literal 6308 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 OLsXHPN~H>BLH`HV=8H`L literal 0 HcmV?d00001 diff --git a/OCH/common/common/src/main/res/layout/common_feedback_dialog.xml b/OCH/common/common/src/main/res/layout/common_feedback_dialog.xml new file mode 100644 index 0000000000..a64669654d --- /dev/null +++ b/OCH/common/common/src/main/res/layout/common_feedback_dialog.xml @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchline/SwitchLineAdapter.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchline/SwitchLineAdapter.kt index f385ba5736..d1b340a761 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchline/SwitchLineAdapter.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchline/SwitchLineAdapter.kt @@ -12,6 +12,7 @@ import com.mogo.och.weaknet.ui.switchline.SwitchLineAdapter.SwitchLineViewHolder import com.mogo.och.shuttle.weaknet.R import com.mogo.och.weaknet.repository.db.bean.LineDataBean import com.mogo.och.weaknet.repository.db.bean.TaskDataBean +import me.jessyan.autosize.AutoSizeCompat /** * 路线列表adapter @@ -50,6 +51,7 @@ class SwitchLineAdapter( override fun onBindViewHolder(holder: SwitchLineViewHolder, position: Int) { val currentPosition = holder.bindingAdapterPosition + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) val line = mData[currentPosition] holder.lineName.text = line.lineName diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchLineTaskAdapter.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchLineTaskAdapter.kt index 2df1e1db99..c591caa1e6 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchLineTaskAdapter.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchLineTaskAdapter.kt @@ -13,6 +13,7 @@ import com.mogo.och.common.module.manager.loop.BizLoopManager import com.mogo.och.weaknet.ui.switchtask.SwitchLineTaskAdapter.SwitchLineTaskViewHolder import com.mogo.och.shuttle.weaknet.R import com.mogo.och.weaknet.repository.db.bean.TaskDataBean +import me.jessyan.autosize.AutoSizeCompat /** * 路线列表adapter @@ -49,6 +50,7 @@ class SwitchLineTaskAdapter( override fun onBindViewHolder(holder: SwitchLineTaskViewHolder, position: Int) { val currentPosition = holder.bindingAdapterPosition + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) val task = mData[currentPosition] val taskStartTime = TimeUtils.millis2String(task.taskStartTime?:System.currentTimeMillis(), "HH:mm") holder.taskTime.text = taskStartTime diff --git a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchTaskView.kt b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchTaskView.kt index b4e01f4b66..618795c1ed 100644 --- a/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchTaskView.kt +++ b/OCH/shuttle/driver_weaknet/src/main/java/com/mogo/och/weaknet/ui/switchtask/SwitchTaskView.kt @@ -6,9 +6,7 @@ import android.view.LayoutInflater import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.findViewTreeViewModelStoreOwner import androidx.recyclerview.widget.GridLayoutManager -import androidx.recyclerview.widget.LinearLayoutManager import com.mogo.eagle.core.utilcode.kotlin.onClick -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.och.common.module.manager.loop.BizLoopManager @@ -52,7 +50,7 @@ class SwitchTaskView: WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallba private lateinit var mAdapter: SwitchLineTaskAdapter - private lateinit var linearLayoutManager:LinearLayoutManager + private lateinit var linearLayoutManager:GridLayoutManager init { LayoutInflater.from(context).inflate(R.layout.shuttle_weak_switch_task, this, true) @@ -60,7 +58,7 @@ class SwitchTaskView: WindowRelativeLayout, SwtichTaskModel.SwtichLineViewCallba } private fun initView(){ - linearLayoutManager = GridLayoutManager(context, 3) + linearLayoutManager = GridLayoutManager(context, 3) rv_switch_task.setLayoutManager(linearLayoutManager) mAdapter = SwitchLineTaskAdapter(context,null, mutableListOf()) rv_switch_task.setAdapter(mAdapter) diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ErrorPointItemAdapter.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ErrorPointItemAdapter.kt index adc5ef1fc0..8246fef006 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ErrorPointItemAdapter.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ErrorPointItemAdapter.kt @@ -5,9 +5,13 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.CheckBox +import androidx.appcompat.widget.AppCompatImageView +import androidx.appcompat.widget.AppCompatTextView import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.och.unmanned.taxi.R import com.mogo.och.unmanned.taxi.bean.PointError +import me.jessyan.autosize.AutoSizeCompat /** * Created by yangyakun on 06/06/17. @@ -42,12 +46,16 @@ class ErrorPointItemAdapter( override fun onBindViewHolder(holder: TextVH, position: Int) { val errorInfo = dataList[holder.bindingAdapterPosition] - holder.cbErrorInfo.text = errorInfo.name - holder.cbErrorInfo.isChecked = errorInfo.isCheck - holder.cbErrorInfo.setOnCheckedChangeListener { buttonView, isChecked -> - if(buttonView==holder.cbErrorInfo){ - errorInfo.isCheck = isChecked - } + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) + if (errorInfo.isCheck) { + holder.cbErrorInfo.setImageResource(R.drawable.taxi_routing_check) + }else{ + holder.cbErrorInfo.setImageResource(R.drawable.taxi_routing_uncheck) + } + holder.cbErrorResong.text = errorInfo.name + holder.itemView.onClick { + errorInfo.isCheck = !errorInfo.isCheck + notifyItemChanged(holder.bindingAdapterPosition) } } @@ -56,9 +64,7 @@ class ErrorPointItemAdapter( } inner class TextVH(itemView: View) : RecyclerView.ViewHolder(itemView) { - var cbErrorInfo: CheckBox - init { - cbErrorInfo = itemView.findViewById(R.id.cb_error_info) - } + var cbErrorInfo: AppCompatImageView = itemView.findViewById(R.id.aciv_show_check_status) + var cbErrorResong: AppCompatTextView = itemView.findViewById(R.id.actv_error_resong) } } \ No newline at end of file diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ReportErrorPointView.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ReportErrorPointView.kt index bdf995e721..bdbbb74ab2 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ReportErrorPointView.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/errorpoint/ReportErrorPointView.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import androidx.lifecycle.ViewModelProvider +import androidx.recyclerview.widget.GridLayoutManager import com.google.android.flexbox.AlignItems import com.google.android.flexbox.FlexDirection import com.google.android.flexbox.FlexWrap @@ -14,9 +15,11 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant import com.mogo.eagle.core.utilcode.util.TimeUtils import com.mogo.eagle.core.utilcode.util.ToastUtils import com.mogo.och.common.module.wigets.WindowRelativeLayout +import com.mogo.och.common.module.wigets.dialog.CommonFeedbackDialog import com.mogo.och.unmanned.taxi.R import com.mogo.och.unmanned.taxi.bean.PointError import com.mogo.och.unmanned.taxi.ui.routing.TaxiRoutingLoadingDialog +import kotlinx.android.synthetic.main.taxt_report_error_point_panel.view.lvs_loding import kotlinx.android.synthetic.main.taxt_report_error_point_panel.view.rvErrorPointReason import kotlinx.android.synthetic.main.taxt_report_error_point_panel.view.tv_report_error_point_reason import kotlinx.android.synthetic.main.taxt_report_error_point_panel.view.tv_report_error_point_reason_cancel @@ -58,12 +61,6 @@ class ReportErrorPointView : WindowRelativeLayout, private var occurrenceTime:Long = System.currentTimeMillis() - private val mLoadingDialog: TaxiRoutingLoadingDialog by lazy { - TaxiRoutingLoadingDialog( - context - ) - } - private fun initView() { d(SceneConstant.M_TAXI_P + TAG, "initView") LayoutInflater.from(context).inflate(R.layout.taxt_report_error_point_panel, this, true) @@ -73,7 +70,7 @@ class ReportErrorPointView : WindowRelativeLayout, flexboxLayoutManager.alignItems = AlignItems.CENTER flexboxLayoutManager.flexWrap = FlexWrap.WRAP - rvErrorPointReason?.layoutManager = flexboxLayoutManager + rvErrorPointReason?.layoutManager = GridLayoutManager(context, 2) rvErrorPointReason?.setHasFixedSize(true) errorPointItemAdapter = ErrorPointItemAdapter( context, mutableListOf( @@ -91,7 +88,8 @@ class ReportErrorPointView : WindowRelativeLayout, ToastUtils.showShort("请选择问题类型") return@onClick } - mLoadingDialog.showLoading() + tv_report_error_point_reason_cancel.isEnabled = false + lvs_loding.visibility = VISIBLE this.viewModel?.submitErrorPointReasons(checkDataList,occurrenceTime) } } @@ -101,9 +99,8 @@ class ReportErrorPointView : WindowRelativeLayout, d(SceneConstant.M_TAXI_P + TAG, "展示---:${isVisible}") if (isVisible) { occurrenceTime = System.currentTimeMillis() - tv_work_order_time.text = "时间:${TimeUtils.millis2String(occurrenceTime, TimeUtils.getHourMinSecondFormat())}" + tv_work_order_time.text = TimeUtils.millis2String(occurrenceTime, TimeUtils.getHourMinSecondFormat()) viewModel?.getPointErrorReasons() - mLoadingDialog.showLoading() } else { } @@ -130,7 +127,6 @@ class ReportErrorPointView : WindowRelativeLayout, } override fun addViewData(it: MutableList) { - mLoadingDialog.hideLoading() errorPointItemAdapter.setDataList(it) } @@ -138,12 +134,23 @@ class ReportErrorPointView : WindowRelativeLayout, msg?.let { ToastUtils.showLong(msg) } - mLoadingDialog.hideLoading() + lvs_loding.visibility = GONE + CommonFeedbackDialog + .Builder() + .title("请重试") + .status(CommonFeedbackDialog.Status.success) + .build(context).show() } override fun submitErrorReasons() { - mLoadingDialog.hideLoading() - this.closeCallback?.close() + tv_report_error_point_reason_cancel.isEnabled = true + lvs_loding.visibility = GONE + closeCallback?.close() + CommonFeedbackDialog + .Builder() + .title("打点成功") + .status(CommonFeedbackDialog.Status.success) + .build(context).show() } fun setDismiss(listener: CloseCallback) { diff --git a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingselect/RoutingItemAdapter.kt b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingselect/RoutingItemAdapter.kt index 7624eafd9e..a00ac183ae 100644 --- a/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingselect/RoutingItemAdapter.kt +++ b/OCH/taxi/unmanned-driver/src/main/java/com/mogo/och/unmanned/taxi/ui/routing/routingselect/RoutingItemAdapter.kt @@ -10,6 +10,7 @@ import androidx.recyclerview.widget.DiffUtil.Callback import androidx.recyclerview.widget.RecyclerView import com.mogo.och.unmanned.taxi.R import com.mogo.och.unmanned.taxi.bean.GrayLineBean +import me.jessyan.autosize.AutoSizeCompat /** * 路线列表adapter @@ -49,6 +50,7 @@ class RoutingItemAdapter( override fun onBindViewHolder(holder: RoutingItemViewHolder, position: Int) { val currentPosition = holder.bindingAdapterPosition val routing = mData[currentPosition] + AutoSizeCompat.autoConvertDensityOfGlobal(holder.itemView.resources) holder.routingName.text = routing.lineName holder.todayVerifyNum.text = "今日验证:${routing.carVerificationCount}次" diff --git a/OCH/taxi/unmanned-driver/src/main/res/drawable-nodpi/taxi_routing_check.png b/OCH/taxi/unmanned-driver/src/main/res/drawable-nodpi/taxi_routing_check.png new file mode 100644 index 0000000000000000000000000000000000000000..803e26195408cbc7046f29bbba76ffaa15585c58 GIT binary patch literal 3466 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 - - + + - \ No newline at end of file + \ No newline at end of file diff --git a/OCH/taxi/unmanned-driver/src/main/res/layout/taxt_report_error_point_panel.xml b/OCH/taxi/unmanned-driver/src/main/res/layout/taxt_report_error_point_panel.xml index 5b928cbc03..445d98f3a8 100644 --- a/OCH/taxi/unmanned-driver/src/main/res/layout/taxt_report_error_point_panel.xml +++ b/OCH/taxi/unmanned-driver/src/main/res/layout/taxt_report_error_point_panel.xml @@ -1,105 +1,92 @@ - - - + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="@dimen/dp_900" + android:layout_height="@dimen/dp_730" + android:background="@drawable/common_qr_dialog" + app:roundLayoutRadius="@dimen/dp_50"> + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintEnd_toEndOf="parent" + android:layout_marginTop="@dimen/dp_51" + /> - - - - + app:layout_constraintTop_toTopOf="@+id/tv_report_title" + app:layout_constraintBottom_toBottomOf="@+id/tv_report_title" + app:layout_constraintEnd_toEndOf="parent" + /> + android:layout_height="@dimen/dp_0" + android:layout_marginStart="@dimen/dp_65" + android:layout_marginTop="@dimen/dp_56" + android:layout_marginEnd="@dimen/dp_65" + android:layout_marginBottom="@dimen/dp_10" + app:layout_constraintBottom_toTopOf="@+id/tv_report_error_point_reason" + app:layout_constraintTop_toBottomOf="@+id/tv_report_title" /> + app:layout_constraintStart_toStartOf="parent" + android:layout_marginStart="@dimen/dp_65" + /> + + + app:layout_constraintEnd_toEndOf="parent" + /> - \ No newline at end of file + \ No newline at end of file From b0dc7fc818ee7f942b8b1b276f20a6947a26d9e6 Mon Sep 17 00:00:00 2001 From: chenfufeng Date: Wed, 16 Oct 2024 18:58:20 +0800 Subject: [PATCH 22/28] =?UTF-8?q?[6.7.0][Feat]=E6=96=B0=E5=A2=9E=E8=B5=B7?= =?UTF-8?q?=E7=BB=88=E7=82=B9=E6=95=B0=E6=8D=AE=E9=80=9A=E7=9F=A5=E7=9A=84?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt | 5 +++++ .../function/api/datacenter/IDataCenterBizListener.kt | 4 ++++ .../call/datacenter/CallerDataCenterBizListener.kt | 8 ++++++++ 3 files changed, 17 insertions(+) create mode 100644 core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt new file mode 100644 index 0000000000..3908b2e3f7 --- /dev/null +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt @@ -0,0 +1,5 @@ +package com.mogo.eagle.core.data.och + +import com.mogo.eagle.core.data.map.MogoLocation + +data class OchInfo(var type: Int, var latLonList: List) \ No newline at end of file diff --git a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt index d5d6feadd9..a438924c41 100644 --- a/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt +++ b/core/mogo-core-function-api/src/main/java/com/mogo/eagle/core/function/api/datacenter/IDataCenterBizListener.kt @@ -1,5 +1,8 @@ package com.mogo.eagle.core.function.api.datacenter +import com.mogo.eagle.core.data.map.MogoLocation +import com.mogo.eagle.core.data.och.OchInfo + interface IDataCenterBizListener { fun invokeLoginNo(loginNo:String?){} @@ -24,4 +27,5 @@ interface IDataCenterBizListener { fun invokeAutopilotOrderId(orderID:String){} + fun invokeOchInfo(ochInfo: OchInfo) {} } \ No newline at end of file diff --git a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt index d932351311..68d2b64794 100644 --- a/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt +++ b/core/mogo-core-function-call/src/main/java/com/mogo/eagle/core/function/call/datacenter/CallerDataCenterBizListener.kt @@ -1,5 +1,7 @@ package com.mogo.eagle.core.function.call.datacenter +import com.mogo.eagle.core.data.map.MogoLocation +import com.mogo.eagle.core.data.och.OchInfo import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener import com.mogo.eagle.core.function.call.base.CallerBase import java.util.concurrent.atomic.AtomicBoolean @@ -96,6 +98,12 @@ object CallerDataCenterBizListener : CallerBase() { } } + fun invokeOchInfo(ochInfo: OchInfo) { + M_LISTENERS.forEach { + it.value.invokeOchInfo(ochInfo) + } + } + fun getOrderId(): String { return orderId } From 7711a19995105632db254370daf05d7437edb133 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Wed, 16 Oct 2024 19:03:04 +0800 Subject: [PATCH 23/28] =?UTF-8?q?[6.7.0]=E5=86=B7=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/hmi/ui/widget/ColdStartView.kt | 87 ++++++++++++++++++- 1 file changed, 86 insertions(+), 1 deletion(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt index f51cc77fa6..faab437b2d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/ColdStartView.kt @@ -56,6 +56,8 @@ class ColdStartView @JvmOverloads constructor( private var ssmConnectStatus = false //SSM连接状态,默认是未连接 private var coldStartStatus = false //冷启动状态,默认是未冷启动成功 + private var ipcRotationAnim: ObjectAnimator?= null //域控连接状态动画 + private var ssmRotationAnim: ObjectAnimator?= null //SSM连接状态动画 private var connectSSMTimer: CountDownTimer?= null //连接SSM等待倒计时 @@ -100,12 +102,69 @@ class ColdStartView @JvmOverloads constructor( true }else{ //域控连接失败 - showIPCConnectFailView(reason) + when(status){ + //主动断开连接 + AdasConstants.IpcConnectionStatus.DISCONNECTED ->{ + showIPCConnectFailView("域控未连接或主动断开连接,建议重启车辆并上报问题") + } + //连接中 + AdasConstants.IpcConnectionStatus.CONNECTING ->{ + showIPCConnecting() + } + //重连中(定时器) + AdasConstants.IpcConnectionStatus.RECONNECTING_TIMER ->{ + showIPCConnecting() + } + //重连中(网络监听) + AdasConstants.IpcConnectionStatus.RECONNECTING_NETWORK ->{ + showIPCConnecting() + } + //连接异常(鹰眼与域控连接失败、无法连接、非正常断开等) + AdasConstants.IpcConnectionStatus.CONNECT_EXCEPTION ->{ + showIPCConnectFailView("域控连接异常,建议检查WiFi连接情况及域控是否开机") + } + //非法地址(连接模式为指定地址时:表示当前鹰眼调用连接时传入的域控地址错误或不符合规则【不修改默认配置不会出现此问题】; + // 连接模式为PING模式时:表示传入的PING地址列表存在问题) + AdasConstants.IpcConnectionStatus.ILLEGAL_ADDRESS ->{ + showIPCConnectFailView("非法域控地址,建议重启车辆并上报问题") + } + //正在搜索域控地址 + AdasConstants.IpcConnectionStatus.SEARCH_ADDRESS ->{ + showIPCConnecting() + } + //找不到可用地址(域控地址列表中的全部地址均无法连通 + // 【不修改默认配置的情况下需要排查PAD是否连接车载路由器、工控机是否连接车载路由器、 + // 工控机是否开机等】) + AdasConstants.IpcConnectionStatus.NOT_FOUND_ADDRESS ->{ + showIPCConnectFailView("找不到域控可用地址,建议检查车载路由器及域控是否开机") + } + //域控证书认证异常 + AdasConstants.IpcConnectionStatus.CERTIFICATION_FAILED ->{ + showIPCConnectFailView("域控证书认证异常") + } + //心跳超时(连接域控成功后在一段时间内未收到域控任何数据),超时时间: + AdasConstants.IpcConnectionStatus.HEARTBEAT_TIMEOUT ->{ + showIPCConnectFailView("心跳超时(连接域控成功后在一段时间内未收到域控任何数据)") + } + //協議不匹配(被连接的域控端非WebSocket协议【可能性非常低】) + AdasConstants.IpcConnectionStatus.PROTOCOL_MISMATCH ->{ + showIPCConnectFailView("协议不匹配") + } + //域控主动断开连接(域控主动发起断开WebSocket连接 + AdasConstants.IpcConnectionStatus.SERVER_DISCONNECTED ->{ + showIPCConnectFailView("域控主动断开连接,建议重启车辆并上报问题") + } + } false } } } + + + + + /** * 状态查询应答 * @param status 数据 @@ -230,6 +289,8 @@ class ColdStartView @JvmOverloads constructor( * 展示域控连接成功视图 */ private fun showIPCConnectSuccessView(){ + ipcRotationAnim?.cancel() + ivIpcConnectStatus.rotation = 0f tvSystemStartupTitle.text = resources.getString(R.string.cold_start_in_progress_title) ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_success)) tvIpcConnectContent.text = resources.getString(R.string.ipc_connect_success) @@ -261,6 +322,11 @@ class ColdStartView @JvmOverloads constructor( * 展示域控连接失败视图 */ private fun showIPCConnectFailView(reason: String?){ + if(tvIpcConnectContent.text.isNotEmpty() && tvIpcConnectContent.text.equals(reason)){ + return + } + ipcRotationAnim?.cancel() + ivIpcConnectStatus.rotation = 0f ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_fail)) reason?.let { tvIpcConnectContent.text = it @@ -276,6 +342,25 @@ class ColdStartView @JvmOverloads constructor( } + private fun showIPCConnecting(){ + ivIpcConnectStatus.setImageDrawable(ResourceUtils.getDrawable(R.drawable.icon_cold_start_process)) + tvIpcConnectContent.text = "正在连接域控..." + ipcRotationAnim = ObjectAnimator.ofFloat(ivIpcConnectStatus, "rotation", 0f, 360f) + ipcRotationAnim?.repeatCount = ValueAnimator.INFINITE + ipcRotationAnim?.repeatMode = ValueAnimator.RESTART + ipcRotationAnim?.duration = 1500 + ipcRotationAnim?.interpolator = LinearInterpolator() + ipcRotationAnim?.start() + //隐藏SSM相关视图 + viewSsmConnectDivider.visibility = View.GONE + ivSsmConnectStatus.visibility = View.GONE + tvSsmConnectContent.visibility = View.GONE + //隐藏冷启动相关视图 + viewColdStartDivider.visibility = View.GONE + ivColdStartStatus.visibility = View.GONE + tvColdStartContent.visibility = View.GONE + } + /** * SSM连接成功 */ From b43a4d17f35a5d627488ea1e36521f6f2f61a608 Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 19:06:19 +0800 Subject: [PATCH 24/28] =?UTF-8?q?[6.7.0]=20[fea]=20[=E4=BC=A0=E9=80=92?= =?UTF-8?q?=E8=B5=B7=E5=A7=8B=E7=AB=99=E7=82=B9]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/manager/autopilot/line/LineManager.kt | 6 ++++++ .../java/com/mogo/och/data/bean/BusStationBean.java | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/line/LineManager.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/line/LineManager.kt index 80e94d6caf..09a57f03ac 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/line/LineManager.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/manager/autopilot/line/LineManager.kt @@ -8,9 +8,11 @@ import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters.AutoPilotLi import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters.AutoPilotLonLat import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.map.MogoLocation +import com.mogo.eagle.core.data.och.OchInfo import com.mogo.eagle.core.function.api.autopilot.IMoGoChassisLocationGCJ02Listener import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager +import com.mogo.eagle.core.function.call.datacenter.CallerDataCenterBizListener import com.mogo.eagle.core.function.call.map.CallerMapGlobalTrajectoryDrawManager import com.mogo.eagle.core.function.call.och.CallerEagleBaseFunctionCall4OchManager import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d @@ -77,6 +79,10 @@ object LineManager : CallerBase() { private var autopilotId: String by Delegates.observable("") { _, oldValue, newValue -> if (oldValue != newValue) { CallerEagleBaseFunctionCall4OchManager.setOchAutopilotOrderId(newValue) + getStations { start, end -> + CallerDataCenterBizListener.invokeOchInfo(OchInfo(0, mutableListOf(start.toMogoLocation(),end.toMogoLocation()))) + } + } } diff --git a/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java b/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java index cd622edac6..9eb42612bb 100644 --- a/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java +++ b/OCH/common/data/src/main/java/com/mogo/och/data/bean/BusStationBean.java @@ -1,5 +1,9 @@ package com.mogo.och.data.bean; +import com.mogo.eagle.core.data.map.MogoLocation; + +import org.jetbrains.annotations.NotNull; + import java.util.List; import java.util.Objects; @@ -179,4 +183,12 @@ public class BusStationBean { ", videoList=" + videoList + '}'; } + + @NotNull + public MogoLocation toMogoLocation() { + MogoLocation result = new MogoLocation(); + result.setLatitude(gcjLat); + result.setLongitude(gcjLon); + return result; + } } From db7d00b33efcad8dbf3165b85b446c480148543b Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 19:06:38 +0800 Subject: [PATCH 25/28] =?UTF-8?q?[6.7.0]=20[fea]=20[=E4=BC=A0=E9=80=92?= =?UTF-8?q?=E8=B5=B7=E5=A7=8B=E7=AB=99=E7=82=B9]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt index 3908b2e3f7..57e04a8b2c 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/och/OchInfo.kt @@ -2,4 +2,5 @@ package com.mogo.eagle.core.data.och import com.mogo.eagle.core.data.map.MogoLocation +// type 0-> 起终点坐标 坐标index 0 起点 坐标index 1 终点 data class OchInfo(var type: Int, var latLonList: List) \ No newline at end of file From c294d3736af23c4f003104f103a91edbd8bfd1ac Mon Sep 17 00:00:00 2001 From: yangyakun Date: Wed, 16 Oct 2024 19:38:06 +0800 Subject: [PATCH 26/28] =?UTF-8?q?[6.7.0]=20[fea]=20[=E7=BB=93=E6=9D=9F?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wigets/{ => dialog}/CommonDialogStatus.kt | 68 +++++++++++++++--- .../drawable-nodpi/common_dialog_close.png | Bin 0 -> 409 bytes .../res/layout/common_dialog_status_new.xml | 10 +++ .../weaknet/ui/taskrunning/TaskRunningView.kt | 4 +- .../routingrunning/RoutingRunningView.kt | 53 ++++++++++---- 5 files changed, 109 insertions(+), 26 deletions(-) rename OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/{ => dialog}/CommonDialogStatus.kt (73%) create mode 100755 OCH/common/common/src/main/res/drawable-nodpi/common_dialog_close.png diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/CommonDialogStatus.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonDialogStatus.kt similarity index 73% rename from OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/CommonDialogStatus.kt rename to OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonDialogStatus.kt index db1f17263a..6ef386a438 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/CommonDialogStatus.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/wigets/dialog/CommonDialogStatus.kt @@ -1,17 +1,21 @@ -package com.mogo.och.common.module.wigets +package com.mogo.och.common.module.wigets.dialog import android.content.Context +import android.graphics.Color import android.view.View import android.view.animation.Animation import android.view.animation.AnimationUtils import android.view.animation.LinearInterpolator import android.widget.TextView +import androidx.annotation.ColorRes import androidx.appcompat.widget.AppCompatImageView import androidx.appcompat.widget.AppCompatTextView import androidx.lifecycle.LifecycleObserver import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog +import com.mogo.eagle.core.utilcode.kotlin.onClick import com.mogo.eagle.core.utilcode.util.UiThreadHandler import com.mogo.och.common.module.R +import com.mogo.och.common.module.utils.ResourcesUtils import io.reactivex.Observable import io.reactivex.disposables.Disposable import io.reactivex.schedulers.Schedulers @@ -28,6 +32,7 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { private var commonTips : TextView? = null private var countDownTxt: AppCompatTextView? = null private var commonStatus:AppCompatImageView?=null + private var commonClose:AppCompatImageView?=null private var clickListener: ClickListener? = null @@ -35,9 +40,14 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { private var mCountdownValue: Int = 0 - private var status:Status = Status.ask + private var showCloseView:Boolean = false - constructor(builder: Builder,context: Context) : super(context) { + @ColorRes + private var cancelTextColor:Int = R.color.white + + private var status: Status = Status.ask + + constructor(builder: Builder, context: Context) : super(context) { commonTitle?.text = builder.titleStr commonTips?.text = builder.tipsStr commonCancel?.text = builder.cancelStr @@ -45,6 +55,12 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { countDownTxt?.text = builder.countDownValue.toString() mCountdownValue = builder.countDownValue status = builder.statusEnum + showCloseView = builder.showClose + cancelTextColor = builder.cancelTextColor + this.clickListener = builder.clickListener + + commonCancel?.setTextColor(ResourcesUtils.getColors(cancelTextColor)) + when (status) { Status.ask -> { commonStatus?.setImageResource(R.drawable.common_dialog_icon_ask) @@ -52,6 +68,9 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { Status.loading -> { commonStatus?.setImageResource(R.drawable.common_dialog_status_loading) } + Status.success -> { + commonStatus?.setImageResource(R.drawable.common_feedback_success) + } } if (mCountdownValue > 0){ @@ -59,6 +78,9 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { }else{ countDownTxt?.visibility = View.GONE } + if(showCloseView){ + commonClose?.visibility = View.VISIBLE + } } init{ @@ -72,6 +94,7 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { commonTips = findViewById(R.id.common_dialog_content_new) countDownTxt = findViewById(R.id.common_count_down_new) commonStatus = findViewById(R.id.common_dialog_status) + commonClose = findViewById(R.id.common_dialog_close) commonConfirm?.setOnClickListener{ clickListener?.confirm() @@ -81,6 +104,10 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { clickListener?.cancel() dismiss() } + commonClose?.onClick { + clickListener?.dismiss() + dismiss() + } } fun setClickListener(clickListener: ClickListener) { @@ -88,8 +115,9 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { } interface ClickListener{ - fun confirm() - fun cancel() + fun confirm(){} + fun cancel(){} + fun dismiss(){} } override fun onAttachedToWindow() { @@ -151,35 +179,53 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { var confirmStr:String = "" var cancelStr:String = "" var countDownValue: Int = 0 + var showClose:Boolean =false + var cancelTextColor:Int = Color.WHITE + var clickListener:ClickListener?=null - fun title(title: String) : Builder{ + fun title(title: String) : Builder { this.titleStr = title return this } - fun tips(tips: String) : Builder{ + fun tips(tips: String) : Builder { this.tipsStr = tips return this } - fun confirmStr(commit: String) : Builder{ + fun confirmStr(commit: String) : Builder { this.confirmStr = commit return this } + fun showClose(show:Boolean):Builder{ + this.showClose = show + return this + } + + fun cancelTextColor(@ColorRes color: Int): Builder { + this.cancelTextColor = color + return this + } + /** * 不传倒计时没有, >0 有倒计时 */ - fun countdownValue(value: Int): Builder{ + fun countdownValue(value: Int): Builder { this.countDownValue = value return this } - fun cancelStr(cancel: String) : Builder{ + fun cancelStr(cancel: String) : Builder { this.cancelStr = cancel return this } + fun clickListener(clickListener: ClickListener): Builder { + this.clickListener = clickListener + return this + } + fun build(context: Context): CommonDialogStatus { return CommonDialogStatus(this,context) } @@ -191,7 +237,7 @@ class CommonDialogStatus: BaseFloatDialog, LifecycleObserver { } enum class Status{ - ask,loading + ask,loading,success } } \ No newline at end of file diff --git a/OCH/common/common/src/main/res/drawable-nodpi/common_dialog_close.png b/OCH/common/common/src/main/res/drawable-nodpi/common_dialog_close.png new file mode 100755 index 0000000000000000000000000000000000000000..7fa6d7c9aa7664bc86bd2e162e37fd1655fa7357 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^`arD9!3-oh4G&EPQr-bRA+A9BKb1i9Om23dagrrL ze!&c94zLKNYW1yNm1}gYEx?Xv`|RoxFS*FD+!@RZfr_4Zx;Tb-9B;jLldIW4!0qA8 zBYA}@OSA9)_goz&{e=De9ghdrPn38vK2Mo{sp8f~&1v~-?(Xe7vR?oD2b0ZDPTx`b zuwg}(5%)ai2k%ZMJ+)ML*Btp4NG^>mJkR*CdnU^PRR%rA0?vkPh8X4tQViD_cCa1N z6!2sGpj+`~g)pBvN4s>3vw}?1nap|hb^Q*XjSqHlO=s8v(l<{|XwLewLXHWu;ijBs zVg#9R!ZhHV<8P}ElNHuJ|9Ieh(*`-|2m2L%E4`W1R2O}N>&LfCvAgFkGr1t|QuEz+ b&i?qD-kdHheMc?<{mbC#>gTe~DWM4ffWFUp literal 0 HcmV?d00001 diff --git a/OCH/common/common/src/main/res/layout/common_dialog_status_new.xml b/OCH/common/common/src/main/res/layout/common_dialog_status_new.xml index 0e099aed47..7b607f953b 100644 --- a/OCH/common/common/src/main/res/layout/common_dialog_status_new.xml +++ b/OCH/common/common/src/main/res/layout/common_dialog_status_new.xml @@ -8,6 +8,16 @@ android:background="@drawable/bg_bone_dialog" app:roundLayoutRadius="@dimen/dp_50"> + + Date: Wed, 16 Oct 2024 19:43:11 +0800 Subject: [PATCH 27/28] =?UTF-8?q?[6.7.0][v2n][passenger]=20=E4=BB=96?= =?UTF-8?q?=E8=BD=A6=E9=80=86=E8=A1=8C=E4=B8=8E=E8=A1=8C=E4=BA=BA=E6=A8=AA?= =?UTF-8?q?=E7=A9=BF=E8=89=B2=E5=80=BC=E5=8F=8A=E6=A8=A1=E5=9E=8B=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2n/scenario/scene/airoad/AiRoadMarker.kt | 4 ++-- .../eagle/core/data/enums/EventTypeEnumNew.kt | 2 +- .../eagle/core/data/enums/TrafficTypeEnum.kt | 10 ++++++++++ .../raw/traffic_tachexiaoche_retrograde.nt3d | Bin 0 -> 1179639 bytes 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 core/mogo-core-res/src/main/res/raw/traffic_tachexiaoche_retrograde.nt3d diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/airoad/AiRoadMarker.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/airoad/AiRoadMarker.kt index 5e585e9729..dccaa74662 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/airoad/AiRoadMarker.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/scenario/scene/airoad/AiRoadMarker.kt @@ -113,8 +113,8 @@ class AiRoadMarker { .rotate(marker.poi_angle.toFloat()) .longitude(marker.poi_lon) .latitude(marker.poi_lat) - if (marker.poiType == EventTypeEnumNew.TYPE_SOCKET_ROAD_PEOPLE_CROSS.poiType || marker.poiType == EventTypeEnumNew.TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType) { - builder.anchorColor("#D65D5AFF") + if (marker.poiType == EventTypeEnumNew.TYPE_SOCKET_ROAD_PEOPLE_CROSS.poiType) { + builder.anchorColor("#FFBF10") } CallerMapUIServiceManager.getOverlayManager()?.showOrUpdatePoint(builder.build())?.let { p -> if (!markerIds.contains(markerId)) { diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt index 46421f4de2..f5532c8991 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt @@ -831,7 +831,7 @@ enum class EventTypeEnumNew( } TYPE_SOCKET_ROAD_CONGESTION.poiType -> R.raw.v2x_yongdu TYPE_SOCKET_ROAD_PEOPLE_CROSS.poiType -> if (FunctionBuildConfig.skinMode != 0) TrafficTypeEnum.TYPE_TRAFFIC_ID_PEOPLE.traffic3DIconId else TrafficTypeEnum.TYPE_TRAFFIC_ID_PEOPLE.traffic3DNightIconId - TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType -> if (FunctionBuildConfig.skinMode != 0) TrafficTypeEnum.TYPE_TRAFFIC_ID_TA_CHE.traffic3DIconId else TrafficTypeEnum.TYPE_TRAFFIC_ID_TA_CHE.traffic3DNightIconId + TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE.poiType -> if (FunctionBuildConfig.skinMode != 0) TrafficTypeEnum.TYPE_TRAFFIC_ID_TA_CHE_RETROGRADE.traffic3DIconId else TrafficTypeEnum.TYPE_TRAFFIC_ID_TA_CHE_RETROGRADE.traffic3DNightIconId else -> 0 } } diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/TrafficTypeEnum.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/TrafficTypeEnum.kt index ddc371b711..b3627550e7 100644 --- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/TrafficTypeEnum.kt +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/TrafficTypeEnum.kt @@ -121,8 +121,18 @@ enum class TrafficTypeEnum( R.raw.v2x_shigu_sanjiaopai, R.raw.v2x_shigu_sanjiaopai, R.raw.v2x_shigu_sanjiaopai + ), + + TYPE_TRAFFIC_ID_TA_CHE_RETROGRADE( + 100062, + "他车逆行", + R.raw.traffic_tachexiaoche_retrograde, + R.raw.traffic_tachexiaoche_retrograde, + R.raw.traffic_tachexiaoche_retrograde ); + + companion object { @JvmStatic fun getType(type: Int): TrafficTypeEnum { diff --git a/core/mogo-core-res/src/main/res/raw/traffic_tachexiaoche_retrograde.nt3d b/core/mogo-core-res/src/main/res/raw/traffic_tachexiaoche_retrograde.nt3d new file mode 100644 index 0000000000000000000000000000000000000000..e1fca4c1fce5014d84a52d3b2929478761c73f2c GIT binary patch literal 1179639 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ℑ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%0D%MC(80M5 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 |0bomO|RI*byHUd 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