1.修复连接蓝牙,宠物头像还显示关机bug

2.修复过期充值有时会出现蓝牙激活bug
This commit is contained in:
yezhiqiu
2026-01-28 16:25:18 +08:00
parent a9ec548557
commit 3ddc5c23f6
8 changed files with 37 additions and 12 deletions

View File

@@ -28,9 +28,9 @@ android {
applicationId "com.abbidot.tracker" applicationId "com.abbidot.tracker"
minSdkVersion 23 minSdkVersion 23
targetSdkVersion 35 targetSdkVersion 35
versionCode 2105 versionCode 2106
// versionName "2.1.5" // versionName "2.1.6"
versionName "2.1.5-Beta2" versionName "2.1.6-Beta1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

View File

@@ -58,7 +58,7 @@ class NotificationV2Adapter(
private fun getRelativeTimeString(sendTime: String): String { private fun getRelativeTimeString(sendTime: String): String {
var formatDateStr = "" var formatDateStr = ""
val time = Utils.stringToTimestamp(sendTime) val time = Utils.stringToTimestamp(sendTime, isUtc = true)
val now = System.currentTimeMillis() val now = System.currentTimeMillis()
formatDateStr = if (DateUtils.isToday(time)) { formatDateStr = if (DateUtils.isToday(time)) {
mContext.getString(R.string.txt_today) + " " + Utils.formatTime( mContext.getString(R.string.txt_today) + " " + Utils.formatTime(
@@ -70,7 +70,7 @@ class NotificationV2Adapter(
) )
} else { } else {
Utils.formatTime( Utils.formatTime(
Utils.stringToTimestamp(sendTime, isUtc = true), Utils.DATE_FORMAT_PATTERN_EN9 Utils.stringToTimestamp(sendTime), Utils.DATE_FORMAT_PATTERN_EN9
) )
} }
return formatDateStr return formatDateStr

View File

@@ -174,6 +174,8 @@ class HomeV2Activity : BaseActivity<ActivityHomeV2Binding>(ActivityHomeV2Binding
mCountdownType = ConstantInt.Type0 mCountdownType = ConstantInt.Type0
mCountDownTimerViewModel.startCountDown(4) mCountDownTimerViewModel.startCountDown(4)
} else { } else {
//清除首次绑定设备信息
MMKVUtil.putString(MMKVKey.FirstDeviceMac, "")
val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
val networkCallback: ConnectivityManager.NetworkCallback = val networkCallback: ConnectivityManager.NetworkCallback =
object : ConnectivityManager.NetworkCallback() { object : ConnectivityManager.NetworkCallback() {

View File

@@ -92,12 +92,15 @@ class InviteFamilyActivity :
override fun liveDataObserve() { override fun liveDataObserve() {
mFamilyViewModel.mInviteLiveData.observe(this) { mFamilyViewModel.mInviteLiveData.observe(this) {
mViewBinding.btnInviteFamilyInvite.isEnabled = true
dealRequestResult(it, object : GetResultCallback { dealRequestResult(it, object : GetResultCallback {
override fun onResult(any: Any) { override fun onResult(any: Any) {
XEventBus.post(EventName.RefreshFamily) XEventBus.post(EventName.RefreshFamily)
showToast(R.string.tracker_manage_set_add_family_succ, true) showToast(R.string.tracker_manage_set_add_family_succ, true)
} }
override fun onRequestError(exceptionCode: String?) {
mViewBinding.btnInviteFamilyInvite.isEnabled = true
}
}) })
} }
} }

View File

@@ -83,7 +83,7 @@ class PaymentSuccessActivity :
mMac = MMKVUtil.getString(MMKVKey.FirstDeviceMac) mMac = MMKVUtil.getString(MMKVKey.FirstDeviceMac)
if (TextUtils.isEmpty(mMac)) { if (TextUtils.isEmpty(mMac)) {
btnPaymentSuccessContinue.setText(R.string.txt_continue) btnPaymentSuccessContinue.setText(R.string.txt_done)
tvPaymentSuccessActivateTip.visibility = View.INVISIBLE tvPaymentSuccessActivateTip.visibility = View.INVISIBLE
ilPaymentSuccessBluetoothTips.root.visibility = View.GONE ilPaymentSuccessBluetoothTips.root.visibility = View.GONE
} else { } else {

View File

@@ -609,7 +609,8 @@ class HomeTrackFragment :
(gnssInterval / 60).toString() + getString(R.string.data_active_unit_min) (gnssInterval / 60).toString() + getString(R.string.data_active_unit_min)
it[2].menuValue = it[2].menuValue =
(liveTime / 60).toString() + getString(R.string.data_active_unit_min) (liveTime / 60).toString() + getString(R.string.data_active_unit_min)
it[4].type = if (powerSwitch == ConstantInt.Type3) ConstantInt.SpecialType it[4].type =
if (powerSwitch == ConstantInt.Type3 || powerSwitch == ConstantInt.Type0) ConstantInt.SpecialType
else ConstantInt.Type0 else ConstantInt.Type0
it[4].menuValue = when (powerSwitch) { it[4].menuValue = when (powerSwitch) {
ConstantInt.Type0 -> getString(R.string.tracker_manage_set_led_off) ConstantInt.Type0 -> getString(R.string.tracker_manage_set_led_off)

View File

@@ -286,6 +286,13 @@ class MapV3Fragment : BaseFragment<FragmentMapV3Binding>(FragmentMapV3Binding::i
if (trackBle.mac == macID) { if (trackBle.mac == macID) {
if (trackBle.conState == ConState.CONNECTED) { if (trackBle.conState == ConState.CONNECTED) {
mMapDeviceBean?.let { mMapDeviceBean?.let {
//连接上蓝牙,关机不显示
if (it.powerSwitch == ConstantInt.Type0) {
it.canShowBattery = false
it.isCloseBattery = true
mViewBinding.llHomeMapDeviceBatteryLayout.visibility =
View.INVISIBLE
}
mMapViewModel.setDeviceStateAndWarningData( mMapViewModel.setDeviceStateAndWarningData(
mContext!!, mContext!!,
getHomeV2Activity()?.getPet(), getHomeV2Activity()?.getPet(),
@@ -298,6 +305,12 @@ class MapV3Fragment : BaseFragment<FragmentMapV3Binding>(FragmentMapV3Binding::i
) )
} }
} else { } else {
mMapDeviceBean?.let {
if (it.powerSwitch == ConstantInt.Type0) {
it.canShowBattery = true
it.isCloseBattery = false
}
}
//隐藏蓝牙nearby //隐藏蓝牙nearby
mViewBinding.ilHomeMapDeviceMsg.root.visibility = View.GONE mViewBinding.ilHomeMapDeviceMsg.root.visibility = View.GONE
//蓝牙断开就重新获取服务器数据,蓝牙数据上报断开 //蓝牙断开就重新获取服务器数据,蓝牙数据上报断开

View File

@@ -440,9 +440,15 @@ class MapViewModel : ViewModel() {
canShowBattery = true canShowBattery = true
rootView.visibility = View.VISIBLE rootView.visibility = View.VISIBLE
if (powerSwitch == ConstantInt.Type0) { if (powerSwitch == ConstantInt.Type0) {
//连接蓝牙就不显示关机
if (SRBleUtil.instance.isMacConnect(deviceMacId)) {
rootView.visibility = View.INVISIBLE
canShowBattery = false
} else {
it.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) it.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0)
it.text = context.getString(R.string.txt_powered_off) it.text = context.getString(R.string.txt_powered_off)
ViewUtil.instance.viewShow(closeBtn) ViewUtil.instance.viewShow(closeBtn)
}
} else if (powerSwitch == ConstantInt.Type3) { } else if (powerSwitch == ConstantInt.Type3) {
it.setCompoundDrawablesWithIntrinsicBounds( it.setCompoundDrawablesWithIntrinsicBounds(
R.drawable.icon_charge_image, 0, 0, 0 R.drawable.icon_charge_image, 0, 0, 0