mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-14 19:59:05 +01:00
Replace usage of UnsupportedMimeTypeException from jsoup with own type
This commit is contained in:
committed by
Torsten Grote
parent
423684a14f
commit
97a7c8824b
@@ -9,7 +9,6 @@ import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
|||||||
import org.briarproject.bramble.api.sync.GroupId;
|
import org.briarproject.bramble.api.sync.GroupId;
|
||||||
import org.briarproject.briar.api.media.AttachmentHeader;
|
import org.briarproject.briar.api.media.AttachmentHeader;
|
||||||
import org.briarproject.briar.api.messaging.MessagingManager;
|
import org.briarproject.briar.api.messaging.MessagingManager;
|
||||||
import org.jsoup.UnsupportedMimeTypeException;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
@@ -98,8 +97,7 @@ class AttachmentCreationTask {
|
|||||||
String contentType = contentResolver.getType(uri);
|
String contentType = contentResolver.getType(uri);
|
||||||
if (contentType == null) throw new IOException("null content type");
|
if (contentType == null) throw new IOException("null content type");
|
||||||
if (!asList(getSupportedImageContentTypes()).contains(contentType)) {
|
if (!asList(getSupportedImageContentTypes()).contains(contentType)) {
|
||||||
String uriString = uri.toString();
|
throw new UnsupportedMimeTypeException(contentType, uri);
|
||||||
throw new UnsupportedMimeTypeException("", contentType, uriString);
|
|
||||||
}
|
}
|
||||||
InputStream is = contentResolver.openInputStream(uri);
|
InputStream is = contentResolver.openInputStream(uri);
|
||||||
if (is == null) throw new IOException();
|
if (is == null) throw new IOException();
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ import org.briarproject.briar.api.media.Attachment;
|
|||||||
import org.briarproject.briar.api.media.AttachmentHeader;
|
import org.briarproject.briar.api.media.AttachmentHeader;
|
||||||
import org.briarproject.briar.api.media.FileTooBigException;
|
import org.briarproject.briar.api.media.FileTooBigException;
|
||||||
import org.briarproject.briar.api.messaging.MessagingManager;
|
import org.briarproject.briar.api.messaging.MessagingManager;
|
||||||
import org.jsoup.UnsupportedMimeTypeException;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
package org.briarproject.briar.android.attachment;
|
||||||
|
|
||||||
|
import android.net.Uri;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
public class UnsupportedMimeTypeException extends IOException {
|
||||||
|
|
||||||
|
private final String mimeType;
|
||||||
|
private final Uri uri;
|
||||||
|
|
||||||
|
public UnsupportedMimeTypeException(String mimeType, Uri uri) {
|
||||||
|
this.mimeType = mimeType;
|
||||||
|
this.uri = uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMimeType() {
|
||||||
|
return mimeType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Uri getUri() {
|
||||||
|
return uri;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -11,10 +11,10 @@ import org.briarproject.bramble.api.identity.LocalAuthor;
|
|||||||
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
||||||
import org.briarproject.bramble.util.LogUtils;
|
import org.briarproject.bramble.util.LogUtils;
|
||||||
import org.briarproject.briar.android.attachment.ImageCompressor;
|
import org.briarproject.briar.android.attachment.ImageCompressor;
|
||||||
|
import org.briarproject.briar.android.attachment.UnsupportedMimeTypeException;
|
||||||
import org.briarproject.briar.api.avatar.AvatarManager;
|
import org.briarproject.briar.api.avatar.AvatarManager;
|
||||||
import org.briarproject.briar.api.identity.AuthorInfo;
|
import org.briarproject.briar.api.identity.AuthorInfo;
|
||||||
import org.briarproject.briar.api.identity.AuthorManager;
|
import org.briarproject.briar.api.identity.AuthorManager;
|
||||||
import org.jsoup.UnsupportedMimeTypeException;
|
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
@@ -101,8 +101,7 @@ class SettingsViewModel extends AndroidViewModel {
|
|||||||
String contentType = contentResolver.getType(uri);
|
String contentType = contentResolver.getType(uri);
|
||||||
if (contentType == null) throw new IOException("null content type");
|
if (contentType == null) throw new IOException("null content type");
|
||||||
if (!asList(getSupportedImageContentTypes()).contains(contentType)) {
|
if (!asList(getSupportedImageContentTypes()).contains(contentType)) {
|
||||||
String uriString = uri.toString();
|
throw new UnsupportedMimeTypeException(contentType, uri);
|
||||||
throw new UnsupportedMimeTypeException("", contentType, uriString);
|
|
||||||
}
|
}
|
||||||
InputStream is = contentResolver.openInputStream(uri);
|
InputStream is = contentResolver.openInputStream(uri);
|
||||||
if (is == null) throw new IOException(
|
if (is == null) throw new IOException(
|
||||||
|
|||||||
Reference in New Issue
Block a user