Merge partner customisations only if any are declared.
Change-Id: I5c9777694dd02454dd4458f6eb3e5a77603faca5
diff --git a/Settings/src/com/android/tv/settings/customization/PartnerPreferencesMerger.java b/Settings/src/com/android/tv/settings/customization/PartnerPreferencesMerger.java
index 5b26197..a5d1f17 100644
--- a/Settings/src/com/android/tv/settings/customization/PartnerPreferencesMerger.java
+++ b/Settings/src/com/android/tv/settings/customization/PartnerPreferencesMerger.java
@@ -58,11 +58,18 @@
*/
final PartnerResourcesParser partnerResourcesParser = new PartnerResourcesParser(
context, settingsScreen);
- for (final Preference newPartnerPreference : partnerResourcesParser.buildPreferences()) {
+ final List<Preference> partnerPreferences = partnerResourcesParser.buildPreferences();
+ final String[] orderedPreferenceKeys = partnerResourcesParser.getOrderedPreferences();
+
+ // Don't touch this screen if our partner hasn't asked to.
+ if (partnerPreferences.isEmpty() && orderedPreferenceKeys.length == 0) {
+ return;
+ }
+
+ for (final Preference newPartnerPreference : partnerPreferences) {
preferenceScreen.addPreference(newPartnerPreference);
}
- final String[] orderedPreferenceKeys = partnerResourcesParser.getOrderedPreferences();
// Clone the existing tv settings PreferenceScreen. All the preferences
// will be removed from this screen to avoid multiple re-orderings as