Skip to content

Commit bf8ff52

Browse files
committed
Set a user agent on image requests
1 parent 259920e commit bf8ff52

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

android/base/src/main/java/any/base/image/ImageLoader.kt

+13-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ import com.facebook.imagepipeline.backends.okhttp3.OkHttpImagePipelineConfigFact
1616
import kotlinx.coroutines.flow.Flow
1717

1818
object ImageLoader {
19+
private const val HTTP_REQUEST_UA =
20+
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
21+
1922
private val MAX_DISK_CACHE_SIZE = 1024.MB
2023

2124
private val trimmables = mutableListOf<MemoryTrimmable>()
@@ -89,8 +92,17 @@ object ImageLoader {
8992
}
9093
)
9194
.build()
95+
val httpClient = Http.DEFAULT_CLIENT_BUILDER
96+
.addInterceptor { chain ->
97+
val request = chain.request()
98+
.newBuilder()
99+
.header("User-Agent", HTTP_REQUEST_UA)
100+
.build()
101+
chain.proceed(request)
102+
}
103+
.build()
92104
val pipelineConfig = OkHttpImagePipelineConfigFactory
93-
.newBuilder(app, Http.DEFAULT_CLIENT)
105+
.newBuilder(app, httpClient)
94106
.setDiskCacheEnabled(true)
95107
.setDownsampleEnabled(true)
96108
.setResizeAndRotateEnabledForNetwork(true)

0 commit comments

Comments
 (0)