Skip to content

Commit faada67

Browse files
committed
PR feedback
1 parent 8bac51b commit faada67

File tree

7 files changed

+33
-15
lines changed

7 files changed

+33
-15
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Changelog
2+
## [2.0.0] - March 16, 2022
3+
- Updates to support Coil 2.0
24

35
## [1.1.0 - 1.1.2] - January 14, 2022
46
- Add `GrayscaleTransformation` and `BlurTransformation` which are removed from Coil 2.0

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
dependencies {
88
classpath("com.android.tools.build:gradle:7.1.2")
99
classpath("org.jlleitschuh.gradle:ktlint-gradle:10.2.1")
10-
classpath("com.vanniktech:gradle-maven-publish-plugin:0.18.0")
10+
classpath("com.vanniktech:gradle-maven-publish-plugin:0.19.0")
1111
classpath(kotlin("gradle-plugin", version = "1.6.10"))
1212
}
1313
}

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ org.gradle.jvmargs=-Xmx4g
44
android.useAndroidX=true
55

66
# Config
7-
minSdk=14
7+
minSdk=21
88
targetSdk=31
99
coilVersion=2.0.0-rc01
1010

1111
GROUP=com.commit451.coiltransformations
12+
# Overwritten by CI
1213
VERSION_NAME=1.0.0
1314

1415
POM_NAME=Transformations for Coil

sample/build.gradle.kts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import coiltransformations.coilVersion
2+
import coiltransformations.minSdk
23
import coiltransformations.targetSdk
34

45
plugins {
@@ -11,7 +12,7 @@ android {
1112
compileSdk = project.targetSdk
1213
defaultConfig {
1314
applicationId = "com.commit451.coiltransformations.sample"
14-
minSdk = 21
15+
minSdk = project.minSdk
1516
targetSdk = project.targetSdk
1617
versionCode = 1
1718
versionName = "1.0.0"
@@ -33,8 +34,6 @@ android {
3334
}
3435
}
3536

36-
val lifecycleVersion = "2.0.0"
37-
3837
dependencies {
3938
implementation(project(":transformations"))
4039
implementation(project(":transformations-gpu"))
@@ -44,9 +43,9 @@ dependencies {
4443
implementation("androidx.appcompat:appcompat:1.4.1")
4544
implementation("androidx.constraintlayout:constraintlayout:2.1.3")
4645
implementation("androidx.core:core-ktx:1.7.0")
47-
implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion")
48-
implementation("androidx.lifecycle:lifecycle-livedata:$lifecycleVersion")
49-
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
46+
implementation("androidx.lifecycle:lifecycle-extensions:2.2.0")
47+
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.4.1")
48+
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1")
5049
implementation("androidx.recyclerview:recyclerview:1.2.1")
5150

5251
implementation("com.google.android.material:material:1.5.0")

sample/src/main/java/com/commit451/coiltransformations/sample/App.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,20 @@ import android.app.Application
66
import android.util.Log
77
import coil.Coil
88
import coil.ImageLoader
9+
import coil.ImageLoaderFactory
910
import coil.memory.MemoryCache
1011
import coil.util.DebugLogger
1112

1213
class App : Application() {
1314

1415
override fun onCreate() {
1516
super.onCreate()
16-
val imageLoader = ImageLoader.Builder(this)
17-
.logger(DebugLogger(level = Log.DEBUG))
18-
.memoryCache(MemoryCache.Builder(this).maxSizePercent(0.5).build())
19-
.crossfade(true)
20-
.build()
21-
Coil.setImageLoader(imageLoader)
17+
Coil.setImageLoader {
18+
ImageLoader.Builder(this)
19+
.logger(DebugLogger(level = Log.DEBUG))
20+
.memoryCache(MemoryCache.Builder(this).maxSizePercent(0.5).build())
21+
.crossfade(true)
22+
.build()
23+
}
2224
}
2325
}

transformations/src/main/java/com/commit451/coiltransformations/SquareCropTransformation.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ class SquareCropTransformation : Transformation {
1313
override val cacheKey: String = SquareCropTransformation::class.java.name
1414

1515
override suspend fun transform(input: Bitmap, size: Size): Bitmap {
16-
val largerSize = max(input.width, input.height)
16+
val largerSize = max(
17+
size.width.pxOrElse { input.width },
18+
size.height.pxOrElse { input.height }
19+
)
1720
return Util.centerCrop(input, largerSize, largerSize)
1821
}
1922
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.commit451.coiltransformations
2+
3+
import coil.size.Dimension
4+
5+
/**
6+
* If this is a [Dimension.Pixels] value, return its number of pixels. Else, invoke and return
7+
* the value from [block].
8+
*/
9+
internal inline fun Dimension.pxOrElse(block: () -> Int): Int {
10+
return if (this is Dimension.Pixels) px else block()
11+
}

0 commit comments

Comments
 (0)