diff --git a/src/com/android/settings/applications/AppDomainsPreference.java b/src/com/android/settings/applications/AppDomainsPreference.java index 7e29a20fa44..5d6bdb0c449 100644 --- a/src/com/android/settings/applications/AppDomainsPreference.java +++ b/src/com/android/settings/applications/AppDomainsPreference.java @@ -20,11 +20,12 @@ import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.TextView; -import com.android.settings.accessibility.ListDialogPreference; +import com.android.settings.accessibility.ListDialogPreference; import com.android.settings.R; public class AppDomainsPreference extends ListDialogPreference { + private int mNumEntries; public AppDomainsPreference(Context context, AttributeSet attrs) { super(context, attrs); @@ -33,6 +34,27 @@ public class AppDomainsPreference extends ListDialogPreference { setListItemLayoutResource(R.layout.app_domains_item); } + @Override + public void setTitles(CharSequence[] titles) { + mNumEntries = (titles != null) ? titles.length : 0; + super.setTitles(titles); + } + + @Override + public CharSequence getSummary() { + final Context context = getContext(); + if (mNumEntries == 0) { + return context.getString(R.string.domain_urls_summary_none); + } + + // The superclass summary is the text of the first entry in the list + final CharSequence summary = super.getSummary(); + final int whichVersion = (mNumEntries == 1) + ? R.string.domain_urls_summary_one + : R.string.domain_urls_summary_some; + return context.getString(whichVersion, summary); + } + @Override protected void onBindListItem(View view, int index) { final CharSequence title = getTitleAt(index);