增加室内整理工具更新信息逻辑
This commit is contained in:
@@ -2,5 +2,5 @@ package com.navinfo.omqs.bean
|
|||||||
|
|
||||||
data class QRCodeBean(
|
data class QRCodeBean(
|
||||||
var errcode: Int = -1,
|
var errcode: Int = -1,
|
||||||
var msg: String = ""
|
var errmsg: String = ""
|
||||||
)
|
)
|
||||||
@@ -101,7 +101,16 @@ class NetworkServiceImpl @Inject constructor(
|
|||||||
//在IO线程中运行
|
//在IO线程中运行
|
||||||
withContext(Dispatchers.IO) {
|
withContext(Dispatchers.IO) {
|
||||||
return@withContext try {
|
return@withContext try {
|
||||||
val result = netApi.retrofitUpdateServerInfo(url,indoorConnectionInfoBean)
|
val map: MutableMap<String, String> = HashMap()
|
||||||
|
map["username"] = indoorConnectionInfoBean.username
|
||||||
|
map["uname"] = indoorConnectionInfoBean.uname
|
||||||
|
map["userid"] = indoorConnectionInfoBean.userid
|
||||||
|
map["plate"] = indoorConnectionInfoBean.plate
|
||||||
|
map["token"] = indoorConnectionInfoBean.token
|
||||||
|
map["baseurl"] = indoorConnectionInfoBean.baseurl
|
||||||
|
map["platform"] = indoorConnectionInfoBean.platform
|
||||||
|
|
||||||
|
val result = netApi.retrofitUpdateServerInfo(url,map)
|
||||||
if (result.isSuccessful) {
|
if (result.isSuccessful) {
|
||||||
if (result.code() == 200) {
|
if (result.code() == 200) {
|
||||||
NetResult.Success(result.body())
|
NetResult.Success(result.body())
|
||||||
|
|||||||
@@ -78,9 +78,9 @@ interface RetrofitNetworkServiceAPI {
|
|||||||
/**
|
/**
|
||||||
* 登录接口
|
* 登录接口
|
||||||
*/
|
*/
|
||||||
@Headers("Content-Type: application/json")
|
@FormUrlEncoded
|
||||||
@POST
|
@POST
|
||||||
suspend fun retrofitUpdateServerInfo(@Url url: String,@Body indoorConnectionInfoBean: IndoorConnectionInfoBean): Response<QRCodeBean>
|
suspend fun retrofitUpdateServerInfo(@Url url: String,@FieldMap map: Map<String,String>): Response<QRCodeBean>
|
||||||
|
|
||||||
@Headers("Content-Type: application/json")
|
@Headers("Content-Type: application/json")
|
||||||
@POST("/devcp/uploadSceneProblem")
|
@POST("/devcp/uploadSceneProblem")
|
||||||
|
|||||||
@@ -176,6 +176,19 @@ class TaskUploadScope(
|
|||||||
} else if (it.problemType == "遗漏") {
|
} else if (it.problemType == "遗漏") {
|
||||||
problemType = 2
|
problemType = 2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var roadClassfcation = 0
|
||||||
|
|
||||||
|
var roadFunctionGrade = 0
|
||||||
|
|
||||||
|
var dataLevel = 0
|
||||||
|
|
||||||
|
if(hadLinkDvoBean.linkInfo!=null){
|
||||||
|
roadClassfcation = hadLinkDvoBean.linkInfo!!.kind
|
||||||
|
roadFunctionGrade = hadLinkDvoBean.linkInfo!!.functionLevel
|
||||||
|
dataLevel = hadLinkDvoBean.linkInfo!!.dataLevel
|
||||||
|
}
|
||||||
|
|
||||||
var evaluationWay = 2
|
var evaluationWay = 2
|
||||||
val evaluationInfo = EvaluationInfo(
|
val evaluationInfo = EvaluationInfo(
|
||||||
evaluationTaskId = taskBean.id.toString(),
|
evaluationTaskId = taskBean.id.toString(),
|
||||||
@@ -193,11 +206,11 @@ class TaskUploadScope(
|
|||||||
evaluatorName = it.checkUserId,
|
evaluatorName = it.checkUserId,
|
||||||
evaluationDate = it.checkTime,
|
evaluationDate = it.checkTime,
|
||||||
evaluationWay = evaluationWay,
|
evaluationWay = evaluationWay,
|
||||||
roadClassfcation = 1,
|
roadClassfcation = roadClassfcation,
|
||||||
roadFunctionGrade = 3,
|
roadFunctionGrade = roadFunctionGrade,
|
||||||
noEvaluationreason = "",
|
noEvaluationreason = "",
|
||||||
linkLength = s.toDouble(),
|
linkLength = s.toDouble(),
|
||||||
dataLevel = 3,
|
dataLevel = dataLevel,
|
||||||
linstringLength = 0.0,
|
linstringLength = 0.0,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -601,6 +601,13 @@ class MainActivity : BaseActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 显示轨迹回放布局
|
||||||
|
*/
|
||||||
|
fun showIndoorDataLayout() {
|
||||||
|
binding.mainActivityMenuIndoorGroup.visibility = View.VISIBLE
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 路径规划
|
* 路径规划
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -9,14 +9,10 @@ import androidx.lifecycle.viewModelScope
|
|||||||
import com.navinfo.omqs.Constant
|
import com.navinfo.omqs.Constant
|
||||||
import com.navinfo.omqs.bean.IndoorConnectionInfoBean
|
import com.navinfo.omqs.bean.IndoorConnectionInfoBean
|
||||||
import com.navinfo.omqs.bean.QRCodeBean
|
import com.navinfo.omqs.bean.QRCodeBean
|
||||||
import com.navinfo.omqs.bean.SysUserBean
|
|
||||||
import com.navinfo.omqs.http.DefaultResponse
|
|
||||||
import com.navinfo.omqs.http.NetResult
|
import com.navinfo.omqs.http.NetResult
|
||||||
import com.navinfo.omqs.http.NetworkService
|
import com.navinfo.omqs.http.NetworkService
|
||||||
import com.navinfo.omqs.ui.activity.login.LoginStatus
|
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.Job
|
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
@@ -99,11 +95,14 @@ class QrCodeViewModel @Inject constructor(
|
|||||||
Toast.LENGTH_LONG
|
Toast.LENGTH_LONG
|
||||||
).show()
|
).show()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
updateServerInfo(context)
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
context,
|
context,
|
||||||
"${defaultUserResponse.msg}",
|
"${defaultUserResponse.errmsg}",
|
||||||
Toast.LENGTH_SHORT
|
Toast.LENGTH_SHORT
|
||||||
)
|
)
|
||||||
.show()
|
.show()
|
||||||
@@ -165,17 +164,20 @@ class QrCodeViewModel @Inject constructor(
|
|||||||
|
|
||||||
viewModelScope.launch(Dispatchers.Default) {
|
viewModelScope.launch(Dispatchers.Default) {
|
||||||
val url = "http://${Constant.INDOOR_IP}:8080/sensor/service/connection"
|
val url = "http://${Constant.INDOOR_IP}:8080/sensor/service/connection"
|
||||||
when (val result = networkService.updateServerInfo(
|
|
||||||
url = url,
|
|
||||||
indoorConnectionInfoBean = IndoorConnectionInfoBean(
|
val indoorConnectionInfoBean = IndoorConnectionInfoBean(
|
||||||
Constant.USER_ID,
|
Constant.USER_ID,
|
||||||
Constant.USER_ID,
|
Constant.USER_ID,
|
||||||
Constant.USER_ID,
|
Constant.USER_ID,
|
||||||
Constant.USER_ID,
|
"eyJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2ODk2MjI5MjQsInVzZXJJZCI6IjEwNCIsImlhdCI6MTY4OTU3MjUyNCwidXNlcm5hbWUiOiJ3ZWl3ZWlsaW4wMDEwNCJ9.9WUqOhme8Yi_2xRBKMMe0ihb_yR1uwTqWTdZfZ7dMtE",
|
||||||
com.navinfo.collect.library.system.Constant.SERVER_ADDRESS,
|
"http://fastmap.navinfo.com/onemap",
|
||||||
Constant.USER_ID,
|
Constant.USER_ID,
|
||||||
"Android"
|
"Android"
|
||||||
)
|
)
|
||||||
|
when (val result = networkService.updateServerInfo(
|
||||||
|
url = url,
|
||||||
|
indoorConnectionInfoBean = indoorConnectionInfoBean
|
||||||
)) {
|
)) {
|
||||||
is NetResult.Success<*> -> {
|
is NetResult.Success<*> -> {
|
||||||
|
|
||||||
@@ -198,7 +200,7 @@ class QrCodeViewModel @Inject constructor(
|
|||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
Toast.makeText(
|
Toast.makeText(
|
||||||
context,
|
context,
|
||||||
"${defaultUserResponse.msg}",
|
"${defaultUserResponse.errmsg}",
|
||||||
Toast.LENGTH_SHORT
|
Toast.LENGTH_SHORT
|
||||||
)
|
)
|
||||||
.show()
|
.show()
|
||||||
|
|||||||
@@ -193,15 +193,30 @@ class ConsoleFragment : BaseFragment(), OnClickListener {
|
|||||||
R.id.console_personal_center_bg, R.id.console_personal_center_icon_bg -> {
|
R.id.console_personal_center_bg, R.id.console_personal_center_icon_bg -> {
|
||||||
if (sceneFlag) {
|
if (sceneFlag) {
|
||||||
mFragment = PersonalCenterFragment {
|
mFragment = PersonalCenterFragment {
|
||||||
|
if(it){
|
||||||
|
activity?.let { a ->
|
||||||
|
a.supportFragmentManager.beginTransaction().remove(this).commit()
|
||||||
|
(a as MainActivity).showIndoorDataLayout()
|
||||||
|
}
|
||||||
|
}else{
|
||||||
TransitionManager.go(aScene, aTransition)
|
TransitionManager.go(aScene, aTransition)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
sceneFlag = false
|
sceneFlag = false
|
||||||
TransitionManager.go(bScene, bTransition)
|
TransitionManager.go(bScene, bTransition)
|
||||||
} else {
|
} else {
|
||||||
if (mFragment !is PersonalCenterFragment) {
|
if (mFragment !is PersonalCenterFragment) {
|
||||||
mFragment = PersonalCenterFragment {
|
mFragment = PersonalCenterFragment {
|
||||||
|
if(it){
|
||||||
|
activity?.let { a ->
|
||||||
|
a.supportFragmentManager.beginTransaction().remove(this).commit()
|
||||||
|
(a as MainActivity).showIndoorDataLayout()
|
||||||
|
}
|
||||||
|
}else{
|
||||||
TransitionManager.go(aScene, aTransition)
|
TransitionManager.go(aScene, aTransition)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
childFragmentManager.beginTransaction().replace(fragmentId, mFragment!!)
|
childFragmentManager.beginTransaction().replace(fragmentId, mFragment!!)
|
||||||
.commit()
|
.commit()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,14 +15,17 @@ import com.blankj.utilcode.util.UriUtils
|
|||||||
import com.github.k1rakishou.fsaf.FileChooser
|
import com.github.k1rakishou.fsaf.FileChooser
|
||||||
import com.github.k1rakishou.fsaf.callback.FSAFActivityCallbacks
|
import com.github.k1rakishou.fsaf.callback.FSAFActivityCallbacks
|
||||||
import com.github.k1rakishou.fsaf.callback.FileChooserCallback
|
import com.github.k1rakishou.fsaf.callback.FileChooserCallback
|
||||||
|
import com.navinfo.collect.library.data.entity.TaskBean
|
||||||
import com.navinfo.collect.library.map.NIMapController
|
import com.navinfo.collect.library.map.NIMapController
|
||||||
import com.navinfo.omqs.R
|
import com.navinfo.omqs.R
|
||||||
import com.navinfo.omqs.databinding.FragmentPersonalCenterBinding
|
import com.navinfo.omqs.databinding.FragmentPersonalCenterBinding
|
||||||
import com.navinfo.omqs.db.ImportOMDBHelper
|
import com.navinfo.omqs.db.ImportOMDBHelper
|
||||||
import com.navinfo.omqs.hilt.ImportOMDBHiltFactory
|
import com.navinfo.omqs.hilt.ImportOMDBHiltFactory
|
||||||
import com.navinfo.omqs.tools.CoroutineUtils
|
import com.navinfo.omqs.tools.CoroutineUtils
|
||||||
|
import com.navinfo.omqs.ui.activity.map.MainActivity
|
||||||
import com.navinfo.omqs.ui.fragment.BaseFragment
|
import com.navinfo.omqs.ui.fragment.BaseFragment
|
||||||
import com.navinfo.omqs.ui.activity.scan.QrCodeActivity
|
import com.navinfo.omqs.ui.activity.scan.QrCodeActivity
|
||||||
|
import com.navinfo.omqs.ui.fragment.console.ConsoleFragment
|
||||||
import com.permissionx.guolindev.PermissionX
|
import com.permissionx.guolindev.PermissionX
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import org.oscim.core.GeoPoint
|
import org.oscim.core.GeoPoint
|
||||||
@@ -32,7 +35,7 @@ import javax.inject.Inject
|
|||||||
* 个人中心
|
* 个人中心
|
||||||
*/
|
*/
|
||||||
@AndroidEntryPoint
|
@AndroidEntryPoint
|
||||||
class PersonalCenterFragment(private var backListener: (() -> Unit?)? = null) : BaseFragment(),
|
class PersonalCenterFragment(private var indoorDataListener: ((Boolean) -> Unit?)? = null) : BaseFragment(),
|
||||||
FSAFActivityCallbacks {
|
FSAFActivityCallbacks {
|
||||||
|
|
||||||
private var _binding: FragmentPersonalCenterBinding? = null
|
private var _binding: FragmentPersonalCenterBinding? = null
|
||||||
@@ -137,6 +140,9 @@ class PersonalCenterFragment(private var backListener: (() -> Unit?)? = null) :
|
|||||||
//跳转二维码扫描界面
|
//跳转二维码扫描界面
|
||||||
checkPermission()
|
checkPermission()
|
||||||
}
|
}
|
||||||
|
R.id.personal_center_menu_scan_indoor_data -> {
|
||||||
|
indoorDataListener?.invoke(true)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -193,9 +193,9 @@ class TaskLinkViewModel @Inject constructor(
|
|||||||
kind = liveDataSelectKind.value!!.type,
|
kind = liveDataSelectKind.value!!.type,
|
||||||
functionLevel = liveDataSelectFunctionLevel.value!!.type,
|
functionLevel = liveDataSelectFunctionLevel.value!!.type,
|
||||||
dataLevel = liveDataSelectDataLevel.value!!.type,
|
dataLevel = liveDataSelectDataLevel.value!!.type,
|
||||||
|
),
|
||||||
length = mapController.measureLayerHandler.lineLengthLiveData.value!!,
|
length = mapController.measureLayerHandler.lineLengthLiveData.value!!,
|
||||||
)
|
)
|
||||||
)
|
|
||||||
val task: TaskBean = liveDataTaskBean.value!!
|
val task: TaskBean = liveDataTaskBean.value!!
|
||||||
task.hadLinkDvoList.add(linkBean)
|
task.hadLinkDvoList.add(linkBean)
|
||||||
val realm = Realm.getDefaultInstance()
|
val realm = Realm.getDefaultInstance()
|
||||||
|
|||||||
@@ -241,8 +241,9 @@ class TaskListAdapter(
|
|||||||
FileUploadStatus.DONE -> {
|
FileUploadStatus.DONE -> {
|
||||||
binding.taskUploadBtn.stopAnimator()
|
binding.taskUploadBtn.stopAnimator()
|
||||||
binding.taskUploadBtn.setText("已上传")
|
binding.taskUploadBtn.setText("已上传")
|
||||||
|
binding.taskUploadBtn.isEnabled = false
|
||||||
binding.taskUploadBtn.setProgress(0)
|
binding.taskUploadBtn.setProgress(0)
|
||||||
binding.taskUploadBtn.setBackgroundColor(binding.root.resources.getColor(R.color.ripple_end_color))
|
binding.taskUploadBtn.setBackgroundColor(binding.root.resources.getColor(R.color.gray_121))
|
||||||
}
|
}
|
||||||
|
|
||||||
FileUploadStatus.ERROR -> {
|
FileUploadStatus.ERROR -> {
|
||||||
|
|||||||
@@ -165,72 +165,6 @@
|
|||||||
android:onClick="@{()->mainActivity.onClickMenu()}" />
|
android:onClick="@{()->mainActivity.onClickMenu()}" />
|
||||||
|
|
||||||
|
|
||||||
<androidx.constraintlayout.helper.widget.Flow
|
|
||||||
android:id="@+id/main_activity_flow_indoor"
|
|
||||||
android:layout_width="0dp"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:layout_marginRight="@dimen/top_right_drawer_btns_mr"
|
|
||||||
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next,main_activity_menu_indoor_group"
|
|
||||||
app:flow_horizontalGap="6dp"
|
|
||||||
app:flow_wrapMode="aligned"
|
|
||||||
app:layout_constraintRight_toLeftOf="@id/main_activity_right_fragment"
|
|
||||||
app:layout_constraintTop_toTopOf="parent" />
|
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.Group
|
|
||||||
android:id="@+id/main_activity_menu_indoor_group"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content"
|
|
||||||
android:visibility="gone"
|
|
||||||
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_snapshot_finish"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:clickable="true"
|
|
||||||
android:enabled="false"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_finish"
|
|
||||||
tools:ignore="MissingConstraints" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_trace_snapshot_points"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_select_point"
|
|
||||||
tools:ignore="MissingConstraints" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_snapshot_media_flag"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:enabled="false"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_mediaflag"
|
|
||||||
tools:ignore="MissingConstraints" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_snapshot_rewind"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:enabled="false"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_forward"
|
|
||||||
tools:ignore="MissingConstraints" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_snapshot_pause"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:enabled="false"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_pause"
|
|
||||||
tools:ignore="DuplicateIds,MissingConstraints" />
|
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:id="@+id/main_activity_snapshot_next"
|
|
||||||
style="@style/top_right_drawer_btns_style"
|
|
||||||
android:enabled="false"
|
|
||||||
android:focusable="true"
|
|
||||||
android:src="@drawable/map_trace_next"
|
|
||||||
tools:ignore="DuplicateIds,MissingConstraints" />
|
|
||||||
|
|
||||||
<androidx.constraintlayout.widget.Barrier
|
<androidx.constraintlayout.widget.Barrier
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -394,6 +328,67 @@
|
|||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
app:constraint_referenced_ids="main_activity_right_fragment,main_activity_middle_fragment" />
|
app:constraint_referenced_ids="main_activity_right_fragment,main_activity_middle_fragment" />
|
||||||
|
|
||||||
|
<androidx.constraintlayout.helper.widget.Flow
|
||||||
|
android:id="@+id/main_activity_flow_indoor"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginBottom="@dimen/five"
|
||||||
|
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next,main_activity_menu_indoor_group"
|
||||||
|
app:flow_horizontalGap="6dp"
|
||||||
|
app:flow_wrapMode="aligned"
|
||||||
|
app:layout_constraintEnd_toEndOf="parent"
|
||||||
|
app:layout_constraintStart_toStartOf="parent"
|
||||||
|
app:layout_constraintBottom_toTopOf="@id/main_activity_bottom_sheet" />
|
||||||
|
|
||||||
|
<androidx.constraintlayout.widget.Group
|
||||||
|
android:id="@+id/main_activity_menu_indoor_group"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:visibility="gone"
|
||||||
|
app:constraint_referenced_ids="main_activity_snapshot_finish,main_activity_trace_snapshot_points,main_activity_snapshot_media_flag,main_activity_snapshot_rewind,main_activity_snapshot_pause,main_activity_snapshot_next" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_snapshot_finish"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:clickable="true"
|
||||||
|
android:enabled="false"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_finish" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_trace_snapshot_points"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_select_point" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_snapshot_media_flag"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:enabled="false"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_mediaflag" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_snapshot_rewind"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:enabled="false"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_forward" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_snapshot_pause"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:enabled="false"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_pause" />
|
||||||
|
|
||||||
|
<ImageButton
|
||||||
|
android:id="@+id/main_activity_snapshot_next"
|
||||||
|
style="@style/top_right_drawer_btns_style"
|
||||||
|
android:enabled="false"
|
||||||
|
android:focusable="true"
|
||||||
|
android:src="@drawable/map_trace_next" />
|
||||||
|
|
||||||
<View
|
<View
|
||||||
android:id="@+id/main_activity_bottom_sheet"
|
android:id="@+id/main_activity_bottom_sheet"
|
||||||
android:layout_width="60dp"
|
android:layout_width="60dp"
|
||||||
@@ -536,6 +531,7 @@
|
|||||||
main_activity_bottom_sheet_bg,
|
main_activity_bottom_sheet_bg,
|
||||||
main_bottom_task,main_bottom_home" />
|
main_bottom_task,main_bottom_home" />
|
||||||
|
|
||||||
|
|
||||||
<FrameLayout
|
<FrameLayout
|
||||||
android:id="@+id/console_fragment_layout"
|
android:id="@+id/console_fragment_layout"
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
|
|||||||
@@ -150,6 +150,7 @@
|
|||||||
android:layout_gravity="right|bottom"
|
android:layout_gravity="right|bottom"
|
||||||
android:layout_margin="10dp"
|
android:layout_margin="10dp"
|
||||||
android:paddingLeft="@dimen/five"
|
android:paddingLeft="@dimen/five"
|
||||||
|
android:visibility="invisible"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:text="录像"
|
android:text="录像"
|
||||||
android:button="@drawable/chk_icon_camera_record_or_takephoto_xml"
|
android:button="@drawable/chk_icon_camera_record_or_takephoto_xml"
|
||||||
|
|||||||
@@ -278,7 +278,7 @@
|
|||||||
<TextView
|
<TextView
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:text="轨迹回放"
|
android:text="室内整理"
|
||||||
android:textColor="@color/white"
|
android:textColor="@color/white"
|
||||||
android:textSize="15sp"
|
android:textSize="15sp"
|
||||||
app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg"
|
app:layout_constraintLeft_toLeftOf="@id/console_track_icon_bg"
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_offline_map"
|
android:id="@+id/personal_center_menu_offline_map"
|
||||||
android:icon="@drawable/baseline_map_24"
|
android:icon="@drawable/baseline_map_24"
|
||||||
|
android:visible="false"
|
||||||
android:title="离线地图" />
|
android:title="离线地图" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_obtain_data"
|
android:id="@+id/personal_center_menu_obtain_data"
|
||||||
@@ -16,7 +17,7 @@
|
|||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_import_data"
|
android:id="@+id/personal_center_menu_import_data"
|
||||||
android:icon="@drawable/ic_baseline_import_export_24"
|
android:icon="@drawable/ic_baseline_import_export_24"
|
||||||
android:visible="true"
|
android:visible="false"
|
||||||
android:title="导入数据" />
|
android:title="导入数据" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_import_yuan_data"
|
android:id="@+id/personal_center_menu_import_yuan_data"
|
||||||
@@ -25,14 +26,19 @@
|
|||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_scan_qr_code"
|
android:id="@+id/personal_center_menu_scan_qr_code"
|
||||||
android:icon="@drawable/ic_baseline_scatter_plot_24"
|
android:icon="@drawable/ic_baseline_scatter_plot_24"
|
||||||
android:title="扫一扫" />
|
android:title="扫码连电脑" />
|
||||||
<item
|
<item
|
||||||
|
android:id="@+id/personal_center_menu_scan_indoor_data"
|
||||||
|
android:icon="@drawable/ic_baseline_scatter_plot_24"
|
||||||
|
android:title="室内整理" />
|
||||||
|
<item
|
||||||
|
android:visible="false"
|
||||||
android:icon="@drawable/ic_baseline_sim_card_download_24"
|
android:icon="@drawable/ic_baseline_sim_card_download_24"
|
||||||
android:title="备份数据" />
|
android:title="备份数据" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/personal_center_menu_version"
|
android:id="@+id/personal_center_menu_version"
|
||||||
android:icon="@drawable/ic_baseline_layers_24"
|
android:icon="@drawable/ic_baseline_layers_24"
|
||||||
android:title="版本:ONE_QE_V1.1.0_20230630_A" />
|
android:title="版本:ONE_QE_V1.2.0_20230707_A" />
|
||||||
</group>
|
</group>
|
||||||
<group android:checkableBehavior="single">
|
<group android:checkableBehavior="single">
|
||||||
<item android:title="小标题">
|
<item android:title="小标题">
|
||||||
|
|||||||
2
vtm
2
vtm
Submodule vtm updated: 1ee201a41f...dd13e533c3
Reference in New Issue
Block a user