@@ -18,18 +18,16 @@ import com.google.android.material.bottomsheet.BottomSheetBehavior
1818import com.google.android.material.bottomsheet.BottomSheetDialog
1919import com.google.android.material.bottomsheet.BottomSheetDialogFragment
2020import com.nextcloud.android.common.ui.theme.utils.ColorRole
21- import com.nextcloud.client.account.CurrentAccountProvider
2221import com.nextcloud.client.di.Injectable
2322import com.nextcloud.utils.date.DateFormatPattern
2423import com.nextcloud.utils.extensions.setVisibleIf
2524import com.nextcloud.utils.thumbnail.ThumbnailGenerator
2625import com.owncloud.android.R
26+ import com.owncloud.android.databinding.AlbumImageThumbnailBinding
2727import com.owncloud.android.databinding.AlbumShareActionBinding
2828import com.owncloud.android.databinding.AlbumSharingBottomSheetBinding
2929import com.owncloud.android.datamodel.FileDataStorageManager
3030import com.owncloud.android.datamodel.OCFile
31- import com.owncloud.android.datamodel.SyncedFolderProvider
32- import com.owncloud.android.datamodel.ThumbnailsCacheManager
3331import com.owncloud.android.lib.resources.albums.PhotoAlbumEntry
3432import com.owncloud.android.utils.DisplayUtils
3533import com.owncloud.android.utils.theme.ViewThemeUtils
@@ -45,20 +43,12 @@ class AlbumSharingBottomSheet(
4543 @Inject
4644 lateinit var viewThemeUtils: ViewThemeUtils
4745
48- @Inject
49- lateinit var currentUserProvider: CurrentAccountProvider
50-
5146 @Inject
5247 lateinit var storageManager: FileDataStorageManager
5348
54- @Inject
55- lateinit var syncedFolderProvider: SyncedFolderProvider
56-
5749 @Inject
5850 lateinit var thumbnailGenerator: ThumbnailGenerator
5951
60- private val thumbnailAsyncTasks = mutableListOf<ThumbnailsCacheManager .ThumbnailGenerationTask >()
61-
6252 private var _binding : AlbumSharingBottomSheetBinding ? = null
6353 val binding
6454 get() = _binding !!
@@ -119,7 +109,7 @@ class AlbumSharingBottomSheet(
119109 return
120110 }
121111
122- thumbnailGenerator.setThumbnail (getOrCreateFile(album), hideVideoOverlay = true , view = binding.albumImageLayout)
112+ loadThumbnail (getOrCreateFile(album), binding.albumImageLayout)
123113 }
124114
125115 private fun showPlaceholder () = with (binding.albumImageLayout) {
@@ -134,6 +124,15 @@ class AlbumSharingBottomSheet(
134124 remoteId = album.lastPhoto.toString()
135125 }
136126
127+ private fun loadThumbnail (file : OCFile , target : AlbumImageThumbnailBinding ) {
128+ thumbnailGenerator.setThumbnail(
129+ file,
130+ target.thumbnail,
131+ hideVideoOverlay = true ,
132+ shimmer = target.thumbnailShimmer
133+ )
134+ }
135+
137136 private fun initializeImageCollage () {
138137 val files = fileList?.takeIf { it.isNotEmpty() } ? : return
139138 val collage = this .collage ? : return
0 commit comments