From: adam Date: Sat, 23 Oct 2004 22:30:18 +0000 (+0000) Subject: also synch seen status when initializing FileBasedMailbox X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=f079c280550aff0b79d2e528b73f8a4361ed54bd;p=org.ibex.mail.git also synch seen status when initializing FileBasedMailbox darcs-hash:20041023223018-5007d-bc7911be54a0d0f015e259086674a5080e6e48a6.gz --- diff --git a/src/org/ibex/mail/target/FileBasedMailbox.java b/src/org/ibex/mail/target/FileBasedMailbox.java index bf5d370..466f93f 100644 --- a/src/org/ibex/mail/target/FileBasedMailbox.java +++ b/src/org/ibex/mail/target/FileBasedMailbox.java @@ -67,8 +67,11 @@ public class FileBasedMailbox extends Mailbox.Default { } for(Transaction t : kill) prevayler.execute(t); for(String file : new File(dir.getParent()).list()) - if (file.charAt(0)!='.' && !(new File(dir.getParent() + slash + file).isDirectory())) + if (file.charAt(0)!='.' && !(new File(dir.getParent() + slash + file).isDirectory())) { if (get(file) == null) new Entry(this, prevayler, file); + } else if ((new File(dir.getParent() + slash + file).lastModified() == MAGIC_DATE) != get(file).seen()) { + prevayler.execute(new Seen(get(file).uid(), !get(file).seen())); + } Log.info(this, " done initializing maildir " + dir.getParent()); new Thread() { public void run() { try { prevayler.takeSnapshot(); } catch (Exception e) { Log.error(this, e); }