From b12a4d30ad6cd93a2c4df2504dad9dca16eeca3e Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Tue, 3 Sep 2024 17:18:28 +0800 Subject: [PATCH] Settings search for Data warning & limit Bug: 358238959 Flag: EXEMPT bug fix Test: manual - search data warning Change-Id: Ifc29b8979a5ba523e930b0c3a59fcb3d9ab99571 --- res/xml/mobile_network_settings.xml | 2 + .../BillingCyclePreferenceController.java | 52 ----------------- .../BillingCyclePreferenceController.kt | 58 +++++++++++++++++++ .../MobileNetworkSettingsSearchIndex.kt | 2 + 4 files changed, 62 insertions(+), 52 deletions(-) delete mode 100644 src/com/android/settings/datausage/BillingCyclePreferenceController.java create mode 100644 src/com/android/settings/datausage/BillingCyclePreferenceController.kt diff --git a/res/xml/mobile_network_settings.xml b/res/xml/mobile_network_settings.xml index fc99ae279a0..29e7c253943 100644 --- a/res/xml/mobile_network_settings.xml +++ b/res/xml/mobile_network_settings.xml @@ -98,9 +98,11 @@ settings:searchable="false" settings:controller="com.android.settings.network.telephony.DataUsagePreferenceController"/> + (preferenceKey) + val template = getMobileTemplate(mContext, subId) + preference?.setTemplate(template, subId) + } + + companion object { + class BillingCycleSearchItem(private val context: Context) : + MobileNetworkSettingsSearchItem { + override fun getSearchResult(subId: Int): MobileNetworkSettingsSearchResult? { + if (!DataUsageUtils.hasMobileData(context)) return null + return MobileNetworkSettingsSearchResult( + key = "billing_preference", + title = context.getString(R.string.billing_cycle), + ) + } + } + } +} diff --git a/src/com/android/settings/network/telephony/MobileNetworkSettingsSearchIndex.kt b/src/com/android/settings/network/telephony/MobileNetworkSettingsSearchIndex.kt index 4f31e0f71c7..83e3a31ff3f 100644 --- a/src/com/android/settings/network/telephony/MobileNetworkSettingsSearchIndex.kt +++ b/src/com/android/settings/network/telephony/MobileNetworkSettingsSearchIndex.kt @@ -20,6 +20,7 @@ import android.content.Context import android.provider.Settings import android.telephony.SubscriptionInfo import com.android.settings.R +import com.android.settings.datausage.BillingCyclePreferenceController.Companion.BillingCycleSearchItem import com.android.settings.network.SubscriptionUtil import com.android.settings.network.telephony.CarrierSettingsVersionPreferenceController.Companion.CarrierSettingsVersionSearchItem import com.android.settings.network.telephony.DataUsagePreferenceController.Companion.DataUsageSearchItem @@ -117,6 +118,7 @@ class MobileNetworkSettingsSearchIndex( fun createSearchItems(context: Context): List = listOf( + BillingCycleSearchItem(context), CarrierSettingsVersionSearchItem(context), DataUsageSearchItem(context), MmsMessageSearchItem(context),