diff --git a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
index df3b63bf9db796546c0fd702eabc26a641b45302..16412c9854f281232e429e199ece17bbd608b962 100644
--- a/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
+++ b/src/main/java/eu/siacs/conversations/persistance/FileBackend.java
@@ -570,7 +570,7 @@ public class FileBackend {
}
public void copyFileToPrivateStorage(Message message, Uri uri, String type) throws FileCopyException {
- String mime = type != null ? type : MimeUtils.guessMimeTypeFromUri(mXmppConnectionService, uri);
+ String mime = MimeUtils.guessMimeTypeFromUriAndMime(mXmppConnectionService, uri, type);
Log.d(Config.LOGTAG, "copy " + uri.toString() + " to private storage (mime=" + mime + ")");
String extension = MimeUtils.guessExtensionFromMimeType(mime);
if (extension == null) {
diff --git a/src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java b/src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java
index 506d812dd6ec0ab2166d4bef9c082fa79c208197..330e4cb8a7685b3f6810a0654abc873ca7ac0f34 100644
--- a/src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java
+++ b/src/main/java/eu/siacs/conversations/services/AttachFileToConversationRunnable.java
@@ -47,7 +47,7 @@ public class AttachFileToConversationRunnable implements Runnable, MediaTranscod
this.mXmppConnectionService = xmppConnectionService;
this.message = message;
this.callback = callback;
- final String mimeType = type != null ? type : MimeUtils.guessMimeTypeFromUri(mXmppConnectionService, uri);
+ final String mimeType = MimeUtils.guessMimeTypeFromUriAndMime(mXmppConnectionService, uri, type);
final int autoAcceptFileSize = mXmppConnectionService.getResources().getInteger(R.integer.auto_accept_filesize);
this.originalFileSize = FileBackend.getFileSize(mXmppConnectionService,uri);
this.isVideoMessage = (mimeType != null && mimeType.startsWith("video/")) && originalFileSize > autoAcceptFileSize;
diff --git a/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java b/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
index 0b139c0e6f8564d2fc04c3f6e5fb573f05c1e4ef..5dce21e9543365309efbbd588f99d73f7c53a4fc 100644
--- a/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
+++ b/src/main/java/eu/siacs/conversations/services/MessageArchiveService.java
@@ -337,6 +337,7 @@ public class MessageArchiveService implements OnAdvancedStreamFeaturesLoaded {
query.getConversation().setFirstMamReference(first == null ? null : first.getContent());
}
if (complete || relevant == null || abort) {
+ //TODO: FIX done logic to look at complete. using count is probably unreliable because it can be ommited and doesn’t work with paging.
boolean done;
if (query.isCatchup()) {
done = false;
diff --git a/src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java b/src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java
index 8adb55415409cf35cbf84b5a082761a0970cef19..63d9b2447f4d9038a31a14465f52e07da59a81e0 100644
--- a/src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java
+++ b/src/main/java/eu/siacs/conversations/ui/adapter/MediaAdapter.java
@@ -77,6 +77,8 @@ public class MediaAdapter extends RecyclerView.Adapter
+
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index dd616212f4c80532e3b888bfdb385ee18e7cb877..f0fbe841e23f6369fa3e5417342b9aa75dc89bc9 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -804,4 +804,5 @@
Start Orbot
No market app installed.
This group chat will make your Jabber ID public
+ e-book
diff --git a/src/main/res/values/themes.xml b/src/main/res/values/themes.xml
index 5532817e975f9affb7cdccfad6835b3ce85a1a79..70841d0571ae4353e8ae7b3cfc4b1d953338f6e4 100644
--- a/src/main/res/values/themes.xml
+++ b/src/main/res/values/themes.xml
@@ -72,6 +72,7 @@
- @drawable/ic_android_black_48dp
- @drawable/ic_event_black_48dp
- @drawable/ic_archive_black_48dp
+ - @drawable/ic_book_black_48dp
- @drawable/ic_help_black_48dp
- @drawable/ic_group_add_white_24dp
@@ -184,6 +185,7 @@
- @drawable/ic_android_white_48dp
- @drawable/ic_event_white_48dp
- @drawable/ic_archive_white_48dp
+ - @drawable/ic_book_white_48dp
- @drawable/ic_help_white_48dp
- @drawable/ic_group_add_white_24dp