Skip to content

Commit c3e043b

Browse files
committed
chore: Don't authenticate loading avatars
This allows them to load for cross-app login
1 parent 97529b9 commit c3e043b

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

Coil/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ android {
4343
}
4444

4545
dependencies {
46-
implementation(project(":Core:Auth"))
46+
api(project(":Core:Auth"))
4747
implementation(project(":Core:Avatar"))
4848
implementation(project(":Core:Network"))
4949

UserAvatar/src/main/java/com/infomaniak/core/useravatar/exposed/UserAvatar.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import androidx.compose.material3.Surface
3131
import androidx.compose.runtime.Composable
3232
import androidx.compose.runtime.getValue
3333
import androidx.compose.runtime.mutableStateOf
34+
import androidx.compose.runtime.remember
3435
import androidx.compose.runtime.saveable.rememberSaveable
3536
import androidx.compose.runtime.setValue
3637
import androidx.compose.ui.Alignment
@@ -46,6 +47,7 @@ import coil3.compose.AsyncImage
4647
import coil3.request.ImageRequest
4748
import coil3.request.crossfade
4849
import com.infomaniak.core.avatar.getBackgroundColorResBasedOnId
50+
import com.infomaniak.core.coil.ImageLoaderProvider
4951
import com.infomaniak.core.useravatar.AvatarData
5052
import com.infomaniak.core.useravatar.AvatarDisplayState
5153
import com.infomaniak.core.useravatar.component.InitialsTextAvatar
@@ -71,14 +73,17 @@ fun UserAvatar(modifier: Modifier = Modifier, avatarData: AvatarData, border: Bo
7173
AvatarDisplayState.Initials -> InitialsTextAvatar(avatarData)
7274
AvatarDisplayState.UnknownUser -> UnknownUserIcon(avatarData.iconColor)
7375
AvatarDisplayState.Avatar -> {
74-
val imageRequest = ImageRequest.Builder(LocalContext.current)
76+
val context = LocalContext.current
77+
val unauthenticatedImageLoader = remember(context) { ImageLoaderProvider.newImageLoader(context) }
78+
val imageRequest = ImageRequest.Builder(context )
7579
.data(avatarData.uri)
7680
.crossfade(true)
7781
.build()
7882

7983
AsyncImage(
8084
model = imageRequest,
8185
contentDescription = null,
86+
imageLoader = unauthenticatedImageLoader,
8287
contentScale = ContentScale.Crop,
8388
onError = { avatarDisplayState = computeAvatarState(avatarData, hasLoadingFailed = true) },
8489
)

0 commit comments

Comments
 (0)