diff --git a/res/values/strings.xml b/res/values/strings.xml index df409dbe645..fce609c6bdc 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -13357,8 +13357,10 @@ W+ network SIM - + DOWNLOADED SIM + + DOWNLOADED SIMS Active diff --git a/src/com/android/settings/network/NetworkProviderDownloadedSimsCategoryController.java b/src/com/android/settings/network/NetworkProviderDownloadedSimsCategoryController.java index 199740fd202..f7c70f25a90 100644 --- a/src/com/android/settings/network/NetworkProviderDownloadedSimsCategoryController.java +++ b/src/com/android/settings/network/NetworkProviderDownloadedSimsCategoryController.java @@ -3,9 +3,11 @@ package com.android.settings.network; import android.content.Context; import androidx.annotation.VisibleForTesting; +import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; +import com.android.settings.R; import com.android.settings.widget.PreferenceCategoryController; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.LifecycleObserver; @@ -15,6 +17,7 @@ public class NetworkProviderDownloadedSimsCategoryController extends private static final String KEY_PREFERENCE_CATEGORY_DOWNLOADED_SIM = "provider_model_downloaded_sim_category"; + private PreferenceCategory mPreferenceCategory; private NetworkProviderDownloadedSimListController mNetworkProviderDownloadedSimListController; public NetworkProviderDownloadedSimsCategoryController(Context context, String key) { @@ -44,9 +47,19 @@ public class NetworkProviderDownloadedSimsCategoryController extends @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); - PreferenceCategory preferenceCategory = screen.findPreference( + mPreferenceCategory = screen.findPreference( KEY_PREFERENCE_CATEGORY_DOWNLOADED_SIM); - preferenceCategory.setVisible(isAvailable()); + mPreferenceCategory.setVisible(isAvailable()); mNetworkProviderDownloadedSimListController.displayPreference(screen); } + + @Override + public void updateState(Preference preference) { + super.updateState(preference); + int count = mPreferenceCategory.getPreferenceCount(); + String title = mContext.getString(count > 1 + ? R.string.downloaded_sims_category_title + : R.string.downloaded_sim_category_title); + mPreferenceCategory.setTitle(title); + } }