diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-06-05 19:11:12 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2021-06-05 19:11:12 +0300 |
commit | 81ed0de821c04ca1b1fb7a022d02796631de45ca (patch) | |
tree | ff25b61e4d6d1f648aeb58c7d2c3addb9546c48c /app/src/main/java/it/niedermann/nextcloud/deck/ui/card | |
parent | 42d8ab2fd8b134566afa9d99a7c442189fc08929 (diff) |
#963 🖼 Support preview for images which are hosted on a Nextcloud instance
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/ui/card')
2 files changed, 3 insertions, 13 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/AttachmentViewHolder.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/AttachmentViewHolder.java index 51087584e..e2aca1f28 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/AttachmentViewHolder.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/AttachmentViewHolder.java @@ -4,7 +4,6 @@ import android.view.MenuInflater; import android.view.View; import android.widget.ImageView; -import androidx.annotation.CallSuper; import androidx.annotation.ColorInt; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -27,15 +26,9 @@ public abstract class AttachmentViewHolder extends RecyclerView.ViewHolder { } public void bind(@NonNull Account account, @NonNull MenuInflater menuInflater, @NonNull FragmentManager fragmentManager, Long cardRemoteId, Attachment attachment, @Nullable View.OnClickListener onClickListener, @ColorInt int mainColor) { - final String downloadUrl = (attachment.getId() == null || cardRemoteId == null) + final String attachmentUri = (attachment.getId() == null || cardRemoteId == null) ? attachment.getLocalPath() - : AttachmentUtil.getCopyDownloadUrl(account, cardRemoteId, attachment); - bind(menuInflater, fragmentManager, cardRemoteId, attachment, onClickListener, mainColor, downloadUrl); - } - - @CallSuper - public void bind(@NonNull MenuInflater menuInflater, @NonNull FragmentManager fragmentManager, Long cardRemoteId, Attachment attachment, @Nullable View.OnClickListener onClickListener, @ColorInt int mainColor, @Nullable String attachmentUri) { - setNotSyncedYetStatus(!DBStatus.LOCAL_EDITED.equals(attachment.getStatusEnum()), mainColor); + : AttachmentUtil.getCopyDownloadUrl(account, cardRemoteId, attachment); setNotSyncedYetStatus(!DBStatus.LOCAL_EDITED.equals(attachment.getStatusEnum()), mainColor); itemView.setOnCreateContextMenuListener((menu, v, menuInfo) -> { menuInflater.inflate(R.menu.attachment_menu, menu); if(EAttachmentType.DECK_FILE.equals(attachment.getType())) { diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/ImageAttachmentViewHolder.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/ImageAttachmentViewHolder.java index b93b3d025..fae2255f2 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/ImageAttachmentViewHolder.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/attachments/ImageAttachmentViewHolder.java @@ -37,10 +37,7 @@ public class ImageAttachmentViewHolder extends AttachmentViewHolder { } public void bind(@NonNull Account account, @NonNull MenuInflater menuInflater, @NonNull FragmentManager fragmentManager, Long cardRemoteId, Attachment attachment, @Nullable View.OnClickListener onClickListener, @ColorInt int mainColor) { - final String downloadUrl = (attachment.getId() == null || cardRemoteId == null) - ? attachment.getLocalPath() - : AttachmentUtil.getCopyDownloadUrl(account, cardRemoteId, attachment); - super.bind(menuInflater, fragmentManager, cardRemoteId, attachment, onClickListener, mainColor, downloadUrl); + super.bind(account, menuInflater, fragmentManager, cardRemoteId, attachment, onClickListener, mainColor); getPreview().post(() -> { @Nullable final String uri = AttachmentUtil.getThumbnailUrl(account, cardRemoteId, attachment, getPreview().getWidth()); |