From 11a4918abee699cc4816d28a30d72683f2d5c81d Mon Sep 17 00:00:00 2001 From: Signals from outer space Date: Thu, 23 Mar 2023 10:19:44 +0100 Subject: [PATCH] added timestamp in avatar filenames to support avatar timeline --- .../java/org/asamk/signal/manager/AvatarStore.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/src/main/java/org/asamk/signal/manager/AvatarStore.java b/lib/src/main/java/org/asamk/signal/manager/AvatarStore.java index b4bd188c..86e035ea 100644 --- a/lib/src/main/java/org/asamk/signal/manager/AvatarStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/AvatarStore.java @@ -74,17 +74,19 @@ public class AvatarStore { } private File getGroupAvatarFile(GroupId groupId) { - return new File(avatarsPath, "group-" + groupId.toBase64().replace("/", "_")); + final var now = System.currentTimeMillis() / 1000L; + return new File(avatarsPath, "group-" + groupId.toBase64().replace("/", "_") + "-" + now); } private File getContactAvatarFile(RecipientAddress address) { - return new File(avatarsPath, "contact-" + address.getLegacyIdentifier()); + final var now = System.currentTimeMillis() / 1000L; + return new File(avatarsPath, "contact-" + address.getLegacyIdentifier() + "-" + now); } private File getProfileAvatarFile(RecipientAddress address) { - return new File(avatarsPath, "profile-" + address.getLegacyIdentifier()); + final var now = System.currentTimeMillis() / 1000L; + return new File(avatarsPath, "profile-" + address.getLegacyIdentifier() + "-" + now); } - private void createAvatarsDir() throws IOException { IOUtils.createPrivateDirectories(avatarsPath); }