From 7c7f411e98c4bd3a153ca53a3a6fa4a2c2cd4396 Mon Sep 17 00:00:00 2001 From: xuxinchao Date: Thu, 6 Feb 2025 19:37:38 +0800 Subject: [PATCH] =?UTF-8?q?[6.10.0]=E6=95=B0=E6=8D=AE=E8=90=BD=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DevaToolsProvider.kt | 2 +- .../ui/diskcopy/DiskCopyExceptionDialog.kt | 43 ++++ .../function/hmi/ui/diskcopy/DiskCopyView.kt | 79 +++++++ .../ui/diskcopy/TerminateCopyDataDialog.kt | 38 ++++ .../adapter/DiskCopyCalendarAdapter.kt | 73 ++++++ .../main/res/drawable-xhdpi/bg_disk_copy.png | Bin 0 -> 14574 bytes .../icon_disk_copy_calendar.png | Bin 0 -> 470 bytes .../icon_disk_copy_exception.png | Bin 0 -> 18144 bytes .../icon_disk_copy_terminate.png | Bin 0 -> 18509 bytes .../icon_disk_unplug_connected.png | Bin 0 -> 1391 bytes .../icon_disk_unplug_copying.png | Bin 0 -> 1405 bytes .../main/res/drawable/bg_disk_copy_date.xml | 5 + .../progressbar_disk_copy_progress.xml | 35 +++ .../drawable/progressbar_disk_used_space.xml | 30 +++ .../res/layout/dialog_disk_copy_exception.xml | 60 +++++ .../res/layout/dialog_terminate_copy_data.xml | 77 +++++++ .../main/res/layout/item_calendar_content.xml | 9 + .../main/res/layout/item_calendar_title.xml | 10 + .../src/main/res/layout/view_disk_copy.xml | 210 ++++++++++++++++++ .../src/main/res/values/strings.xml | 13 ++ .../data/deva/diskcopy/CopyCalendarInfo.kt | 3 + 21 files changed, 686 insertions(+), 1 deletion(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyExceptionDialog.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/TerminateCopyDataDialog.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/adapter/DiskCopyCalendarAdapter.kt create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_disk_copy.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_calendar.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_exception.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_terminate.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_unplug_connected.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_unplug_copying.png create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_disk_copy_date.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_copy_progress.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_used_space.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_disk_copy_exception.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_terminate_copy_data.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_content.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_title.xml create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_disk_copy.xml create mode 100644 core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/diskcopy/CopyCalendarInfo.kt diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kt index 5401c0a2cf..99e2eec422 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kt @@ -163,7 +163,7 @@ class DevaToolsProvider : IDevaToolsProvider, IAppStateListener { if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { CallerHmiManager.toggleSafetyStopCarWarning(false) AppStateManager.currentActivity()?.also { - AIAssist.getInstance(it).speakTTSVoice("请接管恢复停车状态") + AIAssist.getInstance(it).speakTTSVoice("请接管恢复车辆状态") } } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyExceptionDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyExceptionDialog.kt new file mode 100644 index 0000000000..cbbf9bbd02 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyExceptionDialog.kt @@ -0,0 +1,43 @@ +package com.mogo.eagle.core.function.hmi.ui.diskcopy + +import android.content.Context +import androidx.lifecycle.LifecycleObserver +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog +import kotlinx.android.synthetic.main.dialog_disk_copy_exception.tvCopyExceptionClose + +/** + * 数据落盘辅助工具-异常情况及建议操作弹窗 + */ +class DiskCopyExceptionDialog(context: Context) : + BaseFloatDialog(context,TAG), LifecycleObserver { + + companion object { + private const val TAG = "DiskCopyExceptionDialog" + } + + init{ + setContentView(R.layout.dialog_disk_copy_exception) + setCanceledOnTouchOutside(false) + initView() + } + + private fun initView(){ + + //关闭异常弹窗 + tvCopyExceptionClose.setOnClickListener { + dismiss() + } + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + + } + +} \ 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/diskcopy/DiskCopyView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt new file mode 100644 index 0000000000..74d2d64680 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/DiskCopyView.kt @@ -0,0 +1,79 @@ +package com.mogo.eagle.core.function.hmi.ui.diskcopy + +import android.content.Context +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.GridLayoutManager +import com.mogo.eagle.core.data.deva.diskcopy.CopyCalendarInfo +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.function.hmi.ui.diskcopy.adapter.DiskCopyCalendarAdapter +import kotlinx.android.synthetic.main.view_disk_copy.view.groupDateSelect +import kotlinx.android.synthetic.main.view_disk_copy.view.groupDiskCopy +import kotlinx.android.synthetic.main.view_disk_copy.view.pbDiskCopyProgress +import kotlinx.android.synthetic.main.view_disk_copy.view.rvCalendar +import kotlinx.android.synthetic.main.view_disk_copy.view.viewDiskCopyDate + +/** + * 数据落盘辅助工具 + */ +class DiskCopyView @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr){ + + companion object { + const val TAG = "DiskCopyView" + } + + private var diskCopyCalendarAdapter: DiskCopyCalendarAdapter ?= null + private var calendarList: ArrayList = ArrayList() + + init{ + LayoutInflater.from(context).inflate(R.layout.view_disk_copy, this, true) + initView() + initData() + } + + private fun initView(){ + val gridLayoutManager = GridLayoutManager(context,7) + diskCopyCalendarAdapter = DiskCopyCalendarAdapter() + rvCalendar.adapter = diskCopyCalendarAdapter + rvCalendar.layoutManager = gridLayoutManager + + viewDiskCopyDate.setOnClickListener { + //隐藏当前视图 + pbDiskCopyProgress.visibility = View.GONE + groupDiskCopy.visibility = View.GONE + //展示日历 + groupDateSelect.visibility = View.VISIBLE + } + } + + private fun initData(){ + //添加日历星期标题头 + calendarList.add(CopyCalendarInfo(true,"日")) + calendarList.add(CopyCalendarInfo(true,"一")) + calendarList.add(CopyCalendarInfo(true,"二")) + calendarList.add(CopyCalendarInfo(true,"三")) + calendarList.add(CopyCalendarInfo(true,"四")) + calendarList.add(CopyCalendarInfo(true,"五")) + calendarList.add(CopyCalendarInfo(true,"六")) + + + diskCopyCalendarAdapter?.setData(calendarList) + } + + override fun onAttachedToWindow() { + super.onAttachedToWindow() + + } + + override fun onDetachedFromWindow() { + super.onDetachedFromWindow() + + } + +} \ 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/diskcopy/TerminateCopyDataDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/TerminateCopyDataDialog.kt new file mode 100644 index 0000000000..645d87acc8 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/TerminateCopyDataDialog.kt @@ -0,0 +1,38 @@ +package com.mogo.eagle.core.function.hmi.ui.diskcopy + +import android.content.Context +import androidx.lifecycle.LifecycleObserver +import com.mogo.eagle.core.function.hmi.R +import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog +import kotlinx.android.synthetic.main.dialog_terminate_copy_data.tvCopyTerminateCancel +import kotlinx.android.synthetic.main.dialog_terminate_copy_data.tvCopyTerminateConfirm + +/** + * 数据落盘-终止数据拷贝确认弹窗 + */ +class TerminateCopyDataDialog(context: Context) : + BaseFloatDialog(context,TAG), LifecycleObserver { + + companion object { + private const val TAG = "TerminateCopyDataDialog" + } + + init{ + setContentView(R.layout.dialog_terminate_copy_data) + setCanceledOnTouchOutside(false) + initView() + } + + private fun initView(){ + //确认终止数据拷贝 + tvCopyTerminateConfirm.setOnClickListener { + //TODO + dismiss() + } + //取消终止数据拷贝 + tvCopyTerminateCancel.setOnClickListener { + //TODO + dismiss() + } + } +} \ 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/diskcopy/adapter/DiskCopyCalendarAdapter.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/adapter/DiskCopyCalendarAdapter.kt new file mode 100644 index 0000000000..c011cc4b91 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/diskcopy/adapter/DiskCopyCalendarAdapter.kt @@ -0,0 +1,73 @@ +package com.mogo.eagle.core.function.hmi.ui.diskcopy.adapter + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.mogo.eagle.core.data.deva.diskcopy.CopyCalendarInfo +import com.mogo.eagle.core.function.hmi.R + +/** + * 数据落盘日历适配器 + */ +class DiskCopyCalendarAdapter(): RecyclerView.Adapter() { + + private var data: ArrayList ?= null + + private val title: Int = 0 + + fun setData(list: ArrayList){ + data = list + notifyDataSetChanged() + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return when(viewType){ + title->{ + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_calendar_title,parent,false) + CalendarTitleHolder(view) + } + else->{ + val view = LayoutInflater.from(parent.context).inflate(R.layout.item_calendar_content,parent,false) + CalendarContentHolder(view) + } + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when(holder){ + is CalendarTitleHolder->{ + data?.let { + holder.tvCalendarTitle.text = it[position].content + } + } + is CalendarContentHolder->{ + data?.let { + holder.tvCalendarContent.text = it[position].content + } + } + } + } + + override fun getItemCount() = data?.size ?: 0 + + override fun getItemViewType(position: Int): Int{ + return if(data!![position].isTitle){ + 0 + }else { + 1 + } + } + + //Title + class CalendarTitleHolder(itemView: View): RecyclerView.ViewHolder(itemView){ + var tvCalendarTitle: TextView = itemView.findViewById(R.id.tvCalendarTitle) + } + + //Content + class CalendarContentHolder(itemView: View): RecyclerView.ViewHolder(itemView){ + var tvCalendarContent: TextView = itemView.findViewById(R.id.tvCalendarContent) + } + +} \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_disk_copy.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/bg_disk_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..16eedd0bc3dda9d4be0d927a528ece3a0de0beca GIT binary patch literal 14574 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 bYCz|^uJiP-M-R{S8Xny5w~xH{)W!b;E#!1B literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_calendar.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0d1496ae4490d257e4dd93d88bd096ccbb6e29 GIT binary patch literal 470 zcmeAS@N?(olHy`uVBq!ia0vp^nn0|`!3HEh5O97TP?>|Li(^Ox z=i3>ET!#!q+Il_I)y>8E6Al`8G(Ql$W7{9>{$8=I z$wB|P#hG^hRYK=WZaEY+dr>y~+J%xPZFRD$Y8nefYv9=nVnY;VmWzV^`_r{Muf}0YLi;FM*6=8Gtu6e*-{g60& z?ZTb4Yn@7rtX`gGjQ`$Q4QE_hKKW1bI!iCTa>bS(PYtKqq}+a_!Ey3Z+mWD22Xf~s zr+-yyU9zRf*^ZO*#81T{gA+%0HE3_%@J;EUdCtPP>GM8^e&$lp%XQnge+8@H71kA{ i;a6Fv=q6mfs($~*nN4XYZdjUw!qn5%&t;ucLK6Vv>8b4i literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_exception.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1e27d6bd4d834d43cdc89e991b1495a4cd0ba2 GIT binary patch literal 18144 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 LNkvXXu0mjfkh3}K literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_terminate.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/icon_disk_copy_terminate.png new file mode 100644 index 0000000000000000000000000000000000000000..23b5882db7a5f633755f416548cac0e098c96ca1 GIT binary patch literal 18509 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 LNkvXXu0mjf6CQ;1 literal 0 HcmV?d00001 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_disk_copy_date.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_disk_copy_date.xml new file mode 100644 index 0000000000..b221cde9cd --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_disk_copy_date.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_copy_progress.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_copy_progress.xml new file mode 100644 index 0000000000..0fa438a91f --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_copy_progress.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_used_space.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_used_space.xml new file mode 100644 index 0000000000..ea80583557 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/progressbar_disk_used_space.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_disk_copy_exception.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_disk_copy_exception.xml new file mode 100644 index 0000000000..2a46d817e8 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_disk_copy_exception.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_terminate_copy_data.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_terminate_copy_data.xml new file mode 100644 index 0000000000..b436c4249a --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/dialog_terminate_copy_data.xml @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_content.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_content.xml new file mode 100644 index 0000000000..04a51689e0 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_content.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_title.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_title.xml new file mode 100644 index 0000000000..d72180cb85 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_calendar_title.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_disk_copy.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_disk_copy.xml new file mode 100644 index 0000000000..0bf79e25cb --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_disk_copy.xml @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 8fbf618a17..23fac7f18c 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 @@ -269,4 +269,17 @@ FSM美化模式状态下异常标识 + 硬盘已接入 + 硬盘退出图标 + 数据日期 + 日期选择图标 + 选择日期 + 终止数据拷贝确认图标 + 终止数据拷贝 + 终止数据拷贝并安全弹出硬盘 + 确认 + 取消 + 数据落盘异常图标 + 关闭 + diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/diskcopy/CopyCalendarInfo.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/diskcopy/CopyCalendarInfo.kt new file mode 100644 index 0000000000..f9befb8821 --- /dev/null +++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/deva/diskcopy/CopyCalendarInfo.kt @@ -0,0 +1,3 @@ +package com.mogo.eagle.core.data.deva.diskcopy + +data class CopyCalendarInfo(var isTitle: Boolean, var content: String) \ No newline at end of file