From ed0a3e803d9c977ed3586680c25cc205d5f74cab Mon Sep 17 00:00:00 2001 From: yezhiqiu <983577727@qq.com> Date: Fri, 9 Jan 2026 17:39:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A2=AB=E5=88=86=E4=BA=AB?= =?UTF-8?q?=E7=9A=84=E8=B4=A6=E6=88=B7=E6=9D=83=E9=99=90=EF=BC=9A1.=20?= =?UTF-8?q?=E5=BA=94=E4=B8=8D=E5=8F=AF=E8=BF=9E=E6=8E=A5=E8=93=9D=E7=89=99?= =?UTF-8?q?=EF=BC=9B2.=20=E5=BA=94=E4=B8=8D=E5=8F=AF=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=EF=BC=88=E9=9A=90=E8=97=8F=E6=8C=89=E9=92=AE=EF=BC=89=EF=BC=9B?= =?UTF-8?q?3.=20=E5=BA=94=E4=B8=8D=E5=8F=AF=E9=87=8D=E6=96=B0=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E8=87=AA=E5=8A=A8=E8=AE=A2=E9=98=85=E3=80=81=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E5=85=85=E5=80=BC=EF=BC=9B=204.=20=E5=BA=94=E4=B8=8D?= =?UTF-8?q?=E5=8F=AF=E8=AE=BE=E7=BD=AE=E5=BC=80=E5=85=B3=E7=81=AF=E3=80=81?= =?UTF-8?q?=E5=AE=9A=E4=BD=8D=E9=97=B4=E9=9A=94=E3=80=81=E7=9B=B4=E6=92=AD?= =?UTF-8?q?=E6=97=B6=E9=95=BF=E3=80=81=E5=9B=BA=E4=BB=B6=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E3=80=81=E5=85=B3=E6=9C=BA=EF=BC=88=E5=85=A8=E9=83=A8=E9=9A=90?= =?UTF-8?q?=E8=97=8F=EF=BC=89=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../tracker/adapter/MySubscriptionAdapter.kt | 5 ++++- .../tracker/ui/activity/HomeV2Activity.kt | 11 +++++++--- .../ui/fragment/device/HomeTrackFragment.kt | 21 +++++++++++++++---- .../tracker/ui/fragment/map/MapV3Fragment.kt | 4 ++++ 5 files changed, 34 insertions(+), 9 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index a36cc4d..018ae65 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -30,7 +30,7 @@ android { targetSdkVersion 35 versionCode 2103 // versionName "2.1.3" - versionName "2.1.3-Beta1" + versionName "2.1.3-Beta2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/abbidot/tracker/adapter/MySubscriptionAdapter.kt b/app/src/main/java/com/abbidot/tracker/adapter/MySubscriptionAdapter.kt index 7943e89..7c19bed 100644 --- a/app/src/main/java/com/abbidot/tracker/adapter/MySubscriptionAdapter.kt +++ b/app/src/main/java/com/abbidot/tracker/adapter/MySubscriptionAdapter.kt @@ -94,6 +94,7 @@ class MySubscriptionAdapter( ) } + val userId = MMKVUtil.getString(MMKVKey.UserId) val expiresTitle = holder.getTextView(R.id.tv_my_subscription_expires_title) holder.getButton(R.id.btn_my_subscription_recharge).apply { visibility = @@ -109,6 +110,9 @@ class MySubscriptionAdapter( expiresTitle.setText(R.string.txt_expires_on1) View.GONE } + + //UserId不一样就是共享设备的订单 + visibility = if (item.userId == userId) visibility else View.GONE } holder.getView(R.id.il_my_subscription_count_down).apply { @@ -126,7 +130,6 @@ class MySubscriptionAdapter( holder.setText(R.id.tv_add_success_device_expires_min, times[2]) holder.getView(R.id.fl_my_subscription_btn_layout).apply { - val userId = MMKVUtil.getString(MMKVKey.UserId) //UserId不一样就是共享设备的订单 visibility = if (item.userId == userId) { setOnClickListener { 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 6545d2a..290ffa1 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 @@ -539,13 +539,13 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding * 套餐不可用状态 */ private fun packageUnavailableState() { - autoConnectDevice() getPet(false)?.apply { //判断套餐有没有到期 if (shared == ConstantInt.NoShare && availableOrder == ConstantInt.Type0) { Util.checkPackageExpired(this@HomeV2Activity, deviceId) } } + autoConnectDevice() } /** @@ -616,14 +616,14 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding mChangePetDialog?.dismiss() mSelectPetPosition = position mChangePetListDialogAdapter.setSelectPetPos(mSelectPetPosition) - //判断套餐有没有到期 - packageUnavailableState() when (mViewBinding.homeV2ViewPager2.currentItem) { 0 -> (mFragments[0] as ActivityV2Fragment).showPetNameAndHead(position) 1 -> (mFragments[1] as RouteV2Fragment).showPetNameAndHead(position) 2 -> (mFragments[2] as MapV3Fragment).showPetNameAndHead(position) 3 -> (mFragments[3] as PetV2Fragment).showPetNameAndHead(position) } + //判断套餐有没有到期 + packageUnavailableState() } override fun onNavigationItemSelected(item: MenuItem): Boolean { @@ -684,6 +684,11 @@ class HomeV2Activity : BaseActivity(ActivityHomeV2Binding * 自动连接设备 */ private fun autoConnectDevice() { + val share = MMKVUtil.getInt(MMKVKey.Shared) + if (share != ConstantInt.NoShare) { + LogUtil.e("分享的设备,不连接设备") + return + } getPet(false)?.apply { if (TextUtils.isEmpty(macID)) return@apply if (SRBleUtil.instance.isBleEnable(mContext)) { 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 f496751..9979434 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 @@ -121,8 +121,21 @@ class HomeTrackFragment : ) } - 4 -> connectionBtn(getData()[pos].menuValue) + 4 -> { + val share = MMKVUtil.getInt(MMKVKey.Shared) + if (share != ConstantInt.NoShare) { + LogUtil.e("分享的设备,不可点击") + return + } + connectionBtn(getData()[pos].menuValue) + } + 5 -> { + val share = MMKVUtil.getInt(MMKVKey.Shared) + if (share != ConstantInt.NoShare) { + LogUtil.e("分享的设备,不可点击") + return + } if (mHomePetTrackStateAdapter.getData()[pos].type == ConstantInt.SpecialType) { return } @@ -416,11 +429,11 @@ class HomeTrackFragment : private fun shareDeviceState() { val share = MMKVUtil.getInt(MMKVKey.Shared) if (share == ConstantInt.NoShare) { - mViewBinding.rvHomePetTrackMenu.visibility=View.VISIBLE + mViewBinding.rvHomePetTrackMenu.visibility = View.VISIBLE mZoneAdapter.showNoDataAddButton(true) mFencesAdapter.showNoDataAddButton(true) } else { - mViewBinding.rvHomePetTrackMenu.visibility=View.GONE + mViewBinding.rvHomePetTrackMenu.visibility = View.GONE mZoneAdapter.showNoDataAddButton(false) mFencesAdapter.showNoDataAddButton(false) } @@ -516,7 +529,7 @@ class HomeTrackFragment : val eTime = Utils.stringToDate( endTime, Utils.DATE_FORMAT_PATTERN_CN, Utils.DATE_FORMAT_PATTERN_EN7 ) - val endTime = "${getString(R.string.txt_expires_on1)}$eTime" + val endTime = "${getString(R.string.txt_end_time)}:$eTime" val id = "ID:$deviceOutId" mViewBinding.let { it.tvHomePetTrackPetStartTime.text = startTime 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 e96ceb2..dcaeae1 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 @@ -534,6 +534,10 @@ class MapV3Fragment : BaseFragment(FragmentMapV3Binding::i R.color.grey_color } tvHomeMapLiveTitle.setTextColor(ContextCompat.getColor(mContext!!, tColor)) + val share = MMKVUtil.getInt(MMKVKey.Shared) + if (share != ConstantInt.NoShare) { + homeMapLiveBtn.visibility = View.GONE + } ivHomeMapLiveImage.let { val bg = if (canLive) {