Loading app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +4 −0 Original line number Diff line number Diff line Loading @@ -1823,6 +1823,10 @@ public class MessagingController { return getBackend(account).getSupportsSearchByDate(); } public boolean supportsUpload(Account account) { return getBackend(account).getSupportsUpload(); } public void checkIncomingServerSettings(Account account) throws MessagingException { getBackend(account).checkIncomingServerSettings(); } Loading app/ui/src/main/java/com/fsck/k9/ui/settings/account/AccountSettingsFragment.kt +10 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { initializeIncomingServer() initializeComposition() initializeManageIdentities() initializeUploadSentMessages(account) initializeOutgoingServer() initializeQuoteStyle() initializeDeletePolicy(account) Loading Loading @@ -86,6 +87,14 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { } } private fun initializeUploadSentMessages(account: Account) { findPreference(PREFERENCE_UPLOAD_SENT_MESSAGES)?.apply { if (!messagingController.supportsUpload(account)) { remove() } } } private fun initializeOutgoingServer() { findPreference(PREFERENCE_OUTGOING_SERVER)?.onClick { AccountSetupOutgoing.actionEditOutgoingSettings(requireActivity(), accountUuid) Loading Loading @@ -261,6 +270,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { private const val PREFERENCE_COMPOSITION = "composition" private const val PREFERENCE_MANAGE_IDENTITIES = "manage_identities" private const val PREFERENCE_OUTGOING_SERVER = "outgoing" private const val PREFERENCE_UPLOAD_SENT_MESSAGES = "upload_sent_messages" private const val PREFERENCE_QUOTE_STYLE = "quote_style" private const val PREFERENCE_DELETE_POLICY = "delete_policy" private const val PREFERENCE_EXPUNGE_POLICY = "expunge_policy" Loading backend/api/src/main/java/com/fsck/k9/backend/api/Backend.kt +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ interface Backend { val supportsExpunge: Boolean val supportsMove: Boolean val supportsCopy: Boolean val supportsUpload: Boolean val supportsTrashFolder: Boolean val supportsSearchByDate: Boolean val isPushCapable: Boolean Loading backend/imap/src/main/java/com/fsck/k9/backend/imap/ImapBackend.java +5 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,11 @@ public class ImapBackend implements Backend { return true; } @Override public boolean getSupportsUpload() { return true; } @Override public boolean getSupportsTrashFolder() { return true; Loading backend/pop3/src/main/java/com/fsck/k9/backend/pop3/Pop3Backend.kt +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ class Pop3Backend( override val supportsExpunge = false override val supportsMove = false override val supportsCopy = false override val supportsUpload = false override val supportsTrashFolder = false override val supportsSearchByDate = false override val isPushCapable = false Loading Loading
app/core/src/main/java/com/fsck/k9/controller/MessagingController.java +4 −0 Original line number Diff line number Diff line Loading @@ -1823,6 +1823,10 @@ public class MessagingController { return getBackend(account).getSupportsSearchByDate(); } public boolean supportsUpload(Account account) { return getBackend(account).getSupportsUpload(); } public void checkIncomingServerSettings(Account account) throws MessagingException { getBackend(account).checkIncomingServerSettings(); } Loading
app/ui/src/main/java/com/fsck/k9/ui/settings/account/AccountSettingsFragment.kt +10 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { initializeIncomingServer() initializeComposition() initializeManageIdentities() initializeUploadSentMessages(account) initializeOutgoingServer() initializeQuoteStyle() initializeDeletePolicy(account) Loading Loading @@ -86,6 +87,14 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { } } private fun initializeUploadSentMessages(account: Account) { findPreference(PREFERENCE_UPLOAD_SENT_MESSAGES)?.apply { if (!messagingController.supportsUpload(account)) { remove() } } } private fun initializeOutgoingServer() { findPreference(PREFERENCE_OUTGOING_SERVER)?.onClick { AccountSetupOutgoing.actionEditOutgoingSettings(requireActivity(), accountUuid) Loading Loading @@ -261,6 +270,7 @@ class AccountSettingsFragment : PreferenceFragmentCompat() { private const val PREFERENCE_COMPOSITION = "composition" private const val PREFERENCE_MANAGE_IDENTITIES = "manage_identities" private const val PREFERENCE_OUTGOING_SERVER = "outgoing" private const val PREFERENCE_UPLOAD_SENT_MESSAGES = "upload_sent_messages" private const val PREFERENCE_QUOTE_STYLE = "quote_style" private const val PREFERENCE_DELETE_POLICY = "delete_policy" private const val PREFERENCE_EXPUNGE_POLICY = "expunge_policy" Loading
backend/api/src/main/java/com/fsck/k9/backend/api/Backend.kt +1 −0 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ interface Backend { val supportsExpunge: Boolean val supportsMove: Boolean val supportsCopy: Boolean val supportsUpload: Boolean val supportsTrashFolder: Boolean val supportsSearchByDate: Boolean val isPushCapable: Boolean Loading
backend/imap/src/main/java/com/fsck/k9/backend/imap/ImapBackend.java +5 −0 Original line number Diff line number Diff line Loading @@ -82,6 +82,11 @@ public class ImapBackend implements Backend { return true; } @Override public boolean getSupportsUpload() { return true; } @Override public boolean getSupportsTrashFolder() { return true; Loading
backend/pop3/src/main/java/com/fsck/k9/backend/pop3/Pop3Backend.kt +1 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ class Pop3Backend( override val supportsExpunge = false override val supportsMove = false override val supportsCopy = false override val supportsUpload = false override val supportsTrashFolder = false override val supportsSearchByDate = false override val isPushCapable = false Loading