MapWithAILayerInfo: Fix CME

Signed-off-by: Taylor Smock <tsmock@fb.com>
pull/1/head
Taylor Smock 2021-10-18 14:30:57 -06:00
rodzic feabf1db73
commit 453ceb38b9
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 625F6A74A3E4311A
1 zmienionych plików z 32 dodań i 30 usunięć

Wyświetl plik

@ -423,41 +423,43 @@ public class MapWithAILayerInfo {
boolean changed = false;
Collection<String> knownDefaults = new TreeSet<>(Config.getPref().getList(CONFIG_PREFIX + "layers.default"));
Collection<String> newKnownDefaults = new TreeSet<>();
for (MapWithAIInfo def : defaultLayers) {
if (def.isDefaultEntry()) {
boolean isKnownDefault = false;
for (String entry : knownDefaults) {
if (entry.equals(def.getId())) {
isKnownDefault = true;
newKnownDefaults.add(entry);
knownDefaults.remove(entry);
break;
} else if (isSimilar(entry, def.getUrl())) {
isKnownDefault = true;
synchronized (defaultLayers) {
for (MapWithAIInfo def : defaultLayers) {
if (def.isDefaultEntry()) {
boolean isKnownDefault = false;
for (String entry : knownDefaults) {
if (entry.equals(def.getId())) {
isKnownDefault = true;
newKnownDefaults.add(entry);
knownDefaults.remove(entry);
break;
} else if (isSimilar(entry, def.getUrl())) {
isKnownDefault = true;
if (def.getId() != null) {
newKnownDefaults.add(def.getId());
}
knownDefaults.remove(entry);
break;
}
}
boolean isInUserList = false;
if (!isKnownDefault) {
if (def.getId() != null) {
newKnownDefaults.add(def.getId());
}
knownDefaults.remove(entry);
break;
}
}
boolean isInUserList = false;
if (!isKnownDefault) {
if (def.getId() != null) {
newKnownDefaults.add(def.getId());
for (MapWithAIInfo i : layers) {
if (isSimilar(def, i)) {
isInUserList = true;
break;
for (MapWithAIInfo i : layers) {
if (isSimilar(def, i)) {
isInUserList = true;
break;
}
}
} else {
Logging.error("Default imagery ''{0}'' has no id. Skipping.", def.getName());
}
} else {
Logging.error("Default imagery ''{0}'' has no id. Skipping.", def.getName());
}
}
if (!isKnownDefault && !isInUserList) {
add(new MapWithAIInfo(def));
changed = true;
if (!isKnownDefault && !isInUserList) {
add(new MapWithAIInfo(def));
changed = true;
}
}
}
}