mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2026-09-13 13:21:50 +02:00
Fix crash on cleanExpiredLogs for iOS
This commit is contained in:
@@ -313,20 +313,8 @@ class Database {
|
|||||||
let realm = try Realm()
|
let realm = try Realm()
|
||||||
let numberOfHoursToKeep = 48
|
let numberOfHoursToKeep = 48
|
||||||
let keepLogCutoffMs = Int(Date().addingTimeInterval(TimeInterval(-1 * numberOfHoursToKeep * 3600)).timeIntervalSince1970 * 1000)
|
let keepLogCutoffMs = Int(Date().addingTimeInterval(TimeInterval(-1 * numberOfHoursToKeep * 3600)).timeIntervalSince1970 * 1000)
|
||||||
|
try realm.write {
|
||||||
let allLogs = getAllLogs()
|
realm.delete(realm.objects(LogEntry.self).filter("timestamp < %@", keepLogCutoffMs))
|
||||||
var logsRemoved = 0
|
|
||||||
try? realm.write {
|
|
||||||
allLogs.forEach { log in
|
|
||||||
if log.timestamp < keepLogCutoffMs {
|
|
||||||
realm.delete(log)
|
|
||||||
logsRemoved += 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if logsRemoved > 0 {
|
|
||||||
AbsLogger.info(message: "cleanLogs: Removed \(logsRemoved) logs older than \(numberOfHoursToKeep) hours")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user