diff --git a/app/build.gradle b/app/build.gradle index 28146e7..17bf419 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -28,9 +28,9 @@ android { applicationId "com.abbidot.tracker" minSdkVersion 23 targetSdkVersion 35 - versionCode 2105 -// versionName "2.1.5" - versionName "2.1.5-Beta2" + versionCode 2106 +// versionName "2.1.6" + versionName "2.1.6-Beta1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/abbidot/tracker/adapter/NotificationV2Adapter.kt b/app/src/main/java/com/abbidot/tracker/adapter/NotificationV2Adapter.kt index 78f4a5f..d6a0dac 100644 --- a/app/src/main/java/com/abbidot/tracker/adapter/NotificationV2Adapter.kt +++ b/app/src/main/java/com/abbidot/tracker/adapter/NotificationV2Adapter.kt @@ -58,7 +58,7 @@ class NotificationV2Adapter( private fun getRelativeTimeString(sendTime: String): String { var formatDateStr = "" - val time = Utils.stringToTimestamp(sendTime) + val time = Utils.stringToTimestamp(sendTime, isUtc = true) val now = System.currentTimeMillis() formatDateStr = if (DateUtils.isToday(time)) { mContext.getString(R.string.txt_today) + " " + Utils.formatTime( @@ -70,7 +70,7 @@ class NotificationV2Adapter( ) } else { Utils.formatTime( - Utils.stringToTimestamp(sendTime, isUtc = true), Utils.DATE_FORMAT_PATTERN_EN9 + Utils.stringToTimestamp(sendTime), Utils.DATE_FORMAT_PATTERN_EN9 ) } return formatDateStr diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt index 1442426..9a1700a 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/HomeV2Activity.kt @@ -174,6 +174,8 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding mCountdownType = ConstantInt.Type0 mCountDownTimerViewModel.startCountDown(4) } else { + //清除首次绑定设备信息 + MMKVUtil.putString(MMKVKey.FirstDeviceMac, "") val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager val networkCallback: ConnectivityManager.NetworkCallback = object : ConnectivityManager.NetworkCallback() { diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/pet/InviteFamilyActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/pet/InviteFamilyActivity.kt index 5ba8876..b703f32 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/pet/InviteFamilyActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/pet/InviteFamilyActivity.kt @@ -92,12 +92,15 @@ class InviteFamilyActivity : override fun liveDataObserve() { mFamilyViewModel.mInviteLiveData.observe(this) { - mViewBinding.btnInviteFamilyInvite.isEnabled = true dealRequestResult(it, object : GetResultCallback { override fun onResult(any: Any) { XEventBus.post(EventName.RefreshFamily) showToast(R.string.tracker_manage_set_add_family_succ, true) } + + override fun onRequestError(exceptionCode: String?) { + mViewBinding.btnInviteFamilyInvite.isEnabled = true + } }) } } diff --git a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/PaymentSuccessActivity.kt b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/PaymentSuccessActivity.kt index 6d0913e..0cfa369 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/PaymentSuccessActivity.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/activity/subscribe/PaymentSuccessActivity.kt @@ -83,7 +83,7 @@ class PaymentSuccessActivity : mMac = MMKVUtil.getString(MMKVKey.FirstDeviceMac) if (TextUtils.isEmpty(mMac)) { - btnPaymentSuccessContinue.setText(R.string.txt_continue) + btnPaymentSuccessContinue.setText(R.string.txt_done) tvPaymentSuccessActivateTip.visibility = View.INVISIBLE ilPaymentSuccessBluetoothTips.root.visibility = View.GONE } else { diff --git a/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt b/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt index 689049a..d001846 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/fragment/device/HomeTrackFragment.kt @@ -609,8 +609,9 @@ class HomeTrackFragment : (gnssInterval / 60).toString() + getString(R.string.data_active_unit_min) it[2].menuValue = (liveTime / 60).toString() + getString(R.string.data_active_unit_min) - it[4].type = if (powerSwitch == ConstantInt.Type3) ConstantInt.SpecialType - else ConstantInt.Type0 + it[4].type = + if (powerSwitch == ConstantInt.Type3 || powerSwitch == ConstantInt.Type0) ConstantInt.SpecialType + else ConstantInt.Type0 it[4].menuValue = when (powerSwitch) { ConstantInt.Type0 -> getString(R.string.tracker_manage_set_led_off) ConstantInt.Type1 -> getString(R.string.tracker_manage_set_led_on) diff --git a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt index dcaeae1..f86613a 100644 --- a/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt +++ b/app/src/main/java/com/abbidot/tracker/ui/fragment/map/MapV3Fragment.kt @@ -286,6 +286,13 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i if (trackBle.mac == macID) { if (trackBle.conState == ConState.CONNECTED) { mMapDeviceBean?.let { + //连接上蓝牙,关机不显示 + if (it.powerSwitch == ConstantInt.Type0) { + it.canShowBattery = false + it.isCloseBattery = true + mViewBinding.llHomeMapDeviceBatteryLayout.visibility = + View.INVISIBLE + } mMapViewModel.setDeviceStateAndWarningData( mContext!!, getHomeV2Activity()?.getPet(), @@ -298,6 +305,12 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i ) } } else { + mMapDeviceBean?.let { + if (it.powerSwitch == ConstantInt.Type0) { + it.canShowBattery = true + it.isCloseBattery = false + } + } //隐藏蓝牙nearby mViewBinding.ilHomeMapDeviceMsg.root.visibility = View.GONE //蓝牙断开就重新获取服务器数据,蓝牙数据上报断开 diff --git a/app/src/main/java/com/abbidot/tracker/vm/MapViewModel.kt b/app/src/main/java/com/abbidot/tracker/vm/MapViewModel.kt index 275b380..b1bea3f 100644 --- a/app/src/main/java/com/abbidot/tracker/vm/MapViewModel.kt +++ b/app/src/main/java/com/abbidot/tracker/vm/MapViewModel.kt @@ -440,9 +440,15 @@ class MapViewModel : ViewModel() { canShowBattery = true rootView.visibility = View.VISIBLE if (powerSwitch == ConstantInt.Type0) { - it.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) - it.text = context.getString(R.string.txt_powered_off) - ViewUtil.instance.viewShow(closeBtn) + //连接蓝牙就不显示关机 + if (SRBleUtil.instance.isMacConnect(deviceMacId)) { + rootView.visibility = View.INVISIBLE + canShowBattery = false + } else { + it.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0) + it.text = context.getString(R.string.txt_powered_off) + ViewUtil.instance.viewShow(closeBtn) + } } else if (powerSwitch == ConstantInt.Type3) { it.setCompoundDrawablesWithIntrinsicBounds( R.drawable.icon_charge_image, 0, 0, 0