Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ad337c03 authored by cketti's avatar cketti
Browse files

Move mime type utility functions to :k9mail:app:core

parent 4cbd8424
Loading
Loading
Loading
Loading
+925 −0

File added.

Preview size limit exceeded, changes collapsed.

+4 −4
Original line number Original line Diff line number Diff line
@@ -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 {
@@ -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));
    }
    }
}
}
+2 −1
Original line number Original line Diff line number Diff line
@@ -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;


@@ -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 : "");
        }
        }
+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"
@@ -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"
    }
    }


+2 −2
Original line number Original line Diff line number Diff line
@@ -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;
@@ -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