]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonGroupStore.java
Use nio Files.delete instead of File.delete everywhere
[signal-cli] / src / main / java / org / asamk / signal / JsonGroupStore.java
index 7bcf22c24a5c7c1d4567e960684ba8ab4288be8e..aa7e3a4501371986d07f497e61de70c20b5d3d1f 100644 (file)
@@ -19,7 +19,9 @@ public class JsonGroupStore {
     @JsonDeserialize(using = JsonGroupStore.GroupsDeserializer.class)
     private Map<String, GroupInfo> groups = new HashMap<>();
 
-    private static final ObjectMapper jsonProcessot = new ObjectMapper();
+    public static List<GroupInfo> groupsWithLegacyAvatarId = new ArrayList<>();
+
+    private static final ObjectMapper jsonProcessor = new ObjectMapper();
 
     void updateGroup(GroupInfo group) {
         groups.put(Base64.encodeBytes(group.groupId), group);
@@ -47,7 +49,11 @@ public class JsonGroupStore {
             Map<String, GroupInfo> groups = new HashMap<>();
             JsonNode node = jsonParser.getCodec().readTree(jsonParser);
             for (JsonNode n : node) {
-                GroupInfo g = jsonProcessot.treeToValue(n, GroupInfo.class);
+                GroupInfo g = jsonProcessor.treeToValue(n, GroupInfo.class);
+                // Check if a legacy avatarId exists
+                if (g.getAvatarId() != 0) {
+                    groupsWithLegacyAvatarId.add(g);
+                }
                 groups.put(Base64.encodeBytes(g.groupId), g);
             }