Fix ConcurrentModificationException during conversion of Chaturbate model names to lower case

This commit is contained in:
0xb00bface 2023-03-17 16:15:27 +01:00
parent 952739f846
commit 86ecffa163
1 changed files with 8 additions and 4 deletions

View File

@ -191,20 +191,24 @@ public class Config {
final String CTB = "chaturbate.com";
// convert mode notes
Map<String, String> convertedModelNotes = new HashMap<>();
getSettings().modelNotes.forEach((key, value) -> {
if (key.contains(CTB)) {
getSettings().modelNotes.remove(key);
getSettings().modelNotes.put(key.toLowerCase(), value);
convertedModelNotes.put(key.toLowerCase(), value);
}
});
getSettings().modelNotes.clear();
getSettings().modelNotes.putAll(convertedModelNotes);
// convert model portraits
Map<String, String> convertedModelPortraits = new HashMap<>();
getSettings().modelPortraits.forEach((key, value) -> {
if (key.contains(CTB)) {
getSettings().modelPortraits.remove(key);
getSettings().modelPortraits.put(key.toLowerCase(), value);
convertedModelPortraits.put(key.toLowerCase(), value);
}
});
getSettings().modelPortraits.clear();
getSettings().modelPortraits.putAll(convertedModelPortraits);
// convert model groups
getSettings().modelGroups.forEach(mg -> mg.setModelUrls(mg.getModelUrls().stream().map(url -> url.contains(CTB) ? url.toLowerCase() : url)