X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryDatabase.kt;h=d7e84e58438e5672444eec34b68a23a834e2b559;hp=702d4e210951241688ace6ccff73f16c3f8551df;hb=b798049da3b4d4a58d5ff12314bc1022808171bc;hpb=9fc45be4cce92e2d960395a35d046b2c5808a0bb diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.kt b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.kt index 702d4e2..d7e84e5 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.kt +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryDatabase.kt @@ -1,5 +1,5 @@ /* - * Sone - MemoryDatabase.java - Copyright © 2013–2016 David Roden + * Sone - MemoryDatabase.java - Copyright © 2013–2019 David Roden * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -49,8 +49,6 @@ import kotlin.concurrent.withLock /** * Memory-based [PostDatabase] implementation. - * - * @author [David ‘Bombe’ Roden](mailto:bombe@pterodactylus.net) */ @Singleton class MemoryDatabase @Inject constructor(private val configuration: Configuration) : AbstractService(), Database { @@ -289,6 +287,7 @@ class MemoryDatabase @Inject constructor(private val configuration: Configuratio knownPosts.add(post.id) else knownPosts.remove(post.id) + saveKnownPosts() } protected fun isPostReplyKnown(postReply: PostReply) = readLock.withLock { postReply.id in knownPostReplies } @@ -299,6 +298,7 @@ class MemoryDatabase @Inject constructor(private val configuration: Configuratio knownPostReplies.add(postReply.id) else knownPostReplies.remove(postReply.id) + saveKnownPostReplies() } private fun loadKnownPosts() = @@ -314,7 +314,7 @@ class MemoryDatabase @Inject constructor(private val configuration: Configuratio try { readLock.withLock { knownPosts.forEachIndexed { index, knownPostId -> - configuration.getStringValue("KnowsPosts/$index/ID").value = knownPostId + configuration.getStringValue("KnownPosts/$index/ID").value = knownPostId } configuration.getStringValue("KnownPosts/${knownPosts.size}/ID").value = null }