]> nmode's Git Repositories - signal-cli/commitdiff
Only update last received timestamp at most once per minute
authorAsamK <asamk@gmx.de>
Sat, 13 Nov 2021 21:03:54 +0000 (22:03 +0100)
committerAsamK <asamk@gmx.de>
Sat, 13 Nov 2021 21:03:54 +0000 (22:03 +0100)
graalvm-config-dir/resource-config.json
lib/src/main/java/org/asamk/signal/manager/ManagerImpl.java

index 33ba1cd1e5efcca08732788ce06b83ec53f3c508..fed77a01fdd9dd2b6bb83a092390af38df6fe68e 100644 (file)
@@ -7,6 +7,9 @@
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI\\E"
     }, 
+    {
+      "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AR\\E"
+    }, 
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS\\E"
     }, 
@@ -31,6 +34,9 @@
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA\\E"
     }, 
+    {
+      "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CH\\E"
+    }, 
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CZ\\E"
     }, 
@@ -67,6 +73,9 @@
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MO\\E"
     }, 
+    {
+      "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_NL\\E"
+    }, 
     {
       "pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PA\\E"
     }, 
index a648b188b85005437e4a7ba658b7040dc31a5fd0..df4820cc24e04401d10183393788f605f2dd0b8a 100644 (file)
@@ -1045,7 +1045,10 @@ public class ManagerImpl implements Manager {
         while (!Thread.interrupted()) {
             SignalServiceEnvelope envelope;
             final CachedMessage[] cachedMessage = {null};
-            account.setLastReceiveTimestamp(System.currentTimeMillis());
+            final var nowMillis = System.currentTimeMillis();
+            if (nowMillis - account.getLastReceiveTimestamp() > 60000) {
+                account.setLastReceiveTimestamp(nowMillis);
+            }
             logger.debug("Checking for new message from server");
             try {
                 var result = signalWebSocket.readOrEmpty(unit.toMillis(timeout), envelope1 -> {