Ver Fonte

reset notify counter every 24h at 00:00

B. Petersen há 4 anos atrás
pai
commit
65b8a89ed5

+ 12 - 4
deltachat-ios/AppDelegate.swift

@@ -377,11 +377,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
     }
 
     private func increaseDebugCounter(_ name: String) {
-        let cnt = UserDefaults.standard.integer(forKey: name + "-cnt")
-        UserDefaults.standard.set(cnt + 1, forKey: name + "-cnt")
+        let nowDate = Date()
+        let nowTimestamp = Double(nowDate.timeIntervalSince1970)
+        let startTimestamp = UserDefaults.standard.double(forKey: name + "-start")
+        if nowTimestamp > startTimestamp + 60*60*24 {
+            let cal: Calendar = Calendar(identifier: .gregorian)
+            let newStartDate: Date = cal.date(bySettingHour: 0, minute: 0, second: 0, of: nowDate)!
+            UserDefaults.standard.set(0, forKey: name + "-count")
+            UserDefaults.standard.set(Double(newStartDate.timeIntervalSince1970), forKey: name + "-start")
+        }
 
-        let timestamp = Double(Date().timeIntervalSince1970)
-        UserDefaults.standard.set(timestamp, forKey: name + "-name")
+        let cnt = UserDefaults.standard.integer(forKey: name + "-count")
+        UserDefaults.standard.set(cnt + 1, forKey: name + "-count")
+        UserDefaults.standard.set(nowTimestamp, forKey: name + "-last")
     }
 
 

+ 9 - 4
deltachat-ios/Controller/SettingsController.swift

@@ -472,10 +472,15 @@ internal final class SettingsViewController: UITableViewController, ProgressAler
         var info = ""
 
         for name in ["notify-remote-launch", "notify-remote-receive", "notify-local-wakeup"] {
-            let cnt = UserDefaults.standard.integer(forKey: name + "-cnt")
-            let timestampInt = UserDefaults.standard.double(forKey: name + "-name")
-            let timestampStr = timestampInt==0.0 ? "" : ", last time: " + DateUtils.getExtendedRelativeTimeSpanString(timeStamp: timestampInt)
-            info += "\(name)=\(cnt) times\(timestampStr)\n"
+            let cnt = UserDefaults.standard.integer(forKey: name + "-count")
+
+            let startInt = UserDefaults.standard.double(forKey: name + "-start")
+            let startStr = startInt==0.0 ? "" : " since " + DateUtils.getExtendedRelativeTimeSpanString(timeStamp: startInt)
+
+            let timestampInt = UserDefaults.standard.double(forKey: name + "-last")
+            let timestampStr = timestampInt==0.0 ? "" : ", last " + DateUtils.getExtendedRelativeTimeSpanString(timeStamp: timestampInt)
+
+            info += "\(name)=\(cnt)x\(startStr)\(timestampStr)\n"
         }
 
         #if DEBUG