From c4525ad97e194be8ef9e7d0b70a9033ac1b000df Mon Sep 17 00:00:00 2001 From: avalin Date: Sat, 1 Jun 2024 14:28:29 +0200 Subject: [PATCH] Add bet total participants and stakes --- .../allin/ui/bet/components/BetScreenCard.kt | 10 +- .../bet/components/BetScreenLoadedContent.kt | 32 ++++--- .../ui/bet/components/BetScreenPopularCard.kt | 28 +++--- .../BetConfirmationBottomSheet.kt | 6 +- .../ui/betResult/BetResultBottomSheet.kt | 2 + .../BetStatusParticipationAnswers.kt | 4 +- .../alldev/allin/ui/core/HighlightedText.kt | 2 +- .../components/FriendsScreenContent.kt | 8 +- .../ui/friends/tabs/FriendsScreenAddTab.kt | 86 ++++++++++-------- .../friends/tabs/FriendsScreenRequestsTab.kt | 50 ++++++++-- .../allin/ui/preview/BetPreviewProvider.kt | 15 ++- .../preview/BetWithStatusPreviewProvider.kt | 15 ++- src/app/src/main/res/drawable/mailbox.png | Bin 0 -> 113679 bytes src/app/src/main/res/values-fr/strings.xml | 3 +- src/app/src/main/res/values/strings.xml | 3 +- .../iut/alldev/allin/data/api/model/ApiBet.kt | 19 +++- .../fr/iut/alldev/allin/data/model/bet/Bet.kt | 2 + .../alldev/allin/data/model/bet/BetFactory.kt | 17 ++-- .../alldev/allin/data/model/bet/BinaryBet.kt | 8 +- .../alldev/allin/data/model/bet/CustomBet.kt | 6 +- .../alldev/allin/data/model/bet/MatchBet.kt | 6 +- 21 files changed, 212 insertions(+), 110 deletions(-) create mode 100644 src/app/src/main/res/drawable/mailbox.png diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenCard.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenCard.kt index f687ad6..c10bfc3 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenCard.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenCard.kt @@ -36,6 +36,7 @@ fun BetScreenCard( date: String, time: String, players: List, + totalParticipants: Int, onClickParticipate: () -> Unit, onClickCard: () -> Unit, modifier: Modifier = Modifier, @@ -80,8 +81,8 @@ fun BetScreenCard( Text( text = pluralStringResource( id = R.plurals.bet_players_waiting_format, - players.size, - players.size + totalParticipants, + totalParticipants ), style = AllInTheme.typography.sm2, color = AllInTheme.colors.onBackground2 @@ -108,6 +109,7 @@ private fun BetScreenCardPreview() { title = "Emre va réussir son TP de CI/CD mercredi?", date = "12 Sept.", time = "13:00", + totalParticipants = 25, players = listOf( User(id = "", username = "Lucas D", email = "", coins = 0), ), @@ -128,6 +130,7 @@ private fun BetScreenCardNoPlayersPreview() { title = "Emre va réussir son TP de CI/CD mercredi?", date = "12 Sept.", time = "13:00", + totalParticipants = 25, players = emptyList(), onClickParticipate = {}, onClickCard = {} @@ -146,10 +149,11 @@ private fun BetScreenCardDisabledPreview() { title = "Emre va réussir son TP de CI/CD mercredi?", date = "12 Sept.", time = "13:00", + totalParticipants = 25, players = emptyList(), onClickParticipate = {}, onClickCard = {}, - enabled = false + enabled = false, ) } } \ No newline at end of file diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenLoadedContent.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenLoadedContent.kt index 92b3f8c..78fc6c8 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenLoadedContent.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenLoadedContent.kt @@ -76,9 +76,8 @@ fun BetScreenLoadedContent( item { Box(Modifier.fillMaxWidth()) { BetScreenPopularCard( - nbPlayers = 12, // Todo : Players - points = 2.35f, // Todo : Points - pointUnit = "k", + nbPlayers = it.totalParticipants, + points = it.totalStakes, title = it.phrase, onClick = { selectBet(it, false) }, enabled = !isRefreshing, @@ -137,6 +136,7 @@ fun BetScreenLoadedContent( date = it.endRegisterDate.formatToMediumDateNoYear(), time = it.endRegisterDate.formatToTime(), players = emptyList(), // TODO : Players + totalParticipants = it.totalParticipants, onClickParticipate = { selectBet(it, true) }, onClickCard = { selectBet(it, false) }, enabled = !isRefreshing, @@ -153,17 +153,19 @@ fun BetScreenLoadedContent( Spacer(modifier = Modifier.height(24.dp)) } } - } - if (bets.isEmpty()) { - AllInEmptyView( - text = stringResource(id = R.string.bet_empty_text), - subtext = null, - image = painterResource(id = R.drawable.video_game), - modifier = Modifier - .fillMaxWidth() - .align(Alignment.Center) - ) + if (bets.isEmpty()) { + item { + AllInEmptyView( + text = stringResource(id = R.string.bet_empty_text), + subtext = null, + image = painterResource(id = R.drawable.video_game), + modifier = Modifier + .fillMaxWidth() + .fillParentMaxHeight(.5f) + ) + } + } } PullRefreshIndicator( @@ -187,7 +189,9 @@ private fun BetScreenLoadedContentPreview() { endRegisterDate = ZonedDateTime.now(), endBetDate = ZonedDateTime.now(), isPublic = false, - betStatus = BetStatus.IN_PROGRESS + betStatus = BetStatus.IN_PROGRESS, + totalParticipants = 200, + totalStakes = 2500 ), filters = emptyList(), bets = emptyList(), diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenPopularCard.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenPopularCard.kt index e23317f..0fd6074 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenPopularCard.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/bet/components/BetScreenPopularCard.kt @@ -1,5 +1,6 @@ package fr.iut.alldev.allin.ui.bet.components +import android.icu.text.CompactDecimalFormat import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -11,9 +12,11 @@ import androidx.compose.foundation.layout.width import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource @@ -22,24 +25,29 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.core.os.ConfigurationCompat import fr.iut.alldev.allin.R import fr.iut.alldev.allin.ext.shadow import fr.iut.alldev.allin.theme.AllInColorToken import fr.iut.alldev.allin.theme.AllInTheme import fr.iut.alldev.allin.ui.core.AllInBouncyCard import fr.iut.alldev.allin.ui.core.HighlightedText -import kotlin.math.ceil @Composable fun BetScreenPopularCard( nbPlayers: Int, - points: Float, - pointUnit: String, + points: Int, title: String, onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true ) { + val configuration = LocalConfiguration.current + val numberFormat = remember(configuration) { + val locale = ConfigurationCompat.getLocales(configuration).get(0) ?: java.util.Locale.getDefault() + CompactDecimalFormat.getInstance(locale, CompactDecimalFormat.CompactStyle.SHORT) + } + AllInBouncyCard( modifier = modifier .let { @@ -114,15 +122,11 @@ fun BetScreenPopularCard( style = AllInTheme.typography.p1, fontSize = 15.sp ) - val pointsText = if (points % 1 == 0f) { - stringResource(id = R.string.int_and_unit, points.toInt(), pointUnit) - } else { - stringResource(id = R.string.float_and_unit, points, pointUnit) - } + val pointsText = numberFormat.format(points) HighlightedText( text = pluralStringResource( id = R.plurals.bet_points_at_stake_format, - if (pointUnit.isEmpty()) ceil(points).toInt() else 2, + points, pointsText ), query = pointsText, @@ -145,8 +149,7 @@ private fun BetScreenPopularCardPreview() { AllInTheme { BetScreenPopularCard( nbPlayers = 12, - points = 2.35f, - pointUnit = "k", + points = 2350, title = "Emre va réussir son TP de CI/CD mercredi?", onClick = {} ) @@ -159,8 +162,7 @@ private fun BetScreenPopularCardSingularPreview() { AllInTheme { BetScreenPopularCard( nbPlayers = 1, - points = 1.0f, - pointUnit = "", + points = 150, title = "Emre va réussir son TP de CI/CD mercredi?", onClick = {} ) diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/betConfirmation/BetConfirmationBottomSheet.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/betConfirmation/BetConfirmationBottomSheet.kt index a094bd0..141b281 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/betConfirmation/BetConfirmationBottomSheet.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/betConfirmation/BetConfirmationBottomSheet.kt @@ -44,11 +44,11 @@ import fr.iut.alldev.allin.R import fr.iut.alldev.allin.data.ext.formatToMediumDateNoYear import fr.iut.alldev.allin.data.ext.formatToTime import fr.iut.alldev.allin.data.model.bet.BetStatus +import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.CustomBet import fr.iut.alldev.allin.data.model.bet.MatchBet import fr.iut.alldev.allin.data.model.bet.NO_VALUE import fr.iut.alldev.allin.data.model.bet.YES_VALUE -import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.vo.BetAnswerDetail import fr.iut.alldev.allin.data.model.bet.vo.BetDetail import fr.iut.alldev.allin.ext.formatToSimple @@ -303,7 +303,9 @@ private fun BetConfirmationBottomSheetContentPreview() { endBetDate = ZonedDateTime.now(), isPublic = true, betStatus = BetStatus.FINISHED, - creator = "creator" + creator = "creator", + totalStakes = 0, + totalParticipants = 0 ), answers = listOf( BetAnswerDetail( diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/betResult/BetResultBottomSheet.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/betResult/BetResultBottomSheet.kt index 62e64b5..f41a8a4 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/betResult/BetResultBottomSheet.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/betResult/BetResultBottomSheet.kt @@ -142,6 +142,8 @@ private fun BetResultBottomSheetContentPreview() { isPublic = true, betStatus = BetStatus.IN_PROGRESS, creator = "creator", + totalStakes = 0, + totalParticipants = 0 ), stake = 4175, winnings = 2600, diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/betStatus/components/BetStatusParticipationAnswers.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/betStatus/components/BetStatusParticipationAnswers.kt index b06e00e..f6a6baf 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/betStatus/components/BetStatusParticipationAnswers.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/betStatus/components/BetStatusParticipationAnswers.kt @@ -1,6 +1,5 @@ package fr.iut.alldev.allin.ui.betStatus.components -import android.content.res.Configuration import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -21,11 +20,11 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.core.os.ConfigurationCompat import fr.iut.alldev.allin.data.model.bet.Bet +import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.CustomBet import fr.iut.alldev.allin.data.model.bet.MatchBet import fr.iut.alldev.allin.data.model.bet.NO_VALUE import fr.iut.alldev.allin.data.model.bet.YES_VALUE -import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.vo.BetDetail import fr.iut.alldev.allin.ext.formatToSimple import fr.iut.alldev.allin.theme.AllInColorToken @@ -152,7 +151,6 @@ fun Bet.getAnswerFromParticipationIdx(idx: Int) = } @Preview -@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) @Composable private fun ParticipationAnswersPreview( @PreviewParameter(BetDetailPreviewProvider::class) bet: BetDetail, diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/core/HighlightedText.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/core/HighlightedText.kt index ac2c3c3..562058e 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/core/HighlightedText.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/core/HighlightedText.kt @@ -22,10 +22,10 @@ fun HighlightedText( text: String, query: String, highlightStyle: SpanStyle, + modifier: Modifier = Modifier, fontSize: TextUnit = TextUnit.Unspecified, fontStyle: FontStyle? = null, fontWeight: FontWeight? = null, - modifier: Modifier = Modifier, color: Color = Color.Unspecified, textAlign: TextAlign? = null, style: TextStyle = LocalTextStyle.current diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/components/FriendsScreenContent.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/components/FriendsScreenContent.kt index 96a09a0..1c8188a 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/components/FriendsScreenContent.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/components/FriendsScreenContent.kt @@ -69,7 +69,13 @@ fun FriendsScreenContent( } } }, - SectionElement(stringResource(id = R.string.friends_requests_tab)) { + SectionElement( + stringResource( + id = R.string.friends_requests_tab, + (requestsTabState as? FriendsScreenViewModel.RequestsTabState.Loaded) + ?.users?.size ?: 0 + ) + ) { when (requestsTabState) { is FriendsScreenViewModel.RequestsTabState.Loaded -> { diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenAddTab.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenAddTab.kt index 84c1cb0..74fdb1d 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenAddTab.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenAddTab.kt @@ -2,6 +2,7 @@ package fr.iut.alldev.allin.ui.friends.tabs import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth @@ -12,12 +13,14 @@ import androidx.compose.foundation.lazy.items import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Search import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.rememberVectorPainter import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import fr.iut.alldev.allin.R import fr.iut.alldev.allin.data.model.FriendStatus @@ -35,48 +38,59 @@ fun FriendsScreenAddTab( onToggleDeleteFriend: (User) -> Unit, setSearch: (String) -> Unit, ) { - LazyColumn( - modifier = Modifier.fillMaxSize(), - contentPadding = WindowInsets.navigationBars.asPaddingValues(start = 24.dp, end = 24.dp, top = 18.dp), - verticalArrangement = Arrangement.spacedBy(11.dp), - ) { - stickyHeader { - AllInTextField( - value = search, - onValueChange = setSearch, - leadingIcon = rememberVectorPainter(image = Icons.Default.Search), - modifier = Modifier - .background( - Brush.verticalGradient( - 0.5f to AllInTheme.colors.mainSurface, - 1f to Color.Transparent + Box { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = WindowInsets.navigationBars.asPaddingValues(start = 24.dp, end = 24.dp, top = 18.dp), + verticalArrangement = Arrangement.spacedBy(11.dp), + ) { + stickyHeader { + AllInTextField( + value = search, + onValueChange = setSearch, + leadingIcon = rememberVectorPainter(image = Icons.Default.Search), + modifier = Modifier + .background( + Brush.verticalGradient( + 0.5f to AllInTheme.colors.mainSurface, + 1f to Color.Transparent + ) ) - ) - .fillMaxWidth() - .padding(vertical = 8.dp) - ) - } + .fillMaxWidth() + .padding(vertical = 8.dp) + ) + } - items(friends) { - FriendsScreenLine( - username = it.username, - status = it.friendStatus ?: FriendStatus.NOT_FRIEND, - toggleIsFriend = { onToggleDeleteFriend(it) } - ) + items(friends) { + FriendsScreenLine( + username = it.username, + status = it.friendStatus ?: FriendStatus.NOT_FRIEND, + toggleIsFriend = { onToggleDeleteFriend(it) } + ) + } } if (friends.isEmpty() && search.isBlank()) { - item { - AllInEmptyView( - text = stringResource(id = R.string.friends_empty_text), - subtext = stringResource(id = R.string.friends_empty_subtext), - image = painterResource(id = R.drawable.silhouettes), - modifier = Modifier - .fillMaxWidth() - .padding(top = 24.dp) - ) - } + AllInEmptyView( + text = stringResource(id = R.string.friends_empty_text), + subtext = stringResource(id = R.string.friends_empty_subtext), + image = painterResource(id = R.drawable.silhouettes), + modifier = Modifier.align(Alignment.Center) + ) } + } +} + +@Preview +@Composable +private fun FriendsScreenAddTabPreview() { + AllInTheme { + FriendsScreenAddTab( + friends = emptyList(), + search = "", + onToggleDeleteFriend = { }, + setSearch = { } + ) } } \ No newline at end of file diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenRequestsTab.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenRequestsTab.kt index f98a9c9..81db96e 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenRequestsTab.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/friends/tabs/FriendsScreenRequestsTab.kt @@ -1,16 +1,24 @@ package fr.iut.alldev.allin.ui.friends.tabs import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.navigationBars import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import fr.iut.alldev.allin.R import fr.iut.alldev.allin.data.model.User import fr.iut.alldev.allin.ext.asPaddingValues +import fr.iut.alldev.allin.theme.AllInTheme +import fr.iut.alldev.allin.ui.core.bet.AllInEmptyView import fr.iut.alldev.allin.ui.friends.components.FriendsScreenRequestLine @Composable @@ -19,18 +27,40 @@ fun FriendsScreenRequestsTab( acceptRequest: (User) -> Unit, declineRequest: (User) -> Unit ) { - LazyColumn( - modifier = Modifier.fillMaxSize(), - contentPadding = WindowInsets.navigationBars.asPaddingValues(start = 24.dp, end = 24.dp, top = 18.dp), - verticalArrangement = Arrangement.spacedBy(11.dp), - ) { - items(requests) { - FriendsScreenRequestLine( - username = it.username, - accept = { acceptRequest(it) }, - decline = { declineRequest(it) } + Box { + LazyColumn( + modifier = Modifier.fillMaxSize(), + contentPadding = WindowInsets.navigationBars.asPaddingValues(start = 24.dp, end = 24.dp, top = 18.dp), + verticalArrangement = Arrangement.spacedBy(11.dp), + ) { + items(requests) { + FriendsScreenRequestLine( + username = it.username, + accept = { acceptRequest(it) }, + decline = { declineRequest(it) } + ) + } + } + if (requests.isEmpty()) { + AllInEmptyView( + text = stringResource(id = R.string.friends_requests_empty_text), + subtext = null, + image = painterResource(id = R.drawable.mailbox), + modifier = Modifier.align(Alignment.Center) ) } + } +} + +@Preview +@Composable +private fun FriendsScreenRequestsTabPreview() { + AllInTheme { + FriendsScreenRequestsTab( + requests = emptyList(), + acceptRequest = { }, + declineRequest = { } + ) } } \ No newline at end of file diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetPreviewProvider.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetPreviewProvider.kt index c784f91..624ac85 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetPreviewProvider.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetPreviewProvider.kt @@ -3,9 +3,9 @@ package fr.iut.alldev.allin.ui.preview import androidx.compose.ui.tooling.preview.PreviewParameterProvider import fr.iut.alldev.allin.data.model.bet.Bet import fr.iut.alldev.allin.data.model.bet.BetStatus +import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.CustomBet import fr.iut.alldev.allin.data.model.bet.MatchBet -import fr.iut.alldev.allin.data.model.bet.BinaryBet import java.time.ZonedDateTime class BetPreviewProvider : PreviewParameterProvider { @@ -18,7 +18,9 @@ class BetPreviewProvider : PreviewParameterProvider { endBetDate = ZonedDateTime.now(), isPublic = true, betStatus = BetStatus.FINISHED, - creator = "creator" + creator = "creator", + totalStakes = 0, + totalParticipants = 0 ), MatchBet( id = "2", @@ -30,7 +32,9 @@ class BetPreviewProvider : PreviewParameterProvider { betStatus = BetStatus.FINISHED, creator = "creator", nameTeam1 = "The Monarchs", - nameTeam2 = "Climate Change" + nameTeam2 = "Climate Change", + totalStakes = 0, + totalParticipants = 0 ), CustomBet( id = "3", @@ -46,8 +50,9 @@ class BetPreviewProvider : PreviewParameterProvider { "Answer 2", "Answer 3", "Answer 4" - ) - + ), + totalStakes = 0, + totalParticipants = 0 ), ) } \ No newline at end of file diff --git a/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetWithStatusPreviewProvider.kt b/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetWithStatusPreviewProvider.kt index e682c4e..f681094 100644 --- a/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetWithStatusPreviewProvider.kt +++ b/src/app/src/main/java/fr/iut/alldev/allin/ui/preview/BetWithStatusPreviewProvider.kt @@ -3,9 +3,9 @@ package fr.iut.alldev.allin.ui.preview import androidx.compose.ui.tooling.preview.PreviewParameterProvider import fr.iut.alldev.allin.data.model.bet.Bet import fr.iut.alldev.allin.data.model.bet.BetStatus +import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.CustomBet import fr.iut.alldev.allin.data.model.bet.MatchBet -import fr.iut.alldev.allin.data.model.bet.BinaryBet import java.time.ZonedDateTime @@ -20,7 +20,9 @@ class BetWithStatusPreviewProvider : PreviewParameterProvider { endBetDate = ZonedDateTime.now(), isPublic = true, betStatus = status, - creator = "creator" + creator = "creator", + totalStakes = 0, + totalParticipants = 0 ), MatchBet( id = "2", @@ -32,7 +34,9 @@ class BetWithStatusPreviewProvider : PreviewParameterProvider { betStatus = status, creator = "creator", nameTeam1 = "The Monarchs", - nameTeam2 = "Climate Change" + nameTeam2 = "Climate Change", + totalStakes = 0, + totalParticipants = 0 ), CustomBet( id = "3", @@ -48,8 +52,9 @@ class BetWithStatusPreviewProvider : PreviewParameterProvider { "Answer 2", "Answer 3", "Answer 4" - ) - + ), + totalStakes = 0, + totalParticipants = 0 ) ) } diff --git a/src/app/src/main/res/drawable/mailbox.png b/src/app/src/main/res/drawable/mailbox.png new file mode 100644 index 0000000000000000000000000000000000000000..b3d4d69bab2ca42d51940e9b1740b29e389139e3 GIT binary patch literal 113679 zcmd431y>zS&>%b)cXyWr2yVfGySux)OSt&ONpL4X;NlL!3GNz#yIYV1cVC`&cfb7$ zU(czjnx5*O)78~=x~uBU7gc2$bQBU4007YCWF^%B03`Y!AR)Zfj3*S8zafx^x{Nqb z{hRFY?IFxcSI$~V31EDqkpOrQ4gmWf%i9HjNC5c%p#eZ1MEd{H>L7;y!vg~Vk#+#w z|KZVp!~Yf8H+XCPe=sZ*^#6KfQtJcfPliL$LRDtF#w1Ha*|@2V9>wsh+sS^(jn|am}x(h zLu7I$`BQSc{16C)ijhVaOA0R~y~+SELC~Gga#_zNiN*&}PX0 z&xtd*#%>S3^vFYG0j+1vD*`ZrK7`PIx8}YDl}8v>>B2j3AhJirFtY2i@7m(;{~pk* zB&r~aXZ-SuN_N2u@&6uY_r^3#Jj`lA(<=*o5v8U}uuUgCMRUcY&EFA(G$V&^L4*Ga zfZNjJ30;pv6CD>&2mFfy%Nawrko{v&8Ozmaesg!%2Fyg1Od6r?OBHIu!u{|?(BJl} zi8+JKB|Fg4_W*>>TDa)O=jP7VYaiYH*Q(2Dk^ku@ret&0?bCkt;duo3lc;WYg{rJlLOu58c#4_E&l) z%RMJZxb1A10DBymn5@9WBZ?spA+}2&=Up}YH}QfaEN3##pZzhnSVcxQ_D_YIBb#(O zht5l1Pq=2|Ynr=vnju%f<%5w!{JX#QV>w4xK_{rs5<0Xsl+o)suaoeTBGN9wug&ng zN>8s8G8-oU2`;CK;7;YK;8n%{i_Kr}+xQ@ZC+Q1`@VtCg?2qF<+SIX@#0zF_&*qb; zByKrld!6u!tk5GL-52J0E|Fgs@g@g0e_`v>%YBZBYSfG&%&r=-~I%!`d*a zsNAeOzRb#(Jjjv}xo}W|3{IBYy$S!AgD{Z?r>h5F)F^@k5mviv>nQ`OQvx6cCC6lQ z&fmHu?&UIz_h<7%6$S6-n7f0~^7uy+!w0e3dV|h;^NkZ^5tmi&z}31~jlh?^1Az$_ zwtwq)YO}T9JDhV@m*ak)I!oTx%=WpJOIT4wl!cWv;AA>B8dLX8>SK0eds#APUD5bZ z3dacwOKAU1z2KM4P&jiBxYxVjYvs)xQh{~4?)DlkIO@{LUXlBweRKLf?`1^A7j^Si z9emv_EVuvYHI8z$GDF1mqxtY;(;I#3Ba>Q`5_Ri?uUG3zU8j4+fI`ahwpQzU8GKRa zN^H_&hr&7RdPxg)D1-eX`&Y8(SPt;2Zr@(+pmjE>$e%w;ZUq)`uiSK-cf02{zsJ9O zQF&e;DK+1mn8;I`b!~DDiROw1K!2-p9lRgLE(cN}ME3f&a$q?oF~+UYZi_Rw=61e! z9cnC|R+;gMupz?+5;r4=-5Ym1+c$Tlm^GC8F2VE#@MjV=jn5s%o@II(DF5c;%!Lo6 zIMy;%Mfb!#iwuRoy0Xe8Iv1HnYlH=;eXV5@JIAp4&{Ib9UO=b#T}gS$u5NfzxlTS@ zBnsZKDu&mXTB!p+%4a4S9s865g^y#?#J8ND{Y7}k?yM47Mod!?%Qp=#_}=<+P>SdI zGcWzw_AhqMD@}tY>qqt(XUZl!86ZjwUH%_4$tNnjuoXEI%5Y_ORMziVhL7O&rUs9l)wsf_>bi(`%L(G z(fFv7_>VYv{|qx>$mLZbN@{!ZbG`DijlFc*wsRqalZ>i+`{-M#7o;>y`@GURBQ7!J z5A7WJ`XCE%qxj&D@^GasEtD)8CW+Lq88l1;AEncnEMpk8x{35SyFQffdK72i+$*{b zTztcc-sLi4N|^vxxeB+whzqyse4w;y=@2b`NR2YCkiKdanj&SDjCDw?y=L<4^3Z5q z?|^-O?Hg_GcUu@0-0{J2F|v5mMcNV}=9%Ytx`opD`>UP$=shJ}L}W~^FOS>r{D6gY zU#Hgnj)`Op!-rJy)7LP+eUB)isiw)X1XxW9bCo(%<1TDRi-WyCd4DDxa!YE-HqL8b zKRoSh#H*Z8zN$XMzIw2**Eo%}J^ph#5bt}yo9={%U+^xz+(T7`Dq*8|1t#{cjjFaN z*r9m%C(>ja7s@hx4R6FH$V1fMAjGsF8Ie+t9sx2*FcVQZDpH2(mkQ0whGi`f~ znirg+n(sg?5965Zx(fG5$S_~cF11XMkK{SvQO?i(*-#?RJ zwggAF3>7rke@|`H@_qLJ2gj`t<`w)Nu#I;>UjCz<#N*d4`}c23!N(e{qK``CDOy!) ziWSRq?3IVQTozu<4~I4v z5V9SJOAMXQ&Jz4ATqMn_6U+d;%Y6(MEHjZs+)Vbh%BjA5sI{B9l89^C-8g%XaypqL zZtRiQZ4bdPB?zu|fTJ4t3J1-H+Ah@LSrqAd`dF-u!a6%PGAh(AF3><&rM0*n@tUN1 z+yzJ;zi^U$nugE)Yxq?h)Q5#w>MN&pCR;&Rg7vs9AGL-mU+To6QR;+EE2v(Y05UG4 zZjc9A5TP2|W+;g{vK59c5@?51;H!s}6R3qS5^BLP;cJA95`KhFV|7Gf)|)(d6$cfV z)P{(^`~VH0Fun{#Cj^a{@0xTr;Fy|dA)mPxLVT-tO(tTW?AtU%zx(1XmJ{Cxt**6P z6>Le|mG9&*pLrSuJUdEDu5~SHQG)w03o?21iR|vvOBF{w-Okyv3 zrF$HrLwE_%kp@L;`Qe7kHZ70_LAK2GB{nw?+o~c4Md3EX>t@XDW4hpIez>~<(W!EC z$?wzs+G#TUsUh^EoPI^vXX3PEx&SX8GDPNrs2H_r=MEETD6an{F|Kl2wth5&Wt0Y3 zM?%ysT!O`rF$kMuP@pElMK3o_fnld0*$%t0J9gGzKAzKf;+p=RWbE1 zGa_KzNb{zf=`;cj`Ot?rJj1G}C0NOYkJANY?cB&BK$O^^k#6@G4bYn;?E{m7^xo`M zGV1craouBuK1j+lzIF{w=3AO6_ll!yCiUn(RoLb5mKsc}+8Nc70zOVo5&!r)lV5Em z(m(pv8`(&)ykUiKD)N|1Wbs=etQ(X~VhC%8$P2Y$1S?QybB?*KnQHFYX^wp1!7LF? z>I)|rp!4!Uz~Wj2b@1uRO~hyE>b0rv{fo$_a=rR13;Zz+)zD?U}z6B1%Tn?wzbBti)n?NP<@ zgttg}IYVMwGIN}2diT8o!ZB@Mq~u^+<(E*?TmO=^d&+kG`ph`jk$a8stU#hBGAv=R z`Ims@l$^~(89A_nAiTjzIoRu87$VUCE-?g6B0RWndn5)--HqY{;%ow2zaC9A-_FMzHoE z>zMp?^IV2(2u&OuB^xPDy+{w2V}&&hI&d}-CA|0lsJIDU%xvQJ3m`nv%7OEF$&0OW znKkHcg};-59ih^~VA*Vlso18(-`69XW23AxcOc)J@M7WG$&P4Ymic+TFQRNL6d}m_ zV(7!V?2*v()Boh+DfjM2A)9_ft4}4`V3To$9JN!XnyV8j${?C6+Tibe(5D+{!eyBg-w~?QB}8tE^|T8F5GtmUlE;H?E)!>{*w-(bCdhqeROe z8srWCJCjV^L?`yo+UMKaQ0#eVPiD<|gMyDRp1dw@~$kyVi*v|_^ z9TrcphMWQbbj>-+8>0i3QuJ9oU-WX2R`4A*OP~NmL%1`+0N&?Vu_MjjiRmd_CI-HP0otcjTLGPy^7}Fv8T5mXf|yq(xZnmbVJG| zbvXuYKpDi=XbqN-_q;_=!_oE*yo<`!zg(L2AUg^T%SkzoyLV4S#mva!huFe+QKf8K z!=f<}`B2%|Iw7$+)cz*Z1C(})8-Pt)>T$NL{I01cNb&{YW!UAfUHMp-&ELz^uJhH( zrt0g@$4!yN1Cf6&dN9`xk=LS5djV`9Bo(?TC{fLAc^klReR?%>l7 z;asuf&K#v0P@hTS^jsgtYv?E) zx&Ik#L_9}U`xNXyMw57+a#UG$-43;XI;t=;Va{A}S#DA?N;l%0b^m+3yAXOd3-`NL z;9V}KDZqK>e$B4N3Jl+zw!b^tKl5Rax=&<(k)ff4-{CwI^Z1VV+xuz72!<_kiBnT?w26Y-PA zr@8dCZTYt^;T^Te=Z2}BPw+vd7ZSo(8|#IEmDP(37yzfgCWO_VEec7!o3cfhh z@DkOl+dUo2+h1Jc_&z7wX_ma|x(C>B^ItzjWVZ&%-Fz2*ztR+1s$cOUp55dmLPR2d zLoPyB;@np@=vPqovN>|KyzikDD_z6RL%c7gMCVdqU4NsI^}eKRrq%SQR_NQhP>Prf zrFQAx6UC#ZXW@>HzpU5G9+AGs?a~3a>-m9xCk)Tt>)h8XX@ytUu|PZYeff5DqWS<1Oj{%x!nJ@U{a(7v z#4=KBtWj4sli+CIg^W5UMN+QajIC8QlTkkJAg*QXER{;yDW$cHPL(ArqI!+3Fl;qV zQQq|{UjJ@TBOZ34?6#KM_crW{FB$ETZ%XNyS-x^)l)yh)`>seuC+`mt^D8s;%Pw76 zQ)Z9HS8*%Ogm}gY#G^pZ!bPg|D;#E)_@6sZ}(ef@Yu1|Pl>Hczp*X!B6&?eqRX5yIF zYI=f_MekxD-M|~2%#Xirh#9u=A+|I)cS*u)lP6+VgyiP#j^wQIhqA}_B#rf>{Zkjz z)8bClaGtqpDPGb4#s7q#K z^>0A{1fofU>gAyU)B2+ltc3&NJWjE`zdJ^3Lq+4N8?8BN_D~9*Hu?%O3gg z!Dq!(<73Nm?Y1u?>(BV^p5%*vR<Z|ls#-!rZP{5(5O)RlZ$#f?IC1? z{K$P1!E4<+dHGbisOeMnhpOg61}Fa{MJFEm41E`6_B#FhcO?3b^6X8EL^h5m_!jnm z@Qb(&DCNd^C2=pr$LD1Vgkq=~zu$3hU+P67O$ayp5N= z&)7x;l!6NuONj+Wgt>gP-WI*fZs%8*)1D-+=fBx=Pf6R82@bTs^&YjU>-Om|G{kiP zreuSF1t@`!fkIx@tXDK?Gm$C@lAN>laaJyTv9211TRb~$v`W!gqw0=qR^fkagIQjj zASTN@VlY~>B*Aq1IE+}zh|@e)Oka~O1H!hxZXN&ajd zpZm6|DucA=EFSlR8PVNCea}?oWbSx)?RVO0g(g)Ar_@NNBC>m>@pr+@PN|xpwy@>< z2=#ak?}KBm!`Wj?5-2!b;J8hR+|9UN&p?_;JzEYt=1Pz*!|v`O~i> zq!rLT#({P7Mw;Sr(|ffQmM^oJds(thrr}L=ADo)rebaxW`=&3(l1Cu?MgCIheAeCr zrtv!1bj48~I-m99wD?^;4;_mvh-kQQo1ADR_2_?&+y>ry3)y>H7xj1A~As4rE&nceYs+YXuI#Mm;cr z~}-+7SsVl4%pR9GU;*nUhsC92?3YaMXhwL}lx{Ct0)#q;WHCfQNbj)nnCz>vzJ zrdDnj#5hyPrscG3;AXq1=jK!O{%7ZG#_Hd8`IE+@M8DW&RVDY^Gl+cxX=Os&r=NAJ zzuYC3$H`Zi-RZqke$t)>2h?eW+HZnC+RuvWDU~ApY->%Zu<&xPE0e~+S4fg5n%=!R zBE4EpI4xUqu{r$S=UsNIhuh)780|~0P?FQNQF0DusAUS91P}8zr8gWPFC#Y&&U{b~$d9cR98!QYD1cb4hqQ;CP)WL2rcJ zW}P*d1$&6>3(7w-SEPD#H?9&@HC)B1>-$K3djnE6gaM?+v#&hdCX{xLO?1CzExn?q z!CFygvRO6AdBr*DWn1M`_AMMC#^-YCBoyP^)pbFAcxoLBgUa_)D}G`12%+Ve}Jkt4@=N~-{uwuUc1-A+e(3C z|6^$fZkHcNF$xn|a1c7h1L7+e3l$qTEatXbF$@<6!JO4<@1`&1xK8$?3T<0p@(hzF zsRU2Pj~_iP+317kWJkO->8&-%4&x8I+65R;oiQ{95Mx9to+wgj?J6KbjqjVE9bBw- z6L|Cj$&D;0`RI^{6+|$Nrq9dE>n=sOTm~c9r#>(On`045ajL$s*LKhsEloluI{R9e z=$ku|?;US5{b>kVKwO?6oPXqsa4nFn+<{RvwW3chnSQ+~bmT*2U=6m1{JiDy>MM+% z%rSuMC_%87ePCOajku4{FdMi8CzV&mjctaUKFqo~aC%|M=ifkV9$DnhY;nU8m#jU= z+6Q&PiNN6>@X;o&ic_NVRwpDdE^wEA|h2=FUf!TX4qShWyrq%Z=YU!Kto zLgFVoU67QJI9UsJDIEg1$50@EG^1rO)ilA`Uh1HYHKjo~`4J}^%bCUuPK?~}*d?yr zE-^%ZQ?I1zZ9*8{R$q;8=#Hz7u4kl~1V}WfQWsaVj8BSy$x(N@Vh#T3#YZuf{#$>w&_wqpbmAC9n?SlVYZXPrZaJ36E zWfv;7qV4C((G3t+?EA(l!%rGX`86A6zI*8`kva-rI<~%$#BXdb^8HTcBMXdIT1fI)#y05At>Zi%JB!70G7 zzu$7JEulBFX0lLkeM3%ti^dgDq1%a5h7ZJVN8BB{&?m(bPqi!|I4>Od|LFY zn1XF4*)BY~2)UoZvdZ#b)~8KAOB^9S*yxLPWcXuCfd>rpZ`+iOq$nuI*%t%&9s_?? zTcmttK``~N`Lxuv9%pFmqI3e|@1h>N%!Ygrb;97S`f|T672l2-*pFw`%D!kHinu60V@#9AB~Vb1_jxm zb8n(S!P0q{$`U2I!@1lQB91}7IB#JY8qHmA;JF_u5EVh=x1e$1E*mvUNL_ORadyX+ zk-jGpmek_!wn$(+v|N(p435FCmI%s;?s^llF1_&Npu~akh}}2<_1`TZ1#31$6^4ZkkY}*} zD|aXNNCih6LxNO(#s!PD&SGkfV5*E{-`1xFRKVrxx=F*EV%6|y6d@I*eXz~YDv^Ge z49(-+$fy-+T#xVkz!ucRx0BkF%teZki$C+c{}Zvxuq$xgI)A;zhSBy^eK(vCY3vqP zh3qINuPHdEpPMx)V-v!{@uwkoB1;5ptqFE9)c!&sfxee@&86+|5VyTrN&oZXp*)34 zQ%PnGcQJ{Vab3*m7Y+eH1#I8@DS2%MG5EGc^wHz`*SeXKsCsXLkT|AivXK!{7=~t* zzg?Y-PRDbh&y|!dK>#vVAWn*u#50%ea1k?!dylNdZzk>xuiur_juSYAlab{JpcH*{ zIBq>y;5P_Osk=^OlcBq;w_Zf>*9*kz)dIpGy0oBw#=a5xVCw}3z_X8s>?5moBC2TU zc3%obwH>X+uNODR*-SplodJKnp$bLvsu=(jRccEvLH5!7Ef^j3B>@g#!Ilq6(lQF4 z8$}aB?#kxD_tIN%tJGvNl6WaE$J70wmzI_4mGtqNe_Y;IbScM-raP4izVtoRS&(Y* zD=udrJ84vVHxt{LoFglq;?SmQ#=adcD>Goy57F=$!A-0>*Lfd;uBQbm}^3~ z4C5?sWgibWNZDaIxahi^Pa_?ly10``c@pU~Sq{}4sc&~XfPqYtP29$m7&5If+cu;^ z^5p8aXtf`$*_&QE)%|{ji(DipE4Ax*;ZQ0QgEP(Lf^~`KNWMB&An}p(;G}aNX3Yp3 z(0KIq3p%eiFNdBQY|aMknTF6u2h7unU?q5aiuK$k1;+sYDXGCge~OcT*a9^E#pdtp z#2CgaTyFF7WcutBVWvunU;_wJ#QL7Tc*m83I73X8oYM_UKPVAE7Z(AdXZ zW25f4N)Tm03W>APRDNe&Q;YH=LCHKhOAu&8uzrvMU<^J`LT?~6m@c$lr2SVQbGOC; zL;G(Fq8UNtnlnv->o)0zf7i_i?jwW@4aKOn9 zDijgVGeesO4wj>(Y{R2Tz54p~`eHv^9ks&QHwf$7wK8U8R$~;=RTPw-Glt1j#c5<# z#*O%T$U!fb+2~8BQu^eF_#p7NhEx!5wK$H2;syH>BEP}mHLhG;i7djj0BFLU zNN8Q#0fHU$w?;qN{$9Ho%;dNT^VJ_z2*vOyt$+O4cp`Cf_9RFY2;>?lDY}AN^jcf2 z7l%21%7`6pEV53-viOBJj$4GCd>p}E+b+jvObUoiFTISBy0VxhCrP)2*3fbuR;bd( zqH&ATk@$q$!qKVd(rU$aZzf1ZX}@H9eY0)B6Xhp+K>I;fJXInagyI_5duC}0lTsO9 z^==gOD;`P>`GW=VM1u0`&P77#9oQlF)DoB6f}@wWWfS3^4`&2|-G5G}_ROU|G(^yb zn}4Vr&P@GKF3>Krx+{qL3$WCECq9k(3nYr(LS&6&%Qvcu}+UL>BHO5*#oooXNia zOB!#SsOGUd-DcJ5uMlo>RIcf?7;2dLnLeJ*s1!lP(=;MoLep@~aGZj&wJksEgCJ+b zXcwqi$vpTnG8=kqIuKKd(k(w)zrEZ)tvv+<2w{D@m5;vy-%hDo#dN~ z%S>OfI>R!46BQi~@`VY!*FZh3h?uX~F8gFI{OE@$W9k_~`MseZzx=j9So%&Sj~Jb` zXGp~}g{;AMVFcxLf<5IxcwV<<#8jeep_K`P#Wz{u(tD)Q4AI@^C-Tp-HKUxWkKP}* zl^YnMrO`ko56z8(1W~V01Sibw6p(*+P=9WAQfcW5XDr{PM6x^%^O%K;9L; z>%XWoUyX0;UCi}DH^ts=U=-Fy8Lg>HnEyJKtjDkr*jYrjLgcT%2QP>$e0V<6eg)^l zth(}Sb$Z&v%Dyfa(u6$N#J)m9e4wF;?c{-hbjT!_^n~z(kTBT?^N3(VE)l5w%+VN; zYa{hIuxb9nkj-ORo^ec8QZtOf0kvx|qRIweK*Lr9Y*=;(d12W<4w~phalrZx=pu*D z=WSB%$|1II+tl+U09v2L$sLnoynpV0AG~r!VZH8W(X^%?Ah|@IQm=~10qwx*orN|1 z*NNV9-uYqH%i-&^lL4dG(r1msU5~N5lVXRft(z1}*fgJ+^*=3a_rh~xrA{ebG_lfq z!8*uYD91y;Iq;4+1uAq`67{SM0&OebVr2Y{Cy|StIcE?02}~3gm!(^DIW3dE0V)VB zFN_D}>r{SqX9#N`F&V`KP1flB*zZP%xTnVrXzR1>p8zv?0wtw4v!0nG$_@Y8TSP}I z#EUgRA#usl_#wIaI@eiCm9FxUz;FU^-V9vcHIg8~a76#KmI97LE04G`QeU z{bhd~==bPOq`?1xLxBOCAS9ZDBo~$h#bYv(TGwAtO)J4N3}7KNlF~!z*Jfh1crPJW zzSp3qk7T`&xSl&tXZq_mGyYp*9IQ&*U2M14!Tyk2-t7Twe;|e^!;ENuKpnylEcS^9p#GxrC2|H|TO^FV_CbP@ z%C&RjuRH^D|bokX~nmA18vstgbOPX7y$oKyD9!a2aN22q4Yn@Mu$AVVQq;=M3GN}!lUy{s zLWS~whu4)?g5|FIh>w+;8PR~3t^^XKci=|G`u^)HO=kbPojSsEN`~}~TcS=7XB_M9 zm`dKsTrEk1ka4gc$jt>!6wLcWAE1MER>z45LV}>l0E$d3XAO1^cXps*yZU!<qj4v*9{+a)67arwLbcE0+fzfLdZo1ZgpbkJSlpZh^ zY;Dc?h2>!^N`%k1H$f9%BY9XQ5@K<_aez;Z0C^w!JOR1z`2vubaKEcuYf^Nsy4<0X=Q>70q;Xy%PE^KTko?x?mC@CPQDMQ};i`^WZu0 z($uT3p-9j{Z*O<^B1WqU zRjFTi@mI^zSyPY-PJDe&uIN9;ypuHxO5D7u%$bo_f?>Ho{us|Oz;A~A0h08`5!m(W zfw84>YfwVvw{kuq1D5&}SSVMatH*E6YlV<6#l~aZEmkB-13#-@%~8JhNm~5K5`v$v zD`Ib-=fvS{hKI<~mzqwAM|H3xe`vxn_VEcS)1Oe)FgYn{9D&4O9a;6AY}p};2% z8%!J9&f_D9tHJjR>V*x9jmR%l+x&^kVrcNcUdai$N5p4w^=7IZ;(cDMnbM`d$!hV$bCBX7Y6 zozvbMM&Q_Qdb#8Ul_vSfT?pk)UYLJXXL*JxU>Y|8hAlZ5+35qekWwP+7_2SPiOw6`&o6x1`r z9+F+Os-o-rE!qB<^|S?{syw4R`i)!iH#w)IdYz||8fDF$Z_e?npHm=I;+BSgv^o1; zer0)kUoeQdpO{0~K4oO?!2gZvwv(afRgBThw|8!|9h|Cfz(hYvwt_Z#bJ-0T(Xw>a zOkVg!wY52<(KAP1j&Xc$dE$W+txH?eglB(=AXPvzeL~kq;bRRZfQ?aCNSK#TflZ6n zWQj0>sWk$ROI|wLOs|sKaTD&h`1}(Gbz|{UALZrRx0MC&`` zQ_P)$-~$*g0Co$+3EXOV6zH|Yi4+nY`YE!;qH;{D^q@#`vl7M*gw4ihB-A0*-;0QD zSRe$&h$vvsXX_lajV0uYZ_pkDUWGG1JbAWWoS)v}g(+BJh?Ei8NG7qdT8VWoyrnhp zTgOtSgC-n>oY_kc=na&~>mOa~%C_4?G8nxm#BQ7rOn;pU_1~Fsg!;NfEeabOA9eAL zJ?;xBV{eD565qi2d~VSkx!8R;%4+z<77~|`*ko-v8R7S>L10|gfkUm12ey}QOF%2z zxKBQmJ&PGmwR#Y}5k=JynW{PohDb*|2iQS@sEy*<&7%P76??;Mh|GFSnvW~!;c39A zf^*T7x#87#a@q{>DlfHj6F_Ag71o?1wMiF528<#jI{@~V=Itsg&r-`Us-j`RHt1b~ zps3dQH@y~cT==t-Xd^eF;_HJGi1sP%*VwT>a3KPVEP9Sa)~9j}z*b~}z|gO#<3k^x z?pv|BUT^K(3loc_8LDuSWl(4j?c^5&M=i%yFOlZQa&}i_v zWNo2(hC|)f#8<#9JYd;U)s~h{o`?9?GE$a=-f%r2&jxW9g0x_;8?wPOR7cMDSQw)6 zRl^gpzz{9$(sjF|Z!$EZthr4*>YWMC*z&WsPgHt&er@Zn=E2j2J%#OwjsoMnBT1(E z2O5+>R;5XSdoS^!oUdwp?4p9f#%Lz$(*2V`Et_Z-T9Ix4eW45k_6jaQqb-Pf-`=m% z;Ht_SZ9z&|WIMa1=lVjA6>L%8o5w!9`Wz5ky{RU40~1OF8MvI<`l@`Dm6&4Z9mCCX zPBCZ@%gv;nw?yRq9lmy)T2XU6riX|nthSvjlOi0MMK;8P1p474{$@6eD+-wAAW%FZ zc+i+*vW1E>w!@M=AV>gKCu=?BR&ctNo`JM)Io~a;0?ojbG=k1PXh#lzJy+7IEijZ2 zJ%DC&fBv77yI6Dj(9^GEa>4bI!G59Cp79{cmc0-ZiVU*4p)lDmgkwx^Ne^=LTwI4S zNpg`h({`Ax{VPgz%hgy;T-Z+I5(cWB@X#v|8ZT@_7D$2`Oq{j(!5NMy92ksc7M&th zO}P-)M@qOd2c;N8XdU{<;n!^lpqbJRuIJ6n%Zl`HK*e+_i7p|Qi*Ry%cWvAsDQx#p zXjpE8ev2Ng>K`kkXn0E^FiuE3tVl!w+}jJVBj%ptdnBu+g6^U28Ag77)}!bOG?hME6o;rOX?i~6o|?U*@p zn!h>(bTxl~Oakf&;5)J_C->6tZO?`;#o?q|a+xV|)Y3cPAkG+m55z7Kd(d9w9R*=s z=WFi0AW1P`Jg0`$q_nURr_rcFKs4GRG^krOPUYU)#${-5HOQ&0Gz_mI5`~Oute_HU zOc8%!w*z-id_ZEUF=zb2xEKaK<407;uqdITo+lZWV3Hm5nJ)YW2x)8V4PUIXCmi*b z2St3!BL}v5z%d5rm+L4D&Ssz(17Ls!l3&9}*{z0TdSwQRBLKx@aS;6EfL&(*4#Fo^ zn(PtDae+#49l-HcFS&yw(5CrNE+s)vBpS~A`-A1<0KcWu! zgd+i+q9BMVFbx7sU9o{5`5kp2z|fL?DundbR<0a-rvZg!kHdgK(3Se*ghh*>HPetQ zAuU@NCxvBW;I67 z=*4esp=*>@6BOkpdTHUIt3Fmmr&Vey!DbHeA4yaQqkLz?X*oR-qbOj{Jx#rfDUMj# zKY{m|W!1imB=6^#M?0f{c*&%-eD0-Q+i;TnP6XGw~AceGjj_3tR693#PB zQ2CMb8~Ha&VA#{>`CZ$Is$3OMF6@Jc>>_ezVJG`|5KQ?{_j`>@kVP^C!kWZu)844D4(x$#a92{#N?Zq7K^xiTllGwW<5_ zt4Goq%%XI#LxXzjIMzVkj?C_KaZS{K^_%F3p!8RQy6m;z;=B1$Z zTYW9Tw6Uc7j|?WT@rL#vrKH`o(<>FmN9~n_`Ia7Yt zO814x&OCF0>tR{zGth$Pgv6ZTN=1=!e%3sWom3_T6laZorf~NB$CqLFiF&u_1BF}P zj#D+`ll>NQyvWhLkORP7Lt+81F335=WTaDJuP`vG1zi_mE5=fcVuzc!Y@wn8tE;ig ziHmpjabm@n3&3O%q7i>Z>wg9|g%PN!7~qgjKyV&NRI9LCx(JtJQTov2 z7%F%kmt?vkc^*bI`%|9^jB2kks<>`Wy5m#Htlwh!59I3ODv`Wyk+Oabmu`@Xx-0{4dD-fD;uhaj{^rBJQAqe=uNI* zh+s8%*N}=_jPUNO1w1}P7ly*fBnO^g0yf&&l>-bJ07UAOO!Y>})lKzuv_{$+Q?Hjs zEo7PE$8!t9Df-w5ESxKeKFofxre?zr_rx151h>h0{FF|Vz5Kd>tv)PMiV}$~;lqFj z17ETIC7!CA4QU?-30_oZa_^=>KZTXxx6IHK{JMhWDiZKeXk!}H6NStyrD%Q+T?=1VGO+S3AzaJpYd*ne}0f|R3yU+8DT3+p@|n5wN9y518j zjTLZi@v0lW1^h)zkMV_Z?fl(}g?U92<$9VYX783~G`H4rm3V|Yi;s*%==X0zM>@=8 z+fZk6Q)klgJnmuvIctX0V2qLC>tzfA7!sVL+f9P1OR0NhTU>k>abqFB$PO{ z(3x+eELbu1+m%(dqi?&HvB=h2=Fqn{{ZRcgCa(W=Op0XkDjd!dBu}Z81(La8Trix_ zoHx-yQ+Td1mk;;f)*Vjixz+i7XKyxqSV9gCI(XujC1J8ySz2ad(<~J~RlLGmGZh(-wQ;S_4&jZk z**^4MMU%;+WsacyXLf+~uBVxj7Zfd4l6v-_IygW5JfK9~AzZaqbq;uMS@V-*N+SLs z3h5#T4%CCi0Z|0Wn|DZlmgR_17w-rzdZQ%-i0f{y7I9Oo^lK)TFD=e$hv)}#``%W* z<(*st#{n}SsgEkG%ym#mPv2}ew#!q6PeFNOae#bAO^y;?YL2N2V9k>~#hej}PEz8s zyqV1+`+);A!EP?CiVsA+?9N=)QyBgJCvbrGX6A(?zTcAmo;F>xi;Pj4mvI^@wA`yD z=5obtTo0!brv)ba&SpQ$PQCqP`%7U8+5p$XdLVL-P48a~y9rj8z)^Yv0fxuxx6`EA zB8|k-%gjjeqiy-R9YebaoY0Qc-pR@DjPn5)L|~J$b;RR5u;Ec;46tNNpicsem(dWY zv+P_jvUFe}vn3p$wZCPgGsWyj#BW9U=#XnGa0@LCupPg8sq4ZSKz`FAXNbFXG zR*JhV@4nh^3y9wo{GTt0w25U6uRq0iZ7N_U^9s)*`rk#N&^iG6Pz2T8{{n9cMq~=U zfsT!5J39(@c0wXcv8l${a9MCU%<0hNoNVUwAIW=Wd?w%0&TzY7Hzm^vS3(=r-?CsG z;+`e$P=Nz_&1_a}CixN$1aP_d`#m_I1r}IE22R8Y!SsI1EuY1K)a;IQ?O)pkPndd7 z7P|=y(e6toy&B8M(&39MS4#9&7V52Acr=dho-$B5pK}}Uk|y>GBn1B&O!9^{dFr`N ztL87fE1F)}ND8=R8_t`d2d^HJx0hzSsOtb{6W#%hlQYG+Rsf0%i7}PmEUWTw&2~xR zc4v>4vpePFFL7qtcUXcEp?7&GDk?CTrYnec!Of&TsJp-?{v9UhpegKR*yQyR@^SZK zg7zo=cmYAw_QybyW6|%SYP_~4Vym+}Xx$fhXh6gg;Q*f=c0FO#(k34RNIooyDk4V{ zW!mSE@u)cJp*{CVsF$u>9ugbr4)z~*XlujqomWkEwIIb1tzC>xwySCcgYS&<2=+MV zBcGRc>P1z@-;Vr0az%v4Fn@IR_hxLugCQlGpd3aGF_11G3cD-<`)UbvD<=DBQ!FU{ z`mI3pBBBke4pJtImdLw+VOcO!@kHFlZQjmhHdjD*NIqeT5+Ld}WUt>65vI-$ltVCm zR(6=s*o#kR)LMV+vD^rN5Rp8@$ourmtO0yceY>6)_5CDNJ5K%SEBpHeYf~laW zHM%IWFtUW56@MQaDP#%D5RDCzvr#3{BO`B^&G+K%Ol@ozH zG<)C>iyDr#&mKQakV$n8zlqOyPB_oysL%2GY9;fGvAvHB>BK1)32Ga16>Kv9kJbgTWP%BRZMoVvW?F}Ak<_3CaaOENi5uut&- z&ZL2bj?Lmvg@^{xe3)NKL^h|+H7Gh0Fh%!6*^wyWmh1fWG9E9ndt=^-)B4w9g-o#E zI`z(|8@Lot{mG(RCJzk7XxGJ8`Iu4wAd3Q2b-vg!^&ojw=KeQ3GWicwN0`CFiVO2D zNiWkWyUCHz&f``G90+JJ*ObR-X_=oHI&tHLH((Kv#^N!;8AQ=Q*%=y0P!;Yx^hXKo zR(i#$e^B#TN3DgTMCdrA5r>HJQKrFB^u?PILOAE~=N@`EpICb@+aTv%ml>eWD30#v z&+iYA0C4X>M7llCzhC_#Z~IaDH4X%aIHmIcThEI44VzbW2jKvfIZ(7g3qs%zt#SVgc0h^0JOX09Q%&TJrLVm4<~pyd2J*%V)k4<{wBbf3`CLmA+qPUu zp#$X|Q~*{GU10XCqN)Q#xbdw4D7`=l!W?kJeo2r7V2*7#7Uy|?25B6C5(67;i*Or; zU*&=nr799OvMQhlg;y;o#Lx>yItU76As+}B2C)FbAi$Cph?kWM0fJYAPzIY*fF3?K z5CCTAU119kGXV03{8a0Ya!y}@E4df`#1(FO!?mcWnw|q-_7XNcKZpLrsBHoh) zP83=+IA6hhV|hIAKjaDGi-~bRwqNeJVrcry0b}`ra}4nQ$iCNTa_lw|Z*yx!?%ego zVh6Rv#K&Jd`SGuKT7MzP{@U~BwpH5~?OnNCC9-eOj@I8yN7w^^buSC6ycqEGfC*0w zC#TLy^@$jT#0TWhaf&3Iv_<4#bUXa2{ z!rObXAceeGfPzssxJ-TuDa(3}LZOgy&rvWGR30k#oWcq$mtVP3{&|Z6kPawcKvh8{ zpd3`*EPq)4@`Wt&L;7<0!pbF9IkrWVi_rNBMU^uZG3#5oIGw3dj80c7N@vOz6)}|l z`O2BjrQOZkfw9%?0N{4~BioK=uD9c#7LT(&j=1ha1$gq1hXkZ$_(PV%o0LGz)dGM! z0K#pVisF-QG;O+r-$^)@D<`T6aThp0;$!|hU1148cz>UDS$W)G^Z6=Mwf>Wg)q8zK z4n4la*xx{M$5S32@c!gVFMsU~uX~fZwI`1S)<(O#*f~(ya#d;2itXZ=-wkOdJO-6X zs{p~3fZR#|ZsiS=kSFX4{8l~T)p-JVo&cT@pyzp2p%s9hCsum)#40472?kmbpGnK{ z;-h8J_i1_bJ?IWCkGf6EBX7}fQBdq{S`~ALR$}cs&!Yjf&#n$#u2P=-@FYke02qeu zW27BCKn4{6#{i6j9)RGZ;HPf4fKP=VgEI!+T5S1}@Hk!QY^!#3u4@3M7~kWaZ#D4%k^2rR3pS?7!8Q_jA?dQLg>LVo3JakEaBd`>x4DnFerQ;1HN zD@G^F6sHqKiXw!lFzQsyJaXfheCE&r1Maj_15( zJy|X-fGCDjL>@3^Kneh22nE&`phovQYv)Z0Pyv{)XV3pod?3CQkNp+>Zm<7M_aD46 zDi2*~wCg)Tap*acoV$HS&P_UD))!$fh*9GiN)h*mE}HhH6(JlP#*v4#bvbQa&w9I_ z=Qc9S1MgF*QnmuQcj!l(v2^|>%-DI}PQyd-8CU_@L`wm--_V6!rs_AmdziJ1%ULN< zGL(dJyn$|Mypfj1WzmwD3|bO(pB6{nrA6VlX>s^1=q4==yFrUXQ)yvHDlG_0rKMrl zX$i`f>^n~foL&WFDgc0$asm(_jE2}-i-oih)Ovqn+)o2T-exWK9OE&rn1JIY+rTTV zT$mEel%y@w){qw-;{Od#?#~9$=f$PbQhcWsSTf2JE1r1bJFUidS{IW}UXk}`W9UuV zgl_xh^U>scG?2FJJVRT(_S5zizO-xMTG}&XDeax`EA9J!I_)1dk@gS&p7sv@g7)(MpaXSYrGqtJro-;_>4VFF7AZvs3lycJ1q#ydMGMl&!iDK{zT&h$UqL$X(YMMDB}3V60szx8Y3qH= zy26X!ilK_F0Gbf;W+>)uw*s2k((EgbAuXWC$J~PYEU^!|+*_@MaY!!P!sSSdab*CJ z$CG{2O;|NZG4W${INWDoML{n-C;?CK>GlHgMdaAu^GESg?L^ zM2>HdB3FLyx9&>_dUiqAmsfbszA<^6N`lH7Xx4dIPufRqm-U`)YaR<^uiMGSfhtsX zps&3S(+*s?m3J6^=~yPogk_NwEMaff5@`XvCD3B2B&6|@qs4&VqS!227@a{2qta+W z#9dkd_{|3_=7-#%1tHgIe$X|VADBXOuO!o)pk!KbC5h$*B-7kor|FPe1M;s{iTtq` zLbeB32s5%~07e6T3_)uEO2~ZmDE;D_-w_*4@1TmFc8au@r@1d#s~jQ ze9*b`!IL$w;K_Y8m>;KyL%*>)U<<;!Ut&s_Ex z7W?}O@xB`27Q=7TiLTqgIivVb2S3$Q~Q;j{7mSU%`+c;Wl4M;k5=#}ALF3SOF; z--`qUpWZnUd=WA03tRY$oq>1S&pT?g{dkd~`oJmV&}SSu_V|k2cOL!!C zdwJGS`z!L#GyuhuFc^Bknt|@F?o_38S$e(K$Fvqd^feef|Lr;;h6#%W=+Z6(=!5_| zUhc@EM5I~poE8Fp3-B`b1@MyQ1Ag=2CCv-JL-Rs!(cIu0G&k@%bPeDG{QQ$>wqF9x z^iQB)FUQgBi*Yn-`w2Si_67ympvwsW@)%$ky1tPZ1LQ6+%j^Xf0RRCoh{y0)GM$KY z62#Uz%^n{^kGszTfUpVGicm_q{B#3dSkJXSv;w!^B7k~z)LmK=bC=e|-luhO>9ips zoxBq>Xk#)wsd;@l&%hVWIo*!q^jo*dxmp#^=(Y z^bCxpvBgT=8R-~1Gizr?8fI*vOctJ%hTV~cG_=crCp=6z7Gmmrc}5kFFYdujwiEKj zGFa@9ZNpft1f75qfaRmg7h}1;3^0x4HfhB+6=)J}ylt}-j$uj5GFZ94uqqTS`vZKu z2IS^@CSlDWWB_6U?XHp5;~(zkTP732cvfKyP=v(bD?PnlAWpu(p?vm5@SEz?d;1k~ z{lSOqKAL54>iYvZzVj_P;mHs8I`yaqkNv^((*c<6@%|%VW&lF`j4-dYSiN#JvT?0L z6HbNT*-dn3uV(>%S$M;n5vvBHO9;r#hnF{BSWc^ohmA)$mS3M2lST93{mqTUi;g1h z(XU~5=+}^2@bqrboGYm`Cm@C9_$Sls%YfgdIQr#MEX}?ULo?1s(X=hc(DiGCnbRs* z4y!T%Sn8nwl<<=PWC%*|No#>2z?Tg`gu5{Opm@xlCRKzNi1E8sv!>Bvcwciu(H)Pt zMGG-bxd?VCk5$HC+%onKtw^{_E0gZg>Xdu5_A20r=czZ~rB2>>ugS*SxPkAc0|FWF zhOiI;0O$(A&HAPs64HiVLf){?57Qw?j2@(l_$!>6r>d7(C5>;u_vdr2_0J8TO10^8vIUZwx ziIw3s0)T6O97nS;<~bAI=>lk8AiC$!;@}io5^@z|m8rBW;sz#hZjvW}xGL@rX14EP z2Kzp(Pl1uMfk8h1pdG9?!Do&}~47g>ose9c7!W%H?*8eb{#1 zX0_cLpW%&jc|cswpO0+}KZc{X>IJUH5CbMfcys{#cnZe>apJ;lh2>@L>y6nRXmb3{ z$53tfa&jCzi(Gn-CXepJ$h`qxYOcop)xwK>_+>t3Fy(}wfE!-#pxFT6tgw4D3jmxMe2ZpYxlS_xz!`qYG~-eN;1@^J&&SY| z^HKE6=?I$kdk~G^e316lZh<&Bd-8X$N`a1L1OOxK5TXLmF$B2_91C$*mVx#-;FBQC z0YGsKcz}r2OTZ+^RRD1P$ggQKy0}x%#n7B{@J!*Ma`$|mUmPt6NT5Z5NwfqoTpD_f zmSN&%MZ`^76@8ml$KIv22<=&iF7gJ1^LQn5oFmrZ!=%wh%#v@yY&na^56$AVS({KM zgqwad3$yN<(S2obiPs0H-AFOE$m5HUc)b9IDcE~5i__+E?v}DgCV-^^$s7O3ypa~- zG~@;NdI`&E&30K2*6T0Q27u1XN?c|xM>_$63_`Z+@y}o_-e|WRZH%GSwmbmH5R^=L zDh32`vU2jHpl1**>%Gd~U^9G;V*lv^avC&^Tzh{<9v%B57#Gj_!UL>R8{J>PPYbcy zwd+!CjTgvib6MRS^|brsNUN}vWw}A~fikR|{A77({{R4a{7(STU97$6WbZ^3%i7Y2 z)%(dC7jh9^T0RF}&deBtc=63FczHt6Mw%&P;CDcn6@@eaI12!r8IG5o1AsF_?$C^& zoAe6+_>13FntnNnreBN){9dI6(6~+eX>YyOc=Ex4{M@Tyox3vP z(XnsAu#a>c4h#s88Vc{ z0%j9VMbL~>k@O4TJPVq0A)0=@7(?>_Lk8hOOxi3C0tiE{(Q<&$6J6z12=7@Pi*B(B z!u0}#Sd{c?HV7Gp8v()xg-I3(LV$4-!j3jc5CUclHOn{}fXH1(t=M}qgAX8KuS!6S z0jCOHsF$h@HxYaetxYZmIr{bU*T<>OiE0BQ`j4LC2> zdW+O@c)s3{7qtG4Nm-MMS@!FhCOl4e0Q3`2hCFQml#?Gt2YX-6Y&qwcq59{`jLt)6 zlJkH`=)x_jSEqGmZ>L4Di4gkjz;A8k@tCl7$%O%+IwCpiz0Qvyz^6(^| zDFCAF%^qM4;Q>0k0fJD);xAIe-k;J2%uFu9lNz(*?$LB~ZKp>X>6a)Y&47O4bff`! zfRTmtjL0mS5s?XH&@W+W^h@YH`X%@_;CGXz`=`>h%PBPVVj@jF9|!ow(B#vRGyz@T z$wz}|;+~82qxW9g^HN*#cW|Oh9@Qwosf>7THcSApu~k@0 zDPV{RoJHs&FAcsbJVMV%_6X4}RzbKPo-=!d8!(RQg~=p_p%6b21DT(Wf#(A-Y9#;( z5N^cdfg9nSG0<`wd)vsKp7izrKKAgu7&O)(5H&~aYeiaa zgNJ6>H_M#X*0pRyJ$$azI;71)a6P`$TAZWQIzC^VH(M@Sg~>Nh^gLF?Wl}Uz1Hg}Y z^7O10gOe=;y?`iy{(ZIuQ=N%>6{nHQOzs~|CD;Dr$*t!os)@(mYPsRDH^8k<9l%Zi zkgZvDFgYS6%N}O6u;XKzl?_21fVq2<*#NA86{9`K#odi;@MMUcOI^GY@g^-pS8O(d znWw?Cn+nKHjWEzOXu1%f7@;a0HawH2<85Hm!!l@EXc|omxku9iZ`0I(n>58Qm8M)u zp~>eHY4X`Pz%Pm>o(KnQLTJJPfBI?L85*-;7wvha9acGUri&g3Kn4JLu>b);z$yY_ z09xS10E2`lh;j)#wi0yOGET>-634;5u>fEUo&w=9!1eERQ@#$qPGgS*(&R%|Xac(B zlb|Wk)Z@W4?PLf|KLsG338$H7BWX6`|K?m|7{M40JFQxIshL5 zKm9c?5(XFwVZ02$n*!iX3C+N3 z5TOuOI!y^qqbWi6X!4cYG}-S4O}ccACSFLUiDwgN!s%F=a3Ye%{~k&|9=<~3c3+?$ zHyxvI*X^L)uXUiy0N{lj0K_x6SY&_!7zKb?;H3hPA!rS{+yKaB3_$iE`54jIkDmgG z0ss>MK<`d%l#zZZ^!-798o&1vjXijoemZcO#zQ|J^rH!f{AuEm0GfoL=gG$a#S50EQa?Lm_xdvdg;umf2gA&|4#6BcYWFNU2%{%UY?* z6V?+GH!D@Gf)!HhS?a3WxvnQdfTZMca#*!4AJbePmOn?;N=y>1#JNd%iagE%;N#=0 zz4h$<@2TFKJaI%)#qEP z(Xunf{+y{!O%JLA=t;bv~e%$qS!6XQaCqt@~DNnDwH$=QSY+fqS6oj@+Lf3XeXckQj$)ZW2 znGnhVyotf-LX%)81+miTf6Sc+Se0j<_II;0nfbom{bpu&(i5Xe)TlAGSQ4X2?AR+J z7O?j&iWLQW?_KN-1Ox=JfDNUCh+T@Xv>nVsG2<#k`r+s@$} zoNsxX$LGao2ESHUJr`cS@JRxDYrI>9rocg!r3g<+#$8Z~g zsKmL_+X%*OoHwoDC}5;R+(8iTV930K#Q`M~rV@19=)knZv1zxpS>Pg2Axsp6*tfXR z$b#1fj-vHEF4}P0LvqZa^*rw;>v8Isb)9)G8AEUXg>pScwvE=`{*gb^CHuH~&L7ov ztC>1j&Z(1YIg2QnciKFpJ4&P&^1n9}mKR6Ki+rBz+XQson)|Taq_~G~kKT;3yx(uR zp3_mW<49Dj@gXXfFN?}7epDvR4ESWMVnNUigw{2coN)YW5EKA1q<#_vpY8;;LlPkT zLu4=LU=|+uTciAZ=QU4uY>xr@zW`i2{51e9YXOk=VR`$FQYcZjGJE&#Vl@-=vpM~1 zTK=~PKK~;^&i#O?=l?=|kEsOS)U)5&n#S#EXTHVMGv8q9>8}uS>I;ONypQ0l+nADm z15;A2VsdgJo!>=FIFN_HxGap@m5jiR2^bX`iM=1UVF+9XIb~l{0KDJ^z~}!i02&xN z0Vp6XBK$6M$twZiO*TSDeN-F$Q?6j-o^*_jIF2zfsR)ct!Pwmt$8p>r7fV?4yaMB1 zClKipS;!H0IQ#eo7EuaVNiN26R=igegzL@|gzPWeD6Wt&+*t4>HWhLXbkR3-h~IKP zG=W(Bor2;PLUGI0zi`0_fgvGBSGbKJ+(r;?BM7(gX6IW8H{HGVgyx5`9=g+rZm;Gb8 ziP1lm9Tkdq2QESRo-RjX81z^hWV8X+hm0J&{s!03V^uc@kCqB-Xr zD^+2r>~Mh+8oPmzg^?!#P%RBb_`J)Cs1kwjZn+8!2lZG^Dy7^n$9<7FCOL0kFOT!w zH_zoUs^{Wjq-K=cRcZ-%o!i{!YZ3_ZHWA~m!Ky(^LZ%e|+)zKKdVh7?rZjIcx%i&~M7D4C$ zWi7o+Z~TU9@NroxE;Us|U8Wl>wseK#RqDE>8yrPypVwX!abG0Y85MF{Jr|d`G60PD z=wtNc>l+fCj!`?0VR*y|jNEk`qX_6x1mdX36Br$pLZxENZh>PO#?mQ{jmyNi_$)fc z90cu`u=zBm9X^X$ETl*^c?m1tD{^lTgsdFX5w2sNF_g1S)?fM@8#qmHL%~-B;@1q9 zDFRW8i$h%g4x6t01)HxCb_C%T=EOD=hMO54Z>EddWND-2-qs7O1UxLhXvww(7v>>X z{}rt<=eSzWYD=qlOthNLbPXlrD!SEGJikh|t;eW+bxdEc9w+-s<}sXA#K*4Wv6Te8 z(F$%WU9m=je>t^`vxycLev7&1*-KgooCd~_E5eum-drGmz~3EX^RW{8{wwuj?_H-* zZ)x(+<;I8qSZ>5>lA3)c#9Rtx88airAobxx2RIwFZFh5yhW8_ zqi`uXCz5UIEiNtpcIh&BN5q?ti%JtDrByh|u#!{E$|$f1Ttwy=^KIOg(6cOmw&-0W z0#?Jq$C`=|@>n zK2gXjaxs=$x8B9%o~cn*5XW>P|m1X&-B9v zF2u0m8dul3&XIXTCAz8gR45_0PCzHX;uqCQN=5@F1DzE-wt``|E!n5!dXeY(<-As; zjw?{<{bf8RTF%ETC%8n*=w5Bf{!_G+*DYl

&x&rbb2IW3fYv3ctsEwo*wRdD__@ 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ʽ=m`gTSEATkuty- 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 OetI`=X*Fv&#r+TT#~gAmis Requête envoyée Ajouter - Demandes + Demandes (%d) Accepter Refuser Vous n\'avez pas encore d\'amis Ajoutez des amis depuis cet écran + Aucunes demandes d\'amis en attentes Récompense quotidienne diff --git a/src/app/src/main/res/values/strings.xml b/src/app/src/main/res/values/strings.xml index a5ac848..19f5f76 100644 --- a/src/app/src/main/res/values/strings.xml +++ b/src/app/src/main/res/values/strings.xml @@ -169,11 +169,12 @@ Friends Request sent Add friends - Requests + Requests (%d) Accept Decline You don\'t have any friends yet Add new friends from this screen + No currently pending friend requests Daily reward diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/api/model/ApiBet.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/api/model/ApiBet.kt index e092fbc..bcc7cfa 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/api/model/ApiBet.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/api/model/ApiBet.kt @@ -7,11 +7,11 @@ import fr.iut.alldev.allin.data.model.bet.BetResult import fr.iut.alldev.allin.data.model.bet.BetResultDetail import fr.iut.alldev.allin.data.model.bet.BetStatus import fr.iut.alldev.allin.data.model.bet.BetType +import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.CustomBet import fr.iut.alldev.allin.data.model.bet.MatchBet import fr.iut.alldev.allin.data.model.bet.NO_VALUE import fr.iut.alldev.allin.data.model.bet.YES_VALUE -import fr.iut.alldev.allin.data.model.bet.BinaryBet import fr.iut.alldev.allin.data.model.bet.vo.BetAnswerDetail import fr.iut.alldev.allin.data.model.bet.vo.BetDetail import fr.iut.alldev.allin.data.serialization.ZonedDateTimeSerializer @@ -30,7 +30,10 @@ data class ResponseBet( @Serializable(ZonedDateTimeSerializer::class) var endBet: ZonedDateTime, var isPrivate: Boolean, var response: List, - val createdBy: String + val createdBy: String, + var popularityscore: Int = 0, + val totalStakes: Int = 0, + val totalParticipants: Int = 0 ) { fun toBet(): Bet = when { response.toSet() == setOf(YES_VALUE, NO_VALUE) -> { @@ -42,7 +45,9 @@ data class ResponseBet( endBetDate = endBet, isPublic = !isPrivate, betStatus = status, - creator = createdBy + creator = createdBy, + totalStakes = totalStakes, + totalParticipants = totalParticipants ) } @@ -57,7 +62,9 @@ data class ResponseBet( betStatus = status, creator = createdBy, nameTeam1 = response.firstOrNull() ?: "", - nameTeam2 = response.lastOrNull() ?: "" + nameTeam2 = response.lastOrNull() ?: "", + totalStakes = totalStakes, + totalParticipants = totalParticipants ) } @@ -71,7 +78,9 @@ data class ResponseBet( isPublic = !isPrivate, betStatus = status, creator = createdBy, - possibleAnswers = response + possibleAnswers = response, + totalStakes = totalStakes, + totalParticipants = totalParticipants ) } } diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/Bet.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/Bet.kt index fff2d72..8eaca50 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/Bet.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/Bet.kt @@ -12,6 +12,8 @@ sealed class Bet( open val endBetDate: ZonedDateTime, open val isPublic: Boolean, open val betStatus: BetStatus, + open val totalStakes: Int, + open val totalParticipants: Int ) { abstract fun getBetType(): BetType abstract fun getResponses(): List diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BetFactory.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BetFactory.kt index e6a0d59..d8a5511 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BetFactory.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BetFactory.kt @@ -15,9 +15,8 @@ class BetFactory { isPublic: Boolean, nameTeam1: String = "", nameTeam2: String = "", - possibleAnswers: List = emptyList(), - - ): Bet = + possibleAnswers: List = emptyList() + ): Bet = when (betType) { BetType.BINARY -> { BinaryBet( @@ -28,7 +27,9 @@ class BetFactory { endRegisterDate = endRegisterDate, endBetDate = endBetDate, isPublic = isPublic, - betStatus = BetStatus.WAITING + betStatus = BetStatus.WAITING, + totalStakes = 0, + totalParticipants = 0 ) } @@ -43,7 +44,9 @@ class BetFactory { isPublic = isPublic, betStatus = BetStatus.WAITING, nameTeam1 = nameTeam1, - nameTeam2 = nameTeam2 + nameTeam2 = nameTeam2, + totalStakes = 0, + totalParticipants = 0 ) } @@ -58,7 +61,9 @@ class BetFactory { endBetDate = endBetDate, isPublic = isPublic, betStatus = BetStatus.WAITING, - possibleAnswers = possibleAnswers + possibleAnswers = possibleAnswers, + totalStakes = 0, + totalParticipants = 0 ) } } diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BinaryBet.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BinaryBet.kt index db2bcf8..2440264 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BinaryBet.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/BinaryBet.kt @@ -13,7 +13,9 @@ data class BinaryBet( override val endRegisterDate: ZonedDateTime, override val endBetDate: ZonedDateTime, override val isPublic: Boolean, - override val betStatus: BetStatus + override val betStatus: BetStatus, + override val totalStakes: Int, + override val totalParticipants: Int ) : Bet( id, creator, @@ -22,7 +24,9 @@ data class BinaryBet( endRegisterDate, endBetDate, isPublic, - betStatus + betStatus, + totalStakes, + totalParticipants ) { override fun getBetType() = BetType.BINARY override fun getResponses(): List = listOf(YES_VALUE, NO_VALUE) diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/CustomBet.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/CustomBet.kt index fa7d295..d8ac3d2 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/CustomBet.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/CustomBet.kt @@ -11,6 +11,8 @@ data class CustomBet( override val endBetDate: ZonedDateTime, override val isPublic: Boolean, override val betStatus: BetStatus, + override val totalStakes: Int, + override val totalParticipants: Int, val possibleAnswers: List ) : Bet( id, @@ -20,7 +22,9 @@ data class CustomBet( endRegisterDate, endBetDate, isPublic, - betStatus + betStatus, + totalStakes, + totalParticipants ) { override fun getBetType() = BetType.CUSTOM diff --git a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/MatchBet.kt b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/MatchBet.kt index d05736a..0bb627e 100644 --- a/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/MatchBet.kt +++ b/src/data/src/main/java/fr/iut/alldev/allin/data/model/bet/MatchBet.kt @@ -11,6 +11,8 @@ data class MatchBet( override val endBetDate: ZonedDateTime, override val isPublic: Boolean, override val betStatus: BetStatus, + override val totalStakes: Int, + override val totalParticipants: Int, val nameTeam1: String, val nameTeam2: String ) : Bet( @@ -21,7 +23,9 @@ data class MatchBet( endRegisterDate, endBetDate, isPublic, - betStatus + betStatus, + totalStakes, + totalParticipants ) { override fun getBetType() = BetType.MATCH override fun getResponses(): List = listOf(nameTeam1, nameTeam2)