synchronized (bookmarkedPosts) {
for (String bookmarkedPostId : bookmarkedPosts) {
Optional<Post> post = getPost(bookmarkedPostId);
- if (!post.isPresent()) {
+ if (post.isPresent()) {
posts.add(post.get());
}
}
synchronized (sones) {
sone.setOptions(storedSone.get().getOptions());
sone.setKnown(storedSone.get().isKnown());
+ sone.setStatus((sone.getTime() == 0) ? SoneStatus.unknown : SoneStatus.idle);
+ if (sone.isLocal()) {
+ soneInserters.remove(storedSone.get()).stop();
+ SoneInserter soneInserter = new SoneInserter(this, eventBus, freenetInterface, sone);
+ soneInserters.put(sone, soneInserter);
+ soneInserter.start();
+ touchConfiguration();
+ }
sones.put(sone.getId(), sone);
}
}