From 8a01b1f71d174e545ed047b2f6592388c196a12f Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Sun, 4 Dec 2022 20:04:07 +0800 Subject: [PATCH] 2.13.0 fixed conflict --- .../core/function/hmi/ui/MoGoHmiFragment.kt | 4 ++ .../function/hmi/ui/widget/StatusBarView.kt | 10 +++++ .../hmi/ui/widget/SystemVersionView.kt | 37 ------------------ .../function/main/MainMoGoApplication.java | 3 ++ .../module_arrow_left_select_nor_daytime.png | Bin 10414 -> 10738 bytes .../src/main/res/drawable/app_download_bg.xml | 7 ++++ .../src/main/res/layout/view_status_bar.xml | 13 ++++++ .../api/hmi/warning/IMoGoWaringProvider.kt | 5 +++ .../function/call/hmi/CallerHmiManager.kt | 8 ++++ .../drawable-xhdpi/icon_download_guide.png | Bin 0 -> 10487 bytes 10 files changed, 50 insertions(+), 37 deletions(-) create mode 100644 core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml create mode 100644 core/mogo-core-res/src/main/res/drawable-xhdpi/icon_download_guide.png diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt index 85bfb5aeb2..b7d7139a43 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt @@ -456,6 +456,10 @@ class MoGoHmiFragment : MvpFragment(), statusBarView?.updateRightView(insert, tag, viewGroup) } + override fun updateStatusBarDownloadView(insert: Boolean, tag: String, progress: Int) { + statusBarView?.updateProgressView(insert, tag, progress) + } + override fun updateDriverMsgBoxTipView(show: Boolean) { if(show){ MsgBoxTipView.visibility = View.VISIBLE diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt index 82cefaf11a..1eb218e0fe 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/StatusBarView.kt @@ -70,6 +70,16 @@ class StatusBarView @JvmOverloads constructor( } } + + fun updateProgressView(insert: Boolean, tag: String, progress: Int) { + if (insert) { + viewProgressTv.visibility = VISIBLE + viewProgressTv.text = "$progress%" + } else { + viewProgressTv.visibility = GONE + } + } + private fun setTextColor(color: Int) { viewTextClock.setTextColor(color) viewStatusBarTag.setTextColor(color) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt index cde0dcdca9..c30efddd3a 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SystemVersionView.kt @@ -77,43 +77,6 @@ class SystemVersionView @JvmOverloads constructor( // "", // "1" // ) - -// val builder = NotificationCompat.Builder(context) -// builder.setSmallIcon(R.mipmap.icon1001) -// builder.setContentTitle("下载") -// builder.setContentText("正在下载") -// val manager: NotificationManager? = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager? -// -// CallerDevaToolsUpgradeListenerManager.registerDevaToolsUpgradeListener(TAG, -// object : IMogoDevaToolsUpgradeListener { -// override fun onStart(url: String?) { -//// Log.d("Package-DownLoad", " SystemVersionView onStart --------> ") -// } -// -// override fun onPause(url: String?) { -// -// } -// -// override fun onProgress(url: String?, length: Int) { -//// Log.d("Package-DownLoad", " SystemVersionView onProgress length = $length") -// builder.setProgress(100, length,false) -// manager?.notify(0x3,builder.build()) -// //下载进度提示 -// builder.setContentText("已下载" + length + "%") -// } -// -// override fun onFinished(url: String?) { -//// Log.d("Package-DownLoad", " SystemVersionView onFinished ------> ") -// builder.setContentText("已下载" + 100 + "%") -// UiThreadHandler.postDelayed({ -// manager?.cancel(0x3) -// }, 500L) -// } -// -// override fun onError(url: String?, errorMsg: String?) { -//// Log.d("Package-DownLoad", " errorMsg = $errorMsg") -// } -// }) } //工控机版本视图点击事件 diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java index 5bd509e41d..7e5c962fbd 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainMoGoApplication.java @@ -26,6 +26,7 @@ import com.mogo.eagle.core.function.api.devatools.IMogoDevaToolsUpgradeListener; import com.mogo.eagle.core.function.call.bindingcar.CallerBindingcarManager; import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager; import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsUpgradeListenerManager; +import com.mogo.eagle.core.function.call.hmi.CallerHmiManager; import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager; import com.mogo.eagle.core.function.hmi.R; import com.mogo.eagle.core.function.msgbox.db.MsgBoxDb; @@ -149,6 +150,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { manager.notify(0x3, builder.build()); //下载进度提示 builder.setContentText("已下载" + length + "%"); + CallerHmiManager.INSTANCE.updateStatusBarDownloadView(true, "download", length); } @Override @@ -158,6 +160,7 @@ public abstract class MainMoGoApplication extends AbsMogoApplication { @Override public void run() { manager.cancel(0x3); + CallerHmiManager.INSTANCE.updateStatusBarDownloadView(false, "download", 100); } }, 1000); } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/module_arrow_left_select_nor_daytime.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/module_arrow_left_select_nor_daytime.png index 2e4b0cd0036fb706c633fe7748dcb7f3008226c3..627ab8a566940f2b6d907594a14c0de9f1b33beb 100644 GIT binary patch delta 428 zcmY*VyH3L}6un5Wgb!df1_4X#B*0KBiBwS`hDOlBkZz=HS|Z3piK_$#(t#aD2EGBQ zDx;{RSd;Hw_IDObGm&Z+~2{5}~{qj}-01b}14#3S8!1NB_Q$W)< zfQbh1eh$DM0oIbImyQXr)CvtVKjeeR(myoxebSh!*^ zF-w?YBq?RWFD>jkC+HwfeY8*Zh=y$iA!Me*5$m=N=X!Co@CD}yqcqQRlJAl@9aFv0 zXi&|dhM@|Enq5cSE7U04s7-!+T7EW2gM%M9TnMH!J2pOg55aD%1aLvtDGZx^prw85kH`QX@Rme0>?TfNTy1#`a7G79fieh^2s-fq{7e hBLg##W(0{XV1mm=FJOkVqd*GJ-E#P{`4FRl1^^sA5(WSO diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml new file mode 100644 index 0000000000..be5f6ff050 --- /dev/null +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/app_download_bg.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml index e9a9a68ad0..34ebc53536 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_status_bar.xml @@ -35,6 +35,19 @@ android:layout_gravity="center" android:layout_marginStart="@dimen/dp_18" /> + + ;k}IdzgGWWF+fB4S6^PGl>TdwY^0Q> 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 literal 0 HcmV?d00001