Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2020-12-09 14:12:32 +0300
committerStefan Niedermann <info@niedermann.it>2020-12-09 14:12:32 +0300
commit51e3a19d817190fd6fcf0d4595c6db8414e1a21b (patch)
treee7bfa77fc269d1823baaaa28bc11e8f1ec54c219 /app/src/main/java/it/niedermann/nextcloud/deck/util
parent728dc8b0424ef02cc32da36b0320184e04f4ec7a (diff)
parent61506f9d29daf0559fa12c70a25a45a4c6d83fa1 (diff)
Merge branch 'master' into webview-markdown
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/util')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/util/AttachmentUtil.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/AttachmentUtil.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/AttachmentUtil.java
index 2baec8e92..ef3e14b37 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/util/AttachmentUtil.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/AttachmentUtil.java
@@ -10,6 +10,7 @@ import android.widget.Toast;
import androidx.annotation.DrawableRes;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.annotation.Px;
import java.io.File;
import java.io.FileNotFoundException;
@@ -20,6 +21,7 @@ import java.io.InputStream;
import it.niedermann.nextcloud.deck.DeckLog;
import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.model.Attachment;
+import it.niedermann.nextcloud.deck.model.ocs.Version;
/**
* Created by stefan on 07.03.20.
@@ -31,7 +33,19 @@ public class AttachmentUtil {
}
/**
- * @return {@link AttachmentUtil#getRemoteUrl} or {@link Attachment#getLocalPath()} as fallback in case this {@param attachment} has not yet been synced.
+ * @return a link to the thumbnail of the given {@link Attachment}.
+ * If a thumbnail is not available (see {@link Version#supportsFileAttachments()}), a link to
+ * the {@link Attachment} itself will be returned instead.
+ */
+ public static String getThumbnailUrl(@NonNull Version version, @NonNull String accountUrl, @NonNull Long cardRemoteId, @NonNull Attachment attachment, @Px int previewSize) {
+ return version.supportsFileAttachments() && !TextUtils.isEmpty(String.valueOf(attachment.getFileId()))
+ ? accountUrl + "/index.php/core/preview?fileId=" + attachment.getFileId() + "&x=" + previewSize + "&y=" + previewSize
+ : getRemoteOrLocalUrl(accountUrl, cardRemoteId, attachment);
+ }
+
+ /**
+ * @return {@link AttachmentUtil#getRemoteUrl} or {@link Attachment#getLocalPath()} as fallback
+ * in case this {@param attachment} has not yet been synced.
*/
@Nullable
public static String getRemoteOrLocalUrl(@NonNull String accountUrl, @Nullable Long cardRemoteId, @NonNull Attachment attachment) {