Loading app/core/src/main/java/com/fsck/k9/helper/MimeTypeUtil.java 0 → 100644 +925 −0 File added.Preview size limit exceeded, changes collapsed. Show changes app/core/src/main/java/com/fsck/k9/mailstore/AttachmentViewInfo.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -3,8 +3,8 @@ package com.fsck.k9.mailstore; import android.net.Uri; import android.net.Uri; import com.fsck.k9.helper.MimeTypeUtil; import com.fsck.k9.mail.Part; import com.fsck.k9.mail.Part; import com.fsck.k9.mail.internet.MimeUtility; public class AttachmentViewInfo { public class AttachmentViewInfo { Loading Loading @@ -48,8 +48,8 @@ public class AttachmentViewInfo { return false; return false; } } return MimeUtility.isSupportedImageType(mimeType) || ( return MimeTypeUtil.isSupportedImageType(mimeType) || ( MimeUtility.isSameMimeType(MimeUtility.DEFAULT_ATTACHMENT_MIME_TYPE, mimeType) && MimeTypeUtil.isSameMimeType(MimeTypeUtil.DEFAULT_ATTACHMENT_MIME_TYPE, mimeType) && MimeUtility.isSupportedImageExtension(displayName)); MimeTypeUtil.isSupportedImageExtension(displayName)); } } } } app/core/src/main/java/com/fsck/k9/message/extractors/AttachmentInfoExtractor.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -12,6 +12,7 @@ import android.net.Uri; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.fsck.k9.helper.MimeTypeUtil; import timber.log.Timber; import timber.log.Timber; import androidx.annotation.WorkerThread; import androidx.annotation.WorkerThread; Loading Loading @@ -120,7 +121,7 @@ public class AttachmentInfoExtractor { if (name == null) { if (name == null) { String extension = null; String extension = null; if (mimeType != null) { if (mimeType != null) { extension = MimeUtility.getExtensionByMimeType(mimeType); extension = MimeTypeUtil.getExtensionByMimeType(mimeType); } } name = "noname" + ((extension != null) ? "." + extension : ""); name = "noname" + ((extension != null) ? "." + extension : ""); } } Loading app/core/src/main/java/com/fsck/k9/message/extractors/BasicPartInfoExtractor.kt +2 −2 Original line number Original line Diff line number Diff line package com.fsck.k9.message.extractors package com.fsck.k9.message.extractors import com.fsck.k9.helper.MimeTypeUtil import com.fsck.k9.mail.Part import com.fsck.k9.mail.Part import com.fsck.k9.mail.internet.MimeParameterDecoder import com.fsck.k9.mail.internet.MimeParameterDecoder import com.fsck.k9.mail.internet.MimeUtility import com.fsck.k9.mail.internet.MimeValue import com.fsck.k9.mail.internet.MimeValue private const val FALLBACK_NAME = "noname" private const val FALLBACK_NAME = "noname" Loading Loading @@ -31,7 +31,7 @@ class BasicPartInfoExtractor { } } private fun String?.toDisplayName(): String { private fun String?.toDisplayName(): String { val extension = this?.let { mimeType -> MimeUtility.getExtensionByMimeType(mimeType) } val extension = this?.let { mimeType -> MimeTypeUtil.getExtensionByMimeType(mimeType) } return if (extension.isNullOrEmpty()) FALLBACK_NAME else "$FALLBACK_NAME.$extension" return if (extension.isNullOrEmpty()) FALLBACK_NAME else "$FALLBACK_NAME.$extension" } } Loading app/core/src/main/java/com/fsck/k9/provider/AttachmentProvider.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -15,13 +15,13 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import com.fsck.k9.DI; import com.fsck.k9.DI; import com.fsck.k9.helper.MimeTypeUtil; import com.fsck.k9.mailstore.LocalStoreProvider; import com.fsck.k9.mailstore.LocalStoreProvider; import timber.log.Timber; import timber.log.Timber; import com.fsck.k9.Account; import com.fsck.k9.Account; import com.fsck.k9.Preferences; import com.fsck.k9.Preferences; import com.fsck.k9.mail.MessagingException; import com.fsck.k9.mail.MessagingException; import com.fsck.k9.mail.internet.MimeUtility; import com.fsck.k9.mailstore.LocalStore; import com.fsck.k9.mailstore.LocalStore; import com.fsck.k9.mailstore.LocalStore.AttachmentInfo; import com.fsck.k9.mailstore.LocalStore.AttachmentInfo; import org.openintents.openpgp.util.OpenPgpApi.OpenPgpDataSource; import org.openintents.openpgp.util.OpenPgpApi.OpenPgpDataSource; Loading Loading @@ -156,7 +156,7 @@ public class AttachmentProvider extends ContentProvider { } } } catch (MessagingException e) { } catch (MessagingException e) { Timber.e(e, "Unable to retrieve LocalStore for %s", account); Timber.e(e, "Unable to retrieve LocalStore for %s", account); type = MimeUtility.DEFAULT_ATTACHMENT_MIME_TYPE; type = MimeTypeUtil.DEFAULT_ATTACHMENT_MIME_TYPE; } } return type; return type; Loading Loading
app/core/src/main/java/com/fsck/k9/helper/MimeTypeUtil.java 0 → 100644 +925 −0 File added.Preview size limit exceeded, changes collapsed. Show changes
app/core/src/main/java/com/fsck/k9/mailstore/AttachmentViewInfo.java +4 −4 Original line number Original line Diff line number Diff line Loading @@ -3,8 +3,8 @@ package com.fsck.k9.mailstore; import android.net.Uri; import android.net.Uri; import com.fsck.k9.helper.MimeTypeUtil; import com.fsck.k9.mail.Part; import com.fsck.k9.mail.Part; import com.fsck.k9.mail.internet.MimeUtility; public class AttachmentViewInfo { public class AttachmentViewInfo { Loading Loading @@ -48,8 +48,8 @@ public class AttachmentViewInfo { return false; return false; } } return MimeUtility.isSupportedImageType(mimeType) || ( return MimeTypeUtil.isSupportedImageType(mimeType) || ( MimeUtility.isSameMimeType(MimeUtility.DEFAULT_ATTACHMENT_MIME_TYPE, mimeType) && MimeTypeUtil.isSameMimeType(MimeTypeUtil.DEFAULT_ATTACHMENT_MIME_TYPE, mimeType) && MimeUtility.isSupportedImageExtension(displayName)); MimeTypeUtil.isSupportedImageExtension(displayName)); } } } }
app/core/src/main/java/com/fsck/k9/message/extractors/AttachmentInfoExtractor.java +2 −1 Original line number Original line Diff line number Diff line Loading @@ -12,6 +12,7 @@ import android.net.Uri; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.fsck.k9.helper.MimeTypeUtil; import timber.log.Timber; import timber.log.Timber; import androidx.annotation.WorkerThread; import androidx.annotation.WorkerThread; Loading Loading @@ -120,7 +121,7 @@ public class AttachmentInfoExtractor { if (name == null) { if (name == null) { String extension = null; String extension = null; if (mimeType != null) { if (mimeType != null) { extension = MimeUtility.getExtensionByMimeType(mimeType); extension = MimeTypeUtil.getExtensionByMimeType(mimeType); } } name = "noname" + ((extension != null) ? "." + extension : ""); name = "noname" + ((extension != null) ? "." + extension : ""); } } Loading
app/core/src/main/java/com/fsck/k9/message/extractors/BasicPartInfoExtractor.kt +2 −2 Original line number Original line Diff line number Diff line package com.fsck.k9.message.extractors package com.fsck.k9.message.extractors import com.fsck.k9.helper.MimeTypeUtil import com.fsck.k9.mail.Part import com.fsck.k9.mail.Part import com.fsck.k9.mail.internet.MimeParameterDecoder import com.fsck.k9.mail.internet.MimeParameterDecoder import com.fsck.k9.mail.internet.MimeUtility import com.fsck.k9.mail.internet.MimeValue import com.fsck.k9.mail.internet.MimeValue private const val FALLBACK_NAME = "noname" private const val FALLBACK_NAME = "noname" Loading Loading @@ -31,7 +31,7 @@ class BasicPartInfoExtractor { } } private fun String?.toDisplayName(): String { private fun String?.toDisplayName(): String { val extension = this?.let { mimeType -> MimeUtility.getExtensionByMimeType(mimeType) } val extension = this?.let { mimeType -> MimeTypeUtil.getExtensionByMimeType(mimeType) } return if (extension.isNullOrEmpty()) FALLBACK_NAME else "$FALLBACK_NAME.$extension" return if (extension.isNullOrEmpty()) FALLBACK_NAME else "$FALLBACK_NAME.$extension" } } Loading
app/core/src/main/java/com/fsck/k9/provider/AttachmentProvider.java +2 −2 Original line number Original line Diff line number Diff line Loading @@ -15,13 +15,13 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import com.fsck.k9.DI; import com.fsck.k9.DI; import com.fsck.k9.helper.MimeTypeUtil; import com.fsck.k9.mailstore.LocalStoreProvider; import com.fsck.k9.mailstore.LocalStoreProvider; import timber.log.Timber; import timber.log.Timber; import com.fsck.k9.Account; import com.fsck.k9.Account; import com.fsck.k9.Preferences; import com.fsck.k9.Preferences; import com.fsck.k9.mail.MessagingException; import com.fsck.k9.mail.MessagingException; import com.fsck.k9.mail.internet.MimeUtility; import com.fsck.k9.mailstore.LocalStore; import com.fsck.k9.mailstore.LocalStore; import com.fsck.k9.mailstore.LocalStore.AttachmentInfo; import com.fsck.k9.mailstore.LocalStore.AttachmentInfo; import org.openintents.openpgp.util.OpenPgpApi.OpenPgpDataSource; import org.openintents.openpgp.util.OpenPgpApi.OpenPgpDataSource; Loading Loading @@ -156,7 +156,7 @@ public class AttachmentProvider extends ContentProvider { } } } catch (MessagingException e) { } catch (MessagingException e) { Timber.e(e, "Unable to retrieve LocalStore for %s", account); Timber.e(e, "Unable to retrieve LocalStore for %s", account); type = MimeUtility.DEFAULT_ATTACHMENT_MIME_TYPE; type = MimeTypeUtil.DEFAULT_ATTACHMENT_MIME_TYPE; } } return type; return type; Loading