mirror of
https://github.com/thunderbird/thunderbird-android.git
synced 2024-09-20 04:02:14 +02:00
Convert 'CommandExpunge' to Kotlin
This commit is contained in:
parent
9331667733
commit
621f3ab23b
@ -1,57 +1,40 @@
|
||||
package com.fsck.k9.backend.imap;
|
||||
package com.fsck.k9.backend.imap
|
||||
|
||||
import com.fsck.k9.mail.store.imap.ImapFolder
|
||||
import com.fsck.k9.mail.store.imap.ImapStore
|
||||
import timber.log.Timber
|
||||
|
||||
import java.util.List;
|
||||
internal class CommandExpunge(private val imapStore: ImapStore) {
|
||||
|
||||
import com.fsck.k9.mail.MessagingException;
|
||||
import com.fsck.k9.mail.store.imap.ImapFolder;
|
||||
import com.fsck.k9.mail.store.imap.ImapStore;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import timber.log.Timber;
|
||||
fun expunge(folderServerId: String) {
|
||||
Timber.d("processPendingExpunge: folder = %s", folderServerId)
|
||||
|
||||
|
||||
class CommandExpunge {
|
||||
private final ImapStore imapStore;
|
||||
|
||||
|
||||
CommandExpunge(ImapStore imapStore) {
|
||||
this.imapStore = imapStore;
|
||||
}
|
||||
|
||||
void expunge(@NotNull String folderServerId) throws MessagingException {
|
||||
Timber.d("processPendingExpunge: folder = %s", folderServerId);
|
||||
|
||||
ImapFolder remoteFolder = imapStore.getFolder(folderServerId);
|
||||
val remoteFolder = imapStore.getFolder(folderServerId)
|
||||
try {
|
||||
if (!remoteFolder.exists()) {
|
||||
return;
|
||||
}
|
||||
remoteFolder.open(ImapFolder.OPEN_MODE_RW);
|
||||
if (remoteFolder.getMode() != ImapFolder.OPEN_MODE_RW) {
|
||||
return;
|
||||
}
|
||||
remoteFolder.expunge();
|
||||
if (!remoteFolder.exists()) return
|
||||
|
||||
Timber.d("processPendingExpunge: complete for folder = %s", folderServerId);
|
||||
remoteFolder.open(ImapFolder.OPEN_MODE_RW)
|
||||
if (remoteFolder.mode != ImapFolder.OPEN_MODE_RW) return
|
||||
|
||||
remoteFolder.expunge()
|
||||
|
||||
Timber.d("processPendingExpunge: complete for folder = %s", folderServerId)
|
||||
} finally {
|
||||
remoteFolder.close();
|
||||
remoteFolder.close()
|
||||
}
|
||||
}
|
||||
|
||||
void expungeMessages(@NotNull String folderServerId, @NotNull List<String> messageServerIds)
|
||||
throws MessagingException {
|
||||
ImapFolder remoteFolder = imapStore.getFolder(folderServerId);
|
||||
fun expungeMessages(folderServerId: String, messageServerIds: List<String>) {
|
||||
val remoteFolder = imapStore.getFolder(folderServerId)
|
||||
try {
|
||||
if (!remoteFolder.exists()) {
|
||||
return;
|
||||
}
|
||||
remoteFolder.open(ImapFolder.OPEN_MODE_RW);
|
||||
if (remoteFolder.getMode() != ImapFolder.OPEN_MODE_RW) {
|
||||
return;
|
||||
}
|
||||
remoteFolder.expungeUids(messageServerIds);
|
||||
if (!remoteFolder.exists()) return
|
||||
|
||||
remoteFolder.open(ImapFolder.OPEN_MODE_RW)
|
||||
if (remoteFolder.mode != ImapFolder.OPEN_MODE_RW) return
|
||||
|
||||
remoteFolder.expungeUids(messageServerIds)
|
||||
} finally {
|
||||
remoteFolder.close();
|
||||
remoteFolder.close()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user