Init DisplayInfo with constructor

Bug: 209459024
Test: m SystemUI-core
Change-Id: Icbda3368c3bee3ff6b08dad0c0c8b70d2d163b61
This commit is contained in:
Fedor Kudasov
2021-12-09 10:18:59 +00:00
parent 31c1b8bc08
commit ee0775edba

View File

@@ -90,6 +90,7 @@ import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.concurrent.Executor;
import java.util.concurrent.atomic.AtomicReference;
@@ -489,6 +490,11 @@ public class InternetDialogController implements AccessPointController.AccessPoi
private Map<Integer, CharSequence> getUniqueSubscriptionDisplayNames(Context context) {
class DisplayInfo {
DisplayInfo(SubscriptionInfo subscriptionInfo, CharSequence originalName) {
this.subscriptionInfo = subscriptionInfo;
this.originalName = originalName;
}
public SubscriptionInfo subscriptionInfo;
public CharSequence originalName;
public CharSequence uniqueName;
@@ -502,12 +508,7 @@ public class InternetDialogController implements AccessPointController.AccessPoi
// Filter out null values.
return (i != null && i.getDisplayName() != null);
})
.map(i -> {
DisplayInfo info = new DisplayInfo();
info.subscriptionInfo = i;
info.originalName = i.getDisplayName().toString().trim();
return info;
});
.map(i -> new DisplayInfo(i, i.getDisplayName().toString().trim()));
// A Unique set of display names
Set<CharSequence> uniqueNames = new HashSet<>();
@@ -586,7 +587,7 @@ public class InternetDialogController implements AccessPointController.AccessPoi
return "";
}
int resId = mapIconSets(config).get(iconKey).dataContentDescription;
int resId = Objects.requireNonNull(mapIconSets(config).get(iconKey)).dataContentDescription;
if (isCarrierNetworkActive()) {
SignalIcon.MobileIconGroup carrierMergedWifiIconGroup =
TelephonyIcons.CARRIER_MERGED_WIFI;