Skip to content

Commit e7127d4

Browse files
committedApr 10, 2024
SQUASHED IT ALL
to remove careem email ;)
1 parent caae894 commit e7127d4

File tree

85 files changed

+2030
-1064
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+2030
-1064
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package dev.efemoney.lexiko.app.internal
22

33
import android.content.Context
4-
import coil.ImageLoader
4+
import coil3.ImageLoader
5+
import coil3.network.okhttp.OkHttpNetworkFetcherFactory
6+
import coil3.serviceLoaderEnabled
57
import dagger.Binds
68
import dagger.Module
79
import dagger.Provides
@@ -13,7 +15,19 @@ import dev.efemoney.lexiko.navigation.Navigator
1315
import okhttp3.OkHttpClient
1416

1517
@Module
16-
internal interface SingletonModule
18+
internal interface SingletonModule {
19+
companion object {
20+
21+
@Provides
22+
@Reusable
23+
fun imageLoader(context: Context, okHttp: dagger.Lazy<OkHttpClient>) =
24+
ImageLoader.Builder(context)
25+
// Add okhttp fetching manually so we can specify a custom OkHttpClient instance.
26+
.components { add(OkHttpNetworkFetcherFactory(okHttp::get)) }
27+
.serviceLoaderEnabled(false)
28+
.build()
29+
}
30+
}
1731

1832
@Module
1933
internal interface ForegroundModule {
@@ -26,15 +40,4 @@ internal interface ForegroundModule {
2640

2741
@Binds
2842
fun RealForegroundScope.asForegroundScope(): ForegroundScope
29-
30-
companion object {
31-
32-
@Provides
33-
@Reusable
34-
fun imageLoader(context: Context, okHttp: dagger.Lazy<OkHttpClient>) =
35-
ImageLoader.Builder(context)
36-
.callFactory { okHttp.get() }
37-
.components {}
38-
.build()
39-
}
4043
}

‎app/src/dev/efemoney/lexiko/app/lobby/lobby.kt

+25-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,30 @@
11
package dev.efemoney.lexiko.app.lobby
22

3-
import androidx.compose.foundation.Image
43
import androidx.compose.foundation.border
5-
import androidx.compose.foundation.layout.*
4+
import androidx.compose.foundation.layout.Row
5+
import androidx.compose.foundation.layout.Spacer
6+
import androidx.compose.foundation.layout.fillMaxSize
7+
import androidx.compose.foundation.layout.fillMaxWidth
8+
import androidx.compose.foundation.layout.height
9+
import androidx.compose.foundation.layout.heightIn
10+
import androidx.compose.foundation.layout.offset
11+
import androidx.compose.foundation.layout.padding
12+
import androidx.compose.foundation.layout.size
13+
import androidx.compose.foundation.layout.width
14+
import androidx.compose.foundation.layout.wrapContentWidth
615
import androidx.compose.foundation.lazy.LazyColumn
716
import androidx.compose.foundation.lazy.items
817
import androidx.compose.foundation.shape.CircleShape
918
import androidx.compose.foundation.shape.RoundedCornerShape
10-
import androidx.compose.material.*
19+
import androidx.compose.material.ContentAlpha
20+
import androidx.compose.material.Icon
21+
import androidx.compose.material.IconButton
22+
import androidx.compose.material.LocalContentAlpha
23+
import androidx.compose.material.MaterialTheme
24+
import androidx.compose.material.Scaffold
25+
import androidx.compose.material.Surface
26+
import androidx.compose.material.Text
27+
import androidx.compose.material.TopAppBar
1128
import androidx.compose.material.icons.Icons
1229
import androidx.compose.material.icons.filled.AccountCircle
1330
import androidx.compose.material.icons.filled.Visibility
@@ -18,11 +35,12 @@ import androidx.compose.runtime.getValue
1835
import androidx.compose.ui.Alignment
1936
import androidx.compose.ui.Modifier
2037
import androidx.compose.ui.draw.clip
38+
import androidx.compose.ui.res.painterResource
2139
import androidx.compose.ui.tooling.preview.Preview
2240
import androidx.compose.ui.tooling.preview.PreviewParameter
2341
import androidx.compose.ui.unit.dp
2442
import androidx.compose.ui.unit.sp
25-
import coil.compose.rememberImagePainter
43+
import coil.compose.AsyncImage
2644
import dev.efemoney.lexiko.app.R
2745
import dev.efemoney.lexiko.app.internal.component
2846
import dev.efemoney.lexiko.app.ui.LexikoTheme
@@ -160,10 +178,9 @@ private fun SpectatorCount(spectatorCount: Int) {
160178

161179
@Composable
162180
private fun PlayerAvatar(avatar: Avatar, modifier: Modifier = Modifier) {
163-
Image(
164-
painter = rememberImagePainter(avatar) {
165-
placeholder(R.drawable.avatar_placeholder)
166-
},
181+
AsyncImage(
182+
model = avatar,
183+
placeholder = painterResource(R.drawable.avatar_placeholder),
167184
contentDescription = null,
168185
modifier = modifier
169186
.border(2.dp, color = MaterialTheme.colors.surface, CircleShape)
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package dev.efemoney.lexiko.app.navigation
22

3+
import androidx.navigation.NavDirections
34
import dev.efemoney.lexiko.app.internal.Retained
4-
import dev.efemoney.lexiko.navigation.Direction
55
import dev.efemoney.lexiko.navigation.Navigator
66
import kotlinx.coroutines.channels.Channel
77
import javax.inject.Inject
88

99
@Retained
1010
internal class RealNavigator @Inject constructor() : Navigator {
1111

12-
val directions = Channel<Direction>()
12+
val directions = Channel<NavDirections>()
1313

14-
override fun navigate(direction: Direction) {
14+
override fun navigate(direction: NavDirections) {
1515
directions.trySend(direction)
1616
}
1717
}
There was a problem loading the remainder of the diff.

0 commit comments

Comments
 (0)
Please sign in to comment.