Skip to content

Commit 8caa6fb

Browse files
committed
fix: coil image size
1 parent af13429 commit 8caa6fb

15 files changed

Lines changed: 54 additions & 5 deletions

File tree

app/src/main/java/zechs/zplex/ui/cast/adapter/CastViewHolder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import androidx.recyclerview.widget.GridLayoutManager
99
import androidx.recyclerview.widget.RecyclerView
1010
import androidx.viewbinding.ViewBinding
1111
import coil.load
12+
import coil.size.Precision
1213
import com.google.android.material.chip.Chip
1314
import com.google.android.material.chip.ChipGroup
1415
import zechs.zplex.R
@@ -44,6 +45,7 @@ sealed class CastViewHolder(
4445
}
4546
itemBinding.apply {
4647
ivPoster.load(posterUrl) {
48+
precision(Precision.EXACT)
4749
placeholder(R.drawable.no_poster)
4850
}
4951
tvName.text = item.name

app/src/main/java/zechs/zplex/ui/collection/adapter/CollectionViewHolder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
44
import androidx.recyclerview.widget.RecyclerView
55
import androidx.viewbinding.ViewBinding
66
import coil.load
7+
import coil.size.Precision
78
import zechs.zplex.R
89
import zechs.zplex.data.model.BackdropSize
910
import zechs.zplex.data.model.PosterSize
@@ -32,6 +33,7 @@ sealed class CollectionViewHolder(
3233
itemBinding.apply {
3334
tvName.text = item.title
3435
ivBackdrop.load(backdropUrl) {
36+
precision(Precision.EXACT)
3537
placeholder(R.drawable.no_thumb)
3638
error(R.drawable.no_thumb)
3739
}

app/src/main/java/zechs/zplex/ui/episodes/EpisodesFragment.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import androidx.recyclerview.widget.GridLayoutManager
3030
import androidx.recyclerview.widget.RecyclerView
3131
import androidx.transition.TransitionManager
3232
import coil.load
33+
import coil.size.Precision
3334
import com.google.android.material.dialog.MaterialAlertDialogBuilder
3435
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton
3536
import com.google.android.material.snackbar.Snackbar
@@ -147,7 +148,12 @@ class EpisodesFragment : Fragment() {
147148

148149
private fun showDeleteEpisodeDialog(episode: Episode) {
149150
MaterialAlertDialogBuilder(requireContext())
150-
.setTitle(getString(R.string.confirm_delete_episode, episode.name ?: "Episode ${episode.episode_number}"))
151+
.setTitle(
152+
getString(
153+
R.string.confirm_delete_episode,
154+
episode.name ?: "Episode ${episode.episode_number}"
155+
)
156+
)
151157
.setPositiveButton(R.string.yes) { dialog, _ ->
152158
episodesViewModel.removeOffline(episode)
153159
dialog.dismiss()
@@ -229,7 +235,10 @@ class EpisodesFragment : Fragment() {
229235
}
230236
}
231237
sharedViewModel.selectedSeasonNumber.observe(viewLifecycleOwner) { seasonNumber ->
232-
Log.d(TAG, "getSeasonWithWatched(tmdbId=${episodesViewModel.tmdbId}, seasonNumber=$seasonNumber)")
238+
Log.d(
239+
TAG,
240+
"getSeasonWithWatched(tmdbId=${episodesViewModel.tmdbId}, seasonNumber=$seasonNumber)"
241+
)
233242
episodesViewModel.selectSeason(seasonNumber)
234243
}
235244

@@ -268,7 +277,10 @@ class EpisodesFragment : Fragment() {
268277
val itemBinding = binding.seasonHeader
269278
if (!header.seasonPosterPath.isNullOrBlank()) {
270279
val posterUrl = "${TMDB_IMAGE_PREFIX}/${PosterSize.w780}${header.seasonPosterPath}"
271-
itemBinding.ivPoster.load(posterUrl) { placeholder(R.drawable.no_poster) }
280+
itemBinding.ivPoster.load(posterUrl) {
281+
precision(Precision.EXACT)
282+
placeholder(R.drawable.no_poster)
283+
}
272284
}
273285

274286
val overviewText = header.seasonOverview

app/src/main/java/zechs/zplex/ui/episodes/adapter/EpisodeViewHolder.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import androidx.core.view.isGone
66
import androidx.core.view.isInvisible
77
import androidx.recyclerview.widget.RecyclerView
88
import coil.load
9+
import coil.size.Precision
910
import com.google.android.material.progressindicator.LinearProgressIndicator
1011
import zechs.zplex.R
1112
import zechs.zplex.data.model.StillSize
@@ -29,7 +30,10 @@ class EpisodeViewHolder(
2930

3031
if (!episode.still_path.isNullOrEmpty()) {
3132
val episodeThumb = "${TMDB_IMAGE_PREFIX}/${StillSize.original}${episode.still_path}"
32-
ivThumb.load(episodeThumb) { placeholder(R.drawable.no_thumb) }
33+
ivThumb.load(episodeThumb) {
34+
precision(Precision.EXACT)
35+
placeholder(R.drawable.no_thumb)
36+
}
3337
}
3438

3539
if (episode.progress == 0) {

app/src/main/java/zechs/zplex/ui/files/adapter/FilesViewHolder.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import androidx.core.view.isGone
44
import androidx.recyclerview.widget.RecyclerView
55
import androidx.viewbinding.ViewBinding
66
import coil.load
7+
import coil.size.Precision
78
import zechs.zplex.R
89
import zechs.zplex.databinding.ItemDriveFileBinding
910
import zechs.zplex.databinding.ItemLoadingBinding
@@ -25,6 +26,7 @@ sealed class FilesViewHolder(
2526
val iconLink = item.iconLink128 ?: R.drawable.ic_my_drive_24
2627

2728
ivFileType.load(iconLink) {
29+
precision(Precision.EXACT)
2830
placeholder(R.drawable.ic_my_drive_24)
2931
size(48, 48)
3032
}

app/src/main/java/zechs/zplex/ui/home/adapter/watched/WatchedViewHolder.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import android.graphics.drawable.Drawable
66
import androidx.palette.graphics.Palette
77
import androidx.recyclerview.widget.RecyclerView
88
import coil.load
9+
import coil.size.Precision
910
import zechs.zplex.R
1011
import zechs.zplex.data.model.PosterSize
1112
import zechs.zplex.databinding.ItemWatchedBinding
@@ -68,6 +69,7 @@ class WatchedViewHolder(
6869

6970
ivPoster.load(mediaPosterUrl) {
7071
placeholder(R.drawable.no_poster)
72+
precision(Precision.EXACT)
7173

7274
listener(
7375
onError = { request, throwable ->
@@ -112,6 +114,7 @@ class WatchedViewHolder(
112114
tvName.text = movie.name
113115
watchedProgress.setProgressCompat(movie.watchProgress(), true)
114116
ivPoster.load(mediaPosterUrl) {
117+
precision(Precision.EXACT)
115118
placeholder(R.drawable.no_poster)
116119
listener(
117120
onError = { request, throwable ->

app/src/main/java/zechs/zplex/ui/image/BigImageFragment.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import coil.load
1212
import coil.request.ErrorResult
1313
import coil.request.ImageRequest
1414
import coil.request.SuccessResult
15+
import coil.size.Precision
1516
import com.google.android.material.transition.MaterialFadeThrough
1617
import zechs.zplex.R
1718
import zechs.zplex.data.model.PosterSize
@@ -56,6 +57,7 @@ class BigImageFragment : Fragment() {
5657
} else R.drawable.no_poster
5758

5859
binding.bigImageView.load(imageUrl) {
60+
precision(Precision.EXACT)
5961
placeholder(R.drawable.no_poster)
6062
listener(imageRequestListener)
6163
}

app/src/main/java/zechs/zplex/ui/media/adapter/MediaViewHolder.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import androidx.viewbinding.ViewBinding
1212
import coil.load
1313
import coil.request.ImageRequest
1414
import coil.request.SuccessResult
15+
import coil.size.Precision
1516
import zechs.zplex.R
1617
import zechs.zplex.data.model.BackdropSize
1718
import zechs.zplex.data.model.PosterSize
@@ -65,11 +66,13 @@ sealed class MediaViewHolder(
6566
}
6667
itemBinding.apply {
6768
ivPoster.load(posterUrl) {
69+
precision(Precision.EXACT)
6870
placeholder(R.drawable.no_poster)
6971
listener(imageRequestListener)
7072
}
7173

7274
ivBackdrop.load(backdropUrl) {
75+
precision(Precision.EXACT)
7376
placeholder(R.drawable.no_thumb)
7477
}
7578

@@ -123,6 +126,7 @@ sealed class MediaViewHolder(
123126
}
124127
itemBinding.apply {
125128
ivSeasonPoster.load(seasonPosterUrl) {
129+
precision(Precision.EXACT)
126130
placeholder(R.drawable.no_poster)
127131
}
128132
tvSeasonNumber.text = item.seasonName
@@ -145,6 +149,7 @@ sealed class MediaViewHolder(
145149
"$TMDB_IMAGE_PREFIX/${BackdropSize.w780}${item.bannerPoster}"
146150
}
147151
ivBanner.load(bannerUrl) {
152+
precision(Precision.EXACT)
148153
placeholder(R.drawable.no_thumb)
149154
}
150155
tvCollection.text = item.collectionName

app/src/main/java/zechs/zplex/ui/player/sidesheet/episodes/adapter/SideSheetEpisodeViewHolder.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.animation.ValueAnimator
44
import androidx.core.view.isGone
55
import androidx.recyclerview.widget.RecyclerView
66
import coil.load
7+
import coil.size.Precision
78
import com.google.android.material.progressindicator.LinearProgressIndicator
89
import zechs.zplex.R
910
import zechs.zplex.data.model.StillSize
@@ -29,7 +30,10 @@ class SideSheetEpisodeViewHolder(
2930

3031
if (!episode.still_path.isNullOrEmpty()) {
3132
val episodeThumb = "${TMDB_IMAGE_PREFIX}/${StillSize.w300}${episode.still_path}"
32-
ivThumb.load(episodeThumb) { placeholder(R.drawable.no_thumb) }
33+
ivThumb.load(episodeThumb) {
34+
precision(Precision.EXACT)
35+
placeholder(R.drawable.no_thumb)
36+
}
3337
}
3438

3539
if (episode.progress == 0) {

app/src/main/java/zechs/zplex/ui/shared_adapters/banner/BannerViewHolder.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package zechs.zplex.ui.shared_adapters.banner
22

33
import androidx.recyclerview.widget.RecyclerView
44
import coil.load
5+
import coil.size.Precision
56
import zechs.zplex.R
67
import zechs.zplex.data.model.BackdropSize
78
import zechs.zplex.data.model.tmdb.entities.Media
@@ -29,11 +30,13 @@ class BannerViewHolder(
2930
tvRatingText.text = ratingText
3031

3132
ivBanner.load(mediaBannerUrl) {
33+
precision(Precision.EXACT)
3234
placeholder(R.drawable.no_thumb)
3335
transformations(BlurTransformation(25, 1f))
3436
}
3537

3638
ivMainBanner.load(mediaBannerUrl) {
39+
precision(Precision.EXACT)
3740
placeholder(R.drawable.no_thumb)
3841
}
3942

0 commit comments

Comments
 (0)