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 6875daab9d..65f2050257 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
@@ -55,6 +55,8 @@ class SystemVersionView @JvmOverloads constructor(
private var previousProgress: Int = -1 //前一秒的下载进度,用于计算下载剩余时间
private var currentProgress: Int = -1 //当前已下载包体大小
+ private var isHDCached = false
+
init {
LayoutInflater.from(context).inflate(R.layout.view_system_version, this, true)
initView()
@@ -141,7 +143,11 @@ class SystemVersionView @JvmOverloads constructor(
}
ivHDCache.setOnClickListener {
- OfflineMapDialog(context).show()
+ if (isHDCached) {// 已缓存
+ ToastUtils.showShort(resources.getString(R.string.offline_had_downloaded))
+ } else {// 未缓存
+ OfflineMapDialog(context).show()
+ }
}
updateHDDataCacheStatus(CallerMapUIServiceManager.isCityDataCached())
@@ -253,11 +259,10 @@ class SystemVersionView @JvmOverloads constructor(
fun updateHDDataCacheStatus(isCached: Boolean) {
if (isCached) {
ivHDCacheStatus?.setImageResource(R.drawable.icon_latest_version)
- ivHDCache.isEnabled = false
} else {
ivHDCacheStatus?.setImageResource(R.drawable.icon_be_updated)
- ivHDCache.isEnabled = true
}
+ isHDCached = isCached
}
/**
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 9af0f3ad70..a792f63bf1 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
@@ -70,6 +70,7 @@
离线地图下载中
离线地图下载成功
离线地图下载失败
+ 当前已为最新版本
确定
重试
diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/utils/HDMapUtils.kt b/libraries/mogo-map/src/main/java/com/mogo/map/utils/HDMapUtils.kt
index b15a5c2704..72e8eadaa5 100644
--- a/libraries/mogo-map/src/main/java/com/mogo/map/utils/HDMapUtils.kt
+++ b/libraries/mogo-map/src/main/java/com/mogo/map/utils/HDMapUtils.kt
@@ -3,6 +3,7 @@ package com.mogo.map.utils
object HDMapUtils {
private val cityCodeMap by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
val map = HashMap()
+ // TODO:("高精地图自己去做")
map["0831"] = 5115// 宜宾市
map["0512"] = 3205// 苏州市
map["0872"] = 5329// 大理市